DaniilOr commited on
Commit
5f0437a
·
verified ·
1 Parent(s): a5c390e

Upload folder using huggingface_hub

Browse files
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. .gitattributes +5 -0
  2. TruFor_train_test/LICENSE.txt +31 -0
  3. TruFor_train_test/LICENSE_CMX.txt +21 -0
  4. TruFor_train_test/README.md +129 -0
  5. TruFor_train_test/__init__.py +0 -0
  6. TruFor_train_test/dataset/AbstractDataset.py +146 -0
  7. TruFor_train_test/dataset/__init__.py +0 -0
  8. TruFor_train_test/dataset/data/CASIA_v2_auth_train_list.txt +0 -0
  9. TruFor_train_test/dataset/data/CASIA_v2_auth_valid_list.txt +100 -0
  10. TruFor_train_test/dataset/data/CASIA_v2_train_list.txt +0 -0
  11. TruFor_train_test/dataset/data/CASIA_v2_valid_list.txt +100 -0
  12. TruFor_train_test/dataset/data/FR_auth_train_list.txt +0 -0
  13. TruFor_train_test/dataset/data/FR_auth_valid_list.txt +100 -0
  14. TruFor_train_test/dataset/data/FR_train_list.txt +0 -0
  15. TruFor_train_test/dataset/data/FR_valid_list.txt +100 -0
  16. TruFor_train_test/dataset/data/IMD_train_list.txt +1868 -0
  17. TruFor_train_test/dataset/data/IMD_valid_list.txt +141 -0
  18. TruFor_train_test/dataset/data/bcm_COCO_train_list.txt +3 -0
  19. TruFor_train_test/dataset/data/bcm_COCO_valid_list.txt +75 -0
  20. TruFor_train_test/dataset/data/bcmc_COCO_train_list.txt +3 -0
  21. TruFor_train_test/dataset/data/bcmc_COCO_valid_list.txt +50 -0
  22. TruFor_train_test/dataset/data/cm_COCO_train_list.txt +3 -0
  23. TruFor_train_test/dataset/data/cm_COCO_valid_list.txt +75 -0
  24. TruFor_train_test/dataset/data/compRAISE_train.txt +0 -0
  25. TruFor_train_test/dataset/data/compRAISE_valid.txt +75 -0
  26. TruFor_train_test/dataset/data/sp_COCO_train_list.txt +3 -0
  27. TruFor_train_test/dataset/data/sp_COCO_valid_list.txt +75 -0
  28. TruFor_train_test/dataset/data_core.py +137 -0
  29. TruFor_train_test/dataset/dataset_CASIA.py +52 -0
  30. TruFor_train_test/dataset/dataset_CompRAISE.py +36 -0
  31. TruFor_train_test/dataset/dataset_FantasticReality.py +54 -0
  32. TruFor_train_test/dataset/dataset_IMD2020.py +49 -0
  33. TruFor_train_test/dataset/dataset_TampCOCO.py +42 -0
  34. TruFor_train_test/dataset/dataset_test.py +46 -0
  35. TruFor_train_test/lib/__init__.py +0 -0
  36. TruFor_train_test/lib/__pycache__/__init__.cpython-312.pyc +0 -0
  37. TruFor_train_test/lib/__pycache__/utils.cpython-312.pyc +0 -0
  38. TruFor_train_test/lib/config/__init__.py +2 -0
  39. TruFor_train_test/lib/config/__pycache__/__init__.cpython-312.pyc +0 -0
  40. TruFor_train_test/lib/config/__pycache__/default.cpython-312.pyc +0 -0
  41. TruFor_train_test/lib/config/aug_res_comp.yaml +15 -0
  42. TruFor_train_test/lib/config/default.py +123 -0
  43. TruFor_train_test/lib/config/trufor_ph2.yaml +48 -0
  44. TruFor_train_test/lib/config/trufor_ph3.yaml +50 -0
  45. TruFor_train_test/lib/core/__init__.py +0 -0
  46. TruFor_train_test/lib/core/criterion.py +207 -0
  47. TruFor_train_test/lib/core/criterion_conf.py +70 -0
  48. TruFor_train_test/lib/core/criterion_det.py +31 -0
  49. TruFor_train_test/lib/core/function.py +273 -0
  50. TruFor_train_test/lib/models/DnCNN.py +145 -0
.gitattributes CHANGED
@@ -33,3 +33,8 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
 
 
 
 
 
 
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
36
+ TruFor_train_test/dataset/data/bcm_COCO_train_list.txt filter=lfs diff=lfs merge=lfs -text
37
+ TruFor_train_test/dataset/data/bcmc_COCO_train_list.txt filter=lfs diff=lfs merge=lfs -text
38
+ TruFor_train_test/dataset/data/cm_COCO_train_list.txt filter=lfs diff=lfs merge=lfs -text
39
+ TruFor_train_test/dataset/data/sp_COCO_train_list.txt filter=lfs diff=lfs merge=lfs -text
40
+ TruFor_train_test/pretrained_models/noiseprint++/noiseprint++.th filter=lfs diff=lfs merge=lfs -text
TruFor_train_test/LICENSE.txt ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ THIS DOCUMENT CONSTITUTES A LICENCE TO USE THE SOFTWARE ON THE TERMS AND CONDITIONS APPEARING BELOW.
2
+
3
+
4
+ Preamble
5
+
6
+ This License applies to the software with which this license is distributed.
7
+ The software is intellectual property of Image Processing Research Group of University Federico II of Naples ('GRIP-UNINA')
8
+ and is placed under the protection of copyright laws, including Italian legislation and international treaties.
9
+ BY USING THE PROGRAM, YOU INDICATE YOUR ACCEPTANCE OF THIS LICENSE TO DO SO.
10
+
11
+
12
+ Terms and Conditions
13
+
14
+ Reproduction, modification, and usage of the software covered by this license is allowed free of charge provided that:
15
+ (i) this software should be used, reproduced and modified only for informational and nonprofit purposes; any unauthorized use of this software for industrial or profit-oriented activities is expressly prohibited; and
16
+ (ii) any reproduction or modification retains all original notices including proprietary or copyright notices; and
17
+ (iii) reference to the original authors is given whenever results, which arise from the use of this software or any modification of it, are made public.
18
+ No other use of the materials and of any information incorporated thereto is hereby authorized.
19
+ In addition, be informed that some names are protected by trademarks which are the property of GRIP-UNINA, its researchers and/or other third parties whether a specific mention in that respect is made or not.
20
+
21
+
22
+ Disclaimers
23
+
24
+ This software is provided 'as-is', without any express or implied warranty.
25
+ In no event will the authors be held liable for any damages arising from the use of this software.
26
+
27
+
28
+ Transmission of user information
29
+
30
+ Any and all information or request for information you may direct to GRIP
31
+ through e-mail as may be linked to website http://www.grip.unina.it/
TruFor_train_test/LICENSE_CMX.txt ADDED
@@ -0,0 +1,21 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ MIT License
2
+
3
+ Copyright (c) 2022 Huayao Liu
4
+
5
+ Permission is hereby granted, free of charge, to any person obtaining a copy
6
+ of this software and associated documentation files (the "Software"), to deal
7
+ in the Software without restriction, including without limitation the rights
8
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9
+ copies of the Software, and to permit persons to whom the Software is
10
+ furnished to do so, subject to the following conditions:
11
+
12
+ The above copyright notice and this permission notice shall be included in all
13
+ copies or substantial portions of the Software.
14
+
15
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21
+ SOFTWARE.
TruFor_train_test/README.md ADDED
@@ -0,0 +1,129 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Setup
2
+
3
+ To set up a **conda environment**, run:
4
+ ```
5
+ conda env create -f trufor_conda.yaml
6
+ ```
7
+
8
+ # Train
9
+
10
+ ## Pretrained weights
11
+
12
+ The pretrained Noiseprint++ and SegFormer-B2 weights are already included in the github in the `pretrained_models` folder.
13
+
14
+ To download the final TruFor trained weights (not required for training) see instructions in the inference section.
15
+
16
+ ## Training datasets
17
+
18
+ Before running the training, update the datasets paths in `project_config.py`.
19
+
20
+ To download the datasets used in the paper:
21
+ - tampCOCO and compRAISE: https://github.com/mjkwon2021/CAT-Net
22
+ - FantasticReality: there is a link by CAT-Net authors here https://github.com/mjkwon2021/CAT-Net/issues/51
23
+ - CASIA 2.0 revised: https://github.com/namtpham/casia2groundtruth
24
+ - IMD: https://staff.utia.cas.cz/novozada/db/IMD2020.zip
25
+
26
+ To add your own dataset:
27
+ - create a dataloader in the `dataset` folder (you may use the existing ones as a reference)
28
+ - add it in the `data_core.py` file (both in section `mode == "train"` and `mode == "valid"`)
29
+ - to use the dataset add it to the list in the `DATASET.TRAIN` and/or `DATASET.VALID` options in the config file
30
+
31
+ ## Flags and outputs
32
+
33
+ Flags:
34
+ - `-g` or `--gpu`: default is gpu '0'. Put '-1' if you want to use cpu. You can run on multiple gpus on the same device (e.g. `-g 0 1`).
35
+ - `-exp` or `--experiment`: name of the experiment. It must have the same name as the config file (without the extension).
36
+
37
+ Any other config option (to change the values without editing the .yaml file) has to be put in the end of the command in the form `NAME.OF.PARAMETER value_of_parameter`, using the parameter names included in the config file.
38
+ For example, to perform an extra validation step before the training starts, you can add at the end of the command
39
+ `VALID.FIRST_VALID True`.
40
+ To change the batch size, change it in the `TRAIN.BATCH_SIZE_PER_GPU` setting.
41
+
42
+
43
+ ## Training using provided configs (to replicate the paper's results)
44
+ ### Phase 1: training the *Noiseprint++ extractor* (optional)
45
+ This step is optional, as you can use our Noiseprint++ weights.
46
+ Code for the training of Noiseprint++ is not yet available.
47
+
48
+ ### Phase 2: training the *localization network*
49
+
50
+ ```
51
+ python train.py -exp trufor_ph2
52
+ ```
53
+
54
+ ### Phase 3: training the *detection network* and the *confidence estimator*
55
+
56
+ First of all, make sure that `TRAIN.PRETRAINING` in `lib/config/trufor_ph3.yaml` contains the path to the weights of phase 2. Then run:
57
+
58
+ ```
59
+ python train.py -exp trufor_ph3
60
+ ```
61
+
62
+ You can also specify it directly in the command, without editing the yaml:
63
+
64
+ ```
65
+ python train.py -exp trufor_ph3 TRAIN.PRETRAINING "weights/trufor_ph2/best.pth.tar"
66
+ ```
67
+
68
+
69
+ ## Custom training
70
+
71
+ If you want to create your own training, duplicate `trufor_ph2.yaml` and `trufor_ph3.yaml` in the `lib/config` folder, rename and edit them according to your needs.
72
+ Then, follow the same training instructions as above, using the name of your config files in `-exp`.
73
+
74
+ **Remember to update the `TRAIN.PRETRAINING` value either in the yaml of ph3 (or in the command itself) with the path to the ph2 weights.**
75
+
76
+
77
+ # Inference
78
+
79
+ ## Flags and outputs
80
+
81
+ Flags:
82
+ - `-g` or `--gpu`: default is gpu '0'. Put '-1' if you want to use cpu.
83
+ - `-in` or `--input`: default is "images/". It can be a single file, a directory, or a glob statement
84
+ - `-out` or `--output`: output folder
85
+ - `-exp` or `--experiment`: name of the experiment. It must have the same name as the config file (without the extension).
86
+ - `--save_np`: if you want to save the Noiseprint++ aswell
87
+
88
+ Any other config option (to change the values without editing the .yaml file) has to be put in the end of the command in the form `NAME.OF.PARAMETER value_of_parameter`, using the parameter names included in the config file.
89
+ For example, `TEST.MODEL_FILE "pretrained_models/trufor.pth.tar"`
90
+
91
+
92
+ The output is a .npz containing the following files:
93
+ - **'map'**: anomaly localization map
94
+ - **'conf'**: confidence map
95
+ - **'score'**: score in the range [0,1]
96
+ - **'np++'**: Noiseprint++ (if flag `--save_np` is specified)
97
+ - **'imgsize'**: size of the image
98
+
99
+ ## Inference using our provided weights (no training required)
100
+
101
+ Download the [weights](https://www.grip.unina.it/download/prog/TruFor/TruFor_weights.zip) and unzip them in the "pretrained_models" folder (or wherever you prefer).
102
+ MD5 is 7bee48f3476c75616c3c5721ab256ff8.
103
+
104
+ Then run:
105
+ ```
106
+ python test.py -in path/to/image_or_folder -out path/to/output_folder -exp trufor_ph3 TEST.MODEL_FILE "pretrained_models/trufor.pth.tar"
107
+ ```
108
+
109
+ ## Inference using your trained weights
110
+ The `TEST.MODEL_FILE` option is not required as it uses the name specified in `-exp`.
111
+ ```
112
+ python test.py -in path/to/image_or_folder -out path/to/output_folder -exp name_of_your_yaml_ph2
113
+ ```
114
+
115
+ # Metrics
116
+
117
+ In the file `metrics.py` you can find the functions we used to compute the metrics. <br/>
118
+ Localization metrics have to be computed only on fake images, and the ground truth **has to be 0 for pristine pixels and 1 for forged pixels**. <br/>
119
+ When computing F1 score, we take the maximum between the F1 using the localization map and the F1 using the inverse of the localization map.
120
+ We do not consider pixels close to the borders of the forged area in the ground truth, since in most cases they are not accurate.
121
+
122
+
123
+ # Visualization
124
+
125
+ To visualize the output for an image, run the following:
126
+ ```
127
+ python visualize.py --image image_path --output output_path [--mask mask_path]
128
+ ```
129
+ Providing the mask is optional.
TruFor_train_test/__init__.py ADDED
File without changes
TruFor_train_test/dataset/AbstractDataset.py ADDED
@@ -0,0 +1,146 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2
+ # Copyright (c) 2023 Image Processing Research Group of University Federico II of Naples ('GRIP-UNINA').
3
+ #
4
+ # All rights reserved.
5
+ # This work should only be used for nonprofit purposes.
6
+ #
7
+ # By downloading and/or using any of these files, you implicitly agree to all the
8
+ # terms of the license, as specified in the document LICENSE.txt
9
+ # (included in this package) and online at
10
+ # http://www.grip.unina.it/download/LICENSE_OPEN.txt
11
+
12
+ """
13
+ Created in September 2022
14
+ @author: fabrizio.guillaro
15
+ """
16
+
17
+ from abc import ABC, abstractmethod
18
+ from PIL import Image
19
+ import numpy as np
20
+ import torch
21
+ import random
22
+ import cv2
23
+
24
+
25
+ class AbstractDataset(ABC):
26
+
27
+ def __init__(self, crop_size, grid_crop: bool, max_dim=None, aug=None):
28
+ """
29
+ :param crop_size: (H, W) or None. H and W must be the multiple of 8 if grid_crop==True.
30
+ :param grid_crop: T: crop within 8x8 grid. F: crop anywhere.
31
+ :param max_dim: if image is bigger than this size, it is cropped
32
+ :param aug: augmentation
33
+ """
34
+ self._crop_size = crop_size
35
+ self._max_dim = max_dim
36
+ self._grid_crop = grid_crop
37
+
38
+ if grid_crop and crop_size is not None:
39
+ assert crop_size[0] % 8 == 0 and crop_size[1] % 8 == 0
40
+
41
+ self.img_list = None
42
+ self.aug = aug
43
+ #if self.aug is not None:
44
+ # print('Augmentation:', self.aug)
45
+
46
+
47
+ def _create_tensor(self, mask=None, rgb_path=None):
48
+ ignore_index = -1
49
+
50
+ try:
51
+ img_RGB = np.array(Image.open(rgb_path).convert("RGB"))
52
+ except:
53
+ raise ValueError(f'error path: {rgb_path}')
54
+
55
+ h, w = img_RGB.shape[0], img_RGB.shape[1]
56
+
57
+ if mask is None:
58
+ mask = np.zeros((h, w))
59
+ elif mask.shape[0]!=h or mask.shape[1]!=w:
60
+ # a small number of images have a mask that mismatches the size of the image
61
+ print(f'MASK MISMATCH: {rgb_path} \n h:{h}, w:{w}, mask: {mask.shape}', flush=True)
62
+ try:
63
+ mask = np.ascontiguousarray(np.rot90(mask))
64
+ assert mask.shape[0]==h and mask.shape[1]==w
65
+ except:
66
+ mask = cv2.resize(np.uint8(mask), (h, w), interpolation=cv2.INTER_NEAREST)>0
67
+
68
+ # augmentation
69
+ if self.aug is not None:
70
+ mask = np.uint8(mask)
71
+ dat = self.aug(image=img_RGB, mask=mask)
72
+ assert dat['image'].dtype==img_RGB.dtype
73
+ assert dat['mask'].dtype==mask.dtype
74
+ img_RGB = dat['image']
75
+ mask = dat['mask']>0
76
+ h, w = img_RGB.shape[0], img_RGB.shape[1]
77
+ del dat
78
+
79
+ # cropping
80
+ if self._crop_size is None and self._grid_crop:
81
+ crop_size = (-(-h//8) * 8, -(-w//8) * 8) # smallest 8x8 grid crop that contains image
82
+ elif self._crop_size is None and not self._grid_crop:
83
+ crop_size = None # use entire image! no crop, no pad
84
+ else:
85
+ crop_size = self._crop_size
86
+
87
+ if crop_size is not None:
88
+ # Pad if crop_size is larger than image size
89
+ if h < crop_size[0] or w < crop_size[1]:
90
+
91
+ # pad RGB
92
+ if img_RGB is not None:
93
+ temp = np.full((max(h, crop_size[0]), max(w, crop_size[1]), 3), 127.5)
94
+ temp[:img_RGB.shape[0], :img_RGB.shape[1], :] = img_RGB
95
+ img_RGB = temp
96
+
97
+ # pad mask
98
+ temp = np.full((max(h, crop_size[0]), max(w, crop_size[1])), ignore_index) # pad with ignore_index(-1)
99
+ try:
100
+ temp[:mask.shape[0], :mask.shape[1]] = mask
101
+ mask = temp
102
+ except:
103
+ raise ValueError(f'{rgb_path}\nh:{h}, w:{w}, temp:{temp.shape}, mask: {mask.shape}')
104
+
105
+ # Determine where to crop
106
+ if self._grid_crop:
107
+ s_r = (random.randint(0, max(h - crop_size[0], 0)) // 8) * 8
108
+ s_c = (random.randint(0, max(w - crop_size[1], 0)) // 8) * 8
109
+ else:
110
+ s_r = random.randint(0, max(h - crop_size[0], 0))
111
+ s_c = random.randint(0, max(w - crop_size[1], 0))
112
+
113
+ # crop
114
+ mask = mask[s_r:s_r+crop_size[0], s_c:s_c+crop_size[1]]
115
+ img_RGB = img_RGB[s_r:s_r+crop_size[0], s_c:s_c+crop_size[1], :]
116
+
117
+ # cropping big images
118
+ if self._max_dim is not None:
119
+ max_dim = self._max_dim
120
+ # Determine where to crop
121
+ s_r = (max((h - max_dim)//2, 0) // 8) * 8
122
+ s_c = (max((w - max_dim)//2, 0) // 8) * 8
123
+
124
+ # crop
125
+ mask = mask[s_r:s_r+max_dim, s_c:s_c+max_dim]
126
+ img_RGB = img_RGB[s_r:s_r+max_dim, s_c:s_c+max_dim, :]
127
+
128
+ t_mask = torch.tensor(mask, dtype=torch.long)
129
+ t_RGB = torch.tensor(img_RGB.transpose(2,0,1), dtype=torch.float)/256.0
130
+ return t_RGB, t_mask
131
+
132
+
133
+ @abstractmethod
134
+ def get_img(self, index):
135
+ pass
136
+
137
+ def get_img_name(self, index):
138
+ item = self.img_list[index]
139
+ if isinstance(item, list):
140
+ return item[0]
141
+ else:
142
+ return item
143
+
144
+ def __len__(self):
145
+ return len(self.img_list)
146
+
TruFor_train_test/dataset/__init__.py ADDED
File without changes
TruFor_train_test/dataset/data/CASIA_v2_auth_train_list.txt ADDED
The diff for this file is too large to render. See raw diff
 
TruFor_train_test/dataset/data/CASIA_v2_auth_valid_list.txt ADDED
@@ -0,0 +1,100 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Au/Au_pla_30132.jpg,None
2
+ Au/Au_ani_00037.jpg,None
3
+ Au/Au_pla_30252.jpg,None
4
+ Au/Au_art_30491.jpg,None
5
+ Au/Au_art_20018.jpg,None
6
+ Au/Au_pla_00064.jpg,None
7
+ Au/Au_arc_30598.jpg,None
8
+ Au/Au_sec_30302.jpg,None
9
+ Au/Au_cha_30332.jpg,None
10
+ Au/Au_ani_30387.jpg,None
11
+ Au/Au_nat_30453.jpg,None
12
+ Au/Au_pla_30062.jpg,None
13
+ Au/Au_cha_30232.jpg,None
14
+ Au/Au_ani_30312.jpg,None
15
+ Au/Au_cha_30185.jpg,None
16
+ Au/Au_ani_30472.jpg,None
17
+ Au/Au_pla_30443.jpg,None
18
+ Au/Au_nat_20042.jpg,None
19
+ Au/Au_pla_30190.jpg,None
20
+ Au/Au_pla_20049.jpg,None
21
+ Au/Au_nat_30282.jpg,None
22
+ Au/Au_pla_20060.jpg,None
23
+ Au/Au_ani_30466.jpg,None
24
+ Au/Au_pla_30038.jpg,None
25
+ Au/Au_ind_20044.jpg,None
26
+ Au/Au_ani_20067.jpg,None
27
+ Au/Au_ani_30068.jpg,None
28
+ Au/Au_sec_30418.jpg,None
29
+ Au/Au_ani_10150.jpg,None
30
+ Au/Au_arc_30177.jpg,None
31
+ Au/Au_nat_10107.jpg,None
32
+ Au/Au_pla_30313.jpg,None
33
+ Au/Au_pla_30245.jpg,None
34
+ Au/Au_cha_30479.jpg,None
35
+ Au/Au_sec_30547.jpg,None
36
+ Au/Au_art_30257.jpg,None
37
+ Au/Au_arc_20001.jpg,None
38
+ Au/Au_arc_30467.jpg,None
39
+ Au/Au_pla_30693.jpg,None
40
+ Au/Au_ani_30483.jpg,None
41
+ Au/Au_sec_30187.jpg,None
42
+ Au/Au_cha_30666.jpg,None
43
+ Au/Au_cha_00084.jpg,None
44
+ Au/Au_nat_30085.jpg,None
45
+ Au/Au_art_20035.jpg,None
46
+ Au/Au_nat_30722.jpg,None
47
+ Au/Au_arc_30627.jpg,None
48
+ Au/Au_sec_30642.jpg,None
49
+ Au/Au_ani_30051.jpg,None
50
+ Au/Au_cha_30001.jpg,None
51
+ Au/Au_nat_30032.jpg,None
52
+ Au/Au_ani_10193.jpg,None
53
+ Au/Au_sec_30292.jpg,None
54
+ Au/Au_arc_30057.jpg,None
55
+ Au/Au_ani_20030.jpg,None
56
+ Au/Au_ind_30158.jpg,None
57
+ Au/Au_sec_30633.jpg,None
58
+ Au/Au_cha_10142.jpg,None
59
+ Au/Au_nat_00013.jpg,None
60
+ Au/Au_cha_30604.jpg,None
61
+ Au/Au_art_30073.jpg,None
62
+ Au/Au_cha_30638.jpg,None
63
+ Au/Au_pla_30153.jpg,None
64
+ Au/Au_sec_00045.jpg,None
65
+ Au/Au_pla_00002.jpg,None
66
+ Au/Au_cha_30168.jpg,None
67
+ Au/Au_pla_30278.jpg,None
68
+ Au/Au_nat_10128.jpg,None
69
+ Au/Au_cha_20010.jpg,None
70
+ Au/Au_art_30191.jpg,None
71
+ Au/Au_ind_00046.jpg,None
72
+ Au/Au_sec_30536.jpg,None
73
+ Au/Au_pla_20094.jpg,None
74
+ Au/Au_pla_30318.jpg,None
75
+ Au/Au_ani_30457.jpg,None
76
+ Au/Au_pla_30187.jpg,None
77
+ Au/Au_ani_20044.jpg,None
78
+ Au/Au_pla_30436.jpg,None
79
+ Au/Au_arc_30200.jpg,None
80
+ Au/Au_nat_30680.jpg,None
81
+ Au/Au_pla_30115.jpg,None
82
+ Au/Au_pla_30388.jpg,None
83
+ Au/Au_nat_30507.jpg,None
84
+ Au/Au_pla_30183.jpg,None
85
+ Au/Au_sec_30398.jpg,None
86
+ Au/Au_ani_30766.jpg,None
87
+ Au/Au_cha_20044.jpg,None
88
+ Au/Au_sec_30002.jpg,None
89
+ Au/Au_ani_30157.jpg,None
90
+ Au/Au_ind_20042.jpg,None
91
+ Au/Au_arc_30698.jpg,None
92
+ Au/Au_pla_30269.jpg,None
93
+ Au/Au_arc_30308.jpg,None
94
+ Au/Au_sec_30091.jpg,None
95
+ Au/Au_cha_30419.jpg,None
96
+ Au/Au_nat_30352.jpg,None
97
+ Au/Au_ani_10160.jpg,None
98
+ Au/Au_pla_30346.jpg,None
99
+ Au/Au_arc_30502.jpg,None
100
+ Au/Au_pla_30094.jpg,None
TruFor_train_test/dataset/data/CASIA_v2_train_list.txt ADDED
The diff for this file is too large to render. See raw diff
 
TruFor_train_test/dataset/data/CASIA_v2_valid_list.txt ADDED
@@ -0,0 +1,100 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Tp/Tp_D_NRN_M_B_nat00041_arc00065_11444.jpg,groundtruth/Tp_D_NRN_M_B_nat00041_arc00065_11444_gt.png
2
+ Tp/Tp_S_NNN_S_N_nat00058_nat00058_00665.tif,groundtruth/Tp_S_NNN_S_N_nat00058_nat00058_00665_gt.png
3
+ Tp/Tp_S_CRN_S_N_pla00092_pla00092_10607.jpg,groundtruth/Tp_S_CRN_S_N_pla00092_pla00092_10607_gt.png
4
+ Tp/Tp_S_NND_S_N_ind00040_ind00040_10881.jpg,groundtruth/Tp_S_NND_S_N_ind00040_ind00040_10881_gt.png
5
+ Tp/Tp_D_NRN_S_N_ind00071_cha00063_00472.tif,groundtruth/Tp_D_NRN_S_N_ind00071_cha00063_00472_gt.png
6
+ Tp/Tp_S_NNN_S_N_sec20003_sec20003_02453.tif,groundtruth/Tp_S_NNN_S_N_sec20003_sec20003_02453_gt.png
7
+ Tp/Tp_S_CNN_M_N_art00064_art00064_10260.tif,groundtruth/Tp_S_CNN_M_N_art00064_art00064_10260_gt.png
8
+ Tp/Tp_S_NRN_S_B_ani10002_ani10002_20005.jpg,groundtruth/Tp_S_NRN_S_B_ani10002_ani10002_20005_gt.png
9
+ Tp/Tp_S_NNN_S_N_ani00085_ani00085_00205.tif,groundtruth/Tp_S_NNN_S_N_ani00085_ani00085_00205_gt.png
10
+ Tp/Tp_S_NND_S_N_sec20028_sec20028_01618.tif,groundtruth/Tp_S_NND_S_N_sec20028_sec20028_01618_gt.png
11
+ Tp/Tp_S_CNN_M_N_txt00011_txt00011_10845.jpg,groundtruth/Tp_S_CNN_M_N_txt00011_txt00011_10845_gt.png
12
+ Tp/Tp_S_CNN_M_N_pla10114_pla10114_10430.tif,groundtruth/Tp_S_CNN_M_N_pla10114_pla10114_10430_gt.png
13
+ Tp/Tp_S_NNN_S_N_nat00085_nat00085_00680.tif,groundtruth/Tp_S_NNN_S_N_nat00085_nat00085_00680_gt.png
14
+ Tp/Tp_D_NRN_M_N_nat10110_cha00086_11370.jpg,groundtruth/Tp_D_NRN_M_N_nat10110_cha00086_11370_gt.png
15
+ Tp/Tp_S_NNN_S_N_ind00040_ind00040_10880.jpg,groundtruth/Tp_S_NNN_S_N_ind00040_ind00040_10880_gt.png
16
+ Tp/Tp_S_NNN_S_N_ani00012_ani00012_00836.tif,groundtruth/Tp_S_NNN_S_N_ani00012_ani00012_00836_gt.png
17
+ Tp/Tp_D_NND_M_N_arc00058_arc00086_00278.tif,groundtruth/Tp_D_NND_M_N_arc00058_arc00086_00278_gt.png
18
+ Tp/Tp_S_NNN_S_B_arc00002_arc00002_00222.tif,groundtruth/Tp_S_NNN_S_B_arc00002_arc00002_00222_gt.png
19
+ Tp/Tp_D_NRN_S_N_ani10215_ani00081_12382.jpg,groundtruth/Tp_D_NRN_S_N_ani10215_ani00081_12382_gt.png
20
+ Tp/Tp_S_NRN_S_B_art00072_art00072_01015.tif,groundtruth/Tp_S_NRN_S_B_art00072_art00072_01015_gt.png
21
+ Tp/Tp_S_NNN_S_N_nat20040_nat20040_01544.tif,groundtruth/Tp_S_NNN_S_N_nat20040_nat20040_01544_gt.png
22
+ Tp/Tp_S_NRN_S_N_ind00012_ind00012_01310.tif,groundtruth/Tp_S_NRN_S_N_ind00012_ind00012_01310_gt.png
23
+ Tp/Tp_S_NNN_S_B_cha20037_cha20037_02430.tif,groundtruth/Tp_S_NNN_S_B_cha20037_cha20037_02430_gt.png
24
+ Tp/Tp_D_CRN_S_N_txt00077_txt00082_11295.jpg,groundtruth/Tp_D_CRN_S_N_txt00077_txt00082_11295_gt.png
25
+ Tp/Tp_D_NRN_M_N_nat10147_nat10124_11999.jpg,groundtruth/Tp_D_NRN_M_N_nat10147_nat10124_11999_gt.png
26
+ Tp/Tp_D_CRN_S_N_nat10159_ani00005_12053.jpg,groundtruth/Tp_D_CRN_S_N_nat10159_ani00005_12053_gt.png
27
+ Tp/Tp_S_CNN_M_N_ind00010_ind00010_10425.tif,groundtruth/Tp_S_CNN_M_N_ind00010_ind00010_10425_gt.png
28
+ Tp/Tp_S_NRN_M_N_ani10216_ani10216_12388.jpg,groundtruth/Tp_S_NRN_M_N_ani10216_ani10216_12388_gt.png
29
+ Tp/Tp_S_NRN_S_N_arc20067_arc20067_01707.tif,groundtruth/Tp_S_NRN_S_N_arc20067_arc20067_01707_gt.png
30
+ Tp/Tp_S_CNN_S_B_nat00094_nat00094_11097.jpg,groundtruth/Tp_S_CNN_S_B_nat00094_nat00094_11097_gt.png
31
+ Tp/Tp_D_NND_M_N_arc00048_arc00086_00268.tif,groundtruth/Tp_D_NND_M_N_arc00048_arc00086_00268_gt.png
32
+ Tp/Tp_D_NRN_S_N_nat10139_ani00070_11944.jpg,groundtruth/Tp_D_NRN_S_N_nat10139_ani00070_11944_gt.png
33
+ Tp/Tp_D_NNN_S_N_cha00099_cha00100_00419.tif,groundtruth/Tp_D_NNN_S_N_cha00099_cha00100_00419_gt.png
34
+ Tp/Tp_D_NRN_M_O_nat00037_cha00062_11385.jpg,groundtruth/Tp_D_NRN_M_O_nat00037_cha00062_11385_gt.png
35
+ Tp/Tp_D_NRD_M_B_arc20062_xxx00000_02482.tif,groundtruth/Tp_D_NRD_M_B_arc20062_xxx00000_02482_gt.png
36
+ Tp/Tp_D_NRN_L_N_ani10109_ani10108_10226.tif,groundtruth/Tp_D_NRN_L_N_ani10109_ani10108_10226_gt.png
37
+ Tp/Tp_S_CNN_M_N_art00063_art00063_10524.tif,groundtruth/Tp_S_CNN_M_N_art00063_art00063_10524_gt.png
38
+ Tp/Tp_D_NRN_S_N_pla10122_pla10120_11605.jpg,groundtruth/Tp_D_NRN_S_N_pla10122_pla10120_11605_gt.png
39
+ Tp/Tp_S_CNN_M_N_pla00094_pla00094_10614.jpg,groundtruth/Tp_S_CNN_M_N_pla00094_pla00094_10614_gt.png
40
+ Tp/Tp_D_NRN_S_N_nat10126_ani10123_11651.jpg,groundtruth/Tp_D_NRN_S_N_nat10126_ani10123_11651_gt.png
41
+ Tp/Tp_D_NRN_S_B_nat00040_ani00070_00654.tif,groundtruth/Tp_D_NRN_S_B_nat00040_ani00070_00654_gt.png
42
+ Tp/Tp_S_CRN_M_N_pla00037_pla00037_10981.jpg,groundtruth/Tp_S_CRN_M_N_pla00037_pla00037_10981_gt.png
43
+ Tp/Tp_D_NNN_S_N_nat00024_nat00027_11039.jpg,groundtruth/Tp_D_NNN_S_N_nat00024_nat00027_11039_gt.png
44
+ Tp/Tp_S_NNN_S_N_ani10172_ani10172_12451.jpg,groundtruth/Tp_S_NNN_S_N_ani10172_ani10172_12451_gt.png
45
+ Tp/Tp_D_NRN_S_N_nat10145_ani00097_11980.jpg,groundtruth/Tp_D_NRN_S_N_nat10145_ani00097_11980_gt.png
46
+ Tp/Tp_S_CRN_S_N_cha20007_cha20007_02421.tif,groundtruth/Tp_S_CRN_S_N_cha20007_cha20007_02421_gt.png
47
+ Tp/Tp_S_CNN_S_N_nat20049_nat20049_01553.tif,groundtruth/Tp_S_CNN_S_N_nat20049_nat20049_01553_gt.png
48
+ Tp/Tp_S_NRN_S_N_nat20032_nat20032_01536.tif,groundtruth/Tp_S_NRN_S_N_nat20032_nat20032_01536_gt.png
49
+ Tp/Tp_S_NNN_S_N_nat10147_nat10147_11994.jpg,groundtruth/Tp_S_NNN_S_N_nat10147_nat10147_11994_gt.png
50
+ Tp/Tp_S_CNN_M_N_arc00062_arc00062_10253.tif,groundtruth/Tp_S_CNN_M_N_arc00062_arc00062_10253_gt.png
51
+ Tp/Tp_D_NNN_M_N_nat10118_nat00062_11392.jpg,groundtruth/Tp_D_NNN_M_N_nat10118_nat00062_11392_gt.png
52
+ Tp/Tp_S_CNN_M_N_txt10107_txt10107_10812.jpg,groundtruth/Tp_S_CNN_M_N_txt10107_txt10107_10812_gt.png
53
+ Tp/Tp_D_NRN_M_N_nat10144_nat00059_11969.jpg,groundtruth/Tp_D_NRN_M_N_nat10144_nat00059_11969_gt.png
54
+ Tp/Tp_S_CRN_S_N_sec00066_sec00066_11256.jpg,groundtruth/Tp_S_CRN_S_N_sec00066_sec00066_11256_gt.png
55
+ Tp/Tp_S_CNN_S_N_sec20083_sec20083_02143.tif,groundtruth/Tp_S_CNN_S_N_sec20083_sec20083_02143_gt.png
56
+ Tp/Tp_S_NNN_S_N_ind00073_ind00073_01360.tif,groundtruth/Tp_S_NNN_S_N_ind00073_ind00073_01360_gt.png
57
+ Tp/Tp_D_NRD_M_B_art00094_ani00058_01387.tif,groundtruth/Tp_D_NRD_M_B_art00094_ani00058_01387_gt.png
58
+ Tp/Tp_D_NRN_S_B_sec00088_cha00047_00108.tif,groundtruth/Tp_D_NRN_S_B_sec00088_cha00047_00108_gt.png
59
+ Tp/Tp_D_NRN_S_N_ani10160_ani10200_12483.jpg,groundtruth/Tp_D_NRN_S_N_ani10160_ani10200_12483_gt.png
60
+ Tp/Tp_S_NNN_S_N_pla00067_pla00067_01174.tif,groundtruth/Tp_S_NNN_S_N_pla00067_pla00067_01174_gt.png
61
+ Tp/Tp_S_NNN_S_N_ind00043_ind00043_01333.tif,groundtruth/Tp_S_NNN_S_N_ind00043_ind00043_01333_gt.png
62
+ Tp/Tp_S_CNN_S_N_art20006_art20006_02340.tif,groundtruth/Tp_S_CNN_S_N_art20006_art20006_02340_gt.png
63
+ Tp/Tp_D_NRN_S_N_pla00074_ani00013_01179.tif,groundtruth/Tp_D_NRN_S_N_pla00074_ani00013_01179_gt.png
64
+ Tp/Tp_S_NNN_S_N_pla00008_pla00008_00547.tif,groundtruth/Tp_S_NNN_S_N_pla00008_pla00008_00547_gt.png
65
+ Tp/Tp_D_NNN_S_N_art00037_cha00040_01417.tif,groundtruth/Tp_D_NNN_S_N_art00037_cha00040_01417_gt.png
66
+ Tp/Tp_D_CRN_M_N_nat10159_ani00021_12058.jpg,groundtruth/Tp_D_CRN_M_N_nat10159_ani00021_12058_gt.png
67
+ Tp/Tp_S_NNN_S_N_art10110_art10110_11571.jpg,groundtruth/Tp_S_NNN_S_N_art10110_art10110_11571_gt.png
68
+ Tp/Tp_S_NRD_S_B_ani20034_ani20034_02077.tif,groundtruth/Tp_S_NRD_S_B_ani20034_ani20034_02077_gt.png
69
+ Tp/Tp_S_NRN_S_N_ind00077_ind00077_10681.jpg,groundtruth/Tp_S_NRN_S_N_ind00077_ind00077_10681_gt.png
70
+ Tp/Tp_S_NNN_M_N_sec00075_sec00075_10349.tif,groundtruth/Tp_S_NNN_M_N_sec00075_sec00075_10349_gt.png
71
+ Tp/Tp_S_CNN_S_N_arc00073_arc00073_01054.tif,groundtruth/Tp_S_CNN_S_N_arc00073_arc00073_01054_gt.png
72
+ Tp/Tp_S_NNN_S_B_arc20033_arc20033_01486.tif,groundtruth/Tp_S_NNN_S_B_arc20033_arc20033_01486_gt.png
73
+ Tp/Tp_S_NNN_S_N_nat00011_nat00011_11057.jpg,groundtruth/Tp_S_NNN_S_N_nat00011_nat00011_11057_gt.png
74
+ Tp/Tp_D_NRN_M_N_pla10115_txt00068_10126.tif,groundtruth/Tp_D_NRN_M_N_pla10115_txt00068_10126_gt.png
75
+ Tp/Tp_S_NRN_S_N_cha10187_cha10187_12310.jpg,groundtruth/Tp_S_NRN_S_N_cha10187_cha10187_12310_gt.png
76
+ Tp/Tp_S_CNN_M_N_nat00059_nat00059_10564.jpg,groundtruth/Tp_S_CNN_M_N_nat00059_nat00059_10564_gt.png
77
+ Tp/Tp_S_CRN_S_N_art20075_art20075_02318.tif,groundtruth/Tp_S_CRN_S_N_art20075_art20075_02318_gt.png
78
+ Tp/Tp_D_NNN_S_N_ind00012_cha00020_00430.tif,groundtruth/Tp_D_NNN_S_N_ind00012_cha00020_00430_gt.png
79
+ Tp/Tp_S_NNN_S_N_art20085_art20085_01891.tif,groundtruth/Tp_S_NNN_S_N_art20085_art20085_01891_gt.png
80
+ Tp/Tp_S_NRN_M_N_cha10208_cha10208_12338.jpg,groundtruth/Tp_S_NRN_M_N_cha10208_cha10208_12338_gt.png
81
+ Tp/Tp_S_NNN_S_N_nat20043_nat20043_02242.tif,groundtruth/Tp_S_NNN_S_N_nat20043_nat20043_02242_gt.png
82
+ Tp/Tp_S_NNN_S_N_arc10101_arc10101_11168.jpg,groundtruth/Tp_S_NNN_S_N_arc10101_arc10101_11168_gt.png
83
+ Tp/Tp_S_CRN_M_N_arc00080_arc00080_10017.tif,groundtruth/Tp_S_CRN_M_N_arc00080_arc00080_10017_gt.png
84
+ Tp/Tp_S_NRD_S_N_pla20007_pla20007_01907.tif,groundtruth/Tp_S_NRD_S_N_pla20007_pla20007_01907_gt.png
85
+ Tp/Tp_S_CNN_M_N_art10116_art10116_11530.jpg,groundtruth/Tp_S_CNN_M_N_art10116_art10116_11530_gt.png
86
+ Tp/Tp_D_NRN_S_N_cha00062_art00092_11717.jpg,groundtruth/Tp_D_NRN_S_N_cha00062_art00092_11717_gt.png
87
+ Tp/Tp_S_CRN_S_N_cha10164_cha10164_12246.jpg,groundtruth/Tp_S_CRN_S_N_cha10164_cha10164_12246_gt.png
88
+ Tp/Tp_D_NNN_M_N_nat10165_nat10169_12112.jpg,groundtruth/Tp_D_NNN_M_N_nat10165_nat10169_12112_gt.png
89
+ Tp/Tp_D_NRN_M_N_nat10148_nat10161_12121.jpg,groundtruth/Tp_D_NRN_M_N_nat10148_nat10161_12121_gt.png
90
+ Tp/Tp_D_NNN_M_N_arc00065_nat10124_11454.jpg,groundtruth/Tp_D_NNN_M_N_arc00065_nat10124_11454_gt.png
91
+ Tp/Tp_S_NNN_S_N_cha00073_cha00073_00861.tif,groundtruth/Tp_S_NNN_S_N_cha00073_cha00073_00861_gt.png
92
+ Tp/Tp_S_NNN_S_B_ani00006_ani00006_00126.tif,groundtruth/Tp_S_NNN_S_B_ani00006_ani00006_00126_gt.png
93
+ Tp/Tp_D_NRN_S_N_arc00045_art00092_11757.jpg,groundtruth/Tp_D_NRN_S_N_arc00045_art00092_11757_gt.png
94
+ Tp/Tp_S_CRN_S_N_pla20012_pla20012_01912.tif,groundtruth/Tp_S_CRN_S_N_pla20012_pla20012_01912_gt.png
95
+ Tp/Tp_D_NRN_S_N_ind00020_ind00010_00436.tif,groundtruth/Tp_D_NRN_S_N_ind00020_ind00010_00436_gt.png
96
+ Tp/Tp_D_NNN_S_B_nat00034_cha00096_00648.tif,groundtruth/Tp_D_NNN_S_B_nat00034_cha00096_00648_gt.png
97
+ Tp/Tp_D_NNN_L_B_arc00032_nat00095_00252.tif,groundtruth/Tp_D_NNN_L_B_arc00032_nat00095_00252_gt.png
98
+ Tp/Tp_S_NNN_S_N_pla00026_pla00026_00563.tif,groundtruth/Tp_S_NNN_S_N_pla00026_pla00026_00563_gt.png
99
+ Tp/Tp_S_CNN_S_N_txt00051_txt00051_10376.tif,groundtruth/Tp_S_CNN_S_N_txt00051_txt00051_10376_gt.png
100
+ Tp/Tp_D_NRN_S_N_nat10149_ani00070_12007.jpg,groundtruth/Tp_D_NRN_S_N_nat10149_ani00070_12007_gt.png
TruFor_train_test/dataset/data/FR_auth_train_list.txt ADDED
The diff for this file is too large to render. See raw diff
 
TruFor_train_test/dataset/data/FR_auth_valid_list.txt ADDED
@@ -0,0 +1,100 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ IMG_0004754.jpg
2
+ IMG_0012222.jpg
3
+ IMG_0010751.jpg
4
+ IMG_0000171.jpg
5
+ IMG_0009261.jpg
6
+ IMG_0003158.jpg
7
+ IMG_0002729.jpg
8
+ IMG_0004240.jpg
9
+ IMG_0013415.jpg
10
+ IMG_0008493.jpg
11
+ IMG_0014543.jpg
12
+ IMG_0003408.jpg
13
+ IMG_0001624.jpg
14
+ IMG_0008912.jpg
15
+ IMG_0008842.jpg
16
+ IMG_0008952.jpg
17
+ IMG_0015735.jpg
18
+ IMG_0005647.jpg
19
+ IMG_0011500.jpg
20
+ IMG_0001441.jpg
21
+ IMG_0013772.jpg
22
+ IMG_0007826.jpg
23
+ IMG_0007413.jpg
24
+ IMG_0012216.jpg
25
+ IMG_0000351.jpg
26
+ IMG_0001213.jpg
27
+ IMG_0015836.jpg
28
+ IMG_0005532.jpg
29
+ IMG_0003826.jpg
30
+ IMG_0001747.jpg
31
+ IMG_0016040.jpg
32
+ IMG_0010194.jpg
33
+ IMG_0014436.jpg
34
+ IMG_0000801.jpg
35
+ IMG_0013963.jpg
36
+ IMG_0008213.jpg
37
+ IMG_0007001.jpg
38
+ IMG_0003286.jpg
39
+ IMG_0003537.jpg
40
+ IMG_0010675.jpg
41
+ IMG_0015779.jpg
42
+ IMG_0001529.jpg
43
+ IMG_0002652.jpg
44
+ IMG_0010100.jpg
45
+ IMG_0010213.jpg
46
+ IMG_0013622.jpg
47
+ IMG_0006350.jpg
48
+ IMG_0004349.jpg
49
+ IMG_0000869.jpg
50
+ IMG_0014066.jpg
51
+ IMG_0007358.jpg
52
+ IMG_0007282.jpg
53
+ IMG_0010044.jpg
54
+ IMG_0006461.jpg
55
+ IMG_0009689.jpg
56
+ IMG_0009557.jpg
57
+ IMG_0002171.jpg
58
+ IMG_0005812.jpg
59
+ IMG_0006193.jpg
60
+ IMG_0005096.jpg
61
+ IMG_0013156.jpg
62
+ IMG_0001006.jpg
63
+ IMG_0000966.jpg
64
+ IMG_0001588.jpg
65
+ IMG_0013630.jpg
66
+ IMG_0001998.jpg
67
+ IMG_0007288.jpg
68
+ IMG_0007662.jpg
69
+ IMG_0004324.jpg
70
+ IMG_0003281.jpg
71
+ IMG_0015935.jpg
72
+ IMG_0001809.jpg
73
+ IMG_0013776.jpg
74
+ IMG_0012707.jpg
75
+ IMG_0003136.jpg
76
+ IMG_0000488.jpg
77
+ IMG_0003938.jpg
78
+ IMG_0012637.jpg
79
+ IMG_0009815.jpg
80
+ IMG_0012119.jpg
81
+ IMG_0015513.jpg
82
+ IMG_0008064.jpg
83
+ IMG_0009132.jpg
84
+ IMG_0010268.jpg
85
+ IMG_0016126.jpg
86
+ IMG_0005011.jpg
87
+ IMG_0000791.jpg
88
+ IMG_0013397.jpg
89
+ IMG_0006372.jpg
90
+ IMG_0003189.jpg
91
+ IMG_0014199.jpg
92
+ IMG_0003360.jpg
93
+ IMG_0002892.jpg
94
+ IMG_0007645.jpg
95
+ IMG_0003747.jpg
96
+ IMG_0016307.jpg
97
+ IMG_0005316.jpg
98
+ IMG_0004567.jpg
99
+ IMG_0006218.jpg
100
+ IMG_0009728.jpg
TruFor_train_test/dataset/data/FR_train_list.txt ADDED
The diff for this file is too large to render. See raw diff
 
TruFor_train_test/dataset/data/FR_valid_list.txt ADDED
@@ -0,0 +1,100 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ IMG_0015571_IMG_0005567.jpg
2
+ IMG_0002956_IMG_0011451.jpg
3
+ IMG_0006829_IMG_0001559.jpg
4
+ IMG_0002722_IMG_0001219.jpg
5
+ IMG_0005368_IMG_0008259.jpg
6
+ IMG_0003825_IMG_0008046.jpg
7
+ IMG_0011611_IMG_0012783.jpg
8
+ IMG_0016145_IMG_0002340.jpg
9
+ IMG_0012933_IMG_0014856.jpg
10
+ IMG_0006120_IMG_0013771.jpg
11
+ IMG_0014918_IMG_0007664.jpg
12
+ IMG_0010029_IMG_0006189.jpg
13
+ IMG_0000537_IMG_0013743.jpg
14
+ IMG_0005579_IMG_0011829.jpg
15
+ IMG_0000537_IMG_0006351.jpg
16
+ IMG_0005925_IMG_0011758.jpg
17
+ IMG_0001794_IMG_0015540.jpg
18
+ IMG_0012299_IMG_0015505.jpg
19
+ IMG_0002516_IMG_0005719.jpg
20
+ IMG_0005094_IMG_0010584.jpg
21
+ IMG_0002325_IMG_0013494.jpg
22
+ IMG_0013932_IMG_0005301.jpg
23
+ IMG_0005690_IMG_0006465.jpg
24
+ IMG_0001735_IMG_0011564.jpg
25
+ IMG_0007014_IMG_0007325.jpg
26
+ IMG_0000648_IMG_0002889.jpg
27
+ IMG_0010043_IMG_0015537.jpg
28
+ IMG_0016423_IMG_0007555.jpg
29
+ IMG_0014709_IMG_0004114.jpg
30
+ IMG_0001325_IMG_0000294.jpg
31
+ IMG_0016612_IMG_0000232.jpg
32
+ IMG_0011381_IMG_0003424.jpg
33
+ IMG_0006189_IMG_0004013.jpg
34
+ IMG_0002120_IMG_0004291.jpg
35
+ IMG_0005925_IMG_0007090.jpg
36
+ IMG_0008227_IMG_0008502.jpg
37
+ IMG_0011439_IMG_0005719.jpg
38
+ IMG_0010930_IMG_0013771.jpg
39
+ IMG_0011758_IMG_0001447.jpg
40
+ IMG_0001559_IMG_0006157.jpg
41
+ IMG_0015834_IMG_0001435.jpg
42
+ IMG_0004114_IMG_0014589.jpg
43
+ IMG_0010346_IMG_0007146.jpg
44
+ IMG_0011476_IMG_0001501.jpg
45
+ IMG_0016093_IMG_0009907.jpg
46
+ IMG_0001002_IMG_0002586.jpg
47
+ IMG_0002700_IMG_0003085.jpg
48
+ IMG_0000139_IMG_0000317.jpg
49
+ IMG_0002908_IMG_0008979.jpg
50
+ IMG_0010921_IMG_0000479.jpg
51
+ IMG_0003506_IMG_0002268.jpg
52
+ IMG_0016147_IMG_0004131.jpg
53
+ IMG_0001143_IMG_0011451.jpg
54
+ IMG_0002738_IMG_0013382.jpg
55
+ IMG_0005776_IMG_0013871.jpg
56
+ IMG_0003558_IMG_0008729.jpg
57
+ IMG_0001901_IMG_0013488.jpg
58
+ IMG_0009386_IMG_0015725.jpg
59
+ IMG_0008396_IMG_0013499.jpg
60
+ IMG_0001800_IMG_0010700.jpg
61
+ IMG_0007037_IMG_0005848.jpg
62
+ IMG_0011118_IMG_0015237.jpg
63
+ IMG_0010622_IMG_0006468.jpg
64
+ IMG_0002684_IMG_0011119.jpg
65
+ IMG_0012268_IMG_0001258.jpg
66
+ IMG_0004898_IMG_0010082.jpg
67
+ IMG_0015644_IMG_0001501.jpg
68
+ IMG_0009226_IMG_0000408.jpg
69
+ IMG_0007454_IMG_0003073.jpg
70
+ IMG_0003558_IMG_0015644.jpg
71
+ IMG_0004559_IMG_0003969.jpg
72
+ IMG_0011758_IMG_0014031.jpg
73
+ IMG_0001262_IMG_0008425.jpg
74
+ IMG_0005925_IMG_0011895.jpg
75
+ IMG_0009805_IMG_0001864.jpg
76
+ IMG_0000350_IMG_0001864.jpg
77
+ IMG_0007050_IMG_0012415.jpg
78
+ IMG_0002908_IMG_0007325.jpg
79
+ IMG_0010921_IMG_0004640.jpg
80
+ IMG_0008979_IMG_0003697.jpg
81
+ IMG_0014525_IMG_0004075.jpg
82
+ IMG_0014257_IMG_0007780.jpg
83
+ IMG_0002384_IMG_0004305.jpg
84
+ IMG_0003259_IMG_0002029.jpg
85
+ IMG_0008688_IMG_0013159.jpg
86
+ IMG_0003122_IMG_0002268.jpg
87
+ IMG_0010626_IMG_0004077.jpg
88
+ IMG_0001122_IMG_0000408.jpg
89
+ IMG_0006829_IMG_0007942.jpg
90
+ IMG_0015147_IMG_0004662.jpg
91
+ IMG_0015591_IMG_0003718.jpg
92
+ IMG_0016193_IMG_0009398.jpg
93
+ IMG_0002120_IMG_0008272.jpg
94
+ IMG_0000308_IMG_0015147.jpg
95
+ IMG_0007271_IMG_0015421.jpg
96
+ IMG_0006189_IMG_0009140.jpg
97
+ IMG_0005509_IMG_0014599.jpg
98
+ IMG_0000531_IMG_0006321.jpg
99
+ IMG_0015471_IMG_0015593.jpg
100
+ IMG_0007991_IMG_0016064.jpg
TruFor_train_test/dataset/data/IMD_train_list.txt ADDED
@@ -0,0 +1,1868 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ 1b8r7b/c94scmh_0.jpg,1b8r7b/c94scmh_0_mask.png
2
+ 1b8r7b/c94os8l_0.jpg,1b8r7b/c94os8l_0_mask.png
3
+ 1b8r7b/c94vd78_0.jpg,1b8r7b/c94vd78_0_mask.png
4
+ 1b8r7b/c94otp8_0.png,1b8r7b/c94otp8_0_mask.png
5
+ 1b8r7b/c94tbw3_0.jpg,1b8r7b/c94tbw3_0_mask.png
6
+ 1b8r7b/c94qp39_0.jpg,1b8r7b/c94qp39_0_mask.png
7
+ 1b8r7b/c94obyg_0.jpg,1b8r7b/c94obyg_0_mask.png
8
+ 1b8r7b/c94rx11_0.jpg,1b8r7b/c94rx11_0_mask.png
9
+ 1b8r7b/c94s6nu_0.jpg,1b8r7b/c94s6nu_0_mask.png
10
+ 1b8r7b/c94ov3d_0.png,1b8r7b/c94ov3d_0_mask.png
11
+ 1b8r7b/c94oxzj_0.jpg,1b8r7b/c94oxzj_0_mask.png
12
+ 1b8r7b/c94qgem_0.jpg,1b8r7b/c94qgem_0_mask.png
13
+ 1b8r7b/c94ol6h_0.jpg,1b8r7b/c94ol6h_0_mask.png
14
+ 1b8r7b/c94oyfj_0.jpg,1b8r7b/c94oyfj_0_mask.png
15
+ 1b8r7b/c94nt6e_0.jpg,1b8r7b/c94nt6e_0_mask.png
16
+ 1b8r7b/c94o5rb_0.jpg,1b8r7b/c94o5rb_0_mask.png
17
+ 1b8r7b/c94pw6i_0.png,1b8r7b/c94pw6i_0_mask.png
18
+ 1b8r7b/c94p9wa_0.jpg,1b8r7b/c94p9wa_0_mask.png
19
+ 1b8r7b/c94ueeu_0.jpg,1b8r7b/c94ueeu_0_mask.png
20
+ 1b8r7b/c94qh20_0.jpg,1b8r7b/c94qh20_0_mask.png
21
+ 1b8r7b/c94waqq_0.jpg,1b8r7b/c94waqq_0_mask.png
22
+ 1b8r7b/c94rqra_0.jpg,1b8r7b/c94rqra_0_mask.png
23
+ 1b8r7b/c94ovkm_0.jpg,1b8r7b/c94ovkm_0_mask.png
24
+ 1b8r7b/c94psva_0.jpg,1b8r7b/c94psva_0_mask.png
25
+ 1b8r7b/c94t7en_0.jpg,1b8r7b/c94t7en_0_mask.png
26
+ 1b8r7b/c94soye_0.png,1b8r7b/c94soye_0_mask.png
27
+ 1b8r7b/c94q3kl_0.jpg,1b8r7b/c94q3kl_0_mask.png
28
+ 1b8r7b/c94q8ji_0.jpg,1b8r7b/c94q8ji_0_mask.png
29
+ 1b8r7b/c94pe6g_0.jpg,1b8r7b/c94pe6g_0_mask.png
30
+ 1b8r7b/c94onxp_0.jpg,1b8r7b/c94onxp_0_mask.png
31
+ 1b8r7b/c94o928_0.jpg,1b8r7b/c94o928_0_mask.png
32
+ 1b8r7b/c94s1ue_0.jpg,1b8r7b/c94s1ue_0_mask.png
33
+ 1b8r7b/c94psxr_0.jpg,1b8r7b/c94psxr_0_mask.png
34
+ 1b8r7b/c94objl_0.jpg,1b8r7b/c94objl_0_mask.png
35
+ 1b8r7b/c94odrd_0.jpg,1b8r7b/c94odrd_0_mask.png
36
+ 1b8r7b/c94o4hp_0.jpg,1b8r7b/c94o4hp_0_mask.png
37
+ 1b8r7b/c94pvw7_0.jpg,1b8r7b/c94pvw7_0_mask.png
38
+ 1b8r7b/c94nvm9_0.jpg,1b8r7b/c94nvm9_0_mask.png
39
+ 1b8r7b/c94og9i_0.jpg,1b8r7b/c94og9i_0_mask.png
40
+ 1b8r7b/c94ouih_0.jpg,1b8r7b/c94ouih_0_mask.png
41
+ 1b8r7b/c94r82x_0.jpg,1b8r7b/c94r82x_0_mask.png
42
+ 1b8r7b/c94xgw2_0.jpg,1b8r7b/c94xgw2_0_mask.png
43
+ 1b8r7b/c94pnq5_0.jpg,1b8r7b/c94pnq5_0_mask.png
44
+ 1c2ojm/c9clhtf_0.jpg,1c2ojm/c9clhtf_0_mask.png
45
+ 1c2ojm/c9cu722_0.jpg,1c2ojm/c9cu722_0_mask.png
46
+ 1c2ojm/c9cnv8n_0.jpg,1c2ojm/c9cnv8n_0_mask.png
47
+ 1c2ojm/c9cm824_0.png,1c2ojm/c9cm824_0_mask.png
48
+ 1c2ojm/c9co6ln_0.jpg,1c2ojm/c9co6ln_0_mask.png
49
+ 1c2ojm/c9cofak_0.jpg,1c2ojm/c9cofak_0_mask.png
50
+ 1c2ojm/c9colrh_0.jpg,1c2ojm/c9colrh_0_mask.png
51
+ 1c2ojm/c9cqodp_0.jpg,1c2ojm/c9cqodp_0_mask.png
52
+ 1c2ojm/c9cnzf8_0.jpg,1c2ojm/c9cnzf8_0_mask.png
53
+ 1c2ojm/c9cnkd2_0.jpg,1c2ojm/c9cnkd2_0_mask.png
54
+ 1c2ojm/c9codtz_0.png,1c2ojm/c9codtz_0_mask.png
55
+ 1c2ojm/c9crgzl_0.png,1c2ojm/c9crgzl_0_mask.png
56
+ 1c2ojm/c9chqo0_0.jpg,1c2ojm/c9chqo0_0_mask.png
57
+ 1c2ojm/c9coynw_0.png,1c2ojm/c9coynw_0_mask.png
58
+ 1c2ojm/c9cqfso_0.jpg,1c2ojm/c9cqfso_0_mask.png
59
+ 1c2ojm/c9cojnz_0.jpg,1c2ojm/c9cojnz_0_mask.png
60
+ 1c2ojm/c9cnkxl_0.jpg,1c2ojm/c9cnkxl_0_mask.png
61
+ 1c2ojm/c9cptn0_0.jpg,1c2ojm/c9cptn0_0_mask.png
62
+ 1c2ojm/c9cnjtp_0.png,1c2ojm/c9cnjtp_0_mask.png
63
+ 1c2ojm/c9cmdfe_0.jpg,1c2ojm/c9cmdfe_0_mask.png
64
+ 1c2ojm/c9crh2a_0.jpg,1c2ojm/c9crh2a_0_mask.png
65
+ 1c2ojm/c9cpohz_0.jpg,1c2ojm/c9cpohz_0_mask.png
66
+ 1c2ojm/c9clks3_0.jpg,1c2ojm/c9clks3_0_mask.png
67
+ 1c2ojm/c9coljf_0.jpg,1c2ojm/c9coljf_0_mask.png
68
+ 1c2ojm/c9cklgd_0.jpg,1c2ojm/c9cklgd_0_mask.png
69
+ 1c2ojm/c9con3s_0.jpg,1c2ojm/c9con3s_0_mask.png
70
+ 1c2ojm/c9clq8i_0.png,1c2ojm/c9clq8i_0_mask.png
71
+ 1codvj/c9iin2c_0.jpg,1codvj/c9iin2c_0_mask.png
72
+ 1codvj/c9ily5x_0.jpg,1codvj/c9ily5x_0_mask.png
73
+ 1codvj/c9iijp8_0.jpg,1codvj/c9iijp8_0_mask.png
74
+ 1codvj/c9iis5u_0.jpg,1codvj/c9iis5u_0_mask.png
75
+ 1codvj/c9iin8c_0.jpg,1codvj/c9iin8c_0_mask.png
76
+ 1codvj/c9iorrc_0.jpg,1codvj/c9iorrc_0_mask.png
77
+ 1codvj/c9ihn1n_0.png,1codvj/c9ihn1n_0_mask.png
78
+ 1codvj/c9ii7ff_0.jpg,1codvj/c9ii7ff_0_mask.png
79
+ 1codvj/c9ijf08_0.jpg,1codvj/c9ijf08_0_mask.png
80
+ 1codvj/c9ij6ir_0.jpg,1codvj/c9ij6ir_0_mask.png
81
+ 1codvj/c9imiv9_0.jpg,1codvj/c9imiv9_0_mask.png
82
+ 1codvj/c9ihrfw_0.jpg,1codvj/c9ihrfw_0_mask.png
83
+ 1codvj/c9ihvi6_0.jpg,1codvj/c9ihvi6_0_mask.png
84
+ 1codvj/c9iibzf_0.jpg,1codvj/c9iibzf_0_mask.png
85
+ 1codvj/c9iihrs_0.jpg,1codvj/c9iihrs_0_mask.png
86
+ 1codvj/c9ii97p_0.png,1codvj/c9ii97p_0_mask.png
87
+ 1codvj/c9iiklk_0.jpg,1codvj/c9iiklk_0_mask.png
88
+ 1codvj/c9imetl_0.jpg,1codvj/c9imetl_0_mask.png
89
+ 1codvj/c9ijdae_0.jpg,1codvj/c9ijdae_0_mask.png
90
+ 1codvj/c9iidxf_0.jpg,1codvj/c9iidxf_0_mask.png
91
+ 1codvj/c9ihomk_0.jpg,1codvj/c9ihomk_0_mask.png
92
+ 1codvj/c9ik1fl_0.jpg,1codvj/c9ik1fl_0_mask.png
93
+ 1codvj/c9ii586_0.jpg,1codvj/c9ii586_0_mask.png
94
+ 1codvj/c9ikbq4_0.jpg,1codvj/c9ikbq4_0_mask.png
95
+ 1codvj/c9iibxz_0.jpg,1codvj/c9iibxz_0_mask.png
96
+ 1codvj/c9il4y8_0.jpg,1codvj/c9il4y8_0_mask.png
97
+ 1dh9dg/c9qm1u8_0.jpg,1dh9dg/c9qm1u8_0_mask.png
98
+ 1dh9dg/c9qbqiy_0.jpg,1dh9dg/c9qbqiy_0_mask.png
99
+ 1dh9dg/c9qc61f_0.jpg,1dh9dg/c9qc61f_0_mask.png
100
+ 1dh9dg/c9qct83_0.png,1dh9dg/c9qct83_0_mask.png
101
+ 1dh9dg/c9qfljn_0.jpg,1dh9dg/c9qfljn_0_mask.png
102
+ 1dh9dg/c9qblv3_0.jpg,1dh9dg/c9qblv3_0_mask.png
103
+ 1dh9dg/c9qhy6w_0.jpg,1dh9dg/c9qhy6w_0_mask.png
104
+ 1dh9dg/c9qck5s_0.jpg,1dh9dg/c9qck5s_0_mask.png
105
+ 1dh9dg/c9qbf36_0.jpg,1dh9dg/c9qbf36_0_mask.png
106
+ 1dh9dg/c9qlwig_0.jpg,1dh9dg/c9qlwig_0_mask.png
107
+ 1dh9dg/c9qgjzt_0.jpg,1dh9dg/c9qgjzt_0_mask.png
108
+ 1dh9dg/c9qbl44_0.png,1dh9dg/c9qbl44_0_mask.png
109
+ 1dh9dg/c9qhgpe_0.jpg,1dh9dg/c9qhgpe_0_mask.png
110
+ 1dh9dg/c9qd0uq_0.jpg,1dh9dg/c9qd0uq_0_mask.png
111
+ 1dh9dg/c9qbapf_0.jpg,1dh9dg/c9qbapf_0_mask.png
112
+ 1dh9dg/c9qf8d5_0.jpg,1dh9dg/c9qf8d5_0_mask.png
113
+ 1dh9dg/c9qbopn_0.jpg,1dh9dg/c9qbopn_0_mask.png
114
+ 1dh9dg/c9qcjlz_0.jpg,1dh9dg/c9qcjlz_0_mask.png
115
+ 1dh9dg/c9qbb3c_0.jpg,1dh9dg/c9qbb3c_0_mask.png
116
+ 1dh9dg/c9qlz7i_0.jpg,1dh9dg/c9qlz7i_0_mask.png
117
+ 1dh9dg/c9qbx13_0.png,1dh9dg/c9qbx13_0_mask.png
118
+ 1dh9dg/c9qclh8_0.jpg,1dh9dg/c9qclh8_0_mask.png
119
+ 1dh9dg/c9qbijq_0.jpg,1dh9dg/c9qbijq_0_mask.png
120
+ 1dh9dg/c9qgsja_0.jpg,1dh9dg/c9qgsja_0_mask.png
121
+ 1dh9dg/c9qf78w_0.jpg,1dh9dg/c9qf78w_0_mask.png
122
+ 1dh9dg/c9qdz3g_0.jpg,1dh9dg/c9qdz3g_0_mask.png
123
+ 1c6t1h/c9dwil8_0.jpg,1c6t1h/c9dwil8_0_mask.png
124
+ 1c6t1h/c9dobg3_0.jpg,1c6t1h/c9dobg3_0_mask.png
125
+ 1c6t1h/c9du4ht_0.jpg,1c6t1h/c9du4ht_0_mask.png
126
+ 1c6t1h/c9dl27f_0.jpg,1c6t1h/c9dl27f_0_mask.png
127
+ 1c6t1h/c9dsznh_0.jpg,1c6t1h/c9dsznh_0_mask.png
128
+ 1c6t1h/c9do678_0.jpg,1c6t1h/c9do678_0_mask.png
129
+ 1c6t1h/c9du7a8_0.jpg,1c6t1h/c9du7a8_0_mask.png
130
+ 1c6t1h/c9dvu4w_0.jpg,1c6t1h/c9dvu4w_0_mask.png
131
+ 1c6t1h/c9drap5_0.jpg,1c6t1h/c9drap5_0_mask.png
132
+ 1c6t1h/c9dwu2g_0.jpg,1c6t1h/c9dwu2g_0_mask.png
133
+ 1c6t1h/c9dvojg_0.jpg,1c6t1h/c9dvojg_0_mask.png
134
+ 1c6t1h/c9dq7o6_0.jpg,1c6t1h/c9dq7o6_0_mask.png
135
+ 1c6t1h/c9dnz7d_0.jpg,1c6t1h/c9dnz7d_0_mask.png
136
+ 1c6t1h/c9dqbbe_0.jpg,1c6t1h/c9dqbbe_0_mask.png
137
+ 1c6t1h/c9dscl6_0.jpg,1c6t1h/c9dscl6_0_mask.png
138
+ 1c6t1h/c9dst40_0.jpg,1c6t1h/c9dst40_0_mask.png
139
+ 1c6t1h/c9dmses_0.jpg,1c6t1h/c9dmses_0_mask.png
140
+ 1c6t1h/c9dr8ae_0.jpg,1c6t1h/c9dr8ae_0_mask.png
141
+ 1c6t1h/c9dnkas_0.jpg,1c6t1h/c9dnkas_0_mask.png
142
+ 1c6t1h/c9dpamg_0.png,1c6t1h/c9dpamg_0_mask.png
143
+ 1c6t1h/c9dvolx_0.jpg,1c6t1h/c9dvolx_0_mask.png
144
+ 1cj2wk/c9h5fdh_0.jpg,1cj2wk/c9h5fdh_0_mask.png
145
+ 1cj2wk/c9h6iyv_0.jpg,1cj2wk/c9h6iyv_0_mask.png
146
+ 1cj2wk/c9hg0i2_0.jpg,1cj2wk/c9hg0i2_0_mask.png
147
+ 1cj2wk/c9h0z4q_0.jpg,1cj2wk/c9h0z4q_0_mask.png
148
+ 1cj2wk/c9h97f9_0.jpg,1cj2wk/c9h97f9_0_mask.png
149
+ 1cj2wk/c9h7w73_0.jpg,1cj2wk/c9h7w73_0_mask.png
150
+ 1cj2wk/c9h5ga4_0.jpg,1cj2wk/c9h5ga4_0_mask.png
151
+ 1cj2wk/c9h41sp_0.jpg,1cj2wk/c9h41sp_0_mask.png
152
+ 1cj2wk/c9h11gt_0.jpg,1cj2wk/c9h11gt_0_mask.png
153
+ 1cj2wk/c9h3qse_0.jpg,1cj2wk/c9h3qse_0_mask.png
154
+ 1cj2wk/c9hal43_0.jpg,1cj2wk/c9hal43_0_mask.png
155
+ 1cj2wk/c9h02el_0.png,1cj2wk/c9h02el_0_mask.png
156
+ 1cj2wk/c9h1614_0.jpg,1cj2wk/c9h1614_0_mask.png
157
+ 1cj2wk/c9h4ej3_0.jpg,1cj2wk/c9h4ej3_0_mask.png
158
+ 1cj2wk/c9h2tvs_0.jpg,1cj2wk/c9h2tvs_0_mask.png
159
+ 1cj2wk/c9hb4rz_0.jpg,1cj2wk/c9hb4rz_0_mask.png
160
+ 1cj2wk/c9gzach_0.jpg,1cj2wk/c9gzach_0_mask.png
161
+ 1cj2wk/c9h4l2n_0.jpg,1cj2wk/c9h4l2n_0_mask.png
162
+ 1cj2wk/c9h6m92_0.jpg,1cj2wk/c9h6m92_0_mask.png
163
+ 1cj2wk/c9harx6_0.jpg,1cj2wk/c9harx6_0_mask.png
164
+ 1cj2wk/c9h2k3n_0.jpg,1cj2wk/c9h2k3n_0_mask.png
165
+ 1aut4s/c9187tg_0.jpg,1aut4s/c9187tg_0_mask.png
166
+ 1aut4s/c911e7z_0.jpg,1aut4s/c911e7z_0_mask.png
167
+ 1aut4s/c90znhl_0.jpg,1aut4s/c90znhl_0_mask.png
168
+ 1aut4s/c912un2_0.jpg,1aut4s/c912un2_0_mask.png
169
+ 1aut4s/c91416c_0.jpg,1aut4s/c91416c_0_mask.png
170
+ 1aut4s/c90xtlr_0.png,1aut4s/c90xtlr_0_mask.png
171
+ 1aut4s/c911vlp_0.jpg,1aut4s/c911vlp_0_mask.png
172
+ 1aut4s/c91338s_0.jpg,1aut4s/c91338s_0_mask.png
173
+ 1aut4s/c90yb6c_0.jpg,1aut4s/c90yb6c_0_mask.png
174
+ 1aut4s/c910bn6_0.jpg,1aut4s/c910bn6_0_mask.png
175
+ 1aut4s/c91681h_0.jpg,1aut4s/c91681h_0_mask.png
176
+ 1aut4s/c90z7wb_0.png,1aut4s/c90z7wb_0_mask.png
177
+ 1aut4s/c910wxp_0.jpg,1aut4s/c910wxp_0_mask.png
178
+ 1aut4s/c90znpe_0.jpg,1aut4s/c90znpe_0_mask.png
179
+ 1aut4s/c9132um_0.jpg,1aut4s/c9132um_0_mask.png
180
+ 1aut4s/c910i2y_0.jpg,1aut4s/c910i2y_0_mask.png
181
+ 1aut4s/c90zh16_0.jpg,1aut4s/c90zh16_0_mask.png
182
+ 1aut4s/c919ztm_0.jpg,1aut4s/c919ztm_0_mask.png
183
+ 1aut4s/c90zhs7_0.jpg,1aut4s/c90zhs7_0_mask.png
184
+ 1aut4s/c912yu8_0.jpg,1aut4s/c912yu8_0_mask.png
185
+ 1d3556/c9mgqt3_0.jpg,1d3556/c9mgqt3_0_mask.png
186
+ 1d3556/c9mriaz_0.jpg,1d3556/c9mriaz_0_mask.png
187
+ 1d3556/c9mf9lg_0.jpg,1d3556/c9mf9lg_0_mask.png
188
+ 1d3556/c9mht38_0.jpg,1d3556/c9mht38_0_mask.png
189
+ 1d3556/c9mic78_0.jpg,1d3556/c9mic78_0_mask.png
190
+ 1d3556/c9mivhd_0.jpg,1d3556/c9mivhd_0_mask.png
191
+ 1d3556/c9mlghk_0.jpg,1d3556/c9mlghk_0_mask.png
192
+ 1d3556/c9mtfwz_0.jpg,1d3556/c9mtfwz_0_mask.png
193
+ 1d3556/c9mib1x_0.jpg,1d3556/c9mib1x_0_mask.png
194
+ 1d3556/c9mgiwj_0.jpg,1d3556/c9mgiwj_0_mask.png
195
+ 1d3556/c9mjrvb_0.jpg,1d3556/c9mjrvb_0_mask.png
196
+ 1d3556/c9mfrd2_0.jpg,1d3556/c9mfrd2_0_mask.png
197
+ 1d3556/c9mho3e_0.jpg,1d3556/c9mho3e_0_mask.png
198
+ 1d3556/c9mpeuk_0.jpg,1d3556/c9mpeuk_0_mask.png
199
+ 1d3556/c9mgyh0_0.jpg,1d3556/c9mgyh0_0_mask.png
200
+ 1d3556/c9mvlue_0.jpg,1d3556/c9mvlue_0_mask.png
201
+ 1d3556/c9ml96z_0.jpg,1d3556/c9ml96z_0_mask.png
202
+ 1d3556/c9mfypt_0.jpg,1d3556/c9mfypt_0_mask.png
203
+ 1d3556/c9mjv8c_0.jpg,1d3556/c9mjv8c_0_mask.png
204
+ 1b18vd/c92onbn_0.png,1b18vd/c92onbn_0_mask.png
205
+ 1b18vd/c92q42b_0.png,1b18vd/c92q42b_0_mask.png
206
+ 1b18vd/c92q0xi_0.jpg,1b18vd/c92q0xi_0_mask.png
207
+ 1b18vd/c92qw48_0.jpg,1b18vd/c92qw48_0_mask.png
208
+ 1b18vd/c92pqca_0.jpg,1b18vd/c92pqca_0_mask.png
209
+ 1b18vd/c92uvo3_0.jpg,1b18vd/c92uvo3_0_mask.png
210
+ 1b18vd/c92psdg_0.jpg,1b18vd/c92psdg_0_mask.png
211
+ 1b18vd/c92n9gt_0.png,1b18vd/c92n9gt_0_mask.png
212
+ 1b18vd/c92sqgw_0.jpg,1b18vd/c92sqgw_0_mask.png
213
+ 1b18vd/c92slcj_0.jpg,1b18vd/c92slcj_0_mask.png
214
+ 1b18vd/c92rwnu_0.png,1b18vd/c92rwnu_0_mask.png
215
+ 1b18vd/c92qres_0.jpg,1b18vd/c92qres_0_mask.png
216
+ 1b18vd/c92nwb3_0.jpg,1b18vd/c92nwb3_0_mask.png
217
+ 1b18vd/c9306r3_0.jpg,1b18vd/c9306r3_0_mask.png
218
+ 1b18vd/c92p68x_0.jpg,1b18vd/c92p68x_0_mask.png
219
+ 1b18vd/c92urd0_0.jpg,1b18vd/c92urd0_0_mask.png
220
+ 1b18vd/c92qjd8_0.jpg,1b18vd/c92qjd8_0_mask.png
221
+ 1b18vd/c92qhl9_0.jpg,1b18vd/c92qhl9_0_mask.png
222
+ 1bigvi/c973pl2_0.png,1bigvi/c973pl2_0_mask.png
223
+ 1bigvi/c970mrg_0.jpg,1bigvi/c970mrg_0_mask.png
224
+ 1bigvi/c9705ty_0.jpg,1bigvi/c9705ty_0_mask.png
225
+ 1bigvi/c9724qm_0.png,1bigvi/c9724qm_0_mask.png
226
+ 1bigvi/c9729qx_0.jpg,1bigvi/c9729qx_0_mask.png
227
+ 1bigvi/c970x7m_0.jpg,1bigvi/c970x7m_0_mask.png
228
+ 1bigvi/c972iqs_0.jpg,1bigvi/c972iqs_0_mask.png
229
+ 1bigvi/c979ib3_0.jpg,1bigvi/c979ib3_0_mask.png
230
+ 1bigvi/c96z6j0_0.jpg,1bigvi/c96z6j0_0_mask.png
231
+ 1bigvi/c972y81_0.jpg,1bigvi/c972y81_0_mask.png
232
+ 1bigvi/c97ai36_0.png,1bigvi/c97ai36_0_mask.png
233
+ 1bigvi/c96zee9_0.jpg,1bigvi/c96zee9_0_mask.png
234
+ 1bigvi/c972p3n_0.jpg,1bigvi/c972p3n_0_mask.png
235
+ 1bigvi/c96zxum_0.jpg,1bigvi/c96zxum_0_mask.png
236
+ 1bigvi/c970wej_0.jpg,1bigvi/c970wej_0_mask.png
237
+ 1bigvi/c978nfj_0.png,1bigvi/c978nfj_0_mask.png
238
+ 1bigvi/c978035_0.jpg,1bigvi/c978035_0_mask.png
239
+ 1bigvi/c970m97_0.jpg,1bigvi/c970m97_0_mask.png
240
+ 1b68xn/c94ddtu_0.jpg,1b68xn/c94ddtu_0_mask.png
241
+ 1b68xn/c949n9f_0.jpg,1b68xn/c949n9f_0_mask.png
242
+ 1b68xn/c9471hz_0.jpg,1b68xn/c9471hz_0_mask.png
243
+ 1b68xn/c93z6zn_0.jpg,1b68xn/c93z6zn_0_mask.png
244
+ 1b68xn/c948hfr_0.jpg,1b68xn/c948hfr_0_mask.png
245
+ 1b68xn/c9479yq_0.jpg,1b68xn/c9479yq_0_mask.png
246
+ 1b68xn/c946fyh_0.jpg,1b68xn/c946fyh_0_mask.png
247
+ 1b68xn/c940xti_0.jpg,1b68xn/c940xti_0_mask.png
248
+ 1b68xn/c94epq9_0.jpg,1b68xn/c94epq9_0_mask.png
249
+ 1b68xn/c94ctu2_0.jpg,1b68xn/c94ctu2_0_mask.png
250
+ 1b68xn/c947jvq_0.png,1b68xn/c947jvq_0_mask.png
251
+ 1b68xn/c93zetz_0.jpg,1b68xn/c93zetz_0_mask.png
252
+ 1b68xn/c948ak3_0.png,1b68xn/c948ak3_0_mask.png
253
+ 1b68xn/c94cmpk_0.jpg,1b68xn/c94cmpk_0_mask.png
254
+ 1b68xn/c94ei0s_0.jpg,1b68xn/c94ei0s_0_mask.png
255
+ 1b68xn/c94amkh_0.png,1b68xn/c94amkh_0_mask.png
256
+ 1b68xn/c944h7f_0.png,1b68xn/c944h7f_0_mask.png
257
+ 1cw5cy/c9kp1yg_0.jpg,1cw5cy/c9kp1yg_0_mask.png
258
+ 1cw5cy/c9klqw1_0.jpg,1cw5cy/c9klqw1_0_mask.png
259
+ 1cw5cy/c9kloca_0.jpg,1cw5cy/c9kloca_0_mask.png
260
+ 1cw5cy/c9klnxl_0.jpg,1cw5cy/c9klnxl_0_mask.png
261
+ 1cw5cy/c9kmx4q_0.jpg,1cw5cy/c9kmx4q_0_mask.png
262
+ 1cw5cy/c9kl1ld_0.png,1cw5cy/c9kl1ld_0_mask.png
263
+ 1cw5cy/c9kkyc7_0.jpg,1cw5cy/c9kkyc7_0_mask.png
264
+ 1cw5cy/c9kliff_0.jpg,1cw5cy/c9kliff_0_mask.png
265
+ 1cw5cy/c9kn5q6_0.png,1cw5cy/c9kn5q6_0_mask.png
266
+ 1cw5cy/c9kums5_0.jpg,1cw5cy/c9kums5_0_mask.png
267
+ 1cw5cy/c9kyp1k_0.jpg,1cw5cy/c9kyp1k_0_mask.png
268
+ 1cw5cy/c9ko6vm_0.jpg,1cw5cy/c9ko6vm_0_mask.png
269
+ 1cw5cy/c9kn2yy_0.png,1cw5cy/c9kn2yy_0_mask.png
270
+ 1cw5cy/c9kldmk_0.jpg,1cw5cy/c9kldmk_0_mask.png
271
+ 1cw5cy/c9knukz_0.jpg,1cw5cy/c9knukz_0_mask.png
272
+ 1cw5cy/c9knqlg_0.png,1cw5cy/c9knqlg_0_mask.png
273
+ 1cw5cy/c9kqck4_0.jpg,1cw5cy/c9kqck4_0_mask.png
274
+ 1bqaw1/c990uno_0.jpg,1bqaw1/c990uno_0_mask.png
275
+ 1bqaw1/c99548p_0.png,1bqaw1/c99548p_0_mask.png
276
+ 1bqaw1/c992d5i_0.jpg,1bqaw1/c992d5i_0_mask.png
277
+ 1bqaw1/c995efy_0.jpg,1bqaw1/c995efy_0_mask.png
278
+ 1bqaw1/c990v3g_0.jpg,1bqaw1/c990v3g_0_mask.png
279
+ 1bqaw1/c996msq_0.jpg,1bqaw1/c996msq_0_mask.png
280
+ 1bqaw1/c991rvp_0.jpg,1bqaw1/c991rvp_0_mask.png
281
+ 1bqaw1/c995ny6_0.jpg,1bqaw1/c995ny6_0_mask.png
282
+ 1bqaw1/c992737_0.jpg,1bqaw1/c992737_0_mask.png
283
+ 1bqaw1/c99ilht_0.jpg,1bqaw1/c99ilht_0_mask.png
284
+ 1bqaw1/c992enl_0.jpg,1bqaw1/c992enl_0_mask.png
285
+ 1bqaw1/c9977lj_0.jpg,1bqaw1/c9977lj_0_mask.png
286
+ 1bqaw1/c99d1yy_0.jpg,1bqaw1/c99d1yy_0_mask.png
287
+ 1bqaw1/c994ew8_0.jpg,1bqaw1/c994ew8_0_mask.png
288
+ 1bqaw1/c993ui8_0.jpg,1bqaw1/c993ui8_0_mask.png
289
+ 1bqaw1/c99b3oc_0.jpg,1bqaw1/c99b3oc_0_mask.png
290
+ 1d6v4y/c9nknvd_0.png,1d6v4y/c9nknvd_0_mask.png
291
+ 1d6v4y/c9nk4s4_0.jpg,1d6v4y/c9nk4s4_0_mask.png
292
+ 1d6v4y/c9nk828_0.jpg,1d6v4y/c9nk828_0_mask.png
293
+ 1d6v4y/c9nks0m_0.jpg,1d6v4y/c9nks0m_0_mask.png
294
+ 1d6v4y/c9njyrr_0.jpg,1d6v4y/c9njyrr_0_mask.png
295
+ 1d6v4y/c9nhm96_0.jpg,1d6v4y/c9nhm96_0_mask.png
296
+ 1d6v4y/c9nkbnj_0.jpg,1d6v4y/c9nkbnj_0_mask.png
297
+ 1d6v4y/c9njsph_0.jpg,1d6v4y/c9njsph_0_mask.png
298
+ 1d6v4y/c9njmjd_0.jpg,1d6v4y/c9njmjd_0_mask.png
299
+ 1d6v4y/c9ni4dr_0.jpg,1d6v4y/c9ni4dr_0_mask.png
300
+ 1d6v4y/c9nmqfd_0.jpg,1d6v4y/c9nmqfd_0_mask.png
301
+ 1d6v4y/c9npg11_0.jpg,1d6v4y/c9npg11_0_mask.png
302
+ 1d6v4y/ca8jhgo_0.jpg,1d6v4y/ca8jhgo_0_mask.png
303
+ 1d6v4y/c9nkk3r_0.jpg,1d6v4y/c9nkk3r_0_mask.png
304
+ 1d6v4y/c9nl77k_0.jpg,1d6v4y/c9nl77k_0_mask.png
305
+ 1d6v4y/c9nra1a_0.jpg,1d6v4y/c9nra1a_0_mask.png
306
+ 1cssa3/c9jp25w_0.jpg,1cssa3/c9jp25w_0_mask.png
307
+ 1cssa3/c9jqa49_0.jpg,1cssa3/c9jqa49_0_mask.png
308
+ 1cssa3/c9jr9le_0.jpg,1cssa3/c9jr9le_0_mask.png
309
+ 1cssa3/c9jtoex_0.png,1cssa3/c9jtoex_0_mask.png
310
+ 1cssa3/c9jpn76_0.jpg,1cssa3/c9jpn76_0_mask.png
311
+ 1cssa3/c9jmyul_0.jpg,1cssa3/c9jmyul_0_mask.png
312
+ 1cssa3/c9jqnxf_0.jpg,1cssa3/c9jqnxf_0_mask.png
313
+ 1cssa3/c9jsau5_0.jpg,1cssa3/c9jsau5_0_mask.png
314
+ 1cssa3/c9jpr8z_0.jpg,1cssa3/c9jpr8z_0_mask.png
315
+ 1cssa3/c9jppfm_0.jpg,1cssa3/c9jppfm_0_mask.png
316
+ 1cssa3/c9jp5wt_0.jpg,1cssa3/c9jp5wt_0_mask.png
317
+ 1cssa3/c9jqgc7_0.jpg,1cssa3/c9jqgc7_0_mask.png
318
+ 1cssa3/c9joxzm_0.jpg,1cssa3/c9joxzm_0_mask.png
319
+ 1cssa3/c9jrs8t_0.jpg,1cssa3/c9jrs8t_0_mask.png
320
+ 1cssa3/c9jq15h_0.jpg,1cssa3/c9jq15h_0_mask.png
321
+ 1cssa3/c9jwdvv_0.jpg,1cssa3/c9jwdvv_0_mask.png
322
+ 1aq6ym/c8zymv9_0.jpg,1aq6ym/c8zymv9_0_mask.png
323
+ 1aq6ym/c8zstoa_0.jpg,1aq6ym/c8zstoa_0_mask.png
324
+ 1aq6ym/c8zqh4c_0.jpg,1aq6ym/c8zqh4c_0_mask.png
325
+ 1aq6ym/c8zwpv6_0.jpg,1aq6ym/c8zwpv6_0_mask.png
326
+ 1aq6ym/c8zta7f_0.jpg,1aq6ym/c8zta7f_0_mask.png
327
+ 1aq6ym/c90580v_0.jpg,1aq6ym/c90580v_0_mask.png
328
+ 1aq6ym/c8zt718_0.png,1aq6ym/c8zt718_0_mask.png
329
+ 1aq6ym/c8zuhhz_0.jpg,1aq6ym/c8zuhhz_0_mask.png
330
+ 1aq6ym/c8zsnr4_0.png,1aq6ym/c8zsnr4_0_mask.png
331
+ 1aq6ym/c8zvzmp_0.jpg,1aq6ym/c8zvzmp_0_mask.png
332
+ 1aq6ym/c8zttpz_0.png,1aq6ym/c8zttpz_0_mask.png
333
+ 1aq6ym/c8zsg4j_0.jpg,1aq6ym/c8zsg4j_0_mask.png
334
+ 1aq6ym/c8ztmnk_0.jpg,1aq6ym/c8ztmnk_0_mask.png
335
+ 1aq6ym/c8zw8i7_0.jpg,1aq6ym/c8zw8i7_0_mask.png
336
+ 1aq6ym/c9026js_0.jpg,1aq6ym/c9026js_0_mask.png
337
+ 1aq6ym/c8ztu03_0.jpg,1aq6ym/c8ztu03_0_mask.png
338
+ 1cy4bb/c9l5ksv_0.jpg,1cy4bb/c9l5ksv_0_mask.png
339
+ 1cy4bb/c9l89l2_0.jpg,1cy4bb/c9l89l2_0_mask.png
340
+ 1cy4bb/c9l8c1u_0.png,1cy4bb/c9l8c1u_0_mask.png
341
+ 1cy4bb/c9l7lmt_0.jpg,1cy4bb/c9l7lmt_0_mask.png
342
+ 1cy4bb/c9l6nsf_0.jpg,1cy4bb/c9l6nsf_0_mask.png
343
+ 1cy4bb/c9l707b_0.jpg,1cy4bb/c9l707b_0_mask.png
344
+ 1cy4bb/c9lazy2_0.jpg,1cy4bb/c9lazy2_0_mask.png
345
+ 1cy4bb/c9lat0v_0.jpg,1cy4bb/c9lat0v_0_mask.png
346
+ 1cy4bb/c9l7j1r_0.jpg,1cy4bb/c9l7j1r_0_mask.png
347
+ 1cy4bb/c9laeqh_0.jpg,1cy4bb/c9laeqh_0_mask.png
348
+ 1cy4bb/c9l7ppj_0.jpg,1cy4bb/c9l7ppj_0_mask.png
349
+ 1cy4bb/c9l5lkt_0.jpg,1cy4bb/c9l5lkt_0_mask.png
350
+ 1cy4bb/c9l6uz2_0.jpg,1cy4bb/c9l6uz2_0_mask.png
351
+ 1cy4bb/c9lcj56_0.jpg,1cy4bb/c9lcj56_0_mask.png
352
+ 1cy4bb/c9l8asi_0.jpg,1cy4bb/c9l8asi_0_mask.png
353
+ 1cy4bb/c9l75x0_0.jpg,1cy4bb/c9l75x0_0_mask.png
354
+ 1c4ksv/c9dem0q_0.jpg,1c4ksv/c9dem0q_0_mask.png
355
+ 1c4ksv/c9cyjm5_0.jpg,1c4ksv/c9cyjm5_0_mask.png
356
+ 1c4ksv/c9czkzr_0.jpg,1c4ksv/c9czkzr_0_mask.png
357
+ 1c4ksv/c9d4ljv_0.jpg,1c4ksv/c9d4ljv_0_mask.png
358
+ 1c4ksv/c9d09n3_0.jpg,1c4ksv/c9d09n3_0_mask.png
359
+ 1c4ksv/c9d1ut9_0.jpg,1c4ksv/c9d1ut9_0_mask.png
360
+ 1c4ksv/c9dc59i_0.jpg,1c4ksv/c9dc59i_0_mask.png
361
+ 1c4ksv/c9d56du_0.png,1c4ksv/c9d56du_0_mask.png
362
+ 1c4ksv/c9d0hcc_0.jpg,1c4ksv/c9d0hcc_0_mask.png
363
+ 1c4ksv/c9d78r8_0.jpg,1c4ksv/c9d78r8_0_mask.png
364
+ 1c4ksv/c9d1bek_0.png,1c4ksv/c9d1bek_0_mask.png
365
+ 1c4ksv/c9d7t09_0.jpg,1c4ksv/c9d7t09_0_mask.png
366
+ 1c4ksv/c9czi34_0.jpg,1c4ksv/c9czi34_0_mask.png
367
+ 1c4ksv/c9czl4x_0.jpg,1c4ksv/c9czl4x_0_mask.png
368
+ 1c4ksv/c9d2odr_0.jpg,1c4ksv/c9d2odr_0_mask.png
369
+ 1c4ksv/c9cysih_0.jpg,1c4ksv/c9cysih_0_mask.png
370
+ 1bx64j/c9befb1_0.jpg,1bx64j/c9befb1_0_mask.png
371
+ 1bx64j/c9ayosx_0.jpg,1bx64j/c9ayosx_0_mask.png
372
+ 1bx64j/c9az9ha_0.jpg,1bx64j/c9az9ha_0_mask.png
373
+ 1bx64j/c9azgqp_0.jpg,1bx64j/c9azgqp_0_mask.png
374
+ 1bx64j/c9b11xy_0.jpg,1bx64j/c9b11xy_0_mask.png
375
+ 1bx64j/c9b2vt4_0.jpg,1bx64j/c9b2vt4_0_mask.png
376
+ 1bx64j/c9b0gy6_0.jpg,1bx64j/c9b0gy6_0_mask.png
377
+ 1bx64j/c9ax2ln_0.jpg,1bx64j/c9ax2ln_0_mask.png
378
+ 1bx64j/c9b10e8_0.jpg,1bx64j/c9b10e8_0_mask.png
379
+ 1bx64j/c9b0xit_0.jpg,1bx64j/c9b0xit_0_mask.png
380
+ 1bx64j/c9b6ddb_0.jpg,1bx64j/c9b6ddb_0_mask.png
381
+ 1bx64j/c9b0jbt_0.jpg,1bx64j/c9b0jbt_0_mask.png
382
+ 1bx64j/c9ayp33_0.jpg,1bx64j/c9ayp33_0_mask.png
383
+ 1bx64j/c9aysiu_0.jpg,1bx64j/c9aysiu_0_mask.png
384
+ 1bx64j/c9b0mve_0.jpg,1bx64j/c9b0mve_0_mask.png
385
+ 1bx64j/c9b6d4b_0.jpg,1bx64j/c9b6d4b_0_mask.png
386
+ 1djqwm/c9r6z10_0.jpg,1djqwm/c9r6z10_0_mask.png
387
+ 1djqwm/c9r9pvh_0.jpg,1djqwm/c9r9pvh_0_mask.png
388
+ 1djqwm/c9r9rgc_0.jpg,1djqwm/c9r9rgc_0_mask.png
389
+ 1djqwm/c9r4jzf_0.jpg,1djqwm/c9r4jzf_0_mask.png
390
+ 1djqwm/c9r116y_0.jpg,1djqwm/c9r116y_0_mask.png
391
+ 1djqwm/c9rci56_0.jpg,1djqwm/c9rci56_0_mask.png
392
+ 1djqwm/c9r7vrf_0.jpg,1djqwm/c9r7vrf_0_mask.png
393
+ 1djqwm/c9r5xdn_0.jpg,1djqwm/c9r5xdn_0_mask.png
394
+ 1djqwm/c9raw4l_0.jpg,1djqwm/c9raw4l_0_mask.png
395
+ 1djqwm/c9r6r63_0.jpg,1djqwm/c9r6r63_0_mask.png
396
+ 1djqwm/c9r4vts_0.jpg,1djqwm/c9r4vts_0_mask.png
397
+ 1djqwm/c9r7c3k_0.jpg,1djqwm/c9r7c3k_0_mask.png
398
+ 1djqwm/c9r8uoc_0.jpg,1djqwm/c9r8uoc_0_mask.png
399
+ 1djqwm/c9r6gfi_0.jpg,1djqwm/c9r6gfi_0_mask.png
400
+ 1djqwm/c9r7lra_0.jpg,1djqwm/c9r7lra_0_mask.png
401
+ 1c54ga/c9dl0if_0.jpg,1c54ga/c9dl0if_0_mask.png
402
+ 1c54ga/c9df1un_0.jpg,1c54ga/c9df1un_0_mask.png
403
+ 1c54ga/c9dcvq8_0.jpg,1c54ga/c9dcvq8_0_mask.png
404
+ 1c54ga/c9d710z_0.jpg,1c54ga/c9d710z_0_mask.png
405
+ 1c54ga/c9do7hm_0.jpg,1c54ga/c9do7hm_0_mask.png
406
+ 1c54ga/c9d7ags_0.jpg,1c54ga/c9d7ags_0_mask.png
407
+ 1c54ga/c9d5q6i_0.jpg,1c54ga/c9d5q6i_0_mask.png
408
+ 1c54ga/c9dcyjm_0.jpg,1c54ga/c9dcyjm_0_mask.png
409
+ 1c54ga/c9dko71_0.jpg,1c54ga/c9dko71_0_mask.png
410
+ 1c54ga/c9db37a_0.jpg,1c54ga/c9db37a_0_mask.png
411
+ 1c54ga/c9d4vh2_0.png,1c54ga/c9d4vh2_0_mask.png
412
+ 1c54ga/c9d6jfi_0.jpg,1c54ga/c9d6jfi_0_mask.png
413
+ 1c54ga/c9d9pl9_0.jpg,1c54ga/c9d9pl9_0_mask.png
414
+ 1c54ga/c9db1wq_0.jpg,1c54ga/c9db1wq_0_mask.png
415
+ 1c54ga/c9dd24r_0.jpg,1c54ga/c9dd24r_0_mask.png
416
+ 1d05a0/c9lmn3m_0.jpg,1d05a0/c9lmn3m_0_mask.png
417
+ 1d05a0/c9lqbfv_0.jpg,1d05a0/c9lqbfv_0_mask.png
418
+ 1d05a0/c9lqual_0.jpg,1d05a0/c9lqual_0_mask.png
419
+ 1d05a0/c9lt1dp_0.jpg,1d05a0/c9lt1dp_0_mask.png
420
+ 1d05a0/c9lyu4h_0.jpg,1d05a0/c9lyu4h_0_mask.png
421
+ 1d05a0/c9ltnkp_0.jpg,1d05a0/c9ltnkp_0_mask.png
422
+ 1d05a0/c9lrb3p_0.jpg,1d05a0/c9lrb3p_0_mask.png
423
+ 1d05a0/c9lqv7f_0.jpg,1d05a0/c9lqv7f_0_mask.png
424
+ 1d05a0/c9ltxrr_0.jpg,1d05a0/c9ltxrr_0_mask.png
425
+ 1d05a0/c9lnfms_0.jpg,1d05a0/c9lnfms_0_mask.png
426
+ 1d05a0/c9lp8gw_0.jpg,1d05a0/c9lp8gw_0_mask.png
427
+ 1d05a0/c9lrubh_0.jpg,1d05a0/c9lrubh_0_mask.png
428
+ 1d05a0/c9ln2lz_0.jpg,1d05a0/c9ln2lz_0_mask.png
429
+ 1d05a0/c9lqecr_0.png,1d05a0/c9lqecr_0_mask.png
430
+ 1d05a0/c9lvqgs_0.jpg,1d05a0/c9lvqgs_0_mask.png
431
+ 1btpfr/c9a06ao_0.jpg,1btpfr/c9a06ao_0_mask.png
432
+ 1btpfr/c9a2q02_0.jpg,1btpfr/c9a2q02_0_mask.png
433
+ 1btpfr/c99zfgf_0.jpg,1btpfr/c99zfgf_0_mask.png
434
+ 1btpfr/c9a16se_0.png,1btpfr/c9a16se_0_mask.png
435
+ 1btpfr/c9a13b5_0.jpg,1btpfr/c9a13b5_0_mask.png
436
+ 1btpfr/c9a3qjw_0.jpg,1btpfr/c9a3qjw_0_mask.png
437
+ 1btpfr/c9a0u7u_0.jpg,1btpfr/c9a0u7u_0_mask.png
438
+ 1btpfr/c9a0ogm_0.jpg,1btpfr/c9a0ogm_0_mask.png
439
+ 1btpfr/c9a0vxj_0.jpg,1btpfr/c9a0vxj_0_mask.png
440
+ 1btpfr/c9a6u1u_0.png,1btpfr/c9a6u1u_0_mask.png
441
+ 1btpfr/c99zuvu_0.jpg,1btpfr/c99zuvu_0_mask.png
442
+ 1btpfr/c9a00lf_0.jpg,1btpfr/c9a00lf_0_mask.png
443
+ 1btpfr/c9a43jm_0.jpg,1btpfr/c9a43jm_0_mask.png
444
+ 1btpfr/c9a0df4_0.jpg,1btpfr/c9a0df4_0_mask.png
445
+ 1btpfr/c9a0wf8_0.jpg,1btpfr/c9a0wf8_0_mask.png
446
+ 1bqic5/c993qje_0.jpg,1bqic5/c993qje_0_mask.png
447
+ 1bqic5/c9969p0_0.jpg,1bqic5/c9969p0_0_mask.png
448
+ 1bqic5/c998ytl_0.jpg,1bqic5/c998ytl_0_mask.png
449
+ 1bqic5/c9948kv_0.jpg,1bqic5/c9948kv_0_mask.png
450
+ 1bqic5/c993w8d_0.jpg,1bqic5/c993w8d_0_mask.png
451
+ 1bqic5/c99bj65_0.jpg,1bqic5/c99bj65_0_mask.png
452
+ 1bqic5/c995td6_0.jpg,1bqic5/c995td6_0_mask.png
453
+ 1bqic5/c9981l7_0.jpg,1bqic5/c9981l7_0_mask.png
454
+ 1bqic5/c993h77_0.jpg,1bqic5/c993h77_0_mask.png
455
+ 1bqic5/c9969lr_0.jpg,1bqic5/c9969lr_0_mask.png
456
+ 1bqic5/c998fw2_0.jpg,1bqic5/c998fw2_0_mask.png
457
+ 1bqic5/c992u19_0.jpg,1bqic5/c992u19_0_mask.png
458
+ 1bqic5/c99ae5w_0.jpg,1bqic5/c99ae5w_0_mask.png
459
+ 1bqic5/c9948nw_0.jpg,1bqic5/c9948nw_0_mask.png
460
+ 1c1mwo/c9cml58_0.jpg,1c1mwo/c9cml58_0_mask.png
461
+ 1c1mwo/c9cqpt2_0.jpg,1c1mwo/c9cqpt2_0_mask.png
462
+ 1c1mwo/c9c9t84_0.jpg,1c1mwo/c9c9t84_0_mask.png
463
+ 1c1mwo/c9chzty_0.jpg,1c1mwo/c9chzty_0_mask.png
464
+ 1c1mwo/c9cate8_0.jpg,1c1mwo/c9cate8_0_mask.png
465
+ 1c1mwo/c9c75hs_0.jpg,1c1mwo/c9c75hs_0_mask.png
466
+ 1c1mwo/c9chzux_0.jpg,1c1mwo/c9chzux_0_mask.png
467
+ 1c1mwo/c9cilly_0.jpg,1c1mwo/c9cilly_0_mask.png
468
+ 1c1mwo/c9cetkp_0.png,1c1mwo/c9cetkp_0_mask.png
469
+ 1c1mwo/c9ca1of_0.jpg,1c1mwo/c9ca1of_0_mask.png
470
+ 1c1mwo/c9cm5nk_0.jpg,1c1mwo/c9cm5nk_0_mask.png
471
+ 1c1mwo/c9cfhhv_0.jpg,1c1mwo/c9cfhhv_0_mask.png
472
+ 1c1mwo/c9ckx05_0.jpg,1c1mwo/c9ckx05_0_mask.png
473
+ 1c1mwo/c9ceq9q_0.jpg,1c1mwo/c9ceq9q_0_mask.png
474
+ 1b40l4/c93e2q1_0.png,1b40l4/c93e2q1_0_mask.png
475
+ 1b40l4/c93gtrk_0.jpg,1b40l4/c93gtrk_0_mask.png
476
+ 1b40l4/c93j7x2_0.jpg,1b40l4/c93j7x2_0_mask.png
477
+ 1b40l4/c93is7s_0.jpg,1b40l4/c93is7s_0_mask.png
478
+ 1b40l4/c93ie4w_0.jpg,1b40l4/c93ie4w_0_mask.png
479
+ 1b40l4/c93hgyn_0.jpg,1b40l4/c93hgyn_0_mask.png
480
+ 1b40l4/c93ewwm_0.jpg,1b40l4/c93ewwm_0_mask.png
481
+ 1b40l4/c93ft3o_0.jpg,1b40l4/c93ft3o_0_mask.png
482
+ 1b40l4/c93gd4c_0.jpg,1b40l4/c93gd4c_0_mask.png
483
+ 1b40l4/c93i12g_0.jpg,1b40l4/c93i12g_0_mask.png
484
+ 1b40l4/c93g8n1_0.jpg,1b40l4/c93g8n1_0_mask.png
485
+ 1b40l4/c93f747_0.jpg,1b40l4/c93f747_0_mask.png
486
+ 1b40l4/c93gg4y_0.png,1b40l4/c93gg4y_0_mask.png
487
+ 1b40l4/c93l76u_0.jpg,1b40l4/c93l76u_0_mask.png
488
+ 1bojj1/c98rtgo_0.png,1bojj1/c98rtgo_0_mask.png
489
+ 1bojj1/c98wx7s_0.jpg,1bojj1/c98wx7s_0_mask.png
490
+ 1bojj1/c98qf1y_0.jpg,1bojj1/c98qf1y_0_mask.png
491
+ 1bojj1/c98s4at_0.jpg,1bojj1/c98s4at_0_mask.png
492
+ 1bojj1/c98x46e_0.jpg,1bojj1/c98x46e_0_mask.png
493
+ 1bojj1/c98mhwt_0.jpg,1bojj1/c98mhwt_0_mask.png
494
+ 1bojj1/c98sd8w_0.jpg,1bojj1/c98sd8w_0_mask.png
495
+ 1bojj1/c98mgs3_0.jpg,1bojj1/c98mgs3_0_mask.png
496
+ 1bojj1/c98ow2q_0.jpg,1bojj1/c98ow2q_0_mask.png
497
+ 1bojj1/c98urai_0.png,1bojj1/c98urai_0_mask.png
498
+ 1bojj1/c98scja_0.jpg,1bojj1/c98scja_0_mask.png
499
+ 1bojj1/c98uwak_0.png,1bojj1/c98uwak_0_mask.png
500
+ 1bojj1/c98trtt_0.jpg,1bojj1/c98trtt_0_mask.png
501
+ 1ckwje/c9hs9do_0.jpg,1ckwje/c9hs9do_0_mask.png
502
+ 1ckwje/c9hoexk_0.jpg,1ckwje/c9hoexk_0_mask.png
503
+ 1ckwje/c9hmf8f_0.jpg,1ckwje/c9hmf8f_0_mask.png
504
+ 1ckwje/c9hmzo9_0.jpg,1ckwje/c9hmzo9_0_mask.png
505
+ 1ckwje/c9hjnfo_0.jpg,1ckwje/c9hjnfo_0_mask.png
506
+ 1ckwje/c9hlbrm_0.jpg,1ckwje/c9hlbrm_0_mask.png
507
+ 1ckwje/c9honhf_0.jpg,1ckwje/c9honhf_0_mask.png
508
+ 1ckwje/c9hnxex_0.jpg,1ckwje/c9hnxex_0_mask.png
509
+ 1ckwje/c9hj5lr_0.jpg,1ckwje/c9hj5lr_0_mask.png
510
+ 1ckwje/c9hk5hp_0.jpg,1ckwje/c9hk5hp_0_mask.png
511
+ 1ckwje/c9hu5ce_0.jpg,1ckwje/c9hu5ce_0_mask.png
512
+ 1ckwje/c9houy2_0.jpg,1ckwje/c9houy2_0_mask.png
513
+ 1ckwje/c9hlhc2_0.jpg,1ckwje/c9hlhc2_0_mask.png
514
+ 1cdqz3/c9fl0yy_0.jpg,1cdqz3/c9fl0yy_0_mask.png
515
+ 1cdqz3/c9fntrg_0.jpg,1cdqz3/c9fntrg_0_mask.png
516
+ 1cdqz3/c9fmaeu_0.jpg,1cdqz3/c9fmaeu_0_mask.png
517
+ 1cdqz3/c9fjobh_0.jpg,1cdqz3/c9fjobh_0_mask.png
518
+ 1cdqz3/c9fnyyh_0.jpg,1cdqz3/c9fnyyh_0_mask.png
519
+ 1cdqz3/c9fmrsm_0.png,1cdqz3/c9fmrsm_0_mask.png
520
+ 1cdqz3/c9fjq1l_0.jpg,1cdqz3/c9fjq1l_0_mask.png
521
+ 1cdqz3/c9fmv7c_0.jpg,1cdqz3/c9fmv7c_0_mask.png
522
+ 1cdqz3/c9fqbs0_0.jpg,1cdqz3/c9fqbs0_0_mask.png
523
+ 1cdqz3/c9fl1lk_0.jpg,1cdqz3/c9fl1lk_0_mask.png
524
+ 1cdqz3/c9fj64j_0.jpg,1cdqz3/c9fj64j_0_mask.png
525
+ 1cdqz3/c9fxdln_0.jpg,1cdqz3/c9fxdln_0_mask.png
526
+ 1cdqz3/c9fl051_0.jpg,1cdqz3/c9fl051_0_mask.png
527
+ 1cbtfp/c9f2qch_0.jpg,1cbtfp/c9f2qch_0_mask.png
528
+ 1cbtfp/c9f2dub_0.jpg,1cbtfp/c9f2dub_0_mask.png
529
+ 1cbtfp/c9ezpzg_0.jpg,1cbtfp/c9ezpzg_0_mask.png
530
+ 1cbtfp/c9faxnv_0.jpg,1cbtfp/c9faxnv_0_mask.png
531
+ 1cbtfp/c9f2sfv_0.jpg,1cbtfp/c9f2sfv_0_mask.png
532
+ 1cbtfp/c9f8vaj_0.jpg,1cbtfp/c9f8vaj_0_mask.png
533
+ 1cbtfp/c9f3n7z_0.jpg,1cbtfp/c9f3n7z_0_mask.png
534
+ 1cbtfp/c9f535u_0.jpg,1cbtfp/c9f535u_0_mask.png
535
+ 1cbtfp/c9f627v_0.jpg,1cbtfp/c9f627v_0_mask.png
536
+ 1cbtfp/c9f465i_0.png,1cbtfp/c9f465i_0_mask.png
537
+ 1cbtfp/c9ffae4_0.jpg,1cbtfp/c9ffae4_0_mask.png
538
+ 1cbtfp/c9f090n_0.jpg,1cbtfp/c9f090n_0_mask.png
539
+ 1cbtfp/c9f0n0z_0.jpg,1cbtfp/c9f0n0z_0_mask.png
540
+ 1ajtpd/c8ybsvm_0.png,1ajtpd/c8ybsvm_0_mask.png
541
+ 1ajtpd/c8y55d9_0.jpg,1ajtpd/c8y55d9_0_mask.png
542
+ 1ajtpd/c8y2vvo_0.jpg,1ajtpd/c8y2vvo_0_mask.png
543
+ 1ajtpd/c8yaujz_0.jpg,1ajtpd/c8yaujz_0_mask.png
544
+ 1ajtpd/c8yc2ry_0.jpg,1ajtpd/c8yc2ry_0_mask.png
545
+ 1ajtpd/c8y3utt_0.jpg,1ajtpd/c8y3utt_0_mask.png
546
+ 1ajtpd/c8yb71t_0.jpg,1ajtpd/c8yb71t_0_mask.png
547
+ 1ajtpd/c8ydsfu_0.jpg,1ajtpd/c8ydsfu_0_mask.png
548
+ 1ajtpd/c8ye71b_0.jpg,1ajtpd/c8ye71b_0_mask.png
549
+ 1ajtpd/c8y9zbo_0.jpg,1ajtpd/c8y9zbo_0_mask.png
550
+ 1ajtpd/c8y31sd_0.jpg,1ajtpd/c8y31sd_0_mask.png
551
+ 1ajtpd/c8y5f1t_0.jpg,1ajtpd/c8y5f1t_0_mask.png
552
+ 1ajtpd/c8y2qcw_0.jpg,1ajtpd/c8y2qcw_0_mask.png
553
+ 1atm1o/c90sb3t_0.jpg,1atm1o/c90sb3t_0_mask.png
554
+ 1atm1o/c90mtx6_0.jpg,1atm1o/c90mtx6_0_mask.png
555
+ 1atm1o/c90rlp6_0.jpg,1atm1o/c90rlp6_0_mask.png
556
+ 1atm1o/c90ra8t_0.jpg,1atm1o/c90ra8t_0_mask.png
557
+ 1atm1o/c90os5y_0.jpg,1atm1o/c90os5y_0_mask.png
558
+ 1atm1o/c90prjy_0.jpg,1atm1o/c90prjy_0_mask.png
559
+ 1atm1o/c90q79y_0.jpg,1atm1o/c90q79y_0_mask.png
560
+ 1atm1o/c90omlo_0.jpg,1atm1o/c90omlo_0_mask.png
561
+ 1atm1o/c90o79c_0.jpg,1atm1o/c90o79c_0_mask.png
562
+ 1atm1o/c90sp6y_0.jpg,1atm1o/c90sp6y_0_mask.png
563
+ 1atm1o/c90okur_0.jpg,1atm1o/c90okur_0_mask.png
564
+ 1atm1o/c90q0i2_0.jpg,1atm1o/c90q0i2_0_mask.png
565
+ 1atm1o/c90pt3k_0.jpg,1atm1o/c90pt3k_0_mask.png
566
+ 1dqg84/c9svxax_0.jpg,1dqg84/c9svxax_0_mask.png
567
+ 1dqg84/c9sxwk6_0.png,1dqg84/c9sxwk6_0_mask.png
568
+ 1dqg84/c9sxugb_0.jpg,1dqg84/c9sxugb_0_mask.png
569
+ 1dqg84/c9swpes_0.jpg,1dqg84/c9swpes_0_mask.png
570
+ 1dqg84/c9sznzx_0.jpg,1dqg84/c9sznzx_0_mask.png
571
+ 1dqg84/c9syx9t_0.jpg,1dqg84/c9syx9t_0_mask.png
572
+ 1dqg84/c9sx6lo_0.jpg,1dqg84/c9sx6lo_0_mask.png
573
+ 1dqg84/c9syfrn_0.jpg,1dqg84/c9syfrn_0_mask.png
574
+ 1dqg84/c9sxwtn_0.jpg,1dqg84/c9sxwtn_0_mask.png
575
+ 1dqg84/c9sx82c_0.jpg,1dqg84/c9sx82c_0_mask.png
576
+ 1dqg84/c9t0nzc_0.png,1dqg84/c9t0nzc_0_mask.png
577
+ 1dqg84/c9sxsh2_0.jpg,1dqg84/c9sxsh2_0_mask.png
578
+ 1dqg84/c9swxup_0.jpg,1dqg84/c9swxup_0_mask.png
579
+ 1bbuj9/c95m7eb_0.jpg,1bbuj9/c95m7eb_0_mask.png
580
+ 1bbuj9/c95occz_0.jpg,1bbuj9/c95occz_0_mask.png
581
+ 1bbuj9/c95o67f_0.jpg,1bbuj9/c95o67f_0_mask.png
582
+ 1bbuj9/c95lzlj_0.jpg,1bbuj9/c95lzlj_0_mask.png
583
+ 1bbuj9/c95gkhl_0.jpg,1bbuj9/c95gkhl_0_mask.png
584
+ 1bbuj9/c95kras_0.jpg,1bbuj9/c95kras_0_mask.png
585
+ 1bbuj9/c95l9tm_0.jpg,1bbuj9/c95l9tm_0_mask.png
586
+ 1bbuj9/c95h6w7_0.jpg,1bbuj9/c95h6w7_0_mask.png
587
+ 1bbuj9/c95hsqp_0.jpg,1bbuj9/c95hsqp_0_mask.png
588
+ 1bbuj9/c95mu70_0.jpg,1bbuj9/c95mu70_0_mask.png
589
+ 1bbuj9/c95j6gb_0.jpg,1bbuj9/c95j6gb_0_mask.png
590
+ 1bbuj9/c95je2e_0.jpg,1bbuj9/c95je2e_0_mask.png
591
+ 1bbuj9/c95illf_0.jpg,1bbuj9/c95illf_0_mask.png
592
+ 1e6tmo/c9xfzri_0.jpg,1e6tmo/c9xfzri_0_mask.png
593
+ 1e6tmo/c9xo089_0.jpg,1e6tmo/c9xo089_0_mask.png
594
+ 1e6tmo/c9xdu1a_0.png,1e6tmo/c9xdu1a_0_mask.png
595
+ 1e6tmo/c9xi6ts_0.jpg,1e6tmo/c9xi6ts_0_mask.png
596
+ 1e6tmo/c9xdmhf_0.jpg,1e6tmo/c9xdmhf_0_mask.png
597
+ 1e6tmo/c9xdfvu_0.jpg,1e6tmo/c9xdfvu_0_mask.png
598
+ 1e6tmo/c9xhn4w_0.jpg,1e6tmo/c9xhn4w_0_mask.png
599
+ 1e6tmo/c9xl2zu_0.jpg,1e6tmo/c9xl2zu_0_mask.png
600
+ 1e6tmo/c9xe80s_0.jpg,1e6tmo/c9xe80s_0_mask.png
601
+ 1e6tmo/c9xegom_0.png,1e6tmo/c9xegom_0_mask.png
602
+ 1e6tmo/c9xfdz5_0.jpg,1e6tmo/c9xfdz5_0_mask.png
603
+ 1e6tmo/c9xdp5v_0.jpg,1e6tmo/c9xdp5v_0_mask.png
604
+ 1e6tmo/c9xfmme_0.jpg,1e6tmo/c9xfmme_0_mask.png
605
+ 1df1ik/c9pp2db_0.jpg,1df1ik/c9pp2db_0_mask.png
606
+ 1df1ik/c9pskj4_0.jpg,1df1ik/c9pskj4_0_mask.png
607
+ 1df1ik/c9ppuxs_0.jpg,1df1ik/c9ppuxs_0_mask.png
608
+ 1df1ik/c9px7bq_0.jpg,1df1ik/c9px7bq_0_mask.png
609
+ 1df1ik/c9pqbmt_0.jpg,1df1ik/c9pqbmt_0_mask.png
610
+ 1df1ik/c9poq56_0.jpg,1df1ik/c9poq56_0_mask.png
611
+ 1df1ik/c9pse6z_0.jpg,1df1ik/c9pse6z_0_mask.png
612
+ 1df1ik/c9pu31c_0.jpg,1df1ik/c9pu31c_0_mask.png
613
+ 1df1ik/c9pxyb3_0.jpg,1df1ik/c9pxyb3_0_mask.png
614
+ 1df1ik/c9prbhe_0.jpg,1df1ik/c9prbhe_0_mask.png
615
+ 1df1ik/c9pw7al_0.jpg,1df1ik/c9pw7al_0_mask.png
616
+ 1df1ik/c9pufrq_0.jpg,1df1ik/c9pufrq_0_mask.png
617
+ 1cglge/c9gfnnb_0.jpg,1cglge/c9gfnnb_0_mask.png
618
+ 1cglge/c9gck87_0.jpg,1cglge/c9gck87_0_mask.png
619
+ 1cglge/c9gdyzr_0.jpg,1cglge/c9gdyzr_0_mask.png
620
+ 1cglge/c9gdsx5_0.jpg,1cglge/c9gdsx5_0_mask.png
621
+ 1cglge/c9gg5nc_0.jpg,1cglge/c9gg5nc_0_mask.png
622
+ 1cglge/c9gkk0s_0.jpg,1cglge/c9gkk0s_0_mask.png
623
+ 1cglge/c9ghoad_0.jpg,1cglge/c9ghoad_0_mask.png
624
+ 1cglge/c9gfhtc_0.jpg,1cglge/c9gfhtc_0_mask.png
625
+ 1cglge/c9gd6qy_0.jpg,1cglge/c9gd6qy_0_mask.png
626
+ 1cglge/c9ghgvz_0.jpg,1cglge/c9ghgvz_0_mask.png
627
+ 1cglge/c9gd2mj_0.jpg,1cglge/c9gd2mj_0_mask.png
628
+ 1cglge/c9gd8cq_0.jpg,1cglge/c9gd8cq_0_mask.png
629
+ 1batnk/c95ho7w_0.jpg,1batnk/c95ho7w_0_mask.png
630
+ 1batnk/c957juh_0.jpg,1batnk/c957juh_0_mask.png
631
+ 1batnk/c95adiz_0.jpg,1batnk/c95adiz_0_mask.png
632
+ 1batnk/c9595sv_0.jpg,1batnk/c9595sv_0_mask.png
633
+ 1batnk/c95aqlb_0.jpg,1batnk/c95aqlb_0_mask.png
634
+ 1batnk/c957wt6_0.jpg,1batnk/c957wt6_0_mask.png
635
+ 1batnk/c956q0k_0.jpg,1batnk/c956q0k_0_mask.png
636
+ 1batnk/c959a6e_0.jpg,1batnk/c959a6e_0_mask.png
637
+ 1batnk/c957wve_0.jpg,1batnk/c957wve_0_mask.png
638
+ 1batnk/c957j9n_0.jpg,1batnk/c957j9n_0_mask.png
639
+ 1batnk/c958gik_0.jpg,1batnk/c958gik_0_mask.png
640
+ 1batnk/c957rl8_0.jpg,1batnk/c957rl8_0_mask.png
641
+ 1ca8nm/c9ep601_0.jpg,1ca8nm/c9ep601_0_mask.png
642
+ 1ca8nm/c9elhr5_0.png,1ca8nm/c9elhr5_0_mask.png
643
+ 1ca8nm/c9epyi9_0.jpg,1ca8nm/c9epyi9_0_mask.png
644
+ 1ca8nm/c9eowm6_0.jpg,1ca8nm/c9eowm6_0_mask.png
645
+ 1ca8nm/c9elrrk_0.jpg,1ca8nm/c9elrrk_0_mask.png
646
+ 1ca8nm/c9eqqy1_0.jpg,1ca8nm/c9eqqy1_0_mask.png
647
+ 1ca8nm/c9epo48_0.jpg,1ca8nm/c9epo48_0_mask.png
648
+ 1ca8nm/c9euxib_0.jpg,1ca8nm/c9euxib_0_mask.png
649
+ 1ca8nm/c9eki1d_0.jpg,1ca8nm/c9eki1d_0_mask.png
650
+ 1ca8nm/c9eqhuj_0.jpg,1ca8nm/c9eqhuj_0_mask.png
651
+ 1ca8nm/c9esffq_0.jpg,1ca8nm/c9esffq_0_mask.png
652
+ 1ca8nm/c9en86k_0.jpg,1ca8nm/c9en86k_0_mask.png
653
+ 1bfbnf/c96c9hk_0.jpg,1bfbnf/c96c9hk_0_mask.png
654
+ 1bfbnf/c96cha8_0.png,1bfbnf/c96cha8_0_mask.png
655
+ 1bfbnf/c96c40d_0.png,1bfbnf/c96c40d_0_mask.png
656
+ 1bfbnf/c96d4mq_0.jpg,1bfbnf/c96d4mq_0_mask.png
657
+ 1bfbnf/c96blfp_0.jpg,1bfbnf/c96blfp_0_mask.png
658
+ 1bfbnf/c96cbvq_0.jpg,1bfbnf/c96cbvq_0_mask.png
659
+ 1bfbnf/c96chir_0.jpg,1bfbnf/c96chir_0_mask.png
660
+ 1bfbnf/c96cglv_0.jpg,1bfbnf/c96cglv_0_mask.png
661
+ 1bfbnf/c96jvav_0.jpg,1bfbnf/c96jvav_0_mask.png
662
+ 1bfbnf/c96dfr7_0.jpg,1bfbnf/c96dfr7_0_mask.png
663
+ 1bfbnf/c96dm5n_0.jpg,1bfbnf/c96dm5n_0_mask.png
664
+ 1bfbnf/c96d5la_0.jpg,1bfbnf/c96d5la_0_mask.png
665
+ 1d7uhv/c9nw6k4_0.jpg,1d7uhv/c9nw6k4_0_mask.png
666
+ 1d7uhv/c9nvi4n_0.jpg,1d7uhv/c9nvi4n_0_mask.png
667
+ 1d7uhv/c9o3z78_0.jpg,1d7uhv/c9o3z78_0_mask.png
668
+ 1d7uhv/c9ntew0_0.jpg,1d7uhv/c9ntew0_0_mask.png
669
+ 1d7uhv/c9nxj2d_0.jpg,1d7uhv/c9nxj2d_0_mask.png
670
+ 1d7uhv/c9nvnky_0.jpg,1d7uhv/c9nvnky_0_mask.png
671
+ 1d7uhv/c9o6bus_0.jpg,1d7uhv/c9o6bus_0_mask.png
672
+ 1d7uhv/c9o0hnh_0.jpg,1d7uhv/c9o0hnh_0_mask.png
673
+ 1d7uhv/c9nwfkt_0.jpg,1d7uhv/c9nwfkt_0_mask.png
674
+ 1d7uhv/c9ntuji_0.jpg,1d7uhv/c9ntuji_0_mask.png
675
+ 1d7uhv/c9nvpcp_0.jpg,1d7uhv/c9nvpcp_0_mask.png
676
+ 1d7uhv/c9nytom_0.jpg,1d7uhv/c9nytom_0_mask.png
677
+ 1as3ai/c908vvn_0.jpg,1as3ai/c908vvn_0_mask.png
678
+ 1as3ai/c90fxcd_0.jpg,1as3ai/c90fxcd_0_mask.png
679
+ 1as3ai/c90c412_0.jpg,1as3ai/c90c412_0_mask.png
680
+ 1as3ai/c90d7x7_0.jpg,1as3ai/c90d7x7_0_mask.png
681
+ 1as3ai/c90i4n3_0.jpg,1as3ai/c90i4n3_0_mask.png
682
+ 1as3ai/c90d9fr_0.jpg,1as3ai/c90d9fr_0_mask.png
683
+ 1as3ai/c90dutg_0.jpg,1as3ai/c90dutg_0_mask.png
684
+ 1as3ai/c90c2o3_0.jpg,1as3ai/c90c2o3_0_mask.png
685
+ 1as3ai/c90hy8l_0.jpg,1as3ai/c90hy8l_0_mask.png
686
+ 1as3ai/c90lr6w_0.jpg,1as3ai/c90lr6w_0_mask.png
687
+ 1as3ai/c90ef5n_0.jpg,1as3ai/c90ef5n_0_mask.png
688
+ 1as3ai/c90oh9u_0.jpg,1as3ai/c90oh9u_0_mask.png
689
+ 1bek0p/c96dewj_0.jpg,1bek0p/c96dewj_0_mask.png
690
+ 1bek0p/c968kn0_0.jpg,1bek0p/c968kn0_0_mask.png
691
+ 1bek0p/c968obk_0.jpg,1bek0p/c968obk_0_mask.png
692
+ 1bek0p/c9689r9_0.png,1bek0p/c9689r9_0_mask.png
693
+ 1bek0p/c9684z1_0.jpg,1bek0p/c9684z1_0_mask.png
694
+ 1bek0p/c968udn_0.jpg,1bek0p/c968udn_0_mask.png
695
+ 1bek0p/c967vk6_0.jpg,1bek0p/c967vk6_0_mask.png
696
+ 1bek0p/c96ese6_0.jpg,1bek0p/c96ese6_0_mask.png
697
+ 1bek0p/c968x5d_0.jpg,1bek0p/c968x5d_0_mask.png
698
+ 1bek0p/c966md3_0.jpg,1bek0p/c966md3_0_mask.png
699
+ 1bek0p/c96bh08_0.jpg,1bek0p/c96bh08_0_mask.png
700
+ 1bek0p/c96euuf_0.jpg,1bek0p/c96euuf_0_mask.png
701
+ 1d5aqv/c9n4613_0.jpg,1d5aqv/c9n4613_0_mask.png
702
+ 1d5aqv/c9n4bm5_0.jpg,1d5aqv/c9n4bm5_0_mask.png
703
+ 1d5aqv/c9n0zlx_0.jpg,1d5aqv/c9n0zlx_0_mask.png
704
+ 1d5aqv/c9n90q8_0.jpg,1d5aqv/c9n90q8_0_mask.png
705
+ 1d5aqv/c9n98ue_0.jpg,1d5aqv/c9n98ue_0_mask.png
706
+ 1d5aqv/c9n6ne8_0.jpg,1d5aqv/c9n6ne8_0_mask.png
707
+ 1d5aqv/c9n9au8_0.jpg,1d5aqv/c9n9au8_0_mask.png
708
+ 1d5aqv/c9n70f3_0.jpg,1d5aqv/c9n70f3_0_mask.png
709
+ 1d5aqv/c9n64mb_0.jpg,1d5aqv/c9n64mb_0_mask.png
710
+ 1d5aqv/c9n9bnt_0.jpg,1d5aqv/c9n9bnt_0_mask.png
711
+ 1d5aqv/c9n1skr_0.jpg,1d5aqv/c9n1skr_0_mask.png
712
+ 1e4fj8/c9wrd8e_0.jpg,1e4fj8/c9wrd8e_0_mask.png
713
+ 1e4fj8/c9wqghc_0.jpg,1e4fj8/c9wqghc_0_mask.png
714
+ 1e4fj8/c9wr2m9_0.jpg,1e4fj8/c9wr2m9_0_mask.png
715
+ 1e4fj8/c9ws5r0_0.jpg,1e4fj8/c9ws5r0_0_mask.png
716
+ 1e4fj8/c9wpljd_0.jpg,1e4fj8/c9wpljd_0_mask.png
717
+ 1e4fj8/c9wybvp_0.jpg,1e4fj8/c9wybvp_0_mask.png
718
+ 1e4fj8/c9wp96y_0.jpg,1e4fj8/c9wp96y_0_mask.png
719
+ 1e4fj8/c9wwhov_0.jpg,1e4fj8/c9wwhov_0_mask.png
720
+ 1e4fj8/c9wxubr_0.jpg,1e4fj8/c9wxubr_0_mask.png
721
+ 1e4fj8/c9wua2z_0.jpg,1e4fj8/c9wua2z_0_mask.png
722
+ 1e4fj8/c9wpjvq_0.jpg,1e4fj8/c9wpjvq_0_mask.png
723
+ 1a3oag/c8ttxcu_0.jpg,1a3oag/c8ttxcu_0_mask.png
724
+ 1a3oag/c8ttni9_0.jpg,1a3oag/c8ttni9_0_mask.png
725
+ 1a3oag/c8ttxi0_0.jpg,1a3oag/c8ttxi0_0_mask.png
726
+ 1a3oag/c8tt7fg_0.jpg,1a3oag/c8tt7fg_0_mask.png
727
+ 1a3oag/c8tx1h1_0.jpg,1a3oag/c8tx1h1_0_mask.png
728
+ 1a3oag/c8u0wl4_0.jpg,1a3oag/c8u0wl4_0_mask.png
729
+ 1a3oag/c8tvsnn_0.jpg,1a3oag/c8tvsnn_0_mask.png
730
+ 1a3oag/c8txu5x_0.jpg,1a3oag/c8txu5x_0_mask.png
731
+ 1a3oag/c8twvej_0.jpg,1a3oag/c8twvej_0_mask.png
732
+ 1a3oag/c8twn73_0.jpg,1a3oag/c8twn73_0_mask.png
733
+ 1a3oag/c8u0rrz_0.jpg,1a3oag/c8u0rrz_0_mask.png
734
+ 1cpsql/c9iuyp5_0.jpg,1cpsql/c9iuyp5_0_mask.png
735
+ 1cpsql/c9j8c6q_0.png,1cpsql/c9j8c6q_0_mask.png
736
+ 1cpsql/c9j223g_0.jpg,1cpsql/c9j223g_0_mask.png
737
+ 1cpsql/c9iwpff_0.jpg,1cpsql/c9iwpff_0_mask.png
738
+ 1cpsql/c9j1u8d_0.jpg,1cpsql/c9j1u8d_0_mask.png
739
+ 1cpsql/c9ixvi8_0.jpg,1cpsql/c9ixvi8_0_mask.png
740
+ 1cpsql/c9ixvz6_0.jpg,1cpsql/c9ixvz6_0_mask.png
741
+ 1cpsql/c9iz4b4_0.jpg,1cpsql/c9iz4b4_0_mask.png
742
+ 1cpsql/c9j7uh8_0.jpg,1cpsql/c9j7uh8_0_mask.png
743
+ 1cpsql/c9ixwnp_0.jpg,1cpsql/c9ixwnp_0_mask.png
744
+ 1cpsql/c9iup8s_0.jpg,1cpsql/c9iup8s_0_mask.png
745
+ 1cexsx/c9fxc80_0.jpg,1cexsx/c9fxc80_0_mask.png
746
+ 1cexsx/c9fyiz2_0.jpg,1cexsx/c9fyiz2_0_mask.png
747
+ 1cexsx/c9g5v1g_0.jpg,1cexsx/c9g5v1g_0_mask.png
748
+ 1cexsx/c9g5jrp_0.jpg,1cexsx/c9g5jrp_0_mask.png
749
+ 1cexsx/c9g5nv8_0.jpg,1cexsx/c9g5nv8_0_mask.png
750
+ 1cexsx/c9g6vta_0.jpg,1cexsx/c9g6vta_0_mask.png
751
+ 1cexsx/c9g35w2_0.jpg,1cexsx/c9g35w2_0_mask.png
752
+ 1cexsx/c9g7604_0.jpg,1cexsx/c9g7604_0_mask.png
753
+ 1cexsx/c9fxudz_0.jpg,1cexsx/c9fxudz_0_mask.png
754
+ 1cexsx/c9g93re_0.jpg,1cexsx/c9g93re_0_mask.png
755
+ 1cexsx/c9fvtzk_0.jpg,1cexsx/c9fvtzk_0_mask.png
756
+ 1c9e7e/c9ed8pk_0.jpg,1c9e7e/c9ed8pk_0_mask.png
757
+ 1c9e7e/c9ecs0x_0.jpg,1c9e7e/c9ecs0x_0_mask.png
758
+ 1c9e7e/c9ec1il_0.jpg,1c9e7e/c9ec1il_0_mask.png
759
+ 1c9e7e/c9ehqe2_0.jpg,1c9e7e/c9ehqe2_0_mask.png
760
+ 1c9e7e/c9ec9j2_0.jpg,1c9e7e/c9ec9j2_0_mask.png
761
+ 1c9e7e/c9ebxsh_0.jpg,1c9e7e/c9ebxsh_0_mask.png
762
+ 1c9e7e/c9eddxz_0.jpg,1c9e7e/c9eddxz_0_mask.png
763
+ 1c9e7e/c9ecnrt_0.jpg,1c9e7e/c9ecnrt_0_mask.png
764
+ 1c9e7e/c9ed1is_0.jpg,1c9e7e/c9ed1is_0_mask.png
765
+ 1c9e7e/c9ee26f_0.jpg,1c9e7e/c9ee26f_0_mask.png
766
+ 1c9e7e/c9ece0x_0.jpg,1c9e7e/c9ece0x_0_mask.png
767
+ 1bcy4k/c95y02z_0.jpg,1bcy4k/c95y02z_0_mask.png
768
+ 1bcy4k/c95z458_0.jpg,1bcy4k/c95z458_0_mask.png
769
+ 1bcy4k/c95wl0v_0.jpg,1bcy4k/c95wl0v_0_mask.png
770
+ 1bcy4k/c95srb7_0.jpg,1bcy4k/c95srb7_0_mask.png
771
+ 1bcy4k/c95uufr_0.jpg,1bcy4k/c95uufr_0_mask.png
772
+ 1bcy4k/c95xmd0_0.jpg,1bcy4k/c95xmd0_0_mask.png
773
+ 1bcy4k/c95woiz_0.jpg,1bcy4k/c95woiz_0_mask.png
774
+ 1bcy4k/c95qbrf_0.jpg,1bcy4k/c95qbrf_0_mask.png
775
+ 1bcy4k/c95ugiv_0.jpg,1bcy4k/c95ugiv_0_mask.png
776
+ 1bcy4k/c95wc8c_0.jpg,1bcy4k/c95wc8c_0_mask.png
777
+ 1bcy4k/c95t0d9_0.jpg,1bcy4k/c95t0d9_0_mask.png
778
+ 1bzno4/c9bm4rt_0.jpg,1bzno4/c9bm4rt_0_mask.png
779
+ 1bzno4/c9br8f7_0.jpg,1bzno4/c9br8f7_0_mask.png
780
+ 1bzno4/c9bncio_0.jpg,1bzno4/c9bncio_0_mask.png
781
+ 1bzno4/c9bmy3r_0.jpg,1bzno4/c9bmy3r_0_mask.png
782
+ 1bzno4/c9bmw1x_0.jpg,1bzno4/c9bmw1x_0_mask.png
783
+ 1bzno4/c9bns5o_0.jpg,1bzno4/c9bns5o_0_mask.png
784
+ 1bzno4/c9bn5v6_0.jpg,1bzno4/c9bn5v6_0_mask.png
785
+ 1bzno4/c9bmply_0.jpg,1bzno4/c9bmply_0_mask.png
786
+ 1bzno4/c9bn6ip_0.jpg,1bzno4/c9bn6ip_0_mask.png
787
+ 1bzno4/c9bse2z_0.jpg,1bzno4/c9bse2z_0_mask.png
788
+ 1bzno4/c9bq4ri_0.jpg,1bzno4/c9bq4ri_0_mask.png
789
+ 1clwgb/c9hyeec_0.jpg,1clwgb/c9hyeec_0_mask.png
790
+ 1clwgb/c9hyb2c_0.jpg,1clwgb/c9hyb2c_0_mask.png
791
+ 1clwgb/c9hxjwt_0.jpg,1clwgb/c9hxjwt_0_mask.png
792
+ 1clwgb/c9hx5lf_0.jpg,1clwgb/c9hx5lf_0_mask.png
793
+ 1clwgb/c9i6dg5_0.jpg,1clwgb/c9i6dg5_0_mask.png
794
+ 1clwgb/c9i2yhe_0.jpg,1clwgb/c9i2yhe_0_mask.png
795
+ 1clwgb/c9i057u_0.jpg,1clwgb/c9i057u_0_mask.png
796
+ 1clwgb/c9hud83_0.jpg,1clwgb/c9hud83_0_mask.png
797
+ 1clwgb/c9i09lt_0.jpg,1clwgb/c9i09lt_0_mask.png
798
+ 1clwgb/c9hto4a_0.jpg,1clwgb/c9hto4a_0_mask.png
799
+ 1clwgb/c9hv3aa_0.jpg,1clwgb/c9hv3aa_0_mask.png
800
+ 1cbs6k/c9f0jqs_0.jpg,1cbs6k/c9f0jqs_0_mask.png
801
+ 1cbs6k/c9f0e67_0.jpg,1cbs6k/c9f0e67_0_mask.png
802
+ 1cbs6k/c9f0r3h_0.png,1cbs6k/c9f0r3h_0_mask.png
803
+ 1cbs6k/c9f1h60_0.jpg,1cbs6k/c9f1h60_0_mask.png
804
+ 1cbs6k/c9f38b8_0.jpg,1cbs6k/c9f38b8_0_mask.png
805
+ 1cbs6k/c9f0la4_0.jpg,1cbs6k/c9f0la4_0_mask.png
806
+ 1cbs6k/c9f13p5_0.jpg,1cbs6k/c9f13p5_0_mask.png
807
+ 1cbs6k/c9f517t_0.jpg,1cbs6k/c9f517t_0_mask.png
808
+ 1cbs6k/c9f0vmz_0.jpg,1cbs6k/c9f0vmz_0_mask.png
809
+ 1cbs6k/c9f2szu_0.jpg,1cbs6k/c9f2szu_0_mask.png
810
+ 1de6me/c9pju0e_0.jpg,1de6me/c9pju0e_0_mask.png
811
+ 1de6me/c9pgyxl_0.jpg,1de6me/c9pgyxl_0_mask.png
812
+ 1de6me/c9pged8_0.png,1de6me/c9pged8_0_mask.png
813
+ 1de6me/c9pojdy_0.jpg,1de6me/c9pojdy_0_mask.png
814
+ 1de6me/c9pmyfj_0.jpg,1de6me/c9pmyfj_0_mask.png
815
+ 1de6me/c9pq1oo_0.jpg,1de6me/c9pq1oo_0_mask.png
816
+ 1de6me/c9pqiu6_0.jpg,1de6me/c9pqiu6_0_mask.png
817
+ 1de6me/c9pmle5_0.jpg,1de6me/c9pmle5_0_mask.png
818
+ 1de6me/c9plxty_0.png,1de6me/c9plxty_0_mask.png
819
+ 1de6me/c9pnjfr_0.jpg,1de6me/c9pnjfr_0_mask.png
820
+ 1dc9sm/c9p7smn_0.jpg,1dc9sm/c9p7smn_0_mask.png
821
+ 1dc9sm/c9p4sou_0.jpg,1dc9sm/c9p4sou_0_mask.png
822
+ 1dc9sm/c9ozajr_0.jpg,1dc9sm/c9ozajr_0_mask.png
823
+ 1dc9sm/c9pgah7_0.jpg,1dc9sm/c9pgah7_0_mask.png
824
+ 1dc9sm/c9p1j4k_0.jpg,1dc9sm/c9p1j4k_0_mask.png
825
+ 1dc9sm/c9oz87d_0.jpg,1dc9sm/c9oz87d_0_mask.png
826
+ 1dc9sm/c9p6j5b_0.jpg,1dc9sm/c9p6j5b_0_mask.png
827
+ 1dc9sm/c9ozgv4_0.jpg,1dc9sm/c9ozgv4_0_mask.png
828
+ 1dc9sm/c9p2hfz_0.png,1dc9sm/c9p2hfz_0_mask.png
829
+ 1dc9sm/c9p01qy_0.jpg,1dc9sm/c9p01qy_0_mask.png
830
+ 1al8oy/c8yhtxf_0.jpg,1al8oy/c8yhtxf_0_mask.png
831
+ 1al8oy/c8ynnae_0.jpg,1al8oy/c8ynnae_0_mask.png
832
+ 1al8oy/c8yj464_0.png,1al8oy/c8yj464_0_mask.png
833
+ 1al8oy/c8yh8v9_0.jpg,1al8oy/c8yh8v9_0_mask.png
834
+ 1al8oy/c8yjv4u_0.jpg,1al8oy/c8yjv4u_0_mask.png
835
+ 1al8oy/c8yjscj_0.png,1al8oy/c8yjscj_0_mask.png
836
+ 1al8oy/c8yjs3y_0.jpg,1al8oy/c8yjs3y_0_mask.png
837
+ 1al8oy/c8yipuf_0.jpg,1al8oy/c8yipuf_0_mask.png
838
+ 1al8oy/c8yib78_0.png,1al8oy/c8yib78_0_mask.png
839
+ 1al8oy/c8yiqdr_0.jpg,1al8oy/c8yiqdr_0_mask.png
840
+ 1de0l0/c9plhb5_0.jpg,1de0l0/c9plhb5_0_mask.png
841
+ 1de0l0/c9pj6yb_0.jpg,1de0l0/c9pj6yb_0_mask.png
842
+ 1de0l0/c9pefdl_0.jpg,1de0l0/c9pefdl_0_mask.png
843
+ 1de0l0/c9pfvx9_0.jpg,1de0l0/c9pfvx9_0_mask.png
844
+ 1de0l0/c9pfqeq_0.jpg,1de0l0/c9pfqeq_0_mask.png
845
+ 1de0l0/c9pilty_0.jpg,1de0l0/c9pilty_0_mask.png
846
+ 1de0l0/c9pfl6d_0.jpg,1de0l0/c9pfl6d_0_mask.png
847
+ 1de0l0/c9pgddf_0.jpg,1de0l0/c9pgddf_0_mask.png
848
+ 1de0l0/c9pgmbx_0.jpg,1de0l0/c9pgmbx_0_mask.png
849
+ 1de0l0/c9pgi5r_0.jpg,1de0l0/c9pgi5r_0_mask.png
850
+ 1b78na/c94ilwx_0.jpg,1b78na/c94ilwx_0_mask.png
851
+ 1b78na/c94fzwl_0.jpg,1b78na/c94fzwl_0_mask.png
852
+ 1b78na/c94e0w4_0.jpg,1b78na/c94e0w4_0_mask.png
853
+ 1b78na/c94h2qf_0.jpg,1b78na/c94h2qf_0_mask.png
854
+ 1b78na/c94gwuu_0.jpg,1b78na/c94gwuu_0_mask.png
855
+ 1b78na/c94gx14_0.jpg,1b78na/c94gx14_0_mask.png
856
+ 1b78na/c94n3m0_0.jpg,1b78na/c94n3m0_0_mask.png
857
+ 1b78na/c94fuqy_0.jpg,1b78na/c94fuqy_0_mask.png
858
+ 1b78na/c94f69a_0.jpg,1b78na/c94f69a_0_mask.png
859
+ 1b78na/c948sr5_0.jpg,1b78na/c948sr5_0_mask.png
860
+ 1b1epd/c92qfqu_0.png,1b1epd/c92qfqu_0_mask.png
861
+ 1b1epd/c92qy35_0.png,1b1epd/c92qy35_0_mask.png
862
+ 1b1epd/c930c3q_0.jpg,1b1epd/c930c3q_0_mask.png
863
+ 1b1epd/c92wo0u_0.jpg,1b1epd/c92wo0u_0_mask.png
864
+ 1b1epd/c92v7b9_0.jpg,1b1epd/c92v7b9_0_mask.png
865
+ 1b1epd/c92zq41_0.jpg,1b1epd/c92zq41_0_mask.png
866
+ 1b1epd/c92qgq8_0.jpg,1b1epd/c92qgq8_0_mask.png
867
+ 1b1epd/c92q18a_0.jpg,1b1epd/c92q18a_0_mask.png
868
+ 1b1epd/c92q0yd_0.jpg,1b1epd/c92q0yd_0_mask.png
869
+ 1b1epd/c92q4n1_0.jpg,1b1epd/c92q4n1_0_mask.png
870
+ 1az3z4/c92coio_0.jpg,1az3z4/c92coio_0_mask.png
871
+ 1az3z4/c928dvs_0.jpg,1az3z4/c928dvs_0_mask.png
872
+ 1az3z4/c92cbi6_0.jpg,1az3z4/c92cbi6_0_mask.png
873
+ 1az3z4/c92atfy_0.jpg,1az3z4/c92atfy_0_mask.png
874
+ 1az3z4/c92gvqy_0.jpg,1az3z4/c92gvqy_0_mask.png
875
+ 1az3z4/c925i21_0.jpg,1az3z4/c925i21_0_mask.png
876
+ 1az3z4/c928z82_0.jpg,1az3z4/c928z82_0_mask.png
877
+ 1az3z4/c92cltu_0.jpg,1az3z4/c92cltu_0_mask.png
878
+ 1az3z4/c9266q1_0.jpg,1az3z4/c9266q1_0_mask.png
879
+ 1az3z4/c92cabj_0.jpg,1az3z4/c92cabj_0_mask.png
880
+ 1d8gti/c9o54v5_0.jpg,1d8gti/c9o54v5_0_mask.png
881
+ 1d8gti/c9o6e0q_0.png,1d8gti/c9o6e0q_0_mask.png
882
+ 1d8gti/c9o2ydg_0.jpg,1d8gti/c9o2ydg_0_mask.png
883
+ 1d8gti/c9o5mjb_0.jpg,1d8gti/c9o5mjb_0_mask.png
884
+ 1d8gti/c9o08b5_0.jpg,1d8gti/c9o08b5_0_mask.png
885
+ 1d8gti/c9o4h65_0.jpg,1d8gti/c9o4h65_0_mask.png
886
+ 1d8gti/c9nz0zs_0.jpg,1d8gti/c9nz0zs_0_mask.png
887
+ 1d8gti/c9o1yg4_0.jpg,1d8gti/c9o1yg4_0_mask.png
888
+ 1d8gti/c9o6082_0.jpg,1d8gti/c9o6082_0_mask.png
889
+ 1b2ynb/c936lfy_0.jpg,1b2ynb/c936lfy_0_mask.png
890
+ 1b2ynb/c936xo5_0.png,1b2ynb/c936xo5_0_mask.png
891
+ 1b2ynb/c933r08_0.jpg,1b2ynb/c933r08_0_mask.png
892
+ 1b2ynb/c935pb2_0.jpg,1b2ynb/c935pb2_0_mask.png
893
+ 1b2ynb/c9350xa_0.jpg,1b2ynb/c9350xa_0_mask.png
894
+ 1b2ynb/c938omt_0.png,1b2ynb/c938omt_0_mask.png
895
+ 1b2ynb/c934im7_0.jpg,1b2ynb/c934im7_0_mask.png
896
+ 1b2ynb/c935hvo_0.jpg,1b2ynb/c935hvo_0_mask.png
897
+ 1b2ynb/c935n1j_0.jpg,1b2ynb/c935n1j_0_mask.png
898
+ 1awxvm/c91o1ca_0.jpg,1awxvm/c91o1ca_0_mask.png
899
+ 1awxvm/c91t61z_0.jpg,1awxvm/c91t61z_0_mask.png
900
+ 1awxvm/c91mttb_0.png,1awxvm/c91mttb_0_mask.png
901
+ 1awxvm/c91lgra_0.jpg,1awxvm/c91lgra_0_mask.png
902
+ 1awxvm/c91qncg_0.jpg,1awxvm/c91qncg_0_mask.png
903
+ 1awxvm/c91oecj_0.jpg,1awxvm/c91oecj_0_mask.png
904
+ 1awxvm/c91nl9x_0.jpg,1awxvm/c91nl9x_0_mask.png
905
+ 1awxvm/c91ot4e_0.jpg,1awxvm/c91ot4e_0_mask.png
906
+ 1awxvm/c91kvfk_0.jpg,1awxvm/c91kvfk_0_mask.png
907
+ 1aeqsl/c8wsol6_0.jpg,1aeqsl/c8wsol6_0_mask.png
908
+ 1aeqsl/c8wufvd_0.png,1aeqsl/c8wufvd_0_mask.png
909
+ 1aeqsl/c8wtc5y_0.jpg,1aeqsl/c8wtc5y_0_mask.png
910
+ 1aeqsl/c8wuvts_0.png,1aeqsl/c8wuvts_0_mask.png
911
+ 1aeqsl/c8x0x1t_0.jpg,1aeqsl/c8x0x1t_0_mask.png
912
+ 1aeqsl/c8wrczy_0.jpg,1aeqsl/c8wrczy_0_mask.png
913
+ 1aeqsl/c8wrw4f_0.jpg,1aeqsl/c8wrw4f_0_mask.png
914
+ 1aeqsl/c8wrglm_0.jpg,1aeqsl/c8wrglm_0_mask.png
915
+ 1aeqsl/c8wtjmm_0.png,1aeqsl/c8wtjmm_0_mask.png
916
+ 1dln2g/c9rrhbu_0.png,1dln2g/c9rrhbu_0_mask.png
917
+ 1dln2g/c9rp985_0.jpg,1dln2g/c9rp985_0_mask.png
918
+ 1dln2g/c9rj3zp_0.jpg,1dln2g/c9rj3zp_0_mask.png
919
+ 1dln2g/c9ro49b_0.jpg,1dln2g/c9ro49b_0_mask.png
920
+ 1dln2g/c9rpaia_0.jpg,1dln2g/c9rpaia_0_mask.png
921
+ 1dln2g/c9riqoh_0.jpg,1dln2g/c9riqoh_0_mask.png
922
+ 1dln2g/c9roi3w_0.jpg,1dln2g/c9roi3w_0_mask.png
923
+ 1dln2g/c9riv1o_0.jpg,1dln2g/c9riv1o_0_mask.png
924
+ 1dln2g/c9rmr49_0.jpg,1dln2g/c9rmr49_0_mask.png
925
+ 1as9ik/c90dflh_0.jpg,1as9ik/c90dflh_0_mask.png
926
+ 1as9ik/c90coip_0.jpg,1as9ik/c90coip_0_mask.png
927
+ 1as9ik/c90g14e_0.jpg,1as9ik/c90g14e_0_mask.png
928
+ 1as9ik/c90do08_0.jpg,1as9ik/c90do08_0_mask.png
929
+ 1as9ik/c90nr8m_0.jpg,1as9ik/c90nr8m_0_mask.png
930
+ 1as9ik/c90cqnr_0.jpg,1as9ik/c90cqnr_0_mask.png
931
+ 1as9ik/c90ciwt_0.png,1as9ik/c90ciwt_0_mask.png
932
+ 1as9ik/c90cmeo_0.jpg,1as9ik/c90cmeo_0_mask.png
933
+ 1as9ik/c90eken_0.jpg,1as9ik/c90eken_0_mask.png
934
+ 1b6yyc/c949yvb_0.jpg,1b6yyc/c949yvb_0_mask.png
935
+ 1b6yyc/c949wvr_0.jpg,1b6yyc/c949wvr_0_mask.png
936
+ 1b6yyc/c94bbxr_0.jpg,1b6yyc/c94bbxr_0_mask.png
937
+ 1b6yyc/c9482ja_0.jpg,1b6yyc/c9482ja_0_mask.png
938
+ 1b6yyc/c949vtj_0.png,1b6yyc/c949vtj_0_mask.png
939
+ 1b6yyc/c94cpfe_0.jpg,1b6yyc/c94cpfe_0_mask.png
940
+ 1b6yyc/c948lks_0.jpg,1b6yyc/c948lks_0_mask.png
941
+ 1b6yyc/c94b087_0.jpg,1b6yyc/c94b087_0_mask.png
942
+ 1b6yyc/c949b58_0.jpg,1b6yyc/c949b58_0_mask.png
943
+ 1dva5e/c9u6u6a_0.jpg,1dva5e/c9u6u6a_0_mask.png
944
+ 1dva5e/c9u7cgz_0.jpg,1dva5e/c9u7cgz_0_mask.png
945
+ 1dva5e/c9u6r0p_0.jpg,1dva5e/c9u6r0p_0_mask.png
946
+ 1dva5e/c9uaypt_0.jpg,1dva5e/c9uaypt_0_mask.png
947
+ 1dva5e/c9ucsmp_0.jpg,1dva5e/c9ucsmp_0_mask.png
948
+ 1dva5e/c9u8hhh_0.jpg,1dva5e/c9u8hhh_0_mask.png
949
+ 1dva5e/c9u6sk6_0.jpg,1dva5e/c9u6sk6_0_mask.png
950
+ 1dva5e/c9uj2fl_0.png,1dva5e/c9uj2fl_0_mask.png
951
+ 1dva5e/c9uep5n_0.jpg,1dva5e/c9uep5n_0_mask.png
952
+ 1ad1a0/c8wc7vs_0.jpg,1ad1a0/c8wc7vs_0_mask.png
953
+ 1ad1a0/c8wc6jq_0.png,1ad1a0/c8wc6jq_0_mask.png
954
+ 1ad1a0/c8wcpg5_0.png,1ad1a0/c8wcpg5_0_mask.png
955
+ 1ad1a0/c8wcbsq_0.jpg,1ad1a0/c8wcbsq_0_mask.png
956
+ 1ad1a0/c8wcfx9_0.jpg,1ad1a0/c8wcfx9_0_mask.png
957
+ 1ad1a0/c8wcodr_0.jpg,1ad1a0/c8wcodr_0_mask.png
958
+ 1ad1a0/c8wdsc1_0.jpg,1ad1a0/c8wdsc1_0_mask.png
959
+ 1ad1a0/c8wclzm_0.jpg,1ad1a0/c8wclzm_0_mask.png
960
+ 1ad1a0/c8wc5ln_0.png,1ad1a0/c8wc5ln_0_mask.png
961
+ 1dvi1f/c9umoqv_0.jpg,1dvi1f/c9umoqv_0_mask.png
962
+ 1dvi1f/c9udub9_0.jpg,1dvi1f/c9udub9_0_mask.png
963
+ 1dvi1f/c9ub2k7_0.jpg,1dvi1f/c9ub2k7_0_mask.png
964
+ 1dvi1f/c9u90oo_0.jpg,1dvi1f/c9u90oo_0_mask.png
965
+ 1dvi1f/c9u8wpx_0.jpg,1dvi1f/c9u8wpx_0_mask.png
966
+ 1dvi1f/c9ub2de_0.jpg,1dvi1f/c9ub2de_0_mask.png
967
+ 1dvi1f/c9uanxz_0.jpg,1dvi1f/c9uanxz_0_mask.png
968
+ 1dvi1f/c9uaxgp_0.png,1dvi1f/c9uaxgp_0_mask.png
969
+ 1dvi1f/c9ua527_0.jpg,1dvi1f/c9ua527_0_mask.png
970
+ 1c7xcf/c9e4pg2_0.jpg,1c7xcf/c9e4pg2_0_mask.png
971
+ 1c7xcf/c9e3ftk_0.jpg,1c7xcf/c9e3ftk_0_mask.png
972
+ 1c7xcf/c9e4i0n_0.jpg,1c7xcf/c9e4i0n_0_mask.png
973
+ 1c7xcf/c9dxbvt_0.jpg,1c7xcf/c9dxbvt_0_mask.png
974
+ 1c7xcf/c9e3pq0_0.png,1c7xcf/c9e3pq0_0_mask.png
975
+ 1c7xcf/c9eayk3_0.jpg,1c7xcf/c9eayk3_0_mask.png
976
+ 1c7xcf/c9dwwid_0.jpg,1c7xcf/c9dwwid_0_mask.png
977
+ 1c7xcf/c9e4ble_0.jpg,1c7xcf/c9e4ble_0_mask.png
978
+ 1cek5i/c9g1oc0_0.jpg,1cek5i/c9g1oc0_0_mask.png
979
+ 1cek5i/c9fw1nt_0.jpg,1cek5i/c9fw1nt_0_mask.png
980
+ 1cek5i/c9fz0du_0.jpg,1cek5i/c9fz0du_0_mask.png
981
+ 1cek5i/c9fva3b_0.jpg,1cek5i/c9fva3b_0_mask.png
982
+ 1cek5i/c9g1s99_0.jpg,1cek5i/c9g1s99_0_mask.png
983
+ 1cek5i/c9fvs3e_0.jpg,1cek5i/c9fvs3e_0_mask.png
984
+ 1cek5i/c9fxe3f_0.jpg,1cek5i/c9fxe3f_0_mask.png
985
+ 1cek5i/c9fuxna_0.jpg,1cek5i/c9fuxna_0_mask.png
986
+ 1bza2v/c9booko_0.jpg,1bza2v/c9booko_0_mask.png
987
+ 1bza2v/c9bkfb3_0.jpg,1bza2v/c9bkfb3_0_mask.png
988
+ 1bza2v/c9bqr3l_0.jpg,1bza2v/c9bqr3l_0_mask.png
989
+ 1bza2v/c9bld2v_0.jpg,1bza2v/c9bld2v_0_mask.png
990
+ 1bza2v/c9bly1t_0.jpg,1bza2v/c9bly1t_0_mask.png
991
+ 1bza2v/c9biybz_0.jpg,1bza2v/c9biybz_0_mask.png
992
+ 1bza2v/c9brtmx_0.jpg,1bza2v/c9brtmx_0_mask.png
993
+ 1bza2v/c9bldch_0.jpg,1bza2v/c9bldch_0_mask.png
994
+ 1devsm/c9pnfbw_0.jpg,1devsm/c9pnfbw_0_mask.png
995
+ 1devsm/c9pmfw0_0.jpg,1devsm/c9pmfw0_0_mask.png
996
+ 1devsm/c9pnuvp_0.jpg,1devsm/c9pnuvp_0_mask.png
997
+ 1devsm/c9pmymm_0.jpg,1devsm/c9pmymm_0_mask.png
998
+ 1devsm/c9pnr75_0.jpg,1devsm/c9pnr75_0_mask.png
999
+ 1devsm/c9pmrb5_0.jpg,1devsm/c9pmrb5_0_mask.png
1000
+ 1devsm/c9pn1hj_0.jpg,1devsm/c9pn1hj_0_mask.png
1001
+ 1devsm/c9pn1gz_0.jpg,1devsm/c9pn1gz_0_mask.png
1002
+ 1aa8xl/c8vkf28_0.jpg,1aa8xl/c8vkf28_0_mask.png
1003
+ 1aa8xl/c8vkbiq_0.jpg,1aa8xl/c8vkbiq_0_mask.png
1004
+ 1aa8xl/c8vpmfd_0.jpg,1aa8xl/c8vpmfd_0_mask.png
1005
+ 1aa8xl/c8vo3wv_0.jpg,1aa8xl/c8vo3wv_0_mask.png
1006
+ 1aa8xl/c8vizkp_0.jpg,1aa8xl/c8vizkp_0_mask.png
1007
+ 1aa8xl/c8vqeqw_0.jpg,1aa8xl/c8vqeqw_0_mask.png
1008
+ 1aa8xl/c8vol8v_0.jpg,1aa8xl/c8vol8v_0_mask.png
1009
+ 1aa8xl/c8viohc_0.jpg,1aa8xl/c8viohc_0_mask.png
1010
+ 1b61h7/c94dlao_0.jpg,1b61h7/c94dlao_0_mask.png
1011
+ 1b61h7/c944m4x_0.jpg,1b61h7/c944m4x_0_mask.png
1012
+ 1b61h7/c93zcf5_0.jpg,1b61h7/c93zcf5_0_mask.png
1013
+ 1b61h7/c942wsd_0.jpg,1b61h7/c942wsd_0_mask.png
1014
+ 1b61h7/c93yj46_0.jpg,1b61h7/c93yj46_0_mask.png
1015
+ 1b61h7/c93yxq8_0.jpg,1b61h7/c93yxq8_0_mask.png
1016
+ 1b61h7/c942gr7_0.jpg,1b61h7/c942gr7_0_mask.png
1017
+ 1b61h7/c9418yh_0.jpg,1b61h7/c9418yh_0_mask.png
1018
+ 1bur91/c9acbml_0.jpg,1bur91/c9acbml_0_mask.png
1019
+ 1bur91/c9abrtp_0.jpg,1bur91/c9abrtp_0_mask.png
1020
+ 1bur91/c9af975_0.jpg,1bur91/c9af975_0_mask.png
1021
+ 1bur91/c9aati3_0.jpg,1bur91/c9aati3_0_mask.png
1022
+ 1bur91/c9aamu4_0.jpg,1bur91/c9aamu4_0_mask.png
1023
+ 1bur91/c9anple_0.jpg,1bur91/c9anple_0_mask.png
1024
+ 1bur91/c9abx9g_0.jpg,1bur91/c9abx9g_0_mask.png
1025
+ 1bur91/c9ag2ll_0.jpg,1bur91/c9ag2ll_0_mask.png
1026
+ 1dqcce/c9sxszx_0.jpg,1dqcce/c9sxszx_0_mask.png
1027
+ 1dqcce/c9sz63f_0.jpg,1dqcce/c9sz63f_0_mask.png
1028
+ 1dqcce/c9t5fpp_0.jpg,1dqcce/c9t5fpp_0_mask.png
1029
+ 1dqcce/c9syk85_0.jpg,1dqcce/c9syk85_0_mask.png
1030
+ 1dqcce/c9t18zw_0.jpg,1dqcce/c9t18zw_0_mask.png
1031
+ 1dqcce/c9szqbq_0.jpg,1dqcce/c9szqbq_0_mask.png
1032
+ 1dqcce/c9szyfw_0.png,1dqcce/c9szyfw_0_mask.png
1033
+ 1dqcce/c9t32sp_0.png,1dqcce/c9t32sp_0_mask.png
1034
+ 1a9l4s/c8vcovx_0.jpg,1a9l4s/c8vcovx_0_mask.png
1035
+ 1a9l4s/c8vjlk1_0.jpg,1a9l4s/c8vjlk1_0_mask.png
1036
+ 1a9l4s/c8vepqy_0.jpg,1a9l4s/c8vepqy_0_mask.png
1037
+ 1a9l4s/c8venih_0.jpg,1a9l4s/c8venih_0_mask.png
1038
+ 1a9l4s/c8voq23_0.jpg,1a9l4s/c8voq23_0_mask.png
1039
+ 1a9l4s/c8vfd6x_0.jpg,1a9l4s/c8vfd6x_0_mask.png
1040
+ 1a9l4s/c8vf42i_0.jpg,1a9l4s/c8vf42i_0_mask.png
1041
+ 1a9l4s/c8vemkb_0.jpg,1a9l4s/c8vemkb_0_mask.png
1042
+ 1e0jr4/c9vsemx_0.jpg,1e0jr4/c9vsemx_0_mask.png
1043
+ 1e0jr4/c9vp8tl_0.png,1e0jr4/c9vp8tl_0_mask.png
1044
+ 1e0jr4/c9vwn9s_0.jpg,1e0jr4/c9vwn9s_0_mask.png
1045
+ 1e0jr4/c9vruzp_0.jpg,1e0jr4/c9vruzp_0_mask.png
1046
+ 1e0jr4/c9w33a8_0.jpg,1e0jr4/c9w33a8_0_mask.png
1047
+ 1e0jr4/c9vrg7j_0.png,1e0jr4/c9vrg7j_0_mask.png
1048
+ 1e0jr4/c9vqeru_0.png,1e0jr4/c9vqeru_0_mask.png
1049
+ 1e0jr4/c9vp3og_0.jpg,1e0jr4/c9vp3og_0_mask.png
1050
+ 1dqwyl/c9t2l1i_0.jpg,1dqwyl/c9t2l1i_0_mask.png
1051
+ 1dqwyl/c9t4d4m_0.jpg,1dqwyl/c9t4d4m_0_mask.png
1052
+ 1dqwyl/c9t4vnq_0.jpg,1dqwyl/c9t4vnq_0_mask.png
1053
+ 1dqwyl/c9t5y36_0.jpg,1dqwyl/c9t5y36_0_mask.png
1054
+ 1dqwyl/c9t6w7g_0.jpg,1dqwyl/c9t6w7g_0_mask.png
1055
+ 1dqwyl/c9t57ny_0.jpg,1dqwyl/c9t57ny_0_mask.png
1056
+ 1dqwyl/c9t5bpb_0.jpg,1dqwyl/c9t5bpb_0_mask.png
1057
+ 1dqwyl/c9tc1u1_0.jpg,1dqwyl/c9tc1u1_0_mask.png
1058
+ 1dh4tu/c9qa804_0.jpg,1dh4tu/c9qa804_0_mask.png
1059
+ 1dh4tu/c9q9vd2_0.jpg,1dh4tu/c9q9vd2_0_mask.png
1060
+ 1dh4tu/c9qj2yg_0.jpg,1dh4tu/c9qj2yg_0_mask.png
1061
+ 1dh4tu/c9qeolo_0.jpg,1dh4tu/c9qeolo_0_mask.png
1062
+ 1dh4tu/c9qfggr_0.jpg,1dh4tu/c9qfggr_0_mask.png
1063
+ 1dh4tu/c9qh57b_0.jpg,1dh4tu/c9qh57b_0_mask.png
1064
+ 1dh4tu/c9qjqw1_0.jpg,1dh4tu/c9qjqw1_0_mask.png
1065
+ 1dh4tu/c9qa0jn_0.jpg,1dh4tu/c9qa0jn_0_mask.png
1066
+ 1cquf3/c9j9hjm_0.jpg,1cquf3/c9j9hjm_0_mask.png
1067
+ 1cquf3/c9j6j6z_0.jpg,1cquf3/c9j6j6z_0_mask.png
1068
+ 1cquf3/c9j52sd_0.jpg,1cquf3/c9j52sd_0_mask.png
1069
+ 1cquf3/c9j4nvh_0.jpg,1cquf3/c9j4nvh_0_mask.png
1070
+ 1cquf3/c9j72t2_0.jpg,1cquf3/c9j72t2_0_mask.png
1071
+ 1cquf3/c9j61u4_0.jpg,1cquf3/c9j61u4_0_mask.png
1072
+ 1cquf3/c9j64u7_0.jpg,1cquf3/c9j64u7_0_mask.png
1073
+ 1cquf3/c9j6rhn_0.jpg,1cquf3/c9j6rhn_0_mask.png
1074
+ 1aohro/c8zjhlp_0.jpg,1aohro/c8zjhlp_0_mask.png
1075
+ 1aohro/c8zg45r_0.jpg,1aohro/c8zg45r_0_mask.png
1076
+ 1aohro/c8zax0v_0.jpg,1aohro/c8zax0v_0_mask.png
1077
+ 1aohro/c8zefoe_0.jpg,1aohro/c8zefoe_0_mask.png
1078
+ 1aohro/c8zezwq_0.jpg,1aohro/c8zezwq_0_mask.png
1079
+ 1aohro/c8zb000_0.jpg,1aohro/c8zb000_0_mask.png
1080
+ 1aohro/c8zexo2_0.jpg,1aohro/c8zexo2_0_mask.png
1081
+ 1azhe4/c928p9k_0.png,1azhe4/c928p9k_0_mask.png
1082
+ 1azhe4/c92m6qm_0.png,1azhe4/c92m6qm_0_mask.png
1083
+ 1azhe4/c92glob_0.jpg,1azhe4/c92glob_0_mask.png
1084
+ 1azhe4/c92dfhw_0.jpg,1azhe4/c92dfhw_0_mask.png
1085
+ 1azhe4/c92hsr5_0.jpg,1azhe4/c92hsr5_0_mask.png
1086
+ 1azhe4/c92dy1z_0.jpg,1azhe4/c92dy1z_0_mask.png
1087
+ 1azhe4/c92gt3h_0.jpg,1azhe4/c92gt3h_0_mask.png
1088
+ 1dbddo/c9oviie_0.jpg,1dbddo/c9oviie_0_mask.png
1089
+ 1dbddo/c9os3m3_0.jpg,1dbddo/c9os3m3_0_mask.png
1090
+ 1dbddo/c9orhl5_0.jpg,1dbddo/c9orhl5_0_mask.png
1091
+ 1dbddo/c9ouujp_0.jpg,1dbddo/c9ouujp_0_mask.png
1092
+ 1dbddo/c9oridj_0.jpg,1dbddo/c9oridj_0_mask.png
1093
+ 1dbddo/c9os1tp_0.jpg,1dbddo/c9os1tp_0_mask.png
1094
+ 1dbddo/c9orbjh_0.jpg,1dbddo/c9orbjh_0_mask.png
1095
+ 1czwh6/c9ln0pg_0.jpg,1czwh6/c9ln0pg_0_mask.png
1096
+ 1czwh6/c9lnb0l_0.jpg,1czwh6/c9lnb0l_0_mask.png
1097
+ 1czwh6/c9ll4vo_0.jpg,1czwh6/c9ll4vo_0_mask.png
1098
+ 1czwh6/c9lkzn4_0.jpg,1czwh6/c9lkzn4_0_mask.png
1099
+ 1czwh6/c9ll7hu_0.jpg,1czwh6/c9ll7hu_0_mask.png
1100
+ 1czwh6/c9lkxdi_0.png,1czwh6/c9lkxdi_0_mask.png
1101
+ 1czwh6/c9ll8td_0.jpg,1czwh6/c9ll8td_0_mask.png
1102
+ 1bvscz/c9amlei_0.jpg,1bvscz/c9amlei_0_mask.png
1103
+ 1bvscz/c9alw3v_0.png,1bvscz/c9alw3v_0_mask.png
1104
+ 1bvscz/c9aq17o_0.jpg,1bvscz/c9aq17o_0_mask.png
1105
+ 1bvscz/c9arquy_0.jpg,1bvscz/c9arquy_0_mask.png
1106
+ 1bvscz/c9ane75_0.jpg,1bvscz/c9ane75_0_mask.png
1107
+ 1bvscz/c9anb73_0.jpg,1bvscz/c9anb73_0_mask.png
1108
+ 1bvscz/c9an6i7_0.png,1bvscz/c9an6i7_0_mask.png
1109
+ 1azcvv/c92eu2z_0.jpg,1azcvv/c92eu2z_0_mask.png
1110
+ 1azcvv/c92be1o_0.jpg,1azcvv/c92be1o_0_mask.png
1111
+ 1azcvv/c92fby0_0.jpg,1azcvv/c92fby0_0_mask.png
1112
+ 1azcvv/c926it4_0.jpg,1azcvv/c926it4_0_mask.png
1113
+ 1azcvv/c92b5tv_0.jpg,1azcvv/c92b5tv_0_mask.png
1114
+ 1azcvv/c929k2x_0.jpg,1azcvv/c929k2x_0_mask.png
1115
+ 1azcvv/c92ebc2_0.jpg,1azcvv/c92ebc2_0_mask.png
1116
+ 1cnlum/c9i8kwz_0.jpg,1cnlum/c9i8kwz_0_mask.png
1117
+ 1cnlum/c9ihhh7_0.jpg,1cnlum/c9ihhh7_0_mask.png
1118
+ 1cnlum/c9iccvg_0.jpg,1cnlum/c9iccvg_0_mask.png
1119
+ 1cnlum/c9ii3or_0.jpg,1cnlum/c9ii3or_0_mask.png
1120
+ 1cnlum/c9i892b_0.jpg,1cnlum/c9i892b_0_mask.png
1121
+ 1cnlum/c9ic90m_0.jpg,1cnlum/c9ic90m_0_mask.png
1122
+ 1cnlum/c9iff6x_0.jpg,1cnlum/c9iff6x_0_mask.png
1123
+ 1bl2e5/c97p12w_0.jpg,1bl2e5/c97p12w_0_mask.png
1124
+ 1bl2e5/c97n72x_0.jpg,1bl2e5/c97n72x_0_mask.png
1125
+ 1bl2e5/c97pbie_0.jpg,1bl2e5/c97pbie_0_mask.png
1126
+ 1bl2e5/c97xpjh_0.png,1bl2e5/c97xpjh_0_mask.png
1127
+ 1bl2e5/c97ub08_0.jpg,1bl2e5/c97ub08_0_mask.png
1128
+ 1bl2e5/c97ot02_0.jpg,1bl2e5/c97ot02_0_mask.png
1129
+ 1bl2e5/c97mvm4_0.jpg,1bl2e5/c97mvm4_0_mask.png
1130
+ 1d1sle/c9m99xu_0.jpg,1d1sle/c9m99xu_0_mask.png
1131
+ 1d1sle/c9mg9wr_0.jpg,1d1sle/c9mg9wr_0_mask.png
1132
+ 1d1sle/c9m2mgp_0.jpg,1d1sle/c9m2mgp_0_mask.png
1133
+ 1d1sle/c9m7kgn_0.jpg,1d1sle/c9m7kgn_0_mask.png
1134
+ 1d1sle/c9m3r45_0.jpg,1d1sle/c9m3r45_0_mask.png
1135
+ 1d1sle/c9m7wt8_0.png,1d1sle/c9m7wt8_0_mask.png
1136
+ 1d1sle/c9m59bz_0.jpg,1d1sle/c9m59bz_0_mask.png
1137
+ 1bv5l3/c9aen56_0.jpg,1bv5l3/c9aen56_0_mask.png
1138
+ 1bv5l3/c9aj3nm_0.jpg,1bv5l3/c9aj3nm_0_mask.png
1139
+ 1bv5l3/c9ajz8e_0.jpg,1bv5l3/c9ajz8e_0_mask.png
1140
+ 1bv5l3/c9agnet_0.jpg,1bv5l3/c9agnet_0_mask.png
1141
+ 1bv5l3/c9afm8r_0.jpg,1bv5l3/c9afm8r_0_mask.png
1142
+ 1bv5l3/c9alf9o_0.jpg,1bv5l3/c9alf9o_0_mask.png
1143
+ 1bv5l3/c9aeqqk_0.jpg,1bv5l3/c9aeqqk_0_mask.png
1144
+ 1bsc5v/c99par4_0.png,1bsc5v/c99par4_0_mask.png
1145
+ 1bsc5v/c99s1ad_0.jpg,1bsc5v/c99s1ad_0_mask.png
1146
+ 1bsc5v/c99lrlg_0.jpg,1bsc5v/c99lrlg_0_mask.png
1147
+ 1bsc5v/c99msoi_0.jpg,1bsc5v/c99msoi_0_mask.png
1148
+ 1bsc5v/c99ml73_0.jpg,1bsc5v/c99ml73_0_mask.png
1149
+ 1bsc5v/c99twh4_0.jpg,1bsc5v/c99twh4_0_mask.png
1150
+ 1bsc5v/c99pq37_0.jpg,1bsc5v/c99pq37_0_mask.png
1151
+ 1e2n3i/c9wcfo6_0.jpg,1e2n3i/c9wcfo6_0_mask.png
1152
+ 1e2n3i/c9wi5uo_0.png,1e2n3i/c9wi5uo_0_mask.png
1153
+ 1e2n3i/c9w96uz_0.jpg,1e2n3i/c9w96uz_0_mask.png
1154
+ 1e2n3i/c9way1w_0.jpg,1e2n3i/c9way1w_0_mask.png
1155
+ 1e2n3i/c9w7716_0.jpg,1e2n3i/c9w7716_0_mask.png
1156
+ 1e2n3i/c9w6rkl_0.jpg,1e2n3i/c9w6rkl_0_mask.png
1157
+ 1e2n3i/c9w8w2m_0.jpg,1e2n3i/c9w8w2m_0_mask.png
1158
+ 1e2gla/c9wbc6o_0.jpg,1e2gla/c9wbc6o_0_mask.png
1159
+ 1e2gla/c9w9u7a_0.jpg,1e2gla/c9w9u7a_0_mask.png
1160
+ 1e2gla/c9wf4dc_0.jpg,1e2gla/c9wf4dc_0_mask.png
1161
+ 1e2gla/c9w5t18_0.jpg,1e2gla/c9w5t18_0_mask.png
1162
+ 1e2gla/c9w82t9_0.jpg,1e2gla/c9w82t9_0_mask.png
1163
+ 1e2gla/c9wcr42_0.jpg,1e2gla/c9wcr42_0_mask.png
1164
+ 1e2gla/c9wakel_0.jpg,1e2gla/c9wakel_0_mask.png
1165
+ 1c2bbr/c9cgjfv_0.jpg,1c2bbr/c9cgjfv_0_mask.png
1166
+ 1c2bbr/c9chbnh_0.jpg,1c2bbr/c9chbnh_0_mask.png
1167
+ 1c2bbr/c9ceg0w_0.jpg,1c2bbr/c9ceg0w_0_mask.png
1168
+ 1c2bbr/c9cmtkc_0.jpg,1c2bbr/c9cmtkc_0_mask.png
1169
+ 1c2bbr/c9cefz7_0.jpg,1c2bbr/c9cefz7_0_mask.png
1170
+ 1c2bbr/c9ccedw_0.jpg,1c2bbr/c9ccedw_0_mask.png
1171
+ 1c2bbr/c9cd7xe_0.jpg,1c2bbr/c9cd7xe_0_mask.png
1172
+ 1dmikm/c9rxhks_0.jpg,1dmikm/c9rxhks_0_mask.png
1173
+ 1dmikm/c9rx5mc_0.jpg,1dmikm/c9rx5mc_0_mask.png
1174
+ 1dmikm/c9ru0d5_0.jpg,1dmikm/c9ru0d5_0_mask.png
1175
+ 1dmikm/c9rv3bk_0.jpg,1dmikm/c9rv3bk_0_mask.png
1176
+ 1dmikm/c9s0iit_0.jpg,1dmikm/c9s0iit_0_mask.png
1177
+ 1dmikm/c9rwfag_0.jpg,1dmikm/c9rwfag_0_mask.png
1178
+ 1dmikm/c9s2tum_0.jpg,1dmikm/c9s2tum_0_mask.png
1179
+ 1da0ta/c9oiun2_0.jpg,1da0ta/c9oiun2_0_mask.png
1180
+ 1da0ta/c9ojssa_0.jpg,1da0ta/c9ojssa_0_mask.png
1181
+ 1da0ta/c9omlsl_0.jpg,1da0ta/c9omlsl_0_mask.png
1182
+ 1da0ta/c9ogiu1_0.jpg,1da0ta/c9ogiu1_0_mask.png
1183
+ 1da0ta/c9oinbz_0.jpg,1da0ta/c9oinbz_0_mask.png
1184
+ 1da0ta/c9ohsnw_0.jpg,1da0ta/c9ohsnw_0_mask.png
1185
+ 1da0ta/c9oej2d_0.jpg,1da0ta/c9oej2d_0_mask.png
1186
+ 1b4a9x/c93ls41_0.jpg,1b4a9x/c93ls41_0_mask.png
1187
+ 1b4a9x/c93mz9d_0.jpg,1b4a9x/c93mz9d_0_mask.png
1188
+ 1b4a9x/c93hwyp_0.jpg,1b4a9x/c93hwyp_0_mask.png
1189
+ 1b4a9x/c93idi8_0.jpg,1b4a9x/c93idi8_0_mask.png
1190
+ 1b4a9x/c93hbzp_0.png,1b4a9x/c93hbzp_0_mask.png
1191
+ 1b4a9x/c93me8y_0.png,1b4a9x/c93me8y_0_mask.png
1192
+ 1aoxnt/c8zijis_0.jpg,1aoxnt/c8zijis_0_mask.png
1193
+ 1aoxnt/c8zmf37_0.jpg,1aoxnt/c8zmf37_0_mask.png
1194
+ 1aoxnt/c8zj217_0.jpg,1aoxnt/c8zj217_0_mask.png
1195
+ 1aoxnt/c8zjp3h_0.jpg,1aoxnt/c8zjp3h_0_mask.png
1196
+ 1aoxnt/c8zpxv6_0.jpg,1aoxnt/c8zpxv6_0_mask.png
1197
+ 1aoxnt/c8zj234_0.jpg,1aoxnt/c8zj234_0_mask.png
1198
+ 1awq0s/c91gqec_0.jpg,1awq0s/c91gqec_0_mask.png
1199
+ 1awq0s/c91hclm_0.jpg,1awq0s/c91hclm_0_mask.png
1200
+ 1awq0s/c91lxbv_0.jpg,1awq0s/c91lxbv_0_mask.png
1201
+ 1awq0s/c91g0zs_0.jpg,1awq0s/c91g0zs_0_mask.png
1202
+ 1awq0s/c91gxlz_0.jpg,1awq0s/c91gxlz_0_mask.png
1203
+ 1awq0s/c91h8oi_0.jpg,1awq0s/c91h8oi_0_mask.png
1204
+ 1dz63z/c9vcuci_0.jpg,1dz63z/c9vcuci_0_mask.png
1205
+ 1dz63z/c9vbuxe_0.jpg,1dz63z/c9vbuxe_0_mask.png
1206
+ 1dz63z/c9va3n9_0.jpg,1dz63z/c9va3n9_0_mask.png
1207
+ 1dz63z/c9vbhkz_0.jpg,1dz63z/c9vbhkz_0_mask.png
1208
+ 1dz63z/c9vb73a_0.jpg,1dz63z/c9vb73a_0_mask.png
1209
+ 1dz63z/c9vax7w_0.jpg,1dz63z/c9vax7w_0_mask.png
1210
+ 1chfs0/c9grcz4_0.jpg,1chfs0/c9grcz4_0_mask.png
1211
+ 1chfs0/c9gjago_0.jpg,1chfs0/c9gjago_0_mask.png
1212
+ 1chfs0/c9gtq1e_0.jpg,1chfs0/c9gtq1e_0_mask.png
1213
+ 1chfs0/c9gss1i_0.jpg,1chfs0/c9gss1i_0_mask.png
1214
+ 1chfs0/c9glbxq_0.jpg,1chfs0/c9glbxq_0_mask.png
1215
+ 1chfs0/c9gl75j_0.jpg,1chfs0/c9gl75j_0_mask.png
1216
+ 1chs2a/c9gw35r_0.jpg,1chs2a/c9gw35r_0_mask.png
1217
+ 1chs2a/c9grv2t_0.jpg,1chs2a/c9grv2t_0_mask.png
1218
+ 1chs2a/c9gsyda_0.jpg,1chs2a/c9gsyda_0_mask.png
1219
+ 1chs2a/c9gtlnu_0.jpg,1chs2a/c9gtlnu_0_mask.png
1220
+ 1chs2a/c9gs7bm_0.png,1chs2a/c9gs7bm_0_mask.png
1221
+ 1chs2a/c9gtkcd_0.jpg,1chs2a/c9gtkcd_0_mask.png
1222
+ 1agrmz/c8xd6bv_0.jpg,1agrmz/c8xd6bv_0_mask.png
1223
+ 1agrmz/c8xanp8_0.png,1agrmz/c8xanp8_0_mask.png
1224
+ 1agrmz/c8xdawa_0.jpg,1agrmz/c8xdawa_0_mask.png
1225
+ 1agrmz/c8xariv_0.jpg,1agrmz/c8xariv_0_mask.png
1226
+ 1agrmz/c8x9xkj_0.jpg,1agrmz/c8x9xkj_0_mask.png
1227
+ 1agrmz/c8xa1qd_0.jpg,1agrmz/c8xa1qd_0_mask.png
1228
+ 1dit8o/c9qxrer_0.png,1dit8o/c9qxrer_0_mask.png
1229
+ 1dit8o/c9qu9on_0.jpg,1dit8o/c9qu9on_0_mask.png
1230
+ 1dit8o/c9qs50l_0.jpg,1dit8o/c9qs50l_0_mask.png
1231
+ 1dit8o/c9r3z04_0.jpg,1dit8o/c9r3z04_0_mask.png
1232
+ 1dit8o/c9qvtyc_0.jpg,1dit8o/c9qvtyc_0_mask.png
1233
+ 1dit8o/c9qwcfj_0.jpg,1dit8o/c9qwcfj_0_mask.png
1234
+ 1bmqiu/c987c52_0.jpg,1bmqiu/c987c52_0_mask.png
1235
+ 1bmqiu/c98a70p_0.jpg,1bmqiu/c98a70p_0_mask.png
1236
+ 1bmqiu/c986lv8_0.jpg,1bmqiu/c986lv8_0_mask.png
1237
+ 1bmqiu/c987rum_0.jpg,1bmqiu/c987rum_0_mask.png
1238
+ 1bmqiu/c985sf9_0.jpg,1bmqiu/c985sf9_0_mask.png
1239
+ 1bmqiu/c98625n_0.jpg,1bmqiu/c98625n_0_mask.png
1240
+ 1c2uxu/c9cqrf4_0.jpg,1c2uxu/c9cqrf4_0_mask.png
1241
+ 1c2uxu/c9cucm2_0.jpg,1c2uxu/c9cucm2_0_mask.png
1242
+ 1c2uxu/c9cpev3_0.jpg,1c2uxu/c9cpev3_0_mask.png
1243
+ 1c2uxu/c9clmau_0.png,1c2uxu/c9clmau_0_mask.png
1244
+ 1c2uxu/c9cocnw_0.jpg,1c2uxu/c9cocnw_0_mask.png
1245
+ 1c2uxu/c9ct2jr_0.jpg,1c2uxu/c9ct2jr_0_mask.png
1246
+ 1c322x/c9clzrj_0.jpg,1c322x/c9clzrj_0_mask.png
1247
+ 1c322x/c9ck0j3_0.jpg,1c322x/c9ck0j3_0_mask.png
1248
+ 1c322x/c9cnst8_0.jpg,1c322x/c9cnst8_0_mask.png
1249
+ 1c322x/c9cu6ad_0.jpg,1c322x/c9cu6ad_0_mask.png
1250
+ 1c322x/c9cser1_0.jpg,1c322x/c9cser1_0_mask.png
1251
+ 1c322x/c9cj5xa_0.jpg,1c322x/c9cj5xa_0_mask.png
1252
+ 1c4ze8/c9d3l1c_0.jpg,1c4ze8/c9d3l1c_0_mask.png
1253
+ 1c4ze8/c9d38jl_0.jpg,1c4ze8/c9d38jl_0_mask.png
1254
+ 1c4ze8/c9d41vh_0.jpg,1c4ze8/c9d41vh_0_mask.png
1255
+ 1c4ze8/c9d9e1a_0.png,1c4ze8/c9d9e1a_0_mask.png
1256
+ 1c4ze8/c9d2t1a_0.jpg,1c4ze8/c9d2t1a_0_mask.png
1257
+ 1c4ze8/c9d37je_0.jpg,1c4ze8/c9d37je_0_mask.png
1258
+ 1cfo34/c9gd5k9_0.jpg,1cfo34/c9gd5k9_0_mask.png
1259
+ 1cfo34/c9g6sg0_0.jpg,1cfo34/c9g6sg0_0_mask.png
1260
+ 1cfo34/c9g9ld3_0.jpg,1cfo34/c9g9ld3_0_mask.png
1261
+ 1cfo34/c9g787e_0.jpg,1cfo34/c9g787e_0_mask.png
1262
+ 1cfo34/c9g2y6q_0.png,1cfo34/c9g2y6q_0_mask.png
1263
+ 1cfo34/c9gattf_0.jpg,1cfo34/c9gattf_0_mask.png
1264
+ 1d0csx/c9lofx5_0.jpg,1d0csx/c9lofx5_0_mask.png
1265
+ 1d0csx/c9lpuor_0.jpg,1d0csx/c9lpuor_0_mask.png
1266
+ 1d0csx/c9lvns7_0.jpg,1d0csx/c9lvns7_0_mask.png
1267
+ 1d0csx/c9lon94_0.png,1d0csx/c9lon94_0_mask.png
1268
+ 1d0csx/c9lo9be_0.jpg,1d0csx/c9lo9be_0_mask.png
1269
+ 1d0csx/c9lqv8m_0.jpg,1d0csx/c9lqv8m_0_mask.png
1270
+ 1dpo10/c9smbbb_0.jpg,1dpo10/c9smbbb_0_mask.png
1271
+ 1dpo10/c9ssolx_0.jpg,1dpo10/c9ssolx_0_mask.png
1272
+ 1dpo10/c9spdmn_0.jpg,1dpo10/c9spdmn_0_mask.png
1273
+ 1dpo10/c9swoak_0.jpg,1dpo10/c9swoak_0_mask.png
1274
+ 1dpo10/c9sq9wb_0.png,1dpo10/c9sq9wb_0_mask.png
1275
+ 1dpo10/c9smxwp_0.jpg,1dpo10/c9smxwp_0_mask.png
1276
+ 1bax4h/c95iajl_0.jpg,1bax4h/c95iajl_0_mask.png
1277
+ 1bax4h/c958erg_0.jpg,1bax4h/c958erg_0_mask.png
1278
+ 1bax4h/c958j97_0.png,1bax4h/c958j97_0_mask.png
1279
+ 1bax4h/c95gz0y_0.jpg,1bax4h/c95gz0y_0_mask.png
1280
+ 1bax4h/c95h4kd_0.jpg,1bax4h/c95h4kd_0_mask.png
1281
+ 1bax4h/c95c3yu_0.png,1bax4h/c95c3yu_0_mask.png
1282
+ 1d1dgt/c9m1ree_0.jpg,1d1dgt/c9m1ree_0_mask.png
1283
+ 1d1dgt/c9lz131_0.jpg,1d1dgt/c9lz131_0_mask.png
1284
+ 1d1dgt/c9m1ged_0.jpg,1d1dgt/c9m1ged_0_mask.png
1285
+ 1d1dgt/c9m8hr9_0.png,1d1dgt/c9m8hr9_0_mask.png
1286
+ 1d1dgt/c9lyit5_0.jpg,1d1dgt/c9lyit5_0_mask.png
1287
+ 1d1dgt/c9mdh2i_0.jpg,1d1dgt/c9mdh2i_0_mask.png
1288
+ 1bri83/c99meyn_0.jpg,1bri83/c99meyn_0_mask.png
1289
+ 1bri83/c99mhvd_0.jpg,1bri83/c99mhvd_0_mask.png
1290
+ 1bri83/c99hbe0_0.jpg,1bri83/c99hbe0_0_mask.png
1291
+ 1bri83/c99ixjq_0.jpg,1bri83/c99ixjq_0_mask.png
1292
+ 1bri83/c99fjx6_0.jpg,1bri83/c99fjx6_0_mask.png
1293
+ 1bri83/c99gb54_0.jpg,1bri83/c99gb54_0_mask.png
1294
+ 1b1pdg/c92s1zk_0.jpg,1b1pdg/c92s1zk_0_mask.png
1295
+ 1b1pdg/c92vzrm_0.jpg,1b1pdg/c92vzrm_0_mask.png
1296
+ 1b1pdg/c92vi3h_0.png,1b1pdg/c92vi3h_0_mask.png
1297
+ 1b1pdg/c92s0oq_0.jpg,1b1pdg/c92s0oq_0_mask.png
1298
+ 1b1pdg/c92xk95_0.jpg,1b1pdg/c92xk95_0_mask.png
1299
+ 1b1pdg/c92us74_0.jpg,1b1pdg/c92us74_0_mask.png
1300
+ 1a9tss/c8vejd9_0.jpg,1a9tss/c8vejd9_0_mask.png
1301
+ 1a9tss/c8vi1sj_0.png,1a9tss/c8vi1sj_0_mask.png
1302
+ 1a9tss/c8vnyrx_0.jpg,1a9tss/c8vnyrx_0_mask.png
1303
+ 1a9tss/c8vm7al_0.jpg,1a9tss/c8vm7al_0_mask.png
1304
+ 1a9tss/c8vqhe0_0.jpg,1a9tss/c8vqhe0_0_mask.png
1305
+ 1a9tss/c8vklwm_0.png,1a9tss/c8vklwm_0_mask.png
1306
+ 1ds4ao/c9th08v_0.jpg,1ds4ao/c9th08v_0_mask.png
1307
+ 1ds4ao/c9td4wy_0.jpg,1ds4ao/c9td4wy_0_mask.png
1308
+ 1ds4ao/c9teyfk_0.jpg,1ds4ao/c9teyfk_0_mask.png
1309
+ 1ds4ao/c9telos_0.jpg,1ds4ao/c9telos_0_mask.png
1310
+ 1ds4ao/c9thhyx_0.jpg,1ds4ao/c9thhyx_0_mask.png
1311
+ 1ds4ao/c9tgf50_0.png,1ds4ao/c9tgf50_0_mask.png
1312
+ 1dbul3/c9p5bmr_0.jpg,1dbul3/c9p5bmr_0_mask.png
1313
+ 1dbul3/c9p0mfv_0.jpg,1dbul3/c9p0mfv_0_mask.png
1314
+ 1dbul3/c9oz0g4_0.jpg,1dbul3/c9oz0g4_0_mask.png
1315
+ 1dbul3/c9owniu_0.jpg,1dbul3/c9owniu_0_mask.png
1316
+ 1dbul3/c9owhds_0.jpg,1dbul3/c9owhds_0_mask.png
1317
+ 1dbul3/c9ozu20_0.jpg,1dbul3/c9ozu20_0_mask.png
1318
+ 1af7t4/c8wz8qw_0.jpg,1af7t4/c8wz8qw_0_mask.png
1319
+ 1af7t4/c8wx8en_0.jpg,1af7t4/c8wx8en_0_mask.png
1320
+ 1af7t4/c8wziyg_0.jpg,1af7t4/c8wziyg_0_mask.png
1321
+ 1af7t4/c8wwrie_0.jpg,1af7t4/c8wwrie_0_mask.png
1322
+ 1af7t4/c8wvegs_0.jpg,1af7t4/c8wvegs_0_mask.png
1323
+ 1af7t4/c8wwgw2_0.jpg,1af7t4/c8wwgw2_0_mask.png
1324
+ 1cfo9x/c9g3114_0.jpg,1cfo9x/c9g3114_0_mask.png
1325
+ 1cfo9x/c9g8384_0.jpg,1cfo9x/c9g8384_0_mask.png
1326
+ 1cfo9x/c9g4p2k_0.jpg,1cfo9x/c9g4p2k_0_mask.png
1327
+ 1cfo9x/c9g5zv6_0.jpg,1cfo9x/c9g5zv6_0_mask.png
1328
+ 1cfo9x/c9g3rke_0.jpg,1cfo9x/c9g3rke_0_mask.png
1329
+ 1cfo9x/c9g80q7_0.jpg,1cfo9x/c9g80q7_0_mask.png
1330
+ 1duygu/c9u2w1w_0.png,1duygu/c9u2w1w_0_mask.png
1331
+ 1duygu/c9u513b_0.jpg,1duygu/c9u513b_0_mask.png
1332
+ 1duygu/c9u54ff_0.jpg,1duygu/c9u54ff_0_mask.png
1333
+ 1duygu/c9u63t1_0.jpg,1duygu/c9u63t1_0_mask.png
1334
+ 1duygu/c9u7myf_0.jpg,1duygu/c9u7myf_0_mask.png
1335
+ 1dkb0u/c9r82u9_0.jpg,1dkb0u/c9r82u9_0_mask.png
1336
+ 1dkb0u/c9r9e1p_0.jpg,1dkb0u/c9r9e1p_0_mask.png
1337
+ 1dkb0u/c9r72x2_0.jpg,1dkb0u/c9r72x2_0_mask.png
1338
+ 1dkb0u/c9r63ei_0.jpg,1dkb0u/c9r63ei_0_mask.png
1339
+ 1dkb0u/c9r6ey7_0.jpg,1dkb0u/c9r6ey7_0_mask.png
1340
+ 1cxff2/c9kw0f4_0.jpg,1cxff2/c9kw0f4_0_mask.png
1341
+ 1cxff2/c9l2kg9_0.png,1cxff2/c9l2kg9_0_mask.png
1342
+ 1cxff2/c9l20xa_0.jpg,1cxff2/c9l20xa_0_mask.png
1343
+ 1cxff2/c9kws3p_0.jpg,1cxff2/c9kws3p_0_mask.png
1344
+ 1cxff2/c9kwco4_0.png,1cxff2/c9kwco4_0_mask.png
1345
+ 1bx6fj/c9axg8n_0.jpg,1bx6fj/c9axg8n_0_mask.png
1346
+ 1bx6fj/c9axqrl_0.jpg,1bx6fj/c9axqrl_0_mask.png
1347
+ 1bx6fj/c9b3g8m_0.jpg,1bx6fj/c9b3g8m_0_mask.png
1348
+ 1bx6fj/c9b0yv0_0.jpg,1bx6fj/c9b0yv0_0_mask.png
1349
+ 1bx6fj/c9ay9o7_0.jpg,1bx6fj/c9ay9o7_0_mask.png
1350
+ 1brscw/c99ll0f_0.png,1brscw/c99ll0f_0_mask.png
1351
+ 1brscw/c99grkg_0.jpg,1brscw/c99grkg_0_mask.png
1352
+ 1brscw/c99g8d8_0.jpg,1brscw/c99g8d8_0_mask.png
1353
+ 1brscw/c99i7gc_0.jpg,1brscw/c99i7gc_0_mask.png
1354
+ 1brscw/c99gesu_0.jpg,1brscw/c99gesu_0_mask.png
1355
+ 1cgew4/c9g9mr9_0.jpg,1cgew4/c9g9mr9_0_mask.png
1356
+ 1cgew4/c9gda7u_0.jpg,1cgew4/c9gda7u_0_mask.png
1357
+ 1cgew4/c9g8zth_0.jpg,1cgew4/c9g8zth_0_mask.png
1358
+ 1cgew4/c9gbskr_0.jpg,1cgew4/c9gbskr_0_mask.png
1359
+ 1cgew4/c9g8k86_0.jpg,1cgew4/c9g8k86_0_mask.png
1360
+ 1azru8/c929r39_0.jpg,1azru8/c929r39_0_mask.png
1361
+ 1azru8/c92df1g_0.jpg,1azru8/c92df1g_0_mask.png
1362
+ 1azru8/c92lydr_0.jpg,1azru8/c92lydr_0_mask.png
1363
+ 1azru8/c92a3eh_0.jpg,1azru8/c92a3eh_0_mask.png
1364
+ 1azru8/c92jm4u_0.jpg,1azru8/c92jm4u_0_mask.png
1365
+ 1cixd9/c9gyshx_0.jpg,1cixd9/c9gyshx_0_mask.png
1366
+ 1cixd9/c9gz0w4_0.jpg,1cixd9/c9gz0w4_0_mask.png
1367
+ 1cixd9/c9h2seb_0.jpg,1cixd9/c9h2seb_0_mask.png
1368
+ 1cixd9/c9gxwzy_0.jpg,1cixd9/c9gxwzy_0_mask.png
1369
+ 1cixd9/c9h2sab_0.jpg,1cixd9/c9h2sab_0_mask.png
1370
+ 1a5x44/c8uiv5e_0.jpg,1a5x44/c8uiv5e_0_mask.png
1371
+ 1a5x44/c8ufqah_0.png,1a5x44/c8ufqah_0_mask.png
1372
+ 1a5x44/c8ufr4g_0.jpg,1a5x44/c8ufr4g_0_mask.png
1373
+ 1a5x44/c8uiddx_0.png,1a5x44/c8uiddx_0_mask.png
1374
+ 1a5x44/c8uefj0_0.jpg,1a5x44/c8uefj0_0_mask.png
1375
+ 1bbpcg/c95lr06_0.jpg,1bbpcg/c95lr06_0_mask.png
1376
+ 1bbpcg/c95mkhb_0.jpg,1bbpcg/c95mkhb_0_mask.png
1377
+ 1bbpcg/c95fx63_0.png,1bbpcg/c95fx63_0_mask.png
1378
+ 1bbpcg/c95gjg9_0.jpg,1bbpcg/c95gjg9_0_mask.png
1379
+ 1bbpcg/c95ftu6_0.png,1bbpcg/c95ftu6_0_mask.png
1380
+ 1doaz6/c9s9ofo_0.jpg,1doaz6/c9s9ofo_0_mask.png
1381
+ 1doaz6/c9sasg7_0.jpg,1doaz6/c9sasg7_0_mask.png
1382
+ 1doaz6/c9sbtl1_0.jpg,1doaz6/c9sbtl1_0_mask.png
1383
+ 1doaz6/c9sb09t_0.jpg,1doaz6/c9sb09t_0_mask.png
1384
+ 1doaz6/c9sh0l8_0.jpg,1doaz6/c9sh0l8_0_mask.png
1385
+ 1d63ep/c9nau5v_0.jpg,1d63ep/c9nau5v_0_mask.png
1386
+ 1d63ep/c9ne5m1_0.png,1d63ep/c9ne5m1_0_mask.png
1387
+ 1d63ep/c9nbxwv_0.jpg,1d63ep/c9nbxwv_0_mask.png
1388
+ 1d63ep/c9nbea3_0.jpg,1d63ep/c9nbea3_0_mask.png
1389
+ 1d63ep/c9n96qs_0.jpg,1d63ep/c9n96qs_0_mask.png
1390
+ 1e8iwm/c9xwa8e_0.jpg,1e8iwm/c9xwa8e_0_mask.png
1391
+ 1e8iwm/c9xt8lv_0.jpg,1e8iwm/c9xt8lv_0_mask.png
1392
+ 1e8iwm/c9xuxck_0.jpg,1e8iwm/c9xuxck_0_mask.png
1393
+ 1e8iwm/c9xup2p_0.png,1e8iwm/c9xup2p_0_mask.png
1394
+ 1e8iwm/c9xv7da_0.jpg,1e8iwm/c9xv7da_0_mask.png
1395
+ 1c56yh/c9d7js8_0.jpg,1c56yh/c9d7js8_0_mask.png
1396
+ 1c56yh/c9d617b_0.jpg,1c56yh/c9d617b_0_mask.png
1397
+ 1c56yh/c9d81o3_0.jpg,1c56yh/c9d81o3_0_mask.png
1398
+ 1c56yh/c9d5i6n_0.jpg,1c56yh/c9d5i6n_0_mask.png
1399
+ 1c56yh/c9d9dft_0.jpg,1c56yh/c9d9dft_0_mask.png
1400
+ 1dsr0p/c9ti2l5_0.jpg,1dsr0p/c9ti2l5_0_mask.png
1401
+ 1dsr0p/c9tmqeu_0.jpg,1dsr0p/c9tmqeu_0_mask.png
1402
+ 1dsr0p/c9tivpo_0.png,1dsr0p/c9tivpo_0_mask.png
1403
+ 1dsr0p/c9tl14w_0.png,1dsr0p/c9tl14w_0_mask.png
1404
+ 1dsr0p/c9tjpep_0.jpg,1dsr0p/c9tjpep_0_mask.png
1405
+ 1d9ygm/c9ockip_0.jpg,1d9ygm/c9ockip_0_mask.png
1406
+ 1d9ygm/c9od2bp_0.jpg,1d9ygm/c9od2bp_0_mask.png
1407
+ 1d9ygm/c9oe89a_0.jpg,1d9ygm/c9oe89a_0_mask.png
1408
+ 1d9ygm/c9oexva_0.jpg,1d9ygm/c9oexva_0_mask.png
1409
+ 1d9ygm/c9oe4ae_0.jpg,1d9ygm/c9oe4ae_0_mask.png
1410
+ 1bjy9b/c97ofea_0.jpg,1bjy9b/c97ofea_0_mask.png
1411
+ 1bjy9b/c97jfxe_0.png,1bjy9b/c97jfxe_0_mask.png
1412
+ 1bjy9b/c97gn0w_0.png,1bjy9b/c97gn0w_0_mask.png
1413
+ 1bjy9b/c97l4h2_0.jpg,1bjy9b/c97l4h2_0_mask.png
1414
+ 1bjy9b/c97g287_0.jpg,1bjy9b/c97g287_0_mask.png
1415
+ 1anhg4/c8z1ubs_0.jpg,1anhg4/c8z1ubs_0_mask.png
1416
+ 1anhg4/c8z0zg4_0.jpg,1anhg4/c8z0zg4_0_mask.png
1417
+ 1anhg4/c8z2itj_0.jpg,1anhg4/c8z2itj_0_mask.png
1418
+ 1anhg4/c8zf0hg_0.jpg,1anhg4/c8zf0hg_0_mask.png
1419
+ 1anhg4/c8z1qqq_0.jpg,1anhg4/c8z1qqq_0_mask.png
1420
+ 1ac1g7/c8w2mlr_0.jpg,1ac1g7/c8w2mlr_0_mask.png
1421
+ 1ac1g7/c8w5v0p_0.jpg,1ac1g7/c8w5v0p_0_mask.png
1422
+ 1ac1g7/c8w0a7n_0.jpg,1ac1g7/c8w0a7n_0_mask.png
1423
+ 1ac1g7/c8w0y2v_0.jpg,1ac1g7/c8w0y2v_0_mask.png
1424
+ 1ac1g7/c8w0r2r_0.jpg,1ac1g7/c8w0r2r_0_mask.png
1425
+ 1do47w/c9s89u4_0.jpg,1do47w/c9s89u4_0_mask.png
1426
+ 1do47w/c9saxhk_0.jpg,1do47w/c9saxhk_0_mask.png
1427
+ 1do47w/c9s7zuv_0.jpg,1do47w/c9s7zuv_0_mask.png
1428
+ 1do47w/c9s81l3_0.jpg,1do47w/c9s81l3_0_mask.png
1429
+ 1do47w/c9s8qkh_0.jpg,1do47w/c9s8qkh_0_mask.png
1430
+ 1bt7f3/c9a0d39_0.jpg,1bt7f3/c9a0d39_0_mask.png
1431
+ 1bt7f3/c99wogs_0.jpg,1bt7f3/c99wogs_0_mask.png
1432
+ 1bt7f3/c99wbld_0.jpg,1bt7f3/c99wbld_0_mask.png
1433
+ 1bt7f3/c99utti_0.jpg,1bt7f3/c99utti_0_mask.png
1434
+ 1bt7f3/c99x7l6_0.jpg,1bt7f3/c99x7l6_0_mask.png
1435
+ 1brd95/c99bz7g_0.png,1brd95/c99bz7g_0_mask.png
1436
+ 1brd95/c99hksz_0.jpg,1brd95/c99hksz_0_mask.png
1437
+ 1brd95/c99hkdk_0.jpg,1brd95/c99hkdk_0_mask.png
1438
+ 1brd95/c99g3y1_0.jpg,1brd95/c99g3y1_0_mask.png
1439
+ 1brd95/c99lcrp_0.jpg,1brd95/c99lcrp_0_mask.png
1440
+ 1a84zh/c8v26qj_0.png,1a84zh/c8v26qj_0_mask.png
1441
+ 1a84zh/c8v70y3_0.png,1a84zh/c8v70y3_0_mask.png
1442
+ 1a84zh/c8v1094_0.png,1a84zh/c8v1094_0_mask.png
1443
+ 1a84zh/c8v3tc5_0.png,1a84zh/c8v3tc5_0_mask.png
1444
+ 1a84zh/c8v3xty_0.jpg,1a84zh/c8v3xty_0_mask.png
1445
+ 1cny76/c9idrs0_0.jpg,1cny76/c9idrs0_0_mask.png
1446
+ 1cny76/c9ic6md_0.jpg,1cny76/c9ic6md_0_mask.png
1447
+ 1cny76/c9ieqkj_0.jpg,1cny76/c9ieqkj_0_mask.png
1448
+ 1cny76/c9if3fi_0.jpg,1cny76/c9if3fi_0_mask.png
1449
+ 1bj1te/c976lta_0.jpg,1bj1te/c976lta_0_mask.png
1450
+ 1bj1te/c979h5q_0.jpg,1bj1te/c979h5q_0_mask.png
1451
+ 1bj1te/c979ed6_0.jpg,1bj1te/c979ed6_0_mask.png
1452
+ 1bj1te/c979s43_0.jpg,1bj1te/c979s43_0_mask.png
1453
+ 1c9vyj/c9eictw_0.png,1c9vyj/c9eictw_0_mask.png
1454
+ 1c9vyj/c9ens87_0.jpg,1c9vyj/c9ens87_0_mask.png
1455
+ 1c9vyj/c9erwxd_0.jpg,1c9vyj/c9erwxd_0_mask.png
1456
+ 1c9vyj/c9eierm_0.jpg,1c9vyj/c9eierm_0_mask.png
1457
+ 1dv6ms/c9u5rax_0.jpg,1dv6ms/c9u5rax_0_mask.png
1458
+ 1dv6ms/c9u5f90_0.jpg,1dv6ms/c9u5f90_0_mask.png
1459
+ 1dv6ms/c9u8n2n_0.png,1dv6ms/c9u8n2n_0_mask.png
1460
+ 1dv6ms/c9u6xhp_0.jpg,1dv6ms/c9u6xhp_0_mask.png
1461
+ 1ay6i0/c923dj8_0.jpg,1ay6i0/c923dj8_0_mask.png
1462
+ 1ay6i0/c91wof4_0.jpg,1ay6i0/c91wof4_0_mask.png
1463
+ 1ay6i0/c91x9y7_0.jpg,1ay6i0/c91x9y7_0_mask.png
1464
+ 1ay6i0/c91ujvf_0.jpg,1ay6i0/c91ujvf_0_mask.png
1465
+ 1cqg67/c9j8ny0_0.jpg,1cqg67/c9j8ny0_0_mask.png
1466
+ 1cqg67/c9j35au_0.jpg,1cqg67/c9j35au_0_mask.png
1467
+ 1cqg67/c9j8xqc_0.jpg,1cqg67/c9j8xqc_0_mask.png
1468
+ 1cqg67/c9j1upi_0.jpg,1cqg67/c9j1upi_0_mask.png
1469
+ 1bq750/c993kz0_0.jpg,1bq750/c993kz0_0_mask.png
1470
+ 1bq750/c9996ea_0.jpg,1bq750/c9996ea_0_mask.png
1471
+ 1bq750/c994oht_0.jpg,1bq750/c994oht_0_mask.png
1472
+ 1bq750/c99303g_0.jpg,1bq750/c99303g_0_mask.png
1473
+ 1at8em/c90s0h8_0.jpg,1at8em/c90s0h8_0_mask.png
1474
+ 1at8em/c90jgir_0.jpg,1at8em/c90jgir_0_mask.png
1475
+ 1at8em/c90o4ei_0.jpg,1at8em/c90o4ei_0_mask.png
1476
+ 1at8em/c90n1qm_0.jpg,1at8em/c90n1qm_0_mask.png
1477
+ 1d9ly5/c9o979d_0.jpg,1d9ly5/c9o979d_0_mask.png
1478
+ 1d9ly5/c9oc4q6_0.jpg,1d9ly5/c9oc4q6_0_mask.png
1479
+ 1d9ly5/c9o8vr7_0.jpg,1d9ly5/c9o8vr7_0_mask.png
1480
+ 1d9ly5/c9o87nu_0.jpg,1d9ly5/c9o87nu_0_mask.png
1481
+ 1dxsir/c9uux1l_0.jpg,1dxsir/c9uux1l_0_mask.png
1482
+ 1dxsir/c9uwhhl_0.jpg,1dxsir/c9uwhhl_0_mask.png
1483
+ 1dxsir/c9uvrvt_0.jpg,1dxsir/c9uvrvt_0_mask.png
1484
+ 1dxsir/c9uvpds_0.jpg,1dxsir/c9uvpds_0_mask.png
1485
+ 1cufzj/c9kdajw_0.png,1cufzj/c9kdajw_0_mask.png
1486
+ 1cufzj/c9k9w0q_0.jpg,1cufzj/c9k9w0q_0_mask.png
1487
+ 1cufzj/c9kjun7_0.jpg,1cufzj/c9kjun7_0_mask.png
1488
+ 1cufzj/c9k4d7o_0.jpg,1cufzj/c9k4d7o_0_mask.png
1489
+ 1cfc30/c9g3oqm_0.jpg,1cfc30/c9g3oqm_0_mask.png
1490
+ 1cfc30/c9fzio7_0.jpg,1cfc30/c9fzio7_0_mask.png
1491
+ 1cfc30/c9g4hr5_0.jpg,1cfc30/c9g4hr5_0_mask.png
1492
+ 1cfc30/c9g4vhi_0.png,1cfc30/c9g4vhi_0_mask.png
1493
+ 1dvqal/c9uonxh_0.jpg,1dvqal/c9uonxh_0_mask.png
1494
+ 1dvqal/c9ub6j6_0.jpg,1dvqal/c9ub6j6_0_mask.png
1495
+ 1dvqal/c9ulmme_0.jpg,1dvqal/c9ulmme_0_mask.png
1496
+ 1dvqal/c9uyxnv_0.png,1dvqal/c9uyxnv_0_mask.png
1497
+ 1cu6rq/c9k2t5d_0.jpg,1cu6rq/c9k2t5d_0_mask.png
1498
+ 1cu6rq/c9k5pqu_0.jpg,1cu6rq/c9k5pqu_0_mask.png
1499
+ 1cu6rq/c9k3zdn_0.jpg,1cu6rq/c9k3zdn_0_mask.png
1500
+ 1cu6rq/c9k2gmo_0.jpg,1cu6rq/c9k2gmo_0_mask.png
1501
+ 1df8mm/c9prszs_0.jpg,1df8mm/c9prszs_0_mask.png
1502
+ 1df8mm/c9q0ksk_0.jpg,1df8mm/c9q0ksk_0_mask.png
1503
+ 1df8mm/c9ps27s_0.jpg,1df8mm/c9ps27s_0_mask.png
1504
+ 1df8mm/c9prwxt_0.png,1df8mm/c9prwxt_0_mask.png
1505
+ 1d9tn1/c9odpwo_0.jpg,1d9tn1/c9odpwo_0_mask.png
1506
+ 1d9tn1/c9octsz_0.jpg,1d9tn1/c9octsz_0_mask.png
1507
+ 1d9tn1/c9oce7b_0.jpg,1d9tn1/c9oce7b_0_mask.png
1508
+ 1d9tn1/c9ocul2_0.jpg,1d9tn1/c9ocul2_0_mask.png
1509
+ 1dpeca/c9sol61_0.png,1dpeca/c9sol61_0_mask.png
1510
+ 1dpeca/c9skrua_0.jpg,1dpeca/c9skrua_0_mask.png
1511
+ 1dpeca/c9sni90_0.jpg,1dpeca/c9sni90_0_mask.png
1512
+ 1dpeca/c9snbpi_0.png,1dpeca/c9snbpi_0_mask.png
1513
+ 1boevu/c98ojjv_0.jpg,1boevu/c98ojjv_0_mask.png
1514
+ 1boevu/c98iwaf_0.jpg,1boevu/c98iwaf_0_mask.png
1515
+ 1boevu/c98koeq_0.jpg,1boevu/c98koeq_0_mask.png
1516
+ 1boevu/c98ovsv_0.jpg,1boevu/c98ovsv_0_mask.png
1517
+ 1bluhu/c97vf7q_0.jpg,1bluhu/c97vf7q_0_mask.png
1518
+ 1bluhu/c97vlit_0.jpg,1bluhu/c97vlit_0_mask.png
1519
+ 1bluhu/c9876y4_0.jpg,1bluhu/c9876y4_0_mask.png
1520
+ 1bluhu/c97up6j_0.jpg,1bluhu/c97up6j_0_mask.png
1521
+ 1d860v/c9nxx81_0.png,1d860v/c9nxx81_0_mask.png
1522
+ 1d860v/c9nuh5z_0.jpg,1d860v/c9nuh5z_0_mask.png
1523
+ 1d860v/c9nxumx_0.jpg,1d860v/c9nxumx_0_mask.png
1524
+ 1d860v/c9o51n8_0.jpg,1d860v/c9o51n8_0_mask.png
1525
+ 1cdwa7/c9fqiqn_0.jpg,1cdwa7/c9fqiqn_0_mask.png
1526
+ 1cdwa7/c9fn5j8_0.jpg,1cdwa7/c9fn5j8_0_mask.png
1527
+ 1cdwa7/c9fprtk_0.jpg,1cdwa7/c9fprtk_0_mask.png
1528
+ 1cdwa7/c9fmhir_0.jpg,1cdwa7/c9fmhir_0_mask.png
1529
+ 1ch2bt/c9gn0vx_0.jpg,1ch2bt/c9gn0vx_0_mask.png
1530
+ 1ch2bt/c9gmqwd_0.png,1ch2bt/c9gmqwd_0_mask.png
1531
+ 1ch2bt/c9ggl99_0.jpg,1ch2bt/c9ggl99_0_mask.png
1532
+ 1bz432/c9bk4ex_0.jpg,1bz432/c9bk4ex_0_mask.png
1533
+ 1bz432/c9bhen2_0.jpg,1bz432/c9bhen2_0_mask.png
1534
+ 1bz432/c9bldbp_0.png,1bz432/c9bldbp_0_mask.png
1535
+ 1a5h1p/c8uc2z3_0.jpg,1a5h1p/c8uc2z3_0_mask.png
1536
+ 1a5h1p/c8ua0at_0.jpg,1a5h1p/c8ua0at_0_mask.png
1537
+ 1a5h1p/c8ue2m3_0.jpg,1a5h1p/c8ue2m3_0_mask.png
1538
+ 1bnwrt/c98s7f2_0.jpg,1bnwrt/c98s7f2_0_mask.png
1539
+ 1bnwrt/c98jxiu_0.jpg,1bnwrt/c98jxiu_0_mask.png
1540
+ 1bnwrt/c98jpyg_0.jpg,1bnwrt/c98jpyg_0_mask.png
1541
+ 1c2gbq/c9cgxt5_0.jpg,1c2gbq/c9cgxt5_0_mask.png
1542
+ 1c2gbq/c9ceql8_0.jpg,1c2gbq/c9ceql8_0_mask.png
1543
+ 1c2gbq/c9cgnm5_0.jpg,1c2gbq/c9cgnm5_0_mask.png
1544
+ 1ckxsa/c9hk6li_0.jpg,1ckxsa/c9hk6li_0_mask.png
1545
+ 1ckxsa/c9hi7nj_0.jpg,1ckxsa/c9hi7nj_0_mask.png
1546
+ 1ckxsa/c9hks52_0.jpg,1ckxsa/c9hks52_0_mask.png
1547
+ 1dnhng/c9s0tj6_0.jpg,1dnhng/c9s0tj6_0_mask.png
1548
+ 1dnhng/c9s10kg_0.jpg,1dnhng/c9s10kg_0_mask.png
1549
+ 1dnhng/c9s0eqx_0.jpg,1dnhng/c9s0eqx_0_mask.png
1550
+ 1cdvuj/c9flfa0_0.jpg,1cdvuj/c9flfa0_0_mask.png
1551
+ 1cdvuj/c9fo87w_0.jpg,1cdvuj/c9fo87w_0_mask.png
1552
+ 1cdvuj/c9fk35b_0.jpg,1cdvuj/c9fk35b_0_mask.png
1553
+ 1d7oxn/c9nqp2a_0.jpg,1d7oxn/c9nqp2a_0_mask.png
1554
+ 1d7oxn/c9nt2o8_0.jpg,1d7oxn/c9nt2o8_0_mask.png
1555
+ 1d7oxn/c9nut9u_0.jpg,1d7oxn/c9nut9u_0_mask.png
1556
+ 1bws7y/c9atngk_0.jpg,1bws7y/c9atngk_0_mask.png
1557
+ 1bws7y/c9au1qa_0.jpg,1bws7y/c9au1qa_0_mask.png
1558
+ 1bws7y/c9atqpq_0.jpg,1bws7y/c9atqpq_0_mask.png
1559
+ 1as2hj/c908yxz_0.jpg,1as2hj/c908yxz_0_mask.png
1560
+ 1as2hj/c90g2uu_0.jpg,1as2hj/c90g2uu_0_mask.png
1561
+ 1as2hj/c909zbe_0.jpg,1as2hj/c909zbe_0_mask.png
1562
+ 1aeur2/c8wry2k_0.jpg,1aeur2/c8wry2k_0_mask.png
1563
+ 1aeur2/c8wt4r2_0.jpg,1aeur2/c8wt4r2_0_mask.png
1564
+ 1aeur2/c8wte77_0.jpg,1aeur2/c8wte77_0_mask.png
1565
+ 1cxotg/c9kzet8_0.jpg,1cxotg/c9kzet8_0_mask.png
1566
+ 1cxotg/c9kym5f_0.jpg,1cxotg/c9kym5f_0_mask.png
1567
+ 1cxotg/c9kyq67_0.jpg,1cxotg/c9kyq67_0_mask.png
1568
+ 1a8jd2/c8v2xno_0.jpg,1a8jd2/c8v2xno_0_mask.png
1569
+ 1a8jd2/c8v2pbm_0.jpg,1a8jd2/c8v2pbm_0_mask.png
1570
+ 1a8jd2/c8v5c8j_0.jpg,1a8jd2/c8v5c8j_0_mask.png
1571
+ 1bsw3w/c99xlov_0.jpg,1bsw3w/c99xlov_0_mask.png
1572
+ 1bsw3w/c99v20p_0.jpg,1bsw3w/c99v20p_0_mask.png
1573
+ 1bsw3w/c99wyrv_0.jpg,1bsw3w/c99wyrv_0_mask.png
1574
+ 1b9voq/c952fpe_0.jpg,1b9voq/c952fpe_0_mask.png
1575
+ 1b9voq/c952ngn_0.jpg,1b9voq/c952ngn_0_mask.png
1576
+ 1b9voq/c952g1p_0.jpg,1b9voq/c952g1p_0_mask.png
1577
+ 1djggl/c9r1e51_0.jpg,1djggl/c9r1e51_0_mask.png
1578
+ 1djggl/c9qzamk_0.png,1djggl/c9qzamk_0_mask.png
1579
+ 1djggl/c9qyul2_0.jpg,1djggl/c9qyul2_0_mask.png
1580
+ 1dhgfj/c9qf9n8_0.jpg,1dhgfj/c9qf9n8_0_mask.png
1581
+ 1dhgfj/c9qchcl_0.jpg,1dhgfj/c9qchcl_0_mask.png
1582
+ 1dhgfj/c9qesys_0.jpg,1dhgfj/c9qesys_0_mask.png
1583
+ 1bajww/c956yew_0.jpg,1bajww/c956yew_0_mask.png
1584
+ 1bajww/c958b7f_0.jpg,1bajww/c958b7f_0_mask.png
1585
+ 1bajww/c956eb7_0.jpg,1bajww/c956eb7_0_mask.png
1586
+ 1bzitw/c9bk4fn_0.jpg,1bzitw/c9bk4fn_0_mask.png
1587
+ 1bzitw/c9bl9ay_0.jpg,1bzitw/c9bl9ay_0_mask.png
1588
+ 1bzitw/c9bp70d_0.jpg,1bzitw/c9bp70d_0_mask.png
1589
+ 1duja4/c9u17mo_0.jpg,1duja4/c9u17mo_0_mask.png
1590
+ 1duja4/c9u4fdo_0.jpg,1duja4/c9u4fdo_0_mask.png
1591
+ 1duja4/c9u8l4u_0.jpg,1duja4/c9u8l4u_0_mask.png
1592
+ 1ckdxo/c9hcema_0.jpg,1ckdxo/c9hcema_0_mask.png
1593
+ 1ckdxo/c9hgxau_0.jpg,1ckdxo/c9hgxau_0_mask.png
1594
+ 1ckdxo/c9hdjxv_0.png,1ckdxo/c9hdjxv_0_mask.png
1595
+ 1d0m2h/c9ls62j_0.jpg,1d0m2h/c9ls62j_0_mask.png
1596
+ 1d0m2h/c9lqz29_0.jpg,1d0m2h/c9lqz29_0_mask.png
1597
+ 1d0m2h/c9lslic_0.jpg,1d0m2h/c9lslic_0_mask.png
1598
+ 1boa89/c98jkof_0.jpg,1boa89/c98jkof_0_mask.png
1599
+ 1boa89/c98lw0x_0.jpg,1boa89/c98lw0x_0_mask.png
1600
+ 1boa89/c98jqgu_0.jpg,1boa89/c98jqgu_0_mask.png
1601
+ 1c8xyn/c9e9r5q_0.jpg,1c8xyn/c9e9r5q_0_mask.png
1602
+ 1c8xyn/c9e7x90_0.jpg,1c8xyn/c9e7x90_0_mask.png
1603
+ 1c8xyn/c9e9teg_0.jpg,1c8xyn/c9e9teg_0_mask.png
1604
+ 1doo2u/c9sd8lt_0.jpg,1doo2u/c9sd8lt_0_mask.png
1605
+ 1doo2u/c9sl9vi_0.jpg,1doo2u/c9sl9vi_0_mask.png
1606
+ 1doo2u/c9snzf4_0.jpg,1doo2u/c9snzf4_0_mask.png
1607
+ 1csvlp/c9jzdxb_0.jpg,1csvlp/c9jzdxb_0_mask.png
1608
+ 1csvlp/c9jp0p0_0.jpg,1csvlp/c9jp0p0_0_mask.png
1609
+ 1csvlp/c9jtkmu_0.jpg,1csvlp/c9jtkmu_0_mask.png
1610
+ 1al0z1/c8yea0e_0.jpg,1al0z1/c8yea0e_0_mask.png
1611
+ 1al0z1/c8yhi3a_0.jpg,1al0z1/c8yhi3a_0_mask.png
1612
+ 1d0g26/c9ltbe6_0.jpg,1d0g26/c9ltbe6_0_mask.png
1613
+ 1d0g26/c9lvfdp_0.jpg,1d0g26/c9lvfdp_0_mask.png
1614
+ 1a6upj/c8uopdm_0.jpg,1a6upj/c8uopdm_0_mask.png
1615
+ 1a6upj/c8umnyd_0.jpg,1a6upj/c8umnyd_0_mask.png
1616
+ 1dzykv/c9vljl0_0.jpg,1dzykv/c9vljl0_0_mask.png
1617
+ 1dzykv/c9vhnha_0.jpg,1dzykv/c9vhnha_0_mask.png
1618
+ 1cfau1/c9g3a9c_0.jpg,1cfau1/c9g3a9c_0_mask.png
1619
+ 1cfau1/c9g2fgf_0.jpg,1cfau1/c9g2fgf_0_mask.png
1620
+ 1ceaqo/c9fqvx5_0.jpg,1ceaqo/c9fqvx5_0_mask.png
1621
+ 1ceaqo/c9ft4yi_0.jpg,1ceaqo/c9ft4yi_0_mask.png
1622
+ 1bs5ew/c99lb7m_0.jpg,1bs5ew/c99lb7m_0_mask.png
1623
+ 1bs5ew/c99k5bh_0.jpg,1bs5ew/c99k5bh_0_mask.png
1624
+ 1bnjhf/c98el2l_0.jpg,1bnjhf/c98el2l_0_mask.png
1625
+ 1bnjhf/c98aivj_0.jpg,1bnjhf/c98aivj_0_mask.png
1626
+ 1b9l65/c94ygpb_0.jpg,1b9l65/c94ygpb_0_mask.png
1627
+ 1b9l65/c94xd3q_0.jpg,1b9l65/c94xd3q_0_mask.png
1628
+ 1cyazy/c9l6bwf_0.jpg,1cyazy/c9l6bwf_0_mask.png
1629
+ 1cyazy/c9l4y7e_0.jpg,1cyazy/c9l4y7e_0_mask.png
1630
+ 1b9lyb/c94vpjk_0.jpg,1b9lyb/c94vpjk_0_mask.png
1631
+ 1b9lyb/c94zspt_0.jpg,1b9lyb/c94zspt_0_mask.png
1632
+ 1cjuyc/c9hanuj_0.jpg,1cjuyc/c9hanuj_0_mask.png
1633
+ 1cjuyc/c9hd3rx_0.jpg,1cjuyc/c9hd3rx_0_mask.png
1634
+ 1aczjh/c8wars7_0.jpg,1aczjh/c8wars7_0_mask.png
1635
+ 1aczjh/c8w9n2q_0.png,1aczjh/c8w9n2q_0_mask.png
1636
+ 1aq0f0/c8zp10g_0.jpg,1aq0f0/c8zp10g_0_mask.png
1637
+ 1aq0f0/c8zv3tl_0.jpg,1aq0f0/c8zv3tl_0_mask.png
1638
+ 1e5qxb/c9x31z7_0.png,1e5qxb/c9x31z7_0_mask.png
1639
+ 1e5qxb/c9x50xh_0.jpg,1e5qxb/c9x50xh_0_mask.png
1640
+ 1cp3qd/c9iovzx_0.jpg,1cp3qd/c9iovzx_0_mask.png
1641
+ 1cp3qd/c9is39d_0.jpg,1cp3qd/c9is39d_0_mask.png
1642
+ 1ahawd/c8xgnf4_0.jpg,1ahawd/c8xgnf4_0_mask.png
1643
+ 1ahawd/c8xhzdr_0.jpg,1ahawd/c8xhzdr_0_mask.png
1644
+ 1cezq4/c9fwc5l_0.jpg,1cezq4/c9fwc5l_0_mask.png
1645
+ 1cezq4/c9fxwfb_0.png,1cezq4/c9fxwfb_0_mask.png
1646
+ 1dxfa0/c9urh6i_0.jpg,1dxfa0/c9urh6i_0_mask.png
1647
+ 1dxfa0/c9urhu8_0.jpg,1dxfa0/c9urhu8_0_mask.png
1648
+ 1d4apg/c9msbgg_0.jpg,1d4apg/c9msbgg_0_mask.png
1649
+ 1d4apg/c9mtwu3_0.jpg,1d4apg/c9mtwu3_0_mask.png
1650
+ 1c055r/c9bt9ta_0.jpg,1c055r/c9bt9ta_0_mask.png
1651
+ 1c055r/c9bttk4_0.jpg,1c055r/c9bttk4_0_mask.png
1652
+ 1cko19/c9hui3v_0.jpg,1cko19/c9hui3v_0_mask.png
1653
+ 1cko19/c9hr4mf_0.png,1cko19/c9hr4mf_0_mask.png
1654
+ 1bzmio/c9bn0uy_0.jpg,1bzmio/c9bn0uy_0_mask.png
1655
+ 1bzmio/c9blqqz_0.jpg,1bzmio/c9blqqz_0_mask.png
1656
+ 1e5jsy/c9x24tr_0.jpg,1e5jsy/c9x24tr_0_mask.png
1657
+ 1e5jsy/c9x67wt_0.jpg,1e5jsy/c9x67wt_0_mask.png
1658
+ 1afvdd/c8x1pe8_0.jpg,1afvdd/c8x1pe8_0_mask.png
1659
+ 1afvdd/c8x2s20_0.jpg,1afvdd/c8x2s20_0_mask.png
1660
+ 1afv6o/c8x3rcx_0.jpg,1afv6o/c8x3rcx_0_mask.png
1661
+ 1afv6o/c8x27kq_0.jpg,1afv6o/c8x27kq_0_mask.png
1662
+ 1bbszb/c95nmhg_0.jpg,1bbszb/c95nmhg_0_mask.png
1663
+ 1bbszb/c95gd9r_0.jpg,1bbszb/c95gd9r_0_mask.png
1664
+ 1c9ol1/c9eiaqx_0.jpg,1c9ol1/c9eiaqx_0_mask.png
1665
+ 1c9ol1/c9ege42_0.jpg,1c9ol1/c9ege42_0_mask.png
1666
+ 1d6ase/c9nb0ph_0.jpg,1d6ase/c9nb0ph_0_mask.png
1667
+ 1d6ase/c9nfw8h_0.jpg,1d6ase/c9nfw8h_0_mask.png
1668
+ 1c7ljf/c9dwcgf_0.jpg,1c7ljf/c9dwcgf_0_mask.png
1669
+ 1c7ljf/c9durpw_0.jpg,1c7ljf/c9durpw_0_mask.png
1670
+ z22/00047_fake_02.jpg,z22/00047_fake_02_mask.png
1671
+ z22/00047_fake_01.jpg,z22/00047_fake_01_mask.png
1672
+ 1c3l17/c9coy2n_0.jpg,1c3l17/c9coy2n_0_mask.png
1673
+ 1c3l17/c9cufxm_0.jpg,1c3l17/c9cufxm_0_mask.png
1674
+ 1b4knn/c93kbyf_0.jpg,1b4knn/c93kbyf_0_mask.png
1675
+ 1b4knn/c93k770_0.jpg,1b4knn/c93k770_0_mask.png
1676
+ 1a16mu/c8t64te_0.jpg,1a16mu/c8t64te_0_mask.png
1677
+ 1a16mu/c8t9rsw_0.jpg,1a16mu/c8t9rsw_0_mask.png
1678
+ 1cb58x/c9etyea_0.jpg,1cb58x/c9etyea_0_mask.png
1679
+ 1cb58x/c9euw8c_0.jpg,1cb58x/c9euw8c_0_mask.png
1680
+ 1bafx4/c957x7p_0.jpg,1bafx4/c957x7p_0_mask.png
1681
+ 1bafx4/c956l7o_0.png,1bafx4/c956l7o_0_mask.png
1682
+ 1amtqf/c8yvmji_0.jpg,1amtqf/c8yvmji_0_mask.png
1683
+ 1amtqf/c8yv0ld_0.jpg,1amtqf/c8yv0ld_0_mask.png
1684
+ 1c7f5q/c9drgb8_0.jpg,1c7f5q/c9drgb8_0_mask.png
1685
+ 1c7f5q/c9dr5uk_0.jpg,1c7f5q/c9dr5uk_0_mask.png
1686
+ z4/00010_fake_01.jpg,z4/00010_fake_01_mask.png
1687
+ z4/00010_fake_02.png,z4/00010_fake_02_mask.png
1688
+ 1dn6vh/c9rz8bm_0.jpg,1dn6vh/c9rz8bm_0_mask.png
1689
+ 1dn6vh/c9ryjzh_0.jpg,1dn6vh/c9ryjzh_0_mask.png
1690
+ 1b921i/c94vln6_0.jpg,1b921i/c94vln6_0_mask.png
1691
+ 1b921i/c94s183_0.jpg,1b921i/c94s183_0_mask.png
1692
+ 1a69n6/c8ulbmf_0.jpg,1a69n6/c8ulbmf_0_mask.png
1693
+ 1a69n6/c8uka8j_0.jpg,1a69n6/c8uka8j_0_mask.png
1694
+ 1dc54a/c9owyxs_0.jpg,1dc54a/c9owyxs_0_mask.png
1695
+ 1dc54a/c9ozb2v_0.jpg,1dc54a/c9ozb2v_0_mask.png
1696
+ 1azovt/c92dxhr_0.jpg,1azovt/c92dxhr_0_mask.png
1697
+ 1azovt/c92ansy_0.jpg,1azovt/c92ansy_0_mask.png
1698
+ 1d86gr/c9nwr7t_0.jpg,1d86gr/c9nwr7t_0_mask.png
1699
+ 1d86gr/c9nx3jn_0.jpg,1d86gr/c9nx3jn_0_mask.png
1700
+ 1dhobr/c9qhtma_0.jpg,1dhobr/c9qhtma_0_mask.png
1701
+ 1dhobr/c9qgg7m_0.png,1dhobr/c9qgg7m_0_mask.png
1702
+ 1b1vqv/c92wjsi_0.jpg,1b1vqv/c92wjsi_0_mask.png
1703
+ 1b1vqv/c92va3t_0.jpg,1b1vqv/c92va3t_0_mask.png
1704
+ 1acw36/c8wbo4v_0.jpg,1acw36/c8wbo4v_0_mask.png
1705
+ 1acw36/c8wantc_0.jpg,1acw36/c8wantc_0_mask.png
1706
+ 1a41rr/c8ty2bs_0.jpg,1a41rr/c8ty2bs_0_mask.png
1707
+ 1a41rr/c8tzqf0_0.jpg,1a41rr/c8tzqf0_0_mask.png
1708
+ 1crv9k/c9jesbk_0.jpg,1crv9k/c9jesbk_0_mask.png
1709
+ 1crv9k/c9je6ik_0.jpg,1crv9k/c9je6ik_0_mask.png
1710
+ 1d5zdj/c9nds5g_0.jpg,1d5zdj/c9nds5g_0_mask.png
1711
+ 1d5zdj/c9nf4zp_0.jpg,1d5zdj/c9nf4zp_0_mask.png
1712
+ 1c81cn/c9e195c_0.jpg,1c81cn/c9e195c_0_mask.png
1713
+ 1c81cn/c9dyl8y_0.jpg,1c81cn/c9dyl8y_0_mask.png
1714
+ 1d8099/c9o3qze_0.jpg,1d8099/c9o3qze_0_mask.png
1715
+ 1d8099/c9nuy5u_0.jpg,1d8099/c9nuy5u_0_mask.png
1716
+ 1chuq3/c9gmtbg_0.jpg,1chuq3/c9gmtbg_0_mask.png
1717
+ 1chuq3/c9gn94z_0.jpg,1chuq3/c9gn94z_0_mask.png
1718
+ 1aws4w/c91js2j_0.jpg,1aws4w/c91js2j_0_mask.png
1719
+ 1aws4w/c91h0oh_0.png,1aws4w/c91h0oh_0_mask.png
1720
+ 1cd24q/c9fep2z_0.jpg,1cd24q/c9fep2z_0_mask.png
1721
+ 1cd24q/c9fdzmf_0.jpg,1cd24q/c9fdzmf_0_mask.png
1722
+ 1dm1ic/c9rwbtx_0.jpg,1dm1ic/c9rwbtx_0_mask.png
1723
+ 1dm1ic/c9rsftz_0.jpg,1dm1ic/c9rsftz_0_mask.png
1724
+ 1cuksu/c9kj3pe_0.jpg,1cuksu/c9kj3pe_0_mask.png
1725
+ 1cuksu/c9kirao_0.jpg,1cuksu/c9kirao_0_mask.png
1726
+ 1c0yl5/c9c4juu_0.jpg,1c0yl5/c9c4juu_0_mask.png
1727
+ 1c0yl5/c9bzbcq_0.jpg,1c0yl5/c9bzbcq_0_mask.png
1728
+ 1ah0n7/c8xfpsi_0.png,1ah0n7/c8xfpsi_0_mask.png
1729
+ 1ah0n7/c8xgdhj_0.jpg,1ah0n7/c8xgdhj_0_mask.png
1730
+ 1aidqf/c8xujpn_0.jpg,1aidqf/c8xujpn_0_mask.png
1731
+ 1aidqf/c8xtrds_0.jpg,1aidqf/c8xtrds_0_mask.png
1732
+ 1bkkyo/c97nhib_0.png,1bkkyo/c97nhib_0_mask.png
1733
+ 1bkkyo/c97knp0_0.jpg,1bkkyo/c97knp0_0_mask.png
1734
+ 1cbqiu/c9f14qe_0.jpg,1cbqiu/c9f14qe_0_mask.png
1735
+ 1cbqiu/c9f3da2_0.jpg,1cbqiu/c9f3da2_0_mask.png
1736
+ 1d304x/c9mhcvf_0.jpg,1d304x/c9mhcvf_0_mask.png
1737
+ 1d304x/c9mdqpy_0.jpg,1d304x/c9mdqpy_0_mask.png
1738
+ 1cxupi/c9l597y_0.jpg,1cxupi/c9l597y_0_mask.png
1739
+ 1cxupi/c9l3keq_0.jpg,1cxupi/c9l3keq_0_mask.png
1740
+ 1c9wcj/c9ekoti_0.png,1c9wcj/c9ekoti_0_mask.png
1741
+ 1c9wcj/c9egvex_0.jpg,1c9wcj/c9egvex_0_mask.png
1742
+ 1dfo3j/c9q0f2e_0.png,1dfo3j/c9q0f2e_0_mask.png
1743
+ 1dfo3j/c9pur9b_0.jpg,1dfo3j/c9pur9b_0_mask.png
1744
+ 1ax6zq/c91pkp5_0.jpg,1ax6zq/c91pkp5_0_mask.png
1745
+ 1ax6zq/c91o8wl_0.jpg,1ax6zq/c91o8wl_0_mask.png
1746
+ 1dhs34/c9ql7s0_0.jpg,1dhs34/c9ql7s0_0_mask.png
1747
+ 1e1wq5/c9w2r6t_0.jpg,1e1wq5/c9w2r6t_0_mask.png
1748
+ 1bczrg/c95uyty_0.jpg,1bczrg/c95uyty_0_mask.png
1749
+ 1b7c47/c94a4qa_0.jpg,1b7c47/c94a4qa_0_mask.png
1750
+ 1ck17j/c9h9cv3_0.jpg,1ck17j/c9h9cv3_0_mask.png
1751
+ z5/00022_fake.jpg,z5/00022_fake_mask.png
1752
+ 1b29hp/c930hby_0.png,1b29hp/c930hby_0_mask.png
1753
+ 1c4q11/c9d0vu3_0.jpg,1c4q11/c9d0vu3_0_mask.png
1754
+ 1d6q63/c9nma8l_0.jpg,1d6q63/c9nma8l_0_mask.png
1755
+ 1ayilh/c91z2wh_0.jpg,1ayilh/c91z2wh_0_mask.png
1756
+ z10/00021_fake.jpg,z10/00021_fake_mask.png
1757
+ 1aafqb/c8vkb96_0.jpg,1aafqb/c8vkb96_0_mask.png
1758
+ 1dqmdg/c9svxp7_0.png,1dqmdg/c9svxp7_0_mask.png
1759
+ 1di4sz/c9qn2pn_0.jpg,1di4sz/c9qn2pn_0_mask.png
1760
+ z20/00041_fake.jpg,z20/00041_fake_mask.png
1761
+ z33/00088_fake.jpg,z33/00088_fake_mask.png
1762
+ 1btup8/c9a5zop_0.jpg,1btup8/c9a5zop_0_mask.png
1763
+ z6/00011_fake.jpg,z6/00011_fake_mask.png
1764
+ z9/00018_fake.jpg,z9/00018_fake_mask.png
1765
+ 1dg8l3/c9q1yvj_0.jpg,1dg8l3/c9q1yvj_0_mask.png
1766
+ 1b26rs/c92zvkq_0.jpg,1b26rs/c92zvkq_0_mask.png
1767
+ 1cm382/c9hsiyf_0.jpg,1cm382/c9hsiyf_0_mask.png
1768
+ z15/00031_fake.jpg,z15/00031_fake_mask.png
1769
+ z7/00015_fake.jpg,z7/00015_fake_mask.png
1770
+ 1e7hp5/c9xkpkx_0.jpg,1e7hp5/c9xkpkx_0_mask.png
1771
+ z24/00056_fake.jpg,z24/00056_fake_mask.png
1772
+ 1d2r0w/c9mf0b8_0.png,1d2r0w/c9mf0b8_0_mask.png
1773
+ 1b506d/c93p653_0.jpg,1b506d/c93p653_0_mask.png
1774
+ 1cgonc/c9gdmsw_0.jpg,1cgonc/c9gdmsw_0_mask.png
1775
+ 1bqcx4/c9929g3_0.jpg,1bqcx4/c9929g3_0_mask.png
1776
+ z16/00032_fake.jpg,z16/00032_fake_mask.png
1777
+ 1awo2u/c91g223_0.jpg,1awo2u/c91g223_0_mask.png
1778
+ 1af2jv/c8wu4jn_0.jpg,1af2jv/c8wu4jn_0_mask.png
1779
+ 1cg3vm/c9g9t6z_0.jpg,1cg3vm/c9g9t6z_0_mask.png
1780
+ 1djzgt/c9r2mxr_0.jpg,1djzgt/c9r2mxr_0_mask.png
1781
+ 1azvyy/c92dgp0_0.jpg,1azvyy/c92dgp0_0_mask.png
1782
+ 1axr5s/c91s2tg_0.jpg,1axr5s/c91s2tg_0_mask.png
1783
+ 1ahtfm/c8xkcsl_0.jpg,1ahtfm/c8xkcsl_0_mask.png
1784
+ 1avax4/c9163k4_0.jpg,1avax4/c9163k4_0_mask.png
1785
+ 1d1888/c9m5ndi_0.jpg,1d1888/c9m5ndi_0_mask.png
1786
+ 1afc31/c8wyxuh_0.jpg,1afc31/c8wyxuh_0_mask.png
1787
+ z40/00107_fake.jpg,z40/00107_fake_mask.png
1788
+ 1dpme2/c9slrk8_0.jpg,1dpme2/c9slrk8_0_mask.png
1789
+ 1dhtj0/c9qjgce_0.jpg,1dhtj0/c9qjgce_0_mask.png
1790
+ 1cjy5s/c9hgkbl_0.jpg,1cjy5s/c9hgkbl_0_mask.png
1791
+ 1asnfa/c90dujh_0.jpg,1asnfa/c90dujh_0_mask.png
1792
+ 1d8yzu/c9o85b2_0.png,1d8yzu/c9o85b2_0_mask.png
1793
+ 1e6vy8/c9xgn8b_0.jpg,1e6vy8/c9xgn8b_0_mask.png
1794
+ 1e6gw3/c9xa55l_0.jpg,1e6gw3/c9xa55l_0_mask.png
1795
+ 1a4dqp/c8u4gpd_0.jpg,1a4dqp/c8u4gpd_0_mask.png
1796
+ 1e0zat/c9vwn43_0.jpg,1e0zat/c9vwn43_0_mask.png
1797
+ z32/00087_fake.jpg,z32/00087_fake_mask.png
1798
+ 1b9qko/c951j7v_0.jpg,1b9qko/c951j7v_0_mask.png
1799
+ 1a07yi/c8swtoq_0.jpg,1a07yi/c8swtoq_0_mask.png
1800
+ 1dynz4/c9v6alw_0.jpg,1dynz4/c9v6alw_0_mask.png
1801
+ z36/00095_fake.jpg,z36/00095_fake_mask.png
1802
+ 1cjl4e/c9h53ur_0.jpg,1cjl4e/c9h53ur_0_mask.png
1803
+ z25/00057_fake.jpg,z25/00057_fake_mask.png
1804
+ 1e6s35/c9xd4rq_0.jpg,1e6s35/c9xd4rq_0_mask.png
1805
+ 1alcdm/c8ypb15_0.jpg,1alcdm/c8ypb15_0_mask.png
1806
+ 1dmcqo/c9rorcy_0.jpg,1dmcqo/c9rorcy_0_mask.png
1807
+ 1c03j4/c9bugf8_0.jpg,1c03j4/c9bugf8_0_mask.png
1808
+ 1diu8r/c9qqxbn_0.jpg,1diu8r/c9qqxbn_0_mask.png
1809
+ z35/00090_fake.jpg,z35/00090_fake_mask.png
1810
+ z18/00036_fake.jpg,z18/00036_fake_mask.png
1811
+ 1apbp2/c8zkjgp_0.jpg,1apbp2/c8zkjgp_0_mask.png
1812
+ 1cp4wl/c9islb2_0.jpg,1cp4wl/c9islb2_0_mask.png
1813
+ 1cueig/c9kajwp_0.jpg,1cueig/c9kajwp_0_mask.png
1814
+ z11/00024_fake.jpg,z11/00024_fake_mask.png
1815
+ 1aziip/c92ai3g_0.png,1aziip/c92ai3g_0_mask.png
1816
+ z39/00104_fake.jpg,z39/00104_fake_mask.png
1817
+ 1cx0wu/c9kspnj_0.jpg,1cx0wu/c9kspnj_0_mask.png
1818
+ 1agt1r/c8xbjz3_0.jpg,1agt1r/c8xbjz3_0_mask.png
1819
+ 1drczk/c9t437l_0.jpg,1drczk/c9t437l_0_mask.png
1820
+ z31/00079_fake.jpg,z31/00079_fake_mask.png
1821
+ 1e5ofv/c9x7jrj_0.jpg,1e5ofv/c9x7jrj_0_mask.png
1822
+ 1dqtd8/c9sydmi_0.jpg,1dqtd8/c9sydmi_0_mask.png
1823
+ z34/00089_fake.jpg,z34/00089_fake_mask.png
1824
+ z30/00076_fake.jpg,z30/00076_fake_mask.png
1825
+ z19/00037_fake.jpg,z19/00037_fake_mask.png
1826
+ 1afcns/c8wxqdn_0.jpg,1afcns/c8wxqdn_0_mask.png
1827
+ z38/00099_fake.jpg,z38/00099_fake_mask.png
1828
+ 1dunwx/c9u55gy_0.jpg,1dunwx/c9u55gy_0_mask.png
1829
+ z8/00016_fake.jpg,z8/00016_fake_mask.png
1830
+ 1dswqr/c9tm0rs_0.jpg,1dswqr/c9tm0rs_0_mask.png
1831
+ 1dmmss/c9rsjqz_0.jpg,1dmmss/c9rsjqz_0_mask.png
1832
+ 1doipu/c9sevmb_0.jpg,1doipu/c9sevmb_0_mask.png
1833
+ 1aty89/c90pv3g_0.png,1aty89/c90pv3g_0_mask.png
1834
+ 1axap9/c91tgga_0.jpg,1axap9/c91tgga_0_mask.png
1835
+ z41/00109_fake.jpg,z41/00109_fake_mask.png
1836
+ z29/00073_fake.jpg,z29/00073_fake_mask.png
1837
+ 1crdz7/c9jbfvl_0.jpg,1crdz7/c9jbfvl_0_mask.png
1838
+ 1aqi3j/c8zu1fj_0.jpg,1aqi3j/c8zu1fj_0_mask.png
1839
+ 1dnko6/c9s5r36_0.png,1dnko6/c9s5r36_0_mask.png
1840
+ z12/00027_fake.jpg,z12/00027_fake_mask.png
1841
+ 1bircs/c970ssc_0.jpg,1bircs/c970ssc_0_mask.png
1842
+ 1d9puw/c9ocka2_0.png,1d9puw/c9ocka2_0_mask.png
1843
+ z17/00035_fake.jpg,z17/00035_fake_mask.png
1844
+ z2/00006_fake.jpg,z2/00006_fake_mask.png
1845
+ z26/00059_fake.jpg,z26/00059_fake_mask.png
1846
+ 1cme9d/c9hxepw_0.jpg,1cme9d/c9hxepw_0_mask.png
1847
+ 1b0kjn/c92hrf9_0.jpg,1b0kjn/c92hrf9_0_mask.png
1848
+ 1d6mhe/c9nfts5_0.jpg,1d6mhe/c9nfts5_0_mask.png
1849
+ 1cqnqe/c9j6as6_0.jpg,1cqnqe/c9j6as6_0_mask.png
1850
+ 1bp14r/c98qgm4_0.jpg,1bp14r/c98qgm4_0_mask.png
1851
+ z27/00064_fake.jpg,z27/00064_fake_mask.png
1852
+ z13/00028_fake.jpg,z13/00028_fake_mask.png
1853
+ 1civbz/c9gx2vm_0.png,1civbz/c9gx2vm_0_mask.png
1854
+ 1e0ffx/c9vmmk9_0.jpg,1e0ffx/c9vmmk9_0_mask.png
1855
+ 1am7zp/c8yqawk_0.png,1am7zp/c8yqawk_0_mask.png
1856
+ 1al8bl/c8yfhte_0.jpg,1al8bl/c8yfhte_0_mask.png
1857
+ 1aa6sn/c8vgphr_0.jpg,1aa6sn/c8vgphr_0_mask.png
1858
+ 1dpa2u/c9sk4y8_0.jpg,1dpa2u/c9sk4y8_0_mask.png
1859
+ z3/00009_fake.jpg,z3/00009_fake_mask.png
1860
+ z21/00044_fake.jpg,z21/00044_fake_mask.png
1861
+ 1dvu5a/c9ubdgk_0.jpg,1dvu5a/c9ubdgk_0_mask.png
1862
+ 1bawri/c95biez_0.jpg,1bawri/c95biez_0_mask.png
1863
+ z23/00050_fake.jpg,z23/00050_fake_mask.png
1864
+ 1atc54/c90k1ai_0.jpg,1atc54/c90k1ai_0_mask.png
1865
+ 1cq2u5/c9iy8fs_0.jpg,1cq2u5/c9iy8fs_0_mask.png
1866
+ 1bd4lv/c95utnm_0.jpg,1bd4lv/c95utnm_0_mask.png
1867
+ 1bk4a1/c97ffgf_0.jpg,1bk4a1/c97ffgf_0_mask.png
1868
+ 1cr6qy/c9j80i6_0.jpg,1cr6qy/c9j80i6_0_mask.png
TruFor_train_test/dataset/data/IMD_valid_list.txt ADDED
@@ -0,0 +1,141 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ 1bl55t/c97qv4m_0.jpg,1bl55t/c97qv4m_0_mask.png
2
+ 1bl55t/c9813uk_0.jpg,1bl55t/c9813uk_0_mask.png
3
+ 1bl55t/c97npfo_0.jpg,1bl55t/c97npfo_0_mask.png
4
+ 1bl55t/c97u2q9_0.jpg,1bl55t/c97u2q9_0_mask.png
5
+ 1bl55t/c97nvx1_0.jpg,1bl55t/c97nvx1_0_mask.png
6
+ 1bl55t/c97p9cf_0.jpg,1bl55t/c97p9cf_0_mask.png
7
+ 1bl55t/c97rkx9_0.png,1bl55t/c97rkx9_0_mask.png
8
+ 1bl55t/c97shkd_0.jpg,1bl55t/c97shkd_0_mask.png
9
+ 1bl55t/c97v6ia_0.jpg,1bl55t/c97v6ia_0_mask.png
10
+ 1bl55t/c97zamq_0.jpg,1bl55t/c97zamq_0_mask.png
11
+ 1bl55t/c980b28_0.png,1bl55t/c980b28_0_mask.png
12
+ 1bl55t/c9825wp_0.jpg,1bl55t/c9825wp_0_mask.png
13
+ 1bl55t/c97te6m_0.jpg,1bl55t/c97te6m_0_mask.png
14
+ 1bl55t/c980uto_0.jpg,1bl55t/c980uto_0_mask.png
15
+ 1bl55t/c97qqbo_0.jpg,1bl55t/c97qqbo_0_mask.png
16
+ 1bl55t/c97rh7u_0.jpg,1bl55t/c97rh7u_0_mask.png
17
+ 1bl55t/c97qyg0_0.jpg,1bl55t/c97qyg0_0_mask.png
18
+ 1bl55t/c9829t7_0.png,1bl55t/c9829t7_0_mask.png
19
+ 1bl55t/c97sv42_0.png,1bl55t/c97sv42_0_mask.png
20
+ 1bl55t/c986who_0.jpg,1bl55t/c986who_0_mask.png
21
+ 1bl55t/c97pme4_0.jpg,1bl55t/c97pme4_0_mask.png
22
+ 1bl55t/c97qk9d_0.png,1bl55t/c97qk9d_0_mask.png
23
+ 1bl55t/c97qfid_0.jpg,1bl55t/c97qfid_0_mask.png
24
+ 1dxi3r/c9uud5o_0.png,1dxi3r/c9uud5o_0_mask.png
25
+ 1dxi3r/c9v4hpr_0.jpg,1dxi3r/c9v4hpr_0_mask.png
26
+ 1dxi3r/c9uuuw6_0.jpg,1dxi3r/c9uuuw6_0_mask.png
27
+ 1dxi3r/c9uv7su_0.jpg,1dxi3r/c9uv7su_0_mask.png
28
+ 1dxi3r/c9uwqce_0.jpg,1dxi3r/c9uwqce_0_mask.png
29
+ 1dxi3r/c9v219b_0.jpg,1dxi3r/c9v219b_0_mask.png
30
+ 1dxi3r/c9uvkos_0.jpg,1dxi3r/c9uvkos_0_mask.png
31
+ 1dxi3r/c9uwssv_0.jpg,1dxi3r/c9uwssv_0_mask.png
32
+ 1dxi3r/c9uudgq_0.jpg,1dxi3r/c9uudgq_0_mask.png
33
+ 1dxi3r/c9v2juf_0.jpg,1dxi3r/c9v2juf_0_mask.png
34
+ 1dxi3r/c9uwpsx_0.jpg,1dxi3r/c9uwpsx_0_mask.png
35
+ 1dxi3r/c9v4jj6_0.png,1dxi3r/c9v4jj6_0_mask.png
36
+ 1dxi3r/c9uv39w_0.png,1dxi3r/c9uv39w_0_mask.png
37
+ 1dxi3r/c9uvsh0_0.png,1dxi3r/c9uvsh0_0_mask.png
38
+ 1dxi3r/c9uti5t_0.jpg,1dxi3r/c9uti5t_0_mask.png
39
+ 1dxi3r/c9uwqsh_0.jpg,1dxi3r/c9uwqsh_0_mask.png
40
+ 1d84o7/c9nv7k9_0.png,1d84o7/c9nv7k9_0_mask.png
41
+ 1d84o7/c9o1k73_0.jpg,1d84o7/c9o1k73_0_mask.png
42
+ 1d84o7/c9o1y6b_0.jpg,1d84o7/c9o1y6b_0_mask.png
43
+ 1d84o7/c9nzxnk_0.jpg,1d84o7/c9nzxnk_0_mask.png
44
+ 1d84o7/c9nu96c_0.jpg,1d84o7/c9nu96c_0_mask.png
45
+ 1d84o7/c9nty5e_0.jpg,1d84o7/c9nty5e_0_mask.png
46
+ 1d84o7/c9nxy4w_0.png,1d84o7/c9nxy4w_0_mask.png
47
+ 1d84o7/c9nzsmx_0.jpg,1d84o7/c9nzsmx_0_mask.png
48
+ 1d84o7/c9nxok1_0.jpg,1d84o7/c9nxok1_0_mask.png
49
+ 1d84o7/c9nwdn2_0.jpg,1d84o7/c9nwdn2_0_mask.png
50
+ 1d84o7/c9nuvz4_0.jpg,1d84o7/c9nuvz4_0_mask.png
51
+ 1d84o7/c9nuhbj_0.jpg,1d84o7/c9nuhbj_0_mask.png
52
+ 1d84o7/c9nvnml_0.jpg,1d84o7/c9nvnml_0_mask.png
53
+ 1anq2a/c8z82ta_0.jpg,1anq2a/c8z82ta_0_mask.png
54
+ 1anq2a/c8zepg5_0.jpg,1anq2a/c8zepg5_0_mask.png
55
+ 1anq2a/c8z27jg_0.jpg,1anq2a/c8z27jg_0_mask.png
56
+ 1anq2a/c8z31h1_0.jpg,1anq2a/c8z31h1_0_mask.png
57
+ 1anq2a/c8z3l9n_0.jpg,1anq2a/c8z3l9n_0_mask.png
58
+ 1anq2a/c8z3q6p_0.png,1anq2a/c8z3q6p_0_mask.png
59
+ 1anq2a/c8z3m7v_0.jpg,1anq2a/c8z3m7v_0_mask.png
60
+ 1anq2a/c8z3et9_0.jpg,1anq2a/c8z3et9_0_mask.png
61
+ 1anq2a/c8z50ak_0.png,1anq2a/c8z50ak_0_mask.png
62
+ 1anq2a/c8z4o30_0.jpg,1anq2a/c8z4o30_0_mask.png
63
+ 1anq2a/c8z4ldo_0.jpg,1anq2a/c8z4ldo_0_mask.png
64
+ 1b7ua0/c94f1jd_0.jpg,1b7ua0/c94f1jd_0_mask.png
65
+ 1b7ua0/c94gj9u_0.jpg,1b7ua0/c94gj9u_0_mask.png
66
+ 1b7ua0/c94fusp_0.jpg,1b7ua0/c94fusp_0_mask.png
67
+ 1b7ua0/c94m47r_0.jpg,1b7ua0/c94m47r_0_mask.png
68
+ 1b7ua0/c94l7xc_0.jpg,1b7ua0/c94l7xc_0_mask.png
69
+ 1b7ua0/c94kqhs_0.jpg,1b7ua0/c94kqhs_0_mask.png
70
+ 1b7ua0/c94i3fa_0.png,1b7ua0/c94i3fa_0_mask.png
71
+ 1b7ua0/c94frqx_0.jpg,1b7ua0/c94frqx_0_mask.png
72
+ 1b7ua0/c94ejp7_0.jpg,1b7ua0/c94ejp7_0_mask.png
73
+ 1b7ua0/c94fett_0.jpg,1b7ua0/c94fett_0_mask.png
74
+ 1djp9t/c9r1yor_0.jpg,1djp9t/c9r1yor_0_mask.png
75
+ 1djp9t/c9r01uk_0.jpg,1djp9t/c9r01uk_0_mask.png
76
+ 1djp9t/c9r55jp_0.jpg,1djp9t/c9r55jp_0_mask.png
77
+ 1djp9t/c9r11np_0.jpg,1djp9t/c9r11np_0_mask.png
78
+ 1djp9t/c9r227u_0.jpg,1djp9t/c9r227u_0_mask.png
79
+ 1djp9t/c9r0i3p_0.jpg,1djp9t/c9r0i3p_0_mask.png
80
+ 1djp9t/c9r1x9k_0.jpg,1djp9t/c9r1x9k_0_mask.png
81
+ 1djp9t/c9r8my1_0.jpg,1djp9t/c9r8my1_0_mask.png
82
+ 1cj6ta/c9h2clv_0.jpg,1cj6ta/c9h2clv_0_mask.png
83
+ 1cj6ta/c9h38o1_0.jpg,1cj6ta/c9h38o1_0_mask.png
84
+ 1cj6ta/c9h6icz_0.jpg,1cj6ta/c9h6icz_0_mask.png
85
+ 1cj6ta/c9h0993_0.jpg,1cj6ta/c9h0993_0_mask.png
86
+ 1cj6ta/c9h3b9x_0.jpg,1cj6ta/c9h3b9x_0_mask.png
87
+ 1cj6ta/c9h1dkc_0.jpg,1cj6ta/c9h1dkc_0_mask.png
88
+ 1cj6ta/c9h0gbn_0.png,1cj6ta/c9h0gbn_0_mask.png
89
+ 1dzfup/c9ved2o_0.png,1dzfup/c9ved2o_0_mask.png
90
+ 1dzfup/c9vg2t9_0.jpg,1dzfup/c9vg2t9_0_mask.png
91
+ 1dzfup/c9vhc8k_0.jpg,1dzfup/c9vhc8k_0_mask.png
92
+ 1dzfup/c9vk8ni_0.jpg,1dzfup/c9vk8ni_0_mask.png
93
+ 1dzfup/c9vl1l0_0.jpg,1dzfup/c9vl1l0_0_mask.png
94
+ 1dzfup/c9vftfw_0.jpg,1dzfup/c9vftfw_0_mask.png
95
+ 1dzfup/c9vc8b8_0.jpg,1dzfup/c9vc8b8_0_mask.png
96
+ 1a4zdz/c8uaesm_0.jpg,1a4zdz/c8uaesm_0_mask.png
97
+ 1a4zdz/c8uaap3_0.jpg,1a4zdz/c8uaap3_0_mask.png
98
+ 1a4zdz/c8ubux0_0.jpg,1a4zdz/c8ubux0_0_mask.png
99
+ 1a4zdz/c8ucm3b_0.jpg,1a4zdz/c8ucm3b_0_mask.png
100
+ 1a4zdz/c8uf70a_0.jpg,1a4zdz/c8uf70a_0_mask.png
101
+ 1a4zdz/c8u86mv_0.jpg,1a4zdz/c8u86mv_0_mask.png
102
+ 1cst9h/c9k2es6_0.png,1cst9h/c9k2es6_0_mask.png
103
+ 1cst9h/c9joq7w_0.jpg,1cst9h/c9joq7w_0_mask.png
104
+ 1cst9h/c9jqshm_0.jpg,1cst9h/c9jqshm_0_mask.png
105
+ 1cst9h/c9jnza3_0.jpg,1cst9h/c9jnza3_0_mask.png
106
+ 1cst9h/c9jsov8_0.jpg,1cst9h/c9jsov8_0_mask.png
107
+ 1dqd7u/c9sujg5_0.jpg,1dqd7u/c9sujg5_0_mask.png
108
+ 1dqd7u/c9sut3r_0.jpg,1dqd7u/c9sut3r_0_mask.png
109
+ 1dqd7u/c9sv7jw_0.jpg,1dqd7u/c9sv7jw_0_mask.png
110
+ 1dqd7u/c9stktv_0.jpg,1dqd7u/c9stktv_0_mask.png
111
+ 1dqd7u/c9t11zo_0.jpg,1dqd7u/c9t11zo_0_mask.png
112
+ 1bbmcy/c95ku3b_0.jpg,1bbmcy/c95ku3b_0_mask.png
113
+ 1bbmcy/c95hyjq_0.png,1bbmcy/c95hyjq_0_mask.png
114
+ 1bbmcy/c95kdy8_0.jpg,1bbmcy/c95kdy8_0_mask.png
115
+ 1bbmcy/c95flen_0.jpg,1bbmcy/c95flen_0_mask.png
116
+ 1dzjwl/c9vgr3d_0.jpg,1dzjwl/c9vgr3d_0_mask.png
117
+ 1dzjwl/c9vin2j_0.png,1dzjwl/c9vin2j_0_mask.png
118
+ 1dzjwl/c9virda_0.jpg,1dzjwl/c9virda_0_mask.png
119
+ 1coha8/c9imbmj_0.jpg,1coha8/c9imbmj_0_mask.png
120
+ 1coha8/c9io67n_0.jpg,1coha8/c9io67n_0_mask.png
121
+ 1coha8/c9iqfsg_0.jpg,1coha8/c9iqfsg_0_mask.png
122
+ 1cgvx4/c9gjh0g_0.jpg,1cgvx4/c9gjh0g_0_mask.png
123
+ 1cgvx4/c9gf8ln_0.jpg,1cgvx4/c9gf8ln_0_mask.png
124
+ 1du8jo/c9u4rvj_0.jpg,1du8jo/c9u4rvj_0_mask.png
125
+ 1du8jo/c9tzpit_0.jpg,1du8jo/c9tzpit_0_mask.png
126
+ 1ctk0g/c9juyz1_0.jpg,1ctk0g/c9juyz1_0_mask.png
127
+ 1ctk0g/c9jv5re_0.png,1ctk0g/c9jv5re_0_mask.png
128
+ 1d0bba/c9lnnea_0.jpg,1d0bba/c9lnnea_0_mask.png
129
+ 1d0bba/c9lnp9v_0.jpg,1d0bba/c9lnp9v_0_mask.png
130
+ 1dyeps/c9v5ckc_0.jpg,1dyeps/c9v5ckc_0_mask.png
131
+ 1dyeps/c9v35ql_0.jpg,1dyeps/c9v35ql_0_mask.png
132
+ 1dtll6/c9tz09a_0.jpg,1dtll6/c9tz09a_0_mask.png
133
+ 1dtll6/c9trg08_0.jpg,1dtll6/c9trg08_0_mask.png
134
+ 1bh7u3/c96qatb_0.jpg,1bh7u3/c96qatb_0_mask.png
135
+ 1b3t1x/c93czl5_0.jpg,1b3t1x/c93czl5_0_mask.png
136
+ 1e2ic4/c9wa696_0.jpg,1e2ic4/c9wa696_0_mask.png
137
+ 1buvhq/c9abglu_0.jpg,1buvhq/c9abglu_0_mask.png
138
+ 1a1ogs/c8tf5mq_0.png,1a1ogs/c8tf5mq_0_mask.png
139
+ z28/00065_fake.jpg,z28/00065_fake_mask.png
140
+ 1dcm0x/c9p282z_0.jpg,1dcm0x/c9p282z_0_mask.png
141
+ z37/00097_fake.jpg,z37/00097_fake_mask.png
TruFor_train_test/dataset/data/bcm_COCO_train_list.txt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:8ac7f3ed3bb35e2779f593303277a16c8cb67d67a0ffeb3c7cb0ceacbb91b5e9
3
+ size 22497982
TruFor_train_test/dataset/data/bcm_COCO_valid_list.txt ADDED
@@ -0,0 +1,75 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ bcm_images/85_000000415798.jpg_000000415798.jpg_RT-31.5_RS0.76.jpg,bcm_masks/85_000000415798.png_000000415798.png_RT-31.5_RS0.76.png
2
+ bcm_images/98_000000043613.jpg_000000043613.jpg.jpg,bcm_masks/98_000000043613.png_000000043613.png.png
3
+ bcm_images/77_000000370718.jpg_000000370718.jpg.jpg,bcm_masks/77_000000370718.png_000000370718.png.png
4
+ bcm_images/85_000000541764.jpg_000000541764.jpg.jpg,bcm_masks/85_000000541764.png_000000541764.png.png
5
+ bcm_images/78_000000100448.jpg_000000100448.jpg.jpg,bcm_masks/78_000000100448.png_000000100448.png.png
6
+ bcm_images/94_000000062132.jpg_000000062132.jpg.jpg,bcm_masks/94_000000062132.png_000000062132.png.png
7
+ bcm_images/94_000000303683.jpg_000000303683.jpg.jpg,bcm_masks/94_000000303683.png_000000303683.png.png
8
+ bcm_images/89_000000286521.jpg_000000286521.jpg.jpg,bcm_masks/89_000000286521.png_000000286521.png.png
9
+ bcm_images/84_000000051372.jpg_000000051372.jpg.jpg,bcm_masks/84_000000051372.png_000000051372.png.png
10
+ bcm_images/68_000000545841.jpg_000000545841.jpg_RT18.8_RS1.06.jpg,bcm_masks/68_000000545841.png_000000545841.png_RT18.8_RS1.06.png
11
+ bcm_images/79_000000172974.jpg_000000172974.jpg.jpg,bcm_masks/79_000000172974.png_000000172974.png.png
12
+ bcm_images/99_000000079846.jpg_000000079846.jpg.jpg,bcm_masks/99_000000079846.png_000000079846.png.png
13
+ bcm_images/82_000000398435.jpg_000000398435.jpg_RS0.98.jpg,bcm_masks/82_000000398435.png_000000398435.png_RS0.98.png
14
+ bcm_images/64_000000119333.jpg_000000119333.jpg_RT-23.2.jpg,bcm_masks/64_000000119333.png_000000119333.png_RT-23.2.png
15
+ bcm_images/75_000000308777.jpg_000000308777.jpg_RT-35.7.jpg,bcm_masks/75_000000308777.png_000000308777.png_RT-35.7.png
16
+ bcm_images/62_000000269736.jpg_000000269736.jpg_RT32.1_RS0.89.jpg,bcm_masks/62_000000269736.png_000000269736.png_RT32.1_RS0.89.png
17
+ bcm_images/67_000000309862.jpg_000000309862.jpg.jpg,bcm_masks/67_000000309862.png_000000309862.png.png
18
+ bcm_images/60_000000465169.jpg_000000465169.jpg.jpg,bcm_masks/60_000000465169.png_000000465169.png.png
19
+ bcm_images/86_000000522567.jpg_000000522567.jpg_RS1.21.jpg,bcm_masks/86_000000522567.png_000000522567.png_RS1.21.png
20
+ bcm_images/79_000000455657.jpg_000000455657.jpg_RS0.98.jpg,bcm_masks/79_000000455657.png_000000455657.png_RS0.98.png
21
+ bcm_images/86_000000352129.jpg_000000352129.jpg.jpg,bcm_masks/86_000000352129.png_000000352129.png.png
22
+ bcm_images/69_000000059906.jpg_000000059906.jpg.jpg,bcm_masks/69_000000059906.png_000000059906.png.png
23
+ bcm_images/80_000000121116.jpg_000000121116.jpg.jpg,bcm_masks/80_000000121116.png_000000121116.png.png
24
+ bcm_images/84_000000443413.jpg_000000443413.jpg_RT3.9.jpg,bcm_masks/84_000000443413.png_000000443413.png_RT3.9.png
25
+ bcm_images/71_000000446974.jpg_000000446974.jpg_RT4.8_RS0.83.jpg,bcm_masks/71_000000446974.png_000000446974.png_RT4.8_RS0.83.png
26
+ bcm_images/69_000000488401.jpg_000000488401.jpg.jpg,bcm_masks/69_000000488401.png_000000488401.png.png
27
+ bcm_images/64_000000260970.jpg_000000260970.jpg.jpg,bcm_masks/64_000000260970.png_000000260970.png.png
28
+ bcm_images/77_000000006066.jpg_000000006066.jpg_RS0.78.jpg,bcm_masks/77_000000006066.png_000000006066.png_RS0.78.png
29
+ bcm_images/82_000000504400.jpg_000000504400.jpg_RT-11.6.jpg,bcm_masks/82_000000504400.png_000000504400.png_RT-11.6.png
30
+ bcm_images/76_000000235000.jpg_000000235000.jpg.jpg,bcm_masks/76_000000235000.png_000000235000.png.png
31
+ bcm_images/90_000000524144.jpg_000000524144.jpg_RS1.23.jpg,bcm_masks/90_000000524144.png_000000524144.png_RS1.23.png
32
+ bcm_images/73_000000307614.jpg_000000307614.jpg_RT6.7.jpg,bcm_masks/73_000000307614.png_000000307614.png_RT6.7.png
33
+ bcm_images/68_000000204906.jpg_000000204906.jpg_RT0.3_RS1.15.jpg,bcm_masks/68_000000204906.png_000000204906.png_RT0.3_RS1.15.png
34
+ bcm_images/81_000000151615.jpg_000000151615.jpg_RS0.91.jpg,bcm_masks/81_000000151615.png_000000151615.png_RS0.91.png
35
+ bcm_images/100_000000209478.jpg_000000209478.jpg.jpg,bcm_masks/100_000000209478.png_000000209478.png.png
36
+ bcm_images/85_000000311957.jpg_000000311957.jpg.jpg,bcm_masks/85_000000311957.png_000000311957.png.png
37
+ bcm_images/61_000000378821.jpg_000000378821.jpg_RT-36.6_RS0.89.jpg,bcm_masks/61_000000378821.png_000000378821.png_RT-36.6_RS0.89.png
38
+ bcm_images/85_000000497572.jpg_000000497572.jpg.jpg,bcm_masks/85_000000497572.png_000000497572.png.png
39
+ bcm_images/98_000000456199.jpg_000000456199.jpg.jpg,bcm_masks/98_000000456199.png_000000456199.png.png
40
+ bcm_images/82_000000445392.jpg_000000445392.jpg_RS0.79.jpg,bcm_masks/82_000000445392.png_000000445392.png_RS0.79.png
41
+ bcm_images/79_000000152819.jpg_000000152819.jpg.jpg,bcm_masks/79_000000152819.png_000000152819.png.png
42
+ bcm_images/100_000000145432.jpg_000000145432.jpg.jpg,bcm_masks/100_000000145432.png_000000145432.png.png
43
+ bcm_images/94_000000272647.jpg_000000272647.jpg_RT-40.0.jpg,bcm_masks/94_000000272647.png_000000272647.png_RT-40.0.png
44
+ bcm_images/77_000000569250.jpg_000000569250.jpg.jpg,bcm_masks/77_000000569250.png_000000569250.png.png
45
+ bcm_images/64_000000217407.jpg_000000217407.jpg_RT-35.2.jpg,bcm_masks/64_000000217407.png_000000217407.png_RT-35.2.png
46
+ bcm_images/96_000000042476.jpg_000000042476.jpg.jpg,bcm_masks/96_000000042476.png_000000042476.png.png
47
+ bcm_images/94_000000224126.jpg_000000224126.jpg.jpg,bcm_masks/94_000000224126.png_000000224126.png.png
48
+ bcm_images/75_000000265051.jpg_000000265051.jpg.jpg,bcm_masks/75_000000265051.png_000000265051.png.png
49
+ bcm_images/91_000000461389.jpg_000000461389.jpg_RT-44.7.jpg,bcm_masks/91_000000461389.png_000000461389.png_RT-44.7.png
50
+ bcm_images/61_000000145915.jpg_000000145915.jpg.jpg,bcm_masks/61_000000145915.png_000000145915.png.png
51
+ bcm_images/100_000000468456.jpg_000000468456.jpg.jpg,bcm_masks/100_000000468456.png_000000468456.png.png
52
+ bcm_images/66_000000289423.jpg_000000289423.jpg.jpg,bcm_masks/66_000000289423.png_000000289423.png.png
53
+ bcm_images/96_000000469509.jpg_000000469509.jpg.jpg,bcm_masks/96_000000469509.png_000000469509.png.png
54
+ bcm_images/72_000000081886.jpg_000000081886.jpg_RS0.75.jpg,bcm_masks/72_000000081886.png_000000081886.png_RS0.75.png
55
+ bcm_images/82_000000214621.jpg_000000214621.jpg_RT13.0.jpg,bcm_masks/82_000000214621.png_000000214621.png_RT13.0.png
56
+ bcm_images/82_000000079286.jpg_000000079286.jpg.jpg,bcm_masks/82_000000079286.png_000000079286.png.png
57
+ bcm_images/90_000000407348.jpg_000000407348.jpg.jpg,bcm_masks/90_000000407348.png_000000407348.png.png
58
+ bcm_images/89_000000356323.jpg_000000356323.jpg_RT35.8.jpg,bcm_masks/89_000000356323.png_000000356323.png_RT35.8.png
59
+ bcm_images/93_000000159324.jpg_000000159324.jpg.jpg,bcm_masks/93_000000159324.png_000000159324.png.png
60
+ bcm_images/68_000000011227.jpg_000000011227.jpg_RS0.85.jpg,bcm_masks/68_000000011227.png_000000011227.png_RS0.85.png
61
+ bcm_images/70_000000128311.jpg_000000128311.jpg_RS0.82.jpg,bcm_masks/70_000000128311.png_000000128311.png_RS0.82.png
62
+ bcm_images/95_000000148422.jpg_000000148422.jpg.jpg,bcm_masks/95_000000148422.png_000000148422.png.png
63
+ bcm_images/63_000000457114.jpg_000000457114.jpg_RT-38.8.jpg,bcm_masks/63_000000457114.png_000000457114.png_RT-38.8.png
64
+ bcm_images/77_000000130222.jpg_000000130222.jpg.jpg,bcm_masks/77_000000130222.png_000000130222.png.png
65
+ bcm_images/65_000000140308.jpg_000000140308.jpg_RT25.0_RS1.12.jpg,bcm_masks/65_000000140308.png_000000140308.png_RT25.0_RS1.12.png
66
+ bcm_images/91_000000384231.jpg_000000384231.jpg.jpg,bcm_masks/91_000000384231.png_000000384231.png.png
67
+ bcm_images/100_000000097936.jpg_000000097936.jpg.jpg,bcm_masks/100_000000097936.png_000000097936.png.png
68
+ bcm_images/90_000000011361.jpg_000000011361.jpg.jpg,bcm_masks/90_000000011361.png_000000011361.png.png
69
+ bcm_images/86_000000010082.jpg_000000010082.jpg_RT-1.5_RS0.85.jpg,bcm_masks/86_000000010082.png_000000010082.png_RT-1.5_RS0.85.png
70
+ bcm_images/89_000000567288.jpg_000000567288.jpg_RS0.80.jpg,bcm_masks/89_000000567288.png_000000567288.png_RS0.80.png
71
+ bcm_images/76_000000496693.jpg_000000496693.jpg_RT8.8.jpg,bcm_masks/76_000000496693.png_000000496693.png_RT8.8.png
72
+ bcm_images/86_000000407761.jpg_000000407761.jpg.jpg,bcm_masks/86_000000407761.png_000000407761.png.png
73
+ bcm_images/92_000000417160.jpg_000000417160.jpg.jpg,bcm_masks/92_000000417160.png_000000417160.png.png
74
+ bcm_images/71_000000010579.jpg_000000010579.jpg.jpg,bcm_masks/71_000000010579.png_000000010579.png.png
75
+ bcm_images/81_000000259886.jpg_000000259886.jpg.jpg,bcm_masks/81_000000259886.png_000000259886.png.png
TruFor_train_test/dataset/data/bcmc_COCO_train_list.txt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:01ac4446c3ef5b151cccfb227f528c270a840269a61a993dd0ca4e242f892281
3
+ size 29843312
TruFor_train_test/dataset/data/bcmc_COCO_valid_list.txt ADDED
@@ -0,0 +1,50 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ bcmc_images/98_000000418435_aligned_Q76.jpg_000000418435_aligned_Q76.jpg_aligned_Q76.jpg,bcm_masks/98_000000418435.png_000000418435.png.png
2
+ bcmc_images/96_000000346795_aligned_Q62.jpg_000000346795_aligned_Q62.jpg_RT35.6_RS0.95_aligned_Q62.jpg,bcm_masks/96_000000346795.png_000000346795.png_RT35.6_RS0.95.png
3
+ bcmc_images/69_000000294714_aligned_Q97.jpg_000000294714_aligned_Q97.jpg_aligned_Q97.jpg,bcm_masks/69_000000294714.png_000000294714.png.png
4
+ bcmc_images/97_000000306231_aligned_Q100.jpg_000000306231_aligned_Q100.jpg_RT-32.0_aligned_Q100.jpg,bcm_masks/97_000000306231.png_000000306231.png_RT-32.0.png
5
+ bcmc_images/67_000000362026_aligned_Q91.jpg_000000362026_aligned_Q91.jpg_aligned_Q91.jpg,bcm_masks/67_000000362026.png_000000362026.png.png
6
+ bcmc_images/77_000000041997_aligned_Q97.jpg_000000041997_aligned_Q97.jpg_aligned_Q97.jpg,bcm_masks/77_000000041997.png_000000041997.png.png
7
+ bcmc_images/92_000000433561_aligned_Q65.jpg_000000433561_aligned_Q65.jpg_aligned_Q65.jpg,bcm_masks/92_000000433561.png_000000433561.png.png
8
+ bcmc_images/99_000000382080_aligned_Q77.jpg_000000382080_aligned_Q77.jpg_aligned_Q77.jpg,bcm_masks/99_000000382080.png_000000382080.png.png
9
+ bcmc_images/84_000000495996_aligned_Q69.jpg_000000495996_aligned_Q69.jpg_aligned_Q69.jpg,bcm_masks/84_000000495996.png_000000495996.png.png
10
+ bcmc_images/81_000000458918_aligned_Q81.jpg_000000458918_aligned_Q81.jpg_RT-31.1_RS0.80_aligned_Q81.jpg,bcm_masks/81_000000458918.png_000000458918.png_RT-31.1_RS0.80.png
11
+ bcmc_images/73_000000236841_aligned_Q77.jpg_000000236841_aligned_Q77.jpg_aligned_Q77.jpg,bcm_masks/73_000000236841.png_000000236841.png.png
12
+ bcmc_images/100_000000095611_aligned_Q86.jpg_000000095611_aligned_Q86.jpg_aligned_Q86.jpg,bcm_masks/100_000000095611.png_000000095611.png.png
13
+ bcmc_images/79_000000458430_aligned_Q92.jpg_000000458430_aligned_Q92.jpg_aligned_Q92.jpg,bcm_masks/79_000000458430.png_000000458430.png.png
14
+ bcmc_images/73_000000329054_aligned_Q72.jpg_000000329054_aligned_Q72.jpg_aligned_Q72.jpg,bcm_masks/73_000000329054.png_000000329054.png.png
15
+ bcmc_images/100_000000112845_aligned_Q78.jpg_000000112845_aligned_Q78.jpg_aligned_Q78.jpg,bcm_masks/100_000000112845.png_000000112845.png.png
16
+ bcmc_images/95_000000258315_aligned_Q61.jpg_000000258315_aligned_Q61.jpg_RT12.2_aligned_Q61.jpg,bcm_masks/95_000000258315.png_000000258315.png_RT12.2.png
17
+ bcmc_images/80_000000251448_aligned_Q65.jpg_000000251448_aligned_Q65.jpg_RT-10.3_aligned_Q65.jpg,bcm_masks/80_000000251448.png_000000251448.png_RT-10.3.png
18
+ bcmc_images/81_000000220347_aligned_Q74.jpg_000000220347_aligned_Q74.jpg_RS1.23_aligned_Q74.jpg,bcm_masks/81_000000220347.png_000000220347.png_RS1.23.png
19
+ bcmc_images/95_000000522465_aligned_Q84.jpg_000000522465_aligned_Q84.jpg_aligned_Q84.jpg,bcm_masks/95_000000522465.png_000000522465.png.png
20
+ bcmc_images/97_000000260630_aligned_Q73.jpg_000000260630_aligned_Q73.jpg_aligned_Q73.jpg,bcm_masks/97_000000260630.png_000000260630.png.png
21
+ bcmc_images/65_000000489520_aligned_Q68.jpg_000000489520_aligned_Q68.jpg_RT34.7_RS0.83_aligned_Q68.jpg,bcm_masks/65_000000489520.png_000000489520.png_RT34.7_RS0.83.png
22
+ bcmc_images/67_000000265781_aligned_Q93.jpg_000000265781_aligned_Q93.jpg_aligned_Q93.jpg,bcm_masks/67_000000265781.png_000000265781.png.png
23
+ bcmc_images/66_000000124028_aligned_Q85.jpg_000000124028_aligned_Q85.jpg_aligned_Q85.jpg,bcm_masks/66_000000124028.png_000000124028.png.png
24
+ bcmc_images/90_000000185444_aligned_Q63.jpg_000000185444_aligned_Q63.jpg_aligned_Q63.jpg,bcm_masks/90_000000185444.png_000000185444.png.png
25
+ bcmc_images/72_000000552973_aligned_Q91.jpg_000000552973_aligned_Q91.jpg_RT18.9_aligned_Q91.jpg,bcm_masks/72_000000552973.png_000000552973.png_RT18.9.png
26
+ bcmc_images/63_000000072776_aligned_Q97.jpg_000000072776_aligned_Q97.jpg_aligned_Q97.jpg,bcm_masks/63_000000072776.png_000000072776.png.png
27
+ bcmc_images/89_000000336901_aligned_Q99.jpg_000000336901_aligned_Q99.jpg_RS1.18_aligned_Q99.jpg,bcm_masks/89_000000336901.png_000000336901.png_RS1.18.png
28
+ bcmc_images/92_000000478755_aligned_Q72.jpg_000000478755_aligned_Q72.jpg_RS1.11_aligned_Q72.jpg,bcm_masks/92_000000478755.png_000000478755.png_RS1.11.png
29
+ bcmc_images/92_000000168781_aligned_Q86.jpg_000000168781_aligned_Q86.jpg_aligned_Q86.jpg,bcm_masks/92_000000168781.png_000000168781.png.png
30
+ bcmc_images/100_000000159320_aligned_Q85.jpg_000000159320_aligned_Q85.jpg_aligned_Q85.jpg,bcm_masks/100_000000159320.png_000000159320.png.png
31
+ bcmc_images/73_000000264033_aligned_Q87.jpg_000000264033_aligned_Q87.jpg_aligned_Q87.jpg,bcm_masks/73_000000264033.png_000000264033.png.png
32
+ bcmc_images/73_000000241818_aligned_Q73.jpg_000000241818_aligned_Q73.jpg_RS0.81_aligned_Q73.jpg,bcm_masks/73_000000241818.png_000000241818.png_RS0.81.png
33
+ bcmc_images/68_000000473085_aligned_Q92.jpg_000000473085_aligned_Q92.jpg_aligned_Q92.jpg,bcm_masks/68_000000473085.png_000000473085.png.png
34
+ bcmc_images/98_000000486328_aligned_Q89.jpg_000000486328_aligned_Q89.jpg_RT-6.2_aligned_Q89.jpg,bcm_masks/98_000000486328.png_000000486328.png_RT-6.2.png
35
+ bcmc_images/60_000000043506_aligned_Q77.jpg_000000043506_aligned_Q77.jpg_RT-8.6_RS1.16_aligned_Q77.jpg,bcm_masks/60_000000043506.png_000000043506.png_RT-8.6_RS1.16.png
36
+ bcmc_images/74_000000246181_aligned_Q87.jpg_000000246181_aligned_Q87.jpg_RS0.78_aligned_Q87.jpg,bcm_masks/74_000000246181.png_000000246181.png_RS0.78.png
37
+ bcmc_images/94_000000145093_aligned_Q95.jpg_000000145093_aligned_Q95.jpg_aligned_Q95.jpg,bcm_masks/94_000000145093.png_000000145093.png.png
38
+ bcmc_images/98_000000462602_aligned_Q85.jpg_000000462602_aligned_Q85.jpg_aligned_Q85.jpg,bcm_masks/98_000000462602.png_000000462602.png.png
39
+ bcmc_images/67_000000315685_aligned_Q85.jpg_000000315685_aligned_Q85.jpg_RS1.23_aligned_Q85.jpg,bcm_masks/67_000000315685.png_000000315685.png_RS1.23.png
40
+ bcmc_images/89_000000341778_aligned_Q100.jpg_000000341778_aligned_Q100.jpg_aligned_Q100.jpg,bcm_masks/89_000000341778.png_000000341778.png.png
41
+ bcmc_images/100_000000184377_aligned_Q84.jpg_000000184377_aligned_Q84.jpg_RS1.03_aligned_Q84.jpg,bcm_masks/100_000000184377.png_000000184377.png_RS1.03.png
42
+ bcmc_images/69_000000550540_aligned_Q75.jpg_000000550540_aligned_Q75.jpg_RS1.08_aligned_Q75.jpg,bcm_masks/69_000000550540.png_000000550540.png_RS1.08.png
43
+ bcmc_images/87_000000204345_aligned_Q82.jpg_000000204345_aligned_Q82.jpg_RT12.8_RS1.12_aligned_Q82.jpg,bcm_masks/87_000000204345.png_000000204345.png_RT12.8_RS1.12.png
44
+ bcmc_images/80_000000321468_aligned_Q67.jpg_000000321468_aligned_Q67.jpg_RT-0.4_aligned_Q67.jpg,bcm_masks/80_000000321468.png_000000321468.png_RT-0.4.png
45
+ bcmc_images/85_000000083651_aligned_Q73.jpg_000000083651_aligned_Q73.jpg_RS0.80_aligned_Q73.jpg,bcm_masks/85_000000083651.png_000000083651.png_RS0.80.png
46
+ bcmc_images/98_000000095341_aligned_Q86.jpg_000000095341_aligned_Q86.jpg_RT34.4_RS0.78_aligned_Q86.jpg,bcm_masks/98_000000095341.png_000000095341.png_RT34.4_RS0.78.png
47
+ bcmc_images/99_000000338910_aligned_Q96.jpg_000000338910_aligned_Q96.jpg_RT44.6_aligned_Q96.jpg,bcm_masks/99_000000338910.png_000000338910.png_RT44.6.png
48
+ bcmc_images/95_000000151347_aligned_Q85.jpg_000000151347_aligned_Q85.jpg_RS1.06_aligned_Q85.jpg,bcm_masks/95_000000151347.png_000000151347.png_RS1.06.png
49
+ bcmc_images/91_000000019559_aligned_Q77.jpg_000000019559_aligned_Q77.jpg_aligned_Q77.jpg,bcm_masks/91_000000019559.png_000000019559.png.png
50
+ bcmc_images/60_000000046924_aligned_Q60.jpg_000000046924_aligned_Q60.jpg_aligned_Q60.jpg,bcm_masks/60_000000046924.png_000000046924.png.png
TruFor_train_test/dataset/data/cm_COCO_train_list.txt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:c5a719c999c5c9405f3ad3cfe78cdebdbfc5352a8ab72170c76ae302670022ce
3
+ size 22100660
TruFor_train_test/dataset/data/cm_COCO_valid_list.txt ADDED
@@ -0,0 +1,75 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ cm_images/90_000000484327.jpg_000000484327.jpg_RS1.18.jpg,cm_masks/90_000000484327.png_000000484327.png_RS1.18.png
2
+ cm_images/93_000000474369.jpg_000000474369.jpg.jpg,cm_masks/93_000000474369.png_000000474369.png.png
3
+ cm_images/73_000000122343.jpg_000000122343.jpg.jpg,cm_masks/73_000000122343.png_000000122343.png.png
4
+ cm_images/80_000000307940.jpg_000000307940.jpg.jpg,cm_masks/80_000000307940.png_000000307940.png.png
5
+ cm_images/76_000000558813.jpg_000000558813.jpg_RS0.97.jpg,cm_masks/76_000000558813.png_000000558813.png_RS0.97.png
6
+ cm_images/90_000000088136.jpg_000000088136.jpg_RT26.1.jpg,cm_masks/90_000000088136.png_000000088136.png_RT26.1.png
7
+ cm_images/93_000000056480.jpg_000000056480.jpg_RT38.6_RS0.82.jpg,cm_masks/93_000000056480.png_000000056480.png_RT38.6_RS0.82.png
8
+ cm_images/62_000000413367.jpg_000000413367.jpg.jpg,cm_masks/62_000000413367.png_000000413367.png.png
9
+ cm_images/84_000000533315.jpg_000000533315.jpg_RT39.3_RS0.84.jpg,cm_masks/84_000000533315.png_000000533315.png_RT39.3_RS0.84.png
10
+ cm_images/93_000000120527.jpg_000000120527.jpg.jpg,cm_masks/93_000000120527.png_000000120527.png.png
11
+ cm_images/90_000000011304.jpg_000000011304.jpg_RT-7.0_RS1.13.jpg,cm_masks/90_000000011304.png_000000011304.png_RT-7.0_RS1.13.png
12
+ cm_images/70_000000429844.jpg_000000429844.jpg_RS0.82.jpg,cm_masks/70_000000429844.png_000000429844.png_RS0.82.png
13
+ cm_images/88_000000268371.jpg_000000268371.jpg_RT-5.6_RS0.85.jpg,cm_masks/88_000000268371.png_000000268371.png_RT-5.6_RS0.85.png
14
+ cm_images/80_000000378825.jpg_000000378825.jpg_RT26.7.jpg,cm_masks/80_000000378825.png_000000378825.png_RT26.7.png
15
+ cm_images/86_000000332943.jpg_000000332943.jpg.jpg,cm_masks/86_000000332943.png_000000332943.png.png
16
+ cm_images/85_000000093090.jpg_000000093090.jpg_RT-4.3.jpg,cm_masks/85_000000093090.png_000000093090.png_RT-4.3.png
17
+ cm_images/75_000000191138.jpg_000000191138.jpg_RT-36.3.jpg,cm_masks/75_000000191138.png_000000191138.png_RT-36.3.png
18
+ cm_images/60_000000185545.jpg_000000185545.jpg_RS0.94.jpg,cm_masks/60_000000185545.png_000000185545.png_RS0.94.png
19
+ cm_images/69_000000248461.jpg_000000248461.jpg.jpg,cm_masks/69_000000248461.png_000000248461.png.png
20
+ cm_images/73_000000550761.jpg_000000550761.jpg.jpg,cm_masks/73_000000550761.png_000000550761.png.png
21
+ cm_images/97_000000312603.jpg_000000312603.jpg.jpg,cm_masks/97_000000312603.png_000000312603.png.png
22
+ cm_images/83_000000029626.jpg_000000029626.jpg.jpg,cm_masks/83_000000029626.png_000000029626.png.png
23
+ cm_images/96_000000310757.jpg_000000310757.jpg.jpg,cm_masks/96_000000310757.png_000000310757.png.png
24
+ cm_images/93_000000294787.jpg_000000294787.jpg_RS1.13.jpg,cm_masks/93_000000294787.png_000000294787.png_RS1.13.png
25
+ cm_images/87_000000570460.jpg_000000570460.jpg_RS1.18.jpg,cm_masks/87_000000570460.png_000000570460.png_RS1.18.png
26
+ cm_images/88_000000507424.jpg_000000507424.jpg.jpg,cm_masks/88_000000507424.png_000000507424.png.png
27
+ cm_images/67_000000512022.jpg_000000512022.jpg_RT-13.0.jpg,cm_masks/67_000000512022.png_000000512022.png_RT-13.0.png
28
+ cm_images/62_000000272790.jpg_000000272790.jpg_RT25.9_RS0.93.jpg,cm_masks/62_000000272790.png_000000272790.png_RT25.9_RS0.93.png
29
+ cm_images/95_000000534045.jpg_000000534045.jpg.jpg,cm_masks/95_000000534045.png_000000534045.png.png
30
+ cm_images/85_000000514682.jpg_000000514682.jpg.jpg,cm_masks/85_000000514682.png_000000514682.png.png
31
+ cm_images/72_000000434628.jpg_000000434628.jpg.jpg,cm_masks/72_000000434628.png_000000434628.png.png
32
+ cm_images/69_000000437604.jpg_000000437604.jpg.jpg,cm_masks/69_000000437604.png_000000437604.png.png
33
+ cm_images/66_000000234902.jpg_000000234902.jpg_RT-29.3_RS0.91.jpg,cm_masks/66_000000234902.png_000000234902.png_RT-29.3_RS0.91.png
34
+ cm_images/68_000000041377.jpg_000000041377.jpg_RT-11.1.jpg,cm_masks/68_000000041377.png_000000041377.png_RT-11.1.png
35
+ cm_images/66_000000038791.jpg_000000038791.jpg_RT-1.1.jpg,cm_masks/66_000000038791.png_000000038791.png_RT-1.1.png
36
+ cm_images/93_000000236955.jpg_000000236955.jpg_RT-31.5.jpg,cm_masks/93_000000236955.png_000000236955.png_RT-31.5.png
37
+ cm_images/80_000000520422.jpg_000000520422.jpg_RS1.04.jpg,cm_masks/80_000000520422.png_000000520422.png_RS1.04.png
38
+ cm_images/87_000000066822.jpg_000000066822.jpg_RT30.5.jpg,cm_masks/87_000000066822.png_000000066822.png_RT30.5.png
39
+ cm_images/83_000000235795.jpg_000000235795.jpg_RS0.95.jpg,cm_masks/83_000000235795.png_000000235795.png_RS0.95.png
40
+ cm_images/98_000000568549.jpg_000000568549.jpg.jpg,cm_masks/98_000000568549.png_000000568549.png.png
41
+ cm_images/62_000000376668.jpg_000000376668.jpg_RT-8.1.jpg,cm_masks/62_000000376668.png_000000376668.png_RT-8.1.png
42
+ cm_images/94_000000559067.jpg_000000559067.jpg_RS0.97.jpg,cm_masks/94_000000559067.png_000000559067.png_RS0.97.png
43
+ cm_images/61_000000421682.jpg_000000421682.jpg_RT22.3_RS1.16.jpg,cm_masks/61_000000421682.png_000000421682.png_RT22.3_RS1.16.png
44
+ cm_images/77_000000294550.jpg_000000294550.jpg.jpg,cm_masks/77_000000294550.png_000000294550.png.png
45
+ cm_images/81_000000444278.jpg_000000444278.jpg.jpg,cm_masks/81_000000444278.png_000000444278.png.png
46
+ cm_images/83_000000372363.jpg_000000372363.jpg.jpg,cm_masks/83_000000372363.png_000000372363.png.png
47
+ cm_images/83_000000237003.jpg_000000237003.jpg_RT-9.4_RS0.79.jpg,cm_masks/83_000000237003.png_000000237003.png_RT-9.4_RS0.79.png
48
+ cm_images/61_000000188545.jpg_000000188545.jpg_RT-37.9.jpg,cm_masks/61_000000188545.png_000000188545.png_RT-37.9.png
49
+ cm_images/63_000000417242.jpg_000000417242.jpg.jpg,cm_masks/63_000000417242.png_000000417242.png.png
50
+ cm_images/72_000000209720.jpg_000000209720.jpg_RT-18.8.jpg,cm_masks/72_000000209720.png_000000209720.png_RT-18.8.png
51
+ cm_images/77_000000204039.jpg_000000204039.jpg_RT-16.0.jpg,cm_masks/77_000000204039.png_000000204039.png_RT-16.0.png
52
+ cm_images/78_000000148295.jpg_000000148295.jpg_RT39.2.jpg,cm_masks/78_000000148295.png_000000148295.png_RT39.2.png
53
+ cm_images/66_000000195851.jpg_000000195851.jpg_RS1.20.jpg,cm_masks/66_000000195851.png_000000195851.png_RS1.20.png
54
+ cm_images/91_000000241541.jpg_000000241541.jpg_RS0.79.jpg,cm_masks/91_000000241541.png_000000241541.png_RS0.79.png
55
+ cm_images/76_000000095822.jpg_000000095822.jpg.jpg,cm_masks/76_000000095822.png_000000095822.png.png
56
+ cm_images/71_000000495125.jpg_000000495125.jpg.jpg,cm_masks/71_000000495125.png_000000495125.png.png
57
+ cm_images/72_000000113097.jpg_000000113097.jpg_RT-34.9.jpg,cm_masks/72_000000113097.png_000000113097.png_RT-34.9.png
58
+ cm_images/96_000000290618.jpg_000000290618.jpg_RS1.20.jpg,cm_masks/96_000000290618.png_000000290618.png_RS1.20.png
59
+ cm_images/90_000000457741.jpg_000000457741.jpg_RT-7.7_RS0.97.jpg,cm_masks/90_000000457741.png_000000457741.png_RT-7.7_RS0.97.png
60
+ cm_images/79_000000227550.jpg_000000227550.jpg_RT-36.1.jpg,cm_masks/79_000000227550.png_000000227550.png_RT-36.1.png
61
+ cm_images/64_000000473746.jpg_000000473746.jpg_RT-35.2.jpg,cm_masks/64_000000473746.png_000000473746.png_RT-35.2.png
62
+ cm_images/83_000000183286.jpg_000000183286.jpg_RS0.83.jpg,cm_masks/83_000000183286.png_000000183286.png_RS0.83.png
63
+ cm_images/87_000000065080.jpg_000000065080.jpg.jpg,cm_masks/87_000000065080.png_000000065080.png.png
64
+ cm_images/73_000000558860.jpg_000000558860.jpg.jpg,cm_masks/73_000000558860.png_000000558860.png.png
65
+ cm_images/70_000000326698.jpg_000000326698.jpg.jpg,cm_masks/70_000000326698.png_000000326698.png.png
66
+ cm_images/93_000000460575.jpg_000000460575.jpg_RS0.97.jpg,cm_masks/93_000000460575.png_000000460575.png_RS0.97.png
67
+ cm_images/64_000000156769.jpg_000000156769.jpg_RS0.83.jpg,cm_masks/64_000000156769.png_000000156769.png_RS0.83.png
68
+ cm_images/60_000000306718.jpg_000000306718.jpg_RT-20.8_RS0.99.jpg,cm_masks/60_000000306718.png_000000306718.png_RT-20.8_RS0.99.png
69
+ cm_images/76_000000081602.jpg_000000081602.jpg.jpg,cm_masks/76_000000081602.png_000000081602.png.png
70
+ cm_images/75_000000143358.jpg_000000143358.jpg.jpg,cm_masks/75_000000143358.png_000000143358.png.png
71
+ cm_images/83_000000143103.jpg_000000143103.jpg_RT-41.2_RS0.98.jpg,cm_masks/83_000000143103.png_000000143103.png_RT-41.2_RS0.98.png
72
+ cm_images/64_000000475304.jpg_000000475304.jpg_RT-42.8.jpg,cm_masks/64_000000475304.png_000000475304.png_RT-42.8.png
73
+ cm_images/96_000000369774.jpg_000000369774.jpg.jpg,cm_masks/96_000000369774.png_000000369774.png.png
74
+ cm_images/94_000000132621.jpg_000000132621.jpg.jpg,cm_masks/94_000000132621.png_000000132621.png.png
75
+ cm_images/85_000000496019.jpg_000000496019.jpg.jpg,cm_masks/85_000000496019.png_000000496019.png.png
TruFor_train_test/dataset/data/compRAISE_train.txt ADDED
The diff for this file is too large to render. See raw diff
 
TruFor_train_test/dataset/data/compRAISE_valid.txt ADDED
@@ -0,0 +1,75 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ra4250597t_Q100.jpg
2
+ ra81827a9t_Q73_aligned_Q100.jpg
3
+ ra06210a4t_Q65_aligned_Q88.jpg
4
+ r8fc09800t_Q76.jpg
5
+ r6453cccft_Q90_aligned_Q72.jpg
6
+ r8189ba58t_Q95.jpg
7
+ r04108c64t_Q73_aligned_Q60.jpg
8
+ rf0871545t_Q94_aligned_Q78.jpg
9
+ rf8b16591t_Q79_resize_0.96_Q84.jpg
10
+ r4f5cf23dt_Q95_aligned_Q68.jpg
11
+ rd21fc20at_Q99.jpg
12
+ r3992c3act_Q85.jpg
13
+ r4ba8b21et_Q82_resize_0.77_Q95.jpg
14
+ r3ab4c2d7t_Q80.jpg
15
+ r984f243ct_Q90.jpg
16
+ rc1e41f08t_Q66.jpg
17
+ r6126f4dft_Q69_crop_r0c3_Q78.jpg
18
+ r637875aft_Q74.jpg
19
+ rdcfd618bt_Q72.jpg
20
+ r67ccfdabt_Q90_resize_1.21_Q71.jpg
21
+ rfe906988t_Q77_resize_0.94_Q85.jpg
22
+ r8a654d02t_Q78.jpg
23
+ rc2083f95t_Q62.jpg
24
+ rdc85e63bt_Q92_crop_r6c5_Q71.jpg
25
+ recd0f6f5t_Q96.jpg
26
+ r74388757t_Q93_aligned_Q79.jpg
27
+ rf5c541b5t_Q90_crop_r7c0_Q76.jpg
28
+ r27982a93t_Q62_aligned_Q100.jpg
29
+ rdf46a004t_Q63_resize_0.82_Q77.jpg
30
+ r712dd497t_Q60.jpg
31
+ r35aaa1e3t_Q69.jpg
32
+ r0a9384b1t_Q93_aligned_Q100.jpg
33
+ rd5626ba2t_Q66.jpg
34
+ rf65a89c4t_Q82_aligned_Q77.jpg
35
+ rba2fcda4t_Q71_crop_r6c1_Q85.jpg
36
+ rf8319011t_Q96_aligned_Q61.jpg
37
+ rc1a3f29ft_Q72.jpg
38
+ r96670e19t_Q78_aligned_Q75.jpg
39
+ r6f6b11e8t_Q63_aligned_Q83.jpg
40
+ r2788a3b0t_Q83_crop_r2c2_Q69.jpg
41
+ r8a114199t_Q76_resize_1.21_Q70.jpg
42
+ ra566042at_Q66.jpg
43
+ r5a3dbe8et_Q91.jpg
44
+ rfb2f2e42t_Q63.jpg
45
+ r8d4fd6e9t_Q77_crop_r2c6_Q82.jpg
46
+ r51106a7et_Q82_aligned_Q72.jpg
47
+ ra0b5d327t_Q86.jpg
48
+ r7da5f22bt_Q74_crop_r5c5_Q69.jpg
49
+ r21c5b1fet_Q73_aligned_Q81.jpg
50
+ r39f8ba75t_Q74_aligned_Q66.jpg
51
+ rd5f2eb84t_Q74.jpg
52
+ r775e93f7t_Q62.jpg
53
+ rdd500e47t_Q87_crop_r1c6_Q84.jpg
54
+ rad66dcf7t_Q99_crop_r7c6_Q79.jpg
55
+ r381a88d3t_Q81_aligned_Q68.jpg
56
+ r67a1de60t_Q92_resize_1.09_Q84.jpg
57
+ re88e9fa3t_Q74_aligned_Q78.jpg
58
+ r91447b32t_Q69_aligned_Q64.jpg
59
+ r040bf4a5t_Q75_resize_1.12_Q74.jpg
60
+ r45410d5dt_Q80_crop_r6c6_Q84.jpg
61
+ rf936efedt_Q67_crop_r1c6_Q72.jpg
62
+ r86666214t_Q60_resize_1.05_Q66.jpg
63
+ r61589649t_Q96.jpg
64
+ reb1b66abt_Q70_aligned_Q88.jpg
65
+ r052e9174t_Q100_aligned_Q84.jpg
66
+ rc9df1ccbt_Q79_aligned_Q71.jpg
67
+ rcc94d023t_Q63.jpg
68
+ r81f4b023t_Q98_aligned_Q90.jpg
69
+ ra83a484et_Q93_crop_r1c1_Q96.jpg
70
+ r9658d028t_Q95_aligned_Q89.jpg
71
+ r7df202b0t_Q78.jpg
72
+ r7bb2451dt_Q69_crop_r5c1_Q64.jpg
73
+ r1c09b002t_Q85_resize_1.19_Q82.jpg
74
+ r15dcfacct_Q95.jpg
75
+ rfca8fb43t_Q64_aligned_Q95.jpg
TruFor_train_test/dataset/data/sp_COCO_train_list.txt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:148cd2354e927e2f2b37fc7827238d8da724d8480c90555fdab0982cb5b5ca43
3
+ size 22102484
TruFor_train_test/dataset/data/sp_COCO_valid_list.txt ADDED
@@ -0,0 +1,75 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ sp_images/88_000000013140.jpg_000000574443.jpg.jpg,sp_masks/88_000000013140.png_000000574443.png.png
2
+ sp_images/87_000000070642.jpg_000000221521.jpg_RT-5.8_RS1.18.jpg,sp_masks/87_000000070642.png_000000221521.png_RT-5.8_RS1.18.png
3
+ sp_images/65_000000027569.jpg_000000086139.jpg.jpg,sp_masks/65_000000027569.png_000000086139.png.png
4
+ sp_images/76_000000142761.jpg_000000579964.jpg.jpg,sp_masks/76_000000142761.png_000000579964.png.png
5
+ sp_images/71_000000519112.jpg_000000279009.jpg.jpg,sp_masks/71_000000519112.png_000000279009.png.png
6
+ sp_images/70_000000292739.jpg_000000009572.jpg.jpg,sp_masks/70_000000292739.png_000000009572.png.png
7
+ sp_images/77_000000443545.jpg_000000326350.jpg_RS1.12.jpg,sp_masks/77_000000443545.png_000000326350.png_RS1.12.png
8
+ sp_images/85_000000390756.jpg_000000147618.jpg.jpg,sp_masks/85_000000390756.png_000000147618.png.png
9
+ sp_images/70_000000417074.jpg_000000202507.jpg_RT27.6_RS0.96.jpg,sp_masks/70_000000417074.png_000000202507.png_RT27.6_RS0.96.png
10
+ sp_images/81_000000155466.jpg_000000101686.jpg_RT28.5_RS0.97.jpg,sp_masks/81_000000155466.png_000000101686.png_RT28.5_RS0.97.png
11
+ sp_images/87_000000366787.jpg_000000208380.jpg.jpg,sp_masks/87_000000366787.png_000000208380.png.png
12
+ sp_images/84_000000228749.jpg_000000394065.jpg.jpg,sp_masks/84_000000228749.png_000000394065.png.png
13
+ sp_images/97_000000362758.jpg_000000581018.jpg_RT35.7.jpg,sp_masks/97_000000362758.png_000000581018.png_RT35.7.png
14
+ sp_images/99_000000142298.jpg_000000147105.jpg_RS0.90.jpg,sp_masks/99_000000142298.png_000000147105.png_RS0.90.png
15
+ sp_images/74_000000026368.jpg_000000004331.jpg.jpg,sp_masks/74_000000026368.png_000000004331.png.png
16
+ sp_images/79_000000167235.jpg_000000505479.jpg.jpg,sp_masks/79_000000167235.png_000000505479.png.png
17
+ sp_images/98_000000330728.jpg_000000449490.jpg.jpg,sp_masks/98_000000330728.png_000000449490.png.png
18
+ sp_images/62_000000064710.jpg_000000159309.jpg.jpg,sp_masks/62_000000064710.png_000000159309.png.png
19
+ sp_images/71_000000577344.jpg_000000379120.jpg_RT12.9.jpg,sp_masks/71_000000577344.png_000000379120.png_RT12.9.png
20
+ sp_images/87_000000372913.jpg_000000256915.jpg.jpg,sp_masks/87_000000372913.png_000000256915.png.png
21
+ sp_images/93_000000226496.jpg_000000390795.jpg_RT-29.7.jpg,sp_masks/93_000000226496.png_000000390795.png_RT-29.7.png
22
+ sp_images/75_000000246160.jpg_000000209246.jpg.jpg,sp_masks/75_000000246160.png_000000209246.png.png
23
+ sp_images/68_000000271254.jpg_000000098413.jpg.jpg,sp_masks/68_000000271254.png_000000098413.png.png
24
+ sp_images/89_000000552855.jpg_000000280740.jpg.jpg,sp_masks/89_000000552855.png_000000280740.png.png
25
+ sp_images/94_000000424623.jpg_000000388177.jpg.jpg,sp_masks/94_000000424623.png_000000388177.png.png
26
+ sp_images/70_000000373591.jpg_000000096693.jpg.jpg,sp_masks/70_000000373591.png_000000096693.png.png
27
+ sp_images/61_000000209066.jpg_000000462792.jpg.jpg,sp_masks/61_000000209066.png_000000462792.png.png
28
+ sp_images/98_000000368577.jpg_000000194231.jpg_RT16.3_RS1.18.jpg,sp_masks/98_000000368577.png_000000194231.png_RT16.3_RS1.18.png
29
+ sp_images/64_000000018704.jpg_000000516080.jpg.jpg,sp_masks/64_000000018704.png_000000516080.png.png
30
+ sp_images/93_000000569758.jpg_000000073892.jpg_RS1.09.jpg,sp_masks/93_000000569758.png_000000073892.png_RS1.09.png
31
+ sp_images/67_000000541643.jpg_000000139230.jpg_RT-20.8.jpg,sp_masks/67_000000541643.png_000000139230.png_RT-20.8.png
32
+ sp_images/78_000000422279.jpg_000000127296.jpg_RT17.6.jpg,sp_masks/78_000000422279.png_000000127296.png_RT17.6.png
33
+ sp_images/87_000000449721.jpg_000000008583.jpg_RT-34.7.jpg,sp_masks/87_000000449721.png_000000008583.png_RT-34.7.png
34
+ sp_images/62_000000530394.jpg_000000230247.jpg_RT37.7_RS1.06.jpg,sp_masks/62_000000530394.png_000000230247.png_RT37.7_RS1.06.png
35
+ sp_images/85_000000505745.jpg_000000104737.jpg.jpg,sp_masks/85_000000505745.png_000000104737.png.png
36
+ sp_images/93_000000056206.jpg_000000247555.jpg_RT33.9_RS0.76.jpg,sp_masks/93_000000056206.png_000000247555.png_RT33.9_RS0.76.png
37
+ sp_images/60_000000085413.jpg_000000192394.jpg_RS0.78.jpg,sp_masks/60_000000085413.png_000000192394.png_RS0.78.png
38
+ sp_images/69_000000237487.jpg_000000343341.jpg_RT17.2_RS0.76.jpg,sp_masks/69_000000237487.png_000000343341.png_RT17.2_RS0.76.png
39
+ sp_images/67_000000410805.jpg_000000325022.jpg_RS1.05.jpg,sp_masks/67_000000410805.png_000000325022.png_RS1.05.png
40
+ sp_images/71_000000347724.jpg_000000198631.jpg.jpg,sp_masks/71_000000347724.png_000000198631.png.png
41
+ sp_images/67_000000421560.jpg_000000390782.jpg.jpg,sp_masks/67_000000421560.png_000000390782.png.png
42
+ sp_images/65_000000296159.jpg_000000295020.jpg.jpg,sp_masks/65_000000296159.png_000000295020.png.png
43
+ sp_images/86_000000558015.jpg_000000362343.jpg.jpg,sp_masks/86_000000558015.png_000000362343.png.png
44
+ sp_images/68_000000095877.jpg_000000566828.jpg_RS1.16.jpg,sp_masks/68_000000095877.png_000000566828.png_RS1.16.png
45
+ sp_images/82_000000167456.jpg_000000219723.jpg_RS0.84.jpg,sp_masks/82_000000167456.png_000000219723.png_RS0.84.png
46
+ sp_images/95_000000543549.jpg_000000480415.jpg_RT-40.9.jpg,sp_masks/95_000000543549.png_000000480415.png_RT-40.9.png
47
+ sp_images/66_000000466532.jpg_000000277422.jpg.jpg,sp_masks/66_000000466532.png_000000277422.png.png
48
+ sp_images/76_000000142565.jpg_000000003225.jpg_RS1.07.jpg,sp_masks/76_000000142565.png_000000003225.png_RS1.07.png
49
+ sp_images/88_000000435010.jpg_000000517612.jpg.jpg,sp_masks/88_000000435010.png_000000517612.png.png
50
+ sp_images/60_000000574992.jpg_000000162257.jpg.jpg,sp_masks/60_000000574992.png_000000162257.png.png
51
+ sp_images/69_000000244074.jpg_000000535460.jpg.jpg,sp_masks/69_000000244074.png_000000535460.png.png
52
+ sp_images/67_000000134643.jpg_000000250054.jpg_RT-3.5.jpg,sp_masks/67_000000134643.png_000000250054.png_RT-3.5.png
53
+ sp_images/97_000000388712.jpg_000000556986.jpg.jpg,sp_masks/97_000000388712.png_000000556986.png.png
54
+ sp_images/81_000000256513.jpg_000000015303.jpg_RT-27.5.jpg,sp_masks/81_000000256513.png_000000015303.png_RT-27.5.png
55
+ sp_images/68_000000393354.jpg_000000249813.jpg.jpg,sp_masks/68_000000393354.png_000000249813.png.png
56
+ sp_images/86_000000027191.jpg_000000213578.jpg.jpg,sp_masks/86_000000027191.png_000000213578.png.png
57
+ sp_images/84_000000530342.jpg_000000182782.jpg.jpg,sp_masks/84_000000530342.png_000000182782.png.png
58
+ sp_images/64_000000007455.jpg_000000457860.jpg.jpg,sp_masks/64_000000007455.png_000000457860.png.png
59
+ sp_images/67_000000369153.jpg_000000579533.jpg.jpg,sp_masks/67_000000369153.png_000000579533.png.png
60
+ sp_images/95_000000340804.jpg_000000134362.jpg_RS1.15.jpg,sp_masks/95_000000340804.png_000000134362.png_RS1.15.png
61
+ sp_images/85_000000135275.jpg_000000565194.jpg_RT4.7_RS0.85.jpg,sp_masks/85_000000135275.png_000000565194.png_RT4.7_RS0.85.png
62
+ sp_images/73_000000163683.jpg_000000183888.jpg_RT39.9.jpg,sp_masks/73_000000163683.png_000000183888.png_RT39.9.png
63
+ sp_images/63_000000060054.jpg_000000043873.jpg.jpg,sp_masks/63_000000060054.png_000000043873.png.png
64
+ sp_images/69_000000398537.jpg_000000469061.jpg.jpg,sp_masks/69_000000398537.png_000000469061.png.png
65
+ sp_images/71_000000142822.jpg_000000191675.jpg_RT44.0.jpg,sp_masks/71_000000142822.png_000000191675.png_RT44.0.png
66
+ sp_images/100_000000089174.jpg_000000303267.jpg.jpg,sp_masks/100_000000089174.png_000000303267.png.png
67
+ sp_images/77_000000470014.jpg_000000058753.jpg.jpg,sp_masks/77_000000470014.png_000000058753.png.png
68
+ sp_images/81_000000487198.jpg_000000377385.jpg.jpg,sp_masks/81_000000487198.png_000000377385.png.png
69
+ sp_images/68_000000430677.jpg_000000167270.jpg_RS0.78.jpg,sp_masks/68_000000430677.png_000000167270.png_RS0.78.png
70
+ sp_images/61_000000084130.jpg_000000349430.jpg_RS1.23.jpg,sp_masks/61_000000084130.png_000000349430.png_RS1.23.png
71
+ sp_images/60_000000506429.jpg_000000384260.jpg_RS0.77.jpg,sp_masks/60_000000506429.png_000000384260.png_RS0.77.png
72
+ sp_images/68_000000421307.jpg_000000553447.jpg_RT13.6.jpg,sp_masks/68_000000421307.png_000000553447.png_RT13.6.png
73
+ sp_images/93_000000261426.jpg_000000304548.jpg.jpg,sp_masks/93_000000261426.png_000000304548.png.png
74
+ sp_images/75_000000462082.jpg_000000146128.jpg_RT15.5.jpg,sp_masks/75_000000462082.png_000000146128.png_RT15.5.png
75
+ sp_images/66_000000524929.jpg_000000072111.jpg.jpg,sp_masks/66_000000524929.png_000000072111.png.png
TruFor_train_test/dataset/data_core.py ADDED
@@ -0,0 +1,137 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2
+ # Copyright (c) 2023 Image Processing Research Group of University Federico II of Naples ('GRIP-UNINA').
3
+ #
4
+ # All rights reserved.
5
+ # This work should only be used for nonprofit purposes.
6
+ #
7
+ # By downloading and/or using any of these files, you implicitly agree to all the
8
+ # terms of the license, as specified in the document LICENSE.txt
9
+ # (included in this package) and online at
10
+ # http://www.grip.unina.it/download/LICENSE_OPEN.txt
11
+
12
+ """
13
+ Created in September 2022
14
+ @author: fabrizio.guillaro
15
+ """
16
+
17
+ from torch.utils.data import Dataset
18
+ import random
19
+
20
+ from dataset.dataset_FantasticReality import FantasticReality
21
+ from dataset.dataset_IMD2020 import IMD2020
22
+ from dataset.dataset_CASIA import CASIA
23
+ from dataset.dataset_TampCOCO import tampCOCO
24
+ from dataset.dataset_CompRAISE import compRAISE
25
+
26
+
27
+ class myDataset(Dataset):
28
+ def __init__(self, config, crop_size, grid_crop, mode="train", max_dim=None, aug=None):
29
+ self.dataset_list = []
30
+ training_set = config.DATASET.TRAIN
31
+ valid_set = config.DATASET.VALID
32
+
33
+ if mode == "train":
34
+ if 'FR' in training_set:
35
+ self.dataset_list.append(FantasticReality(crop_size, grid_crop, "dataset/data/FR_train_list.txt", aug=aug))
36
+ self.dataset_list.append(FantasticReality(crop_size, grid_crop, "dataset/data/FR_auth_train_list.txt", is_auth_list=True, aug=aug))
37
+
38
+ if 'IMD' in training_set:
39
+ self.dataset_list.append(IMD2020(crop_size, grid_crop, "dataset/data/IMD_train_list.txt", aug=aug))
40
+
41
+ if 'CA' in training_set:
42
+ self.dataset_list.append(CASIA(crop_size, grid_crop, "dataset/data/CASIA_v2_train_list.txt", aug=aug))
43
+ self.dataset_list.append(CASIA(crop_size, grid_crop, "dataset/data/CASIA_v2_auth_train_list.txt", aug=aug))
44
+
45
+ if 'COCO' in training_set:
46
+ self.dataset_list.append(tampCOCO(crop_size, grid_crop, "dataset/data/cm_COCO_train_list.txt", aug=aug))
47
+ self.dataset_list.append(tampCOCO(crop_size, grid_crop, "dataset/data/sp_COCO_train_list.txt", aug=aug))
48
+ self.dataset_list.append(tampCOCO(crop_size, grid_crop, "dataset/data/bcm_COCO_train_list.txt", aug=aug))
49
+ self.dataset_list.append(tampCOCO(crop_size, grid_crop, "dataset/data/bcmc_COCO_train_list.txt", aug=aug))
50
+
51
+ if 'RAISE' in training_set:
52
+ self.dataset_list.append(compRAISE(crop_size, grid_crop, "dataset/data/compRAISE_train.txt", aug=aug))
53
+
54
+
55
+ elif mode == "valid":
56
+ if 'FR' in valid_set:
57
+ self.dataset_list.append(FantasticReality(crop_size, grid_crop, "dataset/data/FR_valid_list.txt", max_dim=max_dim, aug=aug))
58
+ self.dataset_list.append(FantasticReality(crop_size, grid_crop, "dataset/data/FR_auth_valid_list.txt", is_auth_list=True, max_dim=max_dim, aug=aug))
59
+
60
+ if 'IMD' in valid_set:
61
+ self.dataset_list.append(IMD2020(crop_size, grid_crop, "dataset/data/IMD_valid_list.txt", max_dim=max_dim, aug=aug))
62
+
63
+ if 'CA' in valid_set:
64
+ self.dataset_list.append(CASIA(crop_size, grid_crop, "dataset/data/CASIA_v2_valid_list.txt", max_dim=max_dim, aug=aug))
65
+ self.dataset_list.append(CASIA(crop_size, grid_crop, "dataset/data/CASIA_v2_auth_valid_list.txt", max_dim=max_dim, aug=aug))
66
+
67
+ if 'COCO' in valid_set:
68
+ self.dataset_list.append(tampCOCO(crop_size, grid_crop, "dataset/data/cm_COCO_valid_list.txt", max_dim=max_dim, aug=aug))
69
+ self.dataset_list.append(tampCOCO(crop_size, grid_crop, "dataset/data/sp_COCO_valid_list.txt", max_dim=max_dim, aug=aug))
70
+ self.dataset_list.append(tampCOCO(crop_size, grid_crop, "dataset/data/bcm_COCO_valid_list.txt", max_dim=max_dim, aug=aug))
71
+ self.dataset_list.append(tampCOCO(crop_size, grid_crop, "dataset/data/bcmc_COCO_valid_list.txt", max_dim=max_dim, aug=aug))
72
+
73
+ if 'RAISE' in valid_set:
74
+ self.dataset_list.append(compRAISE(crop_size, grid_crop, "dataset/data/compRAISE_valid.txt", max_dim=max_dim, aug=aug))
75
+
76
+ else:
77
+ raise KeyError("Invalid mode: " + mode)
78
+
79
+ self.crop_size = crop_size
80
+ self.grid_crop = grid_crop
81
+ self.mode = mode
82
+ lengths = [len(ds) for ds in self.dataset_list]
83
+ self.smallest = min(lengths)
84
+ if config.TRAIN.NUM_SAMPLES > 0 and config.TRAIN.NUM_SAMPLES < self.smallest:
85
+ self.smallest = config.TRAIN.NUM_SAMPLES
86
+
87
+
88
+ def shuffle(self):
89
+ for dataset in self.dataset_list:
90
+ random.shuffle(dataset.img_list)
91
+
92
+
93
+ def get_filename(self, index):
94
+ it = 0
95
+ while True:
96
+ if index >= len(self.dataset_list[it]):
97
+ index -= len(self.dataset_list[it])
98
+ it += 1
99
+ continue
100
+ return self.dataset_list[it].get_img_name(index)
101
+
102
+
103
+ def __len__(self):
104
+ if self.mode == 'train':
105
+ # class-balanced sampling
106
+ return self.smallest * len(self.dataset_list)
107
+ else:
108
+ return sum([len(lst) for lst in self.dataset_list])
109
+
110
+
111
+ def __getitem__(self, index):
112
+ if self.mode == 'train':
113
+ # class-balanced sampling
114
+ if index < self.smallest * len(self.dataset_list):
115
+ return self.dataset_list[index//self.smallest].get_img(index % self.smallest)
116
+ else:
117
+ raise ValueError("Something wrong.")
118
+ else:
119
+ it = 0
120
+ while True:
121
+ if index >= len(self.dataset_list[it]):
122
+ index -= len(self.dataset_list[it])
123
+ it += 1
124
+ continue
125
+ return self.dataset_list[it].get_img(index)
126
+
127
+
128
+ def get_info(self):
129
+ s = ''
130
+ for ds in self.dataset_list:
131
+ s += f'{ds.__class__.__name__}: \t{len(ds)} images \n'
132
+ s += f'Smallest: {self.smallest}'
133
+ return s
134
+
135
+
136
+
137
+
TruFor_train_test/dataset/dataset_CASIA.py ADDED
@@ -0,0 +1,52 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ """
2
+ Created by Myung-Joon Kwon
3
+ mjkwon2021@gmail.com
4
+ July 14, 2020
5
+
6
+ modified by Fabrizio Guillaro
7
+ fabrizio.guillaro@unina.it
8
+ September 2022
9
+ """
10
+
11
+ from project_config import project_root, dataset_paths
12
+ from dataset.AbstractDataset import AbstractDataset
13
+
14
+ import os
15
+ import numpy as np
16
+ from PIL import Image
17
+
18
+
19
+ class CASIA(AbstractDataset):
20
+ """
21
+ directory structure:
22
+ CASIA2.0_revised
23
+ ├── Au
24
+ ├── Tp
25
+ └── groundtruth
26
+ """
27
+
28
+ def __init__(self, crop_size, grid_crop, img_list: str, max_dim=None, aug=None):
29
+ super().__init__(crop_size, grid_crop, max_dim, aug=aug)
30
+ self._root_path = dataset_paths['CA']
31
+
32
+ with open(project_root / img_list, "r") as f:
33
+ self.img_list = [t.strip().split(',') for t in f.readlines()]
34
+
35
+
36
+
37
+ def get_img(self, index):
38
+ assert 0 <= index < len(self.img_list), f"Index {index} is not available!"
39
+
40
+ root = self._root_path
41
+
42
+ mask_path = os.path.join(root, self.img_list[index][1])
43
+ rgb_path = os.path.join(root, self.img_list[index][0])
44
+
45
+ if self.img_list[index][1] == 'None':
46
+ mask = None
47
+ else:
48
+ mask = np.array(Image.open(mask_path).convert("L"))
49
+ mask[mask > 0] = 1
50
+
51
+ assert os.path.isfile(rgb_path)
52
+ return self._create_tensor(mask=mask, rgb_path=rgb_path)
TruFor_train_test/dataset/dataset_CompRAISE.py ADDED
@@ -0,0 +1,36 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ """
2
+ Created by Myung-Joon Kwon
3
+ mjkwon2021@gmail.com
4
+ 27 Jan 2021
5
+
6
+ modified by Fabrizio Guillaro
7
+ fabrizio.guillaro@unina.it
8
+ September 2022
9
+ """
10
+
11
+ from project_config import project_root, dataset_paths
12
+ from dataset.AbstractDataset import AbstractDataset
13
+ import os
14
+
15
+ class compRAISE(AbstractDataset):
16
+ """
17
+ directory structure
18
+ compRAISE
19
+ ├── r000da54ft_Q67.jpg
20
+ ├── r000da54ft_Q67_aligned_Q87.jpg
21
+ └── r000da54ft_Q67_resize_1.15_Q90.jpg ...
22
+ """
23
+ def __init__(self, crop_size, grid_crop, img_list: str, max_dim=None, aug=None):
24
+ super().__init__(crop_size, grid_crop, max_dim, aug=aug)
25
+ self._root_path = dataset_paths['compRAISE']
26
+ with open(project_root / img_list, "r") as f:
27
+ lines = f.readlines()
28
+ self.img_list = [t.strip() for t in lines]
29
+
30
+
31
+ def get_img(self, index):
32
+ assert 0 <= index < len(self.img_list), f"Index {index} is not available!"
33
+ rgb_path = os.path.join(self._root_path, self.img_list[index])
34
+ assert os.path.isfile(rgb_path)
35
+ return self._create_tensor(mask=None, rgb_path=rgb_path)
36
+
TruFor_train_test/dataset/dataset_FantasticReality.py ADDED
@@ -0,0 +1,54 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ """
2
+ Created by Myung-Joon Kwon
3
+ mjkwon2021@gmail.com
4
+ July 7, 2020
5
+
6
+ modified by Fabrizio Guillaro
7
+ fabrizio.guillaro@unina.it
8
+ September 2022
9
+ """
10
+
11
+ from project_config import project_root, dataset_paths
12
+ from dataset.AbstractDataset import AbstractDataset
13
+
14
+ import os
15
+ import numpy as np
16
+
17
+
18
+ class FantasticReality(AbstractDataset):
19
+ """
20
+ directory structure:
21
+ FantasticReality
22
+ ├── ColorFakeImages
23
+ ├── ColorRealImages
24
+ └── SegmentationFake
25
+ """
26
+
27
+ def __init__(self, crop_size, grid_crop, img_list: str=None, is_auth_list: bool=False, max_dim=None, aug=None):
28
+ super().__init__(crop_size, grid_crop, max_dim, aug=aug)
29
+ self._root_path = dataset_paths['FR']
30
+ with open(project_root / img_list, "r") as f:
31
+ self.img_list = [t.strip() for t in f.readlines()]
32
+ self._is_auth_list = is_auth_list
33
+
34
+
35
+ def get_img(self, index):
36
+
37
+ root = self._root_path
38
+
39
+ if not self._is_auth_list:
40
+ # tampered image
41
+ assert 0 <= index < len(self.img_list), f"Index {index} is not available!"
42
+ rgb_path = os.path.join(root, 'ColorFakeImages', self.img_list[index])
43
+ mask_path = os.path.join(root, "SegmentationFake", self.img_list[index].replace('.jpg', '.npz'))
44
+ matrix = np.load(mask_path)
45
+ mask = matrix['arr_0'].squeeze()
46
+ mask[mask > 0] = 1
47
+ assert os.path.isfile(rgb_path)
48
+ return self._create_tensor(mask=mask, rgb_path=rgb_path)
49
+ else:
50
+ # authentic image
51
+ assert 0 <= index < len(self.img_list), f"Index {index} is not available!"
52
+ rgb_path = os.path.join(root, 'ColorRealImages', self.img_list[index])
53
+ assert os.path.isfile(rgb_path)
54
+ return self._create_tensor(mask=None, rgb_path=rgb_path)
TruFor_train_test/dataset/dataset_IMD2020.py ADDED
@@ -0,0 +1,49 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ """
2
+ Created by Myung-Joon Kwon
3
+ mjkwon2021@gmail.com
4
+ July 12, 2020
5
+
6
+ modified by Fabrizio Guillaro
7
+ fabrizio.guillaro@unina.it
8
+ September 2022
9
+ """
10
+
11
+ from project_config import project_root, dataset_paths
12
+ from dataset.AbstractDataset import AbstractDataset
13
+
14
+ import os
15
+ import numpy as np
16
+ from PIL import Image
17
+
18
+
19
+ class IMD2020(AbstractDataset):
20
+ """
21
+ directory structure
22
+ IMD2020_wild
23
+ ├── 1a07yi
24
+ ├── 1a16mu
25
+ └── 1a1ogs ...
26
+ """
27
+ def __init__(self, crop_size, grid_crop, img_list: str, max_dim=None, aug=None):
28
+ super().__init__(crop_size, grid_crop, max_dim, aug=aug)
29
+ self._root_path = dataset_paths['IMD']
30
+ with open(project_root / img_list, "r") as f:
31
+ self.img_list = [t.strip().split(',') for t in f.readlines()]
32
+
33
+
34
+ def get_img(self, index):
35
+ assert 0 <= index < len(self.img_list), f"Index {index} is not available!"
36
+ root = self._root_path
37
+
38
+ rgb_path = os.path.join(root, self.img_list[index][0])
39
+
40
+ if self.img_list[index][1] == 'None':
41
+ mask = None
42
+ else:
43
+ mask_path = os.path.join(root, self.img_list[index][1])
44
+ mask = np.array(Image.open(mask_path).convert("L"))
45
+ mask[mask > 0] = 1
46
+ assert os.path.isfile(rgb_path)
47
+ return self._create_tensor(mask=mask, rgb_path=rgb_path)
48
+
49
+ #Note: removed z14/00030_fake.jpg (shape mismatch)
TruFor_train_test/dataset/dataset_TampCOCO.py ADDED
@@ -0,0 +1,42 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ """
2
+ Created by Myung-Joon Kwon
3
+ mjkwon2021@gmail.com
4
+ 27 Jan 2021
5
+
6
+ modified by Fabrizio Guillaro
7
+ fabrizio.guillaro@unina.it
8
+ September 2022
9
+ """
10
+ from project_config import project_root, dataset_paths
11
+ from dataset.AbstractDataset import AbstractDataset
12
+
13
+ import os
14
+ import numpy as np
15
+ from PIL import Image
16
+
17
+
18
+ class tampCOCO(AbstractDataset):
19
+ """
20
+ directory structure
21
+ tampCOCO
22
+ ├── cm_images
23
+ ├── cm_masks
24
+ └── sp_images ...
25
+ """
26
+ def __init__(self, crop_size, grid_crop, img_list: str, max_dim=None, aug=None):
27
+ super().__init__(crop_size, grid_crop, max_dim, aug=aug)
28
+ self._root_path = dataset_paths['tampCOCO']
29
+ with open(project_root / img_list, "r") as f:
30
+ lines = f.readlines()
31
+ self.img_list = [t.strip().split(',') for t in lines if os.path.getsize(os.path.join(self._root_path, t.strip().split(',')[0]))]
32
+
33
+
34
+
35
+ def get_img(self, index):
36
+ assert 0 <= index < len(self.img_list), f"Index {index} is not available!"
37
+ rgb_path = os.path.join(self._root_path, self.img_list[index][0])
38
+ mask_path = os.path.join(self._root_path, self.img_list[index][1])
39
+ mask = np.array(Image.open(mask_path).convert('L'))
40
+ mask[mask > 1] = 1
41
+ assert os.path.isfile(rgb_path)
42
+ return self._create_tensor(mask=mask, rgb_path=rgb_path)
TruFor_train_test/dataset/dataset_test.py ADDED
@@ -0,0 +1,46 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2
+ # Copyright (c) 2023 Image Processing Research Group of University Federico II of Naples ('GRIP-UNINA').
3
+ #
4
+ # All rights reserved.
5
+ # This work should only be used for nonprofit purposes.
6
+ #
7
+ # By downloading and/or using any of these files, you implicitly agree to all the
8
+ # terms of the license, as specified in the document LICENSE.txt
9
+ # (included in this package) and online at
10
+ # http://www.grip.unina.it/download/LICENSE_OPEN.txt
11
+
12
+ """
13
+ Created in September 2022
14
+ @author: fabrizio.guillaro
15
+ """
16
+
17
+ from torch.utils.data import Dataset
18
+ import random
19
+ import numpy as np
20
+ import torch
21
+ from PIL import Image
22
+
23
+
24
+ class TestDataset(Dataset):
25
+ def __init__(self, list_img=None):
26
+ self.img_list = list_img
27
+
28
+ def shuffle(self):
29
+ random.shuffle(self.img_list)
30
+
31
+ def __len__(self):
32
+ return len(self.img_list)
33
+
34
+ def __getitem__(self, index):
35
+ assert self.img_list
36
+ assert 0 <= index < len(self.img_list), f"Index {index} is not available!"
37
+ rgb_path = self.img_list[index]
38
+ img_RGB = np.array(Image.open(rgb_path).convert("RGB"))
39
+ return torch.tensor(img_RGB.transpose(2, 0, 1), dtype=torch.float) / 256.0, rgb_path
40
+
41
+ def get_filename(self, index):
42
+ item = self.img_list[index]
43
+ if isinstance(item, list):
44
+ return item[0]
45
+ else:
46
+ return item
TruFor_train_test/lib/__init__.py ADDED
File without changes
TruFor_train_test/lib/__pycache__/__init__.cpython-312.pyc ADDED
Binary file (167 Bytes). View file
 
TruFor_train_test/lib/__pycache__/utils.cpython-312.pyc ADDED
Binary file (15.2 kB). View file
 
TruFor_train_test/lib/config/__init__.py ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ from .default import _C as config
2
+ from .default import update_config
TruFor_train_test/lib/config/__pycache__/__init__.cpython-312.pyc ADDED
Binary file (256 Bytes). View file
 
TruFor_train_test/lib/config/__pycache__/default.cpython-312.pyc ADDED
Binary file (4.24 kB). View file
 
TruFor_train_test/lib/config/aug_res_comp.yaml ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ __version__: 1.2.1
2
+ transform:
3
+ __class_fullname__: Compose
4
+ transforms:
5
+ - __class_fullname__: RandomScale
6
+ p: 0.5
7
+ interpolation: 1
8
+ scale_limit:
9
+ - -0.5
10
+ - 0.5
11
+
12
+ - __class_fullname__: JpegCompression
13
+ p: 0.5
14
+ quality_lower: 30
15
+ quality_upper: 100
TruFor_train_test/lib/config/default.py ADDED
@@ -0,0 +1,123 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2
+ # Copyright (c) 2023 Image Processing Research Group of University Federico II of Naples ('GRIP-UNINA').
3
+ #
4
+ # All rights reserved.
5
+ # This work should only be used for nonprofit purposes.
6
+ #
7
+ # By downloading and/or using any of these files, you implicitly agree to all the
8
+ # terms of the license, as specified in the document LICENSE.txt
9
+ # (included in this package) and online at
10
+ # http://www.grip.unina.it/download/LICENSE_OPEN.txt
11
+
12
+ """
13
+ Created in September 2022
14
+ @author: fabrizio.guillaro
15
+ """
16
+
17
+ import os
18
+ from yacs.config import CfgNode as CN
19
+
20
+
21
+ _C = CN()
22
+
23
+ _C.OUTPUT_DIR = 'weights'
24
+ _C.LOG_DIR = 'log'
25
+ _C.GPUS = (0,)
26
+ _C.WORKERS = 4
27
+
28
+ # Cudnn parameters
29
+ _C.CUDNN = CN()
30
+ _C.CUDNN.BENCHMARK = True
31
+ _C.CUDNN.DETERMINISTIC = False
32
+ _C.CUDNN.ENABLED = True
33
+
34
+ # Model parameters
35
+ _C.MODEL = CN()
36
+ _C.MODEL.NAME = 'detconfcmx'
37
+ _C.MODEL.PRETRAINED = 'pretrained_models/segformers/mit_b2.pth'
38
+ _C.MODEL.MODS = ('RGB','NP++')
39
+ _C.MODEL.EXTRA = CN(new_allowed=True)
40
+ _C.MODEL.EXTRA.BACKBONE = 'mit_b2'
41
+ _C.MODEL.EXTRA.DETECTION = None
42
+ _C.MODEL.EXTRA.MODULES = ['NP++','backbone','loc_head','conf_head','det_head'] # modules
43
+ # ['NP++', -> Noiseprint++ extraction module
44
+ # 'backbone', -> encoder backbone
45
+ # 'loc_head', -> localization head
46
+ # 'conf_head',-> confidence head
47
+ # 'det_head'] -> detection head
48
+ _C.MODEL.EXTRA.FIX_MODULES = ['NP++'] # freezed modules
49
+
50
+ _C.LOSS = CN()
51
+ _C.LOSS.USE_OHEM = False
52
+ _C.LOSS.LOSSES = [['LOC', 1.0, 'cross_entropy']] # tuples (Loss, weight, criterion)
53
+ # 'LOC' -> Localization Loss
54
+ # 'CONF'-> Confidence Loss
55
+ # 'DET' -> Detection Loss
56
+ # es:
57
+ # -['LOC', 1.0, 'cross_entropy']
58
+ # -['CONF', 1.0, 'mse']
59
+ # -['DET',0.5,'cross_entropy']
60
+ _C.LOSS.SMOOTH = 0
61
+
62
+ # Dataset parameters
63
+ _C.DATASET = CN()
64
+ _C.DATASET.ROOT = ''
65
+ _C.DATASET.TRAIN = []
66
+ _C.DATASET.VALID = []
67
+ _C.DATASET.NUM_CLASSES = 2
68
+ _C.DATASET.CLASS_WEIGHTS = [0.5, 2.5]
69
+
70
+ # Training parameters
71
+ _C.TRAIN = CN()
72
+
73
+ _C.TRAIN.IMAGE_SIZE = [512, 512] # width * height
74
+
75
+ _C.TRAIN.LR = 0.01
76
+ _C.TRAIN.OPTIMIZER = 'sgd'
77
+ _C.TRAIN.MOMENTUM = 0.9
78
+ _C.TRAIN.WD = 0.0001
79
+ _C.TRAIN.NESTEROV = False
80
+ _C.TRAIN.IGNORE_LABEL = -1
81
+
82
+ _C.TRAIN.BEGIN_EPOCH = 0
83
+ _C.TRAIN.END_EPOCH = 100 # also used to compute LR adjustment!
84
+ _C.TRAIN.STOP_EPOCH = -1 # to stop before end_epoch
85
+ _C.TRAIN.EXTRA_EPOCH = 0
86
+
87
+ _C.TRAIN.RESUME = True
88
+ _C.TRAIN.PRETRAINING = '' # to start from a fully pretrained network
89
+ _C.TRAIN.AUG = None
90
+ _C.TRAIN.BATCH_SIZE_PER_GPU = 18
91
+ _C.TRAIN.SHUFFLE = True
92
+ _C.TRAIN.NUM_SAMPLES = 0 # number of images for each dataset (upper limit is the size of the smaller dataset)
93
+
94
+ # Validation parameters
95
+ _C.VALID = CN()
96
+ _C.VALID.IMAGE_SIZE = None # width * height
97
+ _C.VALID.AUG = None
98
+ _C.VALID.FIRST_VALID = True # To run a validation before training
99
+ _C.VALID.MAX_SIZE = None
100
+ _C.VALID.BEST_KEY = 'avg_mIoU'
101
+
102
+ # Testing parameters
103
+ _C.TEST = CN()
104
+ _C.TEST.MODEL_FILE = ''
105
+
106
+
107
+
108
+ def update_config(cfg, args):
109
+ cfg.defrost()
110
+
111
+ cfg.merge_from_file(f'/home/daniil.orel/detect_fake_images/TruFor_train_test/lib/config/trufor_ph3.yaml')
112
+ if cfg.TEST.MODEL_FILE == '':
113
+ cfg.merge_from_list(['TEST.MODEL_FILE', f'weights/trufor_ph3/best.pth.tar'])
114
+ try:
115
+ cfg.merge_from_list(['GPUS', tuple(args.gpu)])
116
+ except:
117
+ pass
118
+
119
+ # if args.opts:
120
+ # cfg.merge_from_list(args.opts)
121
+
122
+ cfg.freeze()
123
+
TruFor_train_test/lib/config/trufor_ph2.yaml ADDED
@@ -0,0 +1,48 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ CUDNN:
2
+ BENCHMARK: false
3
+ DETERMINISTIC: false
4
+ ENABLED: false
5
+ WORKERS: 16
6
+
7
+ DATASET:
8
+ TRAIN: [IMD, FR, CA, COCO, RAISE]
9
+ VALID: [IMD, FR, CA, COCO, RAISE]
10
+ NUM_CLASSES: 2
11
+ CLASS_WEIGHTS: [0.5, 2.5]
12
+ MODEL:
13
+ NAME: detconfcmx
14
+ PRETRAINED: 'pretrained_models/segformers/mit_b2.pth'
15
+ MODS: ('RGB','NP++')
16
+ EXTRA:
17
+ BACKBONE: mit_b2
18
+ DECODER: MLPDecoder
19
+ DECODER_EMBED_DIM: 512
20
+ PREPRC: 'imagenet'
21
+ BN_EPS: 0.001
22
+ BN_MOMENTUM: 0.1
23
+ NP_WEIGHTS: 'pretrained_models/noiseprint++/noiseprint++.th'
24
+ MODULES: ['NP++','backbone','loc_head']
25
+ FIX_MODULES: ['NP++']
26
+ LOSS:
27
+ LOSSES:
28
+ - [ 'LOC', 1.0, 'dice_entropy' ]
29
+ SMOOTH: 0
30
+ TRAIN:
31
+ PRETRAINING:
32
+ IMAGE_SIZE: [512,512]
33
+ BATCH_SIZE_PER_GPU: 18
34
+ SHUFFLE: true
35
+ BEGIN_EPOCH: 0
36
+ END_EPOCH: 100
37
+ OPTIMIZER: sgd
38
+ LR: 0.005
39
+ WD: 0.0005
40
+ MOMENTUM: 0.9
41
+ NESTEROV: false
42
+ IGNORE_LABEL: -1
43
+ AUG: 'lib/config/aug_res_comp.yaml'
44
+ VALID:
45
+ FIRST_VALID: false
46
+ MAX_SIZE: 2048
47
+ BEST_KEY: 'avg_p-F1_smooth'
48
+ AUG: 'lib/config/aug_res_comp.yaml'
TruFor_train_test/lib/config/trufor_ph3.yaml ADDED
@@ -0,0 +1,50 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ CUDNN:
2
+ BENCHMARK: false
3
+ DETERMINISTIC: false
4
+ ENABLED: false
5
+ WORKERS: 16
6
+
7
+ DATASET:
8
+ TRAIN: [IMD, FR, CA, COCO, RAISE]
9
+ VALID: [IMD, FR, CA, COCO, RAISE]
10
+ NUM_CLASSES: 2
11
+ CLASS_WEIGHTS: [0.5, 2.5]
12
+ MODEL:
13
+ NAME: detconfcmx
14
+ PRETRAINED:
15
+ MODS: ('RGB','NP++')
16
+ EXTRA:
17
+ BACKBONE: mit_b2
18
+ DECODER: MLPDecoder
19
+ DECODER_EMBED_DIM: 512
20
+ PREPRC: 'imagenet'
21
+ BN_EPS: 0.001
22
+ BN_MOMENTUM: 0.1
23
+ NP_WEIGHTS:
24
+ MODULES: ['NP++','backbone','loc_head','conf_head','det_head']
25
+ FIX_MODULES: ['NP++','backbone','loc_head']
26
+ DETECTION: 'confpool'
27
+ LOSS:
28
+ LOSSES:
29
+ - ['CONF', 1.0, 'mse']
30
+ - ['DET',0.5,'cross_entropy']
31
+ SMOOTH: 0
32
+ TRAIN:
33
+ PRETRAINING: 'weights/trufor_ph2/best.pth.tar'
34
+ IMAGE_SIZE: [512,512]
35
+ BATCH_SIZE_PER_GPU: 18
36
+ SHUFFLE: true
37
+ BEGIN_EPOCH: 0
38
+ END_EPOCH: 100
39
+ OPTIMIZER: sgd
40
+ LR: 0.005
41
+ WD: 0.0005
42
+ MOMENTUM: 0.9
43
+ NESTEROV: false
44
+ IGNORE_LABEL: -1
45
+ AUG: 'lib/config/aug_res_comp.yaml'
46
+ VALID:
47
+ FIRST_VALID: true
48
+ MAX_SIZE: 2048
49
+ BEST_KEY: 'avg_det_bacc'
50
+ AUG: 'lib/config/aug_res_comp.yaml'
TruFor_train_test/lib/core/__init__.py ADDED
File without changes
TruFor_train_test/lib/core/criterion.py ADDED
@@ -0,0 +1,207 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2
+ # Copyright (c) 2023 Image Processing Research Group of University Federico II of Naples ('GRIP-UNINA').
3
+ #
4
+ # All rights reserved.
5
+ # This work should only be used for nonprofit purposes.
6
+ #
7
+ # By downloading and/or using any of these files, you implicitly agree to all the
8
+ # terms of the license, as specified in the document LICENSE.txt
9
+ # (included in this package) and online at
10
+ # http://www.grip.unina.it/download/LICENSE_OPEN.txt
11
+
12
+ """
13
+ Created in September 2022
14
+ @author: fabrizio.guillaro
15
+ """
16
+
17
+ import torch
18
+ import torch.nn as nn
19
+ from torch.nn import functional as F
20
+
21
+
22
+
23
+ class CrossEntropy(nn.Module):
24
+ def __init__(self, ignore_label=-1, weight=None):
25
+ super(CrossEntropy, self).__init__()
26
+ self.ignore_label = ignore_label
27
+ self.criterion = nn.CrossEntropyLoss(weight=weight,
28
+ ignore_index=ignore_label)
29
+
30
+ def forward(self, score, target):
31
+ ph, pw = score.size(2), score.size(3)
32
+ h, w = target.size(1), target.size(2)
33
+ if ph != h or pw != w:
34
+ score = F.upsample(
35
+ input=score, size=(h, w), mode='bilinear')
36
+
37
+ loss = self.criterion(score, target)
38
+ return loss
39
+
40
+
41
+
42
+ class DiceLoss(nn.Module):
43
+ def __init__(self, ignore_label=-1, smooth=1, exponent=2): #because padding adds -1 to the targets
44
+ super(DiceLoss, self).__init__()
45
+ self.ignore_index = ignore_label
46
+ self.smooth = smooth
47
+ self.exponent = exponent
48
+
49
+ def dice_loss(self, pred, target, valid_mask):
50
+ assert pred.shape[0] == target.shape[0]
51
+ total_loss = 0
52
+ num_classes = pred.shape[1]
53
+ for i in range(num_classes):
54
+ if i != self.ignore_index:
55
+ dice_loss = self.binary_dice_loss(
56
+ pred[:, i],
57
+ target[..., i],
58
+ valid_mask=valid_mask,)
59
+ total_loss += dice_loss
60
+ return total_loss / num_classes
61
+
62
+ def binary_dice_loss(self, pred, target, valid_mask):
63
+ assert pred.shape[0] == target.shape[0]
64
+ pred = pred.reshape(pred.shape[0], -1)
65
+ target = target.reshape(target.shape[0], -1)
66
+ valid_mask = valid_mask.reshape(valid_mask.shape[0], -1)
67
+
68
+ num = torch.sum(torch.mul(pred, target) * valid_mask, dim=1) * 2 + self.smooth
69
+ den = torch.sum(pred.pow(self.exponent)*valid_mask + target.pow(self.exponent)*valid_mask, dim=1) + max(self.smooth, 1e-5)
70
+
71
+ dice = num / den
72
+ dice = torch.mean(dice)
73
+ return 1 - dice
74
+
75
+ def forward(self, score, target):
76
+ ph, pw = score.size(2), score.size(3)
77
+ h, w = target.size(1), target.size(2)
78
+ if ph != h or pw != w:
79
+ score = F.upsample(
80
+ input=score, size=(h, w), mode='bilinear')
81
+
82
+ score = F.softmax(score,dim=1)
83
+ num_classes = score.shape[1]
84
+
85
+ one_hot_target = F.one_hot(
86
+ torch.clamp(target.long(), 0, num_classes - 1),
87
+ num_classes=num_classes)
88
+ valid_mask = (target != self.ignore_index).long()
89
+
90
+ loss = self.dice_loss(score, one_hot_target, valid_mask)
91
+ return loss
92
+
93
+
94
+
95
+ class BinaryDiceLoss(nn.Module):
96
+ def __init__(self, smooth=1, exponent=2, ignore_label=-1): #because padding adds -1 to the targets
97
+ super(BinaryDiceLoss, self).__init__()
98
+ self.ignore_index = ignore_label
99
+ self.smooth = smooth
100
+ self.exponent = exponent
101
+
102
+ def binary_dice_loss(self, pred, target, valid_mask):
103
+ assert pred.shape[0] == target.shape[0]
104
+ pred = pred.reshape(pred.shape[0], -1)
105
+ target = target.reshape(target.shape[0], -1)
106
+ valid_mask = valid_mask.reshape(valid_mask.shape[0], -1)
107
+
108
+ num = torch.sum(torch.mul(pred, target) * valid_mask, dim=1) * 2 + self.smooth
109
+ den = torch.sum(pred.pow(self.exponent)*valid_mask + target.pow(self.exponent)*valid_mask, dim=1) + max(self.smooth, 1e-5)
110
+
111
+ dice = num / den
112
+ dice = torch.mean(dice)
113
+ return 1 - dice
114
+
115
+ def forward(self, score, target):
116
+ ph, pw = score.size(2), score.size(3)
117
+ h, w = target.size(1), target.size(2)
118
+ if ph != h or pw != w:
119
+ score = F.upsample(
120
+ input=score, size=(h, w), mode='bilinear')
121
+
122
+ score = F.softmax(score,dim=1)
123
+ num_classes = score.shape[1]
124
+
125
+ one_hot_target = F.one_hot(
126
+ torch.clamp(target.long(), 0, num_classes - 1),
127
+ num_classes=num_classes)
128
+ valid_mask = (target != self.ignore_index).long()
129
+
130
+ loss = self.binary_dice_loss(
131
+ score[:, 1],
132
+ one_hot_target[..., 1],
133
+ valid_mask)
134
+ return loss
135
+
136
+
137
+ class DiceEntropyLoss(nn.Module):
138
+ def __init__(self, smooth=1, exponent=2, ignore_label=-1, weight=None): #because padding adds -1 to the targets
139
+ super(DiceEntropyLoss, self).__init__()
140
+ self.ignore_label = ignore_label
141
+ self.smooth = smooth
142
+ self.exponent = exponent
143
+ self.cross_entropy = nn.CrossEntropyLoss(weight=weight,
144
+ ignore_index=ignore_label)
145
+
146
+ def binary_dice_loss(self, pred, target, valid_mask):
147
+ assert pred.shape[0] == target.shape[0]
148
+ pred = pred.reshape(pred.shape[0], -1)
149
+ target = target.reshape(target.shape[0], -1)
150
+ valid_mask = valid_mask.reshape(valid_mask.shape[0], -1)
151
+
152
+ num = torch.sum(torch.mul(pred, target) * valid_mask, dim=1) * 2 + self.smooth
153
+ den = torch.sum(pred.pow(self.exponent)*valid_mask + target.pow(self.exponent)*valid_mask, dim=1) + max(self.smooth, 1e-5)
154
+
155
+ dice = num / den
156
+ dice = torch.mean(dice)
157
+ return 1 - dice
158
+
159
+ def forward(self, score, target):
160
+ ph, pw = score.size(2), score.size(3)
161
+ h, w = target.size(1), target.size(2)
162
+ if ph != h or pw != w:
163
+ score = F.upsample(
164
+ input=score, size=(h, w), mode='bilinear')
165
+
166
+ CE_loss = self.cross_entropy(score, target)
167
+
168
+
169
+ score = F.softmax(score,dim=1)
170
+ num_classes = score.shape[1]
171
+
172
+ one_hot_target = F.one_hot(
173
+ torch.clamp(target.long(), 0, num_classes - 1),
174
+ num_classes=num_classes)
175
+ valid_mask = (target != self.ignore_label).long()
176
+
177
+ dice_loss = self.binary_dice_loss(
178
+ score[:, 1],
179
+ one_hot_target[..., 1],
180
+ valid_mask)
181
+
182
+ return 0.3*CE_loss + 0.7*dice_loss
183
+
184
+
185
+
186
+
187
+ class FocalLoss(nn.Module):
188
+
189
+ def __init__(self, alpha=0.25, gamma=2., ignore_label=-1): #alpha 0.25, gamma=2.
190
+ super(FocalLoss, self).__init__()
191
+ self.alpha=alpha
192
+ self.gamma= gamma
193
+ self.criterion = nn.CrossEntropyLoss(ignore_index=ignore_label, reduction="none")
194
+
195
+ def forward(self, score, target):
196
+ ph, pw = score.size(2), score.size(3)
197
+ h, w = target.size(1), target.size(2)
198
+ if ph != h or pw != w:
199
+ score = F.upsample(
200
+ input=score, size=(h, w), mode='bilinear')
201
+
202
+ ce_loss = self.criterion(score, target)
203
+ pt = torch.exp(-ce_loss)
204
+ f_loss = self.alpha * (1-pt)**self.gamma * ce_loss
205
+ return f_loss.mean()
206
+
207
+
TruFor_train_test/lib/core/criterion_conf.py ADDED
@@ -0,0 +1,70 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2
+ # Copyright (c) 2023 Image Processing Research Group of University Federico II of Naples ('GRIP-UNINA').
3
+ #
4
+ # All rights reserved.
5
+ # This work should only be used for nonprofit purposes.
6
+ #
7
+ # By downloading and/or using any of these files, you implicitly agree to all the
8
+ # terms of the license, as specified in the document LICENSE.txt
9
+ # (included in this package) and online at
10
+ # http://www.grip.unina.it/download/LICENSE_OPEN.txt
11
+
12
+ """
13
+ Created in September 2022
14
+ @author: fabrizio.guillaro
15
+ """
16
+
17
+ import torch
18
+ import torch.nn as nn
19
+ from torch.nn import functional as F
20
+
21
+
22
+
23
+ class MSE(nn.Module):
24
+ def __init__(self, ignore_label=-1, criterion='mse'):
25
+ super(MSE, self).__init__()
26
+ self.ignore_label = ignore_label
27
+ if criterion=='mse':
28
+ self.criterion = nn.MSELoss()
29
+ else:
30
+ assert False
31
+
32
+ def calcolaGTs(self, gt, erodeKernSize=15, dilateKernSize=11):
33
+ from torch.nn.functional import max_pool2d
34
+ gt1 = 1 - max_pool2d(1-gt[:,None,:,:], erodeKernSize, stride=1, padding=(erodeKernSize-1)//2)[:,0]
35
+ gt0 = 1 - max_pool2d(gt[:,None,:,:], dilateKernSize, stride=1, padding=(dilateKernSize-1)//2)[:,0]
36
+ return gt0, gt1
37
+
38
+
39
+ def forward(self, pred, target, conf):
40
+ # conf: confidence prediction (1 channel)
41
+ # pred: 2 channels cmx prediction
42
+ ch, cw = conf.size(2), conf.size(3)
43
+ ph, pw = pred.size(2), pred.size(3)
44
+ h, w = target.size(1), target.size(2)
45
+
46
+ if ph != h or pw != w:
47
+ pred = F.upsample(input=pred, size=(h, w), mode='bilinear')
48
+ if ch != h or cw != w:
49
+ conf = F.upsample(input=conf, size=(h, w), mode='bilinear')
50
+
51
+ conf = torch.sigmoid(conf)
52
+ pred = F.softmax(pred, dim=1)
53
+
54
+ target0, target1 = self.calcolaGTs((target==1).float())
55
+ conf = conf.squeeze(dim=1)
56
+ tcp = pred[:,1]*target1 + pred[:,0]*target0
57
+
58
+ assert conf.shape == tcp.shape
59
+
60
+ valid = torch.logical_and(target!=self.ignore_label, torch.logical_or(target1>0, target0>0))
61
+
62
+ conf = conf[valid]
63
+ tcp = tcp[valid]
64
+ loss = self.criterion(conf, tcp)
65
+ return loss
66
+
67
+
68
+
69
+
70
+
TruFor_train_test/lib/core/criterion_det.py ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2
+ # Copyright (c) 2023 Image Processing Research Group of University Federico II of Naples ('GRIP-UNINA').
3
+ #
4
+ # All rights reserved.
5
+ # This work should only be used for nonprofit purposes.
6
+ #
7
+ # By downloading and/or using any of these files, you implicitly agree to all the
8
+ # terms of the license, as specified in the document LICENSE.txt
9
+ # (included in this package) and online at
10
+ # http://www.grip.unina.it/download/LICENSE_OPEN.txt
11
+
12
+ """
13
+ Created in September 2022
14
+ @author: fabrizio.guillaro
15
+ """
16
+
17
+ import torch
18
+ import torch.nn as nn
19
+ from torch.nn import functional as F
20
+
21
+
22
+
23
+ class CrossEntropy(nn.Module):
24
+ def __init__(self):
25
+ super(CrossEntropy, self).__init__()
26
+
27
+ def forward(self, score, target):
28
+ target_det = (torch.count_nonzero(target * (target >= 0), (-1, -2)) > 3).float().clamp(0, 1)
29
+ weights_det = target_det * 0.5 / 0.7 + (1 - target_det) * 0.5 / 0.3
30
+ loss_det = F.binary_cross_entropy_with_logits(score[:, 0], target_det, reduction='mean', weight=weights_det)
31
+ return loss_det
TruFor_train_test/lib/core/function.py ADDED
@@ -0,0 +1,273 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2
+ # Copyright (c) 2023 Image Processing Research Group of University Federico II of Naples ('GRIP-UNINA').
3
+ #
4
+ # All rights reserved.
5
+ # This work should only be used for nonprofit purposes.
6
+ #
7
+ # By downloading and/or using any of these files, you implicitly agree to all the
8
+ # terms of the license, as specified in the document LICENSE.txt
9
+ # (included in this package) and online at
10
+ # http://www.grip.unina.it/download/LICENSE_OPEN.txt
11
+
12
+ """
13
+ Created in September 2022
14
+ @author: fabrizio.guillaro
15
+ """
16
+
17
+ import logging
18
+ import os
19
+ import time
20
+
21
+ import numpy as np
22
+ from tqdm import tqdm
23
+
24
+ import torch
25
+ from torch.nn import functional as F
26
+
27
+ from lib.utils import AverageMeter
28
+ from lib.utils import get_confusion_matrix, get_confusion_matrix_1ch
29
+ from lib.utils import adjust_learning_rate as default_adjust_learning_rate
30
+
31
+ def train(epoch, num_epoch, epoch_iters, base_lr, num_iters,
32
+ trainloader, optimizer, model, writer_dict,
33
+ adjust_learning_rate=default_adjust_learning_rate):
34
+
35
+ # Training
36
+ model.train()
37
+ batch_time = AverageMeter()
38
+ avg_loss = AverageMeter()
39
+ tic = time.time()
40
+ cur_iters = epoch*epoch_iters
41
+ writer = writer_dict['writer']
42
+ global_steps = writer_dict['train_global_steps']
43
+
44
+ for i_iter, (rgbs, labels) in enumerate(tqdm(trainloader)):
45
+ rgbs = rgbs.cuda()
46
+ labels = labels.long().cuda()
47
+
48
+ losses, *_ = model(labels=labels, rgbs=rgbs)
49
+ loss = losses.mean()
50
+
51
+ model.zero_grad()
52
+ loss.backward()
53
+ optimizer.step()
54
+
55
+ # measure elapsed time
56
+ batch_time.update(time.time() - tic)
57
+ tic = time.time()
58
+
59
+ # update average loss
60
+ avg_loss.update(loss.item())
61
+
62
+ lr = adjust_learning_rate(optimizer, base_lr, num_iters, i_iter+cur_iters)
63
+
64
+ print_loss = avg_loss.average()
65
+ msg = 'Epoch: [{}/{}], Time: {:.2f}, ' \
66
+ 'lr: {:.6f}, Loss: {:.6f}' .format(
67
+ epoch, num_epoch, batch_time.average(), lr, print_loss)
68
+ logging.info(msg)
69
+
70
+ writer.add_scalar('train_loss', print_loss, global_steps)
71
+ writer.add_scalar('learning_rate', lr, global_steps)
72
+ global_steps += 1
73
+ writer_dict['train_global_steps'] = global_steps
74
+
75
+
76
+
77
+ def validate(config, testloader, model, writer_dict, valid_set="valid"):
78
+
79
+ model.eval()
80
+ avg_loss = AverageMeter()
81
+ confusion_matrix = np.zeros((config.DATASET.NUM_CLASSES, config.DATASET.NUM_CLASSES))
82
+ confusion_matrix_CONF = np.zeros((config.DATASET.NUM_CLASSES, config.DATASET.NUM_CLASSES))
83
+
84
+
85
+ # PRED metrics
86
+ avg_mse = AverageMeter()
87
+
88
+ avg_mIoU = AverageMeter()
89
+ avg_p_mIoU = AverageMeter()
90
+ avg_mIoU_s = AverageMeter() # smoothed
91
+ avg_p_mIoU_s = AverageMeter() # smoothed
92
+ avg_IoU_1_s = AverageMeter() # smoothed
93
+
94
+ avg_p_F1 = AverageMeter()
95
+ avg_p_F1_s = AverageMeter()
96
+
97
+ # CONF metrics
98
+ c_avg_mse = AverageMeter()
99
+ c_avg_mIoU = AverageMeter()
100
+ c_avg_mIoU_s = AverageMeter() # smoothed
101
+
102
+ # DET metrics
103
+ avg_det_tpr = AverageMeter()
104
+ avg_det_tnr = AverageMeter()
105
+
106
+
107
+ with torch.no_grad():
108
+ for it, (rgb, label) in enumerate(tqdm(testloader)):
109
+ size = label.size()
110
+
111
+ rgb = rgb.cuda()
112
+ label = label.long().cuda()
113
+
114
+ losses, pred, conf, det = model(labels=label, rgbs=rgb)
115
+
116
+ if pred is not None:
117
+ pred = F.upsample(input=pred, size=(size[-2], size[-1]), mode='bilinear')
118
+ pred_prob = F.softmax(pred, dim=1)
119
+
120
+ if conf is not None:
121
+ conf = F.upsample(input=conf, size=(size[-2], size[-1]), mode='bilinear')
122
+ tcp = pred_prob[:,1]*(label==1) + pred_prob[:,0]*(label==0)
123
+
124
+ loss = losses.mean()
125
+ avg_loss.update(loss.item())
126
+
127
+ smooth = 1.
128
+
129
+ # PRED METRICS
130
+ current_confusion_matrix = get_confusion_matrix(
131
+ label,
132
+ pred,
133
+ size,
134
+ config.DATASET.NUM_CLASSES,
135
+ config.TRAIN.IGNORE_LABEL)
136
+
137
+ val_mse = torch.mean((pred_prob[:,1]-label)**2).item()
138
+ avg_mse.update(val_mse)
139
+ confusion_matrix += current_confusion_matrix
140
+
141
+ TN = current_confusion_matrix[0, 0]
142
+ FN = current_confusion_matrix[1, 0]
143
+ FP = current_confusion_matrix[0, 1]
144
+ TP = current_confusion_matrix[1, 1]
145
+ pos = current_confusion_matrix.sum(1) # ground truth label count
146
+ res = current_confusion_matrix.sum(0) # prediction count
147
+ tp = np.diag(current_confusion_matrix) # Intersection part
148
+
149
+ # mIoU
150
+ IoU_array = (tp / np.maximum(1.0, pos + res - tp)) # Union part
151
+ mean_IoU = IoU_array.mean() # mean of the classes IoU
152
+ avg_mIoU.update(mean_IoU)
153
+
154
+ # mIoU_s
155
+ IoU_array_smooth = ((tp + smooth)/ (pos + res - tp + smooth)) # Union part
156
+ mean_IoU_smooth = IoU_array_smooth.mean() # mean of the classes IoU
157
+ avg_mIoU_s.update(mean_IoU_smooth)
158
+ avg_IoU_1_s.update(IoU_array_smooth[1]) # IoU of class 1
159
+
160
+ # p_mIoU
161
+ p_mIoU = 0.5 * (FN / np.maximum(1.0, FN + TP + TN)) + 0.5 * (FP / np.maximum(1.0, FP + TP + TN))
162
+ avg_p_mIoU.update(np.maximum(mean_IoU, p_mIoU))
163
+
164
+ # p_mIoU_smooth
165
+ p_mIoU_smooth = 0.5 * ((FN + smooth)/ (FN + TP + TN + smooth)) + 0.5 * ((FP + smooth)/ (FP + TP + TN + smooth))
166
+ avg_p_mIoU_s.update(np.maximum(mean_IoU_smooth, p_mIoU_smooth))
167
+
168
+ # p_F1
169
+ F1 = 2 * TP / np.maximum(2 * TP + FN + FP, 1.0)
170
+ p_F1 = 2 * FN / np.maximum(2 * TP + FN + TN, 1.0)
171
+ avg_p_F1.update(np.maximum(F1, p_F1))
172
+
173
+ # p_F1_smooth
174
+ F1_s = (2 * TP + smooth) / (2 * TP + FN + FP + smooth)
175
+ p_F1_s = (2 * FN + smooth) / (2 * TP + FN + TN + smooth)
176
+ avg_p_F1_s.update(np.maximum(F1_s, p_F1_s))
177
+
178
+
179
+ # CONF metrics
180
+ check_conf = 'conf_head' in config.MODEL.EXTRA.MODULES
181
+ if check_conf:
182
+ current_confusion_matrix_CONF = get_confusion_matrix_1ch(
183
+ tcp > 0.5,
184
+ conf,
185
+ size,
186
+ config.DATASET.NUM_CLASSES,
187
+ config.TRAIN.IGNORE_LABEL)
188
+ val_mse = torch.mean((torch.sigmoid(conf[:, 0]) - tcp) ** 2).item()
189
+ c_avg_mse.update(val_mse)
190
+ confusion_matrix_CONF += current_confusion_matrix_CONF
191
+
192
+ c_pos = current_confusion_matrix_CONF.sum(1) # ground truth label count
193
+ c_res = current_confusion_matrix_CONF.sum(0) # prediction count
194
+ c_tp = np.diag(current_confusion_matrix_CONF) # Intersection part
195
+
196
+ # mIoU (conf)
197
+ c_IoU_array = (c_tp / np.maximum(1.0, c_pos + c_res - c_tp)) # Union part
198
+ c_mean_IoU = c_IoU_array.mean() # mean of the classes IoU
199
+ c_avg_mIoU.update(c_mean_IoU)
200
+
201
+ # mIoU_s (conf)
202
+ c_IoU_array_smooth = ((c_tp + smooth) / (c_pos + c_res - c_tp + smooth)) # Union part
203
+ c_mean_IoU_smooth = c_IoU_array_smooth.mean() # mean of the classes IoU
204
+ c_avg_mIoU_s.update(c_mean_IoU_smooth)
205
+
206
+
207
+ # DET metrics
208
+ if det is not None:
209
+ det = det[:,0].cpu().numpy()
210
+ else:
211
+ det = np.max(pred[:,1].cpu().numpy(), axis=(1,2))
212
+ target_det = torch.count_nonzero(label * (label >= 0), (-1, -2)) > 3
213
+ target_det = target_det.cpu().numpy()
214
+ if np.any(target_det>0.5):
215
+ avg_det_tpr.update(np.sum(det[target_det>0.5]>0), np.sum(target_det>0.5))
216
+ if np.any(target_det<0.5):
217
+ avg_det_tnr.update(np.sum(det[target_det<0.5]<0), np.sum(target_det<0.5))
218
+
219
+
220
+ confusion_matrix = torch.from_numpy(confusion_matrix).cuda()
221
+ confusion_matrix = confusion_matrix.cpu().numpy()
222
+
223
+ pos = confusion_matrix.sum(1)
224
+ res = confusion_matrix.sum(0)
225
+ tp = np.diag(confusion_matrix)
226
+ pixel_acc = tp.sum() / pos.sum()
227
+ IoU_array = (tp / np.maximum(1.0, pos + res - tp))
228
+ mean_IoU = IoU_array.mean()
229
+
230
+ IoU_array_smooth = ((tp + smooth)/ (pos + res - tp + smooth)) # Union part
231
+ mean_IoU_smooth = IoU_array_smooth.mean() # mean of the classes IoU
232
+
233
+ print_loss = avg_loss.average()
234
+ try:
235
+ bacc = (avg_det_tpr.average()+avg_det_tnr.average())/2
236
+ except:
237
+ bacc = 0
238
+ writer = writer_dict['writer']
239
+ global_steps = writer_dict['valid_global_steps']
240
+
241
+ metric_dict = {
242
+ 'loss' : print_loss,
243
+ 'mIoU' : mean_IoU,
244
+ 'mIoU_smooth' : mean_IoU_smooth,
245
+ 'avg_mIoU' : avg_mIoU.average(),
246
+ 'avg_mIoU_smooth' : avg_mIoU_s.average(),
247
+ 'avg_det_tpr' : avg_det_tpr.average(),
248
+ 'avg_det_tnr' : avg_det_tnr.average(),
249
+ 'avg_det_bacc' : bacc,
250
+ 'avg_mse' : avg_mse.average(),
251
+ 'avg_IoU_1_smooth' : avg_IoU_1_s.average(),
252
+ 'avg_p-mIoU' : avg_p_mIoU.average(),
253
+ 'avg_p-mIoU_smooth' : avg_p_mIoU_s.average(),
254
+ 'avg_p-F1' : avg_p_F1.average(),
255
+ 'avg_p-F1_smooth' : avg_p_F1_s.average(),
256
+ 'pixel_acc' : pixel_acc,
257
+ }
258
+
259
+ if check_conf:
260
+ metric_dict['avg_mse_CONF'] = c_avg_mse.average()
261
+ metric_dict['avg_mIoU_CONF'] = c_avg_mIoU.average()
262
+ metric_dict['avg_mIoU_smooth_CONF'] = c_avg_mIoU_s.average()
263
+
264
+ for metric in metric_dict:
265
+ writer.add_scalar(valid_set + '_' + metric, metric_dict[metric], global_steps)
266
+
267
+ writer_dict['valid_global_steps'] = global_steps + 1
268
+
269
+ return metric_dict, IoU_array, confusion_matrix
270
+
271
+
272
+
273
+
TruFor_train_test/lib/models/DnCNN.py ADDED
@@ -0,0 +1,145 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2
+ # Copyright (c) 2023 Image Processing Research Group of University Federico II of Naples ('GRIP-UNINA').
3
+ #
4
+ # All rights reserved.
5
+ # This work should only be used for nonprofit purposes.
6
+ #
7
+ # By downloading and/or using any of these files, you implicitly agree to all the
8
+ # terms of the license, as specified in the document LICENSE.txt
9
+ # (included in this package) and online at
10
+ # http://www.grip.unina.it/download/LICENSE_OPEN.txt
11
+
12
+ """
13
+ Created in September 2020
14
+ @author: davide.cozzolino
15
+ """
16
+
17
+ import math
18
+ import torch.nn as nn
19
+
20
+ def conv_with_padding(in_planes, out_planes, kernelsize, stride=1, dilation=1, bias=False, padding = None):
21
+ if padding is None:
22
+ padding = kernelsize//2
23
+ return nn.Conv2d(in_planes, out_planes, kernel_size=kernelsize, stride=stride, dilation=dilation, padding=padding, bias=bias)
24
+
25
+ def conv_init(conv, act='linear'):
26
+ r"""
27
+ Reproduces conv initialization from DnCNN
28
+ """
29
+ n = conv.kernel_size[0] * conv.kernel_size[1] * conv.out_channels
30
+ conv.weight.data.normal_(0, math.sqrt(2. / n))
31
+
32
+ def batchnorm_init(m, kernelsize=3):
33
+ r"""
34
+ Reproduces batchnorm initialization from DnCNN
35
+ """
36
+ n = kernelsize**2 * m.num_features
37
+ m.weight.data.normal_(0, math.sqrt(2. / (n)))
38
+ m.bias.data.zero_()
39
+
40
+ def make_activation(act):
41
+ if act is None:
42
+ return None
43
+ elif act == 'relu':
44
+ return nn.ReLU(inplace=True)
45
+ elif act == 'tanh':
46
+ return nn.Tanh()
47
+ elif act == 'leaky_relu':
48
+ return nn.LeakyReLU(inplace=True)
49
+ elif act == 'softmax':
50
+ return nn.Softmax()
51
+ elif act == 'linear':
52
+ return None
53
+ else:
54
+ assert(False)
55
+
56
+ def make_net(nplanes_in, kernels, features, bns, acts, dilats, bn_momentum = 0.1, padding=None):
57
+ r"""
58
+ :param nplanes_in: number of of input feature channels
59
+ :param kernels: list of kernel size for convolution layers
60
+ :param features: list of hidden layer feature channels
61
+ :param bns: list of whether to add batchnorm layers
62
+ :param acts: list of activations
63
+ :param dilats: list of dilation factors
64
+ :param bn_momentum: momentum of batchnorm
65
+ :param padding: integer for padding (None for same padding)
66
+ """
67
+
68
+ depth = len(features)
69
+ assert(len(features)==len(kernels))
70
+
71
+ layers = list()
72
+ for i in range(0,depth):
73
+ if i==0:
74
+ in_feats = nplanes_in
75
+ else:
76
+ in_feats = features[i-1]
77
+
78
+ elem = conv_with_padding(in_feats, features[i], kernelsize=kernels[i], dilation=dilats[i], padding=padding, bias=not(bns[i]))
79
+ conv_init(elem, act=acts[i])
80
+ layers.append(elem)
81
+
82
+ if bns[i]:
83
+ elem = nn.BatchNorm2d(features[i], momentum = bn_momentum)
84
+ batchnorm_init(elem, kernelsize=kernels[i])
85
+ layers.append(elem)
86
+
87
+ elem = make_activation(acts[i])
88
+ if elem is not None:
89
+ layers.append(elem)
90
+
91
+ return nn.Sequential(*layers)
92
+
93
+ class DnCNN(nn.Module):
94
+ r"""
95
+ Implements a DnCNN network
96
+ """
97
+ def __init__(self, nplanes_in, nplanes_out, features, kernel, depth, activation, residual, bn, lastact=None, bn_momentum = 0.10, padding=None):
98
+ r"""
99
+ :param nplanes_in: number of of input feature channels
100
+ :param nplanes_out: number of of output feature channels
101
+ :param features: number of of hidden layer feature channels
102
+ :param kernel: kernel size of convolution layers
103
+ :param depth: number of convolution layers (minimum 2)
104
+ :param bn: whether to add batchnorm layers
105
+ :param residual: whether to add a residual connection from input to output
106
+ :param bn_momentum: momentum of batchnorm
107
+ :param padding: inteteger for padding
108
+ """
109
+ super(DnCNN, self).__init__()
110
+
111
+ self.residual = residual
112
+ self.nplanes_out = nplanes_out
113
+ self.nplanes_in = nplanes_in
114
+
115
+ kernels = [kernel, ] * depth
116
+ features = [features, ] * (depth-1) + [nplanes_out, ]
117
+ bns = [False, ] + [bn,] * (depth - 2) + [False, ]
118
+ dilats = [1, ] * depth
119
+ acts = [activation, ] * (depth - 1) + [lastact, ]
120
+ self.layers = make_net(nplanes_in, kernels, features, bns, acts, dilats=dilats, bn_momentum = bn_momentum, padding=padding)
121
+
122
+
123
+ def forward(self, x):
124
+ shortcut = x
125
+
126
+ x = self.layers(x)
127
+
128
+ if self.residual:
129
+ nshortcut = min(self.nplanes_in, self.nplanes_out)
130
+ x[:, :nshortcut, :, :] = x[:, :nshortcut, :, :] + shortcut[:, :nshortcut, :, :]
131
+
132
+ return x
133
+
134
+
135
+ def add_commandline_networkparams(parser, name, features, depth, kernel, activation, bn):
136
+ parser.add_argument("--{}.{}".format(name, "features" ), type=int, default=features )
137
+ parser.add_argument("--{}.{}".format(name, "depth" ), type=int, default=depth )
138
+ parser.add_argument("--{}.{}".format(name, "kernel" ), type=int, default=kernel )
139
+ parser.add_argument("--{}.{}".format(name, "activation"), type=str, default=activation)
140
+
141
+ bnarg = "{}.{}".format(name, "bn")
142
+ parser.add_argument("--"+bnarg , action="store_true", dest=bnarg)
143
+ parser.add_argument("--{}.{}".format(name, "no-bn"), action="store_false", dest=bnarg)
144
+ parser.set_defaults(**{bnarg: bn})
145
+