diff --git a/app.py b/app.py
new file mode 100644
index 0000000000000000000000000000000000000000..dc9075563ab1b5e225b0baa084216041c7ae459c
--- /dev/null
+++ b/app.py
@@ -0,0 +1,271 @@
+import os
+
+import streamlit as st
+from io import BytesIO
+import base64
+from multiprocessing.dummy import Pool
+from PIL import Image, ImageDraw
+
+import torch
+from torchvision import transforms
+
+# sketches
+from streamlit_drawable_canvas import st_canvas
+from PIL import Image, ImageOps
+from torchvision import transforms
+from src.model_LN_prompt import Model
+
+
+import pickle as pkl
+from html import escape
+from huggingface_hub import hf_hub_download,login
+
+token = os.getenv("HUGGINGFACE_TOKEN")
+
+# Autentica usando el token
+login(token=token)
+
+# Variables
+device = torch.device("cuda" if torch.cuda.is_available() else "cpu")
+HEIGHT = 200
+N_RESULTS = 15
+color = st.get_option("theme.primaryColor")
+if color is None:
+ color = (0, 0, 255)
+else:
+ color = tuple(int(color.lstrip("#")[i: i + 2], 16) for i in (0, 2, 4))
+
+
+@st.cache_resource
+def load():
+ device = torch.device("cuda" if torch.cuda.is_available() else "cpu")
+ path_images = 'data'
+
+ # Descargar el modelo desde Hugging Face
+ path_model = hf_hub_download(repo_id="CHSTR/Ecommerce", filename="dinov2_ecommerce.ckpt")
+ print(f"Archivo del modelo descargado en: {path_model}")
+
+ # Cargar el modelo
+ model = Model().to(device)
+ model_checkpoint = torch.load(path_model, map_location=device)
+ model.load_state_dict(model_checkpoint['state_dict'])
+ model.eval()
+ print("Modelo cargado exitosamente")
+
+ # Descargar y cargar los embeddings desde Hugging Face
+ embeddings_file = hf_hub_download(repo_id="CHSTR/Ecommerce", filename="ecommerce_demo.pkl")
+ print(f"Archivo de embeddings descargado en: {embeddings_file}")
+
+ embeddings = {
+ 0: pkl.load(open(embeddings_file, "rb")),
+ 1: pkl.load(open(embeddings_file, "rb"))
+ }
+
+ # Actualizar los paths de las imágenes en los embeddings
+ for i in range(len(embeddings[0])):
+ embeddings[0][i] = (embeddings[0][i][0], path_images + embeddings[0][i][1].split("/images")[-1])
+
+ for i in range(len(embeddings[1])):
+ embeddings[1][i] = (embeddings[1][i][0], path_images + embeddings[1][i][1].split("/images")[-1])
+
+ return model, path_images, embeddings
+
+
+def compute_text_embeddings(sketch):
+ with torch.no_grad():
+ sketch_feat = model(sketch.to(device), dtype='sketch')
+ return sketch_feat
+
+
+def image_search(query, corpus, n_results=N_RESULTS):
+ query_embedding = compute_text_embeddings(query)
+ corpus_id = 0 if corpus == "Unsplash" else 1
+ image_features = torch.tensor(
+ [item[0] for item in embeddings[corpus_id]]).to(device)
+
+ dot_product = (image_features @ query_embedding.T)[:, 0]
+ _, max_indices = torch.topk(
+ dot_product, n_results, dim=0, largest=True, sorted=True)
+
+ # Diccionario para mapear los paths a labels
+ path_to_label = {path: idx for idx,
+ (_, path) in enumerate(embeddings[corpus_id])}
+ label_to_path = {idx: path for path, idx in path_to_label.items()}
+ label_of_images = torch.tensor(
+ [path_to_label[item[1]] for item in embeddings[corpus_id]]).to(device)
+
+ return [
+ (
+ # path_images + "page" + str(i) + ".jpg", # DocExplore
+ label_to_path[i], # DocExplore
+ )
+ for i in label_of_images[max_indices].cpu().numpy().tolist()
+ ], dot_product[max_indices] # bbox_of_images[max_indices], dot_product[max_indices]
+
+
+def make_square(img, fill_color=(255, 255, 255)):
+ x, y = img.size
+ size = max(x, y)
+ new_img = Image.new("RGB", (x, y), fill_color)
+ new_img.paste(img)
+ return new_img, x, y
+
+
+@st.cache_data
+def get_images(paths):
+ def process_image(path):
+ return make_square(Image.open(path))
+
+ processed = Pool(N_RESULTS).map(process_image, paths)
+ imgs, xs, ys = [], [], []
+ for img, x, y in processed:
+ imgs.append(img)
+ xs.append(x)
+ ys.append(y)
+ return imgs, xs, ys
+
+
+def convert_pil_to_base64(image):
+ img_buffer = BytesIO()
+ image.save(img_buffer, format="JPEG")
+ byte_data = img_buffer.getvalue()
+ base64_str = base64.b64encode(byte_data)
+ return base64_str
+
+
+def draw_reshape_encode(img, boxes, x, y):
+ boxes = [boxes.tolist()]
+ image = img.copy()
+ draw = ImageDraw.Draw(image)
+ new_x, new_y = int(x * HEIGHT / y), HEIGHT
+ for box in boxes:
+ print("box:", box)
+ draw.rectangle(
+ # (x_min, y_min, x_max, y_max)
+ [(box[0], box[1]), (box[2], box[3])],
+ outline=color, # Box color
+ width=7 # Box width
+ )
+
+
+def get_html(url_list, encoded_images):
+ html = "
"
+ for i in range(len(url_list)):
+ title, encoded = url_list[i][0], encoded_images[i]
+ html = (
+ html
+ + f"
})
"
+ )
+ html += "
"
+ return html
+
+
+description = """
+# Sketch-based Image Retrieval (SBIR)
+"""
+
+div_style = {
+ "display": "flex",
+ "justify-content": "center",
+ "flex-wrap": "wrap",
+}
+
+
+print("Cargando modelos...")
+model, path_images, embeddings = load()
+source = {0: "\Ecommerce", 1: "\nNone"}
+
+stroke_width = st.sidebar.slider("Stroke width: ", 1, 25, 5)
+
+dataset_transforms = transforms.Compose([
+ transforms.Resize((224, 224)),
+ transforms.ToTensor(),
+ transforms.Normalize(mean=[0.485, 0.456, 0.406], std=[0.229, 0.224, 0.225])
+])
+
+
+def main():
+ st.markdown(
+ """
+
+ """,
+ unsafe_allow_html=True,
+ )
+ st.sidebar.markdown(description)
+
+ st.title("SBIR App")
+ _, col, _ = st.columns((1, 1, 1))
+ with col:
+ canvas_result = st_canvas(
+ background_color="#eee",
+ stroke_width=stroke_width,
+ update_streamlit=True,
+ height=300,
+ width=300,
+ key="color_annotation_app",
+ )
+
+ _, c, _ = st.columns((1, 3, 1))
+ query = ["koala"] # c.text_input("", value="koala")
+ corpus = c.radio("", ["Ecommerce"])
+
+ if canvas_result.image_data is not None:
+ draw = Image.fromarray(canvas_result.image_data.astype("uint8"))
+ draw = ImageOps.pad(draw.convert("RGB"), size=(224, 224))
+ draw.save("draw.jpg")
+
+ draw_tensor = transforms.ToTensor()(draw)
+ draw_tensor = transforms.Resize((224, 224))(draw_tensor)
+ draw_tensor = transforms.Normalize(
+ mean=[0.485, 0.456, 0.406], std=[0.229, 0.224, 0.225]
+ )(draw_tensor)
+ draw_tensor = draw_tensor.unsqueeze(0)
+ else:
+ return
+
+ if len(query) > 0:
+ retrieved, dot_product = image_search(draw_tensor, corpus)
+ imgs, xs, ys = get_images([x[0] for x in retrieved])
+ encoded_images = []
+ for image_idx in range(len(imgs)):
+ img0, x, y = imgs[image_idx], xs[image_idx], ys[image_idx]
+
+ new_x, new_y = int(x * HEIGHT / y), HEIGHT
+
+ encoded_images.append(convert_pil_to_base64(
+ img0.resize((new_x, new_y))))
+ st.markdown(get_html(retrieved, encoded_images),
+ unsafe_allow_html=True)
+
+
+if __name__ == "__main__":
+ main()
diff --git a/data/valid/Almohadas_y_cojines/6474eb7beca04255e216354707604caa.jpg b/data/valid/Almohadas_y_cojines/6474eb7beca04255e216354707604caa.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..327ed967a3d0d87abdb78ad6837e769c611e54cd
Binary files /dev/null and b/data/valid/Almohadas_y_cojines/6474eb7beca04255e216354707604caa.jpg differ
diff --git a/data/valid/Almohadas_y_cojines/b6f4b43eb8e47193358b0b3b69b9cd4d.jpg b/data/valid/Almohadas_y_cojines/b6f4b43eb8e47193358b0b3b69b9cd4d.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0071fc96ae33fa8cb9645531968c1a19247d806c
Binary files /dev/null and b/data/valid/Almohadas_y_cojines/b6f4b43eb8e47193358b0b3b69b9cd4d.jpg differ
diff --git a/data/valid/Almohadas_y_cojines/b6f4b43eb8e47193358b0b3b69b9cd4d_1.jpg b/data/valid/Almohadas_y_cojines/b6f4b43eb8e47193358b0b3b69b9cd4d_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2535e04e12ec6c500ae5e56075b19f7633bd092f
Binary files /dev/null and b/data/valid/Almohadas_y_cojines/b6f4b43eb8e47193358b0b3b69b9cd4d_1.jpg differ
diff --git a/data/valid/Almohadas_y_cojines/b6f4b43eb8e47193358b0b3b69b9cd4d_2.jpg b/data/valid/Almohadas_y_cojines/b6f4b43eb8e47193358b0b3b69b9cd4d_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5bb32ce15818dc9c771014b25d72068f2022d7f7
Binary files /dev/null and b/data/valid/Almohadas_y_cojines/b6f4b43eb8e47193358b0b3b69b9cd4d_2.jpg differ
diff --git a/data/valid/Almohadas_y_cojines/b6f4b43eb8e47193358b0b3b69b9cd4d_3.jpg b/data/valid/Almohadas_y_cojines/b6f4b43eb8e47193358b0b3b69b9cd4d_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a1f756b344c929df0807c0a50f1b100be173f9ca
Binary files /dev/null and b/data/valid/Almohadas_y_cojines/b6f4b43eb8e47193358b0b3b69b9cd4d_3.jpg differ
diff --git a/data/valid/Almohadas_y_cojines/b6f4b43eb8e47193358b0b3b69b9cd4d_4.jpg b/data/valid/Almohadas_y_cojines/b6f4b43eb8e47193358b0b3b69b9cd4d_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5bfffdb13a135d5a199e699af7c553c544412eaf
Binary files /dev/null and b/data/valid/Almohadas_y_cojines/b6f4b43eb8e47193358b0b3b69b9cd4d_4.jpg differ
diff --git a/data/valid/Almohadas_y_cojines/b6f4b43eb8e47193358b0b3b69b9cd4d_5.jpg b/data/valid/Almohadas_y_cojines/b6f4b43eb8e47193358b0b3b69b9cd4d_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..aa9ee789578da863a6a1157ce55a9e6c4eac14f2
Binary files /dev/null and b/data/valid/Almohadas_y_cojines/b6f4b43eb8e47193358b0b3b69b9cd4d_5.jpg differ
diff --git a/data/valid/Almohadas_y_cojines/d319582ad5976fa0526871af907d75e5.jpg b/data/valid/Almohadas_y_cojines/d319582ad5976fa0526871af907d75e5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f8c174d622003b924adc39a7efb70265ac5eb2e6
Binary files /dev/null and b/data/valid/Almohadas_y_cojines/d319582ad5976fa0526871af907d75e5.jpg differ
diff --git a/data/valid/Baberos/134673c99a13f9f17bb4a3420aa830bb.jpg b/data/valid/Baberos/134673c99a13f9f17bb4a3420aa830bb.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..eb2cbca443215ff4cb593212e476dc20f28b356e
Binary files /dev/null and b/data/valid/Baberos/134673c99a13f9f17bb4a3420aa830bb.jpg differ
diff --git a/data/valid/Baberos/134673c99a13f9f17bb4a3420aa830bb_1.jpg b/data/valid/Baberos/134673c99a13f9f17bb4a3420aa830bb_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a4ffe8790fde04f6388c7b18c0576111aa297eae
Binary files /dev/null and b/data/valid/Baberos/134673c99a13f9f17bb4a3420aa830bb_1.jpg differ
diff --git a/data/valid/Baberos/134673c99a13f9f17bb4a3420aa830bb_2.jpg b/data/valid/Baberos/134673c99a13f9f17bb4a3420aa830bb_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..92b355a25c5be661de5441c6b65e34b37d6b74d5
Binary files /dev/null and b/data/valid/Baberos/134673c99a13f9f17bb4a3420aa830bb_2.jpg differ
diff --git a/data/valid/Baberos/134673c99a13f9f17bb4a3420aa830bb_3.jpg b/data/valid/Baberos/134673c99a13f9f17bb4a3420aa830bb_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..df745dca82f207906fc3e8d9f6d27b9d7d6bed04
Binary files /dev/null and b/data/valid/Baberos/134673c99a13f9f17bb4a3420aa830bb_3.jpg differ
diff --git a/data/valid/Baberos/134673c99a13f9f17bb4a3420aa830bb_4.jpg b/data/valid/Baberos/134673c99a13f9f17bb4a3420aa830bb_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1b2c8c798553d95aeee5a5e0f86cf9d38a01bf70
Binary files /dev/null and b/data/valid/Baberos/134673c99a13f9f17bb4a3420aa830bb_4.jpg differ
diff --git a/data/valid/Baberos/134673c99a13f9f17bb4a3420aa830bb_5.jpg b/data/valid/Baberos/134673c99a13f9f17bb4a3420aa830bb_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2e28eeb49a53ce53f9891d520be014d5465b0169
Binary files /dev/null and b/data/valid/Baberos/134673c99a13f9f17bb4a3420aa830bb_5.jpg differ
diff --git a/data/valid/Baberos/80ff9b872165c3f13c72859dbbcbd4a4.jpg b/data/valid/Baberos/80ff9b872165c3f13c72859dbbcbd4a4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d240d2c7b76747b532997d5b96d558642eee0913
Binary files /dev/null and b/data/valid/Baberos/80ff9b872165c3f13c72859dbbcbd4a4.jpg differ
diff --git a/data/valid/Baberos/80ff9b872165c3f13c72859dbbcbd4a4_1.jpg b/data/valid/Baberos/80ff9b872165c3f13c72859dbbcbd4a4_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..155085be2dd320c8e5bc707d7ef28b8ffda4c4ca
Binary files /dev/null and b/data/valid/Baberos/80ff9b872165c3f13c72859dbbcbd4a4_1.jpg differ
diff --git a/data/valid/Baberos/80ff9b872165c3f13c72859dbbcbd4a4_2.jpg b/data/valid/Baberos/80ff9b872165c3f13c72859dbbcbd4a4_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a034f3f6793c50616e66211d2f90fbc4fc08b975
Binary files /dev/null and b/data/valid/Baberos/80ff9b872165c3f13c72859dbbcbd4a4_2.jpg differ
diff --git a/data/valid/Baberos/80ff9b872165c3f13c72859dbbcbd4a4_3.jpg b/data/valid/Baberos/80ff9b872165c3f13c72859dbbcbd4a4_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ba649072a65a7ed08121547d4d224bd201773c1f
Binary files /dev/null and b/data/valid/Baberos/80ff9b872165c3f13c72859dbbcbd4a4_3.jpg differ
diff --git a/data/valid/Baberos/80ff9b872165c3f13c72859dbbcbd4a4_4.jpg b/data/valid/Baberos/80ff9b872165c3f13c72859dbbcbd4a4_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4a1a7509ddcc0d144b88b200989dae3a15b8efe6
Binary files /dev/null and b/data/valid/Baberos/80ff9b872165c3f13c72859dbbcbd4a4_4.jpg differ
diff --git a/data/valid/Baberos/80ff9b872165c3f13c72859dbbcbd4a4_5.jpg b/data/valid/Baberos/80ff9b872165c3f13c72859dbbcbd4a4_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..128f858adcd0bbaae08cba6798f124d2e13fab69
Binary files /dev/null and b/data/valid/Baberos/80ff9b872165c3f13c72859dbbcbd4a4_5.jpg differ
diff --git a/data/valid/Baberos/80ff9b872165c3f13c72859dbbcbd4a4_6.jpg b/data/valid/Baberos/80ff9b872165c3f13c72859dbbcbd4a4_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a11f42132c2a6c468d3868e2a09c1410d0b0b74d
Binary files /dev/null and b/data/valid/Baberos/80ff9b872165c3f13c72859dbbcbd4a4_6.jpg differ
diff --git a/data/valid/Baberos/9daca95e1bd0ca6aad1812e44007a2ea.jpg b/data/valid/Baberos/9daca95e1bd0ca6aad1812e44007a2ea.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9a327a36c876d2ba24b25d86ff71912b81c1429a
Binary files /dev/null and b/data/valid/Baberos/9daca95e1bd0ca6aad1812e44007a2ea.jpg differ
diff --git a/data/valid/Baberos/9daca95e1bd0ca6aad1812e44007a2ea_1.jpg b/data/valid/Baberos/9daca95e1bd0ca6aad1812e44007a2ea_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3392c4d05258a72ad7663b655d62ccacccb92673
Binary files /dev/null and b/data/valid/Baberos/9daca95e1bd0ca6aad1812e44007a2ea_1.jpg differ
diff --git a/data/valid/Baberos/9daca95e1bd0ca6aad1812e44007a2ea_2.jpg b/data/valid/Baberos/9daca95e1bd0ca6aad1812e44007a2ea_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8e2ca6736b08ee7c95f30c2f497ff5493edf6d8c
Binary files /dev/null and b/data/valid/Baberos/9daca95e1bd0ca6aad1812e44007a2ea_2.jpg differ
diff --git a/data/valid/Baberos/9daca95e1bd0ca6aad1812e44007a2ea_3.jpg b/data/valid/Baberos/9daca95e1bd0ca6aad1812e44007a2ea_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..26106c52b81cb9d6c22112b8fbb51a60d0081d43
Binary files /dev/null and b/data/valid/Baberos/9daca95e1bd0ca6aad1812e44007a2ea_3.jpg differ
diff --git a/data/valid/Baberos/9daca95e1bd0ca6aad1812e44007a2ea_4.jpg b/data/valid/Baberos/9daca95e1bd0ca6aad1812e44007a2ea_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..342835c1212d5e08281dbd609a0f2f15166da72f
Binary files /dev/null and b/data/valid/Baberos/9daca95e1bd0ca6aad1812e44007a2ea_4.jpg differ
diff --git a/data/valid/Baberos/9daca95e1bd0ca6aad1812e44007a2ea_5.jpg b/data/valid/Baberos/9daca95e1bd0ca6aad1812e44007a2ea_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..33b16bba47f91ea767afcbb75996dd8ae63ee8aa
Binary files /dev/null and b/data/valid/Baberos/9daca95e1bd0ca6aad1812e44007a2ea_5.jpg differ
diff --git a/data/valid/Baberos/c4bb79af1cdae49467eea9efca2ee32c.jpg b/data/valid/Baberos/c4bb79af1cdae49467eea9efca2ee32c.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a1bf294c811247ee54e4ad7789dd87f92492aaa8
Binary files /dev/null and b/data/valid/Baberos/c4bb79af1cdae49467eea9efca2ee32c.jpg differ
diff --git a/data/valid/Baberos/c4bb79af1cdae49467eea9efca2ee32c_1.jpg b/data/valid/Baberos/c4bb79af1cdae49467eea9efca2ee32c_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7062322cc90ecddafe3ef58c9e111df2291df910
Binary files /dev/null and b/data/valid/Baberos/c4bb79af1cdae49467eea9efca2ee32c_1.jpg differ
diff --git a/data/valid/Baberos/c4bb79af1cdae49467eea9efca2ee32c_2.jpg b/data/valid/Baberos/c4bb79af1cdae49467eea9efca2ee32c_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..27e48ddbc6addefd3286143db29d5a87dbf7d894
Binary files /dev/null and b/data/valid/Baberos/c4bb79af1cdae49467eea9efca2ee32c_2.jpg differ
diff --git a/data/valid/Baberos/c4bb79af1cdae49467eea9efca2ee32c_3.jpg b/data/valid/Baberos/c4bb79af1cdae49467eea9efca2ee32c_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..bd288a12f5437f2274026402818b5321825e84d6
Binary files /dev/null and b/data/valid/Baberos/c4bb79af1cdae49467eea9efca2ee32c_3.jpg differ
diff --git a/data/valid/Baberos/c4bb79af1cdae49467eea9efca2ee32c_4.jpg b/data/valid/Baberos/c4bb79af1cdae49467eea9efca2ee32c_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c871e94c98a5c95b7f148368aff1fa957aea6197
Binary files /dev/null and b/data/valid/Baberos/c4bb79af1cdae49467eea9efca2ee32c_4.jpg differ
diff --git a/data/valid/Baberos/c4bb79af1cdae49467eea9efca2ee32c_5.jpg b/data/valid/Baberos/c4bb79af1cdae49467eea9efca2ee32c_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..797fc74560a18185e6c4a32359becb018e7e1be9
Binary files /dev/null and b/data/valid/Baberos/c4bb79af1cdae49467eea9efca2ee32c_5.jpg differ
diff --git a/data/valid/Baberos/c4bb79af1cdae49467eea9efca2ee32c_6.jpg b/data/valid/Baberos/c4bb79af1cdae49467eea9efca2ee32c_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0939a57e01b0b46be56b5b1140847f301e8a524e
Binary files /dev/null and b/data/valid/Baberos/c4bb79af1cdae49467eea9efca2ee32c_6.jpg differ
diff --git a/data/valid/Baberos/c939ccd756d45577cb28f93ee5486a59.jpg b/data/valid/Baberos/c939ccd756d45577cb28f93ee5486a59.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a64603d99bdbf179c75e211618b9601aa7eac983
Binary files /dev/null and b/data/valid/Baberos/c939ccd756d45577cb28f93ee5486a59.jpg differ
diff --git a/data/valid/Baberos/c939ccd756d45577cb28f93ee5486a59_1.jpg b/data/valid/Baberos/c939ccd756d45577cb28f93ee5486a59_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5a654bbc937d953eb1600599131bda8b7ee85b51
Binary files /dev/null and b/data/valid/Baberos/c939ccd756d45577cb28f93ee5486a59_1.jpg differ
diff --git a/data/valid/Baberos/c939ccd756d45577cb28f93ee5486a59_2.jpg b/data/valid/Baberos/c939ccd756d45577cb28f93ee5486a59_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..656db12068db2936e23dd83e1d7ad396f9dc21be
Binary files /dev/null and b/data/valid/Baberos/c939ccd756d45577cb28f93ee5486a59_2.jpg differ
diff --git a/data/valid/Baberos/c939ccd756d45577cb28f93ee5486a59_3.jpg b/data/valid/Baberos/c939ccd756d45577cb28f93ee5486a59_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c8a5b54e6e4973feb6f8bfa9b0dbf161840b9238
Binary files /dev/null and b/data/valid/Baberos/c939ccd756d45577cb28f93ee5486a59_3.jpg differ
diff --git a/data/valid/Baberos/c939ccd756d45577cb28f93ee5486a59_4.jpg b/data/valid/Baberos/c939ccd756d45577cb28f93ee5486a59_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..186c5a3b76cc82a00b930f99798a133f564e6fe2
Binary files /dev/null and b/data/valid/Baberos/c939ccd756d45577cb28f93ee5486a59_4.jpg differ
diff --git a/data/valid/Baberos/c939ccd756d45577cb28f93ee5486a59_5.jpg b/data/valid/Baberos/c939ccd756d45577cb28f93ee5486a59_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..12bbdcb5f424791af5281e6d54a7b6a5c10282ee
Binary files /dev/null and b/data/valid/Baberos/c939ccd756d45577cb28f93ee5486a59_5.jpg differ
diff --git a/data/valid/Baberos/cce281a309ee213c364cfa0bd62ba1f2.jpg b/data/valid/Baberos/cce281a309ee213c364cfa0bd62ba1f2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..045755f57f52319d6535dd4e7443f44bf45cb043
Binary files /dev/null and b/data/valid/Baberos/cce281a309ee213c364cfa0bd62ba1f2.jpg differ
diff --git a/data/valid/Baberos/cce281a309ee213c364cfa0bd62ba1f2_1.jpg b/data/valid/Baberos/cce281a309ee213c364cfa0bd62ba1f2_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9beebe3abd68bffb9cc442ee7f53807eca7f9359
Binary files /dev/null and b/data/valid/Baberos/cce281a309ee213c364cfa0bd62ba1f2_1.jpg differ
diff --git a/data/valid/Baberos/cce281a309ee213c364cfa0bd62ba1f2_2.jpg b/data/valid/Baberos/cce281a309ee213c364cfa0bd62ba1f2_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..fede5b9c2713a33193acd170031781c30af231e5
Binary files /dev/null and b/data/valid/Baberos/cce281a309ee213c364cfa0bd62ba1f2_2.jpg differ
diff --git a/data/valid/Baberos/cce281a309ee213c364cfa0bd62ba1f2_3.jpg b/data/valid/Baberos/cce281a309ee213c364cfa0bd62ba1f2_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1cfcd074c1ff45a359b4ae130407ea651bcfd9f0
Binary files /dev/null and b/data/valid/Baberos/cce281a309ee213c364cfa0bd62ba1f2_3.jpg differ
diff --git a/data/valid/Baberos/cce281a309ee213c364cfa0bd62ba1f2_4.jpg b/data/valid/Baberos/cce281a309ee213c364cfa0bd62ba1f2_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d1c0dbf67afec36a3f0644c3c5db54f644e58bb5
Binary files /dev/null and b/data/valid/Baberos/cce281a309ee213c364cfa0bd62ba1f2_4.jpg differ
diff --git a/data/valid/Baberos/cce281a309ee213c364cfa0bd62ba1f2_5.jpg b/data/valid/Baberos/cce281a309ee213c364cfa0bd62ba1f2_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4ba6077b7e0c79fa6a9963db229acf50ff14d5b8
Binary files /dev/null and b/data/valid/Baberos/cce281a309ee213c364cfa0bd62ba1f2_5.jpg differ
diff --git a/data/valid/Baberos/cce281a309ee213c364cfa0bd62ba1f2_6.jpg b/data/valid/Baberos/cce281a309ee213c364cfa0bd62ba1f2_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8da4b78f2160280a2c957b157c091d5c56212d54
Binary files /dev/null and b/data/valid/Baberos/cce281a309ee213c364cfa0bd62ba1f2_6.jpg differ
diff --git a/data/valid/Baberos/e3188f410d687d5e9c939cf9dcc85bc8.jpg b/data/valid/Baberos/e3188f410d687d5e9c939cf9dcc85bc8.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7bb30fed5901f27f6e11bcce98ac3e291164069d
Binary files /dev/null and b/data/valid/Baberos/e3188f410d687d5e9c939cf9dcc85bc8.jpg differ
diff --git a/data/valid/Baberos/e3188f410d687d5e9c939cf9dcc85bc8_1.jpg b/data/valid/Baberos/e3188f410d687d5e9c939cf9dcc85bc8_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a2f2f74a5fc6471d4db0c98078fefacb13385e05
Binary files /dev/null and b/data/valid/Baberos/e3188f410d687d5e9c939cf9dcc85bc8_1.jpg differ
diff --git a/data/valid/Baberos/e3188f410d687d5e9c939cf9dcc85bc8_2.jpg b/data/valid/Baberos/e3188f410d687d5e9c939cf9dcc85bc8_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b1fd20693783bacec8410f7e504c1619bb176f4d
Binary files /dev/null and b/data/valid/Baberos/e3188f410d687d5e9c939cf9dcc85bc8_2.jpg differ
diff --git a/data/valid/Baberos/e3188f410d687d5e9c939cf9dcc85bc8_3.jpg b/data/valid/Baberos/e3188f410d687d5e9c939cf9dcc85bc8_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1e4bb1f62f21392b7a8d70a859ba40c82ad62952
Binary files /dev/null and b/data/valid/Baberos/e3188f410d687d5e9c939cf9dcc85bc8_3.jpg differ
diff --git a/data/valid/Baberos/e3188f410d687d5e9c939cf9dcc85bc8_4.jpg b/data/valid/Baberos/e3188f410d687d5e9c939cf9dcc85bc8_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8153128e42ba144f5ec31c22e52c3b694c87dfd2
Binary files /dev/null and b/data/valid/Baberos/e3188f410d687d5e9c939cf9dcc85bc8_4.jpg differ
diff --git a/data/valid/Baberos/e3188f410d687d5e9c939cf9dcc85bc8_5.jpg b/data/valid/Baberos/e3188f410d687d5e9c939cf9dcc85bc8_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f3cfd2e1285f00078fc2e2f93fc6f5614a5a2c79
Binary files /dev/null and b/data/valid/Baberos/e3188f410d687d5e9c939cf9dcc85bc8_5.jpg differ
diff --git a/data/valid/Baberos/f0c4db7de3000e10b89824f2c7bb7a2c.jpg b/data/valid/Baberos/f0c4db7de3000e10b89824f2c7bb7a2c.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..99347f4fd518cd7209c3b902dce776056c1f374e
Binary files /dev/null and b/data/valid/Baberos/f0c4db7de3000e10b89824f2c7bb7a2c.jpg differ
diff --git a/data/valid/Baberos/f0c4db7de3000e10b89824f2c7bb7a2c_1.jpg b/data/valid/Baberos/f0c4db7de3000e10b89824f2c7bb7a2c_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..71ba6e43d80d0ebdfeda2793d2e9431598c6547f
Binary files /dev/null and b/data/valid/Baberos/f0c4db7de3000e10b89824f2c7bb7a2c_1.jpg differ
diff --git a/data/valid/Baberos/f0c4db7de3000e10b89824f2c7bb7a2c_2.jpg b/data/valid/Baberos/f0c4db7de3000e10b89824f2c7bb7a2c_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1ea65ddd6cec904bd47c4573847b0bd21c011c51
Binary files /dev/null and b/data/valid/Baberos/f0c4db7de3000e10b89824f2c7bb7a2c_2.jpg differ
diff --git a/data/valid/Baberos/f0c4db7de3000e10b89824f2c7bb7a2c_3.jpg b/data/valid/Baberos/f0c4db7de3000e10b89824f2c7bb7a2c_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..009ff6ac9ca3b87ddd35ce11d1af734c810e0f6e
Binary files /dev/null and b/data/valid/Baberos/f0c4db7de3000e10b89824f2c7bb7a2c_3.jpg differ
diff --git a/data/valid/Baberos/f0c4db7de3000e10b89824f2c7bb7a2c_4.jpg b/data/valid/Baberos/f0c4db7de3000e10b89824f2c7bb7a2c_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ddbd189846a28cd88d085f857650e51d61b18302
Binary files /dev/null and b/data/valid/Baberos/f0c4db7de3000e10b89824f2c7bb7a2c_4.jpg differ
diff --git a/data/valid/Baberos/f0c4db7de3000e10b89824f2c7bb7a2c_5.jpg b/data/valid/Baberos/f0c4db7de3000e10b89824f2c7bb7a2c_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..49c04809edbf794fdd7205f8c4965b43c88bee8f
Binary files /dev/null and b/data/valid/Baberos/f0c4db7de3000e10b89824f2c7bb7a2c_5.jpg differ
diff --git a/data/valid/Baberos/f0c4db7de3000e10b89824f2c7bb7a2c_6.jpg b/data/valid/Baberos/f0c4db7de3000e10b89824f2c7bb7a2c_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2c2c9968fccf0351bfb0b9cafb8ef8873c9fb9a6
Binary files /dev/null and b/data/valid/Baberos/f0c4db7de3000e10b89824f2c7bb7a2c_6.jpg differ
diff --git a/data/valid/Baberos/fa14691e536ad85583ff76684c59d6b0.jpg b/data/valid/Baberos/fa14691e536ad85583ff76684c59d6b0.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1569a903b8a1725f40652d63c15d0225664cb596
Binary files /dev/null and b/data/valid/Baberos/fa14691e536ad85583ff76684c59d6b0.jpg differ
diff --git a/data/valid/Baberos/fa14691e536ad85583ff76684c59d6b0_1.jpg b/data/valid/Baberos/fa14691e536ad85583ff76684c59d6b0_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..953e890ed2a0ee8dee8c85f1a49d46a38ba90ed7
Binary files /dev/null and b/data/valid/Baberos/fa14691e536ad85583ff76684c59d6b0_1.jpg differ
diff --git a/data/valid/Baberos/fa14691e536ad85583ff76684c59d6b0_2.jpg b/data/valid/Baberos/fa14691e536ad85583ff76684c59d6b0_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..367833e5dd549934302a8d815e676c797e8d94a4
Binary files /dev/null and b/data/valid/Baberos/fa14691e536ad85583ff76684c59d6b0_2.jpg differ
diff --git a/data/valid/Baberos/fa14691e536ad85583ff76684c59d6b0_3.jpg b/data/valid/Baberos/fa14691e536ad85583ff76684c59d6b0_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..aa7a4e2e9c2107c8c48af003c1e12619adb6031b
Binary files /dev/null and b/data/valid/Baberos/fa14691e536ad85583ff76684c59d6b0_3.jpg differ
diff --git a/data/valid/Baberos/fa14691e536ad85583ff76684c59d6b0_4.jpg b/data/valid/Baberos/fa14691e536ad85583ff76684c59d6b0_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5127264c490d3ccb788175ca45e20c70c6db7587
Binary files /dev/null and b/data/valid/Baberos/fa14691e536ad85583ff76684c59d6b0_4.jpg differ
diff --git a/data/valid/Baberos/fa14691e536ad85583ff76684c59d6b0_5.jpg b/data/valid/Baberos/fa14691e536ad85583ff76684c59d6b0_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f4794c1ccbcb47a9ac0a772a4c5239672be064b9
Binary files /dev/null and b/data/valid/Baberos/fa14691e536ad85583ff76684c59d6b0_5.jpg differ
diff --git a/data/valid/Baberos/fa14691e536ad85583ff76684c59d6b0_6.jpg b/data/valid/Baberos/fa14691e536ad85583ff76684c59d6b0_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b4fa21ffe9112278aa27b787041a3c02991afd65
Binary files /dev/null and b/data/valid/Baberos/fa14691e536ad85583ff76684c59d6b0_6.jpg differ
diff --git a/data/valid/Bicicletas_y_triciclos/235ad360afdbd5e8ec175c904879d595.jpg b/data/valid/Bicicletas_y_triciclos/235ad360afdbd5e8ec175c904879d595.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..63f202b5e3b5fb9706235723e3bb1f1a2bfe3864
Binary files /dev/null and b/data/valid/Bicicletas_y_triciclos/235ad360afdbd5e8ec175c904879d595.jpg differ
diff --git a/data/valid/Bicicletas_y_triciclos/235ad360afdbd5e8ec175c904879d595_1.jpg b/data/valid/Bicicletas_y_triciclos/235ad360afdbd5e8ec175c904879d595_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0f8d47f78353e3de5320f730fe3def62f074f800
Binary files /dev/null and b/data/valid/Bicicletas_y_triciclos/235ad360afdbd5e8ec175c904879d595_1.jpg differ
diff --git a/data/valid/Bicicletas_y_triciclos/235ad360afdbd5e8ec175c904879d595_3.jpg b/data/valid/Bicicletas_y_triciclos/235ad360afdbd5e8ec175c904879d595_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2d8fd25e47bc057f034d28d03cc6f3be031e1db2
Binary files /dev/null and b/data/valid/Bicicletas_y_triciclos/235ad360afdbd5e8ec175c904879d595_3.jpg differ
diff --git a/data/valid/Bicicletas_y_triciclos/235ad360afdbd5e8ec175c904879d595_4.jpg b/data/valid/Bicicletas_y_triciclos/235ad360afdbd5e8ec175c904879d595_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f724191c680ac28b11e6f0f61c9bb4802e1c0d78
Binary files /dev/null and b/data/valid/Bicicletas_y_triciclos/235ad360afdbd5e8ec175c904879d595_4.jpg differ
diff --git a/data/valid/Bicicletas_y_triciclos/235ad360afdbd5e8ec175c904879d595_5.jpg b/data/valid/Bicicletas_y_triciclos/235ad360afdbd5e8ec175c904879d595_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..01e0ddf5185c9b01bd80245f0936e41d659c4341
Binary files /dev/null and b/data/valid/Bicicletas_y_triciclos/235ad360afdbd5e8ec175c904879d595_5.jpg differ
diff --git a/data/valid/Bicicletas_y_triciclos/235ad360afdbd5e8ec175c904879d595_6.jpg b/data/valid/Bicicletas_y_triciclos/235ad360afdbd5e8ec175c904879d595_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..020f3359ee6e9a6a5a485af1ab3799990959b8ca
Binary files /dev/null and b/data/valid/Bicicletas_y_triciclos/235ad360afdbd5e8ec175c904879d595_6.jpg differ
diff --git a/data/valid/Bicicletas_y_triciclos/2eb8c87be45cc8f75a50a94bec4e999b.jpg b/data/valid/Bicicletas_y_triciclos/2eb8c87be45cc8f75a50a94bec4e999b.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5c8e2d0e9210a89c0157d4b81a2d77f0b3309ff4
Binary files /dev/null and b/data/valid/Bicicletas_y_triciclos/2eb8c87be45cc8f75a50a94bec4e999b.jpg differ
diff --git a/data/valid/Bicicletas_y_triciclos/2eb8c87be45cc8f75a50a94bec4e999b_1.jpg b/data/valid/Bicicletas_y_triciclos/2eb8c87be45cc8f75a50a94bec4e999b_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..59e7a386838ca9d07d659b02ff6952ade4eb7aa3
Binary files /dev/null and b/data/valid/Bicicletas_y_triciclos/2eb8c87be45cc8f75a50a94bec4e999b_1.jpg differ
diff --git a/data/valid/Bicicletas_y_triciclos/2eb8c87be45cc8f75a50a94bec4e999b_2.jpg b/data/valid/Bicicletas_y_triciclos/2eb8c87be45cc8f75a50a94bec4e999b_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8ee6a1828aa8fde4965fc5731895cc36e950273c
Binary files /dev/null and b/data/valid/Bicicletas_y_triciclos/2eb8c87be45cc8f75a50a94bec4e999b_2.jpg differ
diff --git a/data/valid/Bicicletas_y_triciclos/2eb8c87be45cc8f75a50a94bec4e999b_3.jpg b/data/valid/Bicicletas_y_triciclos/2eb8c87be45cc8f75a50a94bec4e999b_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..cf6d42982113223c3dc6b06dde1b76f150351da5
Binary files /dev/null and b/data/valid/Bicicletas_y_triciclos/2eb8c87be45cc8f75a50a94bec4e999b_3.jpg differ
diff --git a/data/valid/Bicicletas_y_triciclos/2eb8c87be45cc8f75a50a94bec4e999b_4.jpg b/data/valid/Bicicletas_y_triciclos/2eb8c87be45cc8f75a50a94bec4e999b_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ac0c72e1b9d3ba6ecf15d1f5e166e47754800093
Binary files /dev/null and b/data/valid/Bicicletas_y_triciclos/2eb8c87be45cc8f75a50a94bec4e999b_4.jpg differ
diff --git a/data/valid/Bicicletas_y_triciclos/2eb8c87be45cc8f75a50a94bec4e999b_5.jpg b/data/valid/Bicicletas_y_triciclos/2eb8c87be45cc8f75a50a94bec4e999b_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3c89339d2ce327868b059331082aa6be51d79c42
Binary files /dev/null and b/data/valid/Bicicletas_y_triciclos/2eb8c87be45cc8f75a50a94bec4e999b_5.jpg differ
diff --git a/data/valid/Bicicletas_y_triciclos/2eb8c87be45cc8f75a50a94bec4e999b_6.jpg b/data/valid/Bicicletas_y_triciclos/2eb8c87be45cc8f75a50a94bec4e999b_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..552d6fabafd73c510c246fc9e4c52960ec28eb68
Binary files /dev/null and b/data/valid/Bicicletas_y_triciclos/2eb8c87be45cc8f75a50a94bec4e999b_6.jpg differ
diff --git a/data/valid/Bicicletas_y_triciclos/79341d369bbfa2db3dad6a4e8246ef61.jpg b/data/valid/Bicicletas_y_triciclos/79341d369bbfa2db3dad6a4e8246ef61.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3769da6c092c593f022e592c36109ce75599abfe
Binary files /dev/null and b/data/valid/Bicicletas_y_triciclos/79341d369bbfa2db3dad6a4e8246ef61.jpg differ
diff --git a/data/valid/Bicicletas_y_triciclos/92b397ab3736c0065401ad4611bdb96e.jpg b/data/valid/Bicicletas_y_triciclos/92b397ab3736c0065401ad4611bdb96e.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a6240eccb94b1f91863ea8592ecafb3da6e5c199
Binary files /dev/null and b/data/valid/Bicicletas_y_triciclos/92b397ab3736c0065401ad4611bdb96e.jpg differ
diff --git a/data/valid/Bicicletas_y_triciclos/b9569a7ade74d8c43d52c1b8526995d0.jpg b/data/valid/Bicicletas_y_triciclos/b9569a7ade74d8c43d52c1b8526995d0.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..52f708dae9364a8e1782417d6d5950115e9e09b1
Binary files /dev/null and b/data/valid/Bicicletas_y_triciclos/b9569a7ade74d8c43d52c1b8526995d0.jpg differ
diff --git a/data/valid/Bicicletas_y_triciclos/b9569a7ade74d8c43d52c1b8526995d0_1.jpg b/data/valid/Bicicletas_y_triciclos/b9569a7ade74d8c43d52c1b8526995d0_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7063a04f192d55d170c91bad69b2a7e8a76755d1
Binary files /dev/null and b/data/valid/Bicicletas_y_triciclos/b9569a7ade74d8c43d52c1b8526995d0_1.jpg differ
diff --git a/data/valid/Bicicletas_y_triciclos/b9569a7ade74d8c43d52c1b8526995d0_3.jpg b/data/valid/Bicicletas_y_triciclos/b9569a7ade74d8c43d52c1b8526995d0_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..07ed0f65d118a1ff2c416d2273493bf41ad839f6
Binary files /dev/null and b/data/valid/Bicicletas_y_triciclos/b9569a7ade74d8c43d52c1b8526995d0_3.jpg differ
diff --git a/data/valid/Bicicletas_y_triciclos/b9569a7ade74d8c43d52c1b8526995d0_4.jpg b/data/valid/Bicicletas_y_triciclos/b9569a7ade74d8c43d52c1b8526995d0_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a0dbe24a4888413c398cbb5a41dddee5fa812609
Binary files /dev/null and b/data/valid/Bicicletas_y_triciclos/b9569a7ade74d8c43d52c1b8526995d0_4.jpg differ
diff --git a/data/valid/Bolsos/0abbc1ea54e6613551ab2dfe9f05b1f6.jpg b/data/valid/Bolsos/0abbc1ea54e6613551ab2dfe9f05b1f6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7b787ba4963651cd6fbca073572dea034cf700da
Binary files /dev/null and b/data/valid/Bolsos/0abbc1ea54e6613551ab2dfe9f05b1f6.jpg differ
diff --git a/data/valid/Bolsos/18a9da7dede9b904a101aafba71d406a.jpg b/data/valid/Bolsos/18a9da7dede9b904a101aafba71d406a.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..46bf23b414ef3e4805c0c856502a479fd4fd2d80
Binary files /dev/null and b/data/valid/Bolsos/18a9da7dede9b904a101aafba71d406a.jpg differ
diff --git a/data/valid/Bolsos/38527eb7b323d4fec7e568c0a7683e5b.jpg b/data/valid/Bolsos/38527eb7b323d4fec7e568c0a7683e5b.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..cd2293a57614d7ab8df7efd4df4dcae3f87b1aad
Binary files /dev/null and b/data/valid/Bolsos/38527eb7b323d4fec7e568c0a7683e5b.jpg differ
diff --git a/data/valid/Bolsos/38527eb7b323d4fec7e568c0a7683e5b_1.jpg b/data/valid/Bolsos/38527eb7b323d4fec7e568c0a7683e5b_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..043009c4c54f0dc924a7031093f794ba04d90509
Binary files /dev/null and b/data/valid/Bolsos/38527eb7b323d4fec7e568c0a7683e5b_1.jpg differ
diff --git a/data/valid/Bolsos/38527eb7b323d4fec7e568c0a7683e5b_2.jpg b/data/valid/Bolsos/38527eb7b323d4fec7e568c0a7683e5b_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..23b22fb443ee9f6c8b10b26676f1cc247758eb95
Binary files /dev/null and b/data/valid/Bolsos/38527eb7b323d4fec7e568c0a7683e5b_2.jpg differ
diff --git a/data/valid/Bolsos/38527eb7b323d4fec7e568c0a7683e5b_3.jpg b/data/valid/Bolsos/38527eb7b323d4fec7e568c0a7683e5b_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d61e2771c29a9930d50e6ec8c134b8bc2070bfde
Binary files /dev/null and b/data/valid/Bolsos/38527eb7b323d4fec7e568c0a7683e5b_3.jpg differ
diff --git a/data/valid/Bolsos/38527eb7b323d4fec7e568c0a7683e5b_4.jpg b/data/valid/Bolsos/38527eb7b323d4fec7e568c0a7683e5b_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..575acaf71af61c1e5c7e12fd7f37cf6f34e5a471
Binary files /dev/null and b/data/valid/Bolsos/38527eb7b323d4fec7e568c0a7683e5b_4.jpg differ
diff --git a/data/valid/Bolsos/38527eb7b323d4fec7e568c0a7683e5b_5.jpg b/data/valid/Bolsos/38527eb7b323d4fec7e568c0a7683e5b_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..048c889a237c22e03ed7ed4a3e2bc039706733e6
Binary files /dev/null and b/data/valid/Bolsos/38527eb7b323d4fec7e568c0a7683e5b_5.jpg differ
diff --git a/data/valid/Bolsos/38527eb7b323d4fec7e568c0a7683e5b_6.jpg b/data/valid/Bolsos/38527eb7b323d4fec7e568c0a7683e5b_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..df9814b930205b698ef319e6e8ba8b3b2ee0154c
Binary files /dev/null and b/data/valid/Bolsos/38527eb7b323d4fec7e568c0a7683e5b_6.jpg differ
diff --git a/data/valid/Bolsos/3953e5d71cc13928a946ce91889e8013.jpg b/data/valid/Bolsos/3953e5d71cc13928a946ce91889e8013.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ad870b40c2152fb3f9332be003180e084665046b
Binary files /dev/null and b/data/valid/Bolsos/3953e5d71cc13928a946ce91889e8013.jpg differ
diff --git a/data/valid/Bolsos/3953e5d71cc13928a946ce91889e8013_1.jpg b/data/valid/Bolsos/3953e5d71cc13928a946ce91889e8013_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..26c0a4e37ff0a53de1a8c0fceb39fda42fef16bf
Binary files /dev/null and b/data/valid/Bolsos/3953e5d71cc13928a946ce91889e8013_1.jpg differ
diff --git a/data/valid/Bolsos/3953e5d71cc13928a946ce91889e8013_2.jpg b/data/valid/Bolsos/3953e5d71cc13928a946ce91889e8013_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..22a73b7b7095222a6362d2d62373571e8858e954
Binary files /dev/null and b/data/valid/Bolsos/3953e5d71cc13928a946ce91889e8013_2.jpg differ
diff --git a/data/valid/Bolsos/3953e5d71cc13928a946ce91889e8013_3.jpg b/data/valid/Bolsos/3953e5d71cc13928a946ce91889e8013_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..840545a01d16b111c9ca8e759bb5e2c78cada711
Binary files /dev/null and b/data/valid/Bolsos/3953e5d71cc13928a946ce91889e8013_3.jpg differ
diff --git a/data/valid/Bolsos/3953e5d71cc13928a946ce91889e8013_4.jpg b/data/valid/Bolsos/3953e5d71cc13928a946ce91889e8013_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b422d7d6f69026482e4bc1c965e8dc701e905962
Binary files /dev/null and b/data/valid/Bolsos/3953e5d71cc13928a946ce91889e8013_4.jpg differ
diff --git a/data/valid/Bolsos/3953e5d71cc13928a946ce91889e8013_5.jpg b/data/valid/Bolsos/3953e5d71cc13928a946ce91889e8013_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..37d8e889ea827a2bfbcbaccc50c1f570878ad098
Binary files /dev/null and b/data/valid/Bolsos/3953e5d71cc13928a946ce91889e8013_5.jpg differ
diff --git a/data/valid/Bolsos/3953e5d71cc13928a946ce91889e8013_6.jpg b/data/valid/Bolsos/3953e5d71cc13928a946ce91889e8013_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..62cc1258b355755cef81265f7acb2421770631b9
Binary files /dev/null and b/data/valid/Bolsos/3953e5d71cc13928a946ce91889e8013_6.jpg differ
diff --git a/data/valid/Bolsos/522ae8ac22e79fa92d8db2e3b0547bf2.jpg b/data/valid/Bolsos/522ae8ac22e79fa92d8db2e3b0547bf2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4f1af25a009d7d2a50840b7258fb4d79e7e87070
Binary files /dev/null and b/data/valid/Bolsos/522ae8ac22e79fa92d8db2e3b0547bf2.jpg differ
diff --git a/data/valid/Bolsos/522ae8ac22e79fa92d8db2e3b0547bf2_1.jpg b/data/valid/Bolsos/522ae8ac22e79fa92d8db2e3b0547bf2_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9e587024d423223a21e5c27410cc7f88bc33292e
Binary files /dev/null and b/data/valid/Bolsos/522ae8ac22e79fa92d8db2e3b0547bf2_1.jpg differ
diff --git a/data/valid/Bolsos/522ae8ac22e79fa92d8db2e3b0547bf2_3.jpg b/data/valid/Bolsos/522ae8ac22e79fa92d8db2e3b0547bf2_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..90d67482764914db6718dc78815bc67fa4744f01
Binary files /dev/null and b/data/valid/Bolsos/522ae8ac22e79fa92d8db2e3b0547bf2_3.jpg differ
diff --git a/data/valid/Bolsos/522ae8ac22e79fa92d8db2e3b0547bf2_4.jpg b/data/valid/Bolsos/522ae8ac22e79fa92d8db2e3b0547bf2_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5c18ff28e2f17d93608730fc4c8dddaad077e24d
Binary files /dev/null and b/data/valid/Bolsos/522ae8ac22e79fa92d8db2e3b0547bf2_4.jpg differ
diff --git a/data/valid/Bolsos/75f4c3ab853f56a7a3b1b6abff8a3e42.jpg b/data/valid/Bolsos/75f4c3ab853f56a7a3b1b6abff8a3e42.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1ba9c9682538ab91942fb9e8687ab70ea7b97ead
Binary files /dev/null and b/data/valid/Bolsos/75f4c3ab853f56a7a3b1b6abff8a3e42.jpg differ
diff --git a/data/valid/Bolsos/8b2502af446f19b129ad2dcb86b4385a.jpg b/data/valid/Bolsos/8b2502af446f19b129ad2dcb86b4385a.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b619dc7572c8b4d95f1d3cca8216e5bc68e79bf3
Binary files /dev/null and b/data/valid/Bolsos/8b2502af446f19b129ad2dcb86b4385a.jpg differ
diff --git a/data/valid/Bolsos/8b2502af446f19b129ad2dcb86b4385a_1.jpg b/data/valid/Bolsos/8b2502af446f19b129ad2dcb86b4385a_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f4707d2035384776f7344061e41645e1226d7cf1
Binary files /dev/null and b/data/valid/Bolsos/8b2502af446f19b129ad2dcb86b4385a_1.jpg differ
diff --git a/data/valid/Bolsos/8b2502af446f19b129ad2dcb86b4385a_2.jpg b/data/valid/Bolsos/8b2502af446f19b129ad2dcb86b4385a_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6d999ce985ea7b553c16827af397f17e857e18f7
Binary files /dev/null and b/data/valid/Bolsos/8b2502af446f19b129ad2dcb86b4385a_2.jpg differ
diff --git a/data/valid/Bolsos/8b2502af446f19b129ad2dcb86b4385a_3.jpg b/data/valid/Bolsos/8b2502af446f19b129ad2dcb86b4385a_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..fbc8fbe602e638df3407059aee52e024567c383d
Binary files /dev/null and b/data/valid/Bolsos/8b2502af446f19b129ad2dcb86b4385a_3.jpg differ
diff --git a/data/valid/Bolsos/8b2502af446f19b129ad2dcb86b4385a_4.jpg b/data/valid/Bolsos/8b2502af446f19b129ad2dcb86b4385a_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c60e4facc2af1ac9764f9417542c8d37534ed5de
Binary files /dev/null and b/data/valid/Bolsos/8b2502af446f19b129ad2dcb86b4385a_4.jpg differ
diff --git a/data/valid/Bolsos/8b2502af446f19b129ad2dcb86b4385a_5.jpg b/data/valid/Bolsos/8b2502af446f19b129ad2dcb86b4385a_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9e3b39f41420d6a0d30e25a752d9fe7557782a99
Binary files /dev/null and b/data/valid/Bolsos/8b2502af446f19b129ad2dcb86b4385a_5.jpg differ
diff --git a/data/valid/Bolsos/941ae3c406d1952f32088f8a952b3739.jpg b/data/valid/Bolsos/941ae3c406d1952f32088f8a952b3739.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..85e45a008e0f175767c23bed075d4b19ce996ce6
Binary files /dev/null and b/data/valid/Bolsos/941ae3c406d1952f32088f8a952b3739.jpg differ
diff --git a/data/valid/Bolsos/941ae3c406d1952f32088f8a952b3739_1.jpg b/data/valid/Bolsos/941ae3c406d1952f32088f8a952b3739_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0da20cbd4d83b83230fbcd4b0c51f6d5eef0e387
Binary files /dev/null and b/data/valid/Bolsos/941ae3c406d1952f32088f8a952b3739_1.jpg differ
diff --git a/data/valid/Bolsos/941ae3c406d1952f32088f8a952b3739_2.jpg b/data/valid/Bolsos/941ae3c406d1952f32088f8a952b3739_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..94c76205f4d865c0d284316987897ce206f8623c
Binary files /dev/null and b/data/valid/Bolsos/941ae3c406d1952f32088f8a952b3739_2.jpg differ
diff --git a/data/valid/Bolsos/941ae3c406d1952f32088f8a952b3739_3.jpg b/data/valid/Bolsos/941ae3c406d1952f32088f8a952b3739_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1e54b075d3aecd575f9177719f02fe727d9d024a
Binary files /dev/null and b/data/valid/Bolsos/941ae3c406d1952f32088f8a952b3739_3.jpg differ
diff --git a/data/valid/Bolsos/941ae3c406d1952f32088f8a952b3739_4.jpg b/data/valid/Bolsos/941ae3c406d1952f32088f8a952b3739_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8411d595fd0256ee68e736bce52ba74f26926861
Binary files /dev/null and b/data/valid/Bolsos/941ae3c406d1952f32088f8a952b3739_4.jpg differ
diff --git a/data/valid/Bolsos/941ae3c406d1952f32088f8a952b3739_5.jpg b/data/valid/Bolsos/941ae3c406d1952f32088f8a952b3739_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0814f5e200e02a9ee8710e5fd07b65997cdf0a90
Binary files /dev/null and b/data/valid/Bolsos/941ae3c406d1952f32088f8a952b3739_5.jpg differ
diff --git a/data/valid/Bolsos/941ae3c406d1952f32088f8a952b3739_6.jpg b/data/valid/Bolsos/941ae3c406d1952f32088f8a952b3739_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a38cfe7c307390f64b91e642d803d4c5f26a171f
Binary files /dev/null and b/data/valid/Bolsos/941ae3c406d1952f32088f8a952b3739_6.jpg differ
diff --git a/data/valid/Bolsos/9be0e8f184324fb552c644b113d99ecc.jpg b/data/valid/Bolsos/9be0e8f184324fb552c644b113d99ecc.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d350ff81912ef45ac5bbb84ce9185d6ee29ee452
Binary files /dev/null and b/data/valid/Bolsos/9be0e8f184324fb552c644b113d99ecc.jpg differ
diff --git a/data/valid/Bolsos/9be0e8f184324fb552c644b113d99ecc_1.jpg b/data/valid/Bolsos/9be0e8f184324fb552c644b113d99ecc_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..acdb402ba0d0e932473f982fc6a0a4455fb2747b
Binary files /dev/null and b/data/valid/Bolsos/9be0e8f184324fb552c644b113d99ecc_1.jpg differ
diff --git a/data/valid/Bolsos/9be0e8f184324fb552c644b113d99ecc_2.jpg b/data/valid/Bolsos/9be0e8f184324fb552c644b113d99ecc_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1dddfc71eed85fa8aaaaf1e711d2874886d2fb9d
Binary files /dev/null and b/data/valid/Bolsos/9be0e8f184324fb552c644b113d99ecc_2.jpg differ
diff --git a/data/valid/Bolsos/9be0e8f184324fb552c644b113d99ecc_3.jpg b/data/valid/Bolsos/9be0e8f184324fb552c644b113d99ecc_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..65f81606fb82d087ab6083a3ffbdfb98925be7aa
Binary files /dev/null and b/data/valid/Bolsos/9be0e8f184324fb552c644b113d99ecc_3.jpg differ
diff --git a/data/valid/Bolsos/9be0e8f184324fb552c644b113d99ecc_4.jpg b/data/valid/Bolsos/9be0e8f184324fb552c644b113d99ecc_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5ef10315ae658f080aeec6186de27938994777d9
Binary files /dev/null and b/data/valid/Bolsos/9be0e8f184324fb552c644b113d99ecc_4.jpg differ
diff --git a/data/valid/Bolsos/9be0e8f184324fb552c644b113d99ecc_5.jpg b/data/valid/Bolsos/9be0e8f184324fb552c644b113d99ecc_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f5a15dca24977be3a80e7e910ec400d94a98ee9b
Binary files /dev/null and b/data/valid/Bolsos/9be0e8f184324fb552c644b113d99ecc_5.jpg differ
diff --git a/data/valid/Bolsos/acab917f450e6d804d0b87087ba76203.jpg b/data/valid/Bolsos/acab917f450e6d804d0b87087ba76203.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4392af564651b25847ae1f8fe6d0c8648bd0098f
Binary files /dev/null and b/data/valid/Bolsos/acab917f450e6d804d0b87087ba76203.jpg differ
diff --git a/data/valid/Bolsos/acab917f450e6d804d0b87087ba76203_1.jpg b/data/valid/Bolsos/acab917f450e6d804d0b87087ba76203_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f5fc122d595c019c9c09a608e375db7d494b003e
Binary files /dev/null and b/data/valid/Bolsos/acab917f450e6d804d0b87087ba76203_1.jpg differ
diff --git a/data/valid/Bolsos/acab917f450e6d804d0b87087ba76203_2.jpg b/data/valid/Bolsos/acab917f450e6d804d0b87087ba76203_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a261c9a1fd2e39f8227f6a762afa22ced01d1942
Binary files /dev/null and b/data/valid/Bolsos/acab917f450e6d804d0b87087ba76203_2.jpg differ
diff --git a/data/valid/Bolsos/acab917f450e6d804d0b87087ba76203_3.jpg b/data/valid/Bolsos/acab917f450e6d804d0b87087ba76203_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..044210238468fbc18deaa25eca3491fdecdd1591
Binary files /dev/null and b/data/valid/Bolsos/acab917f450e6d804d0b87087ba76203_3.jpg differ
diff --git a/data/valid/Bolsos/acab917f450e6d804d0b87087ba76203_4.jpg b/data/valid/Bolsos/acab917f450e6d804d0b87087ba76203_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ee1ee8e889454218c61a4bbcef936774b2e6b439
Binary files /dev/null and b/data/valid/Bolsos/acab917f450e6d804d0b87087ba76203_4.jpg differ
diff --git a/data/valid/Bolsos/acab917f450e6d804d0b87087ba76203_5.jpg b/data/valid/Bolsos/acab917f450e6d804d0b87087ba76203_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c480115d4e407d2ede3e7a7b35d5bd800e614b14
Binary files /dev/null and b/data/valid/Bolsos/acab917f450e6d804d0b87087ba76203_5.jpg differ
diff --git a/data/valid/Bolsos/d369c53e537ce1dea8c83c5ac7c8c959.jpg b/data/valid/Bolsos/d369c53e537ce1dea8c83c5ac7c8c959.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4f150afa8cab3c798ed6c391bf1f93bfd24ee6c1
Binary files /dev/null and b/data/valid/Bolsos/d369c53e537ce1dea8c83c5ac7c8c959.jpg differ
diff --git a/data/valid/Bolsos/ecf1ccd6d1ed17b830a18351e8398c21.jpg b/data/valid/Bolsos/ecf1ccd6d1ed17b830a18351e8398c21.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a4ad52f65b04ee29b8ca90307da07b2d2fe50ce3
Binary files /dev/null and b/data/valid/Bolsos/ecf1ccd6d1ed17b830a18351e8398c21.jpg differ
diff --git a/data/valid/Bolsos/ecf1ccd6d1ed17b830a18351e8398c21_1.jpg b/data/valid/Bolsos/ecf1ccd6d1ed17b830a18351e8398c21_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..422dc4100f0ced5f351d87b631b67cff644c6506
Binary files /dev/null and b/data/valid/Bolsos/ecf1ccd6d1ed17b830a18351e8398c21_1.jpg differ
diff --git a/data/valid/Bolsos/ecf1ccd6d1ed17b830a18351e8398c21_3.jpg b/data/valid/Bolsos/ecf1ccd6d1ed17b830a18351e8398c21_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..19fa9d809a45fa9315f95a77fa0bb3343cd11d1a
Binary files /dev/null and b/data/valid/Bolsos/ecf1ccd6d1ed17b830a18351e8398c21_3.jpg differ
diff --git a/data/valid/Bolsos/ecf1ccd6d1ed17b830a18351e8398c21_4.jpg b/data/valid/Bolsos/ecf1ccd6d1ed17b830a18351e8398c21_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a2071fec56e188c861e0d1d0b7995f0a2529a700
Binary files /dev/null and b/data/valid/Bolsos/ecf1ccd6d1ed17b830a18351e8398c21_4.jpg differ
diff --git a/data/valid/Bolsos/ecf1ccd6d1ed17b830a18351e8398c21_5.jpg b/data/valid/Bolsos/ecf1ccd6d1ed17b830a18351e8398c21_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6c5d76fbe8df71c2fe929152c87ffd356ec2e308
Binary files /dev/null and b/data/valid/Bolsos/ecf1ccd6d1ed17b830a18351e8398c21_5.jpg differ
diff --git a/data/valid/Bolsos/f74c0790614bc05fe0d0753dabf6d34b.jpg b/data/valid/Bolsos/f74c0790614bc05fe0d0753dabf6d34b.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..045a9e4375790084e3c0eb1ce30a180d5577c0b3
Binary files /dev/null and b/data/valid/Bolsos/f74c0790614bc05fe0d0753dabf6d34b.jpg differ
diff --git a/data/valid/Bolsos/f74c0790614bc05fe0d0753dabf6d34b_1.jpg b/data/valid/Bolsos/f74c0790614bc05fe0d0753dabf6d34b_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..32ec7fc29277e3031efa709c769c3ca5975364c1
Binary files /dev/null and b/data/valid/Bolsos/f74c0790614bc05fe0d0753dabf6d34b_1.jpg differ
diff --git a/data/valid/Bolsos/f74c0790614bc05fe0d0753dabf6d34b_2.jpg b/data/valid/Bolsos/f74c0790614bc05fe0d0753dabf6d34b_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9dacdf88990b41380cc1d63f9c424fbcb1824b26
Binary files /dev/null and b/data/valid/Bolsos/f74c0790614bc05fe0d0753dabf6d34b_2.jpg differ
diff --git a/data/valid/Bolsos/f74c0790614bc05fe0d0753dabf6d34b_3.jpg b/data/valid/Bolsos/f74c0790614bc05fe0d0753dabf6d34b_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..350c55ec4149ebe74313ab1dd324442e70b40345
Binary files /dev/null and b/data/valid/Bolsos/f74c0790614bc05fe0d0753dabf6d34b_3.jpg differ
diff --git a/data/valid/Bolsos/f74c0790614bc05fe0d0753dabf6d34b_4.jpg b/data/valid/Bolsos/f74c0790614bc05fe0d0753dabf6d34b_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0191d70392045ca18564be661806e081c88aeb53
Binary files /dev/null and b/data/valid/Bolsos/f74c0790614bc05fe0d0753dabf6d34b_4.jpg differ
diff --git a/data/valid/Bolsos/f74c0790614bc05fe0d0753dabf6d34b_5.jpg b/data/valid/Bolsos/f74c0790614bc05fe0d0753dabf6d34b_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..839019ff76ab79bd63c11beab0aa010d8cf5537f
Binary files /dev/null and b/data/valid/Bolsos/f74c0790614bc05fe0d0753dabf6d34b_5.jpg differ
diff --git a/data/valid/Botellas_vasos/09fc2fec8a77765473199058fda6e367.jpg b/data/valid/Botellas_vasos/09fc2fec8a77765473199058fda6e367.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7e7f7b14a32645ff41d3e7d6768107ba4dbb51f7
Binary files /dev/null and b/data/valid/Botellas_vasos/09fc2fec8a77765473199058fda6e367.jpg differ
diff --git a/data/valid/Botellas_vasos/09fc2fec8a77765473199058fda6e367_1.jpg b/data/valid/Botellas_vasos/09fc2fec8a77765473199058fda6e367_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0ba5ad6a862eb7025e99442a543d1c4e97601096
Binary files /dev/null and b/data/valid/Botellas_vasos/09fc2fec8a77765473199058fda6e367_1.jpg differ
diff --git a/data/valid/Botellas_vasos/09fc2fec8a77765473199058fda6e367_2.jpg b/data/valid/Botellas_vasos/09fc2fec8a77765473199058fda6e367_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..817cdfd7c22305d34bfe8abf140ff57f47b0894e
Binary files /dev/null and b/data/valid/Botellas_vasos/09fc2fec8a77765473199058fda6e367_2.jpg differ
diff --git a/data/valid/Botellas_vasos/09fc2fec8a77765473199058fda6e367_3.jpg b/data/valid/Botellas_vasos/09fc2fec8a77765473199058fda6e367_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c8e3bdb2dcbb5bebb1d88f6c3c22bca908843e76
Binary files /dev/null and b/data/valid/Botellas_vasos/09fc2fec8a77765473199058fda6e367_3.jpg differ
diff --git a/data/valid/Botellas_vasos/09fc2fec8a77765473199058fda6e367_4.jpg b/data/valid/Botellas_vasos/09fc2fec8a77765473199058fda6e367_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..22acbd99fc94e52890aa3bdff915d8c3f5dcf5c8
Binary files /dev/null and b/data/valid/Botellas_vasos/09fc2fec8a77765473199058fda6e367_4.jpg differ
diff --git a/data/valid/Botellas_vasos/09fc2fec8a77765473199058fda6e367_5.jpg b/data/valid/Botellas_vasos/09fc2fec8a77765473199058fda6e367_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..57a661d569788d1e1f62f1cb267b3afcf79e651b
Binary files /dev/null and b/data/valid/Botellas_vasos/09fc2fec8a77765473199058fda6e367_5.jpg differ
diff --git a/data/valid/Botellas_vasos/0fe44bfc14e6ba81efb1bbf80f3b9b05.jpg b/data/valid/Botellas_vasos/0fe44bfc14e6ba81efb1bbf80f3b9b05.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0814df21cf4a0e39bd908f76b7ff4d449e14dfd1
Binary files /dev/null and b/data/valid/Botellas_vasos/0fe44bfc14e6ba81efb1bbf80f3b9b05.jpg differ
diff --git a/data/valid/Botellas_vasos/0fe44bfc14e6ba81efb1bbf80f3b9b05_1.jpg b/data/valid/Botellas_vasos/0fe44bfc14e6ba81efb1bbf80f3b9b05_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..85c87171e5c67492f0b0340442a4f33746c595a1
Binary files /dev/null and b/data/valid/Botellas_vasos/0fe44bfc14e6ba81efb1bbf80f3b9b05_1.jpg differ
diff --git a/data/valid/Botellas_vasos/0fe44bfc14e6ba81efb1bbf80f3b9b05_2.jpg b/data/valid/Botellas_vasos/0fe44bfc14e6ba81efb1bbf80f3b9b05_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2db14ba834f20ac51834f6041a8c772afd562cd7
Binary files /dev/null and b/data/valid/Botellas_vasos/0fe44bfc14e6ba81efb1bbf80f3b9b05_2.jpg differ
diff --git a/data/valid/Botellas_vasos/0fe44bfc14e6ba81efb1bbf80f3b9b05_3.jpg b/data/valid/Botellas_vasos/0fe44bfc14e6ba81efb1bbf80f3b9b05_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f13d09b2d4da415698ca03489b525ef20cfd4095
Binary files /dev/null and b/data/valid/Botellas_vasos/0fe44bfc14e6ba81efb1bbf80f3b9b05_3.jpg differ
diff --git a/data/valid/Botellas_vasos/0fe44bfc14e6ba81efb1bbf80f3b9b05_4.jpg b/data/valid/Botellas_vasos/0fe44bfc14e6ba81efb1bbf80f3b9b05_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5b40a0859ca5831f04fe2dd4c7131b66efb9e323
Binary files /dev/null and b/data/valid/Botellas_vasos/0fe44bfc14e6ba81efb1bbf80f3b9b05_4.jpg differ
diff --git a/data/valid/Botellas_vasos/0fe44bfc14e6ba81efb1bbf80f3b9b05_5.jpg b/data/valid/Botellas_vasos/0fe44bfc14e6ba81efb1bbf80f3b9b05_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..be939c19e5a8a426c86446b6da9c792b508a2ae0
Binary files /dev/null and b/data/valid/Botellas_vasos/0fe44bfc14e6ba81efb1bbf80f3b9b05_5.jpg differ
diff --git a/data/valid/Botellas_vasos/0fe44bfc14e6ba81efb1bbf80f3b9b05_6.jpg b/data/valid/Botellas_vasos/0fe44bfc14e6ba81efb1bbf80f3b9b05_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3fa70370acf268bcaafc91f7c63d628019a66acc
Binary files /dev/null and b/data/valid/Botellas_vasos/0fe44bfc14e6ba81efb1bbf80f3b9b05_6.jpg differ
diff --git a/data/valid/Botellas_vasos/14e50b9dfaee808cfcf49635d3ec2e0c.jpg b/data/valid/Botellas_vasos/14e50b9dfaee808cfcf49635d3ec2e0c.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b1aa322a41ce36640934b2299868c8da9ab73da3
Binary files /dev/null and b/data/valid/Botellas_vasos/14e50b9dfaee808cfcf49635d3ec2e0c.jpg differ
diff --git a/data/valid/Botellas_vasos/14e50b9dfaee808cfcf49635d3ec2e0c_1.jpg b/data/valid/Botellas_vasos/14e50b9dfaee808cfcf49635d3ec2e0c_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1d18374a41226133395c2a22bcbeb82a4e89c9fd
Binary files /dev/null and b/data/valid/Botellas_vasos/14e50b9dfaee808cfcf49635d3ec2e0c_1.jpg differ
diff --git a/data/valid/Botellas_vasos/14e50b9dfaee808cfcf49635d3ec2e0c_2.jpg b/data/valid/Botellas_vasos/14e50b9dfaee808cfcf49635d3ec2e0c_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..18be1069537f291e1f554ceec6c90bab140581e3
Binary files /dev/null and b/data/valid/Botellas_vasos/14e50b9dfaee808cfcf49635d3ec2e0c_2.jpg differ
diff --git a/data/valid/Botellas_vasos/14e50b9dfaee808cfcf49635d3ec2e0c_3.jpg b/data/valid/Botellas_vasos/14e50b9dfaee808cfcf49635d3ec2e0c_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..def12ec6ff4c5415cd10021f19c0a21b065df1c3
Binary files /dev/null and b/data/valid/Botellas_vasos/14e50b9dfaee808cfcf49635d3ec2e0c_3.jpg differ
diff --git a/data/valid/Botellas_vasos/14e50b9dfaee808cfcf49635d3ec2e0c_4.jpg b/data/valid/Botellas_vasos/14e50b9dfaee808cfcf49635d3ec2e0c_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1feb90dfb19b071536aae9b58c46743de588cef0
Binary files /dev/null and b/data/valid/Botellas_vasos/14e50b9dfaee808cfcf49635d3ec2e0c_4.jpg differ
diff --git a/data/valid/Botellas_vasos/14e50b9dfaee808cfcf49635d3ec2e0c_5.jpg b/data/valid/Botellas_vasos/14e50b9dfaee808cfcf49635d3ec2e0c_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7b3f9818976c6822bb2b87f18c1429962fbe5614
Binary files /dev/null and b/data/valid/Botellas_vasos/14e50b9dfaee808cfcf49635d3ec2e0c_5.jpg differ
diff --git a/data/valid/Botellas_vasos/173f0fbe1db0a4801324e5621f3e369f.jpg b/data/valid/Botellas_vasos/173f0fbe1db0a4801324e5621f3e369f.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b8d50bea85c35226b8add646fac98e99ef4ccca7
Binary files /dev/null and b/data/valid/Botellas_vasos/173f0fbe1db0a4801324e5621f3e369f.jpg differ
diff --git a/data/valid/Botellas_vasos/173f0fbe1db0a4801324e5621f3e369f_1.jpg b/data/valid/Botellas_vasos/173f0fbe1db0a4801324e5621f3e369f_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..76fb81fcf7724f8c989755f977340c7f8a69422f
Binary files /dev/null and b/data/valid/Botellas_vasos/173f0fbe1db0a4801324e5621f3e369f_1.jpg differ
diff --git a/data/valid/Botellas_vasos/173f0fbe1db0a4801324e5621f3e369f_2.jpg b/data/valid/Botellas_vasos/173f0fbe1db0a4801324e5621f3e369f_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e8259279d1344027a7008b622dce3c1cd0762aec
Binary files /dev/null and b/data/valid/Botellas_vasos/173f0fbe1db0a4801324e5621f3e369f_2.jpg differ
diff --git a/data/valid/Botellas_vasos/173f0fbe1db0a4801324e5621f3e369f_3.jpg b/data/valid/Botellas_vasos/173f0fbe1db0a4801324e5621f3e369f_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..cf935c638fd051cc26830d771a5d056c2534ddde
Binary files /dev/null and b/data/valid/Botellas_vasos/173f0fbe1db0a4801324e5621f3e369f_3.jpg differ
diff --git a/data/valid/Botellas_vasos/173f0fbe1db0a4801324e5621f3e369f_4.jpg b/data/valid/Botellas_vasos/173f0fbe1db0a4801324e5621f3e369f_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..cd39a829687721eab5e8e9e9c679eef890518bf3
Binary files /dev/null and b/data/valid/Botellas_vasos/173f0fbe1db0a4801324e5621f3e369f_4.jpg differ
diff --git a/data/valid/Botellas_vasos/173f0fbe1db0a4801324e5621f3e369f_5.jpg b/data/valid/Botellas_vasos/173f0fbe1db0a4801324e5621f3e369f_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..886f9268af5f2a47d5e67b1f5bae700418213eef
Binary files /dev/null and b/data/valid/Botellas_vasos/173f0fbe1db0a4801324e5621f3e369f_5.jpg differ
diff --git a/data/valid/Botellas_vasos/295d7d206d598d4b97d2f917c1e0938a.jpg b/data/valid/Botellas_vasos/295d7d206d598d4b97d2f917c1e0938a.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..37dc859fc3cc15c1061355414e709a2239191e60
Binary files /dev/null and b/data/valid/Botellas_vasos/295d7d206d598d4b97d2f917c1e0938a.jpg differ
diff --git a/data/valid/Botellas_vasos/295d7d206d598d4b97d2f917c1e0938a_1.jpg b/data/valid/Botellas_vasos/295d7d206d598d4b97d2f917c1e0938a_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1709351c8c4ff732a16335950c27a78a065fea7f
Binary files /dev/null and b/data/valid/Botellas_vasos/295d7d206d598d4b97d2f917c1e0938a_1.jpg differ
diff --git a/data/valid/Botellas_vasos/295d7d206d598d4b97d2f917c1e0938a_2.jpg b/data/valid/Botellas_vasos/295d7d206d598d4b97d2f917c1e0938a_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5e436802ef411214698c503d73f3381f0459b812
Binary files /dev/null and b/data/valid/Botellas_vasos/295d7d206d598d4b97d2f917c1e0938a_2.jpg differ
diff --git a/data/valid/Botellas_vasos/295d7d206d598d4b97d2f917c1e0938a_3.jpg b/data/valid/Botellas_vasos/295d7d206d598d4b97d2f917c1e0938a_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2ef3cd1fea61453d0564573a5e1f16127bcad6ec
Binary files /dev/null and b/data/valid/Botellas_vasos/295d7d206d598d4b97d2f917c1e0938a_3.jpg differ
diff --git a/data/valid/Botellas_vasos/295d7d206d598d4b97d2f917c1e0938a_4.jpg b/data/valid/Botellas_vasos/295d7d206d598d4b97d2f917c1e0938a_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6fb64e15a69592fe6062f003fc036b61c531be27
Binary files /dev/null and b/data/valid/Botellas_vasos/295d7d206d598d4b97d2f917c1e0938a_4.jpg differ
diff --git a/data/valid/Botellas_vasos/295d7d206d598d4b97d2f917c1e0938a_5.jpg b/data/valid/Botellas_vasos/295d7d206d598d4b97d2f917c1e0938a_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..88970c7116b5a12a5a6199c39be0469d53ad6303
Binary files /dev/null and b/data/valid/Botellas_vasos/295d7d206d598d4b97d2f917c1e0938a_5.jpg differ
diff --git a/data/valid/Botellas_vasos/376185aeaf3558904f01a9a37214c3e8.jpg b/data/valid/Botellas_vasos/376185aeaf3558904f01a9a37214c3e8.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..bdb0dc24eb95b4bbabc8d299137ff4aef23b2e19
Binary files /dev/null and b/data/valid/Botellas_vasos/376185aeaf3558904f01a9a37214c3e8.jpg differ
diff --git a/data/valid/Botellas_vasos/376185aeaf3558904f01a9a37214c3e8_1.jpg b/data/valid/Botellas_vasos/376185aeaf3558904f01a9a37214c3e8_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..09d39e8cf1e75982e9d33a14eb64f367099da035
Binary files /dev/null and b/data/valid/Botellas_vasos/376185aeaf3558904f01a9a37214c3e8_1.jpg differ
diff --git a/data/valid/Botellas_vasos/376185aeaf3558904f01a9a37214c3e8_2.jpg b/data/valid/Botellas_vasos/376185aeaf3558904f01a9a37214c3e8_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d168e839d0f4d13b3f55bcc43a6c65c8aa54a2ba
Binary files /dev/null and b/data/valid/Botellas_vasos/376185aeaf3558904f01a9a37214c3e8_2.jpg differ
diff --git a/data/valid/Botellas_vasos/376185aeaf3558904f01a9a37214c3e8_3.jpg b/data/valid/Botellas_vasos/376185aeaf3558904f01a9a37214c3e8_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3cba635cc4a80558965c4712bcbb90b75e072f46
Binary files /dev/null and b/data/valid/Botellas_vasos/376185aeaf3558904f01a9a37214c3e8_3.jpg differ
diff --git a/data/valid/Botellas_vasos/376185aeaf3558904f01a9a37214c3e8_4.jpg b/data/valid/Botellas_vasos/376185aeaf3558904f01a9a37214c3e8_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a87320ea0836981aa5567dfb8140a3bf71cb0b49
Binary files /dev/null and b/data/valid/Botellas_vasos/376185aeaf3558904f01a9a37214c3e8_4.jpg differ
diff --git a/data/valid/Botellas_vasos/376185aeaf3558904f01a9a37214c3e8_5.jpg b/data/valid/Botellas_vasos/376185aeaf3558904f01a9a37214c3e8_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5906813e0198a869f60ccc3db1d410930af6fff0
Binary files /dev/null and b/data/valid/Botellas_vasos/376185aeaf3558904f01a9a37214c3e8_5.jpg differ
diff --git a/data/valid/Botellas_vasos/51610e75afcaa97980651812c4f11306.jpg b/data/valid/Botellas_vasos/51610e75afcaa97980651812c4f11306.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..43109a3ea404bb17395f59998e2a098b7d765004
Binary files /dev/null and b/data/valid/Botellas_vasos/51610e75afcaa97980651812c4f11306.jpg differ
diff --git a/data/valid/Botellas_vasos/51610e75afcaa97980651812c4f11306_1.jpg b/data/valid/Botellas_vasos/51610e75afcaa97980651812c4f11306_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d31bf9c19442a7fd15c36285aff0ff6ce3ceb3b8
Binary files /dev/null and b/data/valid/Botellas_vasos/51610e75afcaa97980651812c4f11306_1.jpg differ
diff --git a/data/valid/Botellas_vasos/51610e75afcaa97980651812c4f11306_2.jpg b/data/valid/Botellas_vasos/51610e75afcaa97980651812c4f11306_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1146808a14e8ad2b504bab58b91c743f47827e35
Binary files /dev/null and b/data/valid/Botellas_vasos/51610e75afcaa97980651812c4f11306_2.jpg differ
diff --git a/data/valid/Botellas_vasos/51610e75afcaa97980651812c4f11306_3.jpg b/data/valid/Botellas_vasos/51610e75afcaa97980651812c4f11306_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0fca28ed4cb296a7547588d486ea9dc4ce229a6b
Binary files /dev/null and b/data/valid/Botellas_vasos/51610e75afcaa97980651812c4f11306_3.jpg differ
diff --git a/data/valid/Botellas_vasos/51610e75afcaa97980651812c4f11306_4.jpg b/data/valid/Botellas_vasos/51610e75afcaa97980651812c4f11306_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f7da134023499bda6300f558ba479d216f17ea5a
Binary files /dev/null and b/data/valid/Botellas_vasos/51610e75afcaa97980651812c4f11306_4.jpg differ
diff --git a/data/valid/Botellas_vasos/51610e75afcaa97980651812c4f11306_5.jpg b/data/valid/Botellas_vasos/51610e75afcaa97980651812c4f11306_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..48820813236f065f424a28eae8ae56413702c135
Binary files /dev/null and b/data/valid/Botellas_vasos/51610e75afcaa97980651812c4f11306_5.jpg differ
diff --git a/data/valid/Botellas_vasos/51610e75afcaa97980651812c4f11306_6.jpg b/data/valid/Botellas_vasos/51610e75afcaa97980651812c4f11306_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a4bccd83fdfd28df65d9a654824ae52dae5f9a36
Binary files /dev/null and b/data/valid/Botellas_vasos/51610e75afcaa97980651812c4f11306_6.jpg differ
diff --git a/data/valid/Botellas_vasos/5a61d61cfae4178a5845213ad0ab218e.jpg b/data/valid/Botellas_vasos/5a61d61cfae4178a5845213ad0ab218e.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..446d27b55c15a70f01bcb62ec2c483691c1e5e98
Binary files /dev/null and b/data/valid/Botellas_vasos/5a61d61cfae4178a5845213ad0ab218e.jpg differ
diff --git a/data/valid/Botellas_vasos/5a61d61cfae4178a5845213ad0ab218e_1.jpg b/data/valid/Botellas_vasos/5a61d61cfae4178a5845213ad0ab218e_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..03bc59ccac7015c3d7efcd6bf8f74cd94d6d4449
Binary files /dev/null and b/data/valid/Botellas_vasos/5a61d61cfae4178a5845213ad0ab218e_1.jpg differ
diff --git a/data/valid/Botellas_vasos/5a61d61cfae4178a5845213ad0ab218e_2.jpg b/data/valid/Botellas_vasos/5a61d61cfae4178a5845213ad0ab218e_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b0e9ea84377a80d29fe64857e146cb419e0aa916
Binary files /dev/null and b/data/valid/Botellas_vasos/5a61d61cfae4178a5845213ad0ab218e_2.jpg differ
diff --git a/data/valid/Botellas_vasos/5a61d61cfae4178a5845213ad0ab218e_3.jpg b/data/valid/Botellas_vasos/5a61d61cfae4178a5845213ad0ab218e_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5bc13e0aff8b1bc206d26ee39860e49735c18da1
Binary files /dev/null and b/data/valid/Botellas_vasos/5a61d61cfae4178a5845213ad0ab218e_3.jpg differ
diff --git a/data/valid/Botellas_vasos/5a61d61cfae4178a5845213ad0ab218e_4.jpg b/data/valid/Botellas_vasos/5a61d61cfae4178a5845213ad0ab218e_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..83f0a473ba26af19cdf6c890b021a2bfee165ae0
Binary files /dev/null and b/data/valid/Botellas_vasos/5a61d61cfae4178a5845213ad0ab218e_4.jpg differ
diff --git a/data/valid/Botellas_vasos/5a61d61cfae4178a5845213ad0ab218e_5.jpg b/data/valid/Botellas_vasos/5a61d61cfae4178a5845213ad0ab218e_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f0f746a1c02d2e86e88b035e385bd2aa1b9cc925
Binary files /dev/null and b/data/valid/Botellas_vasos/5a61d61cfae4178a5845213ad0ab218e_5.jpg differ
diff --git a/data/valid/Botellas_vasos/5a61d61cfae4178a5845213ad0ab218e_6.jpg b/data/valid/Botellas_vasos/5a61d61cfae4178a5845213ad0ab218e_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b6b72b7bd1768eca797315e1829da60cd4d2091f
Binary files /dev/null and b/data/valid/Botellas_vasos/5a61d61cfae4178a5845213ad0ab218e_6.jpg differ
diff --git a/data/valid/Botellas_vasos/5b8b6f9e1339791a871ec1894feedb4d.jpg b/data/valid/Botellas_vasos/5b8b6f9e1339791a871ec1894feedb4d.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..63343f11832e27add27a2096f188f6c2ceb9cf62
Binary files /dev/null and b/data/valid/Botellas_vasos/5b8b6f9e1339791a871ec1894feedb4d.jpg differ
diff --git a/data/valid/Botellas_vasos/5b8b6f9e1339791a871ec1894feedb4d_1.jpg b/data/valid/Botellas_vasos/5b8b6f9e1339791a871ec1894feedb4d_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6940b9eab9987270fa45215966396df8a8b50599
Binary files /dev/null and b/data/valid/Botellas_vasos/5b8b6f9e1339791a871ec1894feedb4d_1.jpg differ
diff --git a/data/valid/Botellas_vasos/5b8b6f9e1339791a871ec1894feedb4d_3.jpg b/data/valid/Botellas_vasos/5b8b6f9e1339791a871ec1894feedb4d_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8ec631f6fcf0961be4042c7ff4d315b6925271eb
Binary files /dev/null and b/data/valid/Botellas_vasos/5b8b6f9e1339791a871ec1894feedb4d_3.jpg differ
diff --git a/data/valid/Botellas_vasos/5b8b6f9e1339791a871ec1894feedb4d_4.jpg b/data/valid/Botellas_vasos/5b8b6f9e1339791a871ec1894feedb4d_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d7b085489451ed36968be89b3f2c212069de7a05
Binary files /dev/null and b/data/valid/Botellas_vasos/5b8b6f9e1339791a871ec1894feedb4d_4.jpg differ
diff --git a/data/valid/Botellas_vasos/7269ed328af7627c239c29a2208be1e2.jpg b/data/valid/Botellas_vasos/7269ed328af7627c239c29a2208be1e2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a14e82f2bd1f65e08aea75c1b87bbb934c1a1e8e
Binary files /dev/null and b/data/valid/Botellas_vasos/7269ed328af7627c239c29a2208be1e2.jpg differ
diff --git a/data/valid/Botellas_vasos/7269ed328af7627c239c29a2208be1e2_1.jpg b/data/valid/Botellas_vasos/7269ed328af7627c239c29a2208be1e2_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a827592b358d2dad4053432170149a8363497430
Binary files /dev/null and b/data/valid/Botellas_vasos/7269ed328af7627c239c29a2208be1e2_1.jpg differ
diff --git a/data/valid/Botellas_vasos/7269ed328af7627c239c29a2208be1e2_2.jpg b/data/valid/Botellas_vasos/7269ed328af7627c239c29a2208be1e2_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..62c36a72c1551e52b95153fe2da50caf8777419d
Binary files /dev/null and b/data/valid/Botellas_vasos/7269ed328af7627c239c29a2208be1e2_2.jpg differ
diff --git a/data/valid/Botellas_vasos/7269ed328af7627c239c29a2208be1e2_3.jpg b/data/valid/Botellas_vasos/7269ed328af7627c239c29a2208be1e2_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5f5022a3ae3f9d8346cf48b671a0caeaf0b16cdd
Binary files /dev/null and b/data/valid/Botellas_vasos/7269ed328af7627c239c29a2208be1e2_3.jpg differ
diff --git a/data/valid/Botellas_vasos/7269ed328af7627c239c29a2208be1e2_4.jpg b/data/valid/Botellas_vasos/7269ed328af7627c239c29a2208be1e2_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..edd1e7dba348026b92a34af8115afd11a2bd5b22
Binary files /dev/null and b/data/valid/Botellas_vasos/7269ed328af7627c239c29a2208be1e2_4.jpg differ
diff --git a/data/valid/Botellas_vasos/7269ed328af7627c239c29a2208be1e2_5.jpg b/data/valid/Botellas_vasos/7269ed328af7627c239c29a2208be1e2_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f0e301b117320198a1147a1dd326511271f40519
Binary files /dev/null and b/data/valid/Botellas_vasos/7269ed328af7627c239c29a2208be1e2_5.jpg differ
diff --git a/data/valid/Botellas_vasos/9a2dd39640888609d14a24f4c6e05dd1.jpg b/data/valid/Botellas_vasos/9a2dd39640888609d14a24f4c6e05dd1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ed29f281f396417caa6b6eb0aca445011ee3553b
Binary files /dev/null and b/data/valid/Botellas_vasos/9a2dd39640888609d14a24f4c6e05dd1.jpg differ
diff --git a/data/valid/Botellas_vasos/9a2dd39640888609d14a24f4c6e05dd1_1.jpg b/data/valid/Botellas_vasos/9a2dd39640888609d14a24f4c6e05dd1_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1bb486360d8a85e11b5f35b309b35831daf8e3c4
Binary files /dev/null and b/data/valid/Botellas_vasos/9a2dd39640888609d14a24f4c6e05dd1_1.jpg differ
diff --git a/data/valid/Botellas_vasos/9a2dd39640888609d14a24f4c6e05dd1_2.jpg b/data/valid/Botellas_vasos/9a2dd39640888609d14a24f4c6e05dd1_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..fbfc65b4f4b9816ad002b08c1ae7c6d41bba387f
Binary files /dev/null and b/data/valid/Botellas_vasos/9a2dd39640888609d14a24f4c6e05dd1_2.jpg differ
diff --git a/data/valid/Botellas_vasos/9a2dd39640888609d14a24f4c6e05dd1_3.jpg b/data/valid/Botellas_vasos/9a2dd39640888609d14a24f4c6e05dd1_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..06b6bf26ff98e9ceb171d6c528e4d9fa32ed855a
Binary files /dev/null and b/data/valid/Botellas_vasos/9a2dd39640888609d14a24f4c6e05dd1_3.jpg differ
diff --git a/data/valid/Botellas_vasos/9a2dd39640888609d14a24f4c6e05dd1_4.jpg b/data/valid/Botellas_vasos/9a2dd39640888609d14a24f4c6e05dd1_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..12c07c2315224fd5cdc0c442e6609447f0beb3c3
Binary files /dev/null and b/data/valid/Botellas_vasos/9a2dd39640888609d14a24f4c6e05dd1_4.jpg differ
diff --git a/data/valid/Botellas_vasos/9a2dd39640888609d14a24f4c6e05dd1_5.jpg b/data/valid/Botellas_vasos/9a2dd39640888609d14a24f4c6e05dd1_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1d6d497c73d087c0cabcce60b8aa1a862252a912
Binary files /dev/null and b/data/valid/Botellas_vasos/9a2dd39640888609d14a24f4c6e05dd1_5.jpg differ
diff --git a/data/valid/Botellas_vasos/a1ca502ace0edbc524ee28df4fceffd9.jpg b/data/valid/Botellas_vasos/a1ca502ace0edbc524ee28df4fceffd9.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2f7a789430040b4fc0c1f5351aa345562907d4c2
Binary files /dev/null and b/data/valid/Botellas_vasos/a1ca502ace0edbc524ee28df4fceffd9.jpg differ
diff --git a/data/valid/Botellas_vasos/a1ca502ace0edbc524ee28df4fceffd9_1.jpg b/data/valid/Botellas_vasos/a1ca502ace0edbc524ee28df4fceffd9_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..94896143813b5bdb6f8284f83dd81333e82e1ef8
Binary files /dev/null and b/data/valid/Botellas_vasos/a1ca502ace0edbc524ee28df4fceffd9_1.jpg differ
diff --git a/data/valid/Botellas_vasos/a1ca502ace0edbc524ee28df4fceffd9_2.jpg b/data/valid/Botellas_vasos/a1ca502ace0edbc524ee28df4fceffd9_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..174a65ee5f24611ff9501c3ce55f193943cc5b70
Binary files /dev/null and b/data/valid/Botellas_vasos/a1ca502ace0edbc524ee28df4fceffd9_2.jpg differ
diff --git a/data/valid/Botellas_vasos/a1ca502ace0edbc524ee28df4fceffd9_3.jpg b/data/valid/Botellas_vasos/a1ca502ace0edbc524ee28df4fceffd9_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ad09869a4374f7450f3df8f7a67133b05c1fb43a
Binary files /dev/null and b/data/valid/Botellas_vasos/a1ca502ace0edbc524ee28df4fceffd9_3.jpg differ
diff --git a/data/valid/Botellas_vasos/a1ca502ace0edbc524ee28df4fceffd9_4.jpg b/data/valid/Botellas_vasos/a1ca502ace0edbc524ee28df4fceffd9_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..71534a9bb267552e367cef46a5d55f868c262671
Binary files /dev/null and b/data/valid/Botellas_vasos/a1ca502ace0edbc524ee28df4fceffd9_4.jpg differ
diff --git a/data/valid/Botellas_vasos/a1ca502ace0edbc524ee28df4fceffd9_5.jpg b/data/valid/Botellas_vasos/a1ca502ace0edbc524ee28df4fceffd9_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..cf88960c8fff465074e59523959ce5a434fe8bcc
Binary files /dev/null and b/data/valid/Botellas_vasos/a1ca502ace0edbc524ee28df4fceffd9_5.jpg differ
diff --git a/data/valid/Botellas_vasos/a1ca502ace0edbc524ee28df4fceffd9_6.jpg b/data/valid/Botellas_vasos/a1ca502ace0edbc524ee28df4fceffd9_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..46f0c665a331c1fd88fbdac31f3f7d11b1f80a93
Binary files /dev/null and b/data/valid/Botellas_vasos/a1ca502ace0edbc524ee28df4fceffd9_6.jpg differ
diff --git a/data/valid/Botellas_vasos/a48c1829eace4ed885360b8f4a5a7873.jpg b/data/valid/Botellas_vasos/a48c1829eace4ed885360b8f4a5a7873.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e8587b34f659f4f609afc823d93fcab9fcc42718
Binary files /dev/null and b/data/valid/Botellas_vasos/a48c1829eace4ed885360b8f4a5a7873.jpg differ
diff --git a/data/valid/Botellas_vasos/bade6c6994a4c489061643686316ac95.jpg b/data/valid/Botellas_vasos/bade6c6994a4c489061643686316ac95.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..212892a9906c11a4530c382f06590ed518478cbb
Binary files /dev/null and b/data/valid/Botellas_vasos/bade6c6994a4c489061643686316ac95.jpg differ
diff --git a/data/valid/Botellas_vasos/bade6c6994a4c489061643686316ac95_1.jpg b/data/valid/Botellas_vasos/bade6c6994a4c489061643686316ac95_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3a66aac048d65215461ac5c8ebea3b9743603ebe
Binary files /dev/null and b/data/valid/Botellas_vasos/bade6c6994a4c489061643686316ac95_1.jpg differ
diff --git a/data/valid/Botellas_vasos/bade6c6994a4c489061643686316ac95_2.jpg b/data/valid/Botellas_vasos/bade6c6994a4c489061643686316ac95_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2ae72b8cf506b00267d5bede81f7ee5ae9c99966
Binary files /dev/null and b/data/valid/Botellas_vasos/bade6c6994a4c489061643686316ac95_2.jpg differ
diff --git a/data/valid/Botellas_vasos/bade6c6994a4c489061643686316ac95_3.jpg b/data/valid/Botellas_vasos/bade6c6994a4c489061643686316ac95_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..30e194696dc02195372ed19797d560223a070830
Binary files /dev/null and b/data/valid/Botellas_vasos/bade6c6994a4c489061643686316ac95_3.jpg differ
diff --git a/data/valid/Botellas_vasos/bade6c6994a4c489061643686316ac95_4.jpg b/data/valid/Botellas_vasos/bade6c6994a4c489061643686316ac95_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8ca62ba73d7d4aacdea03489f90b5250c8a3c0ff
Binary files /dev/null and b/data/valid/Botellas_vasos/bade6c6994a4c489061643686316ac95_4.jpg differ
diff --git a/data/valid/Botellas_vasos/bade6c6994a4c489061643686316ac95_5.jpg b/data/valid/Botellas_vasos/bade6c6994a4c489061643686316ac95_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b669aee82f17d639fc060892326011201afdca22
Binary files /dev/null and b/data/valid/Botellas_vasos/bade6c6994a4c489061643686316ac95_5.jpg differ
diff --git a/data/valid/Botellas_vasos/bade6c6994a4c489061643686316ac95_6.jpg b/data/valid/Botellas_vasos/bade6c6994a4c489061643686316ac95_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..35e365250452e0dee87c3b9c642ecfc95f9e336a
Binary files /dev/null and b/data/valid/Botellas_vasos/bade6c6994a4c489061643686316ac95_6.jpg differ
diff --git a/data/valid/Botellas_vasos/d96ae354540b9e032d6eb9606348f964.jpg b/data/valid/Botellas_vasos/d96ae354540b9e032d6eb9606348f964.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4d97ed24991845d37af9e6bfdca8b43889ce47eb
Binary files /dev/null and b/data/valid/Botellas_vasos/d96ae354540b9e032d6eb9606348f964.jpg differ
diff --git a/data/valid/Botellas_vasos/d96ae354540b9e032d6eb9606348f964_1.jpg b/data/valid/Botellas_vasos/d96ae354540b9e032d6eb9606348f964_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..690edfb4e6890c49c566b61c1af2e74248d1a22a
Binary files /dev/null and b/data/valid/Botellas_vasos/d96ae354540b9e032d6eb9606348f964_1.jpg differ
diff --git a/data/valid/Botellas_vasos/d96ae354540b9e032d6eb9606348f964_2.jpg b/data/valid/Botellas_vasos/d96ae354540b9e032d6eb9606348f964_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..502946e31c2dd117778547c45d2e0b546da8efed
Binary files /dev/null and b/data/valid/Botellas_vasos/d96ae354540b9e032d6eb9606348f964_2.jpg differ
diff --git a/data/valid/Botellas_vasos/d96ae354540b9e032d6eb9606348f964_3.jpg b/data/valid/Botellas_vasos/d96ae354540b9e032d6eb9606348f964_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d3ced16c4b1f1d894b9869445801f77ccbac9c45
Binary files /dev/null and b/data/valid/Botellas_vasos/d96ae354540b9e032d6eb9606348f964_3.jpg differ
diff --git a/data/valid/Botellas_vasos/d96ae354540b9e032d6eb9606348f964_4.jpg b/data/valid/Botellas_vasos/d96ae354540b9e032d6eb9606348f964_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..740be8ba6429b29a90c066097c92e12a192f6917
Binary files /dev/null and b/data/valid/Botellas_vasos/d96ae354540b9e032d6eb9606348f964_4.jpg differ
diff --git a/data/valid/Botellas_vasos/d96ae354540b9e032d6eb9606348f964_5.jpg b/data/valid/Botellas_vasos/d96ae354540b9e032d6eb9606348f964_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..fbb820ed4d04d8b79304d89517e5c7c8cd9fa0e1
Binary files /dev/null and b/data/valid/Botellas_vasos/d96ae354540b9e032d6eb9606348f964_5.jpg differ
diff --git a/data/valid/Botellas_vasos/de48a6e4afce1c454dd7c63984360116.jpg b/data/valid/Botellas_vasos/de48a6e4afce1c454dd7c63984360116.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b2af81ed334d59a7c222c683141b2d5c8c18fdb3
Binary files /dev/null and b/data/valid/Botellas_vasos/de48a6e4afce1c454dd7c63984360116.jpg differ
diff --git a/data/valid/Botellas_vasos/de48a6e4afce1c454dd7c63984360116_1.jpg b/data/valid/Botellas_vasos/de48a6e4afce1c454dd7c63984360116_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7617b1d04b8ebd6893c9eae7cea6b68460ae349d
Binary files /dev/null and b/data/valid/Botellas_vasos/de48a6e4afce1c454dd7c63984360116_1.jpg differ
diff --git a/data/valid/Botellas_vasos/de48a6e4afce1c454dd7c63984360116_2.jpg b/data/valid/Botellas_vasos/de48a6e4afce1c454dd7c63984360116_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ad1b967aeb774f8165526916bc810a3d2e35a571
Binary files /dev/null and b/data/valid/Botellas_vasos/de48a6e4afce1c454dd7c63984360116_2.jpg differ
diff --git a/data/valid/Botellas_vasos/de48a6e4afce1c454dd7c63984360116_3.jpg b/data/valid/Botellas_vasos/de48a6e4afce1c454dd7c63984360116_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b4f17b8912c2873b31c89368aa57717eb9091650
Binary files /dev/null and b/data/valid/Botellas_vasos/de48a6e4afce1c454dd7c63984360116_3.jpg differ
diff --git a/data/valid/Botellas_vasos/de48a6e4afce1c454dd7c63984360116_4.jpg b/data/valid/Botellas_vasos/de48a6e4afce1c454dd7c63984360116_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f2b9809f3f74f32eab65ee8bcad005f9b604e3ef
Binary files /dev/null and b/data/valid/Botellas_vasos/de48a6e4afce1c454dd7c63984360116_4.jpg differ
diff --git a/data/valid/Botellas_vasos/e3f787d4b29a3826111b4ce1cc597fe7.jpg b/data/valid/Botellas_vasos/e3f787d4b29a3826111b4ce1cc597fe7.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..79e2ad00f6723bcb0a3556d226e71b9fd574b6bf
Binary files /dev/null and b/data/valid/Botellas_vasos/e3f787d4b29a3826111b4ce1cc597fe7.jpg differ
diff --git a/data/valid/Botellas_vasos/e3f787d4b29a3826111b4ce1cc597fe7_1.jpg b/data/valid/Botellas_vasos/e3f787d4b29a3826111b4ce1cc597fe7_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e6356c9942e49e403bd3a0a922ec7d09668b401f
Binary files /dev/null and b/data/valid/Botellas_vasos/e3f787d4b29a3826111b4ce1cc597fe7_1.jpg differ
diff --git a/data/valid/Botellas_vasos/e3f787d4b29a3826111b4ce1cc597fe7_2.jpg b/data/valid/Botellas_vasos/e3f787d4b29a3826111b4ce1cc597fe7_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4ce8176445962606f24ea2b0fe6bab6c20ce1f89
Binary files /dev/null and b/data/valid/Botellas_vasos/e3f787d4b29a3826111b4ce1cc597fe7_2.jpg differ
diff --git a/data/valid/Botellas_vasos/e3f787d4b29a3826111b4ce1cc597fe7_3.jpg b/data/valid/Botellas_vasos/e3f787d4b29a3826111b4ce1cc597fe7_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4e13bc6b5ac2397f914b867fc40b408f8f203032
Binary files /dev/null and b/data/valid/Botellas_vasos/e3f787d4b29a3826111b4ce1cc597fe7_3.jpg differ
diff --git a/data/valid/Botellas_vasos/e3f787d4b29a3826111b4ce1cc597fe7_4.jpg b/data/valid/Botellas_vasos/e3f787d4b29a3826111b4ce1cc597fe7_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7a147cd93b9f513733e22857f7290effebd7c341
Binary files /dev/null and b/data/valid/Botellas_vasos/e3f787d4b29a3826111b4ce1cc597fe7_4.jpg differ
diff --git a/data/valid/Botellas_vasos/e3f787d4b29a3826111b4ce1cc597fe7_5.jpg b/data/valid/Botellas_vasos/e3f787d4b29a3826111b4ce1cc597fe7_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f197cc163aedd5ef2f10a7744ce31cd874176820
Binary files /dev/null and b/data/valid/Botellas_vasos/e3f787d4b29a3826111b4ce1cc597fe7_5.jpg differ
diff --git a/data/valid/Botellas_vasos/e8abf9e29a91d7e8266e69ccbf6a5295.jpg b/data/valid/Botellas_vasos/e8abf9e29a91d7e8266e69ccbf6a5295.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7a6ee1b4b017559da9e9010d8fb97b8d4c7126f5
Binary files /dev/null and b/data/valid/Botellas_vasos/e8abf9e29a91d7e8266e69ccbf6a5295.jpg differ
diff --git a/data/valid/Botellas_vasos/e8abf9e29a91d7e8266e69ccbf6a5295_1.jpg b/data/valid/Botellas_vasos/e8abf9e29a91d7e8266e69ccbf6a5295_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ffeb3e9edb2e1249f16cd8a6e450637fe6de12a7
Binary files /dev/null and b/data/valid/Botellas_vasos/e8abf9e29a91d7e8266e69ccbf6a5295_1.jpg differ
diff --git a/data/valid/Botellas_vasos/e8abf9e29a91d7e8266e69ccbf6a5295_2.jpg b/data/valid/Botellas_vasos/e8abf9e29a91d7e8266e69ccbf6a5295_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0fee41c4f3bec90d635dd9d20234eb3b869a20fa
Binary files /dev/null and b/data/valid/Botellas_vasos/e8abf9e29a91d7e8266e69ccbf6a5295_2.jpg differ
diff --git a/data/valid/Botellas_vasos/e8abf9e29a91d7e8266e69ccbf6a5295_3.jpg b/data/valid/Botellas_vasos/e8abf9e29a91d7e8266e69ccbf6a5295_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..fe2b8b11f8f8663bb49e466f0980b24a96a0221b
Binary files /dev/null and b/data/valid/Botellas_vasos/e8abf9e29a91d7e8266e69ccbf6a5295_3.jpg differ
diff --git a/data/valid/Botellas_vasos/e8abf9e29a91d7e8266e69ccbf6a5295_4.jpg b/data/valid/Botellas_vasos/e8abf9e29a91d7e8266e69ccbf6a5295_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..858d398c1837f0076d4e0108678300b7cff6212e
Binary files /dev/null and b/data/valid/Botellas_vasos/e8abf9e29a91d7e8266e69ccbf6a5295_4.jpg differ
diff --git a/data/valid/Botellas_vasos/e8abf9e29a91d7e8266e69ccbf6a5295_5.jpg b/data/valid/Botellas_vasos/e8abf9e29a91d7e8266e69ccbf6a5295_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..fc3dad030e776d7d3d89bc8f981bc1e8c10f17ce
Binary files /dev/null and b/data/valid/Botellas_vasos/e8abf9e29a91d7e8266e69ccbf6a5295_5.jpg differ
diff --git a/data/valid/Botellas_vasos/e8abf9e29a91d7e8266e69ccbf6a5295_6.jpg b/data/valid/Botellas_vasos/e8abf9e29a91d7e8266e69ccbf6a5295_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f7fd53bcded647dec1844c7e8338056fb3d5fc95
Binary files /dev/null and b/data/valid/Botellas_vasos/e8abf9e29a91d7e8266e69ccbf6a5295_6.jpg differ
diff --git a/data/valid/Botellas_vasos/ee9cc73281c13f01e0c46f41e3f74563.jpg b/data/valid/Botellas_vasos/ee9cc73281c13f01e0c46f41e3f74563.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0b24de45c18ce2e68d0caa0818d2346d68bb6569
Binary files /dev/null and b/data/valid/Botellas_vasos/ee9cc73281c13f01e0c46f41e3f74563.jpg differ
diff --git a/data/valid/Botellas_vasos/ee9cc73281c13f01e0c46f41e3f74563_1.jpg b/data/valid/Botellas_vasos/ee9cc73281c13f01e0c46f41e3f74563_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ab4d4b19afef5b7bcaf1abb262838e312095677d
Binary files /dev/null and b/data/valid/Botellas_vasos/ee9cc73281c13f01e0c46f41e3f74563_1.jpg differ
diff --git a/data/valid/Botellas_vasos/ee9cc73281c13f01e0c46f41e3f74563_2.jpg b/data/valid/Botellas_vasos/ee9cc73281c13f01e0c46f41e3f74563_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7b1b81d7db25ad30c8199318aacc02ac1d24103a
Binary files /dev/null and b/data/valid/Botellas_vasos/ee9cc73281c13f01e0c46f41e3f74563_2.jpg differ
diff --git a/data/valid/Botellas_vasos/ee9cc73281c13f01e0c46f41e3f74563_3.jpg b/data/valid/Botellas_vasos/ee9cc73281c13f01e0c46f41e3f74563_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2136a59912c7945910fc5df7a29579fd41d41275
Binary files /dev/null and b/data/valid/Botellas_vasos/ee9cc73281c13f01e0c46f41e3f74563_3.jpg differ
diff --git a/data/valid/Botellas_vasos/ee9cc73281c13f01e0c46f41e3f74563_4.jpg b/data/valid/Botellas_vasos/ee9cc73281c13f01e0c46f41e3f74563_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b84103c6c48b1f1f5053f8fb42f41f16699f931b
Binary files /dev/null and b/data/valid/Botellas_vasos/ee9cc73281c13f01e0c46f41e3f74563_4.jpg differ
diff --git a/data/valid/Botellas_vasos/ee9cc73281c13f01e0c46f41e3f74563_5.jpg b/data/valid/Botellas_vasos/ee9cc73281c13f01e0c46f41e3f74563_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..77179dbb3bf0756e8a6b18e2c1fe3acb1e6fc8fd
Binary files /dev/null and b/data/valid/Botellas_vasos/ee9cc73281c13f01e0c46f41e3f74563_5.jpg differ
diff --git a/data/valid/Botellas_vasos/ee9cc73281c13f01e0c46f41e3f74563_6.jpg b/data/valid/Botellas_vasos/ee9cc73281c13f01e0c46f41e3f74563_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8be1433313c47570fb5666d7a45efa8c5afcee44
Binary files /dev/null and b/data/valid/Botellas_vasos/ee9cc73281c13f01e0c46f41e3f74563_6.jpg differ
diff --git a/data/valid/Caminadores_y_bouncers/017cdda67e8e06e3e31889d47d317845.jpg b/data/valid/Caminadores_y_bouncers/017cdda67e8e06e3e31889d47d317845.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e72960608e6ff6a9903416856b506d900c5a74e8
Binary files /dev/null and b/data/valid/Caminadores_y_bouncers/017cdda67e8e06e3e31889d47d317845.jpg differ
diff --git a/data/valid/Caminadores_y_bouncers/017cdda67e8e06e3e31889d47d317845_1.jpg b/data/valid/Caminadores_y_bouncers/017cdda67e8e06e3e31889d47d317845_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7b01049b609d7d6dfedc25ee1a31b4f2462fabf9
Binary files /dev/null and b/data/valid/Caminadores_y_bouncers/017cdda67e8e06e3e31889d47d317845_1.jpg differ
diff --git a/data/valid/Caminadores_y_bouncers/017cdda67e8e06e3e31889d47d317845_2.jpg b/data/valid/Caminadores_y_bouncers/017cdda67e8e06e3e31889d47d317845_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..144ba49ada9460e6b77a259a3fae54b89e99d5a2
Binary files /dev/null and b/data/valid/Caminadores_y_bouncers/017cdda67e8e06e3e31889d47d317845_2.jpg differ
diff --git a/data/valid/Caminadores_y_bouncers/017cdda67e8e06e3e31889d47d317845_3.jpg b/data/valid/Caminadores_y_bouncers/017cdda67e8e06e3e31889d47d317845_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..44bcfc7601485e3c48cb30cb9b1af07b67b1583f
Binary files /dev/null and b/data/valid/Caminadores_y_bouncers/017cdda67e8e06e3e31889d47d317845_3.jpg differ
diff --git a/data/valid/Caminadores_y_bouncers/017cdda67e8e06e3e31889d47d317845_4.jpg b/data/valid/Caminadores_y_bouncers/017cdda67e8e06e3e31889d47d317845_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8d1a5b61d6830057afdb4e4994c896c7384cdaec
Binary files /dev/null and b/data/valid/Caminadores_y_bouncers/017cdda67e8e06e3e31889d47d317845_4.jpg differ
diff --git a/data/valid/Caminadores_y_bouncers/017cdda67e8e06e3e31889d47d317845_5.jpg b/data/valid/Caminadores_y_bouncers/017cdda67e8e06e3e31889d47d317845_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8cef80e27104d7ec0c1e863879309860375ed5da
Binary files /dev/null and b/data/valid/Caminadores_y_bouncers/017cdda67e8e06e3e31889d47d317845_5.jpg differ
diff --git a/data/valid/Caminadores_y_bouncers/15b63d935774ae4f0864b9e88ae634c5.jpg b/data/valid/Caminadores_y_bouncers/15b63d935774ae4f0864b9e88ae634c5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c69c8beb1d039951df5aed99467d33a54358f709
Binary files /dev/null and b/data/valid/Caminadores_y_bouncers/15b63d935774ae4f0864b9e88ae634c5.jpg differ
diff --git a/data/valid/Caminadores_y_bouncers/15b63d935774ae4f0864b9e88ae634c5_1.jpg b/data/valid/Caminadores_y_bouncers/15b63d935774ae4f0864b9e88ae634c5_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a1466e3682eb0ce1ea86d22d5f311bda91d9940c
Binary files /dev/null and b/data/valid/Caminadores_y_bouncers/15b63d935774ae4f0864b9e88ae634c5_1.jpg differ
diff --git a/data/valid/Caminadores_y_bouncers/15b63d935774ae4f0864b9e88ae634c5_2.jpg b/data/valid/Caminadores_y_bouncers/15b63d935774ae4f0864b9e88ae634c5_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..38ee4a08dcc9dd055da21e1608165c49ac1d326b
Binary files /dev/null and b/data/valid/Caminadores_y_bouncers/15b63d935774ae4f0864b9e88ae634c5_2.jpg differ
diff --git a/data/valid/Caminadores_y_bouncers/15b63d935774ae4f0864b9e88ae634c5_3.jpg b/data/valid/Caminadores_y_bouncers/15b63d935774ae4f0864b9e88ae634c5_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1a33bdfc95480db91aeff5372e132b74e04d9182
Binary files /dev/null and b/data/valid/Caminadores_y_bouncers/15b63d935774ae4f0864b9e88ae634c5_3.jpg differ
diff --git a/data/valid/Caminadores_y_bouncers/15b63d935774ae4f0864b9e88ae634c5_4.jpg b/data/valid/Caminadores_y_bouncers/15b63d935774ae4f0864b9e88ae634c5_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1f5f4691c06917fc994f74a88d65420bfbb78283
Binary files /dev/null and b/data/valid/Caminadores_y_bouncers/15b63d935774ae4f0864b9e88ae634c5_4.jpg differ
diff --git a/data/valid/Caminadores_y_bouncers/15b63d935774ae4f0864b9e88ae634c5_5.jpg b/data/valid/Caminadores_y_bouncers/15b63d935774ae4f0864b9e88ae634c5_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f6185ed7574233a60bab6b11434e3449b8e1c04a
Binary files /dev/null and b/data/valid/Caminadores_y_bouncers/15b63d935774ae4f0864b9e88ae634c5_5.jpg differ
diff --git a/data/valid/Caminadores_y_bouncers/3384a0329f6253e418a6fe8b273f451e.jpg b/data/valid/Caminadores_y_bouncers/3384a0329f6253e418a6fe8b273f451e.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..52fe778cf73848155dad2a481d04773177c81282
Binary files /dev/null and b/data/valid/Caminadores_y_bouncers/3384a0329f6253e418a6fe8b273f451e.jpg differ
diff --git a/data/valid/Caminadores_y_bouncers/3384a0329f6253e418a6fe8b273f451e_1.jpg b/data/valid/Caminadores_y_bouncers/3384a0329f6253e418a6fe8b273f451e_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..83aa91ea65be233ea3a8cdd7879ce098cd8056d9
Binary files /dev/null and b/data/valid/Caminadores_y_bouncers/3384a0329f6253e418a6fe8b273f451e_1.jpg differ
diff --git a/data/valid/Caminadores_y_bouncers/3384a0329f6253e418a6fe8b273f451e_2.jpg b/data/valid/Caminadores_y_bouncers/3384a0329f6253e418a6fe8b273f451e_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9eee9ac5612b9151a5c1c85a85b28fc04b002058
Binary files /dev/null and b/data/valid/Caminadores_y_bouncers/3384a0329f6253e418a6fe8b273f451e_2.jpg differ
diff --git a/data/valid/Caminadores_y_bouncers/3384a0329f6253e418a6fe8b273f451e_3.jpg b/data/valid/Caminadores_y_bouncers/3384a0329f6253e418a6fe8b273f451e_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c4284835273a5a81b5584308e24648a86ac33821
Binary files /dev/null and b/data/valid/Caminadores_y_bouncers/3384a0329f6253e418a6fe8b273f451e_3.jpg differ
diff --git a/data/valid/Caminadores_y_bouncers/3384a0329f6253e418a6fe8b273f451e_4.jpg b/data/valid/Caminadores_y_bouncers/3384a0329f6253e418a6fe8b273f451e_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d9c177d4a89a91d3a6ee9d46c69754bb2efae216
Binary files /dev/null and b/data/valid/Caminadores_y_bouncers/3384a0329f6253e418a6fe8b273f451e_4.jpg differ
diff --git a/data/valid/Caminadores_y_bouncers/3384a0329f6253e418a6fe8b273f451e_5.jpg b/data/valid/Caminadores_y_bouncers/3384a0329f6253e418a6fe8b273f451e_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..53af1fc93d9f14ea1ee47fa27deaaceb44625f3f
Binary files /dev/null and b/data/valid/Caminadores_y_bouncers/3384a0329f6253e418a6fe8b273f451e_5.jpg differ
diff --git a/data/valid/Caminadores_y_bouncers/61e79fca6150b824d390201e2b90bbe5.jpg b/data/valid/Caminadores_y_bouncers/61e79fca6150b824d390201e2b90bbe5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a05f38c60042f01d87d689e0ddb42bed39943cda
Binary files /dev/null and b/data/valid/Caminadores_y_bouncers/61e79fca6150b824d390201e2b90bbe5.jpg differ
diff --git a/data/valid/Caminadores_y_bouncers/61e79fca6150b824d390201e2b90bbe5_1.jpg b/data/valid/Caminadores_y_bouncers/61e79fca6150b824d390201e2b90bbe5_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0c70d439a8b83c68ebc52153082589c7c00d5469
Binary files /dev/null and b/data/valid/Caminadores_y_bouncers/61e79fca6150b824d390201e2b90bbe5_1.jpg differ
diff --git a/data/valid/Caminadores_y_bouncers/61e79fca6150b824d390201e2b90bbe5_2.jpg b/data/valid/Caminadores_y_bouncers/61e79fca6150b824d390201e2b90bbe5_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..60e8e4334460f93f00db618dec8865b1eefda004
Binary files /dev/null and b/data/valid/Caminadores_y_bouncers/61e79fca6150b824d390201e2b90bbe5_2.jpg differ
diff --git a/data/valid/Caminadores_y_bouncers/61e79fca6150b824d390201e2b90bbe5_3.jpg b/data/valid/Caminadores_y_bouncers/61e79fca6150b824d390201e2b90bbe5_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7f2ef08cda6bc8ccdfb849f404549d40b71c331f
Binary files /dev/null and b/data/valid/Caminadores_y_bouncers/61e79fca6150b824d390201e2b90bbe5_3.jpg differ
diff --git a/data/valid/Caminadores_y_bouncers/61e79fca6150b824d390201e2b90bbe5_4.jpg b/data/valid/Caminadores_y_bouncers/61e79fca6150b824d390201e2b90bbe5_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ee474298fc24e07acb63bc8fd5ce5b1c5af60e63
Binary files /dev/null and b/data/valid/Caminadores_y_bouncers/61e79fca6150b824d390201e2b90bbe5_4.jpg differ
diff --git a/data/valid/Caminadores_y_bouncers/61e79fca6150b824d390201e2b90bbe5_5.jpg b/data/valid/Caminadores_y_bouncers/61e79fca6150b824d390201e2b90bbe5_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..05e8fbf246250404449b257ea0f6073556c72278
Binary files /dev/null and b/data/valid/Caminadores_y_bouncers/61e79fca6150b824d390201e2b90bbe5_5.jpg differ
diff --git a/data/valid/Caminadores_y_bouncers/61e79fca6150b824d390201e2b90bbe5_6.jpg b/data/valid/Caminadores_y_bouncers/61e79fca6150b824d390201e2b90bbe5_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8876419edb6f391c767e97680d19ffaae3792a05
Binary files /dev/null and b/data/valid/Caminadores_y_bouncers/61e79fca6150b824d390201e2b90bbe5_6.jpg differ
diff --git a/data/valid/Caminadores_y_bouncers/9b21bd4c5fd1dec040f54262e54600a8.jpg b/data/valid/Caminadores_y_bouncers/9b21bd4c5fd1dec040f54262e54600a8.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..eee76ba5ddc2cb6183f46c7e6679c5dd22ee8801
Binary files /dev/null and b/data/valid/Caminadores_y_bouncers/9b21bd4c5fd1dec040f54262e54600a8.jpg differ
diff --git a/data/valid/Caminadores_y_bouncers/9b21bd4c5fd1dec040f54262e54600a8_1.jpg b/data/valid/Caminadores_y_bouncers/9b21bd4c5fd1dec040f54262e54600a8_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..648560e0137ee67cbf35d9e894a5c8b9c2cb3f30
Binary files /dev/null and b/data/valid/Caminadores_y_bouncers/9b21bd4c5fd1dec040f54262e54600a8_1.jpg differ
diff --git a/data/valid/Caminadores_y_bouncers/9b21bd4c5fd1dec040f54262e54600a8_2.jpg b/data/valid/Caminadores_y_bouncers/9b21bd4c5fd1dec040f54262e54600a8_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..935af1d89d0d89d5b31c6e69f31a411d180dfe43
Binary files /dev/null and b/data/valid/Caminadores_y_bouncers/9b21bd4c5fd1dec040f54262e54600a8_2.jpg differ
diff --git a/data/valid/Caminadores_y_bouncers/9b21bd4c5fd1dec040f54262e54600a8_3.jpg b/data/valid/Caminadores_y_bouncers/9b21bd4c5fd1dec040f54262e54600a8_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..86757f1149527af7ad599e931ce42c1178b37b60
Binary files /dev/null and b/data/valid/Caminadores_y_bouncers/9b21bd4c5fd1dec040f54262e54600a8_3.jpg differ
diff --git a/data/valid/Caminadores_y_bouncers/9b21bd4c5fd1dec040f54262e54600a8_4.jpg b/data/valid/Caminadores_y_bouncers/9b21bd4c5fd1dec040f54262e54600a8_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5998a4a47085ad5f6080ad07e48c00daad35b978
Binary files /dev/null and b/data/valid/Caminadores_y_bouncers/9b21bd4c5fd1dec040f54262e54600a8_4.jpg differ
diff --git a/data/valid/Caminadores_y_bouncers/9b21bd4c5fd1dec040f54262e54600a8_5.jpg b/data/valid/Caminadores_y_bouncers/9b21bd4c5fd1dec040f54262e54600a8_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0a837a68a2cfcdbfc2b332515ba46cd3edbac35b
Binary files /dev/null and b/data/valid/Caminadores_y_bouncers/9b21bd4c5fd1dec040f54262e54600a8_5.jpg differ
diff --git a/data/valid/Caminadores_y_bouncers/9b21bd4c5fd1dec040f54262e54600a8_6.jpg b/data/valid/Caminadores_y_bouncers/9b21bd4c5fd1dec040f54262e54600a8_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..286e53eba12b75571763b479edc924138dd5ecd3
Binary files /dev/null and b/data/valid/Caminadores_y_bouncers/9b21bd4c5fd1dec040f54262e54600a8_6.jpg differ
diff --git a/data/valid/Caminadores_y_bouncers/c1b8cf258c4e161e6de8b0e23dd70c32.jpg b/data/valid/Caminadores_y_bouncers/c1b8cf258c4e161e6de8b0e23dd70c32.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ddd6802ac8c38099be0288155c0ffc301e5d86f4
Binary files /dev/null and b/data/valid/Caminadores_y_bouncers/c1b8cf258c4e161e6de8b0e23dd70c32.jpg differ
diff --git a/data/valid/Caminadores_y_bouncers/c1b8cf258c4e161e6de8b0e23dd70c32_1.jpg b/data/valid/Caminadores_y_bouncers/c1b8cf258c4e161e6de8b0e23dd70c32_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e5eaa2a001dc30dc394913cf808e5f7c3e99e0ca
Binary files /dev/null and b/data/valid/Caminadores_y_bouncers/c1b8cf258c4e161e6de8b0e23dd70c32_1.jpg differ
diff --git a/data/valid/Caminadores_y_bouncers/c1b8cf258c4e161e6de8b0e23dd70c32_2.jpg b/data/valid/Caminadores_y_bouncers/c1b8cf258c4e161e6de8b0e23dd70c32_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b65b150e3bcf5f4bc987574ddcac3d1bca896564
Binary files /dev/null and b/data/valid/Caminadores_y_bouncers/c1b8cf258c4e161e6de8b0e23dd70c32_2.jpg differ
diff --git a/data/valid/Caminadores_y_bouncers/c1b8cf258c4e161e6de8b0e23dd70c32_3.jpg b/data/valid/Caminadores_y_bouncers/c1b8cf258c4e161e6de8b0e23dd70c32_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0d09bc162ae863077353597f4400cfb5afa02051
Binary files /dev/null and b/data/valid/Caminadores_y_bouncers/c1b8cf258c4e161e6de8b0e23dd70c32_3.jpg differ
diff --git a/data/valid/Caminadores_y_bouncers/c1b8cf258c4e161e6de8b0e23dd70c32_4.jpg b/data/valid/Caminadores_y_bouncers/c1b8cf258c4e161e6de8b0e23dd70c32_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3182ca2f52f5813d6b44dbe52865b5cf0e27453a
Binary files /dev/null and b/data/valid/Caminadores_y_bouncers/c1b8cf258c4e161e6de8b0e23dd70c32_4.jpg differ
diff --git a/data/valid/Caminadores_y_bouncers/c1b8cf258c4e161e6de8b0e23dd70c32_5.jpg b/data/valid/Caminadores_y_bouncers/c1b8cf258c4e161e6de8b0e23dd70c32_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..06c1653c8a5f302de6cb2b0377c94135edfb5f9b
Binary files /dev/null and b/data/valid/Caminadores_y_bouncers/c1b8cf258c4e161e6de8b0e23dd70c32_5.jpg differ
diff --git a/data/valid/Caminadores_y_bouncers/c1b8cf258c4e161e6de8b0e23dd70c32_6.jpg b/data/valid/Caminadores_y_bouncers/c1b8cf258c4e161e6de8b0e23dd70c32_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..40e07134242e8b7df39eec4885364b13ae2c1eba
Binary files /dev/null and b/data/valid/Caminadores_y_bouncers/c1b8cf258c4e161e6de8b0e23dd70c32_6.jpg differ
diff --git a/data/valid/Caminadores_y_bouncers/dbd588abfa8c153dd8cd2d1d60510a72.jpg b/data/valid/Caminadores_y_bouncers/dbd588abfa8c153dd8cd2d1d60510a72.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7972829e32becf3ce13d34a42d2426a95fafdbd3
Binary files /dev/null and b/data/valid/Caminadores_y_bouncers/dbd588abfa8c153dd8cd2d1d60510a72.jpg differ
diff --git a/data/valid/Caminadores_y_bouncers/dbd588abfa8c153dd8cd2d1d60510a72_1.jpg b/data/valid/Caminadores_y_bouncers/dbd588abfa8c153dd8cd2d1d60510a72_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9124372d6e32123c36199d4d51ddeb79de5e27e9
Binary files /dev/null and b/data/valid/Caminadores_y_bouncers/dbd588abfa8c153dd8cd2d1d60510a72_1.jpg differ
diff --git a/data/valid/Caminadores_y_bouncers/dbd588abfa8c153dd8cd2d1d60510a72_2.jpg b/data/valid/Caminadores_y_bouncers/dbd588abfa8c153dd8cd2d1d60510a72_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..604af00b87cd1bb9258efa684b617b998b0aeb1c
Binary files /dev/null and b/data/valid/Caminadores_y_bouncers/dbd588abfa8c153dd8cd2d1d60510a72_2.jpg differ
diff --git a/data/valid/Caminadores_y_bouncers/dbd588abfa8c153dd8cd2d1d60510a72_3.jpg b/data/valid/Caminadores_y_bouncers/dbd588abfa8c153dd8cd2d1d60510a72_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8adf6a882eb9c4f97ae3b0d03d5ad2e3edd9eb7f
Binary files /dev/null and b/data/valid/Caminadores_y_bouncers/dbd588abfa8c153dd8cd2d1d60510a72_3.jpg differ
diff --git a/data/valid/Caminadores_y_bouncers/dbd588abfa8c153dd8cd2d1d60510a72_4.jpg b/data/valid/Caminadores_y_bouncers/dbd588abfa8c153dd8cd2d1d60510a72_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6df62b8073fc6384f7f7167286a06a0ebf08c448
Binary files /dev/null and b/data/valid/Caminadores_y_bouncers/dbd588abfa8c153dd8cd2d1d60510a72_4.jpg differ
diff --git a/data/valid/Caminadores_y_bouncers/dbd588abfa8c153dd8cd2d1d60510a72_5.jpg b/data/valid/Caminadores_y_bouncers/dbd588abfa8c153dd8cd2d1d60510a72_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..74bbe56bed94b0733a85b5fe74c09fe421b3a49b
Binary files /dev/null and b/data/valid/Caminadores_y_bouncers/dbd588abfa8c153dd8cd2d1d60510a72_5.jpg differ
diff --git a/data/valid/Caminadores_y_bouncers/dbd588abfa8c153dd8cd2d1d60510a72_6.jpg b/data/valid/Caminadores_y_bouncers/dbd588abfa8c153dd8cd2d1d60510a72_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ba40cb1a6d02be783b73d376a1a0fabd7a3ec241
Binary files /dev/null and b/data/valid/Caminadores_y_bouncers/dbd588abfa8c153dd8cd2d1d60510a72_6.jpg differ
diff --git a/data/valid/Cascos/244b92bbb6739fe3dff4843f83acac4d.jpg b/data/valid/Cascos/244b92bbb6739fe3dff4843f83acac4d.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..10814ccdf0ae29333af81426a571ff35d389fe61
Binary files /dev/null and b/data/valid/Cascos/244b92bbb6739fe3dff4843f83acac4d.jpg differ
diff --git a/data/valid/Cascos/244b92bbb6739fe3dff4843f83acac4d_1.jpg b/data/valid/Cascos/244b92bbb6739fe3dff4843f83acac4d_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7f82b2a1a61e28918b0a639b6eade7adb7c3d9c0
Binary files /dev/null and b/data/valid/Cascos/244b92bbb6739fe3dff4843f83acac4d_1.jpg differ
diff --git a/data/valid/Cascos/244b92bbb6739fe3dff4843f83acac4d_2.jpg b/data/valid/Cascos/244b92bbb6739fe3dff4843f83acac4d_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..178d584d59934f26580daeeedc3e0dde259b16a7
Binary files /dev/null and b/data/valid/Cascos/244b92bbb6739fe3dff4843f83acac4d_2.jpg differ
diff --git a/data/valid/Cascos/244b92bbb6739fe3dff4843f83acac4d_3.jpg b/data/valid/Cascos/244b92bbb6739fe3dff4843f83acac4d_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..af1053865122b67a8107d1067da15cc1c4faede7
Binary files /dev/null and b/data/valid/Cascos/244b92bbb6739fe3dff4843f83acac4d_3.jpg differ
diff --git a/data/valid/Cascos/244b92bbb6739fe3dff4843f83acac4d_4.jpg b/data/valid/Cascos/244b92bbb6739fe3dff4843f83acac4d_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e0932213b01aea1e4c710b0b226ad2151e419528
Binary files /dev/null and b/data/valid/Cascos/244b92bbb6739fe3dff4843f83acac4d_4.jpg differ
diff --git a/data/valid/Cascos/244b92bbb6739fe3dff4843f83acac4d_5.jpg b/data/valid/Cascos/244b92bbb6739fe3dff4843f83acac4d_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a81dc90946b48627c0a482167848cd3c96677360
Binary files /dev/null and b/data/valid/Cascos/244b92bbb6739fe3dff4843f83acac4d_5.jpg differ
diff --git a/data/valid/Cascos/361c11b81ef1e401cb0d733f7e9eecfc.jpg b/data/valid/Cascos/361c11b81ef1e401cb0d733f7e9eecfc.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3ca9985d42a2c83003e0993c0487fa1a72960ea3
Binary files /dev/null and b/data/valid/Cascos/361c11b81ef1e401cb0d733f7e9eecfc.jpg differ
diff --git a/data/valid/Cascos/53df72f7037d30adba5564c961df49d8.jpg b/data/valid/Cascos/53df72f7037d30adba5564c961df49d8.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4d922c2f3b00ccd9fcc70372b7a17079b29b6141
Binary files /dev/null and b/data/valid/Cascos/53df72f7037d30adba5564c961df49d8.jpg differ
diff --git a/data/valid/Cascos/53df72f7037d30adba5564c961df49d8_1.jpg b/data/valid/Cascos/53df72f7037d30adba5564c961df49d8_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8cd74420788d92ff00871d8a4c048ace2c833057
Binary files /dev/null and b/data/valid/Cascos/53df72f7037d30adba5564c961df49d8_1.jpg differ
diff --git a/data/valid/Cascos/53df72f7037d30adba5564c961df49d8_2.jpg b/data/valid/Cascos/53df72f7037d30adba5564c961df49d8_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..39837fd032813a03c2be01f890f1ecc7fa34bea5
Binary files /dev/null and b/data/valid/Cascos/53df72f7037d30adba5564c961df49d8_2.jpg differ
diff --git a/data/valid/Cascos/53df72f7037d30adba5564c961df49d8_3.jpg b/data/valid/Cascos/53df72f7037d30adba5564c961df49d8_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..14453e9fcb698a4ecbf175ab48830091154a24a7
Binary files /dev/null and b/data/valid/Cascos/53df72f7037d30adba5564c961df49d8_3.jpg differ
diff --git a/data/valid/Cascos/53df72f7037d30adba5564c961df49d8_4.jpg b/data/valid/Cascos/53df72f7037d30adba5564c961df49d8_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..bdf2a71a3740e2dd62333def9298c3241d2da0d7
Binary files /dev/null and b/data/valid/Cascos/53df72f7037d30adba5564c961df49d8_4.jpg differ
diff --git a/data/valid/Cascos/53df72f7037d30adba5564c961df49d8_5.jpg b/data/valid/Cascos/53df72f7037d30adba5564c961df49d8_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d019ab46b50d7e999bc1a311e5dbdfb878d625bc
Binary files /dev/null and b/data/valid/Cascos/53df72f7037d30adba5564c961df49d8_5.jpg differ
diff --git a/data/valid/Cascos/5608b42e07e5eab6a7b6652378a71b0b.jpg b/data/valid/Cascos/5608b42e07e5eab6a7b6652378a71b0b.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..dddf9626986614da5df5472ee8cdfa54032390df
Binary files /dev/null and b/data/valid/Cascos/5608b42e07e5eab6a7b6652378a71b0b.jpg differ
diff --git a/data/valid/Cascos/5608b42e07e5eab6a7b6652378a71b0b_1.jpg b/data/valid/Cascos/5608b42e07e5eab6a7b6652378a71b0b_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2b7fded2c0b70290fbcf1eed79943d9cfd5a1037
Binary files /dev/null and b/data/valid/Cascos/5608b42e07e5eab6a7b6652378a71b0b_1.jpg differ
diff --git a/data/valid/Cascos/5608b42e07e5eab6a7b6652378a71b0b_2.jpg b/data/valid/Cascos/5608b42e07e5eab6a7b6652378a71b0b_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b2e0052aee258233b94aabf2190a36d330d29378
Binary files /dev/null and b/data/valid/Cascos/5608b42e07e5eab6a7b6652378a71b0b_2.jpg differ
diff --git a/data/valid/Cascos/5608b42e07e5eab6a7b6652378a71b0b_3.jpg b/data/valid/Cascos/5608b42e07e5eab6a7b6652378a71b0b_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2ba931e2b4e027059f2e8d600fb9ae28149731f2
Binary files /dev/null and b/data/valid/Cascos/5608b42e07e5eab6a7b6652378a71b0b_3.jpg differ
diff --git a/data/valid/Cascos/5608b42e07e5eab6a7b6652378a71b0b_4.jpg b/data/valid/Cascos/5608b42e07e5eab6a7b6652378a71b0b_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7138cb9bb22f765e2d712beb508750524bfc33a1
Binary files /dev/null and b/data/valid/Cascos/5608b42e07e5eab6a7b6652378a71b0b_4.jpg differ
diff --git a/data/valid/Cascos/5608b42e07e5eab6a7b6652378a71b0b_5.jpg b/data/valid/Cascos/5608b42e07e5eab6a7b6652378a71b0b_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..65e7db2363cea86f06e9966cccfd70b0a6283de8
Binary files /dev/null and b/data/valid/Cascos/5608b42e07e5eab6a7b6652378a71b0b_5.jpg differ
diff --git a/data/valid/Cascos/8f3e8a129ca86978d4e33b9fd4e5e847.jpg b/data/valid/Cascos/8f3e8a129ca86978d4e33b9fd4e5e847.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e776ff5fa9bd11d9d4b1917d6083f32bf11ea46e
Binary files /dev/null and b/data/valid/Cascos/8f3e8a129ca86978d4e33b9fd4e5e847.jpg differ
diff --git a/data/valid/Cascos/8f3e8a129ca86978d4e33b9fd4e5e847_1.jpg b/data/valid/Cascos/8f3e8a129ca86978d4e33b9fd4e5e847_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5067f5cb7f341b149549d5fdf179ec5536d86889
Binary files /dev/null and b/data/valid/Cascos/8f3e8a129ca86978d4e33b9fd4e5e847_1.jpg differ
diff --git a/data/valid/Cascos/8f3e8a129ca86978d4e33b9fd4e5e847_2.jpg b/data/valid/Cascos/8f3e8a129ca86978d4e33b9fd4e5e847_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..959deadd3ebf7cad4e6d4b5d6dbbf5a473b81f75
Binary files /dev/null and b/data/valid/Cascos/8f3e8a129ca86978d4e33b9fd4e5e847_2.jpg differ
diff --git a/data/valid/Cascos/8f3e8a129ca86978d4e33b9fd4e5e847_3.jpg b/data/valid/Cascos/8f3e8a129ca86978d4e33b9fd4e5e847_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..77187413509b9c771491515b929231e7fccfe45a
Binary files /dev/null and b/data/valid/Cascos/8f3e8a129ca86978d4e33b9fd4e5e847_3.jpg differ
diff --git a/data/valid/Cascos/8f3e8a129ca86978d4e33b9fd4e5e847_4.jpg b/data/valid/Cascos/8f3e8a129ca86978d4e33b9fd4e5e847_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b3927ef9d1cf275a74f3d3a06f4f595bbebc0441
Binary files /dev/null and b/data/valid/Cascos/8f3e8a129ca86978d4e33b9fd4e5e847_4.jpg differ
diff --git a/data/valid/Cascos/8f3e8a129ca86978d4e33b9fd4e5e847_5.jpg b/data/valid/Cascos/8f3e8a129ca86978d4e33b9fd4e5e847_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d4a5d9ed3550f4edc0b933b95048cc94a59d67fc
Binary files /dev/null and b/data/valid/Cascos/8f3e8a129ca86978d4e33b9fd4e5e847_5.jpg differ
diff --git a/data/valid/Cascos/9bdbb89526546b384e7ea753a7c210f2.jpg b/data/valid/Cascos/9bdbb89526546b384e7ea753a7c210f2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..69e1d63dd8dc660e8aca2f6d7126b81d017163c5
Binary files /dev/null and b/data/valid/Cascos/9bdbb89526546b384e7ea753a7c210f2.jpg differ
diff --git a/data/valid/Cascos/9e53c8b12cb694f6cc8e5a56c07e4ee3.jpg b/data/valid/Cascos/9e53c8b12cb694f6cc8e5a56c07e4ee3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b8268cf7a8863e08c9d1a60c1f58590a5a95a9d5
Binary files /dev/null and b/data/valid/Cascos/9e53c8b12cb694f6cc8e5a56c07e4ee3.jpg differ
diff --git a/data/valid/Cascos/9e53c8b12cb694f6cc8e5a56c07e4ee3_1.jpg b/data/valid/Cascos/9e53c8b12cb694f6cc8e5a56c07e4ee3_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..347e60ef94b79ac02826d5a4b0c8254ae7abd446
Binary files /dev/null and b/data/valid/Cascos/9e53c8b12cb694f6cc8e5a56c07e4ee3_1.jpg differ
diff --git a/data/valid/Cascos/9e53c8b12cb694f6cc8e5a56c07e4ee3_2.jpg b/data/valid/Cascos/9e53c8b12cb694f6cc8e5a56c07e4ee3_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..bf43de8581da030fa67946de09f95c95a1622e09
Binary files /dev/null and b/data/valid/Cascos/9e53c8b12cb694f6cc8e5a56c07e4ee3_2.jpg differ
diff --git a/data/valid/Cascos/9e53c8b12cb694f6cc8e5a56c07e4ee3_3.jpg b/data/valid/Cascos/9e53c8b12cb694f6cc8e5a56c07e4ee3_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4ddb7a6858e9ef87289b242407c4380628c103f2
Binary files /dev/null and b/data/valid/Cascos/9e53c8b12cb694f6cc8e5a56c07e4ee3_3.jpg differ
diff --git a/data/valid/Cascos/9e53c8b12cb694f6cc8e5a56c07e4ee3_4.jpg b/data/valid/Cascos/9e53c8b12cb694f6cc8e5a56c07e4ee3_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..565f086d690eb0f339fc2b98563feeefc63b2d01
Binary files /dev/null and b/data/valid/Cascos/9e53c8b12cb694f6cc8e5a56c07e4ee3_4.jpg differ
diff --git a/data/valid/Cascos/9e53c8b12cb694f6cc8e5a56c07e4ee3_5.jpg b/data/valid/Cascos/9e53c8b12cb694f6cc8e5a56c07e4ee3_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b7ffbda8d3d5d06d088788dcf37221d78deb7d4e
Binary files /dev/null and b/data/valid/Cascos/9e53c8b12cb694f6cc8e5a56c07e4ee3_5.jpg differ
diff --git a/data/valid/Cascos/aadd2d42c0ad582ddd7b0fa2c1afc5e5.jpg b/data/valid/Cascos/aadd2d42c0ad582ddd7b0fa2c1afc5e5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a9dfc4feee20ab7324315c185e96a532eccbcd7d
Binary files /dev/null and b/data/valid/Cascos/aadd2d42c0ad582ddd7b0fa2c1afc5e5.jpg differ
diff --git a/data/valid/Cascos/aadd2d42c0ad582ddd7b0fa2c1afc5e5_1.jpg b/data/valid/Cascos/aadd2d42c0ad582ddd7b0fa2c1afc5e5_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0b9eb7ba0d1e9d42fb9095f788fd23ec9c8778e4
Binary files /dev/null and b/data/valid/Cascos/aadd2d42c0ad582ddd7b0fa2c1afc5e5_1.jpg differ
diff --git a/data/valid/Cascos/aadd2d42c0ad582ddd7b0fa2c1afc5e5_3.jpg b/data/valid/Cascos/aadd2d42c0ad582ddd7b0fa2c1afc5e5_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..aafc6661881e79ffefa6d217233930be9b3f2a1e
Binary files /dev/null and b/data/valid/Cascos/aadd2d42c0ad582ddd7b0fa2c1afc5e5_3.jpg differ
diff --git a/data/valid/Cascos/aadd2d42c0ad582ddd7b0fa2c1afc5e5_4.jpg b/data/valid/Cascos/aadd2d42c0ad582ddd7b0fa2c1afc5e5_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..707bbd6d146b46d27a331922f37f9955cbbd2f23
Binary files /dev/null and b/data/valid/Cascos/aadd2d42c0ad582ddd7b0fa2c1afc5e5_4.jpg differ
diff --git a/data/valid/Cascos/fed468753b257f7a90326d5128dd0a09.jpg b/data/valid/Cascos/fed468753b257f7a90326d5128dd0a09.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..14399c82a9153b9940b388e0dc788bda78ab589b
Binary files /dev/null and b/data/valid/Cascos/fed468753b257f7a90326d5128dd0a09.jpg differ
diff --git a/data/valid/Chupetes/1ca08900c2b8f67281454c99c7141146.jpg b/data/valid/Chupetes/1ca08900c2b8f67281454c99c7141146.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..454fa1f886f5cce21f777b70799f860c529f1223
Binary files /dev/null and b/data/valid/Chupetes/1ca08900c2b8f67281454c99c7141146.jpg differ
diff --git a/data/valid/Chupetes/1ca08900c2b8f67281454c99c7141146_1.jpg b/data/valid/Chupetes/1ca08900c2b8f67281454c99c7141146_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a29149c4eaa537211a6b67f555aa72c67eff725a
Binary files /dev/null and b/data/valid/Chupetes/1ca08900c2b8f67281454c99c7141146_1.jpg differ
diff --git a/data/valid/Chupetes/1ca08900c2b8f67281454c99c7141146_2.jpg b/data/valid/Chupetes/1ca08900c2b8f67281454c99c7141146_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2a9ee499e8d53b83db76ff46768d1024eb413af5
Binary files /dev/null and b/data/valid/Chupetes/1ca08900c2b8f67281454c99c7141146_2.jpg differ
diff --git a/data/valid/Chupetes/1ca08900c2b8f67281454c99c7141146_3.jpg b/data/valid/Chupetes/1ca08900c2b8f67281454c99c7141146_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7cf013fad6f99649b0fe12fc035703c0aa5906a6
Binary files /dev/null and b/data/valid/Chupetes/1ca08900c2b8f67281454c99c7141146_3.jpg differ
diff --git a/data/valid/Chupetes/1ca08900c2b8f67281454c99c7141146_4.jpg b/data/valid/Chupetes/1ca08900c2b8f67281454c99c7141146_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..60235108bd75848f582114e4ee652be7216f7408
Binary files /dev/null and b/data/valid/Chupetes/1ca08900c2b8f67281454c99c7141146_4.jpg differ
diff --git a/data/valid/Chupetes/1ca08900c2b8f67281454c99c7141146_5.jpg b/data/valid/Chupetes/1ca08900c2b8f67281454c99c7141146_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2d0b206da68995afa54840e608c6fabd4191e1f3
Binary files /dev/null and b/data/valid/Chupetes/1ca08900c2b8f67281454c99c7141146_5.jpg differ
diff --git a/data/valid/Chupetes/1ca08900c2b8f67281454c99c7141146_6.jpg b/data/valid/Chupetes/1ca08900c2b8f67281454c99c7141146_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ac4b81ba5facc61f854710b3e13401751c9efdfe
Binary files /dev/null and b/data/valid/Chupetes/1ca08900c2b8f67281454c99c7141146_6.jpg differ
diff --git a/data/valid/Chupetes/758c5a685a25cbbe51c6551deefcc127.jpg b/data/valid/Chupetes/758c5a685a25cbbe51c6551deefcc127.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2102e3c7fffcecd0fdc21cf53ce913dd0078d388
Binary files /dev/null and b/data/valid/Chupetes/758c5a685a25cbbe51c6551deefcc127.jpg differ
diff --git a/data/valid/Chupetes/758c5a685a25cbbe51c6551deefcc127_1.jpg b/data/valid/Chupetes/758c5a685a25cbbe51c6551deefcc127_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8765ff9bb8671277d37233f2939c648ced247388
Binary files /dev/null and b/data/valid/Chupetes/758c5a685a25cbbe51c6551deefcc127_1.jpg differ
diff --git a/data/valid/Chupetes/758c5a685a25cbbe51c6551deefcc127_2.jpg b/data/valid/Chupetes/758c5a685a25cbbe51c6551deefcc127_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8551a4ba9fda6212058821fb31807b043ae0ef0e
Binary files /dev/null and b/data/valid/Chupetes/758c5a685a25cbbe51c6551deefcc127_2.jpg differ
diff --git a/data/valid/Chupetes/758c5a685a25cbbe51c6551deefcc127_3.jpg b/data/valid/Chupetes/758c5a685a25cbbe51c6551deefcc127_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4ea9771c28ecc51dbd71b77446a120ad45e45bff
Binary files /dev/null and b/data/valid/Chupetes/758c5a685a25cbbe51c6551deefcc127_3.jpg differ
diff --git a/data/valid/Chupetes/758c5a685a25cbbe51c6551deefcc127_4.jpg b/data/valid/Chupetes/758c5a685a25cbbe51c6551deefcc127_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2dc82c8e5a230560f01875e04bc22ba418c5e725
Binary files /dev/null and b/data/valid/Chupetes/758c5a685a25cbbe51c6551deefcc127_4.jpg differ
diff --git a/data/valid/Chupetes/758c5a685a25cbbe51c6551deefcc127_5.jpg b/data/valid/Chupetes/758c5a685a25cbbe51c6551deefcc127_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..fd8f0ea7131eedbfbec2e81f56e10e490d2fec85
Binary files /dev/null and b/data/valid/Chupetes/758c5a685a25cbbe51c6551deefcc127_5.jpg differ
diff --git a/data/valid/Chupetes/8efffa319b4edfe023747e2d62869ff4.jpg b/data/valid/Chupetes/8efffa319b4edfe023747e2d62869ff4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9f786b58cc0dcd28f324ed71cc7138fc3eb87747
Binary files /dev/null and b/data/valid/Chupetes/8efffa319b4edfe023747e2d62869ff4.jpg differ
diff --git a/data/valid/Chupetes/a50cc0e40de440d731e1a3aff603bcef.jpg b/data/valid/Chupetes/a50cc0e40de440d731e1a3aff603bcef.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..cc406b10fdde4a430154b0c03e7efc52dc27f38c
Binary files /dev/null and b/data/valid/Chupetes/a50cc0e40de440d731e1a3aff603bcef.jpg differ
diff --git a/data/valid/Chupetes/a50cc0e40de440d731e1a3aff603bcef_1.jpg b/data/valid/Chupetes/a50cc0e40de440d731e1a3aff603bcef_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3c587659c0746894b54dda6143321545a3776610
Binary files /dev/null and b/data/valid/Chupetes/a50cc0e40de440d731e1a3aff603bcef_1.jpg differ
diff --git a/data/valid/Chupetes/a50cc0e40de440d731e1a3aff603bcef_2.jpg b/data/valid/Chupetes/a50cc0e40de440d731e1a3aff603bcef_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4a2933ea4fb2ff0d288bd2a3c4cab8e8d76256e2
Binary files /dev/null and b/data/valid/Chupetes/a50cc0e40de440d731e1a3aff603bcef_2.jpg differ
diff --git a/data/valid/Chupetes/a50cc0e40de440d731e1a3aff603bcef_3.jpg b/data/valid/Chupetes/a50cc0e40de440d731e1a3aff603bcef_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..95c6c23d4660bd6a058e2c9dd676a5407ebeb1ff
Binary files /dev/null and b/data/valid/Chupetes/a50cc0e40de440d731e1a3aff603bcef_3.jpg differ
diff --git a/data/valid/Chupetes/a50cc0e40de440d731e1a3aff603bcef_4.jpg b/data/valid/Chupetes/a50cc0e40de440d731e1a3aff603bcef_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..bc548ff9edcf0cfa178d55ba2ce2a0bfa640f8ab
Binary files /dev/null and b/data/valid/Chupetes/a50cc0e40de440d731e1a3aff603bcef_4.jpg differ
diff --git a/data/valid/Chupetes/a50cc0e40de440d731e1a3aff603bcef_5.jpg b/data/valid/Chupetes/a50cc0e40de440d731e1a3aff603bcef_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5ff96fb416a745a6172891885dc6fe866fa15f1c
Binary files /dev/null and b/data/valid/Chupetes/a50cc0e40de440d731e1a3aff603bcef_5.jpg differ
diff --git a/data/valid/Chupetes/ccffd3e6c87c9cc3813fcd0ac059847b.jpg b/data/valid/Chupetes/ccffd3e6c87c9cc3813fcd0ac059847b.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d0d583475dfa3b1ec3395c7914b54cf31498657b
Binary files /dev/null and b/data/valid/Chupetes/ccffd3e6c87c9cc3813fcd0ac059847b.jpg differ
diff --git a/data/valid/Chupetes/ccffd3e6c87c9cc3813fcd0ac059847b_1.jpg b/data/valid/Chupetes/ccffd3e6c87c9cc3813fcd0ac059847b_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5bcb16e09e959da4703d91998d0a80ee20eeb032
Binary files /dev/null and b/data/valid/Chupetes/ccffd3e6c87c9cc3813fcd0ac059847b_1.jpg differ
diff --git a/data/valid/Chupetes/ccffd3e6c87c9cc3813fcd0ac059847b_2.jpg b/data/valid/Chupetes/ccffd3e6c87c9cc3813fcd0ac059847b_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ba7e90bcc83eb7ebdb7b9a6cf75742985445afc8
Binary files /dev/null and b/data/valid/Chupetes/ccffd3e6c87c9cc3813fcd0ac059847b_2.jpg differ
diff --git a/data/valid/Chupetes/ccffd3e6c87c9cc3813fcd0ac059847b_3.jpg b/data/valid/Chupetes/ccffd3e6c87c9cc3813fcd0ac059847b_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e2f91acae7dd55cc344eeae5ef1d6eb96dd7b2f1
Binary files /dev/null and b/data/valid/Chupetes/ccffd3e6c87c9cc3813fcd0ac059847b_3.jpg differ
diff --git a/data/valid/Chupetes/ccffd3e6c87c9cc3813fcd0ac059847b_4.jpg b/data/valid/Chupetes/ccffd3e6c87c9cc3813fcd0ac059847b_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4d568c4133776bc1a1a27ae29006d0e617472843
Binary files /dev/null and b/data/valid/Chupetes/ccffd3e6c87c9cc3813fcd0ac059847b_4.jpg differ
diff --git a/data/valid/Chupetes/ccffd3e6c87c9cc3813fcd0ac059847b_5.jpg b/data/valid/Chupetes/ccffd3e6c87c9cc3813fcd0ac059847b_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7e95b1d54d5432519fed1ce84e04ed4e53277b61
Binary files /dev/null and b/data/valid/Chupetes/ccffd3e6c87c9cc3813fcd0ac059847b_5.jpg differ
diff --git a/data/valid/Chupetes/ccffd3e6c87c9cc3813fcd0ac059847b_6.jpg b/data/valid/Chupetes/ccffd3e6c87c9cc3813fcd0ac059847b_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1385bbd8131ff921d3fdc88b39986073311ed4f8
Binary files /dev/null and b/data/valid/Chupetes/ccffd3e6c87c9cc3813fcd0ac059847b_6.jpg differ
diff --git a/data/valid/Chupetes/e5c492e6b2e9f5e0dd7d3ed76077d23c.jpg b/data/valid/Chupetes/e5c492e6b2e9f5e0dd7d3ed76077d23c.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a50fa79f62195e63de9e974f554a0caeda222f4c
Binary files /dev/null and b/data/valid/Chupetes/e5c492e6b2e9f5e0dd7d3ed76077d23c.jpg differ
diff --git a/data/valid/Chupetes/e5c492e6b2e9f5e0dd7d3ed76077d23c_1.jpg b/data/valid/Chupetes/e5c492e6b2e9f5e0dd7d3ed76077d23c_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..dc0138dddd463a95db4a3e08059ffad6d707480c
Binary files /dev/null and b/data/valid/Chupetes/e5c492e6b2e9f5e0dd7d3ed76077d23c_1.jpg differ
diff --git a/data/valid/Chupetes/e5c492e6b2e9f5e0dd7d3ed76077d23c_2.jpg b/data/valid/Chupetes/e5c492e6b2e9f5e0dd7d3ed76077d23c_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..90afd851963273fb2762af8f30aaa8fb17e0fd42
Binary files /dev/null and b/data/valid/Chupetes/e5c492e6b2e9f5e0dd7d3ed76077d23c_2.jpg differ
diff --git a/data/valid/Chupetes/e5c492e6b2e9f5e0dd7d3ed76077d23c_3.jpg b/data/valid/Chupetes/e5c492e6b2e9f5e0dd7d3ed76077d23c_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..85e7534541a6974dfe1a0f874e920099a27cf7c2
Binary files /dev/null and b/data/valid/Chupetes/e5c492e6b2e9f5e0dd7d3ed76077d23c_3.jpg differ
diff --git a/data/valid/Chupetes/e5c492e6b2e9f5e0dd7d3ed76077d23c_4.jpg b/data/valid/Chupetes/e5c492e6b2e9f5e0dd7d3ed76077d23c_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4fc6e9c9446379d79bc3337e672d34c066daf3e1
Binary files /dev/null and b/data/valid/Chupetes/e5c492e6b2e9f5e0dd7d3ed76077d23c_4.jpg differ
diff --git a/data/valid/Chupetes/e5c492e6b2e9f5e0dd7d3ed76077d23c_5.jpg b/data/valid/Chupetes/e5c492e6b2e9f5e0dd7d3ed76077d23c_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..30349332265b59a217f11581eb267d75d6037298
Binary files /dev/null and b/data/valid/Chupetes/e5c492e6b2e9f5e0dd7d3ed76077d23c_5.jpg differ
diff --git a/data/valid/Chupetes/ec9fa2f8323ee5ec08de8d0328c60238.jpg b/data/valid/Chupetes/ec9fa2f8323ee5ec08de8d0328c60238.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2114c896dd9aea00c0878b325a596a0d1e6e8465
Binary files /dev/null and b/data/valid/Chupetes/ec9fa2f8323ee5ec08de8d0328c60238.jpg differ
diff --git a/data/valid/Chupetes/ec9fa2f8323ee5ec08de8d0328c60238_1.jpg b/data/valid/Chupetes/ec9fa2f8323ee5ec08de8d0328c60238_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..54bfc53e0a3639561e63954e50bf6f01bad703ac
Binary files /dev/null and b/data/valid/Chupetes/ec9fa2f8323ee5ec08de8d0328c60238_1.jpg differ
diff --git a/data/valid/Chupetes/ec9fa2f8323ee5ec08de8d0328c60238_2.jpg b/data/valid/Chupetes/ec9fa2f8323ee5ec08de8d0328c60238_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a3141771c0725623f96be625e247675864bf7806
Binary files /dev/null and b/data/valid/Chupetes/ec9fa2f8323ee5ec08de8d0328c60238_2.jpg differ
diff --git a/data/valid/Chupetes/ec9fa2f8323ee5ec08de8d0328c60238_3.jpg b/data/valid/Chupetes/ec9fa2f8323ee5ec08de8d0328c60238_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c0d4969b42bb49a36f9b6744913377341fa8048d
Binary files /dev/null and b/data/valid/Chupetes/ec9fa2f8323ee5ec08de8d0328c60238_3.jpg differ
diff --git a/data/valid/Chupetes/ec9fa2f8323ee5ec08de8d0328c60238_4.jpg b/data/valid/Chupetes/ec9fa2f8323ee5ec08de8d0328c60238_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4ce5180af2133ff2288cf9e365b22fad7986e7a0
Binary files /dev/null and b/data/valid/Chupetes/ec9fa2f8323ee5ec08de8d0328c60238_4.jpg differ
diff --git a/data/valid/Chupetes/ec9fa2f8323ee5ec08de8d0328c60238_5.jpg b/data/valid/Chupetes/ec9fa2f8323ee5ec08de8d0328c60238_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..83b777265c25ffae1f0e40d257c0cb0113b94251
Binary files /dev/null and b/data/valid/Chupetes/ec9fa2f8323ee5ec08de8d0328c60238_5.jpg differ
diff --git a/data/valid/Chupetes/ec9fa2f8323ee5ec08de8d0328c60238_6.jpg b/data/valid/Chupetes/ec9fa2f8323ee5ec08de8d0328c60238_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d45c0db923a9659baae7c798026afff6cadc0478
Binary files /dev/null and b/data/valid/Chupetes/ec9fa2f8323ee5ec08de8d0328c60238_6.jpg differ
diff --git a/data/valid/Chupetes/f7614bb0bf1f297bbaffe1ed5ce19e0e.jpg b/data/valid/Chupetes/f7614bb0bf1f297bbaffe1ed5ce19e0e.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..198bd86914fb5359ed41644e68b0c252b076c301
Binary files /dev/null and b/data/valid/Chupetes/f7614bb0bf1f297bbaffe1ed5ce19e0e.jpg differ
diff --git a/data/valid/Chupetes/f7614bb0bf1f297bbaffe1ed5ce19e0e_1.jpg b/data/valid/Chupetes/f7614bb0bf1f297bbaffe1ed5ce19e0e_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ed9a238e4480a52e2e1f8b3c0ca8c4c8f93ba6a0
Binary files /dev/null and b/data/valid/Chupetes/f7614bb0bf1f297bbaffe1ed5ce19e0e_1.jpg differ
diff --git a/data/valid/Chupetes/f7614bb0bf1f297bbaffe1ed5ce19e0e_2.jpg b/data/valid/Chupetes/f7614bb0bf1f297bbaffe1ed5ce19e0e_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..68f568958a9f9fcd1adf083d0e6745561a9ade7a
Binary files /dev/null and b/data/valid/Chupetes/f7614bb0bf1f297bbaffe1ed5ce19e0e_2.jpg differ
diff --git a/data/valid/Chupetes/f7614bb0bf1f297bbaffe1ed5ce19e0e_3.jpg b/data/valid/Chupetes/f7614bb0bf1f297bbaffe1ed5ce19e0e_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1bc9b8266e13b050b69963eefc4d2d682023afb7
Binary files /dev/null and b/data/valid/Chupetes/f7614bb0bf1f297bbaffe1ed5ce19e0e_3.jpg differ
diff --git a/data/valid/Chupetes/f7614bb0bf1f297bbaffe1ed5ce19e0e_4.jpg b/data/valid/Chupetes/f7614bb0bf1f297bbaffe1ed5ce19e0e_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9cac3dd384431a733c80cd061f8fffebe36cda6a
Binary files /dev/null and b/data/valid/Chupetes/f7614bb0bf1f297bbaffe1ed5ce19e0e_4.jpg differ
diff --git a/data/valid/Chupetes/f7614bb0bf1f297bbaffe1ed5ce19e0e_5.jpg b/data/valid/Chupetes/f7614bb0bf1f297bbaffe1ed5ce19e0e_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f7c2f7fee2d7795cd9e2cbce463e743eab2226d4
Binary files /dev/null and b/data/valid/Chupetes/f7614bb0bf1f297bbaffe1ed5ce19e0e_5.jpg differ
diff --git a/data/valid/Cremas_botella/0c6d66856b0bf48481382fc3d2eb6ce8.jpg b/data/valid/Cremas_botella/0c6d66856b0bf48481382fc3d2eb6ce8.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9676aff10cb47fdb90400eb18f196a0da21f1b4c
Binary files /dev/null and b/data/valid/Cremas_botella/0c6d66856b0bf48481382fc3d2eb6ce8.jpg differ
diff --git a/data/valid/Cremas_botella/0c6d66856b0bf48481382fc3d2eb6ce8_1.jpg b/data/valid/Cremas_botella/0c6d66856b0bf48481382fc3d2eb6ce8_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..86e8dd9243603b432be705691e839bd9b81168bb
Binary files /dev/null and b/data/valid/Cremas_botella/0c6d66856b0bf48481382fc3d2eb6ce8_1.jpg differ
diff --git a/data/valid/Cremas_botella/0c6d66856b0bf48481382fc3d2eb6ce8_2.jpg b/data/valid/Cremas_botella/0c6d66856b0bf48481382fc3d2eb6ce8_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1f9d56b791300914a8ee6454bb5840ace4599194
Binary files /dev/null and b/data/valid/Cremas_botella/0c6d66856b0bf48481382fc3d2eb6ce8_2.jpg differ
diff --git a/data/valid/Cremas_botella/0c6d66856b0bf48481382fc3d2eb6ce8_3.jpg b/data/valid/Cremas_botella/0c6d66856b0bf48481382fc3d2eb6ce8_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..155d3e3efaa52645441b22e4d39fb37ac7d9b67b
Binary files /dev/null and b/data/valid/Cremas_botella/0c6d66856b0bf48481382fc3d2eb6ce8_3.jpg differ
diff --git a/data/valid/Cremas_botella/0c6d66856b0bf48481382fc3d2eb6ce8_4.jpg b/data/valid/Cremas_botella/0c6d66856b0bf48481382fc3d2eb6ce8_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b08c9d9f0aad512de20b2b4368578e93668266db
Binary files /dev/null and b/data/valid/Cremas_botella/0c6d66856b0bf48481382fc3d2eb6ce8_4.jpg differ
diff --git a/data/valid/Cremas_botella/0c6d66856b0bf48481382fc3d2eb6ce8_5.jpg b/data/valid/Cremas_botella/0c6d66856b0bf48481382fc3d2eb6ce8_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ffeef746213a60202d353e5ed80bcec4ca74f646
Binary files /dev/null and b/data/valid/Cremas_botella/0c6d66856b0bf48481382fc3d2eb6ce8_5.jpg differ
diff --git a/data/valid/Cremas_botella/31ff1d0f749e3e456cdea5767503e145.jpg b/data/valid/Cremas_botella/31ff1d0f749e3e456cdea5767503e145.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..58e487ce73310a24056ea202791ba58af5743c7e
Binary files /dev/null and b/data/valid/Cremas_botella/31ff1d0f749e3e456cdea5767503e145.jpg differ
diff --git a/data/valid/Cremas_botella/31ff1d0f749e3e456cdea5767503e145_1.jpg b/data/valid/Cremas_botella/31ff1d0f749e3e456cdea5767503e145_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ce04164635367647d9f955e9d4caa61d4309f9f7
Binary files /dev/null and b/data/valid/Cremas_botella/31ff1d0f749e3e456cdea5767503e145_1.jpg differ
diff --git a/data/valid/Cremas_botella/31ff1d0f749e3e456cdea5767503e145_2.jpg b/data/valid/Cremas_botella/31ff1d0f749e3e456cdea5767503e145_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c577b411c3eef0f8a06cf67a205c0f4d87c25bda
Binary files /dev/null and b/data/valid/Cremas_botella/31ff1d0f749e3e456cdea5767503e145_2.jpg differ
diff --git a/data/valid/Cremas_botella/31ff1d0f749e3e456cdea5767503e145_3.jpg b/data/valid/Cremas_botella/31ff1d0f749e3e456cdea5767503e145_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4125b800496139603ed4aebaa0f67f4b049ce9ed
Binary files /dev/null and b/data/valid/Cremas_botella/31ff1d0f749e3e456cdea5767503e145_3.jpg differ
diff --git a/data/valid/Cremas_botella/31ff1d0f749e3e456cdea5767503e145_4.jpg b/data/valid/Cremas_botella/31ff1d0f749e3e456cdea5767503e145_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3720f4de6ba3c677c1f2ca87094fad1dec2a41c6
Binary files /dev/null and b/data/valid/Cremas_botella/31ff1d0f749e3e456cdea5767503e145_4.jpg differ
diff --git a/data/valid/Cremas_botella/31ff1d0f749e3e456cdea5767503e145_5.jpg b/data/valid/Cremas_botella/31ff1d0f749e3e456cdea5767503e145_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8a549b390e67d52fc0c44b8153b2ac748c66b22a
Binary files /dev/null and b/data/valid/Cremas_botella/31ff1d0f749e3e456cdea5767503e145_5.jpg differ
diff --git a/data/valid/Cremas_botella/a0b470c6af51cbde77a97d614622858f.jpg b/data/valid/Cremas_botella/a0b470c6af51cbde77a97d614622858f.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..be0f53c1c78073a50687ea6760d2f5c4cc15027e
Binary files /dev/null and b/data/valid/Cremas_botella/a0b470c6af51cbde77a97d614622858f.jpg differ
diff --git a/data/valid/Cremas_botella/a0b470c6af51cbde77a97d614622858f_1.jpg b/data/valid/Cremas_botella/a0b470c6af51cbde77a97d614622858f_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b74b8027b8469fe8a5bfceeaa856bb4618652153
Binary files /dev/null and b/data/valid/Cremas_botella/a0b470c6af51cbde77a97d614622858f_1.jpg differ
diff --git a/data/valid/Cremas_botella/a0b470c6af51cbde77a97d614622858f_2.jpg b/data/valid/Cremas_botella/a0b470c6af51cbde77a97d614622858f_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7d8f4fc88cd10a0fab62cb77313d151515e7ab24
Binary files /dev/null and b/data/valid/Cremas_botella/a0b470c6af51cbde77a97d614622858f_2.jpg differ
diff --git a/data/valid/Cremas_botella/a0b470c6af51cbde77a97d614622858f_3.jpg b/data/valid/Cremas_botella/a0b470c6af51cbde77a97d614622858f_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0834d61dc0f79c5d538c3677097c91bddb5ef5a1
Binary files /dev/null and b/data/valid/Cremas_botella/a0b470c6af51cbde77a97d614622858f_3.jpg differ
diff --git a/data/valid/Cremas_botella/a0b470c6af51cbde77a97d614622858f_4.jpg b/data/valid/Cremas_botella/a0b470c6af51cbde77a97d614622858f_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9d306f62226cc27a66bf826ff56841a41d5faaca
Binary files /dev/null and b/data/valid/Cremas_botella/a0b470c6af51cbde77a97d614622858f_4.jpg differ
diff --git a/data/valid/Cremas_botella/a0b470c6af51cbde77a97d614622858f_5.jpg b/data/valid/Cremas_botella/a0b470c6af51cbde77a97d614622858f_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c7800ca414126d06ba37183d9f3e347d8479edbd
Binary files /dev/null and b/data/valid/Cremas_botella/a0b470c6af51cbde77a97d614622858f_5.jpg differ
diff --git a/data/valid/Cremas_botella/a0b470c6af51cbde77a97d614622858f_6.jpg b/data/valid/Cremas_botella/a0b470c6af51cbde77a97d614622858f_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..be64ae4f224e3a1e17fac74a6f0d671ff0019514
Binary files /dev/null and b/data/valid/Cremas_botella/a0b470c6af51cbde77a97d614622858f_6.jpg differ
diff --git a/data/valid/Cremas_botella/d80c7eb4f2e33725679181623956d6b9.jpg b/data/valid/Cremas_botella/d80c7eb4f2e33725679181623956d6b9.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..47dd4a8c7c335a0a963006b3c7b84f65f0f6645b
Binary files /dev/null and b/data/valid/Cremas_botella/d80c7eb4f2e33725679181623956d6b9.jpg differ
diff --git a/data/valid/Cremas_botella/d80c7eb4f2e33725679181623956d6b9_1.jpg b/data/valid/Cremas_botella/d80c7eb4f2e33725679181623956d6b9_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..018ab82c1f2bf5f7dbce8a737ac04f35b9b8bfaa
Binary files /dev/null and b/data/valid/Cremas_botella/d80c7eb4f2e33725679181623956d6b9_1.jpg differ
diff --git a/data/valid/Cremas_botella/d80c7eb4f2e33725679181623956d6b9_2.jpg b/data/valid/Cremas_botella/d80c7eb4f2e33725679181623956d6b9_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7499b1a49a8631bdf7b84edc04fbce70e98dd830
Binary files /dev/null and b/data/valid/Cremas_botella/d80c7eb4f2e33725679181623956d6b9_2.jpg differ
diff --git a/data/valid/Cremas_botella/d80c7eb4f2e33725679181623956d6b9_3.jpg b/data/valid/Cremas_botella/d80c7eb4f2e33725679181623956d6b9_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1306b33b40bec4d380f7cdbfc76b02fbb385c879
Binary files /dev/null and b/data/valid/Cremas_botella/d80c7eb4f2e33725679181623956d6b9_3.jpg differ
diff --git a/data/valid/Cremas_botella/d80c7eb4f2e33725679181623956d6b9_4.jpg b/data/valid/Cremas_botella/d80c7eb4f2e33725679181623956d6b9_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..842d088b1c311058af712334af7d730ed52d5a73
Binary files /dev/null and b/data/valid/Cremas_botella/d80c7eb4f2e33725679181623956d6b9_4.jpg differ
diff --git a/data/valid/Cremas_botella/d80c7eb4f2e33725679181623956d6b9_5.jpg b/data/valid/Cremas_botella/d80c7eb4f2e33725679181623956d6b9_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b1d39b5140b13ac6c9b2dd00bda112e4c7b93e57
Binary files /dev/null and b/data/valid/Cremas_botella/d80c7eb4f2e33725679181623956d6b9_5.jpg differ
diff --git a/data/valid/Cremas_botella/d80c7eb4f2e33725679181623956d6b9_6.jpg b/data/valid/Cremas_botella/d80c7eb4f2e33725679181623956d6b9_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..465abc8a2229df67bb08562f908f5f3f04fdb352
Binary files /dev/null and b/data/valid/Cremas_botella/d80c7eb4f2e33725679181623956d6b9_6.jpg differ
diff --git a/data/valid/Cremas_botella/ecc75452ce6af07e2a6fbc3a514fb22b.jpg b/data/valid/Cremas_botella/ecc75452ce6af07e2a6fbc3a514fb22b.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3612e4ab5e65492829976a26769ba2b5dd95528a
Binary files /dev/null and b/data/valid/Cremas_botella/ecc75452ce6af07e2a6fbc3a514fb22b.jpg differ
diff --git a/data/valid/Cremas_botella/ecc75452ce6af07e2a6fbc3a514fb22b_1.jpg b/data/valid/Cremas_botella/ecc75452ce6af07e2a6fbc3a514fb22b_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e19c45ee839824c1bdaa4c0a2cba3662dd899bdf
Binary files /dev/null and b/data/valid/Cremas_botella/ecc75452ce6af07e2a6fbc3a514fb22b_1.jpg differ
diff --git a/data/valid/Cremas_botella/ecc75452ce6af07e2a6fbc3a514fb22b_2.jpg b/data/valid/Cremas_botella/ecc75452ce6af07e2a6fbc3a514fb22b_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..53e5860fefcc33d104d483ba370d018443d80c88
Binary files /dev/null and b/data/valid/Cremas_botella/ecc75452ce6af07e2a6fbc3a514fb22b_2.jpg differ
diff --git a/data/valid/Cremas_botella/ecc75452ce6af07e2a6fbc3a514fb22b_3.jpg b/data/valid/Cremas_botella/ecc75452ce6af07e2a6fbc3a514fb22b_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..10c13a504c8240205692791d217f3b49e99dbb5f
Binary files /dev/null and b/data/valid/Cremas_botella/ecc75452ce6af07e2a6fbc3a514fb22b_3.jpg differ
diff --git a/data/valid/Cremas_botella/ecc75452ce6af07e2a6fbc3a514fb22b_4.jpg b/data/valid/Cremas_botella/ecc75452ce6af07e2a6fbc3a514fb22b_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2c93e380db356aa3f32393859f13c827f2953951
Binary files /dev/null and b/data/valid/Cremas_botella/ecc75452ce6af07e2a6fbc3a514fb22b_4.jpg differ
diff --git a/data/valid/Cremas_botella/ecc75452ce6af07e2a6fbc3a514fb22b_5.jpg b/data/valid/Cremas_botella/ecc75452ce6af07e2a6fbc3a514fb22b_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..98779210238ece7582ab72c0cd5458d01f17e5c1
Binary files /dev/null and b/data/valid/Cremas_botella/ecc75452ce6af07e2a6fbc3a514fb22b_5.jpg differ
diff --git a/data/valid/Cremas_botella/ecc75452ce6af07e2a6fbc3a514fb22b_6.jpg b/data/valid/Cremas_botella/ecc75452ce6af07e2a6fbc3a514fb22b_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..dc54f39d8a37572d97192bcd45a30a139dc7b4c9
Binary files /dev/null and b/data/valid/Cremas_botella/ecc75452ce6af07e2a6fbc3a514fb22b_6.jpg differ
diff --git a/data/valid/Didacticos/11879ec3fb5b49585b4f1f93fc0b49ea.jpg b/data/valid/Didacticos/11879ec3fb5b49585b4f1f93fc0b49ea.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5572fcb44193ce2bdf4469823ec31ba411fb1269
Binary files /dev/null and b/data/valid/Didacticos/11879ec3fb5b49585b4f1f93fc0b49ea.jpg differ
diff --git a/data/valid/Didacticos/11879ec3fb5b49585b4f1f93fc0b49ea_1.jpg b/data/valid/Didacticos/11879ec3fb5b49585b4f1f93fc0b49ea_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7c0360c3a7809d64ca1fd32ef3e76bae7d751012
Binary files /dev/null and b/data/valid/Didacticos/11879ec3fb5b49585b4f1f93fc0b49ea_1.jpg differ
diff --git a/data/valid/Didacticos/11879ec3fb5b49585b4f1f93fc0b49ea_2.jpg b/data/valid/Didacticos/11879ec3fb5b49585b4f1f93fc0b49ea_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ac65eea92bb29ffc4263704f63d6d26999d1c8a1
Binary files /dev/null and b/data/valid/Didacticos/11879ec3fb5b49585b4f1f93fc0b49ea_2.jpg differ
diff --git a/data/valid/Didacticos/11879ec3fb5b49585b4f1f93fc0b49ea_3.jpg b/data/valid/Didacticos/11879ec3fb5b49585b4f1f93fc0b49ea_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2a24dad6ed9f6522005e2180eaca39d3e906c01f
Binary files /dev/null and b/data/valid/Didacticos/11879ec3fb5b49585b4f1f93fc0b49ea_3.jpg differ
diff --git a/data/valid/Didacticos/11879ec3fb5b49585b4f1f93fc0b49ea_4.jpg b/data/valid/Didacticos/11879ec3fb5b49585b4f1f93fc0b49ea_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..58a2c8bfe9c3ada761894053a5cb43d13b05e596
Binary files /dev/null and b/data/valid/Didacticos/11879ec3fb5b49585b4f1f93fc0b49ea_4.jpg differ
diff --git a/data/valid/Didacticos/11879ec3fb5b49585b4f1f93fc0b49ea_5.jpg b/data/valid/Didacticos/11879ec3fb5b49585b4f1f93fc0b49ea_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..13890d698a70e0b56874c7af416decea16301d34
Binary files /dev/null and b/data/valid/Didacticos/11879ec3fb5b49585b4f1f93fc0b49ea_5.jpg differ
diff --git a/data/valid/Didacticos/11879ec3fb5b49585b4f1f93fc0b49ea_6.jpg b/data/valid/Didacticos/11879ec3fb5b49585b4f1f93fc0b49ea_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a0e75b038acf23d581a7b3d86695b018d5b06d9b
Binary files /dev/null and b/data/valid/Didacticos/11879ec3fb5b49585b4f1f93fc0b49ea_6.jpg differ
diff --git a/data/valid/Didacticos/1351b06a62bd5a32275843144506cc8c.jpg b/data/valid/Didacticos/1351b06a62bd5a32275843144506cc8c.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e4de019d8d80e1838c111fa59527b559bcb23108
Binary files /dev/null and b/data/valid/Didacticos/1351b06a62bd5a32275843144506cc8c.jpg differ
diff --git a/data/valid/Didacticos/1351b06a62bd5a32275843144506cc8c_1.jpg b/data/valid/Didacticos/1351b06a62bd5a32275843144506cc8c_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..95ac90441ce4e40597adffe81508c52c4ce3ff79
Binary files /dev/null and b/data/valid/Didacticos/1351b06a62bd5a32275843144506cc8c_1.jpg differ
diff --git a/data/valid/Didacticos/1351b06a62bd5a32275843144506cc8c_2.jpg b/data/valid/Didacticos/1351b06a62bd5a32275843144506cc8c_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f8adf7c2547c9ee530cd7f2a08311d5c646a8d29
Binary files /dev/null and b/data/valid/Didacticos/1351b06a62bd5a32275843144506cc8c_2.jpg differ
diff --git a/data/valid/Didacticos/1351b06a62bd5a32275843144506cc8c_3.jpg b/data/valid/Didacticos/1351b06a62bd5a32275843144506cc8c_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..213e8a31b3ef73735ba5392c6a2feeae42af1e3f
Binary files /dev/null and b/data/valid/Didacticos/1351b06a62bd5a32275843144506cc8c_3.jpg differ
diff --git a/data/valid/Didacticos/1351b06a62bd5a32275843144506cc8c_4.jpg b/data/valid/Didacticos/1351b06a62bd5a32275843144506cc8c_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ff52542c8a21d286526f82c5dc41a211422fcdbe
Binary files /dev/null and b/data/valid/Didacticos/1351b06a62bd5a32275843144506cc8c_4.jpg differ
diff --git a/data/valid/Didacticos/1351b06a62bd5a32275843144506cc8c_5.jpg b/data/valid/Didacticos/1351b06a62bd5a32275843144506cc8c_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e2dccbc22d71ebac7ba888230de8b7a3ecfa226a
Binary files /dev/null and b/data/valid/Didacticos/1351b06a62bd5a32275843144506cc8c_5.jpg differ
diff --git a/data/valid/Didacticos/155bfcc36a86a515d225f9a77055f051.jpg b/data/valid/Didacticos/155bfcc36a86a515d225f9a77055f051.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ab9bc8108fc486bccd162a1bfd8340e1cf37fedf
Binary files /dev/null and b/data/valid/Didacticos/155bfcc36a86a515d225f9a77055f051.jpg differ
diff --git a/data/valid/Didacticos/155bfcc36a86a515d225f9a77055f051_1.jpg b/data/valid/Didacticos/155bfcc36a86a515d225f9a77055f051_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..296b4836d6a521bff16e279d33bd2561656e9065
Binary files /dev/null and b/data/valid/Didacticos/155bfcc36a86a515d225f9a77055f051_1.jpg differ
diff --git a/data/valid/Didacticos/155bfcc36a86a515d225f9a77055f051_2.jpg b/data/valid/Didacticos/155bfcc36a86a515d225f9a77055f051_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3d74932ea607525f77fa60d6007ab3932090b982
Binary files /dev/null and b/data/valid/Didacticos/155bfcc36a86a515d225f9a77055f051_2.jpg differ
diff --git a/data/valid/Didacticos/155bfcc36a86a515d225f9a77055f051_3.jpg b/data/valid/Didacticos/155bfcc36a86a515d225f9a77055f051_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..fd726e50070acdf1192dc4e931e22cae3fd93bad
Binary files /dev/null and b/data/valid/Didacticos/155bfcc36a86a515d225f9a77055f051_3.jpg differ
diff --git a/data/valid/Didacticos/155bfcc36a86a515d225f9a77055f051_4.jpg b/data/valid/Didacticos/155bfcc36a86a515d225f9a77055f051_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..63c1d838fb6b6f939bf3e89a809fc2fa24fc2de6
Binary files /dev/null and b/data/valid/Didacticos/155bfcc36a86a515d225f9a77055f051_4.jpg differ
diff --git a/data/valid/Didacticos/155bfcc36a86a515d225f9a77055f051_5.jpg b/data/valid/Didacticos/155bfcc36a86a515d225f9a77055f051_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..743b6d9d0d86abd4fa78e14a310b9d901b8ef9b0
Binary files /dev/null and b/data/valid/Didacticos/155bfcc36a86a515d225f9a77055f051_5.jpg differ
diff --git a/data/valid/Didacticos/2792d95e8fe2acd50d7cce8aa7ef7075.jpg b/data/valid/Didacticos/2792d95e8fe2acd50d7cce8aa7ef7075.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8fbbdc692142c354686cd2a07af8e6765c350b26
Binary files /dev/null and b/data/valid/Didacticos/2792d95e8fe2acd50d7cce8aa7ef7075.jpg differ
diff --git a/data/valid/Didacticos/2792d95e8fe2acd50d7cce8aa7ef7075_1.jpg b/data/valid/Didacticos/2792d95e8fe2acd50d7cce8aa7ef7075_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..fca65ae8ab72c6d7cd29c054c6dfe690d2651645
Binary files /dev/null and b/data/valid/Didacticos/2792d95e8fe2acd50d7cce8aa7ef7075_1.jpg differ
diff --git a/data/valid/Didacticos/2792d95e8fe2acd50d7cce8aa7ef7075_2.jpg b/data/valid/Didacticos/2792d95e8fe2acd50d7cce8aa7ef7075_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..30b909c9f2d73cb0fc62ed3c5c33eb689d3ea0ec
Binary files /dev/null and b/data/valid/Didacticos/2792d95e8fe2acd50d7cce8aa7ef7075_2.jpg differ
diff --git a/data/valid/Didacticos/2792d95e8fe2acd50d7cce8aa7ef7075_3.jpg b/data/valid/Didacticos/2792d95e8fe2acd50d7cce8aa7ef7075_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ced041e27dd1ffb5cc02cb6eb85b6f564c7f5850
Binary files /dev/null and b/data/valid/Didacticos/2792d95e8fe2acd50d7cce8aa7ef7075_3.jpg differ
diff --git a/data/valid/Didacticos/2792d95e8fe2acd50d7cce8aa7ef7075_4.jpg b/data/valid/Didacticos/2792d95e8fe2acd50d7cce8aa7ef7075_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..78fd5a2fd948e3c49c53eef354ae023c1a58380a
Binary files /dev/null and b/data/valid/Didacticos/2792d95e8fe2acd50d7cce8aa7ef7075_4.jpg differ
diff --git a/data/valid/Didacticos/2792d95e8fe2acd50d7cce8aa7ef7075_5.jpg b/data/valid/Didacticos/2792d95e8fe2acd50d7cce8aa7ef7075_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c4641648dd5ead4446ff406ea88023c38ba51d4e
Binary files /dev/null and b/data/valid/Didacticos/2792d95e8fe2acd50d7cce8aa7ef7075_5.jpg differ
diff --git a/data/valid/Didacticos/2792d95e8fe2acd50d7cce8aa7ef7075_6.jpg b/data/valid/Didacticos/2792d95e8fe2acd50d7cce8aa7ef7075_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c7be4c6fcbf7e612c8aa004e9ba95b2cca0f48f7
Binary files /dev/null and b/data/valid/Didacticos/2792d95e8fe2acd50d7cce8aa7ef7075_6.jpg differ
diff --git a/data/valid/Didacticos/46c2527f472aeeb87eed87fcca4b5fda.jpg b/data/valid/Didacticos/46c2527f472aeeb87eed87fcca4b5fda.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..87628bac1fb74992a802d2e1c49e35c56e38f38e
Binary files /dev/null and b/data/valid/Didacticos/46c2527f472aeeb87eed87fcca4b5fda.jpg differ
diff --git a/data/valid/Didacticos/46c2527f472aeeb87eed87fcca4b5fda_1.jpg b/data/valid/Didacticos/46c2527f472aeeb87eed87fcca4b5fda_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ee8956d35a3277eeccb839aa6e099ec83d52bd46
Binary files /dev/null and b/data/valid/Didacticos/46c2527f472aeeb87eed87fcca4b5fda_1.jpg differ
diff --git a/data/valid/Didacticos/46c2527f472aeeb87eed87fcca4b5fda_2.jpg b/data/valid/Didacticos/46c2527f472aeeb87eed87fcca4b5fda_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..eb9bad76213550b9f40686f74e1198962eaf4806
Binary files /dev/null and b/data/valid/Didacticos/46c2527f472aeeb87eed87fcca4b5fda_2.jpg differ
diff --git a/data/valid/Didacticos/46c2527f472aeeb87eed87fcca4b5fda_3.jpg b/data/valid/Didacticos/46c2527f472aeeb87eed87fcca4b5fda_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..77ac32a05583bad870713e1e4932e40fa662d325
Binary files /dev/null and b/data/valid/Didacticos/46c2527f472aeeb87eed87fcca4b5fda_3.jpg differ
diff --git a/data/valid/Didacticos/46c2527f472aeeb87eed87fcca4b5fda_4.jpg b/data/valid/Didacticos/46c2527f472aeeb87eed87fcca4b5fda_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f2a778a35ac1cb91c60e20a42c5f4cef94bc4bce
Binary files /dev/null and b/data/valid/Didacticos/46c2527f472aeeb87eed87fcca4b5fda_4.jpg differ
diff --git a/data/valid/Didacticos/563cbcddb118041236b3af3488d89199.jpg b/data/valid/Didacticos/563cbcddb118041236b3af3488d89199.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b1224af848cfd5e0b28935ca9a22c2850274820a
Binary files /dev/null and b/data/valid/Didacticos/563cbcddb118041236b3af3488d89199.jpg differ
diff --git a/data/valid/Didacticos/563cbcddb118041236b3af3488d89199_1.jpg b/data/valid/Didacticos/563cbcddb118041236b3af3488d89199_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..54a73e67022e682f105a425db9b59352897df591
Binary files /dev/null and b/data/valid/Didacticos/563cbcddb118041236b3af3488d89199_1.jpg differ
diff --git a/data/valid/Didacticos/563cbcddb118041236b3af3488d89199_2.jpg b/data/valid/Didacticos/563cbcddb118041236b3af3488d89199_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7bc3b7ff42d136761e8a131031f2a21807ce883f
Binary files /dev/null and b/data/valid/Didacticos/563cbcddb118041236b3af3488d89199_2.jpg differ
diff --git a/data/valid/Didacticos/563cbcddb118041236b3af3488d89199_3.jpg b/data/valid/Didacticos/563cbcddb118041236b3af3488d89199_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..822b255fac704de87cd90961179ed10abcc120ce
Binary files /dev/null and b/data/valid/Didacticos/563cbcddb118041236b3af3488d89199_3.jpg differ
diff --git a/data/valid/Didacticos/563cbcddb118041236b3af3488d89199_4.jpg b/data/valid/Didacticos/563cbcddb118041236b3af3488d89199_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d9cb69afdc22d96817c40ac2c467da674abbbce4
Binary files /dev/null and b/data/valid/Didacticos/563cbcddb118041236b3af3488d89199_4.jpg differ
diff --git a/data/valid/Didacticos/563cbcddb118041236b3af3488d89199_5.jpg b/data/valid/Didacticos/563cbcddb118041236b3af3488d89199_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c58931a17e81b9249e7e5569a3d3833ae5f05585
Binary files /dev/null and b/data/valid/Didacticos/563cbcddb118041236b3af3488d89199_5.jpg differ
diff --git a/data/valid/Didacticos/563cbcddb118041236b3af3488d89199_6.jpg b/data/valid/Didacticos/563cbcddb118041236b3af3488d89199_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c26ccae681e11b93e2e80d5ecbe56cdac99c50f3
Binary files /dev/null and b/data/valid/Didacticos/563cbcddb118041236b3af3488d89199_6.jpg differ
diff --git a/data/valid/Didacticos/5a44336c086693e4d1a3b4d2e05cb800.jpg b/data/valid/Didacticos/5a44336c086693e4d1a3b4d2e05cb800.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..42625ab2c1400afbf0287c9986787496c3001bb1
Binary files /dev/null and b/data/valid/Didacticos/5a44336c086693e4d1a3b4d2e05cb800.jpg differ
diff --git a/data/valid/Didacticos/5a44336c086693e4d1a3b4d2e05cb800_1.jpg b/data/valid/Didacticos/5a44336c086693e4d1a3b4d2e05cb800_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..051370b855c6f45e992e1d7c5937f91ca711743b
Binary files /dev/null and b/data/valid/Didacticos/5a44336c086693e4d1a3b4d2e05cb800_1.jpg differ
diff --git a/data/valid/Didacticos/5a44336c086693e4d1a3b4d2e05cb800_2.jpg b/data/valid/Didacticos/5a44336c086693e4d1a3b4d2e05cb800_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..16495c8dcaac200c4ba809849a8f164b454a185e
Binary files /dev/null and b/data/valid/Didacticos/5a44336c086693e4d1a3b4d2e05cb800_2.jpg differ
diff --git a/data/valid/Didacticos/5a44336c086693e4d1a3b4d2e05cb800_3.jpg b/data/valid/Didacticos/5a44336c086693e4d1a3b4d2e05cb800_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a9b3837043a0a9806cceddd099fe0f314c19ecc0
Binary files /dev/null and b/data/valid/Didacticos/5a44336c086693e4d1a3b4d2e05cb800_3.jpg differ
diff --git a/data/valid/Didacticos/5a44336c086693e4d1a3b4d2e05cb800_4.jpg b/data/valid/Didacticos/5a44336c086693e4d1a3b4d2e05cb800_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c9c43b800ff77e8c9e09287bd4c058aaee024dea
Binary files /dev/null and b/data/valid/Didacticos/5a44336c086693e4d1a3b4d2e05cb800_4.jpg differ
diff --git a/data/valid/Didacticos/5a44336c086693e4d1a3b4d2e05cb800_5.jpg b/data/valid/Didacticos/5a44336c086693e4d1a3b4d2e05cb800_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1c358d0b4191d4720c72011efaa3c080d7e19b86
Binary files /dev/null and b/data/valid/Didacticos/5a44336c086693e4d1a3b4d2e05cb800_5.jpg differ
diff --git a/data/valid/Didacticos/75b9003ec124977589ed964be70d298d.jpg b/data/valid/Didacticos/75b9003ec124977589ed964be70d298d.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2650862af31075657a115a749c5c84450f06d4ad
Binary files /dev/null and b/data/valid/Didacticos/75b9003ec124977589ed964be70d298d.jpg differ
diff --git a/data/valid/Didacticos/75b9003ec124977589ed964be70d298d_1.jpg b/data/valid/Didacticos/75b9003ec124977589ed964be70d298d_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..90f0e0b4a45a93fab2c3ff67c5ea38dbbed6b3c9
Binary files /dev/null and b/data/valid/Didacticos/75b9003ec124977589ed964be70d298d_1.jpg differ
diff --git a/data/valid/Didacticos/75b9003ec124977589ed964be70d298d_2.jpg b/data/valid/Didacticos/75b9003ec124977589ed964be70d298d_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9570b4ee12463447011478a4924c9606451275e4
Binary files /dev/null and b/data/valid/Didacticos/75b9003ec124977589ed964be70d298d_2.jpg differ
diff --git a/data/valid/Didacticos/75b9003ec124977589ed964be70d298d_3.jpg b/data/valid/Didacticos/75b9003ec124977589ed964be70d298d_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ba5238153e1b622c300413fbca53b319b0113649
Binary files /dev/null and b/data/valid/Didacticos/75b9003ec124977589ed964be70d298d_3.jpg differ
diff --git a/data/valid/Didacticos/75b9003ec124977589ed964be70d298d_4.jpg b/data/valid/Didacticos/75b9003ec124977589ed964be70d298d_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0725cebf6cf6df4bb9fb18346d90f8150debaa0b
Binary files /dev/null and b/data/valid/Didacticos/75b9003ec124977589ed964be70d298d_4.jpg differ
diff --git a/data/valid/Didacticos/75b9003ec124977589ed964be70d298d_5.jpg b/data/valid/Didacticos/75b9003ec124977589ed964be70d298d_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a0ce01ab0b53ee3da54420b2aa13656866d184bd
Binary files /dev/null and b/data/valid/Didacticos/75b9003ec124977589ed964be70d298d_5.jpg differ
diff --git a/data/valid/Didacticos/8274d14c3939f0756fd43b3b6362f5ae.jpg b/data/valid/Didacticos/8274d14c3939f0756fd43b3b6362f5ae.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b8e9589967870740ad9a4bb9da76854b978be7a6
Binary files /dev/null and b/data/valid/Didacticos/8274d14c3939f0756fd43b3b6362f5ae.jpg differ
diff --git a/data/valid/Didacticos/8274d14c3939f0756fd43b3b6362f5ae_1.jpg b/data/valid/Didacticos/8274d14c3939f0756fd43b3b6362f5ae_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..285deac968e2e465afbe3c7b541dffee139f16d0
Binary files /dev/null and b/data/valid/Didacticos/8274d14c3939f0756fd43b3b6362f5ae_1.jpg differ
diff --git a/data/valid/Didacticos/8274d14c3939f0756fd43b3b6362f5ae_2.jpg b/data/valid/Didacticos/8274d14c3939f0756fd43b3b6362f5ae_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..acd3f7096aefb161a4b1e2af7877aab96a174c72
Binary files /dev/null and b/data/valid/Didacticos/8274d14c3939f0756fd43b3b6362f5ae_2.jpg differ
diff --git a/data/valid/Didacticos/8274d14c3939f0756fd43b3b6362f5ae_3.jpg b/data/valid/Didacticos/8274d14c3939f0756fd43b3b6362f5ae_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1ec05fe4762fe7c1b31b950c94da598131b97340
Binary files /dev/null and b/data/valid/Didacticos/8274d14c3939f0756fd43b3b6362f5ae_3.jpg differ
diff --git a/data/valid/Didacticos/8274d14c3939f0756fd43b3b6362f5ae_4.jpg b/data/valid/Didacticos/8274d14c3939f0756fd43b3b6362f5ae_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..05614323b2d4e8fc8951538595f8785c6af8b54e
Binary files /dev/null and b/data/valid/Didacticos/8274d14c3939f0756fd43b3b6362f5ae_4.jpg differ
diff --git a/data/valid/Didacticos/8274d14c3939f0756fd43b3b6362f5ae_5.jpg b/data/valid/Didacticos/8274d14c3939f0756fd43b3b6362f5ae_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1e8c170858287c5fb024374b332c912063696779
Binary files /dev/null and b/data/valid/Didacticos/8274d14c3939f0756fd43b3b6362f5ae_5.jpg differ
diff --git a/data/valid/Didacticos/a96e329d5a786cf9a19a80b3b3f680e9.jpg b/data/valid/Didacticos/a96e329d5a786cf9a19a80b3b3f680e9.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f725743298098a78ea501bb3c6c396b9ffdaf1a2
Binary files /dev/null and b/data/valid/Didacticos/a96e329d5a786cf9a19a80b3b3f680e9.jpg differ
diff --git a/data/valid/Didacticos/a96e329d5a786cf9a19a80b3b3f680e9_1.jpg b/data/valid/Didacticos/a96e329d5a786cf9a19a80b3b3f680e9_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..622381ef9c101f983786b48b34a6b15870274630
Binary files /dev/null and b/data/valid/Didacticos/a96e329d5a786cf9a19a80b3b3f680e9_1.jpg differ
diff --git a/data/valid/Didacticos/a96e329d5a786cf9a19a80b3b3f680e9_2.jpg b/data/valid/Didacticos/a96e329d5a786cf9a19a80b3b3f680e9_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3ff57189a44d1ffce86c3a0d1527aa662ffd7454
Binary files /dev/null and b/data/valid/Didacticos/a96e329d5a786cf9a19a80b3b3f680e9_2.jpg differ
diff --git a/data/valid/Didacticos/a96e329d5a786cf9a19a80b3b3f680e9_3.jpg b/data/valid/Didacticos/a96e329d5a786cf9a19a80b3b3f680e9_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..578f83ea1966e8de5b55751ed866e3db4e5af113
Binary files /dev/null and b/data/valid/Didacticos/a96e329d5a786cf9a19a80b3b3f680e9_3.jpg differ
diff --git a/data/valid/Didacticos/a96e329d5a786cf9a19a80b3b3f680e9_4.jpg b/data/valid/Didacticos/a96e329d5a786cf9a19a80b3b3f680e9_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6001fe9078b6f15cc54c8b217bfc3b85d5abcb10
Binary files /dev/null and b/data/valid/Didacticos/a96e329d5a786cf9a19a80b3b3f680e9_4.jpg differ
diff --git a/data/valid/Didacticos/a96e329d5a786cf9a19a80b3b3f680e9_5.jpg b/data/valid/Didacticos/a96e329d5a786cf9a19a80b3b3f680e9_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..14915377686ab1e47c0628b399b298d27b62e429
Binary files /dev/null and b/data/valid/Didacticos/a96e329d5a786cf9a19a80b3b3f680e9_5.jpg differ
diff --git a/data/valid/Didacticos/a96e329d5a786cf9a19a80b3b3f680e9_6.jpg b/data/valid/Didacticos/a96e329d5a786cf9a19a80b3b3f680e9_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..49f5caf99c064280a41139342198b35c8d438e6f
Binary files /dev/null and b/data/valid/Didacticos/a96e329d5a786cf9a19a80b3b3f680e9_6.jpg differ
diff --git a/data/valid/Didacticos/b8812944cbd674b2c20a7b9b708db5a2.jpg b/data/valid/Didacticos/b8812944cbd674b2c20a7b9b708db5a2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7239d33f7d3acdf9b8d24159a3960001ab637fb9
Binary files /dev/null and b/data/valid/Didacticos/b8812944cbd674b2c20a7b9b708db5a2.jpg differ
diff --git a/data/valid/Didacticos/b8812944cbd674b2c20a7b9b708db5a2_1.jpg b/data/valid/Didacticos/b8812944cbd674b2c20a7b9b708db5a2_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4d24504bf82ce89b0a5e14656857e15261435bba
Binary files /dev/null and b/data/valid/Didacticos/b8812944cbd674b2c20a7b9b708db5a2_1.jpg differ
diff --git a/data/valid/Didacticos/b8812944cbd674b2c20a7b9b708db5a2_2.jpg b/data/valid/Didacticos/b8812944cbd674b2c20a7b9b708db5a2_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..70a0920fec4a2c44e785313bdf58985abd4723d8
Binary files /dev/null and b/data/valid/Didacticos/b8812944cbd674b2c20a7b9b708db5a2_2.jpg differ
diff --git a/data/valid/Didacticos/b8812944cbd674b2c20a7b9b708db5a2_3.jpg b/data/valid/Didacticos/b8812944cbd674b2c20a7b9b708db5a2_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c3f0a0cf5dc585cbd6a574ab2a79bed718843f70
Binary files /dev/null and b/data/valid/Didacticos/b8812944cbd674b2c20a7b9b708db5a2_3.jpg differ
diff --git a/data/valid/Didacticos/b8812944cbd674b2c20a7b9b708db5a2_4.jpg b/data/valid/Didacticos/b8812944cbd674b2c20a7b9b708db5a2_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a2bf9fca7286949986be5006221921c46bb41393
Binary files /dev/null and b/data/valid/Didacticos/b8812944cbd674b2c20a7b9b708db5a2_4.jpg differ
diff --git a/data/valid/Didacticos/b8812944cbd674b2c20a7b9b708db5a2_5.jpg b/data/valid/Didacticos/b8812944cbd674b2c20a7b9b708db5a2_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..39b14a7df6b210783d4202fab822b3ea9ae2da09
Binary files /dev/null and b/data/valid/Didacticos/b8812944cbd674b2c20a7b9b708db5a2_5.jpg differ
diff --git a/data/valid/Didacticos/b8812944cbd674b2c20a7b9b708db5a2_6.jpg b/data/valid/Didacticos/b8812944cbd674b2c20a7b9b708db5a2_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..170f728308778b2319f368e68365e9e3c95cbea4
Binary files /dev/null and b/data/valid/Didacticos/b8812944cbd674b2c20a7b9b708db5a2_6.jpg differ
diff --git a/data/valid/Didacticos/d83798c3989bacd92441cd63668368c7.jpg b/data/valid/Didacticos/d83798c3989bacd92441cd63668368c7.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5a9d039c923da1c492ad2c3f4e621652564eaa21
Binary files /dev/null and b/data/valid/Didacticos/d83798c3989bacd92441cd63668368c7.jpg differ
diff --git a/data/valid/Didacticos/d83798c3989bacd92441cd63668368c7_1.jpg b/data/valid/Didacticos/d83798c3989bacd92441cd63668368c7_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..371a2783526bb7e52aed132ae7358a33c97d1a96
Binary files /dev/null and b/data/valid/Didacticos/d83798c3989bacd92441cd63668368c7_1.jpg differ
diff --git a/data/valid/Didacticos/d83798c3989bacd92441cd63668368c7_2.jpg b/data/valid/Didacticos/d83798c3989bacd92441cd63668368c7_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..23f78d1fc091aaa7d3a4a6f78abf18d34f93eea6
Binary files /dev/null and b/data/valid/Didacticos/d83798c3989bacd92441cd63668368c7_2.jpg differ
diff --git a/data/valid/Didacticos/d83798c3989bacd92441cd63668368c7_3.jpg b/data/valid/Didacticos/d83798c3989bacd92441cd63668368c7_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9108adcc86e596f0ccca41293281459412996616
Binary files /dev/null and b/data/valid/Didacticos/d83798c3989bacd92441cd63668368c7_3.jpg differ
diff --git a/data/valid/Didacticos/d83798c3989bacd92441cd63668368c7_4.jpg b/data/valid/Didacticos/d83798c3989bacd92441cd63668368c7_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..726e5f28ea8c22b7090317606cefd8e0db8937a8
Binary files /dev/null and b/data/valid/Didacticos/d83798c3989bacd92441cd63668368c7_4.jpg differ
diff --git a/data/valid/Didacticos/d83798c3989bacd92441cd63668368c7_5.jpg b/data/valid/Didacticos/d83798c3989bacd92441cd63668368c7_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..313079d606ce4a11047e0e32cace1711835b7589
Binary files /dev/null and b/data/valid/Didacticos/d83798c3989bacd92441cd63668368c7_5.jpg differ
diff --git a/data/valid/Didacticos/d83798c3989bacd92441cd63668368c7_6.jpg b/data/valid/Didacticos/d83798c3989bacd92441cd63668368c7_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..92cfc307d09cff3ffbf5c031da53f73980f3ee47
Binary files /dev/null and b/data/valid/Didacticos/d83798c3989bacd92441cd63668368c7_6.jpg differ
diff --git a/data/valid/Didacticos/e0021e55a756924bdb02203f69c734e5.jpg b/data/valid/Didacticos/e0021e55a756924bdb02203f69c734e5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f16a415d4f6d99c9d52998eb47fa98a2b82e8661
Binary files /dev/null and b/data/valid/Didacticos/e0021e55a756924bdb02203f69c734e5.jpg differ
diff --git a/data/valid/Didacticos/e0021e55a756924bdb02203f69c734e5_1.jpg b/data/valid/Didacticos/e0021e55a756924bdb02203f69c734e5_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3f30441cc4ee60c280f79c893ee82392b4b15a5a
Binary files /dev/null and b/data/valid/Didacticos/e0021e55a756924bdb02203f69c734e5_1.jpg differ
diff --git a/data/valid/Didacticos/e0021e55a756924bdb02203f69c734e5_2.jpg b/data/valid/Didacticos/e0021e55a756924bdb02203f69c734e5_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9b4804c9aab36ea97f67017d8e3e67e9ca6277c7
Binary files /dev/null and b/data/valid/Didacticos/e0021e55a756924bdb02203f69c734e5_2.jpg differ
diff --git a/data/valid/Didacticos/e0021e55a756924bdb02203f69c734e5_3.jpg b/data/valid/Didacticos/e0021e55a756924bdb02203f69c734e5_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4351b904231eeba1a402366e566afcb9a3abb707
Binary files /dev/null and b/data/valid/Didacticos/e0021e55a756924bdb02203f69c734e5_3.jpg differ
diff --git a/data/valid/Didacticos/e0021e55a756924bdb02203f69c734e5_4.jpg b/data/valid/Didacticos/e0021e55a756924bdb02203f69c734e5_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..25fb1e522727488db306695e49df7ad07b66fec3
Binary files /dev/null and b/data/valid/Didacticos/e0021e55a756924bdb02203f69c734e5_4.jpg differ
diff --git a/data/valid/Didacticos/e0021e55a756924bdb02203f69c734e5_5.jpg b/data/valid/Didacticos/e0021e55a756924bdb02203f69c734e5_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..369ce6cb0010b8f18ff7fe66e55a9f57b2443ab6
Binary files /dev/null and b/data/valid/Didacticos/e0021e55a756924bdb02203f69c734e5_5.jpg differ
diff --git a/data/valid/Didacticos/e1de5d48b01fa4701c0a375a2ab27343.jpg b/data/valid/Didacticos/e1de5d48b01fa4701c0a375a2ab27343.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1db5ff9143763e48271343bbcd0a37ab6bb549e3
Binary files /dev/null and b/data/valid/Didacticos/e1de5d48b01fa4701c0a375a2ab27343.jpg differ
diff --git a/data/valid/Didacticos/e1de5d48b01fa4701c0a375a2ab27343_1.jpg b/data/valid/Didacticos/e1de5d48b01fa4701c0a375a2ab27343_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3f18e7e2bebd7abcd967fc331b167c88451553b2
Binary files /dev/null and b/data/valid/Didacticos/e1de5d48b01fa4701c0a375a2ab27343_1.jpg differ
diff --git a/data/valid/Didacticos/e1de5d48b01fa4701c0a375a2ab27343_2.jpg b/data/valid/Didacticos/e1de5d48b01fa4701c0a375a2ab27343_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f12386b090fbac244732c47a6b34bbfdeee73305
Binary files /dev/null and b/data/valid/Didacticos/e1de5d48b01fa4701c0a375a2ab27343_2.jpg differ
diff --git a/data/valid/Didacticos/e1de5d48b01fa4701c0a375a2ab27343_3.jpg b/data/valid/Didacticos/e1de5d48b01fa4701c0a375a2ab27343_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2349486d27cf448b24f7acd7856fd145af061ee7
Binary files /dev/null and b/data/valid/Didacticos/e1de5d48b01fa4701c0a375a2ab27343_3.jpg differ
diff --git a/data/valid/Didacticos/e1de5d48b01fa4701c0a375a2ab27343_4.jpg b/data/valid/Didacticos/e1de5d48b01fa4701c0a375a2ab27343_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3ecf0394197f33b942c0027e92253710f11b0aef
Binary files /dev/null and b/data/valid/Didacticos/e1de5d48b01fa4701c0a375a2ab27343_4.jpg differ
diff --git a/data/valid/Didacticos/e1de5d48b01fa4701c0a375a2ab27343_5.jpg b/data/valid/Didacticos/e1de5d48b01fa4701c0a375a2ab27343_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..edaa6c40ced18e66ab624b5ec30e453f36be8011
Binary files /dev/null and b/data/valid/Didacticos/e1de5d48b01fa4701c0a375a2ab27343_5.jpg differ
diff --git a/data/valid/Didacticos/e1de5d48b01fa4701c0a375a2ab27343_6.jpg b/data/valid/Didacticos/e1de5d48b01fa4701c0a375a2ab27343_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..39d5986e2ea6df19b5a7b2bbb2893c4a823fbdeb
Binary files /dev/null and b/data/valid/Didacticos/e1de5d48b01fa4701c0a375a2ab27343_6.jpg differ
diff --git a/data/valid/Didacticos/e2c916b2f23b9f246df8838735560a06.jpg b/data/valid/Didacticos/e2c916b2f23b9f246df8838735560a06.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..803a5571c483cfc4fbe0a780f4b085da4afdbb0f
Binary files /dev/null and b/data/valid/Didacticos/e2c916b2f23b9f246df8838735560a06.jpg differ
diff --git a/data/valid/Didacticos/e2c916b2f23b9f246df8838735560a06_1.jpg b/data/valid/Didacticos/e2c916b2f23b9f246df8838735560a06_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2f333352d50319623d125c82cbb3d5994fe7bf50
Binary files /dev/null and b/data/valid/Didacticos/e2c916b2f23b9f246df8838735560a06_1.jpg differ
diff --git a/data/valid/Didacticos/e2c916b2f23b9f246df8838735560a06_2.jpg b/data/valid/Didacticos/e2c916b2f23b9f246df8838735560a06_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2a1d0d7b5c1b7aea4a10a5bb72da7970f5da625d
Binary files /dev/null and b/data/valid/Didacticos/e2c916b2f23b9f246df8838735560a06_2.jpg differ
diff --git a/data/valid/Didacticos/e2c916b2f23b9f246df8838735560a06_3.jpg b/data/valid/Didacticos/e2c916b2f23b9f246df8838735560a06_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..145ecdf021c486c36cd8217001e96426d8419a28
Binary files /dev/null and b/data/valid/Didacticos/e2c916b2f23b9f246df8838735560a06_3.jpg differ
diff --git a/data/valid/Didacticos/e2c916b2f23b9f246df8838735560a06_4.jpg b/data/valid/Didacticos/e2c916b2f23b9f246df8838735560a06_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..64ab3de798ed03f52f03ce6d47ceee1b7b344e3f
Binary files /dev/null and b/data/valid/Didacticos/e2c916b2f23b9f246df8838735560a06_4.jpg differ
diff --git a/data/valid/Didacticos/e2c916b2f23b9f246df8838735560a06_5.jpg b/data/valid/Didacticos/e2c916b2f23b9f246df8838735560a06_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..83cd240d5632fc37fad70d653cab02057972de07
Binary files /dev/null and b/data/valid/Didacticos/e2c916b2f23b9f246df8838735560a06_5.jpg differ
diff --git a/data/valid/Didacticos/e4c257203d693b9969d70a4d44f90b5d.jpg b/data/valid/Didacticos/e4c257203d693b9969d70a4d44f90b5d.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..27655479dce2376c8979d985aaddcb9c5e63a682
Binary files /dev/null and b/data/valid/Didacticos/e4c257203d693b9969d70a4d44f90b5d.jpg differ
diff --git a/data/valid/Didacticos/e4c257203d693b9969d70a4d44f90b5d_1.jpg b/data/valid/Didacticos/e4c257203d693b9969d70a4d44f90b5d_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0b706184bedf56e2b977776bf48fd56dbfd1c9af
Binary files /dev/null and b/data/valid/Didacticos/e4c257203d693b9969d70a4d44f90b5d_1.jpg differ
diff --git a/data/valid/Didacticos/e4c257203d693b9969d70a4d44f90b5d_2.jpg b/data/valid/Didacticos/e4c257203d693b9969d70a4d44f90b5d_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9be2634eb9ca1e4a041f1df0b32a40f2c2a0ba80
Binary files /dev/null and b/data/valid/Didacticos/e4c257203d693b9969d70a4d44f90b5d_2.jpg differ
diff --git a/data/valid/Didacticos/e4c257203d693b9969d70a4d44f90b5d_3.jpg b/data/valid/Didacticos/e4c257203d693b9969d70a4d44f90b5d_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8de95ac50afae1ef9fd1869af2be9ab7b6f78401
Binary files /dev/null and b/data/valid/Didacticos/e4c257203d693b9969d70a4d44f90b5d_3.jpg differ
diff --git a/data/valid/Didacticos/e4c257203d693b9969d70a4d44f90b5d_4.jpg b/data/valid/Didacticos/e4c257203d693b9969d70a4d44f90b5d_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..85ced1eb14b344765dc7b9dac557e57bf00bca10
Binary files /dev/null and b/data/valid/Didacticos/e4c257203d693b9969d70a4d44f90b5d_4.jpg differ
diff --git a/data/valid/Didacticos/e4c257203d693b9969d70a4d44f90b5d_5.jpg b/data/valid/Didacticos/e4c257203d693b9969d70a4d44f90b5d_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7087b547255428398066588dbba9b6b5244d6802
Binary files /dev/null and b/data/valid/Didacticos/e4c257203d693b9969d70a4d44f90b5d_5.jpg differ
diff --git a/data/valid/Didacticos/e4c257203d693b9969d70a4d44f90b5d_6.jpg b/data/valid/Didacticos/e4c257203d693b9969d70a4d44f90b5d_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5671be2b506b300671db64fabc4eecb066736d76
Binary files /dev/null and b/data/valid/Didacticos/e4c257203d693b9969d70a4d44f90b5d_6.jpg differ
diff --git a/data/valid/Didacticos/e76968d27678ad6da07a9af2e04946fb.jpg b/data/valid/Didacticos/e76968d27678ad6da07a9af2e04946fb.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1d07424ba8c46f807b328d4d8c9172239af7cba4
Binary files /dev/null and b/data/valid/Didacticos/e76968d27678ad6da07a9af2e04946fb.jpg differ
diff --git a/data/valid/Didacticos/e76968d27678ad6da07a9af2e04946fb_1.jpg b/data/valid/Didacticos/e76968d27678ad6da07a9af2e04946fb_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5a7a1d8660851cb9db6c0c313ddbbc8e42247919
Binary files /dev/null and b/data/valid/Didacticos/e76968d27678ad6da07a9af2e04946fb_1.jpg differ
diff --git a/data/valid/Didacticos/e76968d27678ad6da07a9af2e04946fb_2.jpg b/data/valid/Didacticos/e76968d27678ad6da07a9af2e04946fb_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..50a15a9e0cc80d172a3b6e91a84881693740fd03
Binary files /dev/null and b/data/valid/Didacticos/e76968d27678ad6da07a9af2e04946fb_2.jpg differ
diff --git a/data/valid/Didacticos/e76968d27678ad6da07a9af2e04946fb_3.jpg b/data/valid/Didacticos/e76968d27678ad6da07a9af2e04946fb_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5d181b7cb8f602283b05bc491aba3dd28c0764d1
Binary files /dev/null and b/data/valid/Didacticos/e76968d27678ad6da07a9af2e04946fb_3.jpg differ
diff --git a/data/valid/Didacticos/e76968d27678ad6da07a9af2e04946fb_4.jpg b/data/valid/Didacticos/e76968d27678ad6da07a9af2e04946fb_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..922116610bdddccbfb59688b68d1b1bedebfe3cf
Binary files /dev/null and b/data/valid/Didacticos/e76968d27678ad6da07a9af2e04946fb_4.jpg differ
diff --git a/data/valid/Didacticos/e76968d27678ad6da07a9af2e04946fb_5.jpg b/data/valid/Didacticos/e76968d27678ad6da07a9af2e04946fb_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5e263bb61cb03d158c4b2c0f7d1b913ea63b3ad7
Binary files /dev/null and b/data/valid/Didacticos/e76968d27678ad6da07a9af2e04946fb_5.jpg differ
diff --git a/data/valid/Didacticos/e76968d27678ad6da07a9af2e04946fb_6.jpg b/data/valid/Didacticos/e76968d27678ad6da07a9af2e04946fb_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..cf0ac2f879ab204598ae13b8bc1497a2e149b10e
Binary files /dev/null and b/data/valid/Didacticos/e76968d27678ad6da07a9af2e04946fb_6.jpg differ
diff --git a/data/valid/Didacticos/ee6ace969ee2ebe08045e1e3cff84007.jpg b/data/valid/Didacticos/ee6ace969ee2ebe08045e1e3cff84007.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..bcd85d0f84897bf79094de1831e7f403eabca9d6
Binary files /dev/null and b/data/valid/Didacticos/ee6ace969ee2ebe08045e1e3cff84007.jpg differ
diff --git a/data/valid/Didacticos/ee6ace969ee2ebe08045e1e3cff84007_1.jpg b/data/valid/Didacticos/ee6ace969ee2ebe08045e1e3cff84007_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..43732535572fc8c1b68acb2809a3debde41684ba
Binary files /dev/null and b/data/valid/Didacticos/ee6ace969ee2ebe08045e1e3cff84007_1.jpg differ
diff --git a/data/valid/Didacticos/ee6ace969ee2ebe08045e1e3cff84007_2.jpg b/data/valid/Didacticos/ee6ace969ee2ebe08045e1e3cff84007_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9913ba5c5eae5fcaa736031a59473b58edba36ce
Binary files /dev/null and b/data/valid/Didacticos/ee6ace969ee2ebe08045e1e3cff84007_2.jpg differ
diff --git a/data/valid/Didacticos/ee6ace969ee2ebe08045e1e3cff84007_3.jpg b/data/valid/Didacticos/ee6ace969ee2ebe08045e1e3cff84007_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..bbd4fcf0ee29d5fbd5cd3fd3e8631bfc29181d22
Binary files /dev/null and b/data/valid/Didacticos/ee6ace969ee2ebe08045e1e3cff84007_3.jpg differ
diff --git a/data/valid/Didacticos/ee6ace969ee2ebe08045e1e3cff84007_4.jpg b/data/valid/Didacticos/ee6ace969ee2ebe08045e1e3cff84007_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..41664237ee936fdc26dcd82eb212c0ae325a7ca9
Binary files /dev/null and b/data/valid/Didacticos/ee6ace969ee2ebe08045e1e3cff84007_4.jpg differ
diff --git a/data/valid/Didacticos/ee6ace969ee2ebe08045e1e3cff84007_5.jpg b/data/valid/Didacticos/ee6ace969ee2ebe08045e1e3cff84007_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a785c0bde2271d9be759249ca517056052997241
Binary files /dev/null and b/data/valid/Didacticos/ee6ace969ee2ebe08045e1e3cff84007_5.jpg differ
diff --git a/data/valid/Didacticos/f02402831d1a4012f489bd6b80a0d6ef.jpg b/data/valid/Didacticos/f02402831d1a4012f489bd6b80a0d6ef.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d24e7c49742bbd0116da76da8d3ff46b7b9f4054
Binary files /dev/null and b/data/valid/Didacticos/f02402831d1a4012f489bd6b80a0d6ef.jpg differ
diff --git a/data/valid/Didacticos/f02402831d1a4012f489bd6b80a0d6ef_1.jpg b/data/valid/Didacticos/f02402831d1a4012f489bd6b80a0d6ef_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4a535756d20c7cce74bbef81f10af374c6f8d5da
Binary files /dev/null and b/data/valid/Didacticos/f02402831d1a4012f489bd6b80a0d6ef_1.jpg differ
diff --git a/data/valid/Didacticos/f02402831d1a4012f489bd6b80a0d6ef_2.jpg b/data/valid/Didacticos/f02402831d1a4012f489bd6b80a0d6ef_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..85b36e7b39114f1c833f5fba1cb79c175492cf7d
Binary files /dev/null and b/data/valid/Didacticos/f02402831d1a4012f489bd6b80a0d6ef_2.jpg differ
diff --git a/data/valid/Didacticos/f02402831d1a4012f489bd6b80a0d6ef_3.jpg b/data/valid/Didacticos/f02402831d1a4012f489bd6b80a0d6ef_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d4ce58336845b60b7f0e56cd836a86fe59da1e81
Binary files /dev/null and b/data/valid/Didacticos/f02402831d1a4012f489bd6b80a0d6ef_3.jpg differ
diff --git a/data/valid/Didacticos/f02402831d1a4012f489bd6b80a0d6ef_4.jpg b/data/valid/Didacticos/f02402831d1a4012f489bd6b80a0d6ef_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e88bafc7eee04a9cdfdee86eca8ab356ab2f9ef9
Binary files /dev/null and b/data/valid/Didacticos/f02402831d1a4012f489bd6b80a0d6ef_4.jpg differ
diff --git a/data/valid/Didacticos/f02402831d1a4012f489bd6b80a0d6ef_5.jpg b/data/valid/Didacticos/f02402831d1a4012f489bd6b80a0d6ef_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f4fd2cd1217bcf6cdf1f109d17532ee18b8fcc5c
Binary files /dev/null and b/data/valid/Didacticos/f02402831d1a4012f489bd6b80a0d6ef_5.jpg differ
diff --git a/data/valid/Didacticos/f02402831d1a4012f489bd6b80a0d6ef_6.jpg b/data/valid/Didacticos/f02402831d1a4012f489bd6b80a0d6ef_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4c8e8dbae46fabcba73b009aa8385800af0286fd
Binary files /dev/null and b/data/valid/Didacticos/f02402831d1a4012f489bd6b80a0d6ef_6.jpg differ
diff --git a/data/valid/Didacticos/f3a753f673b73ae8d0d84a4a9d843a07.jpg b/data/valid/Didacticos/f3a753f673b73ae8d0d84a4a9d843a07.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b4ec1b5716ba382e2451f9bb3c91af3e593f319c
Binary files /dev/null and b/data/valid/Didacticos/f3a753f673b73ae8d0d84a4a9d843a07.jpg differ
diff --git a/data/valid/Didacticos/f3a753f673b73ae8d0d84a4a9d843a07_1.jpg b/data/valid/Didacticos/f3a753f673b73ae8d0d84a4a9d843a07_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..40d9ddab64b3f08a1750590de4e126c938fecf55
Binary files /dev/null and b/data/valid/Didacticos/f3a753f673b73ae8d0d84a4a9d843a07_1.jpg differ
diff --git a/data/valid/Didacticos/f3a753f673b73ae8d0d84a4a9d843a07_2.jpg b/data/valid/Didacticos/f3a753f673b73ae8d0d84a4a9d843a07_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..973f9c59bc3effd15132fc427e70d071951ebf2f
Binary files /dev/null and b/data/valid/Didacticos/f3a753f673b73ae8d0d84a4a9d843a07_2.jpg differ
diff --git a/data/valid/Didacticos/f3a753f673b73ae8d0d84a4a9d843a07_3.jpg b/data/valid/Didacticos/f3a753f673b73ae8d0d84a4a9d843a07_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2a3395db547f0678f4e737f1bc62ed6d668653bd
Binary files /dev/null and b/data/valid/Didacticos/f3a753f673b73ae8d0d84a4a9d843a07_3.jpg differ
diff --git a/data/valid/Didacticos/f3a753f673b73ae8d0d84a4a9d843a07_4.jpg b/data/valid/Didacticos/f3a753f673b73ae8d0d84a4a9d843a07_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..559a40372006acf4439273b64bf40a6228af7535
Binary files /dev/null and b/data/valid/Didacticos/f3a753f673b73ae8d0d84a4a9d843a07_4.jpg differ
diff --git a/data/valid/Didacticos/f3a753f673b73ae8d0d84a4a9d843a07_5.jpg b/data/valid/Didacticos/f3a753f673b73ae8d0d84a4a9d843a07_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..fc3695e0e5c75df723103afc97a98b019255f838
Binary files /dev/null and b/data/valid/Didacticos/f3a753f673b73ae8d0d84a4a9d843a07_5.jpg differ
diff --git a/data/valid/Didacticos/f3a753f673b73ae8d0d84a4a9d843a07_6.jpg b/data/valid/Didacticos/f3a753f673b73ae8d0d84a4a9d843a07_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..913643dd4ca2233d979162a3fed4777d371055fb
Binary files /dev/null and b/data/valid/Didacticos/f3a753f673b73ae8d0d84a4a9d843a07_6.jpg differ
diff --git a/data/valid/Didacticos/f8524ce636c1006b38ee3dffcf2fb621.jpg b/data/valid/Didacticos/f8524ce636c1006b38ee3dffcf2fb621.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..cc915d1a30d6a63f53737aae7bdb482c543fa304
Binary files /dev/null and b/data/valid/Didacticos/f8524ce636c1006b38ee3dffcf2fb621.jpg differ
diff --git a/data/valid/Didacticos/f8524ce636c1006b38ee3dffcf2fb621_1.jpg b/data/valid/Didacticos/f8524ce636c1006b38ee3dffcf2fb621_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1c0ce03c0b98218cd160f7fb95b8148e04aa3226
Binary files /dev/null and b/data/valid/Didacticos/f8524ce636c1006b38ee3dffcf2fb621_1.jpg differ
diff --git a/data/valid/Didacticos/f8524ce636c1006b38ee3dffcf2fb621_2.jpg b/data/valid/Didacticos/f8524ce636c1006b38ee3dffcf2fb621_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..eca25d0f3cc717a2609875e5526e5fcb919fef8b
Binary files /dev/null and b/data/valid/Didacticos/f8524ce636c1006b38ee3dffcf2fb621_2.jpg differ
diff --git a/data/valid/Didacticos/f8524ce636c1006b38ee3dffcf2fb621_3.jpg b/data/valid/Didacticos/f8524ce636c1006b38ee3dffcf2fb621_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b66d29eae54969943afa20ed3a36a9d83c01bb29
Binary files /dev/null and b/data/valid/Didacticos/f8524ce636c1006b38ee3dffcf2fb621_3.jpg differ
diff --git a/data/valid/Didacticos/f8524ce636c1006b38ee3dffcf2fb621_4.jpg b/data/valid/Didacticos/f8524ce636c1006b38ee3dffcf2fb621_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6756d83d01fc5fb5f4da675418fac90d09dc6c26
Binary files /dev/null and b/data/valid/Didacticos/f8524ce636c1006b38ee3dffcf2fb621_4.jpg differ
diff --git a/data/valid/Didacticos/f8524ce636c1006b38ee3dffcf2fb621_5.jpg b/data/valid/Didacticos/f8524ce636c1006b38ee3dffcf2fb621_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a6262c040db20c669c53b9c73d9d36badaadbb8e
Binary files /dev/null and b/data/valid/Didacticos/f8524ce636c1006b38ee3dffcf2fb621_5.jpg differ
diff --git a/data/valid/Estuches_Cosmetiqueros/135acc87de2161d2ada2c4ef50e94154.jpg b/data/valid/Estuches_Cosmetiqueros/135acc87de2161d2ada2c4ef50e94154.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0f0049c95eb10d97107e375bf9fbe43ddb6b9c25
Binary files /dev/null and b/data/valid/Estuches_Cosmetiqueros/135acc87de2161d2ada2c4ef50e94154.jpg differ
diff --git a/data/valid/Estuches_Cosmetiqueros/135acc87de2161d2ada2c4ef50e94154_1.jpg b/data/valid/Estuches_Cosmetiqueros/135acc87de2161d2ada2c4ef50e94154_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e30675729a99c9eb0394a28cfd906966c04d995e
Binary files /dev/null and b/data/valid/Estuches_Cosmetiqueros/135acc87de2161d2ada2c4ef50e94154_1.jpg differ
diff --git a/data/valid/Estuches_Cosmetiqueros/135acc87de2161d2ada2c4ef50e94154_2.jpg b/data/valid/Estuches_Cosmetiqueros/135acc87de2161d2ada2c4ef50e94154_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b148bcc078994eb62c10b949a4c6d390ab04570e
Binary files /dev/null and b/data/valid/Estuches_Cosmetiqueros/135acc87de2161d2ada2c4ef50e94154_2.jpg differ
diff --git a/data/valid/Estuches_Cosmetiqueros/135acc87de2161d2ada2c4ef50e94154_3.jpg b/data/valid/Estuches_Cosmetiqueros/135acc87de2161d2ada2c4ef50e94154_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4c201b1f5f63337140dc50f7b818961de1e05344
Binary files /dev/null and b/data/valid/Estuches_Cosmetiqueros/135acc87de2161d2ada2c4ef50e94154_3.jpg differ
diff --git a/data/valid/Estuches_Cosmetiqueros/135acc87de2161d2ada2c4ef50e94154_4.jpg b/data/valid/Estuches_Cosmetiqueros/135acc87de2161d2ada2c4ef50e94154_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..97750fad340ee25b2bf7b0ae6e340183aff214ef
Binary files /dev/null and b/data/valid/Estuches_Cosmetiqueros/135acc87de2161d2ada2c4ef50e94154_4.jpg differ
diff --git a/data/valid/Estuches_Cosmetiqueros/135acc87de2161d2ada2c4ef50e94154_5.jpg b/data/valid/Estuches_Cosmetiqueros/135acc87de2161d2ada2c4ef50e94154_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..63a07d26677e8580df697be8329d9756f661eba1
Binary files /dev/null and b/data/valid/Estuches_Cosmetiqueros/135acc87de2161d2ada2c4ef50e94154_5.jpg differ
diff --git a/data/valid/Estuches_Cosmetiqueros/135acc87de2161d2ada2c4ef50e94154_6.jpg b/data/valid/Estuches_Cosmetiqueros/135acc87de2161d2ada2c4ef50e94154_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9c8832bb90afa166ca5731f95e238d8d4f1f07fc
Binary files /dev/null and b/data/valid/Estuches_Cosmetiqueros/135acc87de2161d2ada2c4ef50e94154_6.jpg differ
diff --git a/data/valid/Estuches_Cosmetiqueros/350847803ad3098b89fd56d8ca83df67.jpg b/data/valid/Estuches_Cosmetiqueros/350847803ad3098b89fd56d8ca83df67.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d98ef94c6eab6a75de0fece132ee65b72d283531
Binary files /dev/null and b/data/valid/Estuches_Cosmetiqueros/350847803ad3098b89fd56d8ca83df67.jpg differ
diff --git a/data/valid/Estuches_Cosmetiqueros/350847803ad3098b89fd56d8ca83df67_1.jpg b/data/valid/Estuches_Cosmetiqueros/350847803ad3098b89fd56d8ca83df67_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..85f146cb030dc96e7b720eb577cd9c69e6f197a8
Binary files /dev/null and b/data/valid/Estuches_Cosmetiqueros/350847803ad3098b89fd56d8ca83df67_1.jpg differ
diff --git a/data/valid/Estuches_Cosmetiqueros/350847803ad3098b89fd56d8ca83df67_2.jpg b/data/valid/Estuches_Cosmetiqueros/350847803ad3098b89fd56d8ca83df67_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..bb7a11781605d748cc2114d31872ed8cee3e8e77
Binary files /dev/null and b/data/valid/Estuches_Cosmetiqueros/350847803ad3098b89fd56d8ca83df67_2.jpg differ
diff --git a/data/valid/Estuches_Cosmetiqueros/350847803ad3098b89fd56d8ca83df67_3.jpg b/data/valid/Estuches_Cosmetiqueros/350847803ad3098b89fd56d8ca83df67_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..edb4db511eae08761ee36dd84e85f83ce38bf600
Binary files /dev/null and b/data/valid/Estuches_Cosmetiqueros/350847803ad3098b89fd56d8ca83df67_3.jpg differ
diff --git a/data/valid/Estuches_Cosmetiqueros/350847803ad3098b89fd56d8ca83df67_4.jpg b/data/valid/Estuches_Cosmetiqueros/350847803ad3098b89fd56d8ca83df67_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8d23cc6e890f6c225f50717b4d7611edf3e41759
Binary files /dev/null and b/data/valid/Estuches_Cosmetiqueros/350847803ad3098b89fd56d8ca83df67_4.jpg differ
diff --git a/data/valid/Estuches_Cosmetiqueros/350847803ad3098b89fd56d8ca83df67_5.jpg b/data/valid/Estuches_Cosmetiqueros/350847803ad3098b89fd56d8ca83df67_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5491230056a1ee789bc642ce581ff50430bbbc8d
Binary files /dev/null and b/data/valid/Estuches_Cosmetiqueros/350847803ad3098b89fd56d8ca83df67_5.jpg differ
diff --git a/data/valid/Estuches_Cosmetiqueros/6bf79eb68760cc481d31cb158ef0a8c0.jpg b/data/valid/Estuches_Cosmetiqueros/6bf79eb68760cc481d31cb158ef0a8c0.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0d278312860d0b5929bce095f5f35135b60ece33
Binary files /dev/null and b/data/valid/Estuches_Cosmetiqueros/6bf79eb68760cc481d31cb158ef0a8c0.jpg differ
diff --git a/data/valid/Estuches_Cosmetiqueros/6bf79eb68760cc481d31cb158ef0a8c0_1.jpg b/data/valid/Estuches_Cosmetiqueros/6bf79eb68760cc481d31cb158ef0a8c0_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6546c471f8c8be57c4583ff4e8d765d37f17ebc7
Binary files /dev/null and b/data/valid/Estuches_Cosmetiqueros/6bf79eb68760cc481d31cb158ef0a8c0_1.jpg differ
diff --git a/data/valid/Estuches_Cosmetiqueros/6bf79eb68760cc481d31cb158ef0a8c0_2.jpg b/data/valid/Estuches_Cosmetiqueros/6bf79eb68760cc481d31cb158ef0a8c0_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2be2ce724afbe507181cea7964052e4dc5e25481
Binary files /dev/null and b/data/valid/Estuches_Cosmetiqueros/6bf79eb68760cc481d31cb158ef0a8c0_2.jpg differ
diff --git a/data/valid/Estuches_Cosmetiqueros/6bf79eb68760cc481d31cb158ef0a8c0_3.jpg b/data/valid/Estuches_Cosmetiqueros/6bf79eb68760cc481d31cb158ef0a8c0_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..126e0f81e70e01aeb763a779560c725619df7709
Binary files /dev/null and b/data/valid/Estuches_Cosmetiqueros/6bf79eb68760cc481d31cb158ef0a8c0_3.jpg differ
diff --git a/data/valid/Estuches_Cosmetiqueros/6bf79eb68760cc481d31cb158ef0a8c0_4.jpg b/data/valid/Estuches_Cosmetiqueros/6bf79eb68760cc481d31cb158ef0a8c0_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ef089a67c754062c4170983bd90466484ad0e852
Binary files /dev/null and b/data/valid/Estuches_Cosmetiqueros/6bf79eb68760cc481d31cb158ef0a8c0_4.jpg differ
diff --git a/data/valid/Estuches_Cosmetiqueros/6bf79eb68760cc481d31cb158ef0a8c0_5.jpg b/data/valid/Estuches_Cosmetiqueros/6bf79eb68760cc481d31cb158ef0a8c0_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1f2f8722811c42dc12967698a07362504eecfbba
Binary files /dev/null and b/data/valid/Estuches_Cosmetiqueros/6bf79eb68760cc481d31cb158ef0a8c0_5.jpg differ
diff --git a/data/valid/Estuches_Cosmetiqueros/6bf79eb68760cc481d31cb158ef0a8c0_6.jpg b/data/valid/Estuches_Cosmetiqueros/6bf79eb68760cc481d31cb158ef0a8c0_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..38e005b63f5498710548e05216d9c2fa50ac930b
Binary files /dev/null and b/data/valid/Estuches_Cosmetiqueros/6bf79eb68760cc481d31cb158ef0a8c0_6.jpg differ
diff --git a/data/valid/Estuches_Cosmetiqueros/76b00b573eb4cc2bb76c77b80ef0f005.jpg b/data/valid/Estuches_Cosmetiqueros/76b00b573eb4cc2bb76c77b80ef0f005.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..58494c4a732ad96437667d315e23d87f1bf7ab72
Binary files /dev/null and b/data/valid/Estuches_Cosmetiqueros/76b00b573eb4cc2bb76c77b80ef0f005.jpg differ
diff --git a/data/valid/Estuches_Cosmetiqueros/76b00b573eb4cc2bb76c77b80ef0f005_1.jpg b/data/valid/Estuches_Cosmetiqueros/76b00b573eb4cc2bb76c77b80ef0f005_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b8eaed352b234fa4cb326c314956d89182ae8378
Binary files /dev/null and b/data/valid/Estuches_Cosmetiqueros/76b00b573eb4cc2bb76c77b80ef0f005_1.jpg differ
diff --git a/data/valid/Estuches_Cosmetiqueros/76b00b573eb4cc2bb76c77b80ef0f005_2.jpg b/data/valid/Estuches_Cosmetiqueros/76b00b573eb4cc2bb76c77b80ef0f005_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f4d3908419e1d9e94eae372456133fc7692ec331
Binary files /dev/null and b/data/valid/Estuches_Cosmetiqueros/76b00b573eb4cc2bb76c77b80ef0f005_2.jpg differ
diff --git a/data/valid/Estuches_Cosmetiqueros/76b00b573eb4cc2bb76c77b80ef0f005_3.jpg b/data/valid/Estuches_Cosmetiqueros/76b00b573eb4cc2bb76c77b80ef0f005_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7514f9137f39b9f4272c1a52849ea18ef4a84f67
Binary files /dev/null and b/data/valid/Estuches_Cosmetiqueros/76b00b573eb4cc2bb76c77b80ef0f005_3.jpg differ
diff --git a/data/valid/Estuches_Cosmetiqueros/76b00b573eb4cc2bb76c77b80ef0f005_4.jpg b/data/valid/Estuches_Cosmetiqueros/76b00b573eb4cc2bb76c77b80ef0f005_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7482165725f733a1ee9b535d23016706ef970ec9
Binary files /dev/null and b/data/valid/Estuches_Cosmetiqueros/76b00b573eb4cc2bb76c77b80ef0f005_4.jpg differ
diff --git a/data/valid/Estuches_Cosmetiqueros/76b00b573eb4cc2bb76c77b80ef0f005_5.jpg b/data/valid/Estuches_Cosmetiqueros/76b00b573eb4cc2bb76c77b80ef0f005_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8fd4495e32a7a08d7402adf98c78dc95a1cf886e
Binary files /dev/null and b/data/valid/Estuches_Cosmetiqueros/76b00b573eb4cc2bb76c77b80ef0f005_5.jpg differ
diff --git a/data/valid/Estuches_Cosmetiqueros/76b00b573eb4cc2bb76c77b80ef0f005_6.jpg b/data/valid/Estuches_Cosmetiqueros/76b00b573eb4cc2bb76c77b80ef0f005_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e5033bc060540870477a046a4ebc97db4f7c69b4
Binary files /dev/null and b/data/valid/Estuches_Cosmetiqueros/76b00b573eb4cc2bb76c77b80ef0f005_6.jpg differ
diff --git a/data/valid/Estuches_Cosmetiqueros/b338ca4fa60791208c0655c7d5407eed.jpg b/data/valid/Estuches_Cosmetiqueros/b338ca4fa60791208c0655c7d5407eed.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..14f5492497a1ad1bcbe6527e3dff70c669cc4005
Binary files /dev/null and b/data/valid/Estuches_Cosmetiqueros/b338ca4fa60791208c0655c7d5407eed.jpg differ
diff --git a/data/valid/Estuches_Cosmetiqueros/b338ca4fa60791208c0655c7d5407eed_1.jpg b/data/valid/Estuches_Cosmetiqueros/b338ca4fa60791208c0655c7d5407eed_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c6623b147b48866224d44d0776f8b944b8519c70
Binary files /dev/null and b/data/valid/Estuches_Cosmetiqueros/b338ca4fa60791208c0655c7d5407eed_1.jpg differ
diff --git a/data/valid/Estuches_Cosmetiqueros/b338ca4fa60791208c0655c7d5407eed_2.jpg b/data/valid/Estuches_Cosmetiqueros/b338ca4fa60791208c0655c7d5407eed_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..acd4292192d66bbff0b1771d6b357a8dce445d49
Binary files /dev/null and b/data/valid/Estuches_Cosmetiqueros/b338ca4fa60791208c0655c7d5407eed_2.jpg differ
diff --git a/data/valid/Estuches_Cosmetiqueros/b338ca4fa60791208c0655c7d5407eed_3.jpg b/data/valid/Estuches_Cosmetiqueros/b338ca4fa60791208c0655c7d5407eed_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3867c154499f344b6d82dd9942af911dbb42546a
Binary files /dev/null and b/data/valid/Estuches_Cosmetiqueros/b338ca4fa60791208c0655c7d5407eed_3.jpg differ
diff --git a/data/valid/Estuches_Cosmetiqueros/b338ca4fa60791208c0655c7d5407eed_4.jpg b/data/valid/Estuches_Cosmetiqueros/b338ca4fa60791208c0655c7d5407eed_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..16280fd20e3d3b6d75cbde84894b6303f631bf44
Binary files /dev/null and b/data/valid/Estuches_Cosmetiqueros/b338ca4fa60791208c0655c7d5407eed_4.jpg differ
diff --git a/data/valid/Estuches_Cosmetiqueros/b338ca4fa60791208c0655c7d5407eed_5.jpg b/data/valid/Estuches_Cosmetiqueros/b338ca4fa60791208c0655c7d5407eed_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6a58604761911cd52a8161e6e13eca330cd60742
Binary files /dev/null and b/data/valid/Estuches_Cosmetiqueros/b338ca4fa60791208c0655c7d5407eed_5.jpg differ
diff --git a/data/valid/Estuches_Cosmetiqueros/b338ca4fa60791208c0655c7d5407eed_6.jpg b/data/valid/Estuches_Cosmetiqueros/b338ca4fa60791208c0655c7d5407eed_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e90f0cb26deaa4070e4248dbe5d7876be24612f8
Binary files /dev/null and b/data/valid/Estuches_Cosmetiqueros/b338ca4fa60791208c0655c7d5407eed_6.jpg differ
diff --git a/data/valid/Estuches_Cosmetiqueros/b488beb55062029cd7d3420fdcc61315.jpg b/data/valid/Estuches_Cosmetiqueros/b488beb55062029cd7d3420fdcc61315.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6cf53b288727281c6da73caf414c2f1c815cffac
Binary files /dev/null and b/data/valid/Estuches_Cosmetiqueros/b488beb55062029cd7d3420fdcc61315.jpg differ
diff --git a/data/valid/Estuches_Cosmetiqueros/b488beb55062029cd7d3420fdcc61315_1.jpg b/data/valid/Estuches_Cosmetiqueros/b488beb55062029cd7d3420fdcc61315_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f7d9f102a880562ca82b7dccc3ed9846e3e7db16
Binary files /dev/null and b/data/valid/Estuches_Cosmetiqueros/b488beb55062029cd7d3420fdcc61315_1.jpg differ
diff --git a/data/valid/Estuches_Cosmetiqueros/b488beb55062029cd7d3420fdcc61315_2.jpg b/data/valid/Estuches_Cosmetiqueros/b488beb55062029cd7d3420fdcc61315_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ed3168fb2e5ecdcb24f79f5b9b6d89e51ed1910f
Binary files /dev/null and b/data/valid/Estuches_Cosmetiqueros/b488beb55062029cd7d3420fdcc61315_2.jpg differ
diff --git a/data/valid/Estuches_Cosmetiqueros/b488beb55062029cd7d3420fdcc61315_3.jpg b/data/valid/Estuches_Cosmetiqueros/b488beb55062029cd7d3420fdcc61315_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1102baa8e4c31ac42a05f381dc47f3aaa977970b
Binary files /dev/null and b/data/valid/Estuches_Cosmetiqueros/b488beb55062029cd7d3420fdcc61315_3.jpg differ
diff --git a/data/valid/Estuches_Cosmetiqueros/b488beb55062029cd7d3420fdcc61315_4.jpg b/data/valid/Estuches_Cosmetiqueros/b488beb55062029cd7d3420fdcc61315_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b809fc9f07190f5a3bca1f8d6bb1ae94a2de34ee
Binary files /dev/null and b/data/valid/Estuches_Cosmetiqueros/b488beb55062029cd7d3420fdcc61315_4.jpg differ
diff --git a/data/valid/Estuches_Cosmetiqueros/b488beb55062029cd7d3420fdcc61315_5.jpg b/data/valid/Estuches_Cosmetiqueros/b488beb55062029cd7d3420fdcc61315_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..80c20daf6368c39a562defd45928614d69cfbedf
Binary files /dev/null and b/data/valid/Estuches_Cosmetiqueros/b488beb55062029cd7d3420fdcc61315_5.jpg differ
diff --git a/data/valid/Estuches_Cosmetiqueros/b488beb55062029cd7d3420fdcc61315_6.jpg b/data/valid/Estuches_Cosmetiqueros/b488beb55062029cd7d3420fdcc61315_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1697f5d26f8b6070d00971cdda30788ae9d9b6ae
Binary files /dev/null and b/data/valid/Estuches_Cosmetiqueros/b488beb55062029cd7d3420fdcc61315_6.jpg differ
diff --git a/data/valid/Estuches_Cosmetiqueros/c952e7279ece80e730440dfe6f017d2a.jpg b/data/valid/Estuches_Cosmetiqueros/c952e7279ece80e730440dfe6f017d2a.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0bff042efe9c508f683618422f353357f1d25868
Binary files /dev/null and b/data/valid/Estuches_Cosmetiqueros/c952e7279ece80e730440dfe6f017d2a.jpg differ
diff --git a/data/valid/Estuches_Cosmetiqueros/c952e7279ece80e730440dfe6f017d2a_1.jpg b/data/valid/Estuches_Cosmetiqueros/c952e7279ece80e730440dfe6f017d2a_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..972dce854c9f0842ce79f4d6960e58664dec419e
Binary files /dev/null and b/data/valid/Estuches_Cosmetiqueros/c952e7279ece80e730440dfe6f017d2a_1.jpg differ
diff --git a/data/valid/Estuches_Cosmetiqueros/c952e7279ece80e730440dfe6f017d2a_2.jpg b/data/valid/Estuches_Cosmetiqueros/c952e7279ece80e730440dfe6f017d2a_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..eb28daa3d3293127f7ca2873f8312c717b2468b8
Binary files /dev/null and b/data/valid/Estuches_Cosmetiqueros/c952e7279ece80e730440dfe6f017d2a_2.jpg differ
diff --git a/data/valid/Estuches_Cosmetiqueros/c952e7279ece80e730440dfe6f017d2a_3.jpg b/data/valid/Estuches_Cosmetiqueros/c952e7279ece80e730440dfe6f017d2a_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..044d0d60bd1ff51f2bd7a8425bb2ae42af851e9a
Binary files /dev/null and b/data/valid/Estuches_Cosmetiqueros/c952e7279ece80e730440dfe6f017d2a_3.jpg differ
diff --git a/data/valid/Estuches_Cosmetiqueros/c952e7279ece80e730440dfe6f017d2a_4.jpg b/data/valid/Estuches_Cosmetiqueros/c952e7279ece80e730440dfe6f017d2a_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..48803024b4299dd5c252c282dab22a7e9c7ed40a
Binary files /dev/null and b/data/valid/Estuches_Cosmetiqueros/c952e7279ece80e730440dfe6f017d2a_4.jpg differ
diff --git a/data/valid/Estuches_Cosmetiqueros/c952e7279ece80e730440dfe6f017d2a_5.jpg b/data/valid/Estuches_Cosmetiqueros/c952e7279ece80e730440dfe6f017d2a_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3f01ac242a8bbf6e22fb7e5989859473917d646a
Binary files /dev/null and b/data/valid/Estuches_Cosmetiqueros/c952e7279ece80e730440dfe6f017d2a_5.jpg differ
diff --git a/data/valid/Estuches_Cosmetiqueros/c952e7279ece80e730440dfe6f017d2a_6.jpg b/data/valid/Estuches_Cosmetiqueros/c952e7279ece80e730440dfe6f017d2a_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..fc16172867dde73954ea3a65ca8a03833a1d72e5
Binary files /dev/null and b/data/valid/Estuches_Cosmetiqueros/c952e7279ece80e730440dfe6f017d2a_6.jpg differ
diff --git a/data/valid/Jarras/1d18242fccd4d26917dc495e09af6ef78.jpg b/data/valid/Jarras/1d18242fccd4d26917dc495e09af6ef78.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..76dd80aba6db893bfce3ad28e9cbff34933361b8
Binary files /dev/null and b/data/valid/Jarras/1d18242fccd4d26917dc495e09af6ef78.jpg differ
diff --git a/data/valid/Jarras/1d18242fccd4d26917dc495e09af6ef78_1.jpg b/data/valid/Jarras/1d18242fccd4d26917dc495e09af6ef78_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..dbbfd302d17d102be12b48d25a4f2222fdf80646
Binary files /dev/null and b/data/valid/Jarras/1d18242fccd4d26917dc495e09af6ef78_1.jpg differ
diff --git a/data/valid/Jarras/1d18242fccd4d26917dc495e09af6ef78_2.jpg b/data/valid/Jarras/1d18242fccd4d26917dc495e09af6ef78_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6c3922743af314f63f7a89a51a451aa7d17bd285
Binary files /dev/null and b/data/valid/Jarras/1d18242fccd4d26917dc495e09af6ef78_2.jpg differ
diff --git a/data/valid/Jarras/1d18242fccd4d26917dc495e09af6ef78_3.jpg b/data/valid/Jarras/1d18242fccd4d26917dc495e09af6ef78_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0194456a0935e77b1dae1458e94a139306916d12
Binary files /dev/null and b/data/valid/Jarras/1d18242fccd4d26917dc495e09af6ef78_3.jpg differ
diff --git a/data/valid/Jarras/1d18242fccd4d26917dc495e09af6ef78_4.jpg b/data/valid/Jarras/1d18242fccd4d26917dc495e09af6ef78_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1e815524669887d4cc23568780e49455fc761a10
Binary files /dev/null and b/data/valid/Jarras/1d18242fccd4d26917dc495e09af6ef78_4.jpg differ
diff --git a/data/valid/Jarras/1d18242fccd4d26917dc495e09af6ef78_5.jpg b/data/valid/Jarras/1d18242fccd4d26917dc495e09af6ef78_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3ad5fd65558a0956e6eb2096e81903ac7ac023d2
Binary files /dev/null and b/data/valid/Jarras/1d18242fccd4d26917dc495e09af6ef78_5.jpg differ
diff --git a/data/valid/Jarras/4c5976f38139cb398920f5e357c3faec.jpg b/data/valid/Jarras/4c5976f38139cb398920f5e357c3faec.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b3d1afa323324992c9acbaa94a703213d75a22b3
Binary files /dev/null and b/data/valid/Jarras/4c5976f38139cb398920f5e357c3faec.jpg differ
diff --git a/data/valid/Jarras/jarra-cristal-soplado-mexicano-vidrio.jpg b/data/valid/Jarras/jarra-cristal-soplado-mexicano-vidrio.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..af51b0e2bfc3649909dbe3460d01b3614fddfb45
Binary files /dev/null and b/data/valid/Jarras/jarra-cristal-soplado-mexicano-vidrio.jpg differ
diff --git a/data/valid/Jarras/jarra-cristal-soplado-mexicano-vidrio_1.jpg b/data/valid/Jarras/jarra-cristal-soplado-mexicano-vidrio_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..fd23f4f42b0fe3a2e04c30ff20a41bdee0885f06
Binary files /dev/null and b/data/valid/Jarras/jarra-cristal-soplado-mexicano-vidrio_1.jpg differ
diff --git a/data/valid/Jarras/jarra-cristal-soplado-mexicano-vidrio_2.jpg b/data/valid/Jarras/jarra-cristal-soplado-mexicano-vidrio_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2b4cfe8829022d4207b9a9120b704f11718a2a66
Binary files /dev/null and b/data/valid/Jarras/jarra-cristal-soplado-mexicano-vidrio_2.jpg differ
diff --git a/data/valid/Jarras/jarra-cristal-soplado-mexicano-vidrio_3.jpg b/data/valid/Jarras/jarra-cristal-soplado-mexicano-vidrio_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..57d6e15579b13205924d6375713e41f9d9e94ee0
Binary files /dev/null and b/data/valid/Jarras/jarra-cristal-soplado-mexicano-vidrio_3.jpg differ
diff --git a/data/valid/Jarras/jarra-cristal-soplado-mexicano-vidrio_4.jpg b/data/valid/Jarras/jarra-cristal-soplado-mexicano-vidrio_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..60bd1430f730788c71587342810af699b563f0eb
Binary files /dev/null and b/data/valid/Jarras/jarra-cristal-soplado-mexicano-vidrio_4.jpg differ
diff --git a/data/valid/Jarras/jarra-cristal-soplado-mexicano-vidrio_5.jpg b/data/valid/Jarras/jarra-cristal-soplado-mexicano-vidrio_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4bee3b118eb8cee3b36f3383b70e33fad848d58c
Binary files /dev/null and b/data/valid/Jarras/jarra-cristal-soplado-mexicano-vidrio_5.jpg differ
diff --git a/data/valid/Mamaderas/4a4d8016c7d2e86cb8e720acb579cc5f.jpg b/data/valid/Mamaderas/4a4d8016c7d2e86cb8e720acb579cc5f.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4a0a9b5cb5c63656d61b415e581bb5dd26d40cd6
Binary files /dev/null and b/data/valid/Mamaderas/4a4d8016c7d2e86cb8e720acb579cc5f.jpg differ
diff --git a/data/valid/Mamaderas/585ab2eb3e26cfadd98781297a1d6643.jpg b/data/valid/Mamaderas/585ab2eb3e26cfadd98781297a1d6643.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..71732ed02c47bbe1eaf0cd4cef82fe323b2851f9
Binary files /dev/null and b/data/valid/Mamaderas/585ab2eb3e26cfadd98781297a1d6643.jpg differ
diff --git a/data/valid/Mamaderas/585ab2eb3e26cfadd98781297a1d6643_1.jpg b/data/valid/Mamaderas/585ab2eb3e26cfadd98781297a1d6643_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..09ba2ca837e667cd208b490a035ade9426a9c2b9
Binary files /dev/null and b/data/valid/Mamaderas/585ab2eb3e26cfadd98781297a1d6643_1.jpg differ
diff --git a/data/valid/Mamaderas/585ab2eb3e26cfadd98781297a1d6643_3.jpg b/data/valid/Mamaderas/585ab2eb3e26cfadd98781297a1d6643_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e410396af739b402cb09c384f07f16270afe0ded
Binary files /dev/null and b/data/valid/Mamaderas/585ab2eb3e26cfadd98781297a1d6643_3.jpg differ
diff --git a/data/valid/Mamaderas/585ab2eb3e26cfadd98781297a1d6643_4.jpg b/data/valid/Mamaderas/585ab2eb3e26cfadd98781297a1d6643_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e4f384446158cd0857b297d27a217c2a0698b863
Binary files /dev/null and b/data/valid/Mamaderas/585ab2eb3e26cfadd98781297a1d6643_4.jpg differ
diff --git a/data/valid/Mamaderas/5cf08c3d883d16a58ec8834daf2549ed.jpg b/data/valid/Mamaderas/5cf08c3d883d16a58ec8834daf2549ed.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c7abcfe5da2bbda4f1af79456c7d535f75f504f5
Binary files /dev/null and b/data/valid/Mamaderas/5cf08c3d883d16a58ec8834daf2549ed.jpg differ
diff --git a/data/valid/Mamaderas/5cf08c3d883d16a58ec8834daf2549ed_1.jpg b/data/valid/Mamaderas/5cf08c3d883d16a58ec8834daf2549ed_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..13a46e7ce80337e3e93220500535225e69d5e304
Binary files /dev/null and b/data/valid/Mamaderas/5cf08c3d883d16a58ec8834daf2549ed_1.jpg differ
diff --git a/data/valid/Mamaderas/5cf08c3d883d16a58ec8834daf2549ed_2.jpg b/data/valid/Mamaderas/5cf08c3d883d16a58ec8834daf2549ed_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9128b9a8b5a0c6e1699abe88006c561e7cb2e0fa
Binary files /dev/null and b/data/valid/Mamaderas/5cf08c3d883d16a58ec8834daf2549ed_2.jpg differ
diff --git a/data/valid/Mamaderas/5cf08c3d883d16a58ec8834daf2549ed_3.jpg b/data/valid/Mamaderas/5cf08c3d883d16a58ec8834daf2549ed_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ad334878f7f0b63fc1d58793edd333c75c0cf71b
Binary files /dev/null and b/data/valid/Mamaderas/5cf08c3d883d16a58ec8834daf2549ed_3.jpg differ
diff --git a/data/valid/Mamaderas/5cf08c3d883d16a58ec8834daf2549ed_4.jpg b/data/valid/Mamaderas/5cf08c3d883d16a58ec8834daf2549ed_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..67a69b9df5753c32ca79afaa9806260538155582
Binary files /dev/null and b/data/valid/Mamaderas/5cf08c3d883d16a58ec8834daf2549ed_4.jpg differ
diff --git a/data/valid/Mamaderas/5cf08c3d883d16a58ec8834daf2549ed_5.jpg b/data/valid/Mamaderas/5cf08c3d883d16a58ec8834daf2549ed_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3b876b65b17f6e459b8acdb9505010e9edc3a3e7
Binary files /dev/null and b/data/valid/Mamaderas/5cf08c3d883d16a58ec8834daf2549ed_5.jpg differ
diff --git a/data/valid/Mamaderas/5cf08c3d883d16a58ec8834daf2549ed_6.jpg b/data/valid/Mamaderas/5cf08c3d883d16a58ec8834daf2549ed_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..629d2192efa4f7fe9ad1eed9bf092c48defa809d
Binary files /dev/null and b/data/valid/Mamaderas/5cf08c3d883d16a58ec8834daf2549ed_6.jpg differ
diff --git a/data/valid/Mamaderas/941fee51372f8a965962a03fc4aae491.jpg b/data/valid/Mamaderas/941fee51372f8a965962a03fc4aae491.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d1d3ff1332e7b464fc566b971ff14d2c372c28b4
Binary files /dev/null and b/data/valid/Mamaderas/941fee51372f8a965962a03fc4aae491.jpg differ
diff --git a/data/valid/Mamaderas/941fee51372f8a965962a03fc4aae491_1.jpg b/data/valid/Mamaderas/941fee51372f8a965962a03fc4aae491_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ddbb0cb990dbf56b8ee0ec83f95f21837f92e96f
Binary files /dev/null and b/data/valid/Mamaderas/941fee51372f8a965962a03fc4aae491_1.jpg differ
diff --git a/data/valid/Mamaderas/941fee51372f8a965962a03fc4aae491_2.jpg b/data/valid/Mamaderas/941fee51372f8a965962a03fc4aae491_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f871fb753b542d63d5c5147bbe1d931c1115a8d3
Binary files /dev/null and b/data/valid/Mamaderas/941fee51372f8a965962a03fc4aae491_2.jpg differ
diff --git a/data/valid/Mamaderas/941fee51372f8a965962a03fc4aae491_3.jpg b/data/valid/Mamaderas/941fee51372f8a965962a03fc4aae491_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7f5959df10c3ae314ff34723ae7fa712792be245
Binary files /dev/null and b/data/valid/Mamaderas/941fee51372f8a965962a03fc4aae491_3.jpg differ
diff --git a/data/valid/Mamaderas/941fee51372f8a965962a03fc4aae491_4.jpg b/data/valid/Mamaderas/941fee51372f8a965962a03fc4aae491_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..40dea3975a641ee3b89250413adc7fe46c783de6
Binary files /dev/null and b/data/valid/Mamaderas/941fee51372f8a965962a03fc4aae491_4.jpg differ
diff --git a/data/valid/Mamaderas/941fee51372f8a965962a03fc4aae491_5.jpg b/data/valid/Mamaderas/941fee51372f8a965962a03fc4aae491_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..799ed7963c20e6e97d092b3e607851c6096a630b
Binary files /dev/null and b/data/valid/Mamaderas/941fee51372f8a965962a03fc4aae491_5.jpg differ
diff --git a/data/valid/Mamaderas/941fee51372f8a965962a03fc4aae491_6.jpg b/data/valid/Mamaderas/941fee51372f8a965962a03fc4aae491_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c5d0f579c62552415360da1ddff3cd1a215200db
Binary files /dev/null and b/data/valid/Mamaderas/941fee51372f8a965962a03fc4aae491_6.jpg differ
diff --git a/data/valid/Mamaderas/9bcceb6d303656ccc7b99479935d10f1.jpg b/data/valid/Mamaderas/9bcceb6d303656ccc7b99479935d10f1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4c5022c34e8e75cba68d7067f95a28e5cfb7078c
Binary files /dev/null and b/data/valid/Mamaderas/9bcceb6d303656ccc7b99479935d10f1.jpg differ
diff --git a/data/valid/Mamaderas/9bcceb6d303656ccc7b99479935d10f1_1.jpg b/data/valid/Mamaderas/9bcceb6d303656ccc7b99479935d10f1_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..bb553e098801f6cb74521bf13019058f1b53cf96
Binary files /dev/null and b/data/valid/Mamaderas/9bcceb6d303656ccc7b99479935d10f1_1.jpg differ
diff --git a/data/valid/Mamaderas/9bcceb6d303656ccc7b99479935d10f1_2.jpg b/data/valid/Mamaderas/9bcceb6d303656ccc7b99479935d10f1_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..429c0bef41729a29dc4e68f22ed36da050a90fdb
Binary files /dev/null and b/data/valid/Mamaderas/9bcceb6d303656ccc7b99479935d10f1_2.jpg differ
diff --git a/data/valid/Mamaderas/9bcceb6d303656ccc7b99479935d10f1_3.jpg b/data/valid/Mamaderas/9bcceb6d303656ccc7b99479935d10f1_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4390fd5307b674b0ac15088749606af67fb72eac
Binary files /dev/null and b/data/valid/Mamaderas/9bcceb6d303656ccc7b99479935d10f1_3.jpg differ
diff --git a/data/valid/Mamaderas/9bcceb6d303656ccc7b99479935d10f1_4.jpg b/data/valid/Mamaderas/9bcceb6d303656ccc7b99479935d10f1_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..755d68b0a7c1b1fd0b2ecc738bfe0c66671ca093
Binary files /dev/null and b/data/valid/Mamaderas/9bcceb6d303656ccc7b99479935d10f1_4.jpg differ
diff --git a/data/valid/Mamaderas/9bcceb6d303656ccc7b99479935d10f1_5.jpg b/data/valid/Mamaderas/9bcceb6d303656ccc7b99479935d10f1_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..69b82ec0ebf56f2a2b3891477d66bb3f70317b58
Binary files /dev/null and b/data/valid/Mamaderas/9bcceb6d303656ccc7b99479935d10f1_5.jpg differ
diff --git a/data/valid/Mamaderas/ab5c6ff3aca409625cfb4051c1109891.jpg b/data/valid/Mamaderas/ab5c6ff3aca409625cfb4051c1109891.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b6fce4b077ded76b3a06840bb8da0545aa85b6f0
Binary files /dev/null and b/data/valid/Mamaderas/ab5c6ff3aca409625cfb4051c1109891.jpg differ
diff --git a/data/valid/Mamaderas/ab5c6ff3aca409625cfb4051c1109891_1.jpg b/data/valid/Mamaderas/ab5c6ff3aca409625cfb4051c1109891_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3c1609d742fd73d1104a80dca344288e933f7281
Binary files /dev/null and b/data/valid/Mamaderas/ab5c6ff3aca409625cfb4051c1109891_1.jpg differ
diff --git a/data/valid/Mamaderas/ab5c6ff3aca409625cfb4051c1109891_3.jpg b/data/valid/Mamaderas/ab5c6ff3aca409625cfb4051c1109891_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..dbfb39082a2453214d7f14c7ba82b8d5fe62fcc9
Binary files /dev/null and b/data/valid/Mamaderas/ab5c6ff3aca409625cfb4051c1109891_3.jpg differ
diff --git a/data/valid/Mamaderas/ab5c6ff3aca409625cfb4051c1109891_4.jpg b/data/valid/Mamaderas/ab5c6ff3aca409625cfb4051c1109891_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5d908b1904845bd545f8637af9239dab5bd19def
Binary files /dev/null and b/data/valid/Mamaderas/ab5c6ff3aca409625cfb4051c1109891_4.jpg differ
diff --git a/data/valid/Mamaderas/af17a3145e3eeeaf377a49b252d1f812.jpg b/data/valid/Mamaderas/af17a3145e3eeeaf377a49b252d1f812.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..759aa0779c314283ed9cf74d6f177516123d4166
Binary files /dev/null and b/data/valid/Mamaderas/af17a3145e3eeeaf377a49b252d1f812.jpg differ
diff --git a/data/valid/Mamaderas/af17a3145e3eeeaf377a49b252d1f812_1.jpg b/data/valid/Mamaderas/af17a3145e3eeeaf377a49b252d1f812_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5bf5f8ac41b50c305f3577ea9bdb8a9e5358b9d7
Binary files /dev/null and b/data/valid/Mamaderas/af17a3145e3eeeaf377a49b252d1f812_1.jpg differ
diff --git a/data/valid/Mamaderas/af17a3145e3eeeaf377a49b252d1f812_2.jpg b/data/valid/Mamaderas/af17a3145e3eeeaf377a49b252d1f812_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7f69fbf41ac90d8f6fd3a8e28de0ffdaba0260fc
Binary files /dev/null and b/data/valid/Mamaderas/af17a3145e3eeeaf377a49b252d1f812_2.jpg differ
diff --git a/data/valid/Mamaderas/af17a3145e3eeeaf377a49b252d1f812_3.jpg b/data/valid/Mamaderas/af17a3145e3eeeaf377a49b252d1f812_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d27f0119352fb44462e1289d6a3f2d46532ca674
Binary files /dev/null and b/data/valid/Mamaderas/af17a3145e3eeeaf377a49b252d1f812_3.jpg differ
diff --git a/data/valid/Mamaderas/af17a3145e3eeeaf377a49b252d1f812_4.jpg b/data/valid/Mamaderas/af17a3145e3eeeaf377a49b252d1f812_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a62f7bbd7554deb7cd47bea24b1e6fe0a71516d2
Binary files /dev/null and b/data/valid/Mamaderas/af17a3145e3eeeaf377a49b252d1f812_4.jpg differ
diff --git a/data/valid/Mamaderas/af17a3145e3eeeaf377a49b252d1f812_5.jpg b/data/valid/Mamaderas/af17a3145e3eeeaf377a49b252d1f812_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..65e2df35ba98abda309625d4b41b1e49f59159ed
Binary files /dev/null and b/data/valid/Mamaderas/af17a3145e3eeeaf377a49b252d1f812_5.jpg differ
diff --git a/data/valid/Mamaderas/af17a3145e3eeeaf377a49b252d1f812_6.jpg b/data/valid/Mamaderas/af17a3145e3eeeaf377a49b252d1f812_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2d82e070e6ef06e261e459cf86c1a70f3537f730
Binary files /dev/null and b/data/valid/Mamaderas/af17a3145e3eeeaf377a49b252d1f812_6.jpg differ
diff --git a/data/valid/Mamaderas/c1aa0b46d098e682c81e421630c2d0bb.jpg b/data/valid/Mamaderas/c1aa0b46d098e682c81e421630c2d0bb.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6599d098208641a12a76a9d559b3338cdbfecb2c
Binary files /dev/null and b/data/valid/Mamaderas/c1aa0b46d098e682c81e421630c2d0bb.jpg differ
diff --git a/data/valid/Mamaderas/c1aa0b46d098e682c81e421630c2d0bb_1.jpg b/data/valid/Mamaderas/c1aa0b46d098e682c81e421630c2d0bb_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ee57a166be2ecc7b2d372c60046aae57a4ea0c9b
Binary files /dev/null and b/data/valid/Mamaderas/c1aa0b46d098e682c81e421630c2d0bb_1.jpg differ
diff --git a/data/valid/Mamaderas/c1aa0b46d098e682c81e421630c2d0bb_2.jpg b/data/valid/Mamaderas/c1aa0b46d098e682c81e421630c2d0bb_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5ef5c30b61f125096f371f046b3eb2440ba45986
Binary files /dev/null and b/data/valid/Mamaderas/c1aa0b46d098e682c81e421630c2d0bb_2.jpg differ
diff --git a/data/valid/Mamaderas/c1aa0b46d098e682c81e421630c2d0bb_3.jpg b/data/valid/Mamaderas/c1aa0b46d098e682c81e421630c2d0bb_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..585ad24ff306361ad60057b682fed1c2786e8f4e
Binary files /dev/null and b/data/valid/Mamaderas/c1aa0b46d098e682c81e421630c2d0bb_3.jpg differ
diff --git a/data/valid/Mamaderas/c1aa0b46d098e682c81e421630c2d0bb_4.jpg b/data/valid/Mamaderas/c1aa0b46d098e682c81e421630c2d0bb_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ccfa3147b6e768b9bca39f872550dd6a925d0fa5
Binary files /dev/null and b/data/valid/Mamaderas/c1aa0b46d098e682c81e421630c2d0bb_4.jpg differ
diff --git a/data/valid/Mamaderas/c1aa0b46d098e682c81e421630c2d0bb_5.jpg b/data/valid/Mamaderas/c1aa0b46d098e682c81e421630c2d0bb_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2771b3b0b4073d4aed521cb317addcc8b6334bca
Binary files /dev/null and b/data/valid/Mamaderas/c1aa0b46d098e682c81e421630c2d0bb_5.jpg differ
diff --git a/data/valid/Mamaderas/cba22b6006797275aa3b06c192964928.jpg b/data/valid/Mamaderas/cba22b6006797275aa3b06c192964928.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f66d5e1cf9c43e4fb3c3d23fa9ee5bab85b822db
Binary files /dev/null and b/data/valid/Mamaderas/cba22b6006797275aa3b06c192964928.jpg differ
diff --git a/data/valid/Mamaderas/cba22b6006797275aa3b06c192964928_1.jpg b/data/valid/Mamaderas/cba22b6006797275aa3b06c192964928_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e8f6592e726d24bf7912786cb7912677b542642b
Binary files /dev/null and b/data/valid/Mamaderas/cba22b6006797275aa3b06c192964928_1.jpg differ
diff --git a/data/valid/Mamaderas/cba22b6006797275aa3b06c192964928_2.jpg b/data/valid/Mamaderas/cba22b6006797275aa3b06c192964928_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f995448e395275b244796f7486ec6f39117dc486
Binary files /dev/null and b/data/valid/Mamaderas/cba22b6006797275aa3b06c192964928_2.jpg differ
diff --git a/data/valid/Mamaderas/cba22b6006797275aa3b06c192964928_3.jpg b/data/valid/Mamaderas/cba22b6006797275aa3b06c192964928_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b12351fd51438543e7513383ccb62ebce9b6e5c8
Binary files /dev/null and b/data/valid/Mamaderas/cba22b6006797275aa3b06c192964928_3.jpg differ
diff --git a/data/valid/Mamaderas/cba22b6006797275aa3b06c192964928_4.jpg b/data/valid/Mamaderas/cba22b6006797275aa3b06c192964928_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..36710f1747a2a8e553a0d8fd88b052d58ba63704
Binary files /dev/null and b/data/valid/Mamaderas/cba22b6006797275aa3b06c192964928_4.jpg differ
diff --git a/data/valid/Mamaderas/cba22b6006797275aa3b06c192964928_5.jpg b/data/valid/Mamaderas/cba22b6006797275aa3b06c192964928_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f928ff3bd8f23056b479985610843d2f7310a882
Binary files /dev/null and b/data/valid/Mamaderas/cba22b6006797275aa3b06c192964928_5.jpg differ
diff --git a/data/valid/Mamaderas/cba22b6006797275aa3b06c192964928_6.jpg b/data/valid/Mamaderas/cba22b6006797275aa3b06c192964928_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d315b11da1a046ce6c37688b728db0df32a22101
Binary files /dev/null and b/data/valid/Mamaderas/cba22b6006797275aa3b06c192964928_6.jpg differ
diff --git a/data/valid/Mamaderas/dc7d159bf1cc4292dfa49c2540e45b77.jpg b/data/valid/Mamaderas/dc7d159bf1cc4292dfa49c2540e45b77.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..cabcf5bbb70ea2dcdec10cfa2e0048fae0a8d45e
Binary files /dev/null and b/data/valid/Mamaderas/dc7d159bf1cc4292dfa49c2540e45b77.jpg differ
diff --git a/data/valid/Mamaderas/eb89bb8169821b420d6300984564198c.jpg b/data/valid/Mamaderas/eb89bb8169821b420d6300984564198c.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0e8d5bffc2d5f518bfedfc6f3925580937bf3145
Binary files /dev/null and b/data/valid/Mamaderas/eb89bb8169821b420d6300984564198c.jpg differ
diff --git a/data/valid/Mamaderas/eb89bb8169821b420d6300984564198c_1.jpg b/data/valid/Mamaderas/eb89bb8169821b420d6300984564198c_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..aaf82e8ece4909d66ca3aebabe2c0ab985157146
Binary files /dev/null and b/data/valid/Mamaderas/eb89bb8169821b420d6300984564198c_1.jpg differ
diff --git a/data/valid/Mamaderas/eb89bb8169821b420d6300984564198c_2.jpg b/data/valid/Mamaderas/eb89bb8169821b420d6300984564198c_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..992115a8bfebdf97a1d0956d3ed0494dfaed2e7e
Binary files /dev/null and b/data/valid/Mamaderas/eb89bb8169821b420d6300984564198c_2.jpg differ
diff --git a/data/valid/Mamaderas/eb89bb8169821b420d6300984564198c_3.jpg b/data/valid/Mamaderas/eb89bb8169821b420d6300984564198c_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e5b1e439ed92cdf062de0062fd0dad395476a095
Binary files /dev/null and b/data/valid/Mamaderas/eb89bb8169821b420d6300984564198c_3.jpg differ
diff --git a/data/valid/Mamaderas/eb89bb8169821b420d6300984564198c_4.jpg b/data/valid/Mamaderas/eb89bb8169821b420d6300984564198c_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c1a07cc56d82e32ecc365b676c2183bebd54a933
Binary files /dev/null and b/data/valid/Mamaderas/eb89bb8169821b420d6300984564198c_4.jpg differ
diff --git a/data/valid/Mamaderas/eb89bb8169821b420d6300984564198c_5.jpg b/data/valid/Mamaderas/eb89bb8169821b420d6300984564198c_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e9aa01f0cb0a2da6fc381b5295165d2253ddb8a9
Binary files /dev/null and b/data/valid/Mamaderas/eb89bb8169821b420d6300984564198c_5.jpg differ
diff --git a/data/valid/Mamaderas/eb89bb8169821b420d6300984564198c_6.jpg b/data/valid/Mamaderas/eb89bb8169821b420d6300984564198c_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d6e80e3d667c0e4ca0b337c0e50531d6b217e180
Binary files /dev/null and b/data/valid/Mamaderas/eb89bb8169821b420d6300984564198c_6.jpg differ
diff --git a/data/valid/Mamaderas/fb07e9d7d6c4d013d5cf7845708d66ce.jpg b/data/valid/Mamaderas/fb07e9d7d6c4d013d5cf7845708d66ce.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5885feb3934b0d60ab394ee571baa169f773bd33
Binary files /dev/null and b/data/valid/Mamaderas/fb07e9d7d6c4d013d5cf7845708d66ce.jpg differ
diff --git a/data/valid/Mantas_cobijas_tapetes/2c10ad6cca922eaca765c4cdc086044e.jpg b/data/valid/Mantas_cobijas_tapetes/2c10ad6cca922eaca765c4cdc086044e.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..319ce97b3d4b49a8823744ec784cd663ca1cb0d2
Binary files /dev/null and b/data/valid/Mantas_cobijas_tapetes/2c10ad6cca922eaca765c4cdc086044e.jpg differ
diff --git a/data/valid/Mantas_cobijas_tapetes/2c10ad6cca922eaca765c4cdc086044e_1.jpg b/data/valid/Mantas_cobijas_tapetes/2c10ad6cca922eaca765c4cdc086044e_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d22862c070c4b8406418f01f017b5e0503cd71e3
Binary files /dev/null and b/data/valid/Mantas_cobijas_tapetes/2c10ad6cca922eaca765c4cdc086044e_1.jpg differ
diff --git a/data/valid/Mantas_cobijas_tapetes/2c10ad6cca922eaca765c4cdc086044e_2.jpg b/data/valid/Mantas_cobijas_tapetes/2c10ad6cca922eaca765c4cdc086044e_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f60a65c769228efdfddfc02dcf333527f200d3dd
Binary files /dev/null and b/data/valid/Mantas_cobijas_tapetes/2c10ad6cca922eaca765c4cdc086044e_2.jpg differ
diff --git a/data/valid/Mantas_cobijas_tapetes/2c10ad6cca922eaca765c4cdc086044e_3.jpg b/data/valid/Mantas_cobijas_tapetes/2c10ad6cca922eaca765c4cdc086044e_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..aa61b8bed64d9ff1b73048e3e82ef05786d039e9
Binary files /dev/null and b/data/valid/Mantas_cobijas_tapetes/2c10ad6cca922eaca765c4cdc086044e_3.jpg differ
diff --git a/data/valid/Mantas_cobijas_tapetes/2c10ad6cca922eaca765c4cdc086044e_4.jpg b/data/valid/Mantas_cobijas_tapetes/2c10ad6cca922eaca765c4cdc086044e_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8d72a668dcdc35ab8021e05e481bf251f6c71e04
Binary files /dev/null and b/data/valid/Mantas_cobijas_tapetes/2c10ad6cca922eaca765c4cdc086044e_4.jpg differ
diff --git a/data/valid/Mantas_cobijas_tapetes/2c10ad6cca922eaca765c4cdc086044e_5.jpg b/data/valid/Mantas_cobijas_tapetes/2c10ad6cca922eaca765c4cdc086044e_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..06579e8319cbaab23f95afd5ef906b7e268ab3f8
Binary files /dev/null and b/data/valid/Mantas_cobijas_tapetes/2c10ad6cca922eaca765c4cdc086044e_5.jpg differ
diff --git a/data/valid/Mantas_cobijas_tapetes/2c10ad6cca922eaca765c4cdc086044e_6.jpg b/data/valid/Mantas_cobijas_tapetes/2c10ad6cca922eaca765c4cdc086044e_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f6dfc18ee7d90b5cc93aa0978d21047e2cd2b113
Binary files /dev/null and b/data/valid/Mantas_cobijas_tapetes/2c10ad6cca922eaca765c4cdc086044e_6.jpg differ
diff --git a/data/valid/Mantas_cobijas_tapetes/2d09f4ee7f6b04c5198fc262ac26ea95.jpg b/data/valid/Mantas_cobijas_tapetes/2d09f4ee7f6b04c5198fc262ac26ea95.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..55ed87cfd4b7d76111c1a4685e05944184931cc2
Binary files /dev/null and b/data/valid/Mantas_cobijas_tapetes/2d09f4ee7f6b04c5198fc262ac26ea95.jpg differ
diff --git a/data/valid/Mantas_cobijas_tapetes/2d09f4ee7f6b04c5198fc262ac26ea95_1.jpg b/data/valid/Mantas_cobijas_tapetes/2d09f4ee7f6b04c5198fc262ac26ea95_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..fc704e77fff8c8f24eb7ebfcbb656891e2290bd1
Binary files /dev/null and b/data/valid/Mantas_cobijas_tapetes/2d09f4ee7f6b04c5198fc262ac26ea95_1.jpg differ
diff --git a/data/valid/Mantas_cobijas_tapetes/2d09f4ee7f6b04c5198fc262ac26ea95_2.jpg b/data/valid/Mantas_cobijas_tapetes/2d09f4ee7f6b04c5198fc262ac26ea95_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7f5394b94a09079a86a6a7b7a30ab2164259625c
Binary files /dev/null and b/data/valid/Mantas_cobijas_tapetes/2d09f4ee7f6b04c5198fc262ac26ea95_2.jpg differ
diff --git a/data/valid/Mantas_cobijas_tapetes/2d09f4ee7f6b04c5198fc262ac26ea95_3.jpg b/data/valid/Mantas_cobijas_tapetes/2d09f4ee7f6b04c5198fc262ac26ea95_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d24491bf8b889d2885426ebd26e087e3d30c123b
Binary files /dev/null and b/data/valid/Mantas_cobijas_tapetes/2d09f4ee7f6b04c5198fc262ac26ea95_3.jpg differ
diff --git a/data/valid/Mantas_cobijas_tapetes/2d09f4ee7f6b04c5198fc262ac26ea95_4.jpg b/data/valid/Mantas_cobijas_tapetes/2d09f4ee7f6b04c5198fc262ac26ea95_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..20092555ac459ecaa5577f4b8b2b0af8336aa321
Binary files /dev/null and b/data/valid/Mantas_cobijas_tapetes/2d09f4ee7f6b04c5198fc262ac26ea95_4.jpg differ
diff --git a/data/valid/Mantas_cobijas_tapetes/2d09f4ee7f6b04c5198fc262ac26ea95_5.jpg b/data/valid/Mantas_cobijas_tapetes/2d09f4ee7f6b04c5198fc262ac26ea95_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..831ae960edc8d251c4f5adbd4e37fbd177458b17
Binary files /dev/null and b/data/valid/Mantas_cobijas_tapetes/2d09f4ee7f6b04c5198fc262ac26ea95_5.jpg differ
diff --git a/data/valid/Mantas_cobijas_tapetes/4608cd2f7a91d0876b51e2f56b970ac1.jpg b/data/valid/Mantas_cobijas_tapetes/4608cd2f7a91d0876b51e2f56b970ac1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5667593f93c62cb0020985c2c729308c09f25a0e
Binary files /dev/null and b/data/valid/Mantas_cobijas_tapetes/4608cd2f7a91d0876b51e2f56b970ac1.jpg differ
diff --git a/data/valid/Mantas_cobijas_tapetes/4608cd2f7a91d0876b51e2f56b970ac1_1.jpg b/data/valid/Mantas_cobijas_tapetes/4608cd2f7a91d0876b51e2f56b970ac1_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b08f6e504f7a48ecbc41ed13cff74834d76361c6
Binary files /dev/null and b/data/valid/Mantas_cobijas_tapetes/4608cd2f7a91d0876b51e2f56b970ac1_1.jpg differ
diff --git a/data/valid/Mantas_cobijas_tapetes/4608cd2f7a91d0876b51e2f56b970ac1_2.jpg b/data/valid/Mantas_cobijas_tapetes/4608cd2f7a91d0876b51e2f56b970ac1_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ae6bb59ad4a6b285f7623f21f671ede8b279bd47
Binary files /dev/null and b/data/valid/Mantas_cobijas_tapetes/4608cd2f7a91d0876b51e2f56b970ac1_2.jpg differ
diff --git a/data/valid/Mantas_cobijas_tapetes/4608cd2f7a91d0876b51e2f56b970ac1_3.jpg b/data/valid/Mantas_cobijas_tapetes/4608cd2f7a91d0876b51e2f56b970ac1_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..19d7481c14b54a07ce0dfe1c0dc058ca82c9a27c
Binary files /dev/null and b/data/valid/Mantas_cobijas_tapetes/4608cd2f7a91d0876b51e2f56b970ac1_3.jpg differ
diff --git a/data/valid/Mantas_cobijas_tapetes/4608cd2f7a91d0876b51e2f56b970ac1_4.jpg b/data/valid/Mantas_cobijas_tapetes/4608cd2f7a91d0876b51e2f56b970ac1_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6f363796a511dd06fc98c833f5d4a2de1f91d551
Binary files /dev/null and b/data/valid/Mantas_cobijas_tapetes/4608cd2f7a91d0876b51e2f56b970ac1_4.jpg differ
diff --git a/data/valid/Mantas_cobijas_tapetes/4608cd2f7a91d0876b51e2f56b970ac1_5.jpg b/data/valid/Mantas_cobijas_tapetes/4608cd2f7a91d0876b51e2f56b970ac1_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..720a6c258b005da00e7cd1339fdcca81d8f49276
Binary files /dev/null and b/data/valid/Mantas_cobijas_tapetes/4608cd2f7a91d0876b51e2f56b970ac1_5.jpg differ
diff --git a/data/valid/Mantas_cobijas_tapetes/4608cd2f7a91d0876b51e2f56b970ac1_6.jpg b/data/valid/Mantas_cobijas_tapetes/4608cd2f7a91d0876b51e2f56b970ac1_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9d6d59fe9373a7c8afbff99610fc68fcbaf0635d
Binary files /dev/null and b/data/valid/Mantas_cobijas_tapetes/4608cd2f7a91d0876b51e2f56b970ac1_6.jpg differ
diff --git a/data/valid/Mantas_cobijas_tapetes/7485b47226c07ee9346f5227b51e45ad.jpg b/data/valid/Mantas_cobijas_tapetes/7485b47226c07ee9346f5227b51e45ad.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..18ac533d5a393a1ee7ecff0bb471c51e1acea058
Binary files /dev/null and b/data/valid/Mantas_cobijas_tapetes/7485b47226c07ee9346f5227b51e45ad.jpg differ
diff --git a/data/valid/Mantas_cobijas_tapetes/7485b47226c07ee9346f5227b51e45ad_1.jpg b/data/valid/Mantas_cobijas_tapetes/7485b47226c07ee9346f5227b51e45ad_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9bc3f68b21d1e5d14d9031348188e4f791c14ed5
Binary files /dev/null and b/data/valid/Mantas_cobijas_tapetes/7485b47226c07ee9346f5227b51e45ad_1.jpg differ
diff --git a/data/valid/Mantas_cobijas_tapetes/7485b47226c07ee9346f5227b51e45ad_3.jpg b/data/valid/Mantas_cobijas_tapetes/7485b47226c07ee9346f5227b51e45ad_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..fea901b47321918d31830e3f01fb42a54eedac6e
Binary files /dev/null and b/data/valid/Mantas_cobijas_tapetes/7485b47226c07ee9346f5227b51e45ad_3.jpg differ
diff --git a/data/valid/Mantas_cobijas_tapetes/7485b47226c07ee9346f5227b51e45ad_4.jpg b/data/valid/Mantas_cobijas_tapetes/7485b47226c07ee9346f5227b51e45ad_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..15110f3a0c0f1e52b4cd68b21a1dff7b59c3f59d
Binary files /dev/null and b/data/valid/Mantas_cobijas_tapetes/7485b47226c07ee9346f5227b51e45ad_4.jpg differ
diff --git a/data/valid/Mantas_cobijas_tapetes/7485b47226c07ee9346f5227b51e45ad_5.jpg b/data/valid/Mantas_cobijas_tapetes/7485b47226c07ee9346f5227b51e45ad_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2982f4175d242eedd3145820a27270e5ea7ffe15
Binary files /dev/null and b/data/valid/Mantas_cobijas_tapetes/7485b47226c07ee9346f5227b51e45ad_5.jpg differ
diff --git a/data/valid/Mantas_cobijas_tapetes/7485b47226c07ee9346f5227b51e45ad_6.jpg b/data/valid/Mantas_cobijas_tapetes/7485b47226c07ee9346f5227b51e45ad_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..937955eaf4e288e77bc43c941ed3880a107b91ac
Binary files /dev/null and b/data/valid/Mantas_cobijas_tapetes/7485b47226c07ee9346f5227b51e45ad_6.jpg differ
diff --git a/data/valid/Mantas_cobijas_tapetes/920c0f1d0e5ff001ce9f46f7fd1ab071.jpg b/data/valid/Mantas_cobijas_tapetes/920c0f1d0e5ff001ce9f46f7fd1ab071.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..46453ef91d275a55d1dd031f2deacc06b513a539
Binary files /dev/null and b/data/valid/Mantas_cobijas_tapetes/920c0f1d0e5ff001ce9f46f7fd1ab071.jpg differ
diff --git a/data/valid/Mantas_cobijas_tapetes/a721d057dc5cc672b5e97cef1849687b.jpg b/data/valid/Mantas_cobijas_tapetes/a721d057dc5cc672b5e97cef1849687b.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b83f139ad5ffb25a5fbf95bb66ca937f88b2e6b1
Binary files /dev/null and b/data/valid/Mantas_cobijas_tapetes/a721d057dc5cc672b5e97cef1849687b.jpg differ
diff --git a/data/valid/Mantas_cobijas_tapetes/a721d057dc5cc672b5e97cef1849687b_1.jpg b/data/valid/Mantas_cobijas_tapetes/a721d057dc5cc672b5e97cef1849687b_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..70e79272da47a4c1e68d1fb8ae92461c20984db6
Binary files /dev/null and b/data/valid/Mantas_cobijas_tapetes/a721d057dc5cc672b5e97cef1849687b_1.jpg differ
diff --git a/data/valid/Mantas_cobijas_tapetes/a721d057dc5cc672b5e97cef1849687b_2.jpg b/data/valid/Mantas_cobijas_tapetes/a721d057dc5cc672b5e97cef1849687b_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..816689a4987054a9d9fa804c8b668de0610ed2fe
Binary files /dev/null and b/data/valid/Mantas_cobijas_tapetes/a721d057dc5cc672b5e97cef1849687b_2.jpg differ
diff --git a/data/valid/Mantas_cobijas_tapetes/a721d057dc5cc672b5e97cef1849687b_3.jpg b/data/valid/Mantas_cobijas_tapetes/a721d057dc5cc672b5e97cef1849687b_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5e88e41d93f566ca8365e58491815854fbcb69d6
Binary files /dev/null and b/data/valid/Mantas_cobijas_tapetes/a721d057dc5cc672b5e97cef1849687b_3.jpg differ
diff --git a/data/valid/Mantas_cobijas_tapetes/a721d057dc5cc672b5e97cef1849687b_4.jpg b/data/valid/Mantas_cobijas_tapetes/a721d057dc5cc672b5e97cef1849687b_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..12c8386205fcb79f6a4e8db16b9964bc91fedaa2
Binary files /dev/null and b/data/valid/Mantas_cobijas_tapetes/a721d057dc5cc672b5e97cef1849687b_4.jpg differ
diff --git a/data/valid/Mantas_cobijas_tapetes/a721d057dc5cc672b5e97cef1849687b_5.jpg b/data/valid/Mantas_cobijas_tapetes/a721d057dc5cc672b5e97cef1849687b_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5bbefeb0ed3073f3a6121c2738007dd31234858b
Binary files /dev/null and b/data/valid/Mantas_cobijas_tapetes/a721d057dc5cc672b5e97cef1849687b_5.jpg differ
diff --git a/data/valid/Mantas_cobijas_tapetes/a721d057dc5cc672b5e97cef1849687b_6.jpg b/data/valid/Mantas_cobijas_tapetes/a721d057dc5cc672b5e97cef1849687b_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0a90ad03cfae85d4f2a711dedec6d28bb9c423eb
Binary files /dev/null and b/data/valid/Mantas_cobijas_tapetes/a721d057dc5cc672b5e97cef1849687b_6.jpg differ
diff --git a/data/valid/Mantas_cobijas_tapetes/d4fe29ecd7ccfd25e7ad4597499c54ba.jpg b/data/valid/Mantas_cobijas_tapetes/d4fe29ecd7ccfd25e7ad4597499c54ba.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..039c7d8ba162cd18f1960e0fa54093bca42f9338
Binary files /dev/null and b/data/valid/Mantas_cobijas_tapetes/d4fe29ecd7ccfd25e7ad4597499c54ba.jpg differ
diff --git a/data/valid/Mantas_cobijas_tapetes/d4fe29ecd7ccfd25e7ad4597499c54ba_1.jpg b/data/valid/Mantas_cobijas_tapetes/d4fe29ecd7ccfd25e7ad4597499c54ba_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..957dee56e92e5c5783c4df1740c5f6b28d0e8af3
Binary files /dev/null and b/data/valid/Mantas_cobijas_tapetes/d4fe29ecd7ccfd25e7ad4597499c54ba_1.jpg differ
diff --git a/data/valid/Mantas_cobijas_tapetes/d4fe29ecd7ccfd25e7ad4597499c54ba_2.jpg b/data/valid/Mantas_cobijas_tapetes/d4fe29ecd7ccfd25e7ad4597499c54ba_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..39eb1ccf11e05fad2f805bb844ccdd61de9d135c
Binary files /dev/null and b/data/valid/Mantas_cobijas_tapetes/d4fe29ecd7ccfd25e7ad4597499c54ba_2.jpg differ
diff --git a/data/valid/Mantas_cobijas_tapetes/d4fe29ecd7ccfd25e7ad4597499c54ba_3.jpg b/data/valid/Mantas_cobijas_tapetes/d4fe29ecd7ccfd25e7ad4597499c54ba_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5f1c7b0e0e5ffc58c17a19eb11935c6fd0a44d48
Binary files /dev/null and b/data/valid/Mantas_cobijas_tapetes/d4fe29ecd7ccfd25e7ad4597499c54ba_3.jpg differ
diff --git a/data/valid/Mantas_cobijas_tapetes/d4fe29ecd7ccfd25e7ad4597499c54ba_4.jpg b/data/valid/Mantas_cobijas_tapetes/d4fe29ecd7ccfd25e7ad4597499c54ba_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..386f14e40630854e4146720aa7f0c5dfa87d5fc7
Binary files /dev/null and b/data/valid/Mantas_cobijas_tapetes/d4fe29ecd7ccfd25e7ad4597499c54ba_4.jpg differ
diff --git a/data/valid/Mantas_cobijas_tapetes/d4fe29ecd7ccfd25e7ad4597499c54ba_5.jpg b/data/valid/Mantas_cobijas_tapetes/d4fe29ecd7ccfd25e7ad4597499c54ba_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..acc3c562c6fa4510a58ed0cb971e1e0ab9b2a970
Binary files /dev/null and b/data/valid/Mantas_cobijas_tapetes/d4fe29ecd7ccfd25e7ad4597499c54ba_5.jpg differ
diff --git a/data/valid/Maquillaje_labial_largo/04bc83db7e6aa9273d9d8754afb1d87f.jpg b/data/valid/Maquillaje_labial_largo/04bc83db7e6aa9273d9d8754afb1d87f.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6fc665aca06995e24f9770cd0669dc93c1acb697
Binary files /dev/null and b/data/valid/Maquillaje_labial_largo/04bc83db7e6aa9273d9d8754afb1d87f.jpg differ
diff --git a/data/valid/Maquillaje_labial_largo/04bc83db7e6aa9273d9d8754afb1d87f_1.jpg b/data/valid/Maquillaje_labial_largo/04bc83db7e6aa9273d9d8754afb1d87f_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ecd237f368122a3e2aec5e6bc7e0108453152a1e
Binary files /dev/null and b/data/valid/Maquillaje_labial_largo/04bc83db7e6aa9273d9d8754afb1d87f_1.jpg differ
diff --git a/data/valid/Maquillaje_labial_largo/04bc83db7e6aa9273d9d8754afb1d87f_2.jpg b/data/valid/Maquillaje_labial_largo/04bc83db7e6aa9273d9d8754afb1d87f_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f64e2e6e28e23c0c28e831ac6734c192015403a0
Binary files /dev/null and b/data/valid/Maquillaje_labial_largo/04bc83db7e6aa9273d9d8754afb1d87f_2.jpg differ
diff --git a/data/valid/Maquillaje_labial_largo/04bc83db7e6aa9273d9d8754afb1d87f_3.jpg b/data/valid/Maquillaje_labial_largo/04bc83db7e6aa9273d9d8754afb1d87f_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..284acfc59b765c9fac69dc929e5fda7cf3a1d321
Binary files /dev/null and b/data/valid/Maquillaje_labial_largo/04bc83db7e6aa9273d9d8754afb1d87f_3.jpg differ
diff --git a/data/valid/Maquillaje_labial_largo/04bc83db7e6aa9273d9d8754afb1d87f_4.jpg b/data/valid/Maquillaje_labial_largo/04bc83db7e6aa9273d9d8754afb1d87f_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..49f75df067dc9255dd59c76ff8ec029b4ae7a052
Binary files /dev/null and b/data/valid/Maquillaje_labial_largo/04bc83db7e6aa9273d9d8754afb1d87f_4.jpg differ
diff --git a/data/valid/Maquillaje_labial_largo/04bc83db7e6aa9273d9d8754afb1d87f_5.jpg b/data/valid/Maquillaje_labial_largo/04bc83db7e6aa9273d9d8754afb1d87f_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d88ebd6b9cec89d172c76d9d9ec86dab40ddbbc4
Binary files /dev/null and b/data/valid/Maquillaje_labial_largo/04bc83db7e6aa9273d9d8754afb1d87f_5.jpg differ
diff --git a/data/valid/Maquillaje_labial_largo/04bc83db7e6aa9273d9d8754afb1d87f_6.jpg b/data/valid/Maquillaje_labial_largo/04bc83db7e6aa9273d9d8754afb1d87f_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2c319544c6f0802b6b3f70d9bdda14d31dfb5e54
Binary files /dev/null and b/data/valid/Maquillaje_labial_largo/04bc83db7e6aa9273d9d8754afb1d87f_6.jpg differ
diff --git a/data/valid/Maquillaje_labial_largo/c6360e1d4eac6f7431603ad09b7c035f.jpg b/data/valid/Maquillaje_labial_largo/c6360e1d4eac6f7431603ad09b7c035f.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a4c5197a3f842b1c79c217391914c4748d657bd9
Binary files /dev/null and b/data/valid/Maquillaje_labial_largo/c6360e1d4eac6f7431603ad09b7c035f.jpg differ
diff --git a/data/valid/Maquillaje_labial_largo/c6360e1d4eac6f7431603ad09b7c035f_1.jpg b/data/valid/Maquillaje_labial_largo/c6360e1d4eac6f7431603ad09b7c035f_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3e2ec1432076780a502b562481d39a7817e1bc32
Binary files /dev/null and b/data/valid/Maquillaje_labial_largo/c6360e1d4eac6f7431603ad09b7c035f_1.jpg differ
diff --git a/data/valid/Maquillaje_labial_largo/c6360e1d4eac6f7431603ad09b7c035f_2.jpg b/data/valid/Maquillaje_labial_largo/c6360e1d4eac6f7431603ad09b7c035f_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..714d6aad17f1766e1dccaa2c15bd115338574fb9
Binary files /dev/null and b/data/valid/Maquillaje_labial_largo/c6360e1d4eac6f7431603ad09b7c035f_2.jpg differ
diff --git a/data/valid/Maquillaje_labial_largo/c6360e1d4eac6f7431603ad09b7c035f_3.jpg b/data/valid/Maquillaje_labial_largo/c6360e1d4eac6f7431603ad09b7c035f_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..50ea7ecb2a1e46f450a98573efd694a6e982c9e5
Binary files /dev/null and b/data/valid/Maquillaje_labial_largo/c6360e1d4eac6f7431603ad09b7c035f_3.jpg differ
diff --git a/data/valid/Maquillaje_labial_largo/c6360e1d4eac6f7431603ad09b7c035f_4.jpg b/data/valid/Maquillaje_labial_largo/c6360e1d4eac6f7431603ad09b7c035f_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..105e615567ed3ce1ffd3cc9025d0b079a468d17d
Binary files /dev/null and b/data/valid/Maquillaje_labial_largo/c6360e1d4eac6f7431603ad09b7c035f_4.jpg differ
diff --git a/data/valid/Maquillaje_labial_largo/c6360e1d4eac6f7431603ad09b7c035f_5.jpg b/data/valid/Maquillaje_labial_largo/c6360e1d4eac6f7431603ad09b7c035f_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ad8020c6dddfc4ca02133fbe25a06353333b1cf1
Binary files /dev/null and b/data/valid/Maquillaje_labial_largo/c6360e1d4eac6f7431603ad09b7c035f_5.jpg differ
diff --git a/data/valid/Maquillaje_labial_largo/c6360e1d4eac6f7431603ad09b7c035f_6.jpg b/data/valid/Maquillaje_labial_largo/c6360e1d4eac6f7431603ad09b7c035f_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0a52eb62e552544efed0f056501d753385ca5419
Binary files /dev/null and b/data/valid/Maquillaje_labial_largo/c6360e1d4eac6f7431603ad09b7c035f_6.jpg differ
diff --git a/data/valid/Maquillaje_lapiz_labial/1390c73f4fa307666f99add4193f3a20.jpg b/data/valid/Maquillaje_lapiz_labial/1390c73f4fa307666f99add4193f3a20.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8a14cc520684be218c2d8571c9a1c751982ec82b
Binary files /dev/null and b/data/valid/Maquillaje_lapiz_labial/1390c73f4fa307666f99add4193f3a20.jpg differ
diff --git a/data/valid/Maquillaje_lapiz_labial/1390c73f4fa307666f99add4193f3a20_1.jpg b/data/valid/Maquillaje_lapiz_labial/1390c73f4fa307666f99add4193f3a20_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..202b637bf0128c0e3181205cede139170d4a4124
Binary files /dev/null and b/data/valid/Maquillaje_lapiz_labial/1390c73f4fa307666f99add4193f3a20_1.jpg differ
diff --git a/data/valid/Maquillaje_lapiz_labial/1390c73f4fa307666f99add4193f3a20_2.jpg b/data/valid/Maquillaje_lapiz_labial/1390c73f4fa307666f99add4193f3a20_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..42b4d64ade1ec6a9ef96d8f00f62b2057bb345fa
Binary files /dev/null and b/data/valid/Maquillaje_lapiz_labial/1390c73f4fa307666f99add4193f3a20_2.jpg differ
diff --git a/data/valid/Maquillaje_lapiz_labial/1390c73f4fa307666f99add4193f3a20_3.jpg b/data/valid/Maquillaje_lapiz_labial/1390c73f4fa307666f99add4193f3a20_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e09367626e2d2f45e5b82e70d44ece1d5f4ffb50
Binary files /dev/null and b/data/valid/Maquillaje_lapiz_labial/1390c73f4fa307666f99add4193f3a20_3.jpg differ
diff --git a/data/valid/Maquillaje_lapiz_labial/1390c73f4fa307666f99add4193f3a20_4.jpg b/data/valid/Maquillaje_lapiz_labial/1390c73f4fa307666f99add4193f3a20_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7b5a25d362e34272957f4e3295f099811539f8ff
Binary files /dev/null and b/data/valid/Maquillaje_lapiz_labial/1390c73f4fa307666f99add4193f3a20_4.jpg differ
diff --git a/data/valid/Maquillaje_lapiz_labial/1390c73f4fa307666f99add4193f3a20_5.jpg b/data/valid/Maquillaje_lapiz_labial/1390c73f4fa307666f99add4193f3a20_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..78722cb9f720c98ce93dc0697f9717a6a7e875f5
Binary files /dev/null and b/data/valid/Maquillaje_lapiz_labial/1390c73f4fa307666f99add4193f3a20_5.jpg differ
diff --git a/data/valid/Maquillaje_lapiz_labial/1390c73f4fa307666f99add4193f3a20_6.jpg b/data/valid/Maquillaje_lapiz_labial/1390c73f4fa307666f99add4193f3a20_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..47ae571ca05536c5454f5a75a3879323e2773836
Binary files /dev/null and b/data/valid/Maquillaje_lapiz_labial/1390c73f4fa307666f99add4193f3a20_6.jpg differ
diff --git a/data/valid/Maquillaje_lapiz_labial/19d729474bf5ec4bc7c03205259d23af.jpg b/data/valid/Maquillaje_lapiz_labial/19d729474bf5ec4bc7c03205259d23af.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..24daa1286b89106cac40d62162666bf71d30f09e
Binary files /dev/null and b/data/valid/Maquillaje_lapiz_labial/19d729474bf5ec4bc7c03205259d23af.jpg differ
diff --git a/data/valid/Maquillaje_lapiz_labial/19d729474bf5ec4bc7c03205259d23af_1.jpg b/data/valid/Maquillaje_lapiz_labial/19d729474bf5ec4bc7c03205259d23af_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..83a0b3e337b784c5adf7b09782beef86fdd914e2
Binary files /dev/null and b/data/valid/Maquillaje_lapiz_labial/19d729474bf5ec4bc7c03205259d23af_1.jpg differ
diff --git a/data/valid/Maquillaje_lapiz_labial/19d729474bf5ec4bc7c03205259d23af_3.jpg b/data/valid/Maquillaje_lapiz_labial/19d729474bf5ec4bc7c03205259d23af_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..535a346502943c007e77fd9796a06682d03368e9
Binary files /dev/null and b/data/valid/Maquillaje_lapiz_labial/19d729474bf5ec4bc7c03205259d23af_3.jpg differ
diff --git a/data/valid/Maquillaje_lapiz_labial/19d729474bf5ec4bc7c03205259d23af_4.jpg b/data/valid/Maquillaje_lapiz_labial/19d729474bf5ec4bc7c03205259d23af_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5d54980564abc7490ef3839e0dbd39d3b8937570
Binary files /dev/null and b/data/valid/Maquillaje_lapiz_labial/19d729474bf5ec4bc7c03205259d23af_4.jpg differ
diff --git a/data/valid/Maquillaje_lapiz_labial/19d729474bf5ec4bc7c03205259d23af_5.jpg b/data/valid/Maquillaje_lapiz_labial/19d729474bf5ec4bc7c03205259d23af_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..fc4ba94daf2b2f87e5c0b970bb11caf6bad74328
Binary files /dev/null and b/data/valid/Maquillaje_lapiz_labial/19d729474bf5ec4bc7c03205259d23af_5.jpg differ
diff --git a/data/valid/Maquillaje_lapiz_labial/47270ef458ffb1108d1a314b5af768c4.jpg b/data/valid/Maquillaje_lapiz_labial/47270ef458ffb1108d1a314b5af768c4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2c3bfa532b0781ea8f13e001316d65563a1a7057
Binary files /dev/null and b/data/valid/Maquillaje_lapiz_labial/47270ef458ffb1108d1a314b5af768c4.jpg differ
diff --git a/data/valid/Maquillaje_lapiz_labial/47270ef458ffb1108d1a314b5af768c4_1.jpg b/data/valid/Maquillaje_lapiz_labial/47270ef458ffb1108d1a314b5af768c4_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b2a5c67b295501d78c79bd4ae7ea2e064cfb21d0
Binary files /dev/null and b/data/valid/Maquillaje_lapiz_labial/47270ef458ffb1108d1a314b5af768c4_1.jpg differ
diff --git a/data/valid/Maquillaje_lapiz_labial/47270ef458ffb1108d1a314b5af768c4_2.jpg b/data/valid/Maquillaje_lapiz_labial/47270ef458ffb1108d1a314b5af768c4_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7e2dc8df1586519aa80a05e2f9643f7fade423a7
Binary files /dev/null and b/data/valid/Maquillaje_lapiz_labial/47270ef458ffb1108d1a314b5af768c4_2.jpg differ
diff --git a/data/valid/Maquillaje_lapiz_labial/47270ef458ffb1108d1a314b5af768c4_3.jpg b/data/valid/Maquillaje_lapiz_labial/47270ef458ffb1108d1a314b5af768c4_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b6d07a324cbadc515645c64bfbe888de3f6ffb93
Binary files /dev/null and b/data/valid/Maquillaje_lapiz_labial/47270ef458ffb1108d1a314b5af768c4_3.jpg differ
diff --git a/data/valid/Maquillaje_lapiz_labial/47270ef458ffb1108d1a314b5af768c4_4.jpg b/data/valid/Maquillaje_lapiz_labial/47270ef458ffb1108d1a314b5af768c4_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..299cc0282278405092f4c25382c269953d93d90f
Binary files /dev/null and b/data/valid/Maquillaje_lapiz_labial/47270ef458ffb1108d1a314b5af768c4_4.jpg differ
diff --git a/data/valid/Maquillaje_lapiz_labial/47270ef458ffb1108d1a314b5af768c4_5.jpg b/data/valid/Maquillaje_lapiz_labial/47270ef458ffb1108d1a314b5af768c4_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ddcf7c84f3055b9ca8c8a9342f180f35277b16e0
Binary files /dev/null and b/data/valid/Maquillaje_lapiz_labial/47270ef458ffb1108d1a314b5af768c4_5.jpg differ
diff --git a/data/valid/Maquillaje_lapiz_labial/47270ef458ffb1108d1a314b5af768c4_6.jpg b/data/valid/Maquillaje_lapiz_labial/47270ef458ffb1108d1a314b5af768c4_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8c88bd4194b74c27e1a43246792a4cd4b34bb315
Binary files /dev/null and b/data/valid/Maquillaje_lapiz_labial/47270ef458ffb1108d1a314b5af768c4_6.jpg differ
diff --git a/data/valid/Maquillaje_lapiz_labial/7371265b9fae45560a98997c30d94f17.jpg b/data/valid/Maquillaje_lapiz_labial/7371265b9fae45560a98997c30d94f17.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e0b7341a937f5ce8bb090e9fbb8800d7385a570a
Binary files /dev/null and b/data/valid/Maquillaje_lapiz_labial/7371265b9fae45560a98997c30d94f17.jpg differ
diff --git a/data/valid/Maquillaje_lapiz_labial/7371265b9fae45560a98997c30d94f17_1.jpg b/data/valid/Maquillaje_lapiz_labial/7371265b9fae45560a98997c30d94f17_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d39c262739ba926e34dcf3841159c16c6a8e4c21
Binary files /dev/null and b/data/valid/Maquillaje_lapiz_labial/7371265b9fae45560a98997c30d94f17_1.jpg differ
diff --git a/data/valid/Maquillaje_lapiz_labial/7371265b9fae45560a98997c30d94f17_2.jpg b/data/valid/Maquillaje_lapiz_labial/7371265b9fae45560a98997c30d94f17_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..483ac34f5088a262319e0a26363caa23f27d8095
Binary files /dev/null and b/data/valid/Maquillaje_lapiz_labial/7371265b9fae45560a98997c30d94f17_2.jpg differ
diff --git a/data/valid/Maquillaje_lapiz_labial/7371265b9fae45560a98997c30d94f17_3.jpg b/data/valid/Maquillaje_lapiz_labial/7371265b9fae45560a98997c30d94f17_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c9ccb59fd9ad3f3704bb9f0ad2831e387773124e
Binary files /dev/null and b/data/valid/Maquillaje_lapiz_labial/7371265b9fae45560a98997c30d94f17_3.jpg differ
diff --git a/data/valid/Maquillaje_lapiz_labial/7371265b9fae45560a98997c30d94f17_4.jpg b/data/valid/Maquillaje_lapiz_labial/7371265b9fae45560a98997c30d94f17_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ba6471fee79eba444d2679a68c19191d023d6936
Binary files /dev/null and b/data/valid/Maquillaje_lapiz_labial/7371265b9fae45560a98997c30d94f17_4.jpg differ
diff --git a/data/valid/Maquillaje_lapiz_labial/7371265b9fae45560a98997c30d94f17_5.jpg b/data/valid/Maquillaje_lapiz_labial/7371265b9fae45560a98997c30d94f17_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4615f6c23176edcf56cbed2c74e623ef2700a246
Binary files /dev/null and b/data/valid/Maquillaje_lapiz_labial/7371265b9fae45560a98997c30d94f17_5.jpg differ
diff --git a/data/valid/Maquillaje_lapiz_labial/7371265b9fae45560a98997c30d94f17_6.jpg b/data/valid/Maquillaje_lapiz_labial/7371265b9fae45560a98997c30d94f17_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1244bbc6d9a9ad9dce10f751aed5fd3266b4305f
Binary files /dev/null and b/data/valid/Maquillaje_lapiz_labial/7371265b9fae45560a98997c30d94f17_6.jpg differ
diff --git a/data/valid/Maquillaje_lapiz_labial/8a37ba4d8e98864d1d6add2f95e16203.jpg b/data/valid/Maquillaje_lapiz_labial/8a37ba4d8e98864d1d6add2f95e16203.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..598c81ab1678b32315de98235b09b08548f8260b
Binary files /dev/null and b/data/valid/Maquillaje_lapiz_labial/8a37ba4d8e98864d1d6add2f95e16203.jpg differ
diff --git a/data/valid/Maquillaje_lapiz_labial/8a37ba4d8e98864d1d6add2f95e16203_1.jpg b/data/valid/Maquillaje_lapiz_labial/8a37ba4d8e98864d1d6add2f95e16203_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d1c28637e3928d569364c4b4edb6c10adc11e3b0
Binary files /dev/null and b/data/valid/Maquillaje_lapiz_labial/8a37ba4d8e98864d1d6add2f95e16203_1.jpg differ
diff --git a/data/valid/Maquillaje_lapiz_labial/8a37ba4d8e98864d1d6add2f95e16203_2.jpg b/data/valid/Maquillaje_lapiz_labial/8a37ba4d8e98864d1d6add2f95e16203_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a00c18f66f9c798998700f73d7270e4dc1cdbba4
Binary files /dev/null and b/data/valid/Maquillaje_lapiz_labial/8a37ba4d8e98864d1d6add2f95e16203_2.jpg differ
diff --git a/data/valid/Maquillaje_lapiz_labial/8a37ba4d8e98864d1d6add2f95e16203_3.jpg b/data/valid/Maquillaje_lapiz_labial/8a37ba4d8e98864d1d6add2f95e16203_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e9c63b7a4b2df6eda10f6ed2598e8dd7a277dd04
Binary files /dev/null and b/data/valid/Maquillaje_lapiz_labial/8a37ba4d8e98864d1d6add2f95e16203_3.jpg differ
diff --git a/data/valid/Maquillaje_lapiz_labial/8a37ba4d8e98864d1d6add2f95e16203_4.jpg b/data/valid/Maquillaje_lapiz_labial/8a37ba4d8e98864d1d6add2f95e16203_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0e045c59b31f6ef7d304230874027c6fabd9d060
Binary files /dev/null and b/data/valid/Maquillaje_lapiz_labial/8a37ba4d8e98864d1d6add2f95e16203_4.jpg differ
diff --git a/data/valid/Maquillaje_lapiz_labial/8a37ba4d8e98864d1d6add2f95e16203_5.jpg b/data/valid/Maquillaje_lapiz_labial/8a37ba4d8e98864d1d6add2f95e16203_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..70bb5ccec99d9e033e9e3ea19fe85b7795367a45
Binary files /dev/null and b/data/valid/Maquillaje_lapiz_labial/8a37ba4d8e98864d1d6add2f95e16203_5.jpg differ
diff --git a/data/valid/Maquillaje_lapiz_labial/8a37ba4d8e98864d1d6add2f95e16203_6.jpg b/data/valid/Maquillaje_lapiz_labial/8a37ba4d8e98864d1d6add2f95e16203_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..71cb5935950876df1c35e283bee7cd3c1a56c1e6
Binary files /dev/null and b/data/valid/Maquillaje_lapiz_labial/8a37ba4d8e98864d1d6add2f95e16203_6.jpg differ
diff --git a/data/valid/Maquillaje_lapiz_labial/ae18dec3b6185fe24d8e37bece7007e0.jpg b/data/valid/Maquillaje_lapiz_labial/ae18dec3b6185fe24d8e37bece7007e0.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e016b92e89ef8f32f39cc09ea7f2535b988101d8
Binary files /dev/null and b/data/valid/Maquillaje_lapiz_labial/ae18dec3b6185fe24d8e37bece7007e0.jpg differ
diff --git a/data/valid/Maquillaje_lapiz_labial/ae18dec3b6185fe24d8e37bece7007e0_1.jpg b/data/valid/Maquillaje_lapiz_labial/ae18dec3b6185fe24d8e37bece7007e0_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5e7a87550c7301655dae49abca6fafc35347ca21
Binary files /dev/null and b/data/valid/Maquillaje_lapiz_labial/ae18dec3b6185fe24d8e37bece7007e0_1.jpg differ
diff --git a/data/valid/Maquillaje_lapiz_labial/ae18dec3b6185fe24d8e37bece7007e0_2.jpg b/data/valid/Maquillaje_lapiz_labial/ae18dec3b6185fe24d8e37bece7007e0_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8f725f93502060731d7912198d2b5663ccbd4af4
Binary files /dev/null and b/data/valid/Maquillaje_lapiz_labial/ae18dec3b6185fe24d8e37bece7007e0_2.jpg differ
diff --git a/data/valid/Maquillaje_lapiz_labial/ae18dec3b6185fe24d8e37bece7007e0_3.jpg b/data/valid/Maquillaje_lapiz_labial/ae18dec3b6185fe24d8e37bece7007e0_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..158b60ef62203bb396e3545054a65aed24e399a1
Binary files /dev/null and b/data/valid/Maquillaje_lapiz_labial/ae18dec3b6185fe24d8e37bece7007e0_3.jpg differ
diff --git a/data/valid/Maquillaje_lapiz_labial/ae18dec3b6185fe24d8e37bece7007e0_4.jpg b/data/valid/Maquillaje_lapiz_labial/ae18dec3b6185fe24d8e37bece7007e0_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..521a73990ef99cf400dc7fea16d4cdd014e40978
Binary files /dev/null and b/data/valid/Maquillaje_lapiz_labial/ae18dec3b6185fe24d8e37bece7007e0_4.jpg differ
diff --git a/data/valid/Maquillaje_lapiz_labial/ae18dec3b6185fe24d8e37bece7007e0_5.jpg b/data/valid/Maquillaje_lapiz_labial/ae18dec3b6185fe24d8e37bece7007e0_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e1336193b8c1b878c8036bed7c19e3a4dbe0f07b
Binary files /dev/null and b/data/valid/Maquillaje_lapiz_labial/ae18dec3b6185fe24d8e37bece7007e0_5.jpg differ
diff --git a/data/valid/Maquillaje_lapiz_labial/ae18dec3b6185fe24d8e37bece7007e0_6.jpg b/data/valid/Maquillaje_lapiz_labial/ae18dec3b6185fe24d8e37bece7007e0_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ef9c6d5e0c81a28ac3c188d4343425163b0ce0c6
Binary files /dev/null and b/data/valid/Maquillaje_lapiz_labial/ae18dec3b6185fe24d8e37bece7007e0_6.jpg differ
diff --git a/data/valid/Maquillaje_lapiz_labial/e858abb96e387c0193d7e4f39c500c69.jpg b/data/valid/Maquillaje_lapiz_labial/e858abb96e387c0193d7e4f39c500c69.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..965461978ed1d9c4ada0ca946e4961a6d1f7e4ef
Binary files /dev/null and b/data/valid/Maquillaje_lapiz_labial/e858abb96e387c0193d7e4f39c500c69.jpg differ
diff --git a/data/valid/Maquillaje_lapiz_labial/e858abb96e387c0193d7e4f39c500c69_1.jpg b/data/valid/Maquillaje_lapiz_labial/e858abb96e387c0193d7e4f39c500c69_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8aee17a77bf5e37be4e49f63c84090a6e111c957
Binary files /dev/null and b/data/valid/Maquillaje_lapiz_labial/e858abb96e387c0193d7e4f39c500c69_1.jpg differ
diff --git a/data/valid/Maquillaje_lapiz_labial/e858abb96e387c0193d7e4f39c500c69_2.jpg b/data/valid/Maquillaje_lapiz_labial/e858abb96e387c0193d7e4f39c500c69_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..48d29ee1ed71e0b8c1215d7a3177be6797939dd5
Binary files /dev/null and b/data/valid/Maquillaje_lapiz_labial/e858abb96e387c0193d7e4f39c500c69_2.jpg differ
diff --git a/data/valid/Maquillaje_lapiz_labial/e858abb96e387c0193d7e4f39c500c69_3.jpg b/data/valid/Maquillaje_lapiz_labial/e858abb96e387c0193d7e4f39c500c69_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..db4aa170c3bd8f72fd63a3faeb6120193baeaf73
Binary files /dev/null and b/data/valid/Maquillaje_lapiz_labial/e858abb96e387c0193d7e4f39c500c69_3.jpg differ
diff --git a/data/valid/Maquillaje_lapiz_labial/e858abb96e387c0193d7e4f39c500c69_4.jpg b/data/valid/Maquillaje_lapiz_labial/e858abb96e387c0193d7e4f39c500c69_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..52c2ebcb7736626463f779b72fdfdb30253c88b6
Binary files /dev/null and b/data/valid/Maquillaje_lapiz_labial/e858abb96e387c0193d7e4f39c500c69_4.jpg differ
diff --git a/data/valid/Maquillaje_lapiz_labial/e858abb96e387c0193d7e4f39c500c69_5.jpg b/data/valid/Maquillaje_lapiz_labial/e858abb96e387c0193d7e4f39c500c69_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0e1e6c60ba9521dcd796f2f5fb51d53e1af68770
Binary files /dev/null and b/data/valid/Maquillaje_lapiz_labial/e858abb96e387c0193d7e4f39c500c69_5.jpg differ
diff --git a/data/valid/Maquillaje_lapiz_labial/e858abb96e387c0193d7e4f39c500c69_6.jpg b/data/valid/Maquillaje_lapiz_labial/e858abb96e387c0193d7e4f39c500c69_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..53b6e69d442e8fb9f880342c1eead0bb9e9213d5
Binary files /dev/null and b/data/valid/Maquillaje_lapiz_labial/e858abb96e387c0193d7e4f39c500c69_6.jpg differ
diff --git a/data/valid/Mordederas/48507ba7591ace19d2a708ac949bc401.jpg b/data/valid/Mordederas/48507ba7591ace19d2a708ac949bc401.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..dc959725e3a3e5c79ef88073aec50f0a71121a52
Binary files /dev/null and b/data/valid/Mordederas/48507ba7591ace19d2a708ac949bc401.jpg differ
diff --git a/data/valid/Mordederas/48507ba7591ace19d2a708ac949bc401_1.jpg b/data/valid/Mordederas/48507ba7591ace19d2a708ac949bc401_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0d96989ef5fcf0e6c417621de76618455cdafae2
Binary files /dev/null and b/data/valid/Mordederas/48507ba7591ace19d2a708ac949bc401_1.jpg differ
diff --git a/data/valid/Mordederas/48507ba7591ace19d2a708ac949bc401_2.jpg b/data/valid/Mordederas/48507ba7591ace19d2a708ac949bc401_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0d88a72dc3fd8a48689cca6209cf8cc8cdae86c9
Binary files /dev/null and b/data/valid/Mordederas/48507ba7591ace19d2a708ac949bc401_2.jpg differ
diff --git a/data/valid/Mordederas/48507ba7591ace19d2a708ac949bc401_3.jpg b/data/valid/Mordederas/48507ba7591ace19d2a708ac949bc401_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c98b275115220040cc9a7e09e0028a7d1ba53fa4
Binary files /dev/null and b/data/valid/Mordederas/48507ba7591ace19d2a708ac949bc401_3.jpg differ
diff --git a/data/valid/Mordederas/48507ba7591ace19d2a708ac949bc401_4.jpg b/data/valid/Mordederas/48507ba7591ace19d2a708ac949bc401_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1563c9d731965569857f632c7ba5b49dd5a7b14d
Binary files /dev/null and b/data/valid/Mordederas/48507ba7591ace19d2a708ac949bc401_4.jpg differ
diff --git a/data/valid/Mordederas/48507ba7591ace19d2a708ac949bc401_5.jpg b/data/valid/Mordederas/48507ba7591ace19d2a708ac949bc401_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7aa3b3b85cae98d984e7b033ba6c7fe177fccfeb
Binary files /dev/null and b/data/valid/Mordederas/48507ba7591ace19d2a708ac949bc401_5.jpg differ
diff --git a/data/valid/Mordederas/48507ba7591ace19d2a708ac949bc401_6.jpg b/data/valid/Mordederas/48507ba7591ace19d2a708ac949bc401_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..679d7d2ed86ff580140f7bb3583c218e4a26cc86
Binary files /dev/null and b/data/valid/Mordederas/48507ba7591ace19d2a708ac949bc401_6.jpg differ
diff --git a/data/valid/Mordederas/be943b3bcf021b3cd0509af4f63d5338.jpg b/data/valid/Mordederas/be943b3bcf021b3cd0509af4f63d5338.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a1a828940fd409eb5944aafd634835b3054e0c89
Binary files /dev/null and b/data/valid/Mordederas/be943b3bcf021b3cd0509af4f63d5338.jpg differ
diff --git a/data/valid/Mordederas/be943b3bcf021b3cd0509af4f63d5338_1.jpg b/data/valid/Mordederas/be943b3bcf021b3cd0509af4f63d5338_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..267454af3e126596440f6ebd0ab675e6f1286070
Binary files /dev/null and b/data/valid/Mordederas/be943b3bcf021b3cd0509af4f63d5338_1.jpg differ
diff --git a/data/valid/Mordederas/be943b3bcf021b3cd0509af4f63d5338_2.jpg b/data/valid/Mordederas/be943b3bcf021b3cd0509af4f63d5338_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b631d00eab4622bd071cf0e32d1ecc4459c533c5
Binary files /dev/null and b/data/valid/Mordederas/be943b3bcf021b3cd0509af4f63d5338_2.jpg differ
diff --git a/data/valid/Mordederas/be943b3bcf021b3cd0509af4f63d5338_3.jpg b/data/valid/Mordederas/be943b3bcf021b3cd0509af4f63d5338_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..673c168f775125daaac51e0fe8a49ebf9abd3d4f
Binary files /dev/null and b/data/valid/Mordederas/be943b3bcf021b3cd0509af4f63d5338_3.jpg differ
diff --git a/data/valid/Mordederas/be943b3bcf021b3cd0509af4f63d5338_4.jpg b/data/valid/Mordederas/be943b3bcf021b3cd0509af4f63d5338_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f7aa8b63cbec59e55870e587a6a27b77f7c15d66
Binary files /dev/null and b/data/valid/Mordederas/be943b3bcf021b3cd0509af4f63d5338_4.jpg differ
diff --git a/data/valid/Mordederas/be943b3bcf021b3cd0509af4f63d5338_5.jpg b/data/valid/Mordederas/be943b3bcf021b3cd0509af4f63d5338_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7eaa2f3f05c05902c432fdf141544483f4df56b9
Binary files /dev/null and b/data/valid/Mordederas/be943b3bcf021b3cd0509af4f63d5338_5.jpg differ
diff --git a/data/valid/Mordederas/be943b3bcf021b3cd0509af4f63d5338_6.jpg b/data/valid/Mordederas/be943b3bcf021b3cd0509af4f63d5338_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1eea2bbc6545966b3d6b3ff7a1db2db6db8a6a67
Binary files /dev/null and b/data/valid/Mordederas/be943b3bcf021b3cd0509af4f63d5338_6.jpg differ
diff --git a/data/valid/Mordederas/dfda98516507892bb174ddb1a35965cb.jpg b/data/valid/Mordederas/dfda98516507892bb174ddb1a35965cb.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9c2a5af6fdc3200e5792d4d42143c5171d72b783
Binary files /dev/null and b/data/valid/Mordederas/dfda98516507892bb174ddb1a35965cb.jpg differ
diff --git a/data/valid/Mordederas/dfda98516507892bb174ddb1a35965cb_1.jpg b/data/valid/Mordederas/dfda98516507892bb174ddb1a35965cb_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9595439b6e6b9d3944bb5e1892a8fc6dc3b52270
Binary files /dev/null and b/data/valid/Mordederas/dfda98516507892bb174ddb1a35965cb_1.jpg differ
diff --git a/data/valid/Mordederas/dfda98516507892bb174ddb1a35965cb_2.jpg b/data/valid/Mordederas/dfda98516507892bb174ddb1a35965cb_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c46fad9d6600dd0a0c9e6eb2bff0180dd46bdbb2
Binary files /dev/null and b/data/valid/Mordederas/dfda98516507892bb174ddb1a35965cb_2.jpg differ
diff --git a/data/valid/Mordederas/dfda98516507892bb174ddb1a35965cb_3.jpg b/data/valid/Mordederas/dfda98516507892bb174ddb1a35965cb_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5b1d29b1b3e06939b0910d515b0621621ed6e18b
Binary files /dev/null and b/data/valid/Mordederas/dfda98516507892bb174ddb1a35965cb_3.jpg differ
diff --git a/data/valid/Mordederas/dfda98516507892bb174ddb1a35965cb_4.jpg b/data/valid/Mordederas/dfda98516507892bb174ddb1a35965cb_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c74ce120b1096b39d3d68fc8123a46d7add44d78
Binary files /dev/null and b/data/valid/Mordederas/dfda98516507892bb174ddb1a35965cb_4.jpg differ
diff --git a/data/valid/Mordederas/dfda98516507892bb174ddb1a35965cb_5.jpg b/data/valid/Mordederas/dfda98516507892bb174ddb1a35965cb_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..745b410e7b782ca35225c13988586a270bc3d04a
Binary files /dev/null and b/data/valid/Mordederas/dfda98516507892bb174ddb1a35965cb_5.jpg differ
diff --git a/data/valid/Mordederas/f8bc5f59fa69eacee22839b60408e10d.jpg b/data/valid/Mordederas/f8bc5f59fa69eacee22839b60408e10d.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f777a2c69e3e26138f2807d0620674d8714707f9
Binary files /dev/null and b/data/valid/Mordederas/f8bc5f59fa69eacee22839b60408e10d.jpg differ
diff --git a/data/valid/Mordederas/f8bc5f59fa69eacee22839b60408e10d_1.jpg b/data/valid/Mordederas/f8bc5f59fa69eacee22839b60408e10d_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3f85871aa5850b09f66a18d2c2be128d27f499b7
Binary files /dev/null and b/data/valid/Mordederas/f8bc5f59fa69eacee22839b60408e10d_1.jpg differ
diff --git a/data/valid/Mordederas/f8bc5f59fa69eacee22839b60408e10d_2.jpg b/data/valid/Mordederas/f8bc5f59fa69eacee22839b60408e10d_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7e9dbb837236f6f3f7efdb959c81933cc3078dd0
Binary files /dev/null and b/data/valid/Mordederas/f8bc5f59fa69eacee22839b60408e10d_2.jpg differ
diff --git a/data/valid/Mordederas/f8bc5f59fa69eacee22839b60408e10d_3.jpg b/data/valid/Mordederas/f8bc5f59fa69eacee22839b60408e10d_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c52f4b006f95132595ffc5c48e97486d9d82c583
Binary files /dev/null and b/data/valid/Mordederas/f8bc5f59fa69eacee22839b60408e10d_3.jpg differ
diff --git a/data/valid/Mordederas/f8bc5f59fa69eacee22839b60408e10d_4.jpg b/data/valid/Mordederas/f8bc5f59fa69eacee22839b60408e10d_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a194af93cdf3a646496964ca0c9ca15be9a6ee50
Binary files /dev/null and b/data/valid/Mordederas/f8bc5f59fa69eacee22839b60408e10d_4.jpg differ
diff --git a/data/valid/Mordederas/f8bc5f59fa69eacee22839b60408e10d_5.jpg b/data/valid/Mordederas/f8bc5f59fa69eacee22839b60408e10d_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..836d259d07df8be7f0804448b1140c1035e08329
Binary files /dev/null and b/data/valid/Mordederas/f8bc5f59fa69eacee22839b60408e10d_5.jpg differ
diff --git a/data/valid/Mordederas/f8bc5f59fa69eacee22839b60408e10d_6.jpg b/data/valid/Mordederas/f8bc5f59fa69eacee22839b60408e10d_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a9e28ffa663db950be4ba1b81b2f855d685bd587
Binary files /dev/null and b/data/valid/Mordederas/f8bc5f59fa69eacee22839b60408e10d_6.jpg differ
diff --git a/data/valid/Pelotas/2de4763b5ae4c075fedc03cf234a3cd4.jpg b/data/valid/Pelotas/2de4763b5ae4c075fedc03cf234a3cd4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9038e0d614a90323d5190784ea3f68da3f5a29aa
Binary files /dev/null and b/data/valid/Pelotas/2de4763b5ae4c075fedc03cf234a3cd4.jpg differ
diff --git a/data/valid/Pelotas/2de4763b5ae4c075fedc03cf234a3cd4_1.jpg b/data/valid/Pelotas/2de4763b5ae4c075fedc03cf234a3cd4_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a10f85d8d8857ea538c6717aa069db4d8e110558
Binary files /dev/null and b/data/valid/Pelotas/2de4763b5ae4c075fedc03cf234a3cd4_1.jpg differ
diff --git a/data/valid/Pelotas/2de4763b5ae4c075fedc03cf234a3cd4_2.jpg b/data/valid/Pelotas/2de4763b5ae4c075fedc03cf234a3cd4_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f295d463b2507bed9d09583076d8282d93d06969
Binary files /dev/null and b/data/valid/Pelotas/2de4763b5ae4c075fedc03cf234a3cd4_2.jpg differ
diff --git a/data/valid/Pelotas/2de4763b5ae4c075fedc03cf234a3cd4_3.jpg b/data/valid/Pelotas/2de4763b5ae4c075fedc03cf234a3cd4_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d6add848921a204f31f3d571043628041cb44497
Binary files /dev/null and b/data/valid/Pelotas/2de4763b5ae4c075fedc03cf234a3cd4_3.jpg differ
diff --git a/data/valid/Pelotas/2de4763b5ae4c075fedc03cf234a3cd4_4.jpg b/data/valid/Pelotas/2de4763b5ae4c075fedc03cf234a3cd4_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..cb7ed95404671066338046f937cea1a1dc42a262
Binary files /dev/null and b/data/valid/Pelotas/2de4763b5ae4c075fedc03cf234a3cd4_4.jpg differ
diff --git a/data/valid/Pelotas/2de4763b5ae4c075fedc03cf234a3cd4_5.jpg b/data/valid/Pelotas/2de4763b5ae4c075fedc03cf234a3cd4_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f802835aafcc2651aee285373df6e966868319cb
Binary files /dev/null and b/data/valid/Pelotas/2de4763b5ae4c075fedc03cf234a3cd4_5.jpg differ
diff --git a/data/valid/Pelotas/38f6e9efafa0fce6059f5d461fae1eea.jpg b/data/valid/Pelotas/38f6e9efafa0fce6059f5d461fae1eea.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1bb8abe9f3d368ff10902e9cf7c4340e59b7c7c8
Binary files /dev/null and b/data/valid/Pelotas/38f6e9efafa0fce6059f5d461fae1eea.jpg differ
diff --git a/data/valid/Pelotas/38f6e9efafa0fce6059f5d461fae1eea_1.jpg b/data/valid/Pelotas/38f6e9efafa0fce6059f5d461fae1eea_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..03e897a605ba5b99cf966da8d1f4ecf1f2e8d43c
Binary files /dev/null and b/data/valid/Pelotas/38f6e9efafa0fce6059f5d461fae1eea_1.jpg differ
diff --git a/data/valid/Pelotas/38f6e9efafa0fce6059f5d461fae1eea_2.jpg b/data/valid/Pelotas/38f6e9efafa0fce6059f5d461fae1eea_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1fda4c536842fd04c17fde8c7e20f263d4c5cb89
Binary files /dev/null and b/data/valid/Pelotas/38f6e9efafa0fce6059f5d461fae1eea_2.jpg differ
diff --git a/data/valid/Pelotas/38f6e9efafa0fce6059f5d461fae1eea_3.jpg b/data/valid/Pelotas/38f6e9efafa0fce6059f5d461fae1eea_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ea35371f2139c9178101257b6545f4e89281c9eb
Binary files /dev/null and b/data/valid/Pelotas/38f6e9efafa0fce6059f5d461fae1eea_3.jpg differ
diff --git a/data/valid/Pelotas/38f6e9efafa0fce6059f5d461fae1eea_4.jpg b/data/valid/Pelotas/38f6e9efafa0fce6059f5d461fae1eea_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..da834ca10d9d079025020f0debda8c826a42c6c5
Binary files /dev/null and b/data/valid/Pelotas/38f6e9efafa0fce6059f5d461fae1eea_4.jpg differ
diff --git a/data/valid/Pelotas/38f6e9efafa0fce6059f5d461fae1eea_5.jpg b/data/valid/Pelotas/38f6e9efafa0fce6059f5d461fae1eea_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0b79e8fcf4881d303e468d72d2faa7624f07244f
Binary files /dev/null and b/data/valid/Pelotas/38f6e9efafa0fce6059f5d461fae1eea_5.jpg differ
diff --git a/data/valid/Pelotas/38f6e9efafa0fce6059f5d461fae1eea_6.jpg b/data/valid/Pelotas/38f6e9efafa0fce6059f5d461fae1eea_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6a4482fb30b8a5a1bd0b9e7596ba383fb077a101
Binary files /dev/null and b/data/valid/Pelotas/38f6e9efafa0fce6059f5d461fae1eea_6.jpg differ
diff --git a/data/valid/Pelotas/3cae5d2bf3487d9d72bb641ddccbe462.jpg b/data/valid/Pelotas/3cae5d2bf3487d9d72bb641ddccbe462.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9227650f5a25837ebdb56b4fd2c34ae0f7aea5da
Binary files /dev/null and b/data/valid/Pelotas/3cae5d2bf3487d9d72bb641ddccbe462.jpg differ
diff --git a/data/valid/Pelotas/3cae5d2bf3487d9d72bb641ddccbe462_1.jpg b/data/valid/Pelotas/3cae5d2bf3487d9d72bb641ddccbe462_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b7fec2e83a33a25b52744c04cc35945d69006d54
Binary files /dev/null and b/data/valid/Pelotas/3cae5d2bf3487d9d72bb641ddccbe462_1.jpg differ
diff --git a/data/valid/Pelotas/3cae5d2bf3487d9d72bb641ddccbe462_2.jpg b/data/valid/Pelotas/3cae5d2bf3487d9d72bb641ddccbe462_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..77f9abc18e7a081b65f0c46ccf0bd044fcb508aa
Binary files /dev/null and b/data/valid/Pelotas/3cae5d2bf3487d9d72bb641ddccbe462_2.jpg differ
diff --git a/data/valid/Pelotas/3cae5d2bf3487d9d72bb641ddccbe462_3.jpg b/data/valid/Pelotas/3cae5d2bf3487d9d72bb641ddccbe462_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6e8ecedfc413b37f14b4850f0eb243569d19813d
Binary files /dev/null and b/data/valid/Pelotas/3cae5d2bf3487d9d72bb641ddccbe462_3.jpg differ
diff --git a/data/valid/Pelotas/3cae5d2bf3487d9d72bb641ddccbe462_4.jpg b/data/valid/Pelotas/3cae5d2bf3487d9d72bb641ddccbe462_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c80430aba85646a3062a35c2a5a3482c6dd61faa
Binary files /dev/null and b/data/valid/Pelotas/3cae5d2bf3487d9d72bb641ddccbe462_4.jpg differ
diff --git a/data/valid/Pelotas/3cae5d2bf3487d9d72bb641ddccbe462_5.jpg b/data/valid/Pelotas/3cae5d2bf3487d9d72bb641ddccbe462_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..962836a077c35ff37b94ac7fa511e39654e86105
Binary files /dev/null and b/data/valid/Pelotas/3cae5d2bf3487d9d72bb641ddccbe462_5.jpg differ
diff --git a/data/valid/Pelotas/3cae5d2bf3487d9d72bb641ddccbe462_6.jpg b/data/valid/Pelotas/3cae5d2bf3487d9d72bb641ddccbe462_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8e3942579bf6b9eea271421d2859f51a3c9abb69
Binary files /dev/null and b/data/valid/Pelotas/3cae5d2bf3487d9d72bb641ddccbe462_6.jpg differ
diff --git a/data/valid/Pelotas/55ade20fe082e63a95763dcac235d42c.jpg b/data/valid/Pelotas/55ade20fe082e63a95763dcac235d42c.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6aff78ffc3c6778dfa0171e7b8530bde71902e6a
Binary files /dev/null and b/data/valid/Pelotas/55ade20fe082e63a95763dcac235d42c.jpg differ
diff --git a/data/valid/Pelotas/55ade20fe082e63a95763dcac235d42c_1.jpg b/data/valid/Pelotas/55ade20fe082e63a95763dcac235d42c_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9e1022e1ece344a338df19f04171c54d35d05f83
Binary files /dev/null and b/data/valid/Pelotas/55ade20fe082e63a95763dcac235d42c_1.jpg differ
diff --git a/data/valid/Pelotas/55ade20fe082e63a95763dcac235d42c_2.jpg b/data/valid/Pelotas/55ade20fe082e63a95763dcac235d42c_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..cd5bfddbbc6e6de6267e40ade342d9b513e0f3d6
Binary files /dev/null and b/data/valid/Pelotas/55ade20fe082e63a95763dcac235d42c_2.jpg differ
diff --git a/data/valid/Pelotas/55ade20fe082e63a95763dcac235d42c_3.jpg b/data/valid/Pelotas/55ade20fe082e63a95763dcac235d42c_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..dea117bf22da554403101b6e342f04371a8a0524
Binary files /dev/null and b/data/valid/Pelotas/55ade20fe082e63a95763dcac235d42c_3.jpg differ
diff --git a/data/valid/Pelotas/55ade20fe082e63a95763dcac235d42c_4.jpg b/data/valid/Pelotas/55ade20fe082e63a95763dcac235d42c_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9d12f7d5d224e2f69a33fa38a2ec9eddd85f6c55
Binary files /dev/null and b/data/valid/Pelotas/55ade20fe082e63a95763dcac235d42c_4.jpg differ
diff --git a/data/valid/Pelotas/55ade20fe082e63a95763dcac235d42c_5.jpg b/data/valid/Pelotas/55ade20fe082e63a95763dcac235d42c_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..18eb14861708cf3317b7e1cfc84d7d5ad9da5af5
Binary files /dev/null and b/data/valid/Pelotas/55ade20fe082e63a95763dcac235d42c_5.jpg differ
diff --git a/data/valid/Pelotas/5cb4be290d68e07b44f0461ffbe94200.jpg b/data/valid/Pelotas/5cb4be290d68e07b44f0461ffbe94200.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..19bc05cc773d91811d640ddabee920490106a883
Binary files /dev/null and b/data/valid/Pelotas/5cb4be290d68e07b44f0461ffbe94200.jpg differ
diff --git a/data/valid/Pelotas/5cb4be290d68e07b44f0461ffbe94200_1.jpg b/data/valid/Pelotas/5cb4be290d68e07b44f0461ffbe94200_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2adc0a42cfd5d2ec9da3650459194d27d6bbe4a6
Binary files /dev/null and b/data/valid/Pelotas/5cb4be290d68e07b44f0461ffbe94200_1.jpg differ
diff --git a/data/valid/Pelotas/5cb4be290d68e07b44f0461ffbe94200_2.jpg b/data/valid/Pelotas/5cb4be290d68e07b44f0461ffbe94200_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5ec817a9d0df44726792ce0cd4230b1adc0fcb74
Binary files /dev/null and b/data/valid/Pelotas/5cb4be290d68e07b44f0461ffbe94200_2.jpg differ
diff --git a/data/valid/Pelotas/5cb4be290d68e07b44f0461ffbe94200_3.jpg b/data/valid/Pelotas/5cb4be290d68e07b44f0461ffbe94200_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ed23836e45fe5c71307c10fff7bd690798601322
Binary files /dev/null and b/data/valid/Pelotas/5cb4be290d68e07b44f0461ffbe94200_3.jpg differ
diff --git a/data/valid/Pelotas/5cb4be290d68e07b44f0461ffbe94200_4.jpg b/data/valid/Pelotas/5cb4be290d68e07b44f0461ffbe94200_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..bd840e79621084d59effea21fe5e44ca0569d881
Binary files /dev/null and b/data/valid/Pelotas/5cb4be290d68e07b44f0461ffbe94200_4.jpg differ
diff --git a/data/valid/Pelotas/5cb4be290d68e07b44f0461ffbe94200_5.jpg b/data/valid/Pelotas/5cb4be290d68e07b44f0461ffbe94200_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ef1ba1b5d418a78d3fa176be6397e047347f79c6
Binary files /dev/null and b/data/valid/Pelotas/5cb4be290d68e07b44f0461ffbe94200_5.jpg differ
diff --git a/data/valid/Pelotas/7a9936720070e0177714460795fcaafd.jpg b/data/valid/Pelotas/7a9936720070e0177714460795fcaafd.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..043712736df452eae4b4d089298f2563be014ba8
Binary files /dev/null and b/data/valid/Pelotas/7a9936720070e0177714460795fcaafd.jpg differ
diff --git a/data/valid/Pelotas/7a9936720070e0177714460795fcaafd_1.jpg b/data/valid/Pelotas/7a9936720070e0177714460795fcaafd_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6b879026ea8111e9c4edd97acbb7dc63d6a27726
Binary files /dev/null and b/data/valid/Pelotas/7a9936720070e0177714460795fcaafd_1.jpg differ
diff --git a/data/valid/Pelotas/7a9936720070e0177714460795fcaafd_2.jpg b/data/valid/Pelotas/7a9936720070e0177714460795fcaafd_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1882b3621eed86fb9f17f498b43d351c680f8a9c
Binary files /dev/null and b/data/valid/Pelotas/7a9936720070e0177714460795fcaafd_2.jpg differ
diff --git a/data/valid/Pelotas/7a9936720070e0177714460795fcaafd_3.jpg b/data/valid/Pelotas/7a9936720070e0177714460795fcaafd_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..679165d1f139d1a7c174647303c1f68974c9d6c6
Binary files /dev/null and b/data/valid/Pelotas/7a9936720070e0177714460795fcaafd_3.jpg differ
diff --git a/data/valid/Pelotas/7a9936720070e0177714460795fcaafd_4.jpg b/data/valid/Pelotas/7a9936720070e0177714460795fcaafd_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..bc5a7a8e518f69d3b5bd395896ba49e4300ab175
Binary files /dev/null and b/data/valid/Pelotas/7a9936720070e0177714460795fcaafd_4.jpg differ
diff --git a/data/valid/Pelotas/7a9936720070e0177714460795fcaafd_5.jpg b/data/valid/Pelotas/7a9936720070e0177714460795fcaafd_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ea347de449f7544e5c09179b1dfa0fb6698baa1d
Binary files /dev/null and b/data/valid/Pelotas/7a9936720070e0177714460795fcaafd_5.jpg differ
diff --git a/data/valid/Pelotas/8faf444c7900bb4455be042b81ba5674.jpg b/data/valid/Pelotas/8faf444c7900bb4455be042b81ba5674.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5c6a03be8fec5a4b866c63832e8f7666c18e3061
Binary files /dev/null and b/data/valid/Pelotas/8faf444c7900bb4455be042b81ba5674.jpg differ
diff --git a/data/valid/Pelotas/8faf444c7900bb4455be042b81ba5674_1.jpg b/data/valid/Pelotas/8faf444c7900bb4455be042b81ba5674_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4644f7f1388bb4f5520815b931761a18dedd6279
Binary files /dev/null and b/data/valid/Pelotas/8faf444c7900bb4455be042b81ba5674_1.jpg differ
diff --git a/data/valid/Pelotas/8faf444c7900bb4455be042b81ba5674_2.jpg b/data/valid/Pelotas/8faf444c7900bb4455be042b81ba5674_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1058647663124f729d8c77ea7f62db0918e29e40
Binary files /dev/null and b/data/valid/Pelotas/8faf444c7900bb4455be042b81ba5674_2.jpg differ
diff --git a/data/valid/Pelotas/8faf444c7900bb4455be042b81ba5674_3.jpg b/data/valid/Pelotas/8faf444c7900bb4455be042b81ba5674_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5972627fff2428d016488bf1bb842a869540ea09
Binary files /dev/null and b/data/valid/Pelotas/8faf444c7900bb4455be042b81ba5674_3.jpg differ
diff --git a/data/valid/Pelotas/8faf444c7900bb4455be042b81ba5674_4.jpg b/data/valid/Pelotas/8faf444c7900bb4455be042b81ba5674_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d426a63260b46549e656f0530eac93961101e8d8
Binary files /dev/null and b/data/valid/Pelotas/8faf444c7900bb4455be042b81ba5674_4.jpg differ
diff --git a/data/valid/Pelotas/8faf444c7900bb4455be042b81ba5674_5.jpg b/data/valid/Pelotas/8faf444c7900bb4455be042b81ba5674_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..22120e3d2bab58b1725ebeb401439c9f679d4f34
Binary files /dev/null and b/data/valid/Pelotas/8faf444c7900bb4455be042b81ba5674_5.jpg differ
diff --git a/data/valid/Pelotas/9a156d9d7c7d2f2e36ceaa1d2389fb37.jpg b/data/valid/Pelotas/9a156d9d7c7d2f2e36ceaa1d2389fb37.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3f365f86365127506031a9ce69f5d6c13c4da3d9
Binary files /dev/null and b/data/valid/Pelotas/9a156d9d7c7d2f2e36ceaa1d2389fb37.jpg differ
diff --git a/data/valid/Pelotas/9a156d9d7c7d2f2e36ceaa1d2389fb37_1.jpg b/data/valid/Pelotas/9a156d9d7c7d2f2e36ceaa1d2389fb37_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..748f84c0196f4b2ea78ec8eb099f85854e536c3c
Binary files /dev/null and b/data/valid/Pelotas/9a156d9d7c7d2f2e36ceaa1d2389fb37_1.jpg differ
diff --git a/data/valid/Pelotas/9a156d9d7c7d2f2e36ceaa1d2389fb37_2.jpg b/data/valid/Pelotas/9a156d9d7c7d2f2e36ceaa1d2389fb37_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8aad190d70d954f9db8453b8e5dfefc25e2df9f4
Binary files /dev/null and b/data/valid/Pelotas/9a156d9d7c7d2f2e36ceaa1d2389fb37_2.jpg differ
diff --git a/data/valid/Pelotas/9a156d9d7c7d2f2e36ceaa1d2389fb37_3.jpg b/data/valid/Pelotas/9a156d9d7c7d2f2e36ceaa1d2389fb37_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..20600ff7266cee798ffedf89029c01b6f0cccd01
Binary files /dev/null and b/data/valid/Pelotas/9a156d9d7c7d2f2e36ceaa1d2389fb37_3.jpg differ
diff --git a/data/valid/Pelotas/9a156d9d7c7d2f2e36ceaa1d2389fb37_4.jpg b/data/valid/Pelotas/9a156d9d7c7d2f2e36ceaa1d2389fb37_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..cc284b34491d9fcda39003eb80bea9b773b42bf1
Binary files /dev/null and b/data/valid/Pelotas/9a156d9d7c7d2f2e36ceaa1d2389fb37_4.jpg differ
diff --git a/data/valid/Pelotas/9a156d9d7c7d2f2e36ceaa1d2389fb37_5.jpg b/data/valid/Pelotas/9a156d9d7c7d2f2e36ceaa1d2389fb37_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8cc26eb27878afed06902c1a88e651b4d16cceb1
Binary files /dev/null and b/data/valid/Pelotas/9a156d9d7c7d2f2e36ceaa1d2389fb37_5.jpg differ
diff --git a/data/valid/Pelotas/9a156d9d7c7d2f2e36ceaa1d2389fb37_6.jpg b/data/valid/Pelotas/9a156d9d7c7d2f2e36ceaa1d2389fb37_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2b02aefd4a35aad2467fd6168238777c339e9f1a
Binary files /dev/null and b/data/valid/Pelotas/9a156d9d7c7d2f2e36ceaa1d2389fb37_6.jpg differ
diff --git a/data/valid/Pelotas/a70d1e66e4f227be9a41cffbd4d77883.jpg b/data/valid/Pelotas/a70d1e66e4f227be9a41cffbd4d77883.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ef13c9653544ce79215ac413377f6498e51ef14e
Binary files /dev/null and b/data/valid/Pelotas/a70d1e66e4f227be9a41cffbd4d77883.jpg differ
diff --git a/data/valid/Pelotas/a70d1e66e4f227be9a41cffbd4d77883_1.jpg b/data/valid/Pelotas/a70d1e66e4f227be9a41cffbd4d77883_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..15c68bc5c2a3fd33f641bcea4b97991f5b0d4593
Binary files /dev/null and b/data/valid/Pelotas/a70d1e66e4f227be9a41cffbd4d77883_1.jpg differ
diff --git a/data/valid/Pelotas/a70d1e66e4f227be9a41cffbd4d77883_2.jpg b/data/valid/Pelotas/a70d1e66e4f227be9a41cffbd4d77883_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..bbbf001139ebc0cd508ab333647237ffb9843278
Binary files /dev/null and b/data/valid/Pelotas/a70d1e66e4f227be9a41cffbd4d77883_2.jpg differ
diff --git a/data/valid/Pelotas/a70d1e66e4f227be9a41cffbd4d77883_3.jpg b/data/valid/Pelotas/a70d1e66e4f227be9a41cffbd4d77883_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9269e7d0ad3ef2da15033c6ba2e96a71f03cd674
Binary files /dev/null and b/data/valid/Pelotas/a70d1e66e4f227be9a41cffbd4d77883_3.jpg differ
diff --git a/data/valid/Pelotas/a70d1e66e4f227be9a41cffbd4d77883_4.jpg b/data/valid/Pelotas/a70d1e66e4f227be9a41cffbd4d77883_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..37ff4f7d824f9f370d31acddb44f033af67bff5e
Binary files /dev/null and b/data/valid/Pelotas/a70d1e66e4f227be9a41cffbd4d77883_4.jpg differ
diff --git a/data/valid/Pelotas/a70d1e66e4f227be9a41cffbd4d77883_5.jpg b/data/valid/Pelotas/a70d1e66e4f227be9a41cffbd4d77883_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9e127cdf941a814d4e717e7935388961a7893cbf
Binary files /dev/null and b/data/valid/Pelotas/a70d1e66e4f227be9a41cffbd4d77883_5.jpg differ
diff --git a/data/valid/Pelotas/a70d1e66e4f227be9a41cffbd4d77883_6.jpg b/data/valid/Pelotas/a70d1e66e4f227be9a41cffbd4d77883_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b05b856a7b2a92110b0748288bbb09d81577f376
Binary files /dev/null and b/data/valid/Pelotas/a70d1e66e4f227be9a41cffbd4d77883_6.jpg differ
diff --git a/data/valid/Pelotas/aa5f3152b9c4b30ddd85e2bf32aefe09.jpg b/data/valid/Pelotas/aa5f3152b9c4b30ddd85e2bf32aefe09.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3514acdf90623f6abdd00a99913cc9c4be14b3f0
Binary files /dev/null and b/data/valid/Pelotas/aa5f3152b9c4b30ddd85e2bf32aefe09.jpg differ
diff --git a/data/valid/Pelotas/aa5f3152b9c4b30ddd85e2bf32aefe09_1.jpg b/data/valid/Pelotas/aa5f3152b9c4b30ddd85e2bf32aefe09_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..77b9c4a171ed7a6d88201bba3d881d9ff7320556
Binary files /dev/null and b/data/valid/Pelotas/aa5f3152b9c4b30ddd85e2bf32aefe09_1.jpg differ
diff --git a/data/valid/Pelotas/aa5f3152b9c4b30ddd85e2bf32aefe09_2.jpg b/data/valid/Pelotas/aa5f3152b9c4b30ddd85e2bf32aefe09_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ff43f878720fd74949e2e8b3f5bc3c972b043ba4
Binary files /dev/null and b/data/valid/Pelotas/aa5f3152b9c4b30ddd85e2bf32aefe09_2.jpg differ
diff --git a/data/valid/Pelotas/aa5f3152b9c4b30ddd85e2bf32aefe09_3.jpg b/data/valid/Pelotas/aa5f3152b9c4b30ddd85e2bf32aefe09_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..bd89857924131abe6995590ab78c1cd15e099ac3
Binary files /dev/null and b/data/valid/Pelotas/aa5f3152b9c4b30ddd85e2bf32aefe09_3.jpg differ
diff --git a/data/valid/Pelotas/aa5f3152b9c4b30ddd85e2bf32aefe09_4.jpg b/data/valid/Pelotas/aa5f3152b9c4b30ddd85e2bf32aefe09_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9b50e5929073320cfcf0d4ffe54a30775505e5c6
Binary files /dev/null and b/data/valid/Pelotas/aa5f3152b9c4b30ddd85e2bf32aefe09_4.jpg differ
diff --git a/data/valid/Pelotas/aa5f3152b9c4b30ddd85e2bf32aefe09_5.jpg b/data/valid/Pelotas/aa5f3152b9c4b30ddd85e2bf32aefe09_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7e9c1dc9b273dabd33464c1d1b59f667f5b67806
Binary files /dev/null and b/data/valid/Pelotas/aa5f3152b9c4b30ddd85e2bf32aefe09_5.jpg differ
diff --git a/data/valid/Pelotas/aa5f3152b9c4b30ddd85e2bf32aefe09_6.jpg b/data/valid/Pelotas/aa5f3152b9c4b30ddd85e2bf32aefe09_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..be32b887c2d8647420bf8dac9fa04207962e0685
Binary files /dev/null and b/data/valid/Pelotas/aa5f3152b9c4b30ddd85e2bf32aefe09_6.jpg differ
diff --git a/data/valid/Pelotas/d38e8c89d1b65f1e9a06fd75d1e49a57.jpg b/data/valid/Pelotas/d38e8c89d1b65f1e9a06fd75d1e49a57.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9f6b69a98024330c9a4830fc40d69103a6bf5349
Binary files /dev/null and b/data/valid/Pelotas/d38e8c89d1b65f1e9a06fd75d1e49a57.jpg differ
diff --git a/data/valid/Pelotas/d38e8c89d1b65f1e9a06fd75d1e49a57_1.jpg b/data/valid/Pelotas/d38e8c89d1b65f1e9a06fd75d1e49a57_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..23c857e80a35d66d34d3cd9924aa4dd892a33835
Binary files /dev/null and b/data/valid/Pelotas/d38e8c89d1b65f1e9a06fd75d1e49a57_1.jpg differ
diff --git a/data/valid/Pelotas/d38e8c89d1b65f1e9a06fd75d1e49a57_2.jpg b/data/valid/Pelotas/d38e8c89d1b65f1e9a06fd75d1e49a57_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..34f63d797c056a3a3c5b2a4fc5c547f4c51d062d
Binary files /dev/null and b/data/valid/Pelotas/d38e8c89d1b65f1e9a06fd75d1e49a57_2.jpg differ
diff --git a/data/valid/Pelotas/d38e8c89d1b65f1e9a06fd75d1e49a57_3.jpg b/data/valid/Pelotas/d38e8c89d1b65f1e9a06fd75d1e49a57_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..75da3a7d2e89912d4220d4eb00a9816ca01208c6
Binary files /dev/null and b/data/valid/Pelotas/d38e8c89d1b65f1e9a06fd75d1e49a57_3.jpg differ
diff --git a/data/valid/Pelotas/d38e8c89d1b65f1e9a06fd75d1e49a57_4.jpg b/data/valid/Pelotas/d38e8c89d1b65f1e9a06fd75d1e49a57_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ca536e7e049339363d2643ef49e0582ce612ee45
Binary files /dev/null and b/data/valid/Pelotas/d38e8c89d1b65f1e9a06fd75d1e49a57_4.jpg differ
diff --git a/data/valid/Pelotas/d38e8c89d1b65f1e9a06fd75d1e49a57_5.jpg b/data/valid/Pelotas/d38e8c89d1b65f1e9a06fd75d1e49a57_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2197202b02a79598073a43d1b151e1a595eebc70
Binary files /dev/null and b/data/valid/Pelotas/d38e8c89d1b65f1e9a06fd75d1e49a57_5.jpg differ
diff --git a/data/valid/Pelotas/dbc4a1a5750b6e958dbdeec250d7bef2.jpg b/data/valid/Pelotas/dbc4a1a5750b6e958dbdeec250d7bef2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f08fe2f100125a74bae7af797a17b2cd2b5acf33
Binary files /dev/null and b/data/valid/Pelotas/dbc4a1a5750b6e958dbdeec250d7bef2.jpg differ
diff --git a/data/valid/Pelotas/dbc4a1a5750b6e958dbdeec250d7bef2_1.jpg b/data/valid/Pelotas/dbc4a1a5750b6e958dbdeec250d7bef2_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..51056fe891a8908d52ea703940a3bee753a290a9
Binary files /dev/null and b/data/valid/Pelotas/dbc4a1a5750b6e958dbdeec250d7bef2_1.jpg differ
diff --git a/data/valid/Pelotas/dbc4a1a5750b6e958dbdeec250d7bef2_2.jpg b/data/valid/Pelotas/dbc4a1a5750b6e958dbdeec250d7bef2_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..53174e07be84baac5303da2871db9e2d7ee02470
Binary files /dev/null and b/data/valid/Pelotas/dbc4a1a5750b6e958dbdeec250d7bef2_2.jpg differ
diff --git a/data/valid/Pelotas/dbc4a1a5750b6e958dbdeec250d7bef2_3.jpg b/data/valid/Pelotas/dbc4a1a5750b6e958dbdeec250d7bef2_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a90d183f59acb7d81739a5ff3e68d8aeda75eb96
Binary files /dev/null and b/data/valid/Pelotas/dbc4a1a5750b6e958dbdeec250d7bef2_3.jpg differ
diff --git a/data/valid/Pelotas/dbc4a1a5750b6e958dbdeec250d7bef2_4.jpg b/data/valid/Pelotas/dbc4a1a5750b6e958dbdeec250d7bef2_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..200ab2117364e7787d8163e37b03741b689fa558
Binary files /dev/null and b/data/valid/Pelotas/dbc4a1a5750b6e958dbdeec250d7bef2_4.jpg differ
diff --git a/data/valid/Pelotas/dbc4a1a5750b6e958dbdeec250d7bef2_5.jpg b/data/valid/Pelotas/dbc4a1a5750b6e958dbdeec250d7bef2_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..785317c679aa2c9d5e91caee07fcfe71c1120a55
Binary files /dev/null and b/data/valid/Pelotas/dbc4a1a5750b6e958dbdeec250d7bef2_5.jpg differ
diff --git a/data/valid/Pelotas/dbc4a1a5750b6e958dbdeec250d7bef2_6.jpg b/data/valid/Pelotas/dbc4a1a5750b6e958dbdeec250d7bef2_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7416de1ab6f7bb6f4ce72d627662cda1c36ac962
Binary files /dev/null and b/data/valid/Pelotas/dbc4a1a5750b6e958dbdeec250d7bef2_6.jpg differ
diff --git a/data/valid/Pelotas/e3805b602c4482f4e23abf386a6c933c.jpg b/data/valid/Pelotas/e3805b602c4482f4e23abf386a6c933c.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..00abee00a80a11ad0af4df5f303c30bb6c749723
Binary files /dev/null and b/data/valid/Pelotas/e3805b602c4482f4e23abf386a6c933c.jpg differ
diff --git a/data/valid/Pelotas/e3805b602c4482f4e23abf386a6c933c_1.jpg b/data/valid/Pelotas/e3805b602c4482f4e23abf386a6c933c_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..644216db242e173421073efb47e8f812255d411a
Binary files /dev/null and b/data/valid/Pelotas/e3805b602c4482f4e23abf386a6c933c_1.jpg differ
diff --git a/data/valid/Pelotas/e3805b602c4482f4e23abf386a6c933c_2.jpg b/data/valid/Pelotas/e3805b602c4482f4e23abf386a6c933c_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a15ffcb3c5d84ff3f3fc773d35edf2c531a93955
Binary files /dev/null and b/data/valid/Pelotas/e3805b602c4482f4e23abf386a6c933c_2.jpg differ
diff --git a/data/valid/Pelotas/e3805b602c4482f4e23abf386a6c933c_3.jpg b/data/valid/Pelotas/e3805b602c4482f4e23abf386a6c933c_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7a0d4ecaa43f614534715c9a3eabb26170aae51f
Binary files /dev/null and b/data/valid/Pelotas/e3805b602c4482f4e23abf386a6c933c_3.jpg differ
diff --git a/data/valid/Pelotas/e3805b602c4482f4e23abf386a6c933c_4.jpg b/data/valid/Pelotas/e3805b602c4482f4e23abf386a6c933c_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..91ece40e4827ea1231008c1615db39c0e086f122
Binary files /dev/null and b/data/valid/Pelotas/e3805b602c4482f4e23abf386a6c933c_4.jpg differ
diff --git a/data/valid/Pelotas/e3805b602c4482f4e23abf386a6c933c_5.jpg b/data/valid/Pelotas/e3805b602c4482f4e23abf386a6c933c_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8815c20e7e17067ddcf0341a27826a566c91f3f2
Binary files /dev/null and b/data/valid/Pelotas/e3805b602c4482f4e23abf386a6c933c_5.jpg differ
diff --git a/data/valid/Pelotas/e3805b602c4482f4e23abf386a6c933c_6.jpg b/data/valid/Pelotas/e3805b602c4482f4e23abf386a6c933c_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..78478afa83a2c558ce2437998e0164ed04467234
Binary files /dev/null and b/data/valid/Pelotas/e3805b602c4482f4e23abf386a6c933c_6.jpg differ
diff --git a/data/valid/Pelotas/f014e0da05b7ea2e401f8fef8355a0d1.jpg b/data/valid/Pelotas/f014e0da05b7ea2e401f8fef8355a0d1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..50a34cd37348ee686f93d0d489501a61d5b4f4b4
Binary files /dev/null and b/data/valid/Pelotas/f014e0da05b7ea2e401f8fef8355a0d1.jpg differ
diff --git a/data/valid/Pelotas/f014e0da05b7ea2e401f8fef8355a0d1_1.jpg b/data/valid/Pelotas/f014e0da05b7ea2e401f8fef8355a0d1_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..104aa0d952404a30b1420f0dbd1050501b996f5b
Binary files /dev/null and b/data/valid/Pelotas/f014e0da05b7ea2e401f8fef8355a0d1_1.jpg differ
diff --git a/data/valid/Pelotas/f014e0da05b7ea2e401f8fef8355a0d1_2.jpg b/data/valid/Pelotas/f014e0da05b7ea2e401f8fef8355a0d1_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..94b4a8b6b5ee78ff21fadac1719f6f273fd5688e
Binary files /dev/null and b/data/valid/Pelotas/f014e0da05b7ea2e401f8fef8355a0d1_2.jpg differ
diff --git a/data/valid/Pelotas/f014e0da05b7ea2e401f8fef8355a0d1_3.jpg b/data/valid/Pelotas/f014e0da05b7ea2e401f8fef8355a0d1_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7716ca7a4d1d203bef8e74d3a0bccb556bbd9d38
Binary files /dev/null and b/data/valid/Pelotas/f014e0da05b7ea2e401f8fef8355a0d1_3.jpg differ
diff --git a/data/valid/Pelotas/f014e0da05b7ea2e401f8fef8355a0d1_4.jpg b/data/valid/Pelotas/f014e0da05b7ea2e401f8fef8355a0d1_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2f116e6899f9cffd9fed8600e5f28e9843fbda69
Binary files /dev/null and b/data/valid/Pelotas/f014e0da05b7ea2e401f8fef8355a0d1_4.jpg differ
diff --git a/data/valid/Pelotas/f014e0da05b7ea2e401f8fef8355a0d1_5.jpg b/data/valid/Pelotas/f014e0da05b7ea2e401f8fef8355a0d1_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8ef3a871c19d934d223dacb2b4958020eec898ac
Binary files /dev/null and b/data/valid/Pelotas/f014e0da05b7ea2e401f8fef8355a0d1_5.jpg differ
diff --git a/data/valid/Perfumes/64ca55e643ad7e7af65c574c2a4961b1.jpg b/data/valid/Perfumes/64ca55e643ad7e7af65c574c2a4961b1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ff65bfaf3e2782ae82709396243ce91204cca131
Binary files /dev/null and b/data/valid/Perfumes/64ca55e643ad7e7af65c574c2a4961b1.jpg differ
diff --git a/data/valid/Perfumes/64ca55e643ad7e7af65c574c2a4961b1_1.jpg b/data/valid/Perfumes/64ca55e643ad7e7af65c574c2a4961b1_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c92ca1b953d466855d7e537a35ea30e315fb0b41
Binary files /dev/null and b/data/valid/Perfumes/64ca55e643ad7e7af65c574c2a4961b1_1.jpg differ
diff --git a/data/valid/Perfumes/64ca55e643ad7e7af65c574c2a4961b1_2.jpg b/data/valid/Perfumes/64ca55e643ad7e7af65c574c2a4961b1_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7f00b073e275048afbb55947cccfacf88a98a1a2
Binary files /dev/null and b/data/valid/Perfumes/64ca55e643ad7e7af65c574c2a4961b1_2.jpg differ
diff --git a/data/valid/Perfumes/64ca55e643ad7e7af65c574c2a4961b1_3.jpg b/data/valid/Perfumes/64ca55e643ad7e7af65c574c2a4961b1_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1296fe6aaf421cfbf7a8aaa8ae1c06a34e9b13e8
Binary files /dev/null and b/data/valid/Perfumes/64ca55e643ad7e7af65c574c2a4961b1_3.jpg differ
diff --git a/data/valid/Perfumes/64ca55e643ad7e7af65c574c2a4961b1_4.jpg b/data/valid/Perfumes/64ca55e643ad7e7af65c574c2a4961b1_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..987d219b3a4f4e1d7d5b2e3b493dfc9c4fc8cf21
Binary files /dev/null and b/data/valid/Perfumes/64ca55e643ad7e7af65c574c2a4961b1_4.jpg differ
diff --git a/data/valid/Perfumes/64ca55e643ad7e7af65c574c2a4961b1_5.jpg b/data/valid/Perfumes/64ca55e643ad7e7af65c574c2a4961b1_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1b1f4c1917608e53c28a9cad4e2c21f660f9274e
Binary files /dev/null and b/data/valid/Perfumes/64ca55e643ad7e7af65c574c2a4961b1_5.jpg differ
diff --git a/data/valid/Perfumes/64ca55e643ad7e7af65c574c2a4961b1_6.jpg b/data/valid/Perfumes/64ca55e643ad7e7af65c574c2a4961b1_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..afd5e135919f8dd4347d35e7da85db2718fc4eff
Binary files /dev/null and b/data/valid/Perfumes/64ca55e643ad7e7af65c574c2a4961b1_6.jpg differ
diff --git a/data/valid/Perfumes/699fa0d9a6c7340c15e587c11de30729.jpg b/data/valid/Perfumes/699fa0d9a6c7340c15e587c11de30729.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d87c20e10e337eed2e808de31ed4e44700f52b04
Binary files /dev/null and b/data/valid/Perfumes/699fa0d9a6c7340c15e587c11de30729.jpg differ
diff --git a/data/valid/Perfumes/699fa0d9a6c7340c15e587c11de30729_1.jpg b/data/valid/Perfumes/699fa0d9a6c7340c15e587c11de30729_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9513f15beaf5f3edf2f89859b90fbfcf70f2804b
Binary files /dev/null and b/data/valid/Perfumes/699fa0d9a6c7340c15e587c11de30729_1.jpg differ
diff --git a/data/valid/Perfumes/699fa0d9a6c7340c15e587c11de30729_2.jpg b/data/valid/Perfumes/699fa0d9a6c7340c15e587c11de30729_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..11ac052a6f63bdac8f0396c9bec6983fcc9562a9
Binary files /dev/null and b/data/valid/Perfumes/699fa0d9a6c7340c15e587c11de30729_2.jpg differ
diff --git a/data/valid/Perfumes/699fa0d9a6c7340c15e587c11de30729_3.jpg b/data/valid/Perfumes/699fa0d9a6c7340c15e587c11de30729_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a9f4b2013434a9c6bb95d4d603b0ee265aa2e945
Binary files /dev/null and b/data/valid/Perfumes/699fa0d9a6c7340c15e587c11de30729_3.jpg differ
diff --git a/data/valid/Perfumes/699fa0d9a6c7340c15e587c11de30729_4.jpg b/data/valid/Perfumes/699fa0d9a6c7340c15e587c11de30729_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..81c3486d2deb4b03527535df05c145ff6e8bad64
Binary files /dev/null and b/data/valid/Perfumes/699fa0d9a6c7340c15e587c11de30729_4.jpg differ
diff --git a/data/valid/Perfumes/699fa0d9a6c7340c15e587c11de30729_5.jpg b/data/valid/Perfumes/699fa0d9a6c7340c15e587c11de30729_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3815544f5ec66887a17c8bd75531835468112a90
Binary files /dev/null and b/data/valid/Perfumes/699fa0d9a6c7340c15e587c11de30729_5.jpg differ
diff --git a/data/valid/Perfumes/71d1a1354e2fac97a46e3553a359021a.jpg b/data/valid/Perfumes/71d1a1354e2fac97a46e3553a359021a.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..658b73f95e8fd44a7f763ca2961e6bdffe70b87a
Binary files /dev/null and b/data/valid/Perfumes/71d1a1354e2fac97a46e3553a359021a.jpg differ
diff --git a/data/valid/Perfumes/71d1a1354e2fac97a46e3553a359021a_1.jpg b/data/valid/Perfumes/71d1a1354e2fac97a46e3553a359021a_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4e025ca00e770660eb905f3250be9693d9773299
Binary files /dev/null and b/data/valid/Perfumes/71d1a1354e2fac97a46e3553a359021a_1.jpg differ
diff --git a/data/valid/Perfumes/71d1a1354e2fac97a46e3553a359021a_2.jpg b/data/valid/Perfumes/71d1a1354e2fac97a46e3553a359021a_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..09a18dcd6f3a9a7a7a70318514f356b1fdb5e3ae
Binary files /dev/null and b/data/valid/Perfumes/71d1a1354e2fac97a46e3553a359021a_2.jpg differ
diff --git a/data/valid/Perfumes/71d1a1354e2fac97a46e3553a359021a_3.jpg b/data/valid/Perfumes/71d1a1354e2fac97a46e3553a359021a_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0a4463e0b1298416188cb31ed5eec6e5f8b4205d
Binary files /dev/null and b/data/valid/Perfumes/71d1a1354e2fac97a46e3553a359021a_3.jpg differ
diff --git a/data/valid/Perfumes/71d1a1354e2fac97a46e3553a359021a_4.jpg b/data/valid/Perfumes/71d1a1354e2fac97a46e3553a359021a_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..463ad18203f76b0aaaa37bbfaf072edc62fee42f
Binary files /dev/null and b/data/valid/Perfumes/71d1a1354e2fac97a46e3553a359021a_4.jpg differ
diff --git a/data/valid/Perfumes/71d1a1354e2fac97a46e3553a359021a_5.jpg b/data/valid/Perfumes/71d1a1354e2fac97a46e3553a359021a_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6e2ffd10bd45053eb36bb1becb1af527dbce9575
Binary files /dev/null and b/data/valid/Perfumes/71d1a1354e2fac97a46e3553a359021a_5.jpg differ
diff --git a/data/valid/Perfumes/7d7fe2a4f847043a031b2028e16ba3be.jpg b/data/valid/Perfumes/7d7fe2a4f847043a031b2028e16ba3be.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..67677c8e903617ea0ae4ef2ec6994a3161f25050
Binary files /dev/null and b/data/valid/Perfumes/7d7fe2a4f847043a031b2028e16ba3be.jpg differ
diff --git a/data/valid/Perfumes/7d7fe2a4f847043a031b2028e16ba3be_1.jpg b/data/valid/Perfumes/7d7fe2a4f847043a031b2028e16ba3be_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..01df79d8e060365a2b4157209da45bb985137fa6
Binary files /dev/null and b/data/valid/Perfumes/7d7fe2a4f847043a031b2028e16ba3be_1.jpg differ
diff --git a/data/valid/Perfumes/7d7fe2a4f847043a031b2028e16ba3be_2.jpg b/data/valid/Perfumes/7d7fe2a4f847043a031b2028e16ba3be_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c06ebd44921d36feb318162f1aa2e6ef19849aa3
Binary files /dev/null and b/data/valid/Perfumes/7d7fe2a4f847043a031b2028e16ba3be_2.jpg differ
diff --git a/data/valid/Perfumes/7d7fe2a4f847043a031b2028e16ba3be_3.jpg b/data/valid/Perfumes/7d7fe2a4f847043a031b2028e16ba3be_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..892a918d0276eff8c6fb6f9eb9905a8dff0c85d3
Binary files /dev/null and b/data/valid/Perfumes/7d7fe2a4f847043a031b2028e16ba3be_3.jpg differ
diff --git a/data/valid/Perfumes/7d7fe2a4f847043a031b2028e16ba3be_4.jpg b/data/valid/Perfumes/7d7fe2a4f847043a031b2028e16ba3be_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2eb0053883d2e4fbe446c2dc95a2892083d6be8c
Binary files /dev/null and b/data/valid/Perfumes/7d7fe2a4f847043a031b2028e16ba3be_4.jpg differ
diff --git a/data/valid/Perfumes/7d7fe2a4f847043a031b2028e16ba3be_5.jpg b/data/valid/Perfumes/7d7fe2a4f847043a031b2028e16ba3be_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8a4be6d71c5a635597e99211697aba09d1f29b54
Binary files /dev/null and b/data/valid/Perfumes/7d7fe2a4f847043a031b2028e16ba3be_5.jpg differ
diff --git a/data/valid/Perfumes/7d7fe2a4f847043a031b2028e16ba3be_6.jpg b/data/valid/Perfumes/7d7fe2a4f847043a031b2028e16ba3be_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0816976803d29f3245ca7d0a4c1b5fbda353b4d0
Binary files /dev/null and b/data/valid/Perfumes/7d7fe2a4f847043a031b2028e16ba3be_6.jpg differ
diff --git a/data/valid/Perfumes/9477df7c414f75afc0392c74b2c679a7.jpg b/data/valid/Perfumes/9477df7c414f75afc0392c74b2c679a7.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..cd02accba4c4baaf004cab93910215601ba45e42
Binary files /dev/null and b/data/valid/Perfumes/9477df7c414f75afc0392c74b2c679a7.jpg differ
diff --git a/data/valid/Perfumes/9477df7c414f75afc0392c74b2c679a7_1.jpg b/data/valid/Perfumes/9477df7c414f75afc0392c74b2c679a7_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..63498e66cf9e0fd8a1700a693a8a1950e02cd4b4
Binary files /dev/null and b/data/valid/Perfumes/9477df7c414f75afc0392c74b2c679a7_1.jpg differ
diff --git a/data/valid/Perfumes/9477df7c414f75afc0392c74b2c679a7_2.jpg b/data/valid/Perfumes/9477df7c414f75afc0392c74b2c679a7_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f3102afe971a28673f8711695ab9d59b0e1553e6
Binary files /dev/null and b/data/valid/Perfumes/9477df7c414f75afc0392c74b2c679a7_2.jpg differ
diff --git a/data/valid/Perfumes/9477df7c414f75afc0392c74b2c679a7_3.jpg b/data/valid/Perfumes/9477df7c414f75afc0392c74b2c679a7_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..bec84818e833707e34d0131644ccff0335b4f40a
Binary files /dev/null and b/data/valid/Perfumes/9477df7c414f75afc0392c74b2c679a7_3.jpg differ
diff --git a/data/valid/Perfumes/9477df7c414f75afc0392c74b2c679a7_4.jpg b/data/valid/Perfumes/9477df7c414f75afc0392c74b2c679a7_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..93aad99f2d13111a262aa864ca800839717ce33a
Binary files /dev/null and b/data/valid/Perfumes/9477df7c414f75afc0392c74b2c679a7_4.jpg differ
diff --git a/data/valid/Perfumes/9477df7c414f75afc0392c74b2c679a7_5.jpg b/data/valid/Perfumes/9477df7c414f75afc0392c74b2c679a7_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2d166ca67fc73c50155e8ce2d62d5ac0b9955eae
Binary files /dev/null and b/data/valid/Perfumes/9477df7c414f75afc0392c74b2c679a7_5.jpg differ
diff --git a/data/valid/Perfumes/9477df7c414f75afc0392c74b2c679a7_6.jpg b/data/valid/Perfumes/9477df7c414f75afc0392c74b2c679a7_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..560c6ac91f4a4edaccc9ec76299fec05220dc43d
Binary files /dev/null and b/data/valid/Perfumes/9477df7c414f75afc0392c74b2c679a7_6.jpg differ
diff --git a/data/valid/Perfumes/c957923fb40955ab55ba6cd52a71054f.jpg b/data/valid/Perfumes/c957923fb40955ab55ba6cd52a71054f.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..80ae71046aa1e677dd9c8d17eb110ed442bf1243
Binary files /dev/null and b/data/valid/Perfumes/c957923fb40955ab55ba6cd52a71054f.jpg differ
diff --git a/data/valid/Perfumes/c957923fb40955ab55ba6cd52a71054f_1.jpg b/data/valid/Perfumes/c957923fb40955ab55ba6cd52a71054f_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1b706182539afed1ed8b739c7f7443c9449d5769
Binary files /dev/null and b/data/valid/Perfumes/c957923fb40955ab55ba6cd52a71054f_1.jpg differ
diff --git a/data/valid/Perfumes/c957923fb40955ab55ba6cd52a71054f_2.jpg b/data/valid/Perfumes/c957923fb40955ab55ba6cd52a71054f_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c7d7ffce5e1e73bbb8dade371321021239c8756a
Binary files /dev/null and b/data/valid/Perfumes/c957923fb40955ab55ba6cd52a71054f_2.jpg differ
diff --git a/data/valid/Perfumes/c957923fb40955ab55ba6cd52a71054f_3.jpg b/data/valid/Perfumes/c957923fb40955ab55ba6cd52a71054f_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d82c7ebc2baca4a0ae342c94a8ffa098c2284d65
Binary files /dev/null and b/data/valid/Perfumes/c957923fb40955ab55ba6cd52a71054f_3.jpg differ
diff --git a/data/valid/Perfumes/c957923fb40955ab55ba6cd52a71054f_4.jpg b/data/valid/Perfumes/c957923fb40955ab55ba6cd52a71054f_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4bb0ba4d2ab5ffde89255ae5378388a9a358a21c
Binary files /dev/null and b/data/valid/Perfumes/c957923fb40955ab55ba6cd52a71054f_4.jpg differ
diff --git a/data/valid/Perfumes/c957923fb40955ab55ba6cd52a71054f_5.jpg b/data/valid/Perfumes/c957923fb40955ab55ba6cd52a71054f_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..060600a144bdb35f0ba35d9951a3d61fc630689a
Binary files /dev/null and b/data/valid/Perfumes/c957923fb40955ab55ba6cd52a71054f_5.jpg differ
diff --git a/data/valid/Perfumes/e2724e514874b92a00c0cf9a43d8938f.jpg b/data/valid/Perfumes/e2724e514874b92a00c0cf9a43d8938f.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c267df46ab3674750bad26eea21917418c4fbab7
Binary files /dev/null and b/data/valid/Perfumes/e2724e514874b92a00c0cf9a43d8938f.jpg differ
diff --git a/data/valid/Perfumes/e2724e514874b92a00c0cf9a43d8938f_1.jpg b/data/valid/Perfumes/e2724e514874b92a00c0cf9a43d8938f_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..799ff5441ed270933262f5e5c4d49c427b3496a3
Binary files /dev/null and b/data/valid/Perfumes/e2724e514874b92a00c0cf9a43d8938f_1.jpg differ
diff --git a/data/valid/Perfumes/e2724e514874b92a00c0cf9a43d8938f_2.jpg b/data/valid/Perfumes/e2724e514874b92a00c0cf9a43d8938f_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..cc44a5872e10bc8c230ccca78b9a19c2017802cb
Binary files /dev/null and b/data/valid/Perfumes/e2724e514874b92a00c0cf9a43d8938f_2.jpg differ
diff --git a/data/valid/Perfumes/e2724e514874b92a00c0cf9a43d8938f_3.jpg b/data/valid/Perfumes/e2724e514874b92a00c0cf9a43d8938f_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..06b41ec3b9ddd97b3e2ca9f6777fbf3d3ca12cc1
Binary files /dev/null and b/data/valid/Perfumes/e2724e514874b92a00c0cf9a43d8938f_3.jpg differ
diff --git a/data/valid/Perfumes/e2724e514874b92a00c0cf9a43d8938f_4.jpg b/data/valid/Perfumes/e2724e514874b92a00c0cf9a43d8938f_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6275bd17419d838ec4f26190dd96b3f4837aa109
Binary files /dev/null and b/data/valid/Perfumes/e2724e514874b92a00c0cf9a43d8938f_4.jpg differ
diff --git a/data/valid/Perfumes/e2724e514874b92a00c0cf9a43d8938f_5.jpg b/data/valid/Perfumes/e2724e514874b92a00c0cf9a43d8938f_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..aaa5778e6be7203991fc1e93da8af0e8e9c6968b
Binary files /dev/null and b/data/valid/Perfumes/e2724e514874b92a00c0cf9a43d8938f_5.jpg differ
diff --git a/data/valid/Perfumes/e9bd54d958406705017e40fa0b5aeb9c.jpg b/data/valid/Perfumes/e9bd54d958406705017e40fa0b5aeb9c.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b57c77c78656d9208599511c14c89d21873e327d
Binary files /dev/null and b/data/valid/Perfumes/e9bd54d958406705017e40fa0b5aeb9c.jpg differ
diff --git a/data/valid/Perfumes/e9bd54d958406705017e40fa0b5aeb9c_1.jpg b/data/valid/Perfumes/e9bd54d958406705017e40fa0b5aeb9c_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..500c2de102c3eacd5e173b4a15bbf7b28b1dfd63
Binary files /dev/null and b/data/valid/Perfumes/e9bd54d958406705017e40fa0b5aeb9c_1.jpg differ
diff --git a/data/valid/Perfumes/e9bd54d958406705017e40fa0b5aeb9c_3.jpg b/data/valid/Perfumes/e9bd54d958406705017e40fa0b5aeb9c_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..fa9daa6a43bb4a029d5c354e21ae4d457588302e
Binary files /dev/null and b/data/valid/Perfumes/e9bd54d958406705017e40fa0b5aeb9c_3.jpg differ
diff --git a/data/valid/Perfumes/e9bd54d958406705017e40fa0b5aeb9c_4.jpg b/data/valid/Perfumes/e9bd54d958406705017e40fa0b5aeb9c_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..31a9da97a0a33058aff4d2e39394ddfa2f245cb6
Binary files /dev/null and b/data/valid/Perfumes/e9bd54d958406705017e40fa0b5aeb9c_4.jpg differ
diff --git a/data/valid/Perfumes/e9bd54d958406705017e40fa0b5aeb9c_5.jpg b/data/valid/Perfumes/e9bd54d958406705017e40fa0b5aeb9c_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3a0c6822fafc2d970d8ee417258ef41dd7cd5340
Binary files /dev/null and b/data/valid/Perfumes/e9bd54d958406705017e40fa0b5aeb9c_5.jpg differ
diff --git a/data/valid/Perfumes/e9bd54d958406705017e40fa0b5aeb9c_6.jpg b/data/valid/Perfumes/e9bd54d958406705017e40fa0b5aeb9c_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..19e21122f550b05f2382226eec4c30abc0ba724b
Binary files /dev/null and b/data/valid/Perfumes/e9bd54d958406705017e40fa0b5aeb9c_6.jpg differ
diff --git a/data/valid/Perfumes_y_caja/160300005a99502d89874258a78d3569.jpg b/data/valid/Perfumes_y_caja/160300005a99502d89874258a78d3569.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7c1ec8b1484af0c526c6481434079aacb8eb5dad
Binary files /dev/null and b/data/valid/Perfumes_y_caja/160300005a99502d89874258a78d3569.jpg differ
diff --git a/data/valid/Perfumes_y_caja/160300005a99502d89874258a78d3569_1.jpg b/data/valid/Perfumes_y_caja/160300005a99502d89874258a78d3569_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ae63fd741935bbf3ad658ff66e05b8f7b654cfbd
Binary files /dev/null and b/data/valid/Perfumes_y_caja/160300005a99502d89874258a78d3569_1.jpg differ
diff --git a/data/valid/Perfumes_y_caja/160300005a99502d89874258a78d3569_2.jpg b/data/valid/Perfumes_y_caja/160300005a99502d89874258a78d3569_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3aa89fc78bcf33a901520b7e3963485b46b09e82
Binary files /dev/null and b/data/valid/Perfumes_y_caja/160300005a99502d89874258a78d3569_2.jpg differ
diff --git a/data/valid/Perfumes_y_caja/160300005a99502d89874258a78d3569_3.jpg b/data/valid/Perfumes_y_caja/160300005a99502d89874258a78d3569_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f46a3fccbf6f1fcf5900d9ad4a78ae0dac1d5c04
Binary files /dev/null and b/data/valid/Perfumes_y_caja/160300005a99502d89874258a78d3569_3.jpg differ
diff --git a/data/valid/Perfumes_y_caja/160300005a99502d89874258a78d3569_4.jpg b/data/valid/Perfumes_y_caja/160300005a99502d89874258a78d3569_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d42c192d33e8333dac53f1e498a32a384fd6e8a3
Binary files /dev/null and b/data/valid/Perfumes_y_caja/160300005a99502d89874258a78d3569_4.jpg differ
diff --git a/data/valid/Perfumes_y_caja/160300005a99502d89874258a78d3569_5.jpg b/data/valid/Perfumes_y_caja/160300005a99502d89874258a78d3569_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d8ca05b79e17aa6088bc42a3da4e9571e0d68b5d
Binary files /dev/null and b/data/valid/Perfumes_y_caja/160300005a99502d89874258a78d3569_5.jpg differ
diff --git a/data/valid/Perfumes_y_caja/160300005a99502d89874258a78d3569_6.jpg b/data/valid/Perfumes_y_caja/160300005a99502d89874258a78d3569_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8ba139da7b4240b6168bb702d95eb6b01477d640
Binary files /dev/null and b/data/valid/Perfumes_y_caja/160300005a99502d89874258a78d3569_6.jpg differ
diff --git a/data/valid/Perfumes_y_caja/4326a1fc20ae4d569c887f9a0bb382d4.jpg b/data/valid/Perfumes_y_caja/4326a1fc20ae4d569c887f9a0bb382d4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..42e207bc4d5ba255d12247590a2e454fa97a535c
Binary files /dev/null and b/data/valid/Perfumes_y_caja/4326a1fc20ae4d569c887f9a0bb382d4.jpg differ
diff --git a/data/valid/Perfumes_y_caja/4326a1fc20ae4d569c887f9a0bb382d4_1.jpg b/data/valid/Perfumes_y_caja/4326a1fc20ae4d569c887f9a0bb382d4_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6ae4769c3f190428fcc9f1cb34c729aaddca4641
Binary files /dev/null and b/data/valid/Perfumes_y_caja/4326a1fc20ae4d569c887f9a0bb382d4_1.jpg differ
diff --git a/data/valid/Perfumes_y_caja/4326a1fc20ae4d569c887f9a0bb382d4_2.jpg b/data/valid/Perfumes_y_caja/4326a1fc20ae4d569c887f9a0bb382d4_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..de5cbcb395262a7d6172b82e6f07ac23b26984c5
Binary files /dev/null and b/data/valid/Perfumes_y_caja/4326a1fc20ae4d569c887f9a0bb382d4_2.jpg differ
diff --git a/data/valid/Perfumes_y_caja/4326a1fc20ae4d569c887f9a0bb382d4_3.jpg b/data/valid/Perfumes_y_caja/4326a1fc20ae4d569c887f9a0bb382d4_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8a87541488925b9910b10417b17d6f0d063affca
Binary files /dev/null and b/data/valid/Perfumes_y_caja/4326a1fc20ae4d569c887f9a0bb382d4_3.jpg differ
diff --git a/data/valid/Perfumes_y_caja/4326a1fc20ae4d569c887f9a0bb382d4_4.jpg b/data/valid/Perfumes_y_caja/4326a1fc20ae4d569c887f9a0bb382d4_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4d43a3298b7365c0e69a687b77924f4412ca5289
Binary files /dev/null and b/data/valid/Perfumes_y_caja/4326a1fc20ae4d569c887f9a0bb382d4_4.jpg differ
diff --git a/data/valid/Perfumes_y_caja/4326a1fc20ae4d569c887f9a0bb382d4_5.jpg b/data/valid/Perfumes_y_caja/4326a1fc20ae4d569c887f9a0bb382d4_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b655c12253e9292db0aa5f4d4a73be39ac513c17
Binary files /dev/null and b/data/valid/Perfumes_y_caja/4326a1fc20ae4d569c887f9a0bb382d4_5.jpg differ
diff --git a/data/valid/Perfumes_y_caja/5276b4a76ef4c593fda77692ca4c2236.jpg b/data/valid/Perfumes_y_caja/5276b4a76ef4c593fda77692ca4c2236.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8a9bda52459d7fff4afd64de8c7e4d17301e91a3
Binary files /dev/null and b/data/valid/Perfumes_y_caja/5276b4a76ef4c593fda77692ca4c2236.jpg differ
diff --git a/data/valid/Perfumes_y_caja/5276b4a76ef4c593fda77692ca4c2236_1.jpg b/data/valid/Perfumes_y_caja/5276b4a76ef4c593fda77692ca4c2236_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d48d636554e37359792f1ffcfafaa41a2877ead9
Binary files /dev/null and b/data/valid/Perfumes_y_caja/5276b4a76ef4c593fda77692ca4c2236_1.jpg differ
diff --git a/data/valid/Perfumes_y_caja/5276b4a76ef4c593fda77692ca4c2236_2.jpg b/data/valid/Perfumes_y_caja/5276b4a76ef4c593fda77692ca4c2236_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..279ece684432b6002738f2628cada769c51526e7
Binary files /dev/null and b/data/valid/Perfumes_y_caja/5276b4a76ef4c593fda77692ca4c2236_2.jpg differ
diff --git a/data/valid/Perfumes_y_caja/5276b4a76ef4c593fda77692ca4c2236_3.jpg b/data/valid/Perfumes_y_caja/5276b4a76ef4c593fda77692ca4c2236_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1970db9365b50b8ab920c10f20ab9ddb46c8644b
Binary files /dev/null and b/data/valid/Perfumes_y_caja/5276b4a76ef4c593fda77692ca4c2236_3.jpg differ
diff --git a/data/valid/Perfumes_y_caja/5276b4a76ef4c593fda77692ca4c2236_4.jpg b/data/valid/Perfumes_y_caja/5276b4a76ef4c593fda77692ca4c2236_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..796f91c6e404ca5698848f3befbb1f422a85d58c
Binary files /dev/null and b/data/valid/Perfumes_y_caja/5276b4a76ef4c593fda77692ca4c2236_4.jpg differ
diff --git a/data/valid/Perfumes_y_caja/5276b4a76ef4c593fda77692ca4c2236_5.jpg b/data/valid/Perfumes_y_caja/5276b4a76ef4c593fda77692ca4c2236_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0211077dbfb2bab0567aea18033cdda91d52715b
Binary files /dev/null and b/data/valid/Perfumes_y_caja/5276b4a76ef4c593fda77692ca4c2236_5.jpg differ
diff --git a/data/valid/Perfumes_y_caja/6ff92f874c57a88e2a5648b379a7c8fb.jpg b/data/valid/Perfumes_y_caja/6ff92f874c57a88e2a5648b379a7c8fb.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c1a7bf31be102cad039d7a172c2e770da4a579f6
Binary files /dev/null and b/data/valid/Perfumes_y_caja/6ff92f874c57a88e2a5648b379a7c8fb.jpg differ
diff --git a/data/valid/Perfumes_y_caja/6ff92f874c57a88e2a5648b379a7c8fb_1.jpg b/data/valid/Perfumes_y_caja/6ff92f874c57a88e2a5648b379a7c8fb_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f1f7307eb7da12947a05ee266ecc3922c6d8aefc
Binary files /dev/null and b/data/valid/Perfumes_y_caja/6ff92f874c57a88e2a5648b379a7c8fb_1.jpg differ
diff --git a/data/valid/Perfumes_y_caja/6ff92f874c57a88e2a5648b379a7c8fb_2.jpg b/data/valid/Perfumes_y_caja/6ff92f874c57a88e2a5648b379a7c8fb_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..747ec800fe612e057fcea96e60a920ef5e0aeb71
Binary files /dev/null and b/data/valid/Perfumes_y_caja/6ff92f874c57a88e2a5648b379a7c8fb_2.jpg differ
diff --git a/data/valid/Perfumes_y_caja/6ff92f874c57a88e2a5648b379a7c8fb_3.jpg b/data/valid/Perfumes_y_caja/6ff92f874c57a88e2a5648b379a7c8fb_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..10e3a50a4a978d36b71d592095a1021d6d4d393f
Binary files /dev/null and b/data/valid/Perfumes_y_caja/6ff92f874c57a88e2a5648b379a7c8fb_3.jpg differ
diff --git a/data/valid/Perfumes_y_caja/6ff92f874c57a88e2a5648b379a7c8fb_4.jpg b/data/valid/Perfumes_y_caja/6ff92f874c57a88e2a5648b379a7c8fb_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..cf64888aedeb3fba9cec2b5fdeff92d937998896
Binary files /dev/null and b/data/valid/Perfumes_y_caja/6ff92f874c57a88e2a5648b379a7c8fb_4.jpg differ
diff --git a/data/valid/Perfumes_y_caja/6ff92f874c57a88e2a5648b379a7c8fb_5.jpg b/data/valid/Perfumes_y_caja/6ff92f874c57a88e2a5648b379a7c8fb_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a6d51c93057ac42206875f9207e8a8976aafc0fc
Binary files /dev/null and b/data/valid/Perfumes_y_caja/6ff92f874c57a88e2a5648b379a7c8fb_5.jpg differ
diff --git a/data/valid/Perfumes_y_caja/8c76344a718964718f6f027367563b2b.jpg b/data/valid/Perfumes_y_caja/8c76344a718964718f6f027367563b2b.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d005a757e6c6e163c35173e4968884c4236d3433
Binary files /dev/null and b/data/valid/Perfumes_y_caja/8c76344a718964718f6f027367563b2b.jpg differ
diff --git a/data/valid/Perfumes_y_caja/8c76344a718964718f6f027367563b2b_1.jpg b/data/valid/Perfumes_y_caja/8c76344a718964718f6f027367563b2b_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..05813a06888247e4fcd54389c24443768f5ff836
Binary files /dev/null and b/data/valid/Perfumes_y_caja/8c76344a718964718f6f027367563b2b_1.jpg differ
diff --git a/data/valid/Perfumes_y_caja/8c76344a718964718f6f027367563b2b_2.jpg b/data/valid/Perfumes_y_caja/8c76344a718964718f6f027367563b2b_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2897120730a0b536715de1a7b863ed6184765fe0
Binary files /dev/null and b/data/valid/Perfumes_y_caja/8c76344a718964718f6f027367563b2b_2.jpg differ
diff --git a/data/valid/Perfumes_y_caja/8c76344a718964718f6f027367563b2b_3.jpg b/data/valid/Perfumes_y_caja/8c76344a718964718f6f027367563b2b_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..fa96854d855a1fe9b6042e660c05135140361044
Binary files /dev/null and b/data/valid/Perfumes_y_caja/8c76344a718964718f6f027367563b2b_3.jpg differ
diff --git a/data/valid/Perfumes_y_caja/8c76344a718964718f6f027367563b2b_4.jpg b/data/valid/Perfumes_y_caja/8c76344a718964718f6f027367563b2b_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..982ebf823359709e263726a1070685da142556f1
Binary files /dev/null and b/data/valid/Perfumes_y_caja/8c76344a718964718f6f027367563b2b_4.jpg differ
diff --git a/data/valid/Perfumes_y_caja/8c76344a718964718f6f027367563b2b_5.jpg b/data/valid/Perfumes_y_caja/8c76344a718964718f6f027367563b2b_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e47454ce1bccadf7a7afbd99a753fa7d8e3e991b
Binary files /dev/null and b/data/valid/Perfumes_y_caja/8c76344a718964718f6f027367563b2b_5.jpg differ
diff --git a/data/valid/Perfumes_y_caja/b1d87c4f9df5013fb0ab9b271d3cbb13.jpg b/data/valid/Perfumes_y_caja/b1d87c4f9df5013fb0ab9b271d3cbb13.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..037a94c7cdd534f3b12e26987e7a414de6894b9c
Binary files /dev/null and b/data/valid/Perfumes_y_caja/b1d87c4f9df5013fb0ab9b271d3cbb13.jpg differ
diff --git a/data/valid/Perfumes_y_caja/b1d87c4f9df5013fb0ab9b271d3cbb13_1.jpg b/data/valid/Perfumes_y_caja/b1d87c4f9df5013fb0ab9b271d3cbb13_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9f032614ed2f88db92c31d0aa9f2b36dd80f8460
Binary files /dev/null and b/data/valid/Perfumes_y_caja/b1d87c4f9df5013fb0ab9b271d3cbb13_1.jpg differ
diff --git a/data/valid/Perfumes_y_caja/b1d87c4f9df5013fb0ab9b271d3cbb13_2.jpg b/data/valid/Perfumes_y_caja/b1d87c4f9df5013fb0ab9b271d3cbb13_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7afd15f39b45f3f0725f54b3ebc796d698192db6
Binary files /dev/null and b/data/valid/Perfumes_y_caja/b1d87c4f9df5013fb0ab9b271d3cbb13_2.jpg differ
diff --git a/data/valid/Perfumes_y_caja/b1d87c4f9df5013fb0ab9b271d3cbb13_3.jpg b/data/valid/Perfumes_y_caja/b1d87c4f9df5013fb0ab9b271d3cbb13_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d2a1ca07f09a99e742d5ce51932f725a5691f50d
Binary files /dev/null and b/data/valid/Perfumes_y_caja/b1d87c4f9df5013fb0ab9b271d3cbb13_3.jpg differ
diff --git a/data/valid/Perfumes_y_caja/b1d87c4f9df5013fb0ab9b271d3cbb13_4.jpg b/data/valid/Perfumes_y_caja/b1d87c4f9df5013fb0ab9b271d3cbb13_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c4d6bdc1ab7d2dae50f856ba9885c824c1a8067e
Binary files /dev/null and b/data/valid/Perfumes_y_caja/b1d87c4f9df5013fb0ab9b271d3cbb13_4.jpg differ
diff --git a/data/valid/Perfumes_y_caja/b1d87c4f9df5013fb0ab9b271d3cbb13_5.jpg b/data/valid/Perfumes_y_caja/b1d87c4f9df5013fb0ab9b271d3cbb13_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..940093c79b0e985dcd3cc152456c0d9188fc1f5b
Binary files /dev/null and b/data/valid/Perfumes_y_caja/b1d87c4f9df5013fb0ab9b271d3cbb13_5.jpg differ
diff --git a/data/valid/Perfumes_y_caja/bc1a54d20c331d4a17bb1018d20988dd.jpg b/data/valid/Perfumes_y_caja/bc1a54d20c331d4a17bb1018d20988dd.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0c04ac1b67cb18a5eb43121e6462a814e84aae70
Binary files /dev/null and b/data/valid/Perfumes_y_caja/bc1a54d20c331d4a17bb1018d20988dd.jpg differ
diff --git a/data/valid/Perfumes_y_caja/bc1a54d20c331d4a17bb1018d20988dd_1.jpg b/data/valid/Perfumes_y_caja/bc1a54d20c331d4a17bb1018d20988dd_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e79a4d55e686e51b1ddbec189c7083aedeeb31c0
Binary files /dev/null and b/data/valid/Perfumes_y_caja/bc1a54d20c331d4a17bb1018d20988dd_1.jpg differ
diff --git a/data/valid/Perfumes_y_caja/bc1a54d20c331d4a17bb1018d20988dd_2.jpg b/data/valid/Perfumes_y_caja/bc1a54d20c331d4a17bb1018d20988dd_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d9669ba66fafc728986a6211f35728a48084c8b6
Binary files /dev/null and b/data/valid/Perfumes_y_caja/bc1a54d20c331d4a17bb1018d20988dd_2.jpg differ
diff --git a/data/valid/Perfumes_y_caja/bc1a54d20c331d4a17bb1018d20988dd_3.jpg b/data/valid/Perfumes_y_caja/bc1a54d20c331d4a17bb1018d20988dd_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e9684270d981e28e29dbd941f186a171dbf7e131
Binary files /dev/null and b/data/valid/Perfumes_y_caja/bc1a54d20c331d4a17bb1018d20988dd_3.jpg differ
diff --git a/data/valid/Perfumes_y_caja/bc1a54d20c331d4a17bb1018d20988dd_4.jpg b/data/valid/Perfumes_y_caja/bc1a54d20c331d4a17bb1018d20988dd_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8787407118cffb188d4840e8b489b402a3a0bec1
Binary files /dev/null and b/data/valid/Perfumes_y_caja/bc1a54d20c331d4a17bb1018d20988dd_4.jpg differ
diff --git a/data/valid/Perfumes_y_caja/bc1a54d20c331d4a17bb1018d20988dd_5.jpg b/data/valid/Perfumes_y_caja/bc1a54d20c331d4a17bb1018d20988dd_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9ab12dfb07188d061836fd2442c8de73690474d2
Binary files /dev/null and b/data/valid/Perfumes_y_caja/bc1a54d20c331d4a17bb1018d20988dd_5.jpg differ
diff --git a/data/valid/Perfumes_y_caja/d1b06f8eb794a66e5bbfd4743d66aadd.jpg b/data/valid/Perfumes_y_caja/d1b06f8eb794a66e5bbfd4743d66aadd.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8736c7449b2b503b5cf9057ae2e964a154407f91
Binary files /dev/null and b/data/valid/Perfumes_y_caja/d1b06f8eb794a66e5bbfd4743d66aadd.jpg differ
diff --git a/data/valid/Perfumes_y_caja/d1b06f8eb794a66e5bbfd4743d66aadd_1.jpg b/data/valid/Perfumes_y_caja/d1b06f8eb794a66e5bbfd4743d66aadd_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..464c73b74b50f4047c99e42186fc265d66804b45
Binary files /dev/null and b/data/valid/Perfumes_y_caja/d1b06f8eb794a66e5bbfd4743d66aadd_1.jpg differ
diff --git a/data/valid/Perfumes_y_caja/d1b06f8eb794a66e5bbfd4743d66aadd_2.jpg b/data/valid/Perfumes_y_caja/d1b06f8eb794a66e5bbfd4743d66aadd_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a48e6e089616089fcef569afda9ed2772704d2e5
Binary files /dev/null and b/data/valid/Perfumes_y_caja/d1b06f8eb794a66e5bbfd4743d66aadd_2.jpg differ
diff --git a/data/valid/Perfumes_y_caja/d1b06f8eb794a66e5bbfd4743d66aadd_3.jpg b/data/valid/Perfumes_y_caja/d1b06f8eb794a66e5bbfd4743d66aadd_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3188f07a94c6f90fe32da9078a35083f7d1b2ddd
Binary files /dev/null and b/data/valid/Perfumes_y_caja/d1b06f8eb794a66e5bbfd4743d66aadd_3.jpg differ
diff --git a/data/valid/Perfumes_y_caja/d1b06f8eb794a66e5bbfd4743d66aadd_4.jpg b/data/valid/Perfumes_y_caja/d1b06f8eb794a66e5bbfd4743d66aadd_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5169a0ac6d517723482bae6b8f58361292a9fda4
Binary files /dev/null and b/data/valid/Perfumes_y_caja/d1b06f8eb794a66e5bbfd4743d66aadd_4.jpg differ
diff --git a/data/valid/Perfumes_y_caja/d1b06f8eb794a66e5bbfd4743d66aadd_5.jpg b/data/valid/Perfumes_y_caja/d1b06f8eb794a66e5bbfd4743d66aadd_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4492aeb5bf51e901475737f15852c685399acf8c
Binary files /dev/null and b/data/valid/Perfumes_y_caja/d1b06f8eb794a66e5bbfd4743d66aadd_5.jpg differ
diff --git a/data/valid/Platos/942126039182ca6065a6bfbbabbc104c.jpg b/data/valid/Platos/942126039182ca6065a6bfbbabbc104c.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7abab5871e858c34df94a2c7af582f60b2c128c8
Binary files /dev/null and b/data/valid/Platos/942126039182ca6065a6bfbbabbc104c.jpg differ
diff --git a/data/valid/Platos/942126039182ca6065a6bfbbabbc104c_1.jpg b/data/valid/Platos/942126039182ca6065a6bfbbabbc104c_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6ed1b336b0b480cda5c889ee2634da561a33dfa7
Binary files /dev/null and b/data/valid/Platos/942126039182ca6065a6bfbbabbc104c_1.jpg differ
diff --git a/data/valid/Platos/942126039182ca6065a6bfbbabbc104c_2.jpg b/data/valid/Platos/942126039182ca6065a6bfbbabbc104c_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2ee6a3726e6b12deae5737c5181ceaee0ab3b0fd
Binary files /dev/null and b/data/valid/Platos/942126039182ca6065a6bfbbabbc104c_2.jpg differ
diff --git a/data/valid/Platos/942126039182ca6065a6bfbbabbc104c_3.jpg b/data/valid/Platos/942126039182ca6065a6bfbbabbc104c_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ce1cee981153bd602f458a5f01ad3527bc7632e9
Binary files /dev/null and b/data/valid/Platos/942126039182ca6065a6bfbbabbc104c_3.jpg differ
diff --git a/data/valid/Platos/942126039182ca6065a6bfbbabbc104c_4.jpg b/data/valid/Platos/942126039182ca6065a6bfbbabbc104c_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9954cf92de6dc96a9c799748d219744213e28ec1
Binary files /dev/null and b/data/valid/Platos/942126039182ca6065a6bfbbabbc104c_4.jpg differ
diff --git a/data/valid/Platos/942126039182ca6065a6bfbbabbc104c_5.jpg b/data/valid/Platos/942126039182ca6065a6bfbbabbc104c_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4ffbfedd89cfe70f25f4621627d08272a8e45f35
Binary files /dev/null and b/data/valid/Platos/942126039182ca6065a6bfbbabbc104c_5.jpg differ
diff --git a/data/valid/Platos/942126039182ca6065a6bfbbabbc104c_6.jpg b/data/valid/Platos/942126039182ca6065a6bfbbabbc104c_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..708d7f8471e6812270212f3eb7ecf528a4f082e4
Binary files /dev/null and b/data/valid/Platos/942126039182ca6065a6bfbbabbc104c_6.jpg differ
diff --git a/data/valid/Platos/afc8bc201356af4d66c4f6c5751a34fb.jpg b/data/valid/Platos/afc8bc201356af4d66c4f6c5751a34fb.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2c610c4de44ca39b4cd7ffa43be1ad2111b54e78
Binary files /dev/null and b/data/valid/Platos/afc8bc201356af4d66c4f6c5751a34fb.jpg differ
diff --git a/data/valid/Platos/afc8bc201356af4d66c4f6c5751a34fb_1.jpg b/data/valid/Platos/afc8bc201356af4d66c4f6c5751a34fb_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3148e8f499339a1e616be43bb9bc0b85dacd1fcc
Binary files /dev/null and b/data/valid/Platos/afc8bc201356af4d66c4f6c5751a34fb_1.jpg differ
diff --git a/data/valid/Platos/afc8bc201356af4d66c4f6c5751a34fb_2.jpg b/data/valid/Platos/afc8bc201356af4d66c4f6c5751a34fb_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..21c8cfcb11eaa3ca5d632684814d4001a0f9900b
Binary files /dev/null and b/data/valid/Platos/afc8bc201356af4d66c4f6c5751a34fb_2.jpg differ
diff --git a/data/valid/Platos/afc8bc201356af4d66c4f6c5751a34fb_3.jpg b/data/valid/Platos/afc8bc201356af4d66c4f6c5751a34fb_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..eaa2a60a95d654d94e3a042a93893966ee5f58b8
Binary files /dev/null and b/data/valid/Platos/afc8bc201356af4d66c4f6c5751a34fb_3.jpg differ
diff --git a/data/valid/Platos/afc8bc201356af4d66c4f6c5751a34fb_4.jpg b/data/valid/Platos/afc8bc201356af4d66c4f6c5751a34fb_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6d0c3b6c6e3532644f78edcadaed1ac31c01dd2e
Binary files /dev/null and b/data/valid/Platos/afc8bc201356af4d66c4f6c5751a34fb_4.jpg differ
diff --git a/data/valid/Platos/afc8bc201356af4d66c4f6c5751a34fb_5.jpg b/data/valid/Platos/afc8bc201356af4d66c4f6c5751a34fb_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c278eb6fc343772469b7a3d244dee06ae828e9fc
Binary files /dev/null and b/data/valid/Platos/afc8bc201356af4d66c4f6c5751a34fb_5.jpg differ
diff --git a/data/valid/Platos/afc8bc201356af4d66c4f6c5751a34fb_6.jpg b/data/valid/Platos/afc8bc201356af4d66c4f6c5751a34fb_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ea586c451fe6706923cd71de489b30ada9f6244d
Binary files /dev/null and b/data/valid/Platos/afc8bc201356af4d66c4f6c5751a34fb_6.jpg differ
diff --git a/data/valid/Sartenes_y_woks/26c395aec59010aafdacbbd4fc162df5.jpg b/data/valid/Sartenes_y_woks/26c395aec59010aafdacbbd4fc162df5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..88e3137cb0c53415a776f931fd964d5461682949
Binary files /dev/null and b/data/valid/Sartenes_y_woks/26c395aec59010aafdacbbd4fc162df5.jpg differ
diff --git a/data/valid/Sartenes_y_woks/4cd2163dc8fc4f2e44cbf809da92ac12.jpg b/data/valid/Sartenes_y_woks/4cd2163dc8fc4f2e44cbf809da92ac12.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7d48ffe346fb8829f293a48e02de692bb92bac2e
Binary files /dev/null and b/data/valid/Sartenes_y_woks/4cd2163dc8fc4f2e44cbf809da92ac12.jpg differ
diff --git a/data/valid/Sartenes_y_woks/7c5a254810e915b138b0b50f4595b1ca.jpg b/data/valid/Sartenes_y_woks/7c5a254810e915b138b0b50f4595b1ca.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7e0225378317509de534eaf3baa3edab1dfe0f88
Binary files /dev/null and b/data/valid/Sartenes_y_woks/7c5a254810e915b138b0b50f4595b1ca.jpg differ
diff --git a/data/valid/Sartenes_y_woks/7c5a254810e915b138b0b50f4595b1ca_1.jpg b/data/valid/Sartenes_y_woks/7c5a254810e915b138b0b50f4595b1ca_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7333883b34c4ef0016eb91d81bb841decfa27f5c
Binary files /dev/null and b/data/valid/Sartenes_y_woks/7c5a254810e915b138b0b50f4595b1ca_1.jpg differ
diff --git a/data/valid/Sartenes_y_woks/7c5a254810e915b138b0b50f4595b1ca_3.jpg b/data/valid/Sartenes_y_woks/7c5a254810e915b138b0b50f4595b1ca_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f40792319a4cfbe21b954d9ad9436e0236044662
Binary files /dev/null and b/data/valid/Sartenes_y_woks/7c5a254810e915b138b0b50f4595b1ca_3.jpg differ
diff --git a/data/valid/Sartenes_y_woks/7c5a254810e915b138b0b50f4595b1ca_4.jpg b/data/valid/Sartenes_y_woks/7c5a254810e915b138b0b50f4595b1ca_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..605ba8deb336c31f3533af9d282c801757105a76
Binary files /dev/null and b/data/valid/Sartenes_y_woks/7c5a254810e915b138b0b50f4595b1ca_4.jpg differ
diff --git a/data/valid/Sartenes_y_woks/7c5a254810e915b138b0b50f4595b1ca_5.jpg b/data/valid/Sartenes_y_woks/7c5a254810e915b138b0b50f4595b1ca_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..421f00260f7180753e4dacf961831fec0b650fa3
Binary files /dev/null and b/data/valid/Sartenes_y_woks/7c5a254810e915b138b0b50f4595b1ca_5.jpg differ
diff --git a/data/valid/Sartenes_y_woks/c5e0daad636280b67faeca74d16d8c00.jpg b/data/valid/Sartenes_y_woks/c5e0daad636280b67faeca74d16d8c00.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7d1bb57343677a9f3b78caf29c6e00f84b030bc0
Binary files /dev/null and b/data/valid/Sartenes_y_woks/c5e0daad636280b67faeca74d16d8c00.jpg differ
diff --git a/data/valid/Sartenes_y_woks/c5e0daad636280b67faeca74d16d8c00_1.jpg b/data/valid/Sartenes_y_woks/c5e0daad636280b67faeca74d16d8c00_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..982fe2ae0d4ac4b2b85ce5fe3e7be1a6a3b860ec
Binary files /dev/null and b/data/valid/Sartenes_y_woks/c5e0daad636280b67faeca74d16d8c00_1.jpg differ
diff --git a/data/valid/Sartenes_y_woks/c5e0daad636280b67faeca74d16d8c00_2.jpg b/data/valid/Sartenes_y_woks/c5e0daad636280b67faeca74d16d8c00_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..dcd4408a6c61c1ff3bdec5f5132e67f253642d12
Binary files /dev/null and b/data/valid/Sartenes_y_woks/c5e0daad636280b67faeca74d16d8c00_2.jpg differ
diff --git a/data/valid/Sartenes_y_woks/c5e0daad636280b67faeca74d16d8c00_3.jpg b/data/valid/Sartenes_y_woks/c5e0daad636280b67faeca74d16d8c00_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..23e6baa6d63f0ee960b91bd2c698daa96cebcdff
Binary files /dev/null and b/data/valid/Sartenes_y_woks/c5e0daad636280b67faeca74d16d8c00_3.jpg differ
diff --git a/data/valid/Sartenes_y_woks/c5e0daad636280b67faeca74d16d8c00_4.jpg b/data/valid/Sartenes_y_woks/c5e0daad636280b67faeca74d16d8c00_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..fba6b87bbdd8760317fc7bdd9bd0773aecd690a5
Binary files /dev/null and b/data/valid/Sartenes_y_woks/c5e0daad636280b67faeca74d16d8c00_4.jpg differ
diff --git a/data/valid/Sartenes_y_woks/c5e0daad636280b67faeca74d16d8c00_5.jpg b/data/valid/Sartenes_y_woks/c5e0daad636280b67faeca74d16d8c00_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e5444eb1bf10098a2aa1fa60ad9ec99e165da73b
Binary files /dev/null and b/data/valid/Sartenes_y_woks/c5e0daad636280b67faeca74d16d8c00_5.jpg differ
diff --git a/data/valid/Sartenes_y_woks/c5e0daad636280b67faeca74d16d8c00_6.jpg b/data/valid/Sartenes_y_woks/c5e0daad636280b67faeca74d16d8c00_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ea799ef541f91f8b7b0da80a64f4e97e7a3b0702
Binary files /dev/null and b/data/valid/Sartenes_y_woks/c5e0daad636280b67faeca74d16d8c00_6.jpg differ
diff --git a/data/valid/Sartenes_y_woks/f39e3604fc23f52629746e24a3897be9.jpg b/data/valid/Sartenes_y_woks/f39e3604fc23f52629746e24a3897be9.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e345220023be48dd8972c436e1ce287cbe35e01b
Binary files /dev/null and b/data/valid/Sartenes_y_woks/f39e3604fc23f52629746e24a3897be9.jpg differ
diff --git a/data/valid/Scooter/322c99bd090ba7776792b6223ab6f04f.jpg b/data/valid/Scooter/322c99bd090ba7776792b6223ab6f04f.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..87caf23ea472d81a3e169be9e059c7673a9f2f01
Binary files /dev/null and b/data/valid/Scooter/322c99bd090ba7776792b6223ab6f04f.jpg differ
diff --git a/data/valid/Scooter/322c99bd090ba7776792b6223ab6f04f_1.jpg b/data/valid/Scooter/322c99bd090ba7776792b6223ab6f04f_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0c62155233266132cd0f7f29932dfc816b4d38eb
Binary files /dev/null and b/data/valid/Scooter/322c99bd090ba7776792b6223ab6f04f_1.jpg differ
diff --git a/data/valid/Scooter/322c99bd090ba7776792b6223ab6f04f_2.jpg b/data/valid/Scooter/322c99bd090ba7776792b6223ab6f04f_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..137354d0342af41f8303af9d9bd17f72951febba
Binary files /dev/null and b/data/valid/Scooter/322c99bd090ba7776792b6223ab6f04f_2.jpg differ
diff --git a/data/valid/Scooter/322c99bd090ba7776792b6223ab6f04f_3.jpg b/data/valid/Scooter/322c99bd090ba7776792b6223ab6f04f_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..92e97d7c0e37fe30640f20d574979fa010ccad5e
Binary files /dev/null and b/data/valid/Scooter/322c99bd090ba7776792b6223ab6f04f_3.jpg differ
diff --git a/data/valid/Scooter/322c99bd090ba7776792b6223ab6f04f_4.jpg b/data/valid/Scooter/322c99bd090ba7776792b6223ab6f04f_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..02f94ede9847131d88662a0310322809921b0fcb
Binary files /dev/null and b/data/valid/Scooter/322c99bd090ba7776792b6223ab6f04f_4.jpg differ
diff --git a/data/valid/Scooter/322c99bd090ba7776792b6223ab6f04f_5.jpg b/data/valid/Scooter/322c99bd090ba7776792b6223ab6f04f_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1105ff642caf1fab4b1f1ef434f4811ec34666c1
Binary files /dev/null and b/data/valid/Scooter/322c99bd090ba7776792b6223ab6f04f_5.jpg differ
diff --git a/data/valid/Scooter/4999d39d6e3ab8e91efc2bf0b78644b4.jpg b/data/valid/Scooter/4999d39d6e3ab8e91efc2bf0b78644b4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5a6c8997b3cb7b5468ed98bd6b7caa32641977d7
Binary files /dev/null and b/data/valid/Scooter/4999d39d6e3ab8e91efc2bf0b78644b4.jpg differ
diff --git a/data/valid/Scooter/4999d39d6e3ab8e91efc2bf0b78644b4_1.jpg b/data/valid/Scooter/4999d39d6e3ab8e91efc2bf0b78644b4_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b67839b7e970342f92fbfc08cfc5820ab3f52cfc
Binary files /dev/null and b/data/valid/Scooter/4999d39d6e3ab8e91efc2bf0b78644b4_1.jpg differ
diff --git a/data/valid/Scooter/4999d39d6e3ab8e91efc2bf0b78644b4_2.jpg b/data/valid/Scooter/4999d39d6e3ab8e91efc2bf0b78644b4_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..68ae77f97cc11960ba4e7e6ca3945767956428be
Binary files /dev/null and b/data/valid/Scooter/4999d39d6e3ab8e91efc2bf0b78644b4_2.jpg differ
diff --git a/data/valid/Scooter/4999d39d6e3ab8e91efc2bf0b78644b4_3.jpg b/data/valid/Scooter/4999d39d6e3ab8e91efc2bf0b78644b4_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b6dea7f158c18c73e36afd7a99b01dcf46ed44f5
Binary files /dev/null and b/data/valid/Scooter/4999d39d6e3ab8e91efc2bf0b78644b4_3.jpg differ
diff --git a/data/valid/Scooter/4999d39d6e3ab8e91efc2bf0b78644b4_4.jpg b/data/valid/Scooter/4999d39d6e3ab8e91efc2bf0b78644b4_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..46d7b8475633a6cffb40914f79095d7ab03327f2
Binary files /dev/null and b/data/valid/Scooter/4999d39d6e3ab8e91efc2bf0b78644b4_4.jpg differ
diff --git a/data/valid/Scooter/4999d39d6e3ab8e91efc2bf0b78644b4_5.jpg b/data/valid/Scooter/4999d39d6e3ab8e91efc2bf0b78644b4_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a480250eb0ccb92615239b3cc66e5bef4e0754e9
Binary files /dev/null and b/data/valid/Scooter/4999d39d6e3ab8e91efc2bf0b78644b4_5.jpg differ
diff --git a/data/valid/Scooter/793e500ba12fcb1b35190d972cf15633.jpg b/data/valid/Scooter/793e500ba12fcb1b35190d972cf15633.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9b93687fde9b6221569032728f5e71273f1192dd
Binary files /dev/null and b/data/valid/Scooter/793e500ba12fcb1b35190d972cf15633.jpg differ
diff --git a/data/valid/Scooter/793e500ba12fcb1b35190d972cf15633_1.jpg b/data/valid/Scooter/793e500ba12fcb1b35190d972cf15633_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7cccc61b43abffbaa2949aa9bacc088c6cda53e3
Binary files /dev/null and b/data/valid/Scooter/793e500ba12fcb1b35190d972cf15633_1.jpg differ
diff --git a/data/valid/Scooter/793e500ba12fcb1b35190d972cf15633_2.jpg b/data/valid/Scooter/793e500ba12fcb1b35190d972cf15633_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..36cc18dd83609e92e949796642e863b3b97e4e1c
Binary files /dev/null and b/data/valid/Scooter/793e500ba12fcb1b35190d972cf15633_2.jpg differ
diff --git a/data/valid/Scooter/793e500ba12fcb1b35190d972cf15633_3.jpg b/data/valid/Scooter/793e500ba12fcb1b35190d972cf15633_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4a5c535a84b7ba20dfadc5e0f3319cdc8ae06714
Binary files /dev/null and b/data/valid/Scooter/793e500ba12fcb1b35190d972cf15633_3.jpg differ
diff --git a/data/valid/Scooter/793e500ba12fcb1b35190d972cf15633_4.jpg b/data/valid/Scooter/793e500ba12fcb1b35190d972cf15633_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a4643c3bec1ace5863481130685d4616f2062586
Binary files /dev/null and b/data/valid/Scooter/793e500ba12fcb1b35190d972cf15633_4.jpg differ
diff --git a/data/valid/Scooter/793e500ba12fcb1b35190d972cf15633_5.jpg b/data/valid/Scooter/793e500ba12fcb1b35190d972cf15633_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ec741fe79c799c42dda574a7b3b22286b508ff39
Binary files /dev/null and b/data/valid/Scooter/793e500ba12fcb1b35190d972cf15633_5.jpg differ
diff --git a/data/valid/Scooter/793e500ba12fcb1b35190d972cf15633_6.jpg b/data/valid/Scooter/793e500ba12fcb1b35190d972cf15633_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7b2fd9db0c9e0ce193d989471a44fd08834a4379
Binary files /dev/null and b/data/valid/Scooter/793e500ba12fcb1b35190d972cf15633_6.jpg differ
diff --git a/data/valid/Scooter/8ba9e71dd6387255f276969f97371a0c.jpg b/data/valid/Scooter/8ba9e71dd6387255f276969f97371a0c.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..392908cb7bb0b5f0ecd394fe48c5b7573b6888d1
Binary files /dev/null and b/data/valid/Scooter/8ba9e71dd6387255f276969f97371a0c.jpg differ
diff --git a/data/valid/Scooter/8ba9e71dd6387255f276969f97371a0c_1.jpg b/data/valid/Scooter/8ba9e71dd6387255f276969f97371a0c_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..bd3d2fb7df0f5e9e156e0be8a58e57ae2cb84bfd
Binary files /dev/null and b/data/valid/Scooter/8ba9e71dd6387255f276969f97371a0c_1.jpg differ
diff --git a/data/valid/Scooter/8ba9e71dd6387255f276969f97371a0c_2.jpg b/data/valid/Scooter/8ba9e71dd6387255f276969f97371a0c_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7b6c2deada3d3eead24ef512bb4f87228f781b3d
Binary files /dev/null and b/data/valid/Scooter/8ba9e71dd6387255f276969f97371a0c_2.jpg differ
diff --git a/data/valid/Scooter/8ba9e71dd6387255f276969f97371a0c_3.jpg b/data/valid/Scooter/8ba9e71dd6387255f276969f97371a0c_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..313840f17230ce7ce6f0e9ebfe8523817286326e
Binary files /dev/null and b/data/valid/Scooter/8ba9e71dd6387255f276969f97371a0c_3.jpg differ
diff --git a/data/valid/Scooter/8ba9e71dd6387255f276969f97371a0c_4.jpg b/data/valid/Scooter/8ba9e71dd6387255f276969f97371a0c_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..725a23d8d4d00e250d6804871b230ee23a3ce1e0
Binary files /dev/null and b/data/valid/Scooter/8ba9e71dd6387255f276969f97371a0c_4.jpg differ
diff --git a/data/valid/Scooter/8ba9e71dd6387255f276969f97371a0c_5.jpg b/data/valid/Scooter/8ba9e71dd6387255f276969f97371a0c_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ed4befa0e1cf53e0959af892d78039f428b3698d
Binary files /dev/null and b/data/valid/Scooter/8ba9e71dd6387255f276969f97371a0c_5.jpg differ
diff --git a/data/valid/Scooter/92ed1888dd7fc773e40785b0de145328.jpg b/data/valid/Scooter/92ed1888dd7fc773e40785b0de145328.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c945e015e01087e663a2a3816d0c30eb451a798e
Binary files /dev/null and b/data/valid/Scooter/92ed1888dd7fc773e40785b0de145328.jpg differ
diff --git a/data/valid/Scooter/932cca9506a113b1ab99067d30e85666.jpg b/data/valid/Scooter/932cca9506a113b1ab99067d30e85666.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1ddad89188c152a7d7e918b90bff40598b9ef4f8
Binary files /dev/null and b/data/valid/Scooter/932cca9506a113b1ab99067d30e85666.jpg differ
diff --git a/data/valid/Scooter/932cca9506a113b1ab99067d30e85666_1.jpg b/data/valid/Scooter/932cca9506a113b1ab99067d30e85666_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..652aa7483e7bf1b650a972fc4fabc9becbdc0b5b
Binary files /dev/null and b/data/valid/Scooter/932cca9506a113b1ab99067d30e85666_1.jpg differ
diff --git a/data/valid/Scooter/932cca9506a113b1ab99067d30e85666_2.jpg b/data/valid/Scooter/932cca9506a113b1ab99067d30e85666_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6dcb47e587ed0a766152f74cfb8c1cb066a19a6c
Binary files /dev/null and b/data/valid/Scooter/932cca9506a113b1ab99067d30e85666_2.jpg differ
diff --git a/data/valid/Scooter/932cca9506a113b1ab99067d30e85666_3.jpg b/data/valid/Scooter/932cca9506a113b1ab99067d30e85666_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f3c7110e6ec6c46b66f2bd7d4216fd98e49c04f9
Binary files /dev/null and b/data/valid/Scooter/932cca9506a113b1ab99067d30e85666_3.jpg differ
diff --git a/data/valid/Scooter/932cca9506a113b1ab99067d30e85666_4.jpg b/data/valid/Scooter/932cca9506a113b1ab99067d30e85666_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9e203ede65afcfee97de000c6cb1d90cbb12d841
Binary files /dev/null and b/data/valid/Scooter/932cca9506a113b1ab99067d30e85666_4.jpg differ
diff --git a/data/valid/Scooter/932cca9506a113b1ab99067d30e85666_5.jpg b/data/valid/Scooter/932cca9506a113b1ab99067d30e85666_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9536b79432de24702e7c40e1ccf27a1faee15962
Binary files /dev/null and b/data/valid/Scooter/932cca9506a113b1ab99067d30e85666_5.jpg differ
diff --git a/data/valid/Scooter/932cca9506a113b1ab99067d30e85666_6.jpg b/data/valid/Scooter/932cca9506a113b1ab99067d30e85666_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..49b1bfb1e104c436d9ed452c8c44ebccc204a12a
Binary files /dev/null and b/data/valid/Scooter/932cca9506a113b1ab99067d30e85666_6.jpg differ
diff --git a/data/valid/Sillas_de_comer/061a3dd77443e53a12b4fce73e2991bd.jpg b/data/valid/Sillas_de_comer/061a3dd77443e53a12b4fce73e2991bd.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..035f433bc163afba40055bc3e0aeda6f826993e3
Binary files /dev/null and b/data/valid/Sillas_de_comer/061a3dd77443e53a12b4fce73e2991bd.jpg differ
diff --git a/data/valid/Sillas_de_comer/061a3dd77443e53a12b4fce73e2991bd_1.jpg b/data/valid/Sillas_de_comer/061a3dd77443e53a12b4fce73e2991bd_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7c1ecd985160c3809bcc05760f113cb85e993612
Binary files /dev/null and b/data/valid/Sillas_de_comer/061a3dd77443e53a12b4fce73e2991bd_1.jpg differ
diff --git a/data/valid/Sillas_de_comer/061a3dd77443e53a12b4fce73e2991bd_2.jpg b/data/valid/Sillas_de_comer/061a3dd77443e53a12b4fce73e2991bd_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..846fdd9e53012f331bacf651335c6adb78717e78
Binary files /dev/null and b/data/valid/Sillas_de_comer/061a3dd77443e53a12b4fce73e2991bd_2.jpg differ
diff --git a/data/valid/Sillas_de_comer/061a3dd77443e53a12b4fce73e2991bd_3.jpg b/data/valid/Sillas_de_comer/061a3dd77443e53a12b4fce73e2991bd_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f971a894d7e0cdb8a8ee76d667489198730cbf49
Binary files /dev/null and b/data/valid/Sillas_de_comer/061a3dd77443e53a12b4fce73e2991bd_3.jpg differ
diff --git a/data/valid/Sillas_de_comer/061a3dd77443e53a12b4fce73e2991bd_4.jpg b/data/valid/Sillas_de_comer/061a3dd77443e53a12b4fce73e2991bd_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..de44d42d65a642d4dbd5e17e996630dcbc330539
Binary files /dev/null and b/data/valid/Sillas_de_comer/061a3dd77443e53a12b4fce73e2991bd_4.jpg differ
diff --git a/data/valid/Sillas_de_comer/061a3dd77443e53a12b4fce73e2991bd_5.jpg b/data/valid/Sillas_de_comer/061a3dd77443e53a12b4fce73e2991bd_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8a61747f30cc45cb68aa22e602318ca703edfc0f
Binary files /dev/null and b/data/valid/Sillas_de_comer/061a3dd77443e53a12b4fce73e2991bd_5.jpg differ
diff --git a/data/valid/Sillas_de_comer/061a3dd77443e53a12b4fce73e2991bd_6.jpg b/data/valid/Sillas_de_comer/061a3dd77443e53a12b4fce73e2991bd_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4e501bd4df982b4c3317748737ff26cc00433a34
Binary files /dev/null and b/data/valid/Sillas_de_comer/061a3dd77443e53a12b4fce73e2991bd_6.jpg differ
diff --git a/data/valid/Sillas_de_comer/b7fd7050e34ce9c880d5bbda34c4bfd7.jpg b/data/valid/Sillas_de_comer/b7fd7050e34ce9c880d5bbda34c4bfd7.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e9dd016c8c63f389c08bde5211cb2ecc124db6e1
Binary files /dev/null and b/data/valid/Sillas_de_comer/b7fd7050e34ce9c880d5bbda34c4bfd7.jpg differ
diff --git a/data/valid/Sillas_de_comer/b7fd7050e34ce9c880d5bbda34c4bfd7_1.jpg b/data/valid/Sillas_de_comer/b7fd7050e34ce9c880d5bbda34c4bfd7_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e63627216b332521dcfc1685293e657aff233173
Binary files /dev/null and b/data/valid/Sillas_de_comer/b7fd7050e34ce9c880d5bbda34c4bfd7_1.jpg differ
diff --git a/data/valid/Sillas_de_comer/b7fd7050e34ce9c880d5bbda34c4bfd7_2.jpg b/data/valid/Sillas_de_comer/b7fd7050e34ce9c880d5bbda34c4bfd7_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d4b71cdd8df8e0671e4e554454a9c89a14ed1470
Binary files /dev/null and b/data/valid/Sillas_de_comer/b7fd7050e34ce9c880d5bbda34c4bfd7_2.jpg differ
diff --git a/data/valid/Sillas_de_comer/b7fd7050e34ce9c880d5bbda34c4bfd7_3.jpg b/data/valid/Sillas_de_comer/b7fd7050e34ce9c880d5bbda34c4bfd7_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2823ccfcb87f74ce2d2074b8e1f9806b56019f29
Binary files /dev/null and b/data/valid/Sillas_de_comer/b7fd7050e34ce9c880d5bbda34c4bfd7_3.jpg differ
diff --git a/data/valid/Sillas_de_comer/b7fd7050e34ce9c880d5bbda34c4bfd7_4.jpg b/data/valid/Sillas_de_comer/b7fd7050e34ce9c880d5bbda34c4bfd7_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a0fe19e17cfe24f828aa69028503e5f961b0bd76
Binary files /dev/null and b/data/valid/Sillas_de_comer/b7fd7050e34ce9c880d5bbda34c4bfd7_4.jpg differ
diff --git a/data/valid/Sillas_de_comer/b7fd7050e34ce9c880d5bbda34c4bfd7_5.jpg b/data/valid/Sillas_de_comer/b7fd7050e34ce9c880d5bbda34c4bfd7_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..49ffe18c724379981d785e2f17e6c9d6fb1a92f8
Binary files /dev/null and b/data/valid/Sillas_de_comer/b7fd7050e34ce9c880d5bbda34c4bfd7_5.jpg differ
diff --git a/data/valid/Sillas_de_comer/b7fd7050e34ce9c880d5bbda34c4bfd7_6.jpg b/data/valid/Sillas_de_comer/b7fd7050e34ce9c880d5bbda34c4bfd7_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0afc099f9518140a1b7759e39c85c0b6e9a66e2b
Binary files /dev/null and b/data/valid/Sillas_de_comer/b7fd7050e34ce9c880d5bbda34c4bfd7_6.jpg differ
diff --git a/data/valid/Sillas_de_comer/d75f35ab498c970fd7bdde1be388f07d.jpg b/data/valid/Sillas_de_comer/d75f35ab498c970fd7bdde1be388f07d.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d908d4a6e50c241a4af43e47099da79809f1c524
Binary files /dev/null and b/data/valid/Sillas_de_comer/d75f35ab498c970fd7bdde1be388f07d.jpg differ
diff --git a/data/valid/Sillas_de_comer/d75f35ab498c970fd7bdde1be388f07d_1.jpg b/data/valid/Sillas_de_comer/d75f35ab498c970fd7bdde1be388f07d_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..46061ac0242991de637374efdebe5cfe58507c07
Binary files /dev/null and b/data/valid/Sillas_de_comer/d75f35ab498c970fd7bdde1be388f07d_1.jpg differ
diff --git a/data/valid/Sillas_de_comer/d75f35ab498c970fd7bdde1be388f07d_2.jpg b/data/valid/Sillas_de_comer/d75f35ab498c970fd7bdde1be388f07d_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b3a01859cc2128ac346427032dc23295a4b94d16
Binary files /dev/null and b/data/valid/Sillas_de_comer/d75f35ab498c970fd7bdde1be388f07d_2.jpg differ
diff --git a/data/valid/Sillas_de_comer/d75f35ab498c970fd7bdde1be388f07d_3.jpg b/data/valid/Sillas_de_comer/d75f35ab498c970fd7bdde1be388f07d_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1d4a4b4a2af4995a8dd7123f891cd9b09d3ff415
Binary files /dev/null and b/data/valid/Sillas_de_comer/d75f35ab498c970fd7bdde1be388f07d_3.jpg differ
diff --git a/data/valid/Sillas_de_comer/d75f35ab498c970fd7bdde1be388f07d_4.jpg b/data/valid/Sillas_de_comer/d75f35ab498c970fd7bdde1be388f07d_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8b9d64b7798c19f08a6f94a2126d4195b193386e
Binary files /dev/null and b/data/valid/Sillas_de_comer/d75f35ab498c970fd7bdde1be388f07d_4.jpg differ
diff --git a/data/valid/Sillas_de_comer/d75f35ab498c970fd7bdde1be388f07d_5.jpg b/data/valid/Sillas_de_comer/d75f35ab498c970fd7bdde1be388f07d_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d891ee9dbeddd9d9815e15d918dae2cc1de293b8
Binary files /dev/null and b/data/valid/Sillas_de_comer/d75f35ab498c970fd7bdde1be388f07d_5.jpg differ
diff --git a/data/valid/Sillas_de_comer/d75f35ab498c970fd7bdde1be388f07d_6.jpg b/data/valid/Sillas_de_comer/d75f35ab498c970fd7bdde1be388f07d_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c284720b2623e5e4a8f9786cc0bae734e006597d
Binary files /dev/null and b/data/valid/Sillas_de_comer/d75f35ab498c970fd7bdde1be388f07d_6.jpg differ
diff --git a/data/valid/Sillas_de_comer/da1c76d277f402dce240577c45f52473.jpg b/data/valid/Sillas_de_comer/da1c76d277f402dce240577c45f52473.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..10da8e06619f7975eb67d21fe055b2146a912691
Binary files /dev/null and b/data/valid/Sillas_de_comer/da1c76d277f402dce240577c45f52473.jpg differ
diff --git a/data/valid/Sillas_de_comer/da1c76d277f402dce240577c45f52473_1.jpg b/data/valid/Sillas_de_comer/da1c76d277f402dce240577c45f52473_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e72133722d5d2ed36db2e9b652a9791a1f6c361d
Binary files /dev/null and b/data/valid/Sillas_de_comer/da1c76d277f402dce240577c45f52473_1.jpg differ
diff --git a/data/valid/Sillas_de_comer/da1c76d277f402dce240577c45f52473_3.jpg b/data/valid/Sillas_de_comer/da1c76d277f402dce240577c45f52473_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6fc5a69ee47f6dd0c97b2c2d5c235c62985ea3af
Binary files /dev/null and b/data/valid/Sillas_de_comer/da1c76d277f402dce240577c45f52473_3.jpg differ
diff --git a/data/valid/Sillas_de_comer/da1c76d277f402dce240577c45f52473_4.jpg b/data/valid/Sillas_de_comer/da1c76d277f402dce240577c45f52473_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7bc7ac891f862f2315cf83790904b3d32d7c1e36
Binary files /dev/null and b/data/valid/Sillas_de_comer/da1c76d277f402dce240577c45f52473_4.jpg differ
diff --git a/data/valid/Sillas_de_comer/f5baffde422112de5ee440f7711443d7.jpg b/data/valid/Sillas_de_comer/f5baffde422112de5ee440f7711443d7.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..27bd85de28f2141d5c5fbf21b220f83cdcca4033
Binary files /dev/null and b/data/valid/Sillas_de_comer/f5baffde422112de5ee440f7711443d7.jpg differ
diff --git a/data/valid/Sillas_de_comer/f5baffde422112de5ee440f7711443d7_1.jpg b/data/valid/Sillas_de_comer/f5baffde422112de5ee440f7711443d7_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e62bed6a830561f9213168795a821249c5105ace
Binary files /dev/null and b/data/valid/Sillas_de_comer/f5baffde422112de5ee440f7711443d7_1.jpg differ
diff --git a/data/valid/Sillas_de_comer/f5baffde422112de5ee440f7711443d7_2.jpg b/data/valid/Sillas_de_comer/f5baffde422112de5ee440f7711443d7_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9c18bf7be72f1e85cd79d868de682d0d6dfeebf4
Binary files /dev/null and b/data/valid/Sillas_de_comer/f5baffde422112de5ee440f7711443d7_2.jpg differ
diff --git a/data/valid/Sillas_de_comer/f5baffde422112de5ee440f7711443d7_3.jpg b/data/valid/Sillas_de_comer/f5baffde422112de5ee440f7711443d7_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..07a7a858d9a6d59cff27b73f1dd164e0e861a6a3
Binary files /dev/null and b/data/valid/Sillas_de_comer/f5baffde422112de5ee440f7711443d7_3.jpg differ
diff --git a/data/valid/Sillas_de_comer/f5baffde422112de5ee440f7711443d7_4.jpg b/data/valid/Sillas_de_comer/f5baffde422112de5ee440f7711443d7_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..79e0ee5aa257fee100590642e8d1d90b632e48a2
Binary files /dev/null and b/data/valid/Sillas_de_comer/f5baffde422112de5ee440f7711443d7_4.jpg differ
diff --git a/data/valid/Sillas_de_comer/f5baffde422112de5ee440f7711443d7_5.jpg b/data/valid/Sillas_de_comer/f5baffde422112de5ee440f7711443d7_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9fccecf3d4d7c892030130aafae0ab3b18748e66
Binary files /dev/null and b/data/valid/Sillas_de_comer/f5baffde422112de5ee440f7711443d7_5.jpg differ
diff --git a/data/valid/Sillas_de_comer/fac9f7e7d2157564e9efb18d1df7656d.jpg b/data/valid/Sillas_de_comer/fac9f7e7d2157564e9efb18d1df7656d.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8507b9fabcc93a16cf482dcc91540eb3b65259aa
Binary files /dev/null and b/data/valid/Sillas_de_comer/fac9f7e7d2157564e9efb18d1df7656d.jpg differ
diff --git a/data/valid/Sillas_de_comer/fac9f7e7d2157564e9efb18d1df7656d_1.jpg b/data/valid/Sillas_de_comer/fac9f7e7d2157564e9efb18d1df7656d_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ae7a68ad8f2185c3dd699856449a8cde39ab2908
Binary files /dev/null and b/data/valid/Sillas_de_comer/fac9f7e7d2157564e9efb18d1df7656d_1.jpg differ
diff --git a/data/valid/Sillas_de_comer/fac9f7e7d2157564e9efb18d1df7656d_2.jpg b/data/valid/Sillas_de_comer/fac9f7e7d2157564e9efb18d1df7656d_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e5c4061e071a30aa334480954a8697793c8b0158
Binary files /dev/null and b/data/valid/Sillas_de_comer/fac9f7e7d2157564e9efb18d1df7656d_2.jpg differ
diff --git a/data/valid/Sillas_de_comer/fac9f7e7d2157564e9efb18d1df7656d_3.jpg b/data/valid/Sillas_de_comer/fac9f7e7d2157564e9efb18d1df7656d_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d0cc96b2329f26895f2defb2765686ee41e4a5dc
Binary files /dev/null and b/data/valid/Sillas_de_comer/fac9f7e7d2157564e9efb18d1df7656d_3.jpg differ
diff --git a/data/valid/Sillas_de_comer/fac9f7e7d2157564e9efb18d1df7656d_4.jpg b/data/valid/Sillas_de_comer/fac9f7e7d2157564e9efb18d1df7656d_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..76474722a76766ddf6459c66eb8ea65e18f88b21
Binary files /dev/null and b/data/valid/Sillas_de_comer/fac9f7e7d2157564e9efb18d1df7656d_4.jpg differ
diff --git a/data/valid/Sillas_de_comer/fac9f7e7d2157564e9efb18d1df7656d_5.jpg b/data/valid/Sillas_de_comer/fac9f7e7d2157564e9efb18d1df7656d_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..342f13aa0dda677e52b83b13994086b23a3782a4
Binary files /dev/null and b/data/valid/Sillas_de_comer/fac9f7e7d2157564e9efb18d1df7656d_5.jpg differ
diff --git a/data/valid/Sillas_de_comer/fac9f7e7d2157564e9efb18d1df7656d_6.jpg b/data/valid/Sillas_de_comer/fac9f7e7d2157564e9efb18d1df7656d_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b02ee8a0c7938bccc3bb3adff724da216a168140
Binary files /dev/null and b/data/valid/Sillas_de_comer/fac9f7e7d2157564e9efb18d1df7656d_6.jpg differ
diff --git a/data/valid/Sillas_de_seguridad_auto/01031084ddb2e172a6e970e2e5d33fa9.jpg b/data/valid/Sillas_de_seguridad_auto/01031084ddb2e172a6e970e2e5d33fa9.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4ec08283dc0d3758e92e9f014e30d5570792d298
Binary files /dev/null and b/data/valid/Sillas_de_seguridad_auto/01031084ddb2e172a6e970e2e5d33fa9.jpg differ
diff --git a/data/valid/Sillas_de_seguridad_auto/33a10c85cb68f771f9d4ee0706989658.jpg b/data/valid/Sillas_de_seguridad_auto/33a10c85cb68f771f9d4ee0706989658.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..44ae96901357c8a4b6360d0f2cf0b4b915ccdc4d
Binary files /dev/null and b/data/valid/Sillas_de_seguridad_auto/33a10c85cb68f771f9d4ee0706989658.jpg differ
diff --git a/data/valid/Sillas_de_seguridad_auto/3b47b021cd9cd4b376b69a4bd2b664d9.jpg b/data/valid/Sillas_de_seguridad_auto/3b47b021cd9cd4b376b69a4bd2b664d9.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c89c4a09e243c29960fed58c2b4d9d1c1cf7a102
Binary files /dev/null and b/data/valid/Sillas_de_seguridad_auto/3b47b021cd9cd4b376b69a4bd2b664d9.jpg differ
diff --git a/data/valid/Sillas_de_seguridad_auto/48e6b87865e3327e27203036420bb32c.jpg b/data/valid/Sillas_de_seguridad_auto/48e6b87865e3327e27203036420bb32c.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..09e577bca6566965551a7064c30ef99420011e83
Binary files /dev/null and b/data/valid/Sillas_de_seguridad_auto/48e6b87865e3327e27203036420bb32c.jpg differ
diff --git a/data/valid/Sillas_de_seguridad_auto/4f78a34413764b282eed7a745651bc7b.jpg b/data/valid/Sillas_de_seguridad_auto/4f78a34413764b282eed7a745651bc7b.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2563c4fc02cb5298e7ab2dce6bfe1be234fda7e1
Binary files /dev/null and b/data/valid/Sillas_de_seguridad_auto/4f78a34413764b282eed7a745651bc7b.jpg differ
diff --git a/data/valid/Sillas_de_seguridad_auto/4f78a34413764b282eed7a745651bc7b_1.jpg b/data/valid/Sillas_de_seguridad_auto/4f78a34413764b282eed7a745651bc7b_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e79c35e1aa7f4a645e58791b4996d558803ff148
Binary files /dev/null and b/data/valid/Sillas_de_seguridad_auto/4f78a34413764b282eed7a745651bc7b_1.jpg differ
diff --git a/data/valid/Sillas_de_seguridad_auto/4f78a34413764b282eed7a745651bc7b_2.jpg b/data/valid/Sillas_de_seguridad_auto/4f78a34413764b282eed7a745651bc7b_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4f998eef2a02d87d9aa85ffa4cdcca6e3545bf94
Binary files /dev/null and b/data/valid/Sillas_de_seguridad_auto/4f78a34413764b282eed7a745651bc7b_2.jpg differ
diff --git a/data/valid/Sillas_de_seguridad_auto/4f78a34413764b282eed7a745651bc7b_3.jpg b/data/valid/Sillas_de_seguridad_auto/4f78a34413764b282eed7a745651bc7b_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..692b5cb88555b9984e4df070d5dd9033766c62fa
Binary files /dev/null and b/data/valid/Sillas_de_seguridad_auto/4f78a34413764b282eed7a745651bc7b_3.jpg differ
diff --git a/data/valid/Sillas_de_seguridad_auto/4f78a34413764b282eed7a745651bc7b_4.jpg b/data/valid/Sillas_de_seguridad_auto/4f78a34413764b282eed7a745651bc7b_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6c17361f2bc8b1c560290469bec216d579715099
Binary files /dev/null and b/data/valid/Sillas_de_seguridad_auto/4f78a34413764b282eed7a745651bc7b_4.jpg differ
diff --git a/data/valid/Sillas_de_seguridad_auto/4f78a34413764b282eed7a745651bc7b_5.jpg b/data/valid/Sillas_de_seguridad_auto/4f78a34413764b282eed7a745651bc7b_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..188099853d832c3962dc911309afc800b5964057
Binary files /dev/null and b/data/valid/Sillas_de_seguridad_auto/4f78a34413764b282eed7a745651bc7b_5.jpg differ
diff --git a/data/valid/Sillas_de_seguridad_auto/4f78a34413764b282eed7a745651bc7b_6.jpg b/data/valid/Sillas_de_seguridad_auto/4f78a34413764b282eed7a745651bc7b_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..12fbf229374836f75be5bbca7c7bb1ec4c0998d6
Binary files /dev/null and b/data/valid/Sillas_de_seguridad_auto/4f78a34413764b282eed7a745651bc7b_6.jpg differ
diff --git a/data/valid/Sillas_de_seguridad_auto/8e7f24e295ea9b572c5e93aa31737620.jpg b/data/valid/Sillas_de_seguridad_auto/8e7f24e295ea9b572c5e93aa31737620.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3fe5d8b8168189cf3eee311561f83fd9147fb7f7
Binary files /dev/null and b/data/valid/Sillas_de_seguridad_auto/8e7f24e295ea9b572c5e93aa31737620.jpg differ
diff --git a/data/valid/Sillas_de_seguridad_auto/8e7f24e295ea9b572c5e93aa31737620_1.jpg b/data/valid/Sillas_de_seguridad_auto/8e7f24e295ea9b572c5e93aa31737620_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..364d201dba1e6366a779f06b9c478823f8512405
Binary files /dev/null and b/data/valid/Sillas_de_seguridad_auto/8e7f24e295ea9b572c5e93aa31737620_1.jpg differ
diff --git a/data/valid/Sillas_de_seguridad_auto/8e7f24e295ea9b572c5e93aa31737620_2.jpg b/data/valid/Sillas_de_seguridad_auto/8e7f24e295ea9b572c5e93aa31737620_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ea7e6f623c65fd18f1e5cf49d69f93b2643b8b12
Binary files /dev/null and b/data/valid/Sillas_de_seguridad_auto/8e7f24e295ea9b572c5e93aa31737620_2.jpg differ
diff --git a/data/valid/Sillas_de_seguridad_auto/8e7f24e295ea9b572c5e93aa31737620_3.jpg b/data/valid/Sillas_de_seguridad_auto/8e7f24e295ea9b572c5e93aa31737620_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..56b11fe54cca870d2fef06a15285ef196bead183
Binary files /dev/null and b/data/valid/Sillas_de_seguridad_auto/8e7f24e295ea9b572c5e93aa31737620_3.jpg differ
diff --git a/data/valid/Sillas_de_seguridad_auto/8e7f24e295ea9b572c5e93aa31737620_4.jpg b/data/valid/Sillas_de_seguridad_auto/8e7f24e295ea9b572c5e93aa31737620_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d79d4304f789eddbe97237e02436a4045899b106
Binary files /dev/null and b/data/valid/Sillas_de_seguridad_auto/8e7f24e295ea9b572c5e93aa31737620_4.jpg differ
diff --git a/data/valid/Sillas_de_seguridad_auto/944fe9e29d5a60955d5cd667648b6df0.jpg b/data/valid/Sillas_de_seguridad_auto/944fe9e29d5a60955d5cd667648b6df0.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..fa6a9738bb48d510db448a5fa7a47a4bc98d4574
Binary files /dev/null and b/data/valid/Sillas_de_seguridad_auto/944fe9e29d5a60955d5cd667648b6df0.jpg differ
diff --git a/data/valid/Sillas_de_seguridad_auto/999da383fdfffbf670e8bcf9c026612d.jpg b/data/valid/Sillas_de_seguridad_auto/999da383fdfffbf670e8bcf9c026612d.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3291cbb0fa3273f2df3b9aaef5b3c11dfb8b415d
Binary files /dev/null and b/data/valid/Sillas_de_seguridad_auto/999da383fdfffbf670e8bcf9c026612d.jpg differ
diff --git a/data/valid/Sillas_de_seguridad_auto/9ffbccefb3d2ef5a67488ddbf5f6c3de.jpg b/data/valid/Sillas_de_seguridad_auto/9ffbccefb3d2ef5a67488ddbf5f6c3de.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..03d54476d93ee1bf28d31377a361e72d29c3cd79
Binary files /dev/null and b/data/valid/Sillas_de_seguridad_auto/9ffbccefb3d2ef5a67488ddbf5f6c3de.jpg differ
diff --git a/data/valid/Sillas_de_seguridad_auto/9ffbccefb3d2ef5a67488ddbf5f6c3de_1.jpg b/data/valid/Sillas_de_seguridad_auto/9ffbccefb3d2ef5a67488ddbf5f6c3de_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e65ae664ec2216457ca479ce8e5489b232ee73f0
Binary files /dev/null and b/data/valid/Sillas_de_seguridad_auto/9ffbccefb3d2ef5a67488ddbf5f6c3de_1.jpg differ
diff --git a/data/valid/Sillas_de_seguridad_auto/9ffbccefb3d2ef5a67488ddbf5f6c3de_2.jpg b/data/valid/Sillas_de_seguridad_auto/9ffbccefb3d2ef5a67488ddbf5f6c3de_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1cead983a41f76f0b67828b9667e896191e4c361
Binary files /dev/null and b/data/valid/Sillas_de_seguridad_auto/9ffbccefb3d2ef5a67488ddbf5f6c3de_2.jpg differ
diff --git a/data/valid/Sillas_de_seguridad_auto/9ffbccefb3d2ef5a67488ddbf5f6c3de_3.jpg b/data/valid/Sillas_de_seguridad_auto/9ffbccefb3d2ef5a67488ddbf5f6c3de_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..26566c511c627f9aa0d9f3e0943eb9ad8461ac10
Binary files /dev/null and b/data/valid/Sillas_de_seguridad_auto/9ffbccefb3d2ef5a67488ddbf5f6c3de_3.jpg differ
diff --git a/data/valid/Sillas_de_seguridad_auto/9ffbccefb3d2ef5a67488ddbf5f6c3de_4.jpg b/data/valid/Sillas_de_seguridad_auto/9ffbccefb3d2ef5a67488ddbf5f6c3de_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6a832c6b952bebbfdd290e3ff4bf4f3321903fc9
Binary files /dev/null and b/data/valid/Sillas_de_seguridad_auto/9ffbccefb3d2ef5a67488ddbf5f6c3de_4.jpg differ
diff --git a/data/valid/Sillas_de_seguridad_auto/9ffbccefb3d2ef5a67488ddbf5f6c3de_5.jpg b/data/valid/Sillas_de_seguridad_auto/9ffbccefb3d2ef5a67488ddbf5f6c3de_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..609cd27c7a3574399b2a46fab854485965cfc929
Binary files /dev/null and b/data/valid/Sillas_de_seguridad_auto/9ffbccefb3d2ef5a67488ddbf5f6c3de_5.jpg differ
diff --git a/data/valid/Sillas_de_seguridad_auto/d076269e46b81cf4f8bbebf3f8bd2a44.jpg b/data/valid/Sillas_de_seguridad_auto/d076269e46b81cf4f8bbebf3f8bd2a44.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..042ab39205df6bff2e4894e2b0f672fca69751fe
Binary files /dev/null and b/data/valid/Sillas_de_seguridad_auto/d076269e46b81cf4f8bbebf3f8bd2a44.jpg differ
diff --git a/data/valid/Sillas_de_seguridad_auto/d076269e46b81cf4f8bbebf3f8bd2a44_1.jpg b/data/valid/Sillas_de_seguridad_auto/d076269e46b81cf4f8bbebf3f8bd2a44_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7a3bda8d17f5fdd16849e59f7327b822557c0c83
Binary files /dev/null and b/data/valid/Sillas_de_seguridad_auto/d076269e46b81cf4f8bbebf3f8bd2a44_1.jpg differ
diff --git a/data/valid/Sillas_de_seguridad_auto/d076269e46b81cf4f8bbebf3f8bd2a44_2.jpg b/data/valid/Sillas_de_seguridad_auto/d076269e46b81cf4f8bbebf3f8bd2a44_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..be784641f0c8a19a2a90e8019310e6a8b62c43b6
Binary files /dev/null and b/data/valid/Sillas_de_seguridad_auto/d076269e46b81cf4f8bbebf3f8bd2a44_2.jpg differ
diff --git a/data/valid/Sillas_de_seguridad_auto/d076269e46b81cf4f8bbebf3f8bd2a44_3.jpg b/data/valid/Sillas_de_seguridad_auto/d076269e46b81cf4f8bbebf3f8bd2a44_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..afa5c03b1772c9b2d58b559ac0ad79f8664ff1c0
Binary files /dev/null and b/data/valid/Sillas_de_seguridad_auto/d076269e46b81cf4f8bbebf3f8bd2a44_3.jpg differ
diff --git a/data/valid/Sillas_de_seguridad_auto/d076269e46b81cf4f8bbebf3f8bd2a44_4.jpg b/data/valid/Sillas_de_seguridad_auto/d076269e46b81cf4f8bbebf3f8bd2a44_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..97a6f44ed0a266d104df774574f58d834108bdb9
Binary files /dev/null and b/data/valid/Sillas_de_seguridad_auto/d076269e46b81cf4f8bbebf3f8bd2a44_4.jpg differ
diff --git a/data/valid/Sillas_de_seguridad_auto/d076269e46b81cf4f8bbebf3f8bd2a44_5.jpg b/data/valid/Sillas_de_seguridad_auto/d076269e46b81cf4f8bbebf3f8bd2a44_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6b14b49c5973d2873abf25654127bc06c5535bf2
Binary files /dev/null and b/data/valid/Sillas_de_seguridad_auto/d076269e46b81cf4f8bbebf3f8bd2a44_5.jpg differ
diff --git a/data/valid/Sillas_de_seguridad_auto/e5a93c0361ca3706770411a6733bf4df.jpg b/data/valid/Sillas_de_seguridad_auto/e5a93c0361ca3706770411a6733bf4df.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..73b2e9a4d098204eaf688d8fc059088846b2a2b4
Binary files /dev/null and b/data/valid/Sillas_de_seguridad_auto/e5a93c0361ca3706770411a6733bf4df.jpg differ
diff --git a/data/valid/Sillas_de_seguridad_auto/e5a93c0361ca3706770411a6733bf4df_1.jpg b/data/valid/Sillas_de_seguridad_auto/e5a93c0361ca3706770411a6733bf4df_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..cceb2813b5ab0552a0c369580bcb9af3ba746fea
Binary files /dev/null and b/data/valid/Sillas_de_seguridad_auto/e5a93c0361ca3706770411a6733bf4df_1.jpg differ
diff --git a/data/valid/Sillas_de_seguridad_auto/e5a93c0361ca3706770411a6733bf4df_2.jpg b/data/valid/Sillas_de_seguridad_auto/e5a93c0361ca3706770411a6733bf4df_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..71a72306935348a96815f2400badade76b093c23
Binary files /dev/null and b/data/valid/Sillas_de_seguridad_auto/e5a93c0361ca3706770411a6733bf4df_2.jpg differ
diff --git a/data/valid/Sillas_de_seguridad_auto/e5a93c0361ca3706770411a6733bf4df_3.jpg b/data/valid/Sillas_de_seguridad_auto/e5a93c0361ca3706770411a6733bf4df_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..296d4fa7fdd32d75b8aa8ef4bdbbc78d35e02e7a
Binary files /dev/null and b/data/valid/Sillas_de_seguridad_auto/e5a93c0361ca3706770411a6733bf4df_3.jpg differ
diff --git a/data/valid/Sillas_de_seguridad_auto/e5a93c0361ca3706770411a6733bf4df_4.jpg b/data/valid/Sillas_de_seguridad_auto/e5a93c0361ca3706770411a6733bf4df_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4695e0eeb3febd0b6b523cb4316dcb0ccb31a956
Binary files /dev/null and b/data/valid/Sillas_de_seguridad_auto/e5a93c0361ca3706770411a6733bf4df_4.jpg differ
diff --git a/data/valid/Sillas_de_seguridad_auto/e5a93c0361ca3706770411a6733bf4df_5.jpg b/data/valid/Sillas_de_seguridad_auto/e5a93c0361ca3706770411a6733bf4df_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6a57eccae9208f6335a69460c41e9ee0180b7861
Binary files /dev/null and b/data/valid/Sillas_de_seguridad_auto/e5a93c0361ca3706770411a6733bf4df_5.jpg differ
diff --git a/data/valid/Termos_jarras_teteras/53719b57f6e74ca930f32a89763b8639.jpg b/data/valid/Termos_jarras_teteras/53719b57f6e74ca930f32a89763b8639.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..76725423378ea41191c4a9dad612aed4433cdc12
Binary files /dev/null and b/data/valid/Termos_jarras_teteras/53719b57f6e74ca930f32a89763b8639.jpg differ
diff --git a/data/valid/Termos_jarras_teteras/927dd2a970467da905e4d24cf0fccf01.jpg b/data/valid/Termos_jarras_teteras/927dd2a970467da905e4d24cf0fccf01.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b29310ef1eecebcae44cf131434a9a0899bb764b
Binary files /dev/null and b/data/valid/Termos_jarras_teteras/927dd2a970467da905e4d24cf0fccf01.jpg differ
diff --git a/data/valid/Termos_jarras_teteras/c4e8207067f621882dd2cd55f6c334f3.jpg b/data/valid/Termos_jarras_teteras/c4e8207067f621882dd2cd55f6c334f3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3871cf2d65276203c4fe080f370a07e0eb193df1
Binary files /dev/null and b/data/valid/Termos_jarras_teteras/c4e8207067f621882dd2cd55f6c334f3.jpg differ
diff --git a/data/valid/Termos_jarras_teteras/c4e8207067f621882dd2cd55f6c334f3_1.jpg b/data/valid/Termos_jarras_teteras/c4e8207067f621882dd2cd55f6c334f3_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..58b3bcb322e16823c084d60c816dbf1c90018aa2
Binary files /dev/null and b/data/valid/Termos_jarras_teteras/c4e8207067f621882dd2cd55f6c334f3_1.jpg differ
diff --git a/data/valid/Termos_jarras_teteras/c4e8207067f621882dd2cd55f6c334f3_2.jpg b/data/valid/Termos_jarras_teteras/c4e8207067f621882dd2cd55f6c334f3_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e138958176d35cdf2e882801c689674a88460740
Binary files /dev/null and b/data/valid/Termos_jarras_teteras/c4e8207067f621882dd2cd55f6c334f3_2.jpg differ
diff --git a/data/valid/Termos_jarras_teteras/c4e8207067f621882dd2cd55f6c334f3_3.jpg b/data/valid/Termos_jarras_teteras/c4e8207067f621882dd2cd55f6c334f3_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..cc730e065f54266b104c8892f7cb690694c363f9
Binary files /dev/null and b/data/valid/Termos_jarras_teteras/c4e8207067f621882dd2cd55f6c334f3_3.jpg differ
diff --git a/data/valid/Termos_jarras_teteras/c4e8207067f621882dd2cd55f6c334f3_4.jpg b/data/valid/Termos_jarras_teteras/c4e8207067f621882dd2cd55f6c334f3_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f99300a713de02b1dccd40f75600760cee8c709b
Binary files /dev/null and b/data/valid/Termos_jarras_teteras/c4e8207067f621882dd2cd55f6c334f3_4.jpg differ
diff --git a/data/valid/Termos_jarras_teteras/c4e8207067f621882dd2cd55f6c334f3_5.jpg b/data/valid/Termos_jarras_teteras/c4e8207067f621882dd2cd55f6c334f3_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2ed292df87616bcc8ab757164db17ee4d002ea9d
Binary files /dev/null and b/data/valid/Termos_jarras_teteras/c4e8207067f621882dd2cd55f6c334f3_5.jpg differ
diff --git a/data/valid/Termos_jarras_teteras/c4e8207067f621882dd2cd55f6c334f3_6.jpg b/data/valid/Termos_jarras_teteras/c4e8207067f621882dd2cd55f6c334f3_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..73f2b3d13e00c9023530a64bc4df82ed5e1ce43e
Binary files /dev/null and b/data/valid/Termos_jarras_teteras/c4e8207067f621882dd2cd55f6c334f3_6.jpg differ
diff --git a/data/valid/Termos_jarras_teteras/c93386f2ea5cb8b35cf5597a00efb5c6.jpg b/data/valid/Termos_jarras_teteras/c93386f2ea5cb8b35cf5597a00efb5c6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6075d74eb1659c06eb710b4dc097f8e30cd6c6b7
Binary files /dev/null and b/data/valid/Termos_jarras_teteras/c93386f2ea5cb8b35cf5597a00efb5c6.jpg differ
diff --git a/data/valid/Termos_jarras_teteras/e263852b399c4baf9d3211a9a137f2d2.jpg b/data/valid/Termos_jarras_teteras/e263852b399c4baf9d3211a9a137f2d2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..67a9c6eca7f8bbc747179c807792a1b1802d2efd
Binary files /dev/null and b/data/valid/Termos_jarras_teteras/e263852b399c4baf9d3211a9a137f2d2.jpg differ
diff --git a/data/valid/Termos_jarras_teteras/e263852b399c4baf9d3211a9a137f2d2_1.jpg b/data/valid/Termos_jarras_teteras/e263852b399c4baf9d3211a9a137f2d2_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1d7d6748379ffd05e5117c5272c3ceed5e6614c2
Binary files /dev/null and b/data/valid/Termos_jarras_teteras/e263852b399c4baf9d3211a9a137f2d2_1.jpg differ
diff --git a/data/valid/Termos_jarras_teteras/e263852b399c4baf9d3211a9a137f2d2_2.jpg b/data/valid/Termos_jarras_teteras/e263852b399c4baf9d3211a9a137f2d2_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..476b17c3440568b5808c27ceed0f0242be14b14c
Binary files /dev/null and b/data/valid/Termos_jarras_teteras/e263852b399c4baf9d3211a9a137f2d2_2.jpg differ
diff --git a/data/valid/Termos_jarras_teteras/e263852b399c4baf9d3211a9a137f2d2_3.jpg b/data/valid/Termos_jarras_teteras/e263852b399c4baf9d3211a9a137f2d2_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8a5b4137e1c4bb519564e9792e4fc65d714516ef
Binary files /dev/null and b/data/valid/Termos_jarras_teteras/e263852b399c4baf9d3211a9a137f2d2_3.jpg differ
diff --git a/data/valid/Termos_jarras_teteras/e263852b399c4baf9d3211a9a137f2d2_4.jpg b/data/valid/Termos_jarras_teteras/e263852b399c4baf9d3211a9a137f2d2_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3fec982f190e1b04b4f02bdaefb5c4865e620768
Binary files /dev/null and b/data/valid/Termos_jarras_teteras/e263852b399c4baf9d3211a9a137f2d2_4.jpg differ
diff --git a/data/valid/Termos_jarras_teteras/e263852b399c4baf9d3211a9a137f2d2_5.jpg b/data/valid/Termos_jarras_teteras/e263852b399c4baf9d3211a9a137f2d2_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..cb6198e16a5f773657b2aa0811c38fcafc0a60b9
Binary files /dev/null and b/data/valid/Termos_jarras_teteras/e263852b399c4baf9d3211a9a137f2d2_5.jpg differ
diff --git a/data/valid/Termos_jarras_teteras/e5ab41a56e16e77b89a36305613e6e5d.jpg b/data/valid/Termos_jarras_teteras/e5ab41a56e16e77b89a36305613e6e5d.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..fdd71658874e492c6c8a5f0c4041fb124ea9ec1c
Binary files /dev/null and b/data/valid/Termos_jarras_teteras/e5ab41a56e16e77b89a36305613e6e5d.jpg differ
diff --git a/data/valid/Termos_jarras_teteras/e5ab41a56e16e77b89a36305613e6e5d_1.jpg b/data/valid/Termos_jarras_teteras/e5ab41a56e16e77b89a36305613e6e5d_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..06078c2c10d2ef826edcfb8a38651a55d7c2e819
Binary files /dev/null and b/data/valid/Termos_jarras_teteras/e5ab41a56e16e77b89a36305613e6e5d_1.jpg differ
diff --git a/data/valid/Termos_jarras_teteras/e5ab41a56e16e77b89a36305613e6e5d_2.jpg b/data/valid/Termos_jarras_teteras/e5ab41a56e16e77b89a36305613e6e5d_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..96565e5c83b7532ab93053425cf2b9e72ef9abdf
Binary files /dev/null and b/data/valid/Termos_jarras_teteras/e5ab41a56e16e77b89a36305613e6e5d_2.jpg differ
diff --git a/data/valid/Termos_jarras_teteras/e5ab41a56e16e77b89a36305613e6e5d_3.jpg b/data/valid/Termos_jarras_teteras/e5ab41a56e16e77b89a36305613e6e5d_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0da61835a2a9ce3393e0e6772788c51a59ee7bd7
Binary files /dev/null and b/data/valid/Termos_jarras_teteras/e5ab41a56e16e77b89a36305613e6e5d_3.jpg differ
diff --git a/data/valid/Termos_jarras_teteras/e5ab41a56e16e77b89a36305613e6e5d_4.jpg b/data/valid/Termos_jarras_teteras/e5ab41a56e16e77b89a36305613e6e5d_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2c2591632e1c888a179bb2b91089e2a8f2fbe11c
Binary files /dev/null and b/data/valid/Termos_jarras_teteras/e5ab41a56e16e77b89a36305613e6e5d_4.jpg differ
diff --git a/data/valid/Termos_jarras_teteras/e5ab41a56e16e77b89a36305613e6e5d_5.jpg b/data/valid/Termos_jarras_teteras/e5ab41a56e16e77b89a36305613e6e5d_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ee9840f14cebc2be2486d96d31e65cdce5db1cde
Binary files /dev/null and b/data/valid/Termos_jarras_teteras/e5ab41a56e16e77b89a36305613e6e5d_5.jpg differ
diff --git a/data/valid/Termos_jarras_teteras/e5ab41a56e16e77b89a36305613e6e5d_6.jpg b/data/valid/Termos_jarras_teteras/e5ab41a56e16e77b89a36305613e6e5d_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6135f3a323fc5f79621b1f7f0e3267e01a92c4c1
Binary files /dev/null and b/data/valid/Termos_jarras_teteras/e5ab41a56e16e77b89a36305613e6e5d_6.jpg differ
diff --git a/data/valid/Utensilios/13433f358acaaee32940363f3540fca1.jpg b/data/valid/Utensilios/13433f358acaaee32940363f3540fca1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b88e36af074f1b84d3e0715b00a0d63e5cbaf8b3
Binary files /dev/null and b/data/valid/Utensilios/13433f358acaaee32940363f3540fca1.jpg differ
diff --git a/data/valid/Utensilios/471be3a054eea447954680e6d0ce2022.jpg b/data/valid/Utensilios/471be3a054eea447954680e6d0ce2022.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..fc4b83dcf3a49e863e251ff6e4443c976782646b
Binary files /dev/null and b/data/valid/Utensilios/471be3a054eea447954680e6d0ce2022.jpg differ
diff --git a/data/valid/Utensilios/471be3a054eea447954680e6d0ce2022_1.jpg b/data/valid/Utensilios/471be3a054eea447954680e6d0ce2022_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7b7730fafb15debc1fe77b48b7d9675a9774c247
Binary files /dev/null and b/data/valid/Utensilios/471be3a054eea447954680e6d0ce2022_1.jpg differ
diff --git a/data/valid/Utensilios/471be3a054eea447954680e6d0ce2022_2.jpg b/data/valid/Utensilios/471be3a054eea447954680e6d0ce2022_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a1eda8e98e83f05d9250c5f71eb20616249e1986
Binary files /dev/null and b/data/valid/Utensilios/471be3a054eea447954680e6d0ce2022_2.jpg differ
diff --git a/data/valid/Utensilios/471be3a054eea447954680e6d0ce2022_3.jpg b/data/valid/Utensilios/471be3a054eea447954680e6d0ce2022_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c42dbde9bcd644bf935c5e2ba8f2f6e216e8ae12
Binary files /dev/null and b/data/valid/Utensilios/471be3a054eea447954680e6d0ce2022_3.jpg differ
diff --git a/data/valid/Utensilios/471be3a054eea447954680e6d0ce2022_4.jpg b/data/valid/Utensilios/471be3a054eea447954680e6d0ce2022_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1284f26d979e36893f860a95c3a846fae9d1fd96
Binary files /dev/null and b/data/valid/Utensilios/471be3a054eea447954680e6d0ce2022_4.jpg differ
diff --git a/data/valid/Utensilios/471be3a054eea447954680e6d0ce2022_5.jpg b/data/valid/Utensilios/471be3a054eea447954680e6d0ce2022_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..17894a2d2bb94bff29f99c1c6b02324cb261fc8c
Binary files /dev/null and b/data/valid/Utensilios/471be3a054eea447954680e6d0ce2022_5.jpg differ
diff --git a/data/valid/Utensilios/471be3a054eea447954680e6d0ce2022_6.jpg b/data/valid/Utensilios/471be3a054eea447954680e6d0ce2022_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5db2b5aa29818186a13286f37007dcba2e18ec24
Binary files /dev/null and b/data/valid/Utensilios/471be3a054eea447954680e6d0ce2022_6.jpg differ
diff --git a/data/valid/Utensilios/5778ca3dcc2bca3a7b2616b791d2c025.jpg b/data/valid/Utensilios/5778ca3dcc2bca3a7b2616b791d2c025.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..02c4cabf5797def57dab8a16a4932f10e75758d9
Binary files /dev/null and b/data/valid/Utensilios/5778ca3dcc2bca3a7b2616b791d2c025.jpg differ
diff --git a/data/valid/Utensilios/5778ca3dcc2bca3a7b2616b791d2c025_1.jpg b/data/valid/Utensilios/5778ca3dcc2bca3a7b2616b791d2c025_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..90cad48014b4dc100cfabd2d364d59ba0c31eabd
Binary files /dev/null and b/data/valid/Utensilios/5778ca3dcc2bca3a7b2616b791d2c025_1.jpg differ
diff --git a/data/valid/Utensilios/5778ca3dcc2bca3a7b2616b791d2c025_3.jpg b/data/valid/Utensilios/5778ca3dcc2bca3a7b2616b791d2c025_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6e92809c8ef137995f941f194e2ec51a1631013c
Binary files /dev/null and b/data/valid/Utensilios/5778ca3dcc2bca3a7b2616b791d2c025_3.jpg differ
diff --git a/data/valid/Utensilios/5778ca3dcc2bca3a7b2616b791d2c025_4.jpg b/data/valid/Utensilios/5778ca3dcc2bca3a7b2616b791d2c025_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..cea63588f0287720863103ae3bec9a6ce69407fe
Binary files /dev/null and b/data/valid/Utensilios/5778ca3dcc2bca3a7b2616b791d2c025_4.jpg differ
diff --git a/data/valid/Utensilios/5778ca3dcc2bca3a7b2616b791d2c025_5.jpg b/data/valid/Utensilios/5778ca3dcc2bca3a7b2616b791d2c025_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a17ce6198cacea5c4b7367af59ef18b13c9234b9
Binary files /dev/null and b/data/valid/Utensilios/5778ca3dcc2bca3a7b2616b791d2c025_5.jpg differ
diff --git a/data/valid/Utensilios/5778ca3dcc2bca3a7b2616b791d2c025_6.jpg b/data/valid/Utensilios/5778ca3dcc2bca3a7b2616b791d2c025_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..95f31b698a43aa3068fff8e19160995555b42897
Binary files /dev/null and b/data/valid/Utensilios/5778ca3dcc2bca3a7b2616b791d2c025_6.jpg differ
diff --git a/data/valid/Utensilios/7a2eed95dd4395c12e430199984ddc91.jpg b/data/valid/Utensilios/7a2eed95dd4395c12e430199984ddc91.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..999f92336f75bbd0ac004fdaea9ec442b83d90fe
Binary files /dev/null and b/data/valid/Utensilios/7a2eed95dd4395c12e430199984ddc91.jpg differ
diff --git a/data/valid/Utensilios/f16489cf19b506e52a10a8b6f6674595.jpg b/data/valid/Utensilios/f16489cf19b506e52a10a8b6f6674595.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..063ecbaed9c918456f06d95964ae04215d11ed83
Binary files /dev/null and b/data/valid/Utensilios/f16489cf19b506e52a10a8b6f6674595.jpg differ
diff --git a/data/valid/Utensilios/f16489cf19b506e52a10a8b6f6674595_1.jpg b/data/valid/Utensilios/f16489cf19b506e52a10a8b6f6674595_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..52808942c54158ec65861fc6591a163a84168101
Binary files /dev/null and b/data/valid/Utensilios/f16489cf19b506e52a10a8b6f6674595_1.jpg differ
diff --git a/data/valid/Utensilios/f16489cf19b506e52a10a8b6f6674595_2.jpg b/data/valid/Utensilios/f16489cf19b506e52a10a8b6f6674595_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..81d23fb3df090fc460b0f99dae5f1b60d3282a53
Binary files /dev/null and b/data/valid/Utensilios/f16489cf19b506e52a10a8b6f6674595_2.jpg differ
diff --git a/data/valid/Utensilios/f16489cf19b506e52a10a8b6f6674595_3.jpg b/data/valid/Utensilios/f16489cf19b506e52a10a8b6f6674595_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a93998abba3ace5f81c3529566ba9332a9931203
Binary files /dev/null and b/data/valid/Utensilios/f16489cf19b506e52a10a8b6f6674595_3.jpg differ
diff --git a/data/valid/Utensilios/f16489cf19b506e52a10a8b6f6674595_4.jpg b/data/valid/Utensilios/f16489cf19b506e52a10a8b6f6674595_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..769db49677cf4400b30b704472653ecaf47ab667
Binary files /dev/null and b/data/valid/Utensilios/f16489cf19b506e52a10a8b6f6674595_4.jpg differ
diff --git a/data/valid/Utensilios/f16489cf19b506e52a10a8b6f6674595_5.jpg b/data/valid/Utensilios/f16489cf19b506e52a10a8b6f6674595_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c2b12738ea0156b7453f935e5fa9ccc93ce2b6bc
Binary files /dev/null and b/data/valid/Utensilios/f16489cf19b506e52a10a8b6f6674595_5.jpg differ
diff --git a/data/valid/Utensilios/f16489cf19b506e52a10a8b6f6674595_6.jpg b/data/valid/Utensilios/f16489cf19b506e52a10a8b6f6674595_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8dc0892daedf890b79588207eca58ba9477806e4
Binary files /dev/null and b/data/valid/Utensilios/f16489cf19b506e52a10a8b6f6674595_6.jpg differ
diff --git a/data/valid/Utensilios/f32df70b6a3797114e1bd6872da55c81.jpg b/data/valid/Utensilios/f32df70b6a3797114e1bd6872da55c81.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..28dbf767fc60c752a3ec16cd0f0604e6062da9e2
Binary files /dev/null and b/data/valid/Utensilios/f32df70b6a3797114e1bd6872da55c81.jpg differ
diff --git a/data/valid/Utensilios/f32df70b6a3797114e1bd6872da55c81_1.jpg b/data/valid/Utensilios/f32df70b6a3797114e1bd6872da55c81_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8c83f81478cb3498ed103dd2c91826c61185579c
Binary files /dev/null and b/data/valid/Utensilios/f32df70b6a3797114e1bd6872da55c81_1.jpg differ
diff --git a/data/valid/Utensilios/f32df70b6a3797114e1bd6872da55c81_2.jpg b/data/valid/Utensilios/f32df70b6a3797114e1bd6872da55c81_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ddaf57af1dc95260f3e18c495d805d6588860aa5
Binary files /dev/null and b/data/valid/Utensilios/f32df70b6a3797114e1bd6872da55c81_2.jpg differ
diff --git a/data/valid/Utensilios/f32df70b6a3797114e1bd6872da55c81_3.jpg b/data/valid/Utensilios/f32df70b6a3797114e1bd6872da55c81_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..31aedd1aef474620c55bac457fee61dee5f7fcd8
Binary files /dev/null and b/data/valid/Utensilios/f32df70b6a3797114e1bd6872da55c81_3.jpg differ
diff --git a/data/valid/Utensilios/f32df70b6a3797114e1bd6872da55c81_4.jpg b/data/valid/Utensilios/f32df70b6a3797114e1bd6872da55c81_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a029cf5d7cbc2e22dfe8cd49bb9cca66276292b2
Binary files /dev/null and b/data/valid/Utensilios/f32df70b6a3797114e1bd6872da55c81_4.jpg differ
diff --git a/data/valid/Utensilios/f32df70b6a3797114e1bd6872da55c81_5.jpg b/data/valid/Utensilios/f32df70b6a3797114e1bd6872da55c81_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..673d95faf9de49fc0c89d2dec092cb285ad69df9
Binary files /dev/null and b/data/valid/Utensilios/f32df70b6a3797114e1bd6872da55c81_5.jpg differ
diff --git a/data/valid/Utensilios/f32df70b6a3797114e1bd6872da55c81_6.jpg b/data/valid/Utensilios/f32df70b6a3797114e1bd6872da55c81_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..04aa16578ff70da873c96b13ae81fce194f388d2
Binary files /dev/null and b/data/valid/Utensilios/f32df70b6a3797114e1bd6872da55c81_6.jpg differ
diff --git a/data/valid/alimento_sobre_y_saco/509202b1353ea7b8a1f5dbe1a6cdbcf4.jpg b/data/valid/alimento_sobre_y_saco/509202b1353ea7b8a1f5dbe1a6cdbcf4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ad767d7e4d460bd90789b4a7e373fa8210dce6e5
Binary files /dev/null and b/data/valid/alimento_sobre_y_saco/509202b1353ea7b8a1f5dbe1a6cdbcf4.jpg differ
diff --git a/data/valid/alimento_sobre_y_saco/509202b1353ea7b8a1f5dbe1a6cdbcf4_1.jpg b/data/valid/alimento_sobre_y_saco/509202b1353ea7b8a1f5dbe1a6cdbcf4_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..bcc302983ec60603b3e025fdfdd0399818e55817
Binary files /dev/null and b/data/valid/alimento_sobre_y_saco/509202b1353ea7b8a1f5dbe1a6cdbcf4_1.jpg differ
diff --git a/data/valid/alimento_sobre_y_saco/509202b1353ea7b8a1f5dbe1a6cdbcf4_2.jpg b/data/valid/alimento_sobre_y_saco/509202b1353ea7b8a1f5dbe1a6cdbcf4_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..905f84aa6f99bde620b52e1524d1f5ab8f9277ed
Binary files /dev/null and b/data/valid/alimento_sobre_y_saco/509202b1353ea7b8a1f5dbe1a6cdbcf4_2.jpg differ
diff --git a/data/valid/alimento_sobre_y_saco/509202b1353ea7b8a1f5dbe1a6cdbcf4_3.jpg b/data/valid/alimento_sobre_y_saco/509202b1353ea7b8a1f5dbe1a6cdbcf4_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1a7fff3c187a1591d547599873fe3963ecfa675d
Binary files /dev/null and b/data/valid/alimento_sobre_y_saco/509202b1353ea7b8a1f5dbe1a6cdbcf4_3.jpg differ
diff --git a/data/valid/alimento_sobre_y_saco/509202b1353ea7b8a1f5dbe1a6cdbcf4_4.jpg b/data/valid/alimento_sobre_y_saco/509202b1353ea7b8a1f5dbe1a6cdbcf4_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..520efadd55f1974c2fb1124fee2a5cd101afde7f
Binary files /dev/null and b/data/valid/alimento_sobre_y_saco/509202b1353ea7b8a1f5dbe1a6cdbcf4_4.jpg differ
diff --git a/data/valid/alimento_sobre_y_saco/509202b1353ea7b8a1f5dbe1a6cdbcf4_5.jpg b/data/valid/alimento_sobre_y_saco/509202b1353ea7b8a1f5dbe1a6cdbcf4_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ece25d5f07b3fc1f1c585d84891c54f27b8ba712
Binary files /dev/null and b/data/valid/alimento_sobre_y_saco/509202b1353ea7b8a1f5dbe1a6cdbcf4_5.jpg differ
diff --git a/data/valid/alimento_sobre_y_saco/779c26958bf54514d55678e637f42aaa.jpg b/data/valid/alimento_sobre_y_saco/779c26958bf54514d55678e637f42aaa.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..30ef677ed883ce8c7f056d0d9a158492251f70ab
Binary files /dev/null and b/data/valid/alimento_sobre_y_saco/779c26958bf54514d55678e637f42aaa.jpg differ
diff --git a/data/valid/alimento_sobre_y_saco/779c26958bf54514d55678e637f42aaa_1.jpg b/data/valid/alimento_sobre_y_saco/779c26958bf54514d55678e637f42aaa_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4b368a43a43ce854d1a5a7ff88118871bb7cf3ca
Binary files /dev/null and b/data/valid/alimento_sobre_y_saco/779c26958bf54514d55678e637f42aaa_1.jpg differ
diff --git a/data/valid/alimento_sobre_y_saco/779c26958bf54514d55678e637f42aaa_2.jpg b/data/valid/alimento_sobre_y_saco/779c26958bf54514d55678e637f42aaa_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..56c76bd8d18e61155df1d54191b19ed87e20b56f
Binary files /dev/null and b/data/valid/alimento_sobre_y_saco/779c26958bf54514d55678e637f42aaa_2.jpg differ
diff --git a/data/valid/alimento_sobre_y_saco/779c26958bf54514d55678e637f42aaa_3.jpg b/data/valid/alimento_sobre_y_saco/779c26958bf54514d55678e637f42aaa_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..67ebf316122fec2bb4593083d094e59143c9cce8
Binary files /dev/null and b/data/valid/alimento_sobre_y_saco/779c26958bf54514d55678e637f42aaa_3.jpg differ
diff --git a/data/valid/alimento_sobre_y_saco/779c26958bf54514d55678e637f42aaa_4.jpg b/data/valid/alimento_sobre_y_saco/779c26958bf54514d55678e637f42aaa_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5ad7d74366dfd7d150d17e1d45b242a94497d90c
Binary files /dev/null and b/data/valid/alimento_sobre_y_saco/779c26958bf54514d55678e637f42aaa_4.jpg differ
diff --git a/data/valid/alimento_sobre_y_saco/779c26958bf54514d55678e637f42aaa_5.jpg b/data/valid/alimento_sobre_y_saco/779c26958bf54514d55678e637f42aaa_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..daf288e82405aec6438937a343e195f44d07a7eb
Binary files /dev/null and b/data/valid/alimento_sobre_y_saco/779c26958bf54514d55678e637f42aaa_5.jpg differ
diff --git a/data/valid/alimento_sobre_y_saco/78fb121cd1140acb6efaed4f6b244043.jpg b/data/valid/alimento_sobre_y_saco/78fb121cd1140acb6efaed4f6b244043.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3449c44b55c4955e4bc012b1e79423684c1c26ae
Binary files /dev/null and b/data/valid/alimento_sobre_y_saco/78fb121cd1140acb6efaed4f6b244043.jpg differ
diff --git a/data/valid/alimento_sobre_y_saco/78fb121cd1140acb6efaed4f6b244043_1.jpg b/data/valid/alimento_sobre_y_saco/78fb121cd1140acb6efaed4f6b244043_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a14a75de0cc378af2b4f68315d849145c9e40f92
Binary files /dev/null and b/data/valid/alimento_sobre_y_saco/78fb121cd1140acb6efaed4f6b244043_1.jpg differ
diff --git a/data/valid/alimento_sobre_y_saco/78fb121cd1140acb6efaed4f6b244043_2.jpg b/data/valid/alimento_sobre_y_saco/78fb121cd1140acb6efaed4f6b244043_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..efa2d2f9bddcd86c417b84daeb269ca08018ccad
Binary files /dev/null and b/data/valid/alimento_sobre_y_saco/78fb121cd1140acb6efaed4f6b244043_2.jpg differ
diff --git a/data/valid/alimento_sobre_y_saco/78fb121cd1140acb6efaed4f6b244043_3.jpg b/data/valid/alimento_sobre_y_saco/78fb121cd1140acb6efaed4f6b244043_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..abef57f83e3046669e4d2c338487fcd4ce1f5042
Binary files /dev/null and b/data/valid/alimento_sobre_y_saco/78fb121cd1140acb6efaed4f6b244043_3.jpg differ
diff --git a/data/valid/alimento_sobre_y_saco/78fb121cd1140acb6efaed4f6b244043_4.jpg b/data/valid/alimento_sobre_y_saco/78fb121cd1140acb6efaed4f6b244043_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ca9c3d6e812a5885a7ce581624ba10dbe279398d
Binary files /dev/null and b/data/valid/alimento_sobre_y_saco/78fb121cd1140acb6efaed4f6b244043_4.jpg differ
diff --git a/data/valid/alimento_sobre_y_saco/78fb121cd1140acb6efaed4f6b244043_5.jpg b/data/valid/alimento_sobre_y_saco/78fb121cd1140acb6efaed4f6b244043_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..cb26ff0de0d8d5c42c593a3eeb2c2636921c4eb0
Binary files /dev/null and b/data/valid/alimento_sobre_y_saco/78fb121cd1140acb6efaed4f6b244043_5.jpg differ
diff --git a/data/valid/alimento_sobre_y_saco/78fb121cd1140acb6efaed4f6b244043_6.jpg b/data/valid/alimento_sobre_y_saco/78fb121cd1140acb6efaed4f6b244043_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d69441f359b9101dbe6507204c932599ecdd28ce
Binary files /dev/null and b/data/valid/alimento_sobre_y_saco/78fb121cd1140acb6efaed4f6b244043_6.jpg differ
diff --git a/data/valid/alimento_sobre_y_saco/a5c03f2de88bd4826f90d59a62e3352c.jpg b/data/valid/alimento_sobre_y_saco/a5c03f2de88bd4826f90d59a62e3352c.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e3ae3ae1d9b733c156f823f64f21001ecf0e1685
Binary files /dev/null and b/data/valid/alimento_sobre_y_saco/a5c03f2de88bd4826f90d59a62e3352c.jpg differ
diff --git a/data/valid/alimento_sobre_y_saco/a5c03f2de88bd4826f90d59a62e3352c_1.jpg b/data/valid/alimento_sobre_y_saco/a5c03f2de88bd4826f90d59a62e3352c_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..01e69187c1d6e1ae80d4002eea8842fb58e8cd79
Binary files /dev/null and b/data/valid/alimento_sobre_y_saco/a5c03f2de88bd4826f90d59a62e3352c_1.jpg differ
diff --git a/data/valid/alimento_sobre_y_saco/a5c03f2de88bd4826f90d59a62e3352c_2.jpg b/data/valid/alimento_sobre_y_saco/a5c03f2de88bd4826f90d59a62e3352c_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ae6658384a4816f32a8365b35a96e2b0670ae0f5
Binary files /dev/null and b/data/valid/alimento_sobre_y_saco/a5c03f2de88bd4826f90d59a62e3352c_2.jpg differ
diff --git a/data/valid/alimento_sobre_y_saco/a5c03f2de88bd4826f90d59a62e3352c_3.jpg b/data/valid/alimento_sobre_y_saco/a5c03f2de88bd4826f90d59a62e3352c_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..963e1d605a8edb4a9bbb47265680e783ba82af82
Binary files /dev/null and b/data/valid/alimento_sobre_y_saco/a5c03f2de88bd4826f90d59a62e3352c_3.jpg differ
diff --git a/data/valid/alimento_sobre_y_saco/a5c03f2de88bd4826f90d59a62e3352c_4.jpg b/data/valid/alimento_sobre_y_saco/a5c03f2de88bd4826f90d59a62e3352c_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e766bb627bdef8d2b7c97b13ce40907c3f81d000
Binary files /dev/null and b/data/valid/alimento_sobre_y_saco/a5c03f2de88bd4826f90d59a62e3352c_4.jpg differ
diff --git a/data/valid/alimento_sobre_y_saco/a5c03f2de88bd4826f90d59a62e3352c_5.jpg b/data/valid/alimento_sobre_y_saco/a5c03f2de88bd4826f90d59a62e3352c_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c165e4dc3e8647e95986e7222d2d56a40bfa18f9
Binary files /dev/null and b/data/valid/alimento_sobre_y_saco/a5c03f2de88bd4826f90d59a62e3352c_5.jpg differ
diff --git a/data/valid/alimento_sobre_y_saco/d4e6cb315b2e1486973bfc0d5af7d5b9.jpg b/data/valid/alimento_sobre_y_saco/d4e6cb315b2e1486973bfc0d5af7d5b9.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..72e4240093bad5364d7c52d6a498256134a268a6
Binary files /dev/null and b/data/valid/alimento_sobre_y_saco/d4e6cb315b2e1486973bfc0d5af7d5b9.jpg differ
diff --git a/data/valid/alimento_sobre_y_saco/d4e6cb315b2e1486973bfc0d5af7d5b9_1.jpg b/data/valid/alimento_sobre_y_saco/d4e6cb315b2e1486973bfc0d5af7d5b9_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b8c3801dddd6d154ee34fb5ce938d10e6031a200
Binary files /dev/null and b/data/valid/alimento_sobre_y_saco/d4e6cb315b2e1486973bfc0d5af7d5b9_1.jpg differ
diff --git a/data/valid/alimento_sobre_y_saco/d4e6cb315b2e1486973bfc0d5af7d5b9_2.jpg b/data/valid/alimento_sobre_y_saco/d4e6cb315b2e1486973bfc0d5af7d5b9_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d7a40790ee97053ae3894e90f4c87a3f22eddfaf
Binary files /dev/null and b/data/valid/alimento_sobre_y_saco/d4e6cb315b2e1486973bfc0d5af7d5b9_2.jpg differ
diff --git a/data/valid/alimento_sobre_y_saco/d4e6cb315b2e1486973bfc0d5af7d5b9_3.jpg b/data/valid/alimento_sobre_y_saco/d4e6cb315b2e1486973bfc0d5af7d5b9_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0265a04c13ee5fad7e31f5223098d975d42ce918
Binary files /dev/null and b/data/valid/alimento_sobre_y_saco/d4e6cb315b2e1486973bfc0d5af7d5b9_3.jpg differ
diff --git a/data/valid/alimento_sobre_y_saco/d4e6cb315b2e1486973bfc0d5af7d5b9_4.jpg b/data/valid/alimento_sobre_y_saco/d4e6cb315b2e1486973bfc0d5af7d5b9_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..fd2a4c2498d49c7112d49984bd636500f68adf7d
Binary files /dev/null and b/data/valid/alimento_sobre_y_saco/d4e6cb315b2e1486973bfc0d5af7d5b9_4.jpg differ
diff --git a/data/valid/alimento_sobre_y_saco/d4e6cb315b2e1486973bfc0d5af7d5b9_5.jpg b/data/valid/alimento_sobre_y_saco/d4e6cb315b2e1486973bfc0d5af7d5b9_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3cf370f755cf889198c86450776a2815ea6815d5
Binary files /dev/null and b/data/valid/alimento_sobre_y_saco/d4e6cb315b2e1486973bfc0d5af7d5b9_5.jpg differ
diff --git a/data/valid/alimento_sobre_y_saco/d52dba432e52709a4f8a8e4bc5b38587.jpg b/data/valid/alimento_sobre_y_saco/d52dba432e52709a4f8a8e4bc5b38587.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d593768d98a4b763399266083b2e4f744ac2ef05
Binary files /dev/null and b/data/valid/alimento_sobre_y_saco/d52dba432e52709a4f8a8e4bc5b38587.jpg differ
diff --git a/data/valid/alimento_sobre_y_saco/d52dba432e52709a4f8a8e4bc5b38587_1.jpg b/data/valid/alimento_sobre_y_saco/d52dba432e52709a4f8a8e4bc5b38587_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b9c817f0409feab66cbe86763dd9d331f85b4a36
Binary files /dev/null and b/data/valid/alimento_sobre_y_saco/d52dba432e52709a4f8a8e4bc5b38587_1.jpg differ
diff --git a/data/valid/alimento_sobre_y_saco/d52dba432e52709a4f8a8e4bc5b38587_2.jpg b/data/valid/alimento_sobre_y_saco/d52dba432e52709a4f8a8e4bc5b38587_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a7c10ded09e138b9235d037c26751e8648b8c0d4
Binary files /dev/null and b/data/valid/alimento_sobre_y_saco/d52dba432e52709a4f8a8e4bc5b38587_2.jpg differ
diff --git a/data/valid/alimento_sobre_y_saco/d52dba432e52709a4f8a8e4bc5b38587_3.jpg b/data/valid/alimento_sobre_y_saco/d52dba432e52709a4f8a8e4bc5b38587_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..62a8005a93f77ddf0fc9f24f52b67b4f9692b9d4
Binary files /dev/null and b/data/valid/alimento_sobre_y_saco/d52dba432e52709a4f8a8e4bc5b38587_3.jpg differ
diff --git a/data/valid/alimento_sobre_y_saco/d52dba432e52709a4f8a8e4bc5b38587_4.jpg b/data/valid/alimento_sobre_y_saco/d52dba432e52709a4f8a8e4bc5b38587_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8073ab9f53717c5cf54dbb1302e798b93db0c4f1
Binary files /dev/null and b/data/valid/alimento_sobre_y_saco/d52dba432e52709a4f8a8e4bc5b38587_4.jpg differ
diff --git a/data/valid/alimento_sobre_y_saco/d52dba432e52709a4f8a8e4bc5b38587_5.jpg b/data/valid/alimento_sobre_y_saco/d52dba432e52709a4f8a8e4bc5b38587_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4c233e74a8026132aec0a4b555605ecdf0ced4d3
Binary files /dev/null and b/data/valid/alimento_sobre_y_saco/d52dba432e52709a4f8a8e4bc5b38587_5.jpg differ
diff --git a/data/valid/alimento_sobre_y_saco/d52dba432e52709a4f8a8e4bc5b38587_6.jpg b/data/valid/alimento_sobre_y_saco/d52dba432e52709a4f8a8e4bc5b38587_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..24a499bc751c53351aabd6b2c91423674b4acbe5
Binary files /dev/null and b/data/valid/alimento_sobre_y_saco/d52dba432e52709a4f8a8e4bc5b38587_6.jpg differ
diff --git a/data/valid/alimento_sobre_y_saco/fc8850f52287f2fd8d06f5983a963f85.jpg b/data/valid/alimento_sobre_y_saco/fc8850f52287f2fd8d06f5983a963f85.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8090f146f35c61689273085cdb35688a9baf8a53
Binary files /dev/null and b/data/valid/alimento_sobre_y_saco/fc8850f52287f2fd8d06f5983a963f85.jpg differ
diff --git a/data/valid/alimento_sobre_y_saco/fc8850f52287f2fd8d06f5983a963f85_1.jpg b/data/valid/alimento_sobre_y_saco/fc8850f52287f2fd8d06f5983a963f85_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..99e623c5b0619a3a3f46e120269a41290775e4d8
Binary files /dev/null and b/data/valid/alimento_sobre_y_saco/fc8850f52287f2fd8d06f5983a963f85_1.jpg differ
diff --git a/data/valid/alimento_sobre_y_saco/fc8850f52287f2fd8d06f5983a963f85_2.jpg b/data/valid/alimento_sobre_y_saco/fc8850f52287f2fd8d06f5983a963f85_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..18ad2032b60c061edfc48f67ceabc65f9c1f2fd4
Binary files /dev/null and b/data/valid/alimento_sobre_y_saco/fc8850f52287f2fd8d06f5983a963f85_2.jpg differ
diff --git a/data/valid/alimento_sobre_y_saco/fc8850f52287f2fd8d06f5983a963f85_3.jpg b/data/valid/alimento_sobre_y_saco/fc8850f52287f2fd8d06f5983a963f85_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..27a428195daa1d6fabb6e25174debf5094d5c3dc
Binary files /dev/null and b/data/valid/alimento_sobre_y_saco/fc8850f52287f2fd8d06f5983a963f85_3.jpg differ
diff --git a/data/valid/alimento_sobre_y_saco/fc8850f52287f2fd8d06f5983a963f85_4.jpg b/data/valid/alimento_sobre_y_saco/fc8850f52287f2fd8d06f5983a963f85_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8e1a8f2f109f0158251ac58f00b05c4666a86856
Binary files /dev/null and b/data/valid/alimento_sobre_y_saco/fc8850f52287f2fd8d06f5983a963f85_4.jpg differ
diff --git a/data/valid/alimento_sobre_y_saco/fc8850f52287f2fd8d06f5983a963f85_5.jpg b/data/valid/alimento_sobre_y_saco/fc8850f52287f2fd8d06f5983a963f85_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..afb74a602151369f931bdccc899105961745d622
Binary files /dev/null and b/data/valid/alimento_sobre_y_saco/fc8850f52287f2fd8d06f5983a963f85_5.jpg differ
diff --git a/data/valid/alimento_sobre_y_saco/fc8850f52287f2fd8d06f5983a963f85_6.jpg b/data/valid/alimento_sobre_y_saco/fc8850f52287f2fd8d06f5983a963f85_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..526622042b1b0cee397f6e8fb88495114b0e75f7
Binary files /dev/null and b/data/valid/alimento_sobre_y_saco/fc8850f52287f2fd8d06f5983a963f85_6.jpg differ
diff --git a/data/valid/alimento_tarro/11111.jpg b/data/valid/alimento_tarro/11111.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..24c62536e5352f3abcdeae4189cd025bb438be82
Binary files /dev/null and b/data/valid/alimento_tarro/11111.jpg differ
diff --git a/data/valid/alimento_tarro/11111_1.jpg b/data/valid/alimento_tarro/11111_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1d576d5717740dbec21a75099e13704707ebca71
Binary files /dev/null and b/data/valid/alimento_tarro/11111_1.jpg differ
diff --git a/data/valid/alimento_tarro/11111_2.jpg b/data/valid/alimento_tarro/11111_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..45537b787dcc9ed481edfa1a41bf874fda4f9450
Binary files /dev/null and b/data/valid/alimento_tarro/11111_2.jpg differ
diff --git a/data/valid/alimento_tarro/11111_3.jpg b/data/valid/alimento_tarro/11111_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..86e8123e215d4a4a53edc4ea27fd2d40553ae4a1
Binary files /dev/null and b/data/valid/alimento_tarro/11111_3.jpg differ
diff --git a/data/valid/alimento_tarro/11111_4.jpg b/data/valid/alimento_tarro/11111_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f3a5ca61399a5343499401d25aae8566bb22f01c
Binary files /dev/null and b/data/valid/alimento_tarro/11111_4.jpg differ
diff --git a/data/valid/alimento_tarro/11111_5.jpg b/data/valid/alimento_tarro/11111_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8e30cee6f731a231d9c44fac6796105ad2ebd175
Binary files /dev/null and b/data/valid/alimento_tarro/11111_5.jpg differ
diff --git a/data/valid/alimento_tarro/11111_6.jpg b/data/valid/alimento_tarro/11111_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e618c02a88808789e220242a29f807f045a44815
Binary files /dev/null and b/data/valid/alimento_tarro/11111_6.jpg differ
diff --git a/data/valid/alimento_tarro/11128.jpg b/data/valid/alimento_tarro/11128.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..44c85f2fc5e67a1a3957c9c4fde543d65e53acf7
Binary files /dev/null and b/data/valid/alimento_tarro/11128.jpg differ
diff --git a/data/valid/alimento_tarro/11128_1.jpg b/data/valid/alimento_tarro/11128_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a84c538ccdb1460862f26a8de3ccbe30562812fa
Binary files /dev/null and b/data/valid/alimento_tarro/11128_1.jpg differ
diff --git a/data/valid/alimento_tarro/11128_2.jpg b/data/valid/alimento_tarro/11128_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..99d9f02de53606ecda5009fafc252ca306db55f1
Binary files /dev/null and b/data/valid/alimento_tarro/11128_2.jpg differ
diff --git a/data/valid/alimento_tarro/11128_3.jpg b/data/valid/alimento_tarro/11128_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e30856b296434bc6ac2d0aa8ba11a1df0b4a25f6
Binary files /dev/null and b/data/valid/alimento_tarro/11128_3.jpg differ
diff --git a/data/valid/alimento_tarro/11128_4.jpg b/data/valid/alimento_tarro/11128_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..232ba4a78898fdbc939549d3455cb6210c25a4fc
Binary files /dev/null and b/data/valid/alimento_tarro/11128_4.jpg differ
diff --git a/data/valid/alimento_tarro/11128_5.jpg b/data/valid/alimento_tarro/11128_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..88f6aa8fef8586829a0757e42592a2caab8881e4
Binary files /dev/null and b/data/valid/alimento_tarro/11128_5.jpg differ
diff --git a/data/valid/alimento_tarro/11128_6.jpg b/data/valid/alimento_tarro/11128_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..015ccd4900cf92becd9987a87cf1450ad61199aa
Binary files /dev/null and b/data/valid/alimento_tarro/11128_6.jpg differ
diff --git a/data/valid/alimento_tarro/11132.jpg b/data/valid/alimento_tarro/11132.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..032eabf7c645083dcce238f44b3a458d3e24c25d
Binary files /dev/null and b/data/valid/alimento_tarro/11132.jpg differ
diff --git a/data/valid/alimento_tarro/11132_1.jpg b/data/valid/alimento_tarro/11132_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..50aa374121ead555a7232e1a46400ddd9a10e4a1
Binary files /dev/null and b/data/valid/alimento_tarro/11132_1.jpg differ
diff --git a/data/valid/alimento_tarro/11132_2.jpg b/data/valid/alimento_tarro/11132_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..821b521cc274c70c0d359e07f156de9348167605
Binary files /dev/null and b/data/valid/alimento_tarro/11132_2.jpg differ
diff --git a/data/valid/alimento_tarro/11132_3.jpg b/data/valid/alimento_tarro/11132_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..378a03a8b949294dc3aff858c15f661c2042b1be
Binary files /dev/null and b/data/valid/alimento_tarro/11132_3.jpg differ
diff --git a/data/valid/alimento_tarro/11132_4.jpg b/data/valid/alimento_tarro/11132_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8b75bc2c6b6e3eb89297a0d2632fd9edd75c8208
Binary files /dev/null and b/data/valid/alimento_tarro/11132_4.jpg differ
diff --git a/data/valid/alimento_tarro/11132_5.jpg b/data/valid/alimento_tarro/11132_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..32e1013cf6100bfe903501b5e25dea183a391f84
Binary files /dev/null and b/data/valid/alimento_tarro/11132_5.jpg differ
diff --git a/data/valid/alimento_tarro/11132_6.jpg b/data/valid/alimento_tarro/11132_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d6707cd0ef0f9f8b4709b5e22c85ec1ffe5f1e01
Binary files /dev/null and b/data/valid/alimento_tarro/11132_6.jpg differ
diff --git a/data/valid/alimento_tarro/37b0bc712ed194e545fd2da98b89c24b.jpg b/data/valid/alimento_tarro/37b0bc712ed194e545fd2da98b89c24b.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..60e7fb0f822485022abee9922bff22f5330c6a9e
Binary files /dev/null and b/data/valid/alimento_tarro/37b0bc712ed194e545fd2da98b89c24b.jpg differ
diff --git a/data/valid/alimento_tarro/37b0bc712ed194e545fd2da98b89c24b_1.jpg b/data/valid/alimento_tarro/37b0bc712ed194e545fd2da98b89c24b_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..86fb8567d55a8c63e362b947b26355f0ae4eeaf1
Binary files /dev/null and b/data/valid/alimento_tarro/37b0bc712ed194e545fd2da98b89c24b_1.jpg differ
diff --git a/data/valid/alimento_tarro/37b0bc712ed194e545fd2da98b89c24b_2.jpg b/data/valid/alimento_tarro/37b0bc712ed194e545fd2da98b89c24b_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..18db03158717eabca93cd0516cb92a46130aa769
Binary files /dev/null and b/data/valid/alimento_tarro/37b0bc712ed194e545fd2da98b89c24b_2.jpg differ
diff --git a/data/valid/alimento_tarro/37b0bc712ed194e545fd2da98b89c24b_3.jpg b/data/valid/alimento_tarro/37b0bc712ed194e545fd2da98b89c24b_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..447a048b6e614c5ca5cd471729f159d51b9dff70
Binary files /dev/null and b/data/valid/alimento_tarro/37b0bc712ed194e545fd2da98b89c24b_3.jpg differ
diff --git a/data/valid/alimento_tarro/37b0bc712ed194e545fd2da98b89c24b_4.jpg b/data/valid/alimento_tarro/37b0bc712ed194e545fd2da98b89c24b_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..491a09fc59a6e6ab30483da0450871ccec65c373
Binary files /dev/null and b/data/valid/alimento_tarro/37b0bc712ed194e545fd2da98b89c24b_4.jpg differ
diff --git a/data/valid/alimento_tarro/37b0bc712ed194e545fd2da98b89c24b_5.jpg b/data/valid/alimento_tarro/37b0bc712ed194e545fd2da98b89c24b_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..04671cac59e12c40dab87e71a60eb8a52149e7e5
Binary files /dev/null and b/data/valid/alimento_tarro/37b0bc712ed194e545fd2da98b89c24b_5.jpg differ
diff --git a/data/valid/alimento_tarro/8cbfbeea52560854a2092a1b7646a1f1.jpg b/data/valid/alimento_tarro/8cbfbeea52560854a2092a1b7646a1f1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2caa3c30c22cbc18b5d0c3cd01a24897cf28defd
Binary files /dev/null and b/data/valid/alimento_tarro/8cbfbeea52560854a2092a1b7646a1f1.jpg differ
diff --git a/data/valid/alimento_tarro/8cbfbeea52560854a2092a1b7646a1f1_1.jpg b/data/valid/alimento_tarro/8cbfbeea52560854a2092a1b7646a1f1_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9c78c76b1a97fb3c12142eff03b289b297ab00c0
Binary files /dev/null and b/data/valid/alimento_tarro/8cbfbeea52560854a2092a1b7646a1f1_1.jpg differ
diff --git a/data/valid/alimento_tarro/8cbfbeea52560854a2092a1b7646a1f1_2.jpg b/data/valid/alimento_tarro/8cbfbeea52560854a2092a1b7646a1f1_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..422bd64d17bbed430301634c582f9b71c4aa6435
Binary files /dev/null and b/data/valid/alimento_tarro/8cbfbeea52560854a2092a1b7646a1f1_2.jpg differ
diff --git a/data/valid/alimento_tarro/8cbfbeea52560854a2092a1b7646a1f1_3.jpg b/data/valid/alimento_tarro/8cbfbeea52560854a2092a1b7646a1f1_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d9f9955dc8f6fae66f1b5b32d2ea41781a4f8b15
Binary files /dev/null and b/data/valid/alimento_tarro/8cbfbeea52560854a2092a1b7646a1f1_3.jpg differ
diff --git a/data/valid/alimento_tarro/8cbfbeea52560854a2092a1b7646a1f1_4.jpg b/data/valid/alimento_tarro/8cbfbeea52560854a2092a1b7646a1f1_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..71eb07be7025283b81e6284ea5ab3603acc069c3
Binary files /dev/null and b/data/valid/alimento_tarro/8cbfbeea52560854a2092a1b7646a1f1_4.jpg differ
diff --git a/data/valid/alimento_tarro/8cbfbeea52560854a2092a1b7646a1f1_5.jpg b/data/valid/alimento_tarro/8cbfbeea52560854a2092a1b7646a1f1_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..90523d429bc9062267808a80efde0556ad7a0342
Binary files /dev/null and b/data/valid/alimento_tarro/8cbfbeea52560854a2092a1b7646a1f1_5.jpg differ
diff --git a/data/valid/almacenaje/11136.jpg b/data/valid/almacenaje/11136.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f5b01079fef8181f3cce28a180009f67d830bce9
Binary files /dev/null and b/data/valid/almacenaje/11136.jpg differ
diff --git a/data/valid/almacenaje/11136_1.jpg b/data/valid/almacenaje/11136_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3d3c5abb1176945f8cdcb28e4966956d6780a5fb
Binary files /dev/null and b/data/valid/almacenaje/11136_1.jpg differ
diff --git a/data/valid/almacenaje/11136_2.jpg b/data/valid/almacenaje/11136_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..253552c95547423ff3107b12c903ad8facfdc1de
Binary files /dev/null and b/data/valid/almacenaje/11136_2.jpg differ
diff --git a/data/valid/almacenaje/11136_3.jpg b/data/valid/almacenaje/11136_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..653f61a3f8159113e4fc331a3aa6b5f16fce93aa
Binary files /dev/null and b/data/valid/almacenaje/11136_3.jpg differ
diff --git a/data/valid/almacenaje/11136_4.jpg b/data/valid/almacenaje/11136_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..31fabdb08488055cd2c19868fea210e5cef04ac9
Binary files /dev/null and b/data/valid/almacenaje/11136_4.jpg differ
diff --git a/data/valid/almacenaje/11136_5.jpg b/data/valid/almacenaje/11136_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..75a51f57aae7afdc3bf037855de91bd67676a896
Binary files /dev/null and b/data/valid/almacenaje/11136_5.jpg differ
diff --git a/data/valid/almacenaje/11136_6.jpg b/data/valid/almacenaje/11136_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3f44250e1fb61372117f2bca6070fac518584542
Binary files /dev/null and b/data/valid/almacenaje/11136_6.jpg differ
diff --git a/data/valid/almacenaje/11139.jpg b/data/valid/almacenaje/11139.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2dee62d0a2dfadbb84d4773139b898a049d38ce2
Binary files /dev/null and b/data/valid/almacenaje/11139.jpg differ
diff --git a/data/valid/almacenaje/11139_1.jpg b/data/valid/almacenaje/11139_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..57c9c251c370108bbdb5e132de903f9c329d095c
Binary files /dev/null and b/data/valid/almacenaje/11139_1.jpg differ
diff --git a/data/valid/almacenaje/11139_2.jpg b/data/valid/almacenaje/11139_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f886bdd1e9c8be44a48755ad6084861f4a360f8f
Binary files /dev/null and b/data/valid/almacenaje/11139_2.jpg differ
diff --git a/data/valid/almacenaje/11139_3.jpg b/data/valid/almacenaje/11139_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c241ea790ccda549fed5e374b5f591e34ce5b139
Binary files /dev/null and b/data/valid/almacenaje/11139_3.jpg differ
diff --git a/data/valid/almacenaje/11139_4.jpg b/data/valid/almacenaje/11139_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6397e4b6dc7ec9f31170c8773cadf591a5b482b5
Binary files /dev/null and b/data/valid/almacenaje/11139_4.jpg differ
diff --git a/data/valid/almacenaje/11139_5.jpg b/data/valid/almacenaje/11139_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..55478ed1187b24987d0db1eece31232e96d9fc98
Binary files /dev/null and b/data/valid/almacenaje/11139_5.jpg differ
diff --git a/data/valid/almacenaje/11139_6.jpg b/data/valid/almacenaje/11139_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a2ea01f56972eb5a50d270306f34ca2dfc0d97b0
Binary files /dev/null and b/data/valid/almacenaje/11139_6.jpg differ
diff --git a/data/valid/almacenaje/11141.jpg b/data/valid/almacenaje/11141.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7ec45445df0c96e131441079fe4ccc57091a7127
Binary files /dev/null and b/data/valid/almacenaje/11141.jpg differ
diff --git a/data/valid/almacenaje/11141_1.jpg b/data/valid/almacenaje/11141_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..92e154fcf16ec102383aeba87cdb84a83455c7f8
Binary files /dev/null and b/data/valid/almacenaje/11141_1.jpg differ
diff --git a/data/valid/almacenaje/11141_2.jpg b/data/valid/almacenaje/11141_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e7c3b8de9bd717b8a08bfbaecd491e7b09cc063f
Binary files /dev/null and b/data/valid/almacenaje/11141_2.jpg differ
diff --git a/data/valid/almacenaje/11141_3.jpg b/data/valid/almacenaje/11141_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..945c384e4aeadb105e0c751302d1017d6a83e90e
Binary files /dev/null and b/data/valid/almacenaje/11141_3.jpg differ
diff --git a/data/valid/almacenaje/11141_4.jpg b/data/valid/almacenaje/11141_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..456ebaf0d8f550784406b653c5ba37cd9287cf8a
Binary files /dev/null and b/data/valid/almacenaje/11141_4.jpg differ
diff --git a/data/valid/almacenaje/11141_5.jpg b/data/valid/almacenaje/11141_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..69cb5ef7c7bbeac056f78b42337efd5d9bdcb41c
Binary files /dev/null and b/data/valid/almacenaje/11141_5.jpg differ
diff --git a/data/valid/almacenaje/11141_6.jpg b/data/valid/almacenaje/11141_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6b490112cd2e689b3753484127d0a433153d9fce
Binary files /dev/null and b/data/valid/almacenaje/11141_6.jpg differ
diff --git a/data/valid/almohada_cuello/11153.jpg b/data/valid/almohada_cuello/11153.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7441a217cffb1189d1e4b13514248885cece94a7
Binary files /dev/null and b/data/valid/almohada_cuello/11153.jpg differ
diff --git a/data/valid/almohada_cuello/11153_1.jpg b/data/valid/almohada_cuello/11153_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..897dea0a0e64fbf7281c4511c4fe039082b33422
Binary files /dev/null and b/data/valid/almohada_cuello/11153_1.jpg differ
diff --git a/data/valid/almohada_cuello/11153_2.jpg b/data/valid/almohada_cuello/11153_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..935963d57654297fc53c09ba3c15d4f68c517d96
Binary files /dev/null and b/data/valid/almohada_cuello/11153_2.jpg differ
diff --git a/data/valid/almohada_cuello/11153_3.jpg b/data/valid/almohada_cuello/11153_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..417250b83464223e244b3ed8ceaf3efbca94f062
Binary files /dev/null and b/data/valid/almohada_cuello/11153_3.jpg differ
diff --git a/data/valid/almohada_cuello/11153_4.jpg b/data/valid/almohada_cuello/11153_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..425600a14df351f1d6f691ed978b9a4198bce653
Binary files /dev/null and b/data/valid/almohada_cuello/11153_4.jpg differ
diff --git a/data/valid/almohada_cuello/11153_5.jpg b/data/valid/almohada_cuello/11153_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..942c37f9d2e736cf992b8a48e5556e77cbab4814
Binary files /dev/null and b/data/valid/almohada_cuello/11153_5.jpg differ
diff --git a/data/valid/almohada_cuello/11153_6.jpg b/data/valid/almohada_cuello/11153_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..07259e534fd93cb030c5c5fa92662e5b6643eba2
Binary files /dev/null and b/data/valid/almohada_cuello/11153_6.jpg differ
diff --git a/data/valid/almohada_cuello/c646ec21d130b2a709f085610573de54.jpg b/data/valid/almohada_cuello/c646ec21d130b2a709f085610573de54.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2313de320733853f5f6bd40a18374767272276d9
Binary files /dev/null and b/data/valid/almohada_cuello/c646ec21d130b2a709f085610573de54.jpg differ
diff --git a/data/valid/almohada_cuello/c646ec21d130b2a709f085610573de54_1.jpg b/data/valid/almohada_cuello/c646ec21d130b2a709f085610573de54_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a1550a97ad40d28d5636445bf0d141f6ae7a66ca
Binary files /dev/null and b/data/valid/almohada_cuello/c646ec21d130b2a709f085610573de54_1.jpg differ
diff --git a/data/valid/almohada_cuello/c646ec21d130b2a709f085610573de54_3.jpg b/data/valid/almohada_cuello/c646ec21d130b2a709f085610573de54_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..140b30be9c94ae0289be13a0b8a7d69df8408d71
Binary files /dev/null and b/data/valid/almohada_cuello/c646ec21d130b2a709f085610573de54_3.jpg differ
diff --git a/data/valid/almohada_cuello/c646ec21d130b2a709f085610573de54_4.jpg b/data/valid/almohada_cuello/c646ec21d130b2a709f085610573de54_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d07ea2f1a78a4a5f6ce72480108120a7280edbc1
Binary files /dev/null and b/data/valid/almohada_cuello/c646ec21d130b2a709f085610573de54_4.jpg differ
diff --git a/data/valid/almohada_cuello/c646ec21d130b2a709f085610573de54_5.jpg b/data/valid/almohada_cuello/c646ec21d130b2a709f085610573de54_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a139a7780f46b2c7aa7856ecdc413907b32d714c
Binary files /dev/null and b/data/valid/almohada_cuello/c646ec21d130b2a709f085610573de54_5.jpg differ
diff --git a/data/valid/almohada_cuello/c646ec21d130b2a709f085610573de54_6.jpg b/data/valid/almohada_cuello/c646ec21d130b2a709f085610573de54_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a58e82c9cb6c1252d4bf4be042fdd485ac3bfe30
Binary files /dev/null and b/data/valid/almohada_cuello/c646ec21d130b2a709f085610573de54_6.jpg differ
diff --git a/data/valid/almohada_cuello/dac0c0db3d5b901a13c4f2084131f230.jpg b/data/valid/almohada_cuello/dac0c0db3d5b901a13c4f2084131f230.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0728b4aef3d0a129af6519a0536c6ce9155cc7e0
Binary files /dev/null and b/data/valid/almohada_cuello/dac0c0db3d5b901a13c4f2084131f230.jpg differ
diff --git a/data/valid/almohada_cuello/dac0c0db3d5b901a13c4f2084131f230_1.jpg b/data/valid/almohada_cuello/dac0c0db3d5b901a13c4f2084131f230_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..00f9ccc969cdad98c9c97f3b8a9ec64c9b9d0fde
Binary files /dev/null and b/data/valid/almohada_cuello/dac0c0db3d5b901a13c4f2084131f230_1.jpg differ
diff --git a/data/valid/almohada_cuello/dac0c0db3d5b901a13c4f2084131f230_2.jpg b/data/valid/almohada_cuello/dac0c0db3d5b901a13c4f2084131f230_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..bd5324ca7196ebdca07ae995715267ddc6c5e136
Binary files /dev/null and b/data/valid/almohada_cuello/dac0c0db3d5b901a13c4f2084131f230_2.jpg differ
diff --git a/data/valid/almohada_cuello/dac0c0db3d5b901a13c4f2084131f230_3.jpg b/data/valid/almohada_cuello/dac0c0db3d5b901a13c4f2084131f230_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1ba71d8d00152138bcfaeb86812a715162307d8a
Binary files /dev/null and b/data/valid/almohada_cuello/dac0c0db3d5b901a13c4f2084131f230_3.jpg differ
diff --git a/data/valid/almohada_cuello/dac0c0db3d5b901a13c4f2084131f230_4.jpg b/data/valid/almohada_cuello/dac0c0db3d5b901a13c4f2084131f230_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f1e012250e82a01a717d5b7e74575d31d3719c70
Binary files /dev/null and b/data/valid/almohada_cuello/dac0c0db3d5b901a13c4f2084131f230_4.jpg differ
diff --git a/data/valid/almohada_cuello/dac0c0db3d5b901a13c4f2084131f230_5.jpg b/data/valid/almohada_cuello/dac0c0db3d5b901a13c4f2084131f230_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..adea7490e0a1b61b01b7cf1724e9e9d88462befb
Binary files /dev/null and b/data/valid/almohada_cuello/dac0c0db3d5b901a13c4f2084131f230_5.jpg differ
diff --git a/data/valid/almohada_cuello/dac0c0db3d5b901a13c4f2084131f230_6.jpg b/data/valid/almohada_cuello/dac0c0db3d5b901a13c4f2084131f230_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0bb8d5058301e8483a1f8e2b54190ab079b0af14
Binary files /dev/null and b/data/valid/almohada_cuello/dac0c0db3d5b901a13c4f2084131f230_6.jpg differ
diff --git a/data/valid/antifaz/11159.jpg b/data/valid/antifaz/11159.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7426988b3a95f725834df9a3e0a7218fa2e3c1e6
Binary files /dev/null and b/data/valid/antifaz/11159.jpg differ
diff --git a/data/valid/antifaz/11159_1.jpg b/data/valid/antifaz/11159_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2e4ac232ea30b438ba06775708852ddf1494b892
Binary files /dev/null and b/data/valid/antifaz/11159_1.jpg differ
diff --git a/data/valid/antifaz/11159_2.jpg b/data/valid/antifaz/11159_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..70d04ae873dd8256f9485e6551440d11de9a5438
Binary files /dev/null and b/data/valid/antifaz/11159_2.jpg differ
diff --git a/data/valid/antifaz/11159_3.jpg b/data/valid/antifaz/11159_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..42257c930cb9785d40750c052443c65591bd7f70
Binary files /dev/null and b/data/valid/antifaz/11159_3.jpg differ
diff --git a/data/valid/antifaz/11159_4.jpg b/data/valid/antifaz/11159_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..068e4ce378f30fca6455817175170aabb855db3b
Binary files /dev/null and b/data/valid/antifaz/11159_4.jpg differ
diff --git a/data/valid/antifaz/11159_5.jpg b/data/valid/antifaz/11159_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f06d4c84c1f565d1f9a57b5e605cd2b3faf25662
Binary files /dev/null and b/data/valid/antifaz/11159_5.jpg differ
diff --git a/data/valid/antifaz/11162.jpg b/data/valid/antifaz/11162.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c7b51ee81695a94e5ee2a1cc80a1da2635726131
Binary files /dev/null and b/data/valid/antifaz/11162.jpg differ
diff --git a/data/valid/antifaz/11162_1.jpg b/data/valid/antifaz/11162_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a5e5341c84b3b31acdded480f206dc768206fc89
Binary files /dev/null and b/data/valid/antifaz/11162_1.jpg differ
diff --git a/data/valid/antifaz/11162_2.jpg b/data/valid/antifaz/11162_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..47a9479b63db009d2988d1d585d515496c3c5575
Binary files /dev/null and b/data/valid/antifaz/11162_2.jpg differ
diff --git a/data/valid/antifaz/11162_3.jpg b/data/valid/antifaz/11162_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1ffe3ec3eb4bbbeb8a59e3c8d42b69ad9da8cfd6
Binary files /dev/null and b/data/valid/antifaz/11162_3.jpg differ
diff --git a/data/valid/antifaz/11162_4.jpg b/data/valid/antifaz/11162_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ce694c079e1c9742194a95bc6939513d60b5ef07
Binary files /dev/null and b/data/valid/antifaz/11162_4.jpg differ
diff --git a/data/valid/antifaz/11162_5.jpg b/data/valid/antifaz/11162_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e2f4082c6d257914aa65fb3c0438ca2dae685dec
Binary files /dev/null and b/data/valid/antifaz/11162_5.jpg differ
diff --git a/data/valid/antifaz/11170.jpg b/data/valid/antifaz/11170.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f9c38dd65a9481e0c24df8c2dc8b46d5d11fafe3
Binary files /dev/null and b/data/valid/antifaz/11170.jpg differ
diff --git a/data/valid/antifaz/11170_1.jpg b/data/valid/antifaz/11170_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ca6254a986e5f860c4566126813a7b832d50198e
Binary files /dev/null and b/data/valid/antifaz/11170_1.jpg differ
diff --git a/data/valid/antifaz/11170_2.jpg b/data/valid/antifaz/11170_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2ebdb54420cc50449328ce9ec6d0034c4ba0bc35
Binary files /dev/null and b/data/valid/antifaz/11170_2.jpg differ
diff --git a/data/valid/antifaz/11170_3.jpg b/data/valid/antifaz/11170_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..67d04363caa56c718bb020bf020de257c447bfcd
Binary files /dev/null and b/data/valid/antifaz/11170_3.jpg differ
diff --git a/data/valid/antifaz/11170_4.jpg b/data/valid/antifaz/11170_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6f22e917424903deff475c1cfee414032bcc2698
Binary files /dev/null and b/data/valid/antifaz/11170_4.jpg differ
diff --git a/data/valid/antifaz/11170_5.jpg b/data/valid/antifaz/11170_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f766905635e1ce369e7046e328f90ea6787ee1ba
Binary files /dev/null and b/data/valid/antifaz/11170_5.jpg differ
diff --git a/data/valid/antifaz/11170_6.jpg b/data/valid/antifaz/11170_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6da620c9a4c87bd64ce3800fe1725702b7682dc2
Binary files /dev/null and b/data/valid/antifaz/11170_6.jpg differ
diff --git a/data/valid/arboles_navidad/787971001.jpg b/data/valid/arboles_navidad/787971001.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3a3fdad535d7db89e119af30e98e1cd4acd7cb1b
Binary files /dev/null and b/data/valid/arboles_navidad/787971001.jpg differ
diff --git a/data/valid/arboles_navidad/787971001_1.jpg b/data/valid/arboles_navidad/787971001_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..fc5e48ee23f82ef307c833996976e5d26e36e2a9
Binary files /dev/null and b/data/valid/arboles_navidad/787971001_1.jpg differ
diff --git a/data/valid/arboles_navidad/787971001_2.jpg b/data/valid/arboles_navidad/787971001_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..114399505e55399df4aa7288d2c985da4e72c58f
Binary files /dev/null and b/data/valid/arboles_navidad/787971001_2.jpg differ
diff --git a/data/valid/arboles_navidad/787971001_3.jpg b/data/valid/arboles_navidad/787971001_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7af9c31a31c71bdad07b1c917eee8cd05ab2756d
Binary files /dev/null and b/data/valid/arboles_navidad/787971001_3.jpg differ
diff --git a/data/valid/arboles_navidad/787971001_4.jpg b/data/valid/arboles_navidad/787971001_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3f9b34b0609f260220ff0c9f7eb470ebbca78141
Binary files /dev/null and b/data/valid/arboles_navidad/787971001_4.jpg differ
diff --git a/data/valid/arboles_navidad/bfee530d4bd94a3ac11547ea608bff14.jpg b/data/valid/arboles_navidad/bfee530d4bd94a3ac11547ea608bff14.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f62b6284b31b7cb06e9fddb931ad2b733e77c7af
Binary files /dev/null and b/data/valid/arboles_navidad/bfee530d4bd94a3ac11547ea608bff14.jpg differ
diff --git a/data/valid/arboles_navidad/bfee530d4bd94a3ac11547ea608bff14_1.jpg b/data/valid/arboles_navidad/bfee530d4bd94a3ac11547ea608bff14_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4178593004f0481c413b80e22e2016051adb3f05
Binary files /dev/null and b/data/valid/arboles_navidad/bfee530d4bd94a3ac11547ea608bff14_1.jpg differ
diff --git a/data/valid/arboles_navidad/bfee530d4bd94a3ac11547ea608bff14_2.jpg b/data/valid/arboles_navidad/bfee530d4bd94a3ac11547ea608bff14_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..94baacd17c530468993a033a4bba263fcee36fa6
Binary files /dev/null and b/data/valid/arboles_navidad/bfee530d4bd94a3ac11547ea608bff14_2.jpg differ
diff --git a/data/valid/arboles_navidad/bfee530d4bd94a3ac11547ea608bff14_3.jpg b/data/valid/arboles_navidad/bfee530d4bd94a3ac11547ea608bff14_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6b013b5bb046f8c8f21616187410ac241b0c53a3
Binary files /dev/null and b/data/valid/arboles_navidad/bfee530d4bd94a3ac11547ea608bff14_3.jpg differ
diff --git a/data/valid/arboles_navidad/bfee530d4bd94a3ac11547ea608bff14_4.jpg b/data/valid/arboles_navidad/bfee530d4bd94a3ac11547ea608bff14_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3abc45a3ae0b96de105c34310b26eae2811a3807
Binary files /dev/null and b/data/valid/arboles_navidad/bfee530d4bd94a3ac11547ea608bff14_4.jpg differ
diff --git a/data/valid/arboles_navidad/bfee530d4bd94a3ac11547ea608bff14_5.jpg b/data/valid/arboles_navidad/bfee530d4bd94a3ac11547ea608bff14_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4a25100ac00a8e442fb932f4b1543738ce6e9856
Binary files /dev/null and b/data/valid/arboles_navidad/bfee530d4bd94a3ac11547ea608bff14_5.jpg differ
diff --git a/data/valid/arboles_navidad/bfee530d4bd94a3ac11547ea608bff14_6.jpg b/data/valid/arboles_navidad/bfee530d4bd94a3ac11547ea608bff14_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..daae02d76a7cbdd516b16a6f82ded0c6889eac9c
Binary files /dev/null and b/data/valid/arboles_navidad/bfee530d4bd94a3ac11547ea608bff14_6.jpg differ
diff --git a/data/valid/audifonos/0b03d176bdab7ae693129a35981e1b13.jpg b/data/valid/audifonos/0b03d176bdab7ae693129a35981e1b13.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7cf82e1a63d982fbe86f7aba7cfc4cfd50797e35
Binary files /dev/null and b/data/valid/audifonos/0b03d176bdab7ae693129a35981e1b13.jpg differ
diff --git a/data/valid/audifonos/57618c0aabb1dad7f7aed1f530f659e4.jpg b/data/valid/audifonos/57618c0aabb1dad7f7aed1f530f659e4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d9a00a7e5f9095bf2b630a8808c4736d7733cf73
Binary files /dev/null and b/data/valid/audifonos/57618c0aabb1dad7f7aed1f530f659e4.jpg differ
diff --git a/data/valid/audifonos/57618c0aabb1dad7f7aed1f530f659e4_1.jpg b/data/valid/audifonos/57618c0aabb1dad7f7aed1f530f659e4_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..04537794e5d7ac9049c779fa4d6e3bd5f104aeae
Binary files /dev/null and b/data/valid/audifonos/57618c0aabb1dad7f7aed1f530f659e4_1.jpg differ
diff --git a/data/valid/audifonos/57618c0aabb1dad7f7aed1f530f659e4_2.jpg b/data/valid/audifonos/57618c0aabb1dad7f7aed1f530f659e4_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d1ae7e6c3043b18ac6ff88024f9957d6ae366ac1
Binary files /dev/null and b/data/valid/audifonos/57618c0aabb1dad7f7aed1f530f659e4_2.jpg differ
diff --git a/data/valid/audifonos/57618c0aabb1dad7f7aed1f530f659e4_3.jpg b/data/valid/audifonos/57618c0aabb1dad7f7aed1f530f659e4_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..249ef132015cc0700b9d6b913fad4ffcdc4b12ea
Binary files /dev/null and b/data/valid/audifonos/57618c0aabb1dad7f7aed1f530f659e4_3.jpg differ
diff --git a/data/valid/audifonos/57618c0aabb1dad7f7aed1f530f659e4_4.jpg b/data/valid/audifonos/57618c0aabb1dad7f7aed1f530f659e4_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d16f9e3bd6685e4a2bbd6a71821bb91e666c41f5
Binary files /dev/null and b/data/valid/audifonos/57618c0aabb1dad7f7aed1f530f659e4_4.jpg differ
diff --git a/data/valid/audifonos/57618c0aabb1dad7f7aed1f530f659e4_5.jpg b/data/valid/audifonos/57618c0aabb1dad7f7aed1f530f659e4_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..85577b1c18fe0a7dd83852a54b996e31cd18cbb4
Binary files /dev/null and b/data/valid/audifonos/57618c0aabb1dad7f7aed1f530f659e4_5.jpg differ
diff --git a/data/valid/audifonos/57618c0aabb1dad7f7aed1f530f659e4_6.jpg b/data/valid/audifonos/57618c0aabb1dad7f7aed1f530f659e4_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..150995f47072d9ed34eb177b0fc77786101a45f8
Binary files /dev/null and b/data/valid/audifonos/57618c0aabb1dad7f7aed1f530f659e4_6.jpg differ
diff --git a/data/valid/audifonos/MQD02.jpg b/data/valid/audifonos/MQD02.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..80513c84866ce3460000faa7773a378e82246d88
Binary files /dev/null and b/data/valid/audifonos/MQD02.jpg differ
diff --git a/data/valid/audifonos/MQD02_1.jpg b/data/valid/audifonos/MQD02_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..917f18cee1f0fac138e01c34dee52526e74c74f0
Binary files /dev/null and b/data/valid/audifonos/MQD02_1.jpg differ
diff --git a/data/valid/audifonos/MQD02_2.jpg b/data/valid/audifonos/MQD02_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..44483d263d27da16bf24a187386e8e079183f886
Binary files /dev/null and b/data/valid/audifonos/MQD02_2.jpg differ
diff --git a/data/valid/audifonos/MQD02_3.jpg b/data/valid/audifonos/MQD02_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6498b93529ffafcbe5f77f1e06b533e9ddfa043e
Binary files /dev/null and b/data/valid/audifonos/MQD02_3.jpg differ
diff --git a/data/valid/audifonos/MQD02_4.jpg b/data/valid/audifonos/MQD02_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0575280709cb3b59a8fd414753ad8741fa0deb60
Binary files /dev/null and b/data/valid/audifonos/MQD02_4.jpg differ
diff --git a/data/valid/audifonos/MQD02_5.jpg b/data/valid/audifonos/MQD02_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d87fe62002a5b6ee8968380dbe7dfd97591ff648
Binary files /dev/null and b/data/valid/audifonos/MQD02_5.jpg differ
diff --git a/data/valid/audifonos/MQD02_6.jpg b/data/valid/audifonos/MQD02_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1269807c8a3aa693c332afc6c49b3bcf8810f23a
Binary files /dev/null and b/data/valid/audifonos/MQD02_6.jpg differ
diff --git a/data/valid/audifonos/c6629b431b27b6464bf1f91e16a6847b.jpg b/data/valid/audifonos/c6629b431b27b6464bf1f91e16a6847b.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0ba452818d53e2da532315b21771b4fc594e54fe
Binary files /dev/null and b/data/valid/audifonos/c6629b431b27b6464bf1f91e16a6847b.jpg differ
diff --git a/data/valid/audifonos/c6629b431b27b6464bf1f91e16a6847b_1.jpg b/data/valid/audifonos/c6629b431b27b6464bf1f91e16a6847b_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..417dee8c7c45ffcf66aa49e94639f8a7606d0693
Binary files /dev/null and b/data/valid/audifonos/c6629b431b27b6464bf1f91e16a6847b_1.jpg differ
diff --git a/data/valid/audifonos/c6629b431b27b6464bf1f91e16a6847b_2.jpg b/data/valid/audifonos/c6629b431b27b6464bf1f91e16a6847b_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d7955fe10d9ef9a6f64bb9d1df51eed37b0562fd
Binary files /dev/null and b/data/valid/audifonos/c6629b431b27b6464bf1f91e16a6847b_2.jpg differ
diff --git a/data/valid/audifonos/c6629b431b27b6464bf1f91e16a6847b_3.jpg b/data/valid/audifonos/c6629b431b27b6464bf1f91e16a6847b_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d1bd34027c44825ebe788df498783a26c67a39e9
Binary files /dev/null and b/data/valid/audifonos/c6629b431b27b6464bf1f91e16a6847b_3.jpg differ
diff --git a/data/valid/audifonos/c6629b431b27b6464bf1f91e16a6847b_4.jpg b/data/valid/audifonos/c6629b431b27b6464bf1f91e16a6847b_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a8bd567de12712c081cae5a8bdbe18f121be5a72
Binary files /dev/null and b/data/valid/audifonos/c6629b431b27b6464bf1f91e16a6847b_4.jpg differ
diff --git a/data/valid/audifonos/c6629b431b27b6464bf1f91e16a6847b_5.jpg b/data/valid/audifonos/c6629b431b27b6464bf1f91e16a6847b_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2257b883bd5c767d0cb6eabb52e435b209353f21
Binary files /dev/null and b/data/valid/audifonos/c6629b431b27b6464bf1f91e16a6847b_5.jpg differ
diff --git a/data/valid/audifonos/c6629b431b27b6464bf1f91e16a6847b_6.jpg b/data/valid/audifonos/c6629b431b27b6464bf1f91e16a6847b_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..948b6cd6bb8739cf6c70a84906c6bee5c6e738dc
Binary files /dev/null and b/data/valid/audifonos/c6629b431b27b6464bf1f91e16a6847b_6.jpg differ
diff --git a/data/valid/autos_juguete/0754fac5de9bc72e3c73ae03100121cc.jpg b/data/valid/autos_juguete/0754fac5de9bc72e3c73ae03100121cc.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..40763ee6a9e898bd10a95ef020786ba1d44c7a80
Binary files /dev/null and b/data/valid/autos_juguete/0754fac5de9bc72e3c73ae03100121cc.jpg differ
diff --git a/data/valid/autos_juguete/0754fac5de9bc72e3c73ae03100121cc_1.jpg b/data/valid/autos_juguete/0754fac5de9bc72e3c73ae03100121cc_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4906c6df2f942f8509b7be5eb11856e125e72813
Binary files /dev/null and b/data/valid/autos_juguete/0754fac5de9bc72e3c73ae03100121cc_1.jpg differ
diff --git a/data/valid/autos_juguete/0754fac5de9bc72e3c73ae03100121cc_2.jpg b/data/valid/autos_juguete/0754fac5de9bc72e3c73ae03100121cc_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..112e876302e6697223c9c76226a4e1edaf5c7aeb
Binary files /dev/null and b/data/valid/autos_juguete/0754fac5de9bc72e3c73ae03100121cc_2.jpg differ
diff --git a/data/valid/autos_juguete/0754fac5de9bc72e3c73ae03100121cc_3.jpg b/data/valid/autos_juguete/0754fac5de9bc72e3c73ae03100121cc_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..584050e928c8e938acd1e464ba4d0bb76204ff66
Binary files /dev/null and b/data/valid/autos_juguete/0754fac5de9bc72e3c73ae03100121cc_3.jpg differ
diff --git a/data/valid/autos_juguete/0754fac5de9bc72e3c73ae03100121cc_4.jpg b/data/valid/autos_juguete/0754fac5de9bc72e3c73ae03100121cc_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9b7f663a36a99a4ed38b4352528d4109da864655
Binary files /dev/null and b/data/valid/autos_juguete/0754fac5de9bc72e3c73ae03100121cc_4.jpg differ
diff --git a/data/valid/autos_juguete/0754fac5de9bc72e3c73ae03100121cc_5.jpg b/data/valid/autos_juguete/0754fac5de9bc72e3c73ae03100121cc_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..845b8546f992c2bbff417795f336a5f0e1607255
Binary files /dev/null and b/data/valid/autos_juguete/0754fac5de9bc72e3c73ae03100121cc_5.jpg differ
diff --git a/data/valid/autos_juguete/0754fac5de9bc72e3c73ae03100121cc_6.jpg b/data/valid/autos_juguete/0754fac5de9bc72e3c73ae03100121cc_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..272483c73d48fe6679565305c9095a483e86cf06
Binary files /dev/null and b/data/valid/autos_juguete/0754fac5de9bc72e3c73ae03100121cc_6.jpg differ
diff --git a/data/valid/autos_juguete/0eff9e0f9f222b9a99a9cc564ce0e8c6.jpg b/data/valid/autos_juguete/0eff9e0f9f222b9a99a9cc564ce0e8c6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f6cf6ecc2e6d38df125753b60e79cad22ab9496a
Binary files /dev/null and b/data/valid/autos_juguete/0eff9e0f9f222b9a99a9cc564ce0e8c6.jpg differ
diff --git a/data/valid/autos_juguete/0eff9e0f9f222b9a99a9cc564ce0e8c6_1.jpg b/data/valid/autos_juguete/0eff9e0f9f222b9a99a9cc564ce0e8c6_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1aab4b669ff15d62f32f2f362e6b1b90932dedac
Binary files /dev/null and b/data/valid/autos_juguete/0eff9e0f9f222b9a99a9cc564ce0e8c6_1.jpg differ
diff --git a/data/valid/autos_juguete/0eff9e0f9f222b9a99a9cc564ce0e8c6_2.jpg b/data/valid/autos_juguete/0eff9e0f9f222b9a99a9cc564ce0e8c6_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7d7060fdc0262b3aee0607529260ee590805a2fd
Binary files /dev/null and b/data/valid/autos_juguete/0eff9e0f9f222b9a99a9cc564ce0e8c6_2.jpg differ
diff --git a/data/valid/autos_juguete/0eff9e0f9f222b9a99a9cc564ce0e8c6_3.jpg b/data/valid/autos_juguete/0eff9e0f9f222b9a99a9cc564ce0e8c6_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6bdbafdff6cddd6d349034c263c0e4d7d6a9a72e
Binary files /dev/null and b/data/valid/autos_juguete/0eff9e0f9f222b9a99a9cc564ce0e8c6_3.jpg differ
diff --git a/data/valid/autos_juguete/0eff9e0f9f222b9a99a9cc564ce0e8c6_4.jpg b/data/valid/autos_juguete/0eff9e0f9f222b9a99a9cc564ce0e8c6_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..df8a1038247f171352da2617bb1a89dbf242ecf3
Binary files /dev/null and b/data/valid/autos_juguete/0eff9e0f9f222b9a99a9cc564ce0e8c6_4.jpg differ
diff --git a/data/valid/autos_juguete/0eff9e0f9f222b9a99a9cc564ce0e8c6_5.jpg b/data/valid/autos_juguete/0eff9e0f9f222b9a99a9cc564ce0e8c6_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2b67c6872c3489e1204f8acaf4b3888366d7f7d6
Binary files /dev/null and b/data/valid/autos_juguete/0eff9e0f9f222b9a99a9cc564ce0e8c6_5.jpg differ
diff --git a/data/valid/autos_juguete/0eff9e0f9f222b9a99a9cc564ce0e8c6_6.jpg b/data/valid/autos_juguete/0eff9e0f9f222b9a99a9cc564ce0e8c6_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..21807a3b68b1766260eb7a32a1e16917afbb4019
Binary files /dev/null and b/data/valid/autos_juguete/0eff9e0f9f222b9a99a9cc564ce0e8c6_6.jpg differ
diff --git a/data/valid/autos_juguete/14d9af4d3d1d81931d8e42700153d083.jpg b/data/valid/autos_juguete/14d9af4d3d1d81931d8e42700153d083.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c6c610e2a08588f2230dc9df3a7a6d56bf5b8d0f
Binary files /dev/null and b/data/valid/autos_juguete/14d9af4d3d1d81931d8e42700153d083.jpg differ
diff --git a/data/valid/autos_juguete/14d9af4d3d1d81931d8e42700153d083_1.jpg b/data/valid/autos_juguete/14d9af4d3d1d81931d8e42700153d083_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..21d1592c3aa2a2634f34f363994458bd16e607f8
Binary files /dev/null and b/data/valid/autos_juguete/14d9af4d3d1d81931d8e42700153d083_1.jpg differ
diff --git a/data/valid/autos_juguete/14d9af4d3d1d81931d8e42700153d083_2.jpg b/data/valid/autos_juguete/14d9af4d3d1d81931d8e42700153d083_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b62d8087f1f5ad06a1bab099d6796c8a16030099
Binary files /dev/null and b/data/valid/autos_juguete/14d9af4d3d1d81931d8e42700153d083_2.jpg differ
diff --git a/data/valid/autos_juguete/14d9af4d3d1d81931d8e42700153d083_3.jpg b/data/valid/autos_juguete/14d9af4d3d1d81931d8e42700153d083_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f1bfd299d41dfc096fde4fe0854f0ef0c2d69989
Binary files /dev/null and b/data/valid/autos_juguete/14d9af4d3d1d81931d8e42700153d083_3.jpg differ
diff --git a/data/valid/autos_juguete/14d9af4d3d1d81931d8e42700153d083_4.jpg b/data/valid/autos_juguete/14d9af4d3d1d81931d8e42700153d083_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..00492c72f24b72c2399b95fd2e33196783c9a0b9
Binary files /dev/null and b/data/valid/autos_juguete/14d9af4d3d1d81931d8e42700153d083_4.jpg differ
diff --git a/data/valid/autos_juguete/14d9af4d3d1d81931d8e42700153d083_5.jpg b/data/valid/autos_juguete/14d9af4d3d1d81931d8e42700153d083_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2c1dd138fed49c1fbe198e31340b83298d29d1ce
Binary files /dev/null and b/data/valid/autos_juguete/14d9af4d3d1d81931d8e42700153d083_5.jpg differ
diff --git a/data/valid/autos_juguete/1688e49cabf78ba34ded940b9dd0358a.jpg b/data/valid/autos_juguete/1688e49cabf78ba34ded940b9dd0358a.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..022ab31c983d4cb8fec7e719a6378eb8a868dcf9
Binary files /dev/null and b/data/valid/autos_juguete/1688e49cabf78ba34ded940b9dd0358a.jpg differ
diff --git a/data/valid/autos_juguete/1688e49cabf78ba34ded940b9dd0358a_1.jpg b/data/valid/autos_juguete/1688e49cabf78ba34ded940b9dd0358a_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..671b949bc78ac7802a808bf8fbd261a5795a9364
Binary files /dev/null and b/data/valid/autos_juguete/1688e49cabf78ba34ded940b9dd0358a_1.jpg differ
diff --git a/data/valid/autos_juguete/1688e49cabf78ba34ded940b9dd0358a_2.jpg b/data/valid/autos_juguete/1688e49cabf78ba34ded940b9dd0358a_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..adf6049d590fb34451358acf0e54eee14c6b6837
Binary files /dev/null and b/data/valid/autos_juguete/1688e49cabf78ba34ded940b9dd0358a_2.jpg differ
diff --git a/data/valid/autos_juguete/1688e49cabf78ba34ded940b9dd0358a_3.jpg b/data/valid/autos_juguete/1688e49cabf78ba34ded940b9dd0358a_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..94f7c0a99c26d89b58af7b5c940afd5c1da8a158
Binary files /dev/null and b/data/valid/autos_juguete/1688e49cabf78ba34ded940b9dd0358a_3.jpg differ
diff --git a/data/valid/autos_juguete/1688e49cabf78ba34ded940b9dd0358a_4.jpg b/data/valid/autos_juguete/1688e49cabf78ba34ded940b9dd0358a_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..dbebdc9658f0bc226125ce4852ee05b43437b63c
Binary files /dev/null and b/data/valid/autos_juguete/1688e49cabf78ba34ded940b9dd0358a_4.jpg differ
diff --git a/data/valid/autos_juguete/1688e49cabf78ba34ded940b9dd0358a_5.jpg b/data/valid/autos_juguete/1688e49cabf78ba34ded940b9dd0358a_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b84c2002c635258f81966f68e5aba82921327d0d
Binary files /dev/null and b/data/valid/autos_juguete/1688e49cabf78ba34ded940b9dd0358a_5.jpg differ
diff --git a/data/valid/autos_juguete/1688e49cabf78ba34ded940b9dd0358a_6.jpg b/data/valid/autos_juguete/1688e49cabf78ba34ded940b9dd0358a_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6fe57c1c9daf872fc2b280f547b8a67669760c8f
Binary files /dev/null and b/data/valid/autos_juguete/1688e49cabf78ba34ded940b9dd0358a_6.jpg differ
diff --git a/data/valid/autos_juguete/1bcb7e860cc958d3fab00377f6184833.jpg b/data/valid/autos_juguete/1bcb7e860cc958d3fab00377f6184833.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..fdb772d7e9d7db40747778124f3b4577a5fd5d56
Binary files /dev/null and b/data/valid/autos_juguete/1bcb7e860cc958d3fab00377f6184833.jpg differ
diff --git a/data/valid/autos_juguete/1e9cc94518058e7532a9901b3a747fa8.jpg b/data/valid/autos_juguete/1e9cc94518058e7532a9901b3a747fa8.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b9bbb8915c4c6bc6af9cd51c0eeabb3db3832281
Binary files /dev/null and b/data/valid/autos_juguete/1e9cc94518058e7532a9901b3a747fa8.jpg differ
diff --git a/data/valid/autos_juguete/1e9cc94518058e7532a9901b3a747fa8_1.jpg b/data/valid/autos_juguete/1e9cc94518058e7532a9901b3a747fa8_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1ec7cc09d28ace1e584b30e637ea1947c09d003c
Binary files /dev/null and b/data/valid/autos_juguete/1e9cc94518058e7532a9901b3a747fa8_1.jpg differ
diff --git a/data/valid/autos_juguete/1e9cc94518058e7532a9901b3a747fa8_2.jpg b/data/valid/autos_juguete/1e9cc94518058e7532a9901b3a747fa8_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8508bafffe92eb7a2f53f2f6006ba61f4a92ef2d
Binary files /dev/null and b/data/valid/autos_juguete/1e9cc94518058e7532a9901b3a747fa8_2.jpg differ
diff --git a/data/valid/autos_juguete/1e9cc94518058e7532a9901b3a747fa8_3.jpg b/data/valid/autos_juguete/1e9cc94518058e7532a9901b3a747fa8_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..42dbcf32c2aef6454fc5ca504d714b09b8db2694
Binary files /dev/null and b/data/valid/autos_juguete/1e9cc94518058e7532a9901b3a747fa8_3.jpg differ
diff --git a/data/valid/autos_juguete/1e9cc94518058e7532a9901b3a747fa8_4.jpg b/data/valid/autos_juguete/1e9cc94518058e7532a9901b3a747fa8_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..09d539c308852826f0941bb08cd25674ae2dad4c
Binary files /dev/null and b/data/valid/autos_juguete/1e9cc94518058e7532a9901b3a747fa8_4.jpg differ
diff --git a/data/valid/autos_juguete/1e9cc94518058e7532a9901b3a747fa8_5.jpg b/data/valid/autos_juguete/1e9cc94518058e7532a9901b3a747fa8_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..741ccb152c569c40cc241252f854effa79338fa6
Binary files /dev/null and b/data/valid/autos_juguete/1e9cc94518058e7532a9901b3a747fa8_5.jpg differ
diff --git a/data/valid/autos_juguete/23bc32a09a4926a72187b0eba8119060.jpg b/data/valid/autos_juguete/23bc32a09a4926a72187b0eba8119060.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..24fdffc4046a7c30871f41b67b6006be9f1f9fc5
Binary files /dev/null and b/data/valid/autos_juguete/23bc32a09a4926a72187b0eba8119060.jpg differ
diff --git a/data/valid/autos_juguete/23bc32a09a4926a72187b0eba8119060_1.jpg b/data/valid/autos_juguete/23bc32a09a4926a72187b0eba8119060_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b2dc9d952bad11285a1a97ae3e4e65d56ad94dfd
Binary files /dev/null and b/data/valid/autos_juguete/23bc32a09a4926a72187b0eba8119060_1.jpg differ
diff --git a/data/valid/autos_juguete/23bc32a09a4926a72187b0eba8119060_2.jpg b/data/valid/autos_juguete/23bc32a09a4926a72187b0eba8119060_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7f5d8dd810318d7f203afbbe3cadd12941ee9ee1
Binary files /dev/null and b/data/valid/autos_juguete/23bc32a09a4926a72187b0eba8119060_2.jpg differ
diff --git a/data/valid/autos_juguete/23bc32a09a4926a72187b0eba8119060_3.jpg b/data/valid/autos_juguete/23bc32a09a4926a72187b0eba8119060_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6b050dee46f62cd87b2a407504deee4e1afcd555
Binary files /dev/null and b/data/valid/autos_juguete/23bc32a09a4926a72187b0eba8119060_3.jpg differ
diff --git a/data/valid/autos_juguete/23bc32a09a4926a72187b0eba8119060_4.jpg b/data/valid/autos_juguete/23bc32a09a4926a72187b0eba8119060_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d09d5eab3be5b745b470b49b2f23e31885e6fbed
Binary files /dev/null and b/data/valid/autos_juguete/23bc32a09a4926a72187b0eba8119060_4.jpg differ
diff --git a/data/valid/autos_juguete/26e12208eacc858f33d8c9419268784c.jpg b/data/valid/autos_juguete/26e12208eacc858f33d8c9419268784c.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8b8036ad566d5f664051ac2af3a2bd79faa63276
Binary files /dev/null and b/data/valid/autos_juguete/26e12208eacc858f33d8c9419268784c.jpg differ
diff --git a/data/valid/autos_juguete/26e12208eacc858f33d8c9419268784c_1.jpg b/data/valid/autos_juguete/26e12208eacc858f33d8c9419268784c_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..fefb71d0ebd3160892187a0c312e78657542b068
Binary files /dev/null and b/data/valid/autos_juguete/26e12208eacc858f33d8c9419268784c_1.jpg differ
diff --git a/data/valid/autos_juguete/26e12208eacc858f33d8c9419268784c_2.jpg b/data/valid/autos_juguete/26e12208eacc858f33d8c9419268784c_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7f26fa034739b9c7344d0c5fa2765c21eae820e2
Binary files /dev/null and b/data/valid/autos_juguete/26e12208eacc858f33d8c9419268784c_2.jpg differ
diff --git a/data/valid/autos_juguete/26e12208eacc858f33d8c9419268784c_3.jpg b/data/valid/autos_juguete/26e12208eacc858f33d8c9419268784c_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..523ebe903621aa7e1abf296db59f4258b4ca6729
Binary files /dev/null and b/data/valid/autos_juguete/26e12208eacc858f33d8c9419268784c_3.jpg differ
diff --git a/data/valid/autos_juguete/26e12208eacc858f33d8c9419268784c_4.jpg b/data/valid/autos_juguete/26e12208eacc858f33d8c9419268784c_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4917a5eb9bd00063caa244cfe0ba0c166f7079f7
Binary files /dev/null and b/data/valid/autos_juguete/26e12208eacc858f33d8c9419268784c_4.jpg differ
diff --git a/data/valid/autos_juguete/26e12208eacc858f33d8c9419268784c_5.jpg b/data/valid/autos_juguete/26e12208eacc858f33d8c9419268784c_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a0ec14bfaaa56d6c6d519d9c436c4ddb754cbddb
Binary files /dev/null and b/data/valid/autos_juguete/26e12208eacc858f33d8c9419268784c_5.jpg differ
diff --git a/data/valid/autos_juguete/26e12208eacc858f33d8c9419268784c_6.jpg b/data/valid/autos_juguete/26e12208eacc858f33d8c9419268784c_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3c8059d03fa8d73b4e8fc52630b99702bf6a4ef0
Binary files /dev/null and b/data/valid/autos_juguete/26e12208eacc858f33d8c9419268784c_6.jpg differ
diff --git a/data/valid/autos_juguete/33dae75bbcbef797a3aa09cedf4dac3f.jpg b/data/valid/autos_juguete/33dae75bbcbef797a3aa09cedf4dac3f.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..536bbe49fa7b58b0b8cf032d8034a41b10c2909f
Binary files /dev/null and b/data/valid/autos_juguete/33dae75bbcbef797a3aa09cedf4dac3f.jpg differ
diff --git a/data/valid/autos_juguete/33dae75bbcbef797a3aa09cedf4dac3f_1.jpg b/data/valid/autos_juguete/33dae75bbcbef797a3aa09cedf4dac3f_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..47f63d86a3a221ce831e196879ecb52a4d3dbd02
Binary files /dev/null and b/data/valid/autos_juguete/33dae75bbcbef797a3aa09cedf4dac3f_1.jpg differ
diff --git a/data/valid/autos_juguete/33dae75bbcbef797a3aa09cedf4dac3f_3.jpg b/data/valid/autos_juguete/33dae75bbcbef797a3aa09cedf4dac3f_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..312a53c67e4371cc957cf44c814e857ea0cdbec3
Binary files /dev/null and b/data/valid/autos_juguete/33dae75bbcbef797a3aa09cedf4dac3f_3.jpg differ
diff --git a/data/valid/autos_juguete/33dae75bbcbef797a3aa09cedf4dac3f_4.jpg b/data/valid/autos_juguete/33dae75bbcbef797a3aa09cedf4dac3f_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1be2d02c956fabe033dac81228e656a81b9a487c
Binary files /dev/null and b/data/valid/autos_juguete/33dae75bbcbef797a3aa09cedf4dac3f_4.jpg differ
diff --git a/data/valid/autos_juguete/354d14c72fd26078c044f4ad6380fff6.jpg b/data/valid/autos_juguete/354d14c72fd26078c044f4ad6380fff6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..206e40ec857564b3ec3f4ec5042c7c31de8c550b
Binary files /dev/null and b/data/valid/autos_juguete/354d14c72fd26078c044f4ad6380fff6.jpg differ
diff --git a/data/valid/autos_juguete/354d14c72fd26078c044f4ad6380fff6_1.jpg b/data/valid/autos_juguete/354d14c72fd26078c044f4ad6380fff6_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..af5ca01ed46d5e8d49a0d74bd6b1f4f1bca501f2
Binary files /dev/null and b/data/valid/autos_juguete/354d14c72fd26078c044f4ad6380fff6_1.jpg differ
diff --git a/data/valid/autos_juguete/354d14c72fd26078c044f4ad6380fff6_2.jpg b/data/valid/autos_juguete/354d14c72fd26078c044f4ad6380fff6_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0ed7814dbee6802cabd601ea7734f7df330b1ab5
Binary files /dev/null and b/data/valid/autos_juguete/354d14c72fd26078c044f4ad6380fff6_2.jpg differ
diff --git a/data/valid/autos_juguete/354d14c72fd26078c044f4ad6380fff6_3.jpg b/data/valid/autos_juguete/354d14c72fd26078c044f4ad6380fff6_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0ca430a93156a8b2624c8bbd108fab50557e70ed
Binary files /dev/null and b/data/valid/autos_juguete/354d14c72fd26078c044f4ad6380fff6_3.jpg differ
diff --git a/data/valid/autos_juguete/354d14c72fd26078c044f4ad6380fff6_4.jpg b/data/valid/autos_juguete/354d14c72fd26078c044f4ad6380fff6_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1258745d1e610bb1f8dcbe579b87a414a8f2c55f
Binary files /dev/null and b/data/valid/autos_juguete/354d14c72fd26078c044f4ad6380fff6_4.jpg differ
diff --git a/data/valid/autos_juguete/354d14c72fd26078c044f4ad6380fff6_5.jpg b/data/valid/autos_juguete/354d14c72fd26078c044f4ad6380fff6_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..01b3ee6cf15cbd0198da09d4fdf1d3ae1bdb8d70
Binary files /dev/null and b/data/valid/autos_juguete/354d14c72fd26078c044f4ad6380fff6_5.jpg differ
diff --git a/data/valid/autos_juguete/354d14c72fd26078c044f4ad6380fff6_6.jpg b/data/valid/autos_juguete/354d14c72fd26078c044f4ad6380fff6_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..773efd0cc6a1c4766e6a9a4ad84ed0fc4753e18a
Binary files /dev/null and b/data/valid/autos_juguete/354d14c72fd26078c044f4ad6380fff6_6.jpg differ
diff --git a/data/valid/autos_juguete/36d7488c5a537361e3f63aa4de405fc2.jpg b/data/valid/autos_juguete/36d7488c5a537361e3f63aa4de405fc2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5460c7d773b3d00d7f6b1619b986a7ddab6d3d16
Binary files /dev/null and b/data/valid/autos_juguete/36d7488c5a537361e3f63aa4de405fc2.jpg differ
diff --git a/data/valid/autos_juguete/36d7488c5a537361e3f63aa4de405fc2_1.jpg b/data/valid/autos_juguete/36d7488c5a537361e3f63aa4de405fc2_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f5d83c0250a951f4b0df560b5c911d00b599a0c8
Binary files /dev/null and b/data/valid/autos_juguete/36d7488c5a537361e3f63aa4de405fc2_1.jpg differ
diff --git a/data/valid/autos_juguete/36d7488c5a537361e3f63aa4de405fc2_3.jpg b/data/valid/autos_juguete/36d7488c5a537361e3f63aa4de405fc2_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c961492079ffb3fcc032e1c22f1dd92e8a9d9975
Binary files /dev/null and b/data/valid/autos_juguete/36d7488c5a537361e3f63aa4de405fc2_3.jpg differ
diff --git a/data/valid/autos_juguete/36d7488c5a537361e3f63aa4de405fc2_4.jpg b/data/valid/autos_juguete/36d7488c5a537361e3f63aa4de405fc2_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..14d9d4c8024c14ae4deb1c0c6b14187f2c9eb7f1
Binary files /dev/null and b/data/valid/autos_juguete/36d7488c5a537361e3f63aa4de405fc2_4.jpg differ
diff --git a/data/valid/autos_juguete/38945287a29866924e0e5da9082ea6d2.jpg b/data/valid/autos_juguete/38945287a29866924e0e5da9082ea6d2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f2ecbcb82638cb2a37d54620df38978c558fdf6a
Binary files /dev/null and b/data/valid/autos_juguete/38945287a29866924e0e5da9082ea6d2.jpg differ
diff --git a/data/valid/autos_juguete/38945287a29866924e0e5da9082ea6d2_1.jpg b/data/valid/autos_juguete/38945287a29866924e0e5da9082ea6d2_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..616c870745c4a6bbfbcca2987ff767d59811ee63
Binary files /dev/null and b/data/valid/autos_juguete/38945287a29866924e0e5da9082ea6d2_1.jpg differ
diff --git a/data/valid/autos_juguete/38945287a29866924e0e5da9082ea6d2_2.jpg b/data/valid/autos_juguete/38945287a29866924e0e5da9082ea6d2_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4598fa4d59944f243abda1835a1db5b5abd6e2d4
Binary files /dev/null and b/data/valid/autos_juguete/38945287a29866924e0e5da9082ea6d2_2.jpg differ
diff --git a/data/valid/autos_juguete/38945287a29866924e0e5da9082ea6d2_3.jpg b/data/valid/autos_juguete/38945287a29866924e0e5da9082ea6d2_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..aca95fc16d102f25a9ec24cd50edd7800ebdc7a0
Binary files /dev/null and b/data/valid/autos_juguete/38945287a29866924e0e5da9082ea6d2_3.jpg differ
diff --git a/data/valid/autos_juguete/38945287a29866924e0e5da9082ea6d2_4.jpg b/data/valid/autos_juguete/38945287a29866924e0e5da9082ea6d2_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f6d12582f132899aab196171f7bd8696e6d9953a
Binary files /dev/null and b/data/valid/autos_juguete/38945287a29866924e0e5da9082ea6d2_4.jpg differ
diff --git a/data/valid/autos_juguete/38945287a29866924e0e5da9082ea6d2_5.jpg b/data/valid/autos_juguete/38945287a29866924e0e5da9082ea6d2_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9c0cefa82e1e0800f322484a0990b393780ee8b2
Binary files /dev/null and b/data/valid/autos_juguete/38945287a29866924e0e5da9082ea6d2_5.jpg differ
diff --git a/data/valid/autos_juguete/38945287a29866924e0e5da9082ea6d2_6.jpg b/data/valid/autos_juguete/38945287a29866924e0e5da9082ea6d2_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0e1a54088d6578434d9946139b4c73edcb93cf14
Binary files /dev/null and b/data/valid/autos_juguete/38945287a29866924e0e5da9082ea6d2_6.jpg differ
diff --git a/data/valid/autos_juguete/3c2404ea7e89184fe8bf18b9ae9dca2a.jpg b/data/valid/autos_juguete/3c2404ea7e89184fe8bf18b9ae9dca2a.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d84da09c9c951fcbe5ea57a54dd40084d42cc748
Binary files /dev/null and b/data/valid/autos_juguete/3c2404ea7e89184fe8bf18b9ae9dca2a.jpg differ
diff --git a/data/valid/autos_juguete/3c2404ea7e89184fe8bf18b9ae9dca2a_1.jpg b/data/valid/autos_juguete/3c2404ea7e89184fe8bf18b9ae9dca2a_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9ca39b8d96e1a627cfa6152ad0c531db445051f9
Binary files /dev/null and b/data/valid/autos_juguete/3c2404ea7e89184fe8bf18b9ae9dca2a_1.jpg differ
diff --git a/data/valid/autos_juguete/3c2404ea7e89184fe8bf18b9ae9dca2a_2.jpg b/data/valid/autos_juguete/3c2404ea7e89184fe8bf18b9ae9dca2a_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..250149ed797280323f989c67b16ccebd29925aad
Binary files /dev/null and b/data/valid/autos_juguete/3c2404ea7e89184fe8bf18b9ae9dca2a_2.jpg differ
diff --git a/data/valid/autos_juguete/3c2404ea7e89184fe8bf18b9ae9dca2a_3.jpg b/data/valid/autos_juguete/3c2404ea7e89184fe8bf18b9ae9dca2a_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b5061bda46c5cc4deb9e00f1a9e3d8921633e203
Binary files /dev/null and b/data/valid/autos_juguete/3c2404ea7e89184fe8bf18b9ae9dca2a_3.jpg differ
diff --git a/data/valid/autos_juguete/3c2404ea7e89184fe8bf18b9ae9dca2a_4.jpg b/data/valid/autos_juguete/3c2404ea7e89184fe8bf18b9ae9dca2a_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..915c371549c9a16598924db7c0fb914e3dc15c7f
Binary files /dev/null and b/data/valid/autos_juguete/3c2404ea7e89184fe8bf18b9ae9dca2a_4.jpg differ
diff --git a/data/valid/autos_juguete/3c2404ea7e89184fe8bf18b9ae9dca2a_5.jpg b/data/valid/autos_juguete/3c2404ea7e89184fe8bf18b9ae9dca2a_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3ff49c92666de02cebbb2058720c8e2c5df55cd7
Binary files /dev/null and b/data/valid/autos_juguete/3c2404ea7e89184fe8bf18b9ae9dca2a_5.jpg differ
diff --git a/data/valid/autos_juguete/3c2404ea7e89184fe8bf18b9ae9dca2a_6.jpg b/data/valid/autos_juguete/3c2404ea7e89184fe8bf18b9ae9dca2a_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..76ee8f36c7feef907392729ccc477e4e213e05d7
Binary files /dev/null and b/data/valid/autos_juguete/3c2404ea7e89184fe8bf18b9ae9dca2a_6.jpg differ
diff --git a/data/valid/autos_juguete/3c3de1268e978c65b5ca1164498d3ce1.jpg b/data/valid/autos_juguete/3c3de1268e978c65b5ca1164498d3ce1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c15014fdfd609206b9c917c173650cb7495d953b
Binary files /dev/null and b/data/valid/autos_juguete/3c3de1268e978c65b5ca1164498d3ce1.jpg differ
diff --git a/data/valid/autos_juguete/3c3de1268e978c65b5ca1164498d3ce1_1.jpg b/data/valid/autos_juguete/3c3de1268e978c65b5ca1164498d3ce1_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..973ca5ef8ff609f8a5691758f5d8624f52dd9821
Binary files /dev/null and b/data/valid/autos_juguete/3c3de1268e978c65b5ca1164498d3ce1_1.jpg differ
diff --git a/data/valid/autos_juguete/3c3de1268e978c65b5ca1164498d3ce1_2.jpg b/data/valid/autos_juguete/3c3de1268e978c65b5ca1164498d3ce1_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b94e7d03b4f361ebf79fdadeed253164042c34b9
Binary files /dev/null and b/data/valid/autos_juguete/3c3de1268e978c65b5ca1164498d3ce1_2.jpg differ
diff --git a/data/valid/autos_juguete/3c3de1268e978c65b5ca1164498d3ce1_3.jpg b/data/valid/autos_juguete/3c3de1268e978c65b5ca1164498d3ce1_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3b8f953bc54997b61c70c38cb28a7aec234e779b
Binary files /dev/null and b/data/valid/autos_juguete/3c3de1268e978c65b5ca1164498d3ce1_3.jpg differ
diff --git a/data/valid/autos_juguete/3c3de1268e978c65b5ca1164498d3ce1_4.jpg b/data/valid/autos_juguete/3c3de1268e978c65b5ca1164498d3ce1_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5c64f8fb3a2a619494cc619324931628c4b501c8
Binary files /dev/null and b/data/valid/autos_juguete/3c3de1268e978c65b5ca1164498d3ce1_4.jpg differ
diff --git a/data/valid/autos_juguete/3c3de1268e978c65b5ca1164498d3ce1_5.jpg b/data/valid/autos_juguete/3c3de1268e978c65b5ca1164498d3ce1_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8f0d8376a5514e3ed94447711a438245111cc236
Binary files /dev/null and b/data/valid/autos_juguete/3c3de1268e978c65b5ca1164498d3ce1_5.jpg differ
diff --git a/data/valid/autos_juguete/3eef9ae8f8b8c7aaaee3556f2fa10dae.jpg b/data/valid/autos_juguete/3eef9ae8f8b8c7aaaee3556f2fa10dae.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3435c4830f62e826300daffc00fab9862688ae9c
Binary files /dev/null and b/data/valid/autos_juguete/3eef9ae8f8b8c7aaaee3556f2fa10dae.jpg differ
diff --git a/data/valid/autos_juguete/3eef9ae8f8b8c7aaaee3556f2fa10dae_1.jpg b/data/valid/autos_juguete/3eef9ae8f8b8c7aaaee3556f2fa10dae_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..71eed4e494e64e8274f3e0d6628285813c4e94c3
Binary files /dev/null and b/data/valid/autos_juguete/3eef9ae8f8b8c7aaaee3556f2fa10dae_1.jpg differ
diff --git a/data/valid/autos_juguete/3f9cc5bd3f9e634900626d47d7d748e6.jpg b/data/valid/autos_juguete/3f9cc5bd3f9e634900626d47d7d748e6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a954d7e1128e780d5b1cccf174d5d120702cbc20
Binary files /dev/null and b/data/valid/autos_juguete/3f9cc5bd3f9e634900626d47d7d748e6.jpg differ
diff --git a/data/valid/autos_juguete/3f9cc5bd3f9e634900626d47d7d748e6_1.jpg b/data/valid/autos_juguete/3f9cc5bd3f9e634900626d47d7d748e6_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0a55fb785f6cfd1916e46e5da62e93eaf33e37e6
Binary files /dev/null and b/data/valid/autos_juguete/3f9cc5bd3f9e634900626d47d7d748e6_1.jpg differ
diff --git a/data/valid/autos_juguete/3f9cc5bd3f9e634900626d47d7d748e6_2.jpg b/data/valid/autos_juguete/3f9cc5bd3f9e634900626d47d7d748e6_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..524048405297b607eff16367fbc962adbf52da4e
Binary files /dev/null and b/data/valid/autos_juguete/3f9cc5bd3f9e634900626d47d7d748e6_2.jpg differ
diff --git a/data/valid/autos_juguete/3f9cc5bd3f9e634900626d47d7d748e6_3.jpg b/data/valid/autos_juguete/3f9cc5bd3f9e634900626d47d7d748e6_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f632dbae285192ec3eb8c3d972a8e78e714d181d
Binary files /dev/null and b/data/valid/autos_juguete/3f9cc5bd3f9e634900626d47d7d748e6_3.jpg differ
diff --git a/data/valid/autos_juguete/3f9cc5bd3f9e634900626d47d7d748e6_4.jpg b/data/valid/autos_juguete/3f9cc5bd3f9e634900626d47d7d748e6_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..71cbf2d49484b5057ff9a97647a2393cc2f63e06
Binary files /dev/null and b/data/valid/autos_juguete/3f9cc5bd3f9e634900626d47d7d748e6_4.jpg differ
diff --git a/data/valid/autos_juguete/3f9cc5bd3f9e634900626d47d7d748e6_5.jpg b/data/valid/autos_juguete/3f9cc5bd3f9e634900626d47d7d748e6_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..96a78c775b4e37b3deff9feba53c93dc3d62c3d1
Binary files /dev/null and b/data/valid/autos_juguete/3f9cc5bd3f9e634900626d47d7d748e6_5.jpg differ
diff --git a/data/valid/autos_juguete/4e758a739bc769b98cd9a32a937b85cf.jpg b/data/valid/autos_juguete/4e758a739bc769b98cd9a32a937b85cf.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..bcb2c8ac986a95eed4aadc7b7a38288d9fcc5700
Binary files /dev/null and b/data/valid/autos_juguete/4e758a739bc769b98cd9a32a937b85cf.jpg differ
diff --git a/data/valid/autos_juguete/4e758a739bc769b98cd9a32a937b85cf_1.jpg b/data/valid/autos_juguete/4e758a739bc769b98cd9a32a937b85cf_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ad3aec85707d07c7708aea18137a5095e2c0cf66
Binary files /dev/null and b/data/valid/autos_juguete/4e758a739bc769b98cd9a32a937b85cf_1.jpg differ
diff --git a/data/valid/autos_juguete/4e758a739bc769b98cd9a32a937b85cf_2.jpg b/data/valid/autos_juguete/4e758a739bc769b98cd9a32a937b85cf_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..638cfe7e231364c1fd32d5764e88eebec109dc7b
Binary files /dev/null and b/data/valid/autos_juguete/4e758a739bc769b98cd9a32a937b85cf_2.jpg differ
diff --git a/data/valid/autos_juguete/4e758a739bc769b98cd9a32a937b85cf_3.jpg b/data/valid/autos_juguete/4e758a739bc769b98cd9a32a937b85cf_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..34172407ef7c8c0abe96423d232ab2f66cc7e355
Binary files /dev/null and b/data/valid/autos_juguete/4e758a739bc769b98cd9a32a937b85cf_3.jpg differ
diff --git a/data/valid/autos_juguete/4e758a739bc769b98cd9a32a937b85cf_4.jpg b/data/valid/autos_juguete/4e758a739bc769b98cd9a32a937b85cf_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7335c7aaa7ab021a7b20480c645448e45c3c962b
Binary files /dev/null and b/data/valid/autos_juguete/4e758a739bc769b98cd9a32a937b85cf_4.jpg differ
diff --git a/data/valid/autos_juguete/4e758a739bc769b98cd9a32a937b85cf_5.jpg b/data/valid/autos_juguete/4e758a739bc769b98cd9a32a937b85cf_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a47471f35a6d5832a440c2419f45f21b7202897b
Binary files /dev/null and b/data/valid/autos_juguete/4e758a739bc769b98cd9a32a937b85cf_5.jpg differ
diff --git a/data/valid/autos_juguete/68d7b2a8fb85f8fbbdf5a406ce8bf628.jpg b/data/valid/autos_juguete/68d7b2a8fb85f8fbbdf5a406ce8bf628.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..079a3c2fe0cc6fd7608761d337929f7bd064312e
Binary files /dev/null and b/data/valid/autos_juguete/68d7b2a8fb85f8fbbdf5a406ce8bf628.jpg differ
diff --git a/data/valid/autos_juguete/68d7b2a8fb85f8fbbdf5a406ce8bf628_1.jpg b/data/valid/autos_juguete/68d7b2a8fb85f8fbbdf5a406ce8bf628_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1a8709180898e257a6573c39095dde62e70d0678
Binary files /dev/null and b/data/valid/autos_juguete/68d7b2a8fb85f8fbbdf5a406ce8bf628_1.jpg differ
diff --git a/data/valid/autos_juguete/68d7b2a8fb85f8fbbdf5a406ce8bf628_2.jpg b/data/valid/autos_juguete/68d7b2a8fb85f8fbbdf5a406ce8bf628_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..966983bb89d054083386f339911a84b86d911059
Binary files /dev/null and b/data/valid/autos_juguete/68d7b2a8fb85f8fbbdf5a406ce8bf628_2.jpg differ
diff --git a/data/valid/autos_juguete/68d7b2a8fb85f8fbbdf5a406ce8bf628_3.jpg b/data/valid/autos_juguete/68d7b2a8fb85f8fbbdf5a406ce8bf628_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..af390244981e32b56bab4878c70c545b3d31e3db
Binary files /dev/null and b/data/valid/autos_juguete/68d7b2a8fb85f8fbbdf5a406ce8bf628_3.jpg differ
diff --git a/data/valid/autos_juguete/68d7b2a8fb85f8fbbdf5a406ce8bf628_4.jpg b/data/valid/autos_juguete/68d7b2a8fb85f8fbbdf5a406ce8bf628_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0a0eb9cf97675a0b579ea86a208e5641f4e2cc55
Binary files /dev/null and b/data/valid/autos_juguete/68d7b2a8fb85f8fbbdf5a406ce8bf628_4.jpg differ
diff --git a/data/valid/autos_juguete/68d7b2a8fb85f8fbbdf5a406ce8bf628_5.jpg b/data/valid/autos_juguete/68d7b2a8fb85f8fbbdf5a406ce8bf628_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5d480ee63b83bd1a83751a387526a3603457226b
Binary files /dev/null and b/data/valid/autos_juguete/68d7b2a8fb85f8fbbdf5a406ce8bf628_5.jpg differ
diff --git a/data/valid/autos_juguete/796f2a857dd99f4639cbd1bb2e3e1c09.jpg b/data/valid/autos_juguete/796f2a857dd99f4639cbd1bb2e3e1c09.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ae7e67f025d3ebf6132b87e67c4ab0d9e141269a
Binary files /dev/null and b/data/valid/autos_juguete/796f2a857dd99f4639cbd1bb2e3e1c09.jpg differ
diff --git a/data/valid/autos_juguete/796f2a857dd99f4639cbd1bb2e3e1c09_1.jpg b/data/valid/autos_juguete/796f2a857dd99f4639cbd1bb2e3e1c09_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8858a1d766754e23669df2a46ca7a54cd73a4320
Binary files /dev/null and b/data/valid/autos_juguete/796f2a857dd99f4639cbd1bb2e3e1c09_1.jpg differ
diff --git a/data/valid/autos_juguete/796f2a857dd99f4639cbd1bb2e3e1c09_2.jpg b/data/valid/autos_juguete/796f2a857dd99f4639cbd1bb2e3e1c09_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8fb70085ebbdc68a86c2e9076f73215bdc0b017e
Binary files /dev/null and b/data/valid/autos_juguete/796f2a857dd99f4639cbd1bb2e3e1c09_2.jpg differ
diff --git a/data/valid/autos_juguete/796f2a857dd99f4639cbd1bb2e3e1c09_3.jpg b/data/valid/autos_juguete/796f2a857dd99f4639cbd1bb2e3e1c09_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5004400ce88dd8e6d54ee49077989fc69ea6a5dd
Binary files /dev/null and b/data/valid/autos_juguete/796f2a857dd99f4639cbd1bb2e3e1c09_3.jpg differ
diff --git a/data/valid/autos_juguete/796f2a857dd99f4639cbd1bb2e3e1c09_4.jpg b/data/valid/autos_juguete/796f2a857dd99f4639cbd1bb2e3e1c09_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e7036e75a34e5641a34dcac01f7de266d09bd334
Binary files /dev/null and b/data/valid/autos_juguete/796f2a857dd99f4639cbd1bb2e3e1c09_4.jpg differ
diff --git a/data/valid/autos_juguete/796f2a857dd99f4639cbd1bb2e3e1c09_5.jpg b/data/valid/autos_juguete/796f2a857dd99f4639cbd1bb2e3e1c09_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3e08034c727701442efc7bc4e1efb6e6dfe65d69
Binary files /dev/null and b/data/valid/autos_juguete/796f2a857dd99f4639cbd1bb2e3e1c09_5.jpg differ
diff --git a/data/valid/autos_juguete/796f2a857dd99f4639cbd1bb2e3e1c09_6.jpg b/data/valid/autos_juguete/796f2a857dd99f4639cbd1bb2e3e1c09_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..62d5148b44eaad24f1ee2370622bffce9588fcaa
Binary files /dev/null and b/data/valid/autos_juguete/796f2a857dd99f4639cbd1bb2e3e1c09_6.jpg differ
diff --git a/data/valid/autos_juguete/7b8281080e78f2d5bdf53cd9556ef251.jpg b/data/valid/autos_juguete/7b8281080e78f2d5bdf53cd9556ef251.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..63b40c87e8516b4ddcf644139a829fdc2695b8b5
Binary files /dev/null and b/data/valid/autos_juguete/7b8281080e78f2d5bdf53cd9556ef251.jpg differ
diff --git a/data/valid/autos_juguete/7b8281080e78f2d5bdf53cd9556ef251_1.jpg b/data/valid/autos_juguete/7b8281080e78f2d5bdf53cd9556ef251_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ca501b0586c973b0c903f340bdca841c56b22a33
Binary files /dev/null and b/data/valid/autos_juguete/7b8281080e78f2d5bdf53cd9556ef251_1.jpg differ
diff --git a/data/valid/autos_juguete/7b8281080e78f2d5bdf53cd9556ef251_2.jpg b/data/valid/autos_juguete/7b8281080e78f2d5bdf53cd9556ef251_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0414c727b388c05adf2a393d6bf031866cf9cc85
Binary files /dev/null and b/data/valid/autos_juguete/7b8281080e78f2d5bdf53cd9556ef251_2.jpg differ
diff --git a/data/valid/autos_juguete/7b8281080e78f2d5bdf53cd9556ef251_3.jpg b/data/valid/autos_juguete/7b8281080e78f2d5bdf53cd9556ef251_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b26f9e5c8a862b646c580f56a4e25fd67b1bc0d0
Binary files /dev/null and b/data/valid/autos_juguete/7b8281080e78f2d5bdf53cd9556ef251_3.jpg differ
diff --git a/data/valid/autos_juguete/7b8281080e78f2d5bdf53cd9556ef251_4.jpg b/data/valid/autos_juguete/7b8281080e78f2d5bdf53cd9556ef251_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..81043ca76a0c88ddbefe3cb2a0e3a90aba83864e
Binary files /dev/null and b/data/valid/autos_juguete/7b8281080e78f2d5bdf53cd9556ef251_4.jpg differ
diff --git a/data/valid/autos_juguete/7b8281080e78f2d5bdf53cd9556ef251_5.jpg b/data/valid/autos_juguete/7b8281080e78f2d5bdf53cd9556ef251_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..915f77b5555163496bb6e26878bf2584e842b840
Binary files /dev/null and b/data/valid/autos_juguete/7b8281080e78f2d5bdf53cd9556ef251_5.jpg differ
diff --git a/data/valid/autos_juguete/7b8281080e78f2d5bdf53cd9556ef251_6.jpg b/data/valid/autos_juguete/7b8281080e78f2d5bdf53cd9556ef251_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..21f5c070da8c53c204ad0352334978103095eaa5
Binary files /dev/null and b/data/valid/autos_juguete/7b8281080e78f2d5bdf53cd9556ef251_6.jpg differ
diff --git a/data/valid/autos_juguete/90633a0f6d45f6e6d10b32b2f0e0e7ea.jpg b/data/valid/autos_juguete/90633a0f6d45f6e6d10b32b2f0e0e7ea.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..adb8ab8bfad2df2b2bd3375a821ff828cd01b880
Binary files /dev/null and b/data/valid/autos_juguete/90633a0f6d45f6e6d10b32b2f0e0e7ea.jpg differ
diff --git a/data/valid/autos_juguete/a591e600fc69542c3a2d8126f98cc464.jpg b/data/valid/autos_juguete/a591e600fc69542c3a2d8126f98cc464.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5ca4e4b2d650a54e1c93d181fb63e4640adc3e6b
Binary files /dev/null and b/data/valid/autos_juguete/a591e600fc69542c3a2d8126f98cc464.jpg differ
diff --git a/data/valid/autos_juguete/a591e600fc69542c3a2d8126f98cc464_1.jpg b/data/valid/autos_juguete/a591e600fc69542c3a2d8126f98cc464_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..52799627e6cc515ed3e3671e173b1da9c377e681
Binary files /dev/null and b/data/valid/autos_juguete/a591e600fc69542c3a2d8126f98cc464_1.jpg differ
diff --git a/data/valid/autos_juguete/a591e600fc69542c3a2d8126f98cc464_2.jpg b/data/valid/autos_juguete/a591e600fc69542c3a2d8126f98cc464_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..fdf3ebe81b95d7dc97500d34f3eb6183bdf74a61
Binary files /dev/null and b/data/valid/autos_juguete/a591e600fc69542c3a2d8126f98cc464_2.jpg differ
diff --git a/data/valid/autos_juguete/a591e600fc69542c3a2d8126f98cc464_3.jpg b/data/valid/autos_juguete/a591e600fc69542c3a2d8126f98cc464_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..19a9f685603fa8843a410ea781989d20461d5fd6
Binary files /dev/null and b/data/valid/autos_juguete/a591e600fc69542c3a2d8126f98cc464_3.jpg differ
diff --git a/data/valid/autos_juguete/a591e600fc69542c3a2d8126f98cc464_4.jpg b/data/valid/autos_juguete/a591e600fc69542c3a2d8126f98cc464_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5fefa4eb62d6ce108db1d25236b4d59d93411ecf
Binary files /dev/null and b/data/valid/autos_juguete/a591e600fc69542c3a2d8126f98cc464_4.jpg differ
diff --git a/data/valid/autos_juguete/a591e600fc69542c3a2d8126f98cc464_5.jpg b/data/valid/autos_juguete/a591e600fc69542c3a2d8126f98cc464_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..16206de7c94b8c8ea37ac217a77b5e035a7fdd11
Binary files /dev/null and b/data/valid/autos_juguete/a591e600fc69542c3a2d8126f98cc464_5.jpg differ
diff --git a/data/valid/autos_juguete/a92de61cfebb5af500fd6cdafa972277.jpg b/data/valid/autos_juguete/a92de61cfebb5af500fd6cdafa972277.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2c3a53116404dc6d737ac60b725e1bd7b373acef
Binary files /dev/null and b/data/valid/autos_juguete/a92de61cfebb5af500fd6cdafa972277.jpg differ
diff --git a/data/valid/autos_juguete/a92de61cfebb5af500fd6cdafa972277_1.jpg b/data/valid/autos_juguete/a92de61cfebb5af500fd6cdafa972277_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9737efb99915ec12ed70ec70dc5e8db6274413a9
Binary files /dev/null and b/data/valid/autos_juguete/a92de61cfebb5af500fd6cdafa972277_1.jpg differ
diff --git a/data/valid/autos_juguete/a92de61cfebb5af500fd6cdafa972277_2.jpg b/data/valid/autos_juguete/a92de61cfebb5af500fd6cdafa972277_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8849bc6131395b55a3bbbacd1f51f6c7d07b9c93
Binary files /dev/null and b/data/valid/autos_juguete/a92de61cfebb5af500fd6cdafa972277_2.jpg differ
diff --git a/data/valid/autos_juguete/a92de61cfebb5af500fd6cdafa972277_3.jpg b/data/valid/autos_juguete/a92de61cfebb5af500fd6cdafa972277_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9ecdece83d8a18610e1a5734eea0c0c6449cb454
Binary files /dev/null and b/data/valid/autos_juguete/a92de61cfebb5af500fd6cdafa972277_3.jpg differ
diff --git a/data/valid/autos_juguete/a92de61cfebb5af500fd6cdafa972277_4.jpg b/data/valid/autos_juguete/a92de61cfebb5af500fd6cdafa972277_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d04ffad198fe23efc3c9276b2d5dde13849bb278
Binary files /dev/null and b/data/valid/autos_juguete/a92de61cfebb5af500fd6cdafa972277_4.jpg differ
diff --git a/data/valid/autos_juguete/a92de61cfebb5af500fd6cdafa972277_5.jpg b/data/valid/autos_juguete/a92de61cfebb5af500fd6cdafa972277_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..cc3511e71382d3b4e89254375c8fa17b2be76e97
Binary files /dev/null and b/data/valid/autos_juguete/a92de61cfebb5af500fd6cdafa972277_5.jpg differ
diff --git a/data/valid/autos_juguete/a92de61cfebb5af500fd6cdafa972277_6.jpg b/data/valid/autos_juguete/a92de61cfebb5af500fd6cdafa972277_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..bef18f05a04e9a36d294b1b47fced55420be85f9
Binary files /dev/null and b/data/valid/autos_juguete/a92de61cfebb5af500fd6cdafa972277_6.jpg differ
diff --git a/data/valid/autos_juguete/aa580a53b95f40baf438966e70bac672.jpg b/data/valid/autos_juguete/aa580a53b95f40baf438966e70bac672.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b87c4489ed330315d4d7e4b5cd7b1f357e36033d
Binary files /dev/null and b/data/valid/autos_juguete/aa580a53b95f40baf438966e70bac672.jpg differ
diff --git a/data/valid/autos_juguete/aa580a53b95f40baf438966e70bac672_1.jpg b/data/valid/autos_juguete/aa580a53b95f40baf438966e70bac672_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a5afe8d99097a6d2419e0182ef9e80143dceccad
Binary files /dev/null and b/data/valid/autos_juguete/aa580a53b95f40baf438966e70bac672_1.jpg differ
diff --git a/data/valid/autos_juguete/aa580a53b95f40baf438966e70bac672_2.jpg b/data/valid/autos_juguete/aa580a53b95f40baf438966e70bac672_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a6e52e89e864f5a1287385591f46439692046ccb
Binary files /dev/null and b/data/valid/autos_juguete/aa580a53b95f40baf438966e70bac672_2.jpg differ
diff --git a/data/valid/autos_juguete/aa580a53b95f40baf438966e70bac672_3.jpg b/data/valid/autos_juguete/aa580a53b95f40baf438966e70bac672_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..47da959e7d58a1e4eb35595d7afbf1cee548acc6
Binary files /dev/null and b/data/valid/autos_juguete/aa580a53b95f40baf438966e70bac672_3.jpg differ
diff --git a/data/valid/autos_juguete/aa580a53b95f40baf438966e70bac672_4.jpg b/data/valid/autos_juguete/aa580a53b95f40baf438966e70bac672_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..758fa364e32018ca22961e98101caf43895f3ebd
Binary files /dev/null and b/data/valid/autos_juguete/aa580a53b95f40baf438966e70bac672_4.jpg differ
diff --git a/data/valid/autos_juguete/aa580a53b95f40baf438966e70bac672_5.jpg b/data/valid/autos_juguete/aa580a53b95f40baf438966e70bac672_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..92c545fdef5d4b3277f3f23002ad32bc4a76a597
Binary files /dev/null and b/data/valid/autos_juguete/aa580a53b95f40baf438966e70bac672_5.jpg differ
diff --git a/data/valid/autos_juguete/ad0791253e61379b94fdadf75912b796.jpg b/data/valid/autos_juguete/ad0791253e61379b94fdadf75912b796.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a6d71da8336f746b80fcf16f602b3263a9074165
Binary files /dev/null and b/data/valid/autos_juguete/ad0791253e61379b94fdadf75912b796.jpg differ
diff --git a/data/valid/autos_juguete/ad0791253e61379b94fdadf75912b796_1.jpg b/data/valid/autos_juguete/ad0791253e61379b94fdadf75912b796_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8d7acd0d3adf90a4e5d0fb922a9cb756f3696c47
Binary files /dev/null and b/data/valid/autos_juguete/ad0791253e61379b94fdadf75912b796_1.jpg differ
diff --git a/data/valid/autos_juguete/ad0791253e61379b94fdadf75912b796_2.jpg b/data/valid/autos_juguete/ad0791253e61379b94fdadf75912b796_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ba9c60381a6ad0ea94f4ffcc6360c8c1061cb30b
Binary files /dev/null and b/data/valid/autos_juguete/ad0791253e61379b94fdadf75912b796_2.jpg differ
diff --git a/data/valid/autos_juguete/ad0791253e61379b94fdadf75912b796_3.jpg b/data/valid/autos_juguete/ad0791253e61379b94fdadf75912b796_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..fd8e8d9e119e0aadee013a03555cb90076f9839f
Binary files /dev/null and b/data/valid/autos_juguete/ad0791253e61379b94fdadf75912b796_3.jpg differ
diff --git a/data/valid/autos_juguete/ad0791253e61379b94fdadf75912b796_4.jpg b/data/valid/autos_juguete/ad0791253e61379b94fdadf75912b796_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..31190c3eebe7bbc2e821995be4f5136a5f1d1e4e
Binary files /dev/null and b/data/valid/autos_juguete/ad0791253e61379b94fdadf75912b796_4.jpg differ
diff --git a/data/valid/autos_juguete/ad0791253e61379b94fdadf75912b796_5.jpg b/data/valid/autos_juguete/ad0791253e61379b94fdadf75912b796_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9223b894c961ffdb4ff9bbfe1c50ce2ffe586aee
Binary files /dev/null and b/data/valid/autos_juguete/ad0791253e61379b94fdadf75912b796_5.jpg differ
diff --git a/data/valid/autos_juguete/ad0791253e61379b94fdadf75912b796_6.jpg b/data/valid/autos_juguete/ad0791253e61379b94fdadf75912b796_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3362f179824cd0b63df2a38c6c34171a5342e5ae
Binary files /dev/null and b/data/valid/autos_juguete/ad0791253e61379b94fdadf75912b796_6.jpg differ
diff --git a/data/valid/autos_juguete/bd802567d5b01c525f8aa3cf6097eccc.jpg b/data/valid/autos_juguete/bd802567d5b01c525f8aa3cf6097eccc.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4b740758f30f6171220e26e592a0f4bfc9292104
Binary files /dev/null and b/data/valid/autos_juguete/bd802567d5b01c525f8aa3cf6097eccc.jpg differ
diff --git a/data/valid/autos_juguete/bd802567d5b01c525f8aa3cf6097eccc_1.jpg b/data/valid/autos_juguete/bd802567d5b01c525f8aa3cf6097eccc_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c2b1aafef4c69a10868177a490748ba180c5e039
Binary files /dev/null and b/data/valid/autos_juguete/bd802567d5b01c525f8aa3cf6097eccc_1.jpg differ
diff --git a/data/valid/autos_juguete/bd802567d5b01c525f8aa3cf6097eccc_2.jpg b/data/valid/autos_juguete/bd802567d5b01c525f8aa3cf6097eccc_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6156add7bcb0937ca5d7fc654b5fb39f8fc70d56
Binary files /dev/null and b/data/valid/autos_juguete/bd802567d5b01c525f8aa3cf6097eccc_2.jpg differ
diff --git a/data/valid/autos_juguete/bd802567d5b01c525f8aa3cf6097eccc_3.jpg b/data/valid/autos_juguete/bd802567d5b01c525f8aa3cf6097eccc_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8ab6a008e4659db538940b89e10d06c6fb4a8a2f
Binary files /dev/null and b/data/valid/autos_juguete/bd802567d5b01c525f8aa3cf6097eccc_3.jpg differ
diff --git a/data/valid/autos_juguete/bd802567d5b01c525f8aa3cf6097eccc_4.jpg b/data/valid/autos_juguete/bd802567d5b01c525f8aa3cf6097eccc_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..cd95e12f5df4b0d24212b316411fa41bcabea871
Binary files /dev/null and b/data/valid/autos_juguete/bd802567d5b01c525f8aa3cf6097eccc_4.jpg differ
diff --git a/data/valid/autos_juguete/bd802567d5b01c525f8aa3cf6097eccc_5.jpg b/data/valid/autos_juguete/bd802567d5b01c525f8aa3cf6097eccc_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d7a314e39270cc6a999b58b0b6b5fbe0a8ff11e4
Binary files /dev/null and b/data/valid/autos_juguete/bd802567d5b01c525f8aa3cf6097eccc_5.jpg differ
diff --git a/data/valid/autos_juguete/c028bad97ebe92e8a712bbcc3d7986de.jpg b/data/valid/autos_juguete/c028bad97ebe92e8a712bbcc3d7986de.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..78c7fff1aebff2c9db95bd62cb01c0642e8a8270
Binary files /dev/null and b/data/valid/autos_juguete/c028bad97ebe92e8a712bbcc3d7986de.jpg differ
diff --git a/data/valid/autos_juguete/c028bad97ebe92e8a712bbcc3d7986de_1.jpg b/data/valid/autos_juguete/c028bad97ebe92e8a712bbcc3d7986de_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f1023dc63cdbf1652031357f86eef3c98f1ad0c4
Binary files /dev/null and b/data/valid/autos_juguete/c028bad97ebe92e8a712bbcc3d7986de_1.jpg differ
diff --git a/data/valid/autos_juguete/c028bad97ebe92e8a712bbcc3d7986de_2.jpg b/data/valid/autos_juguete/c028bad97ebe92e8a712bbcc3d7986de_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f194ad36af38604ad78834f9f00da5001a2f8ea7
Binary files /dev/null and b/data/valid/autos_juguete/c028bad97ebe92e8a712bbcc3d7986de_2.jpg differ
diff --git a/data/valid/autos_juguete/c028bad97ebe92e8a712bbcc3d7986de_3.jpg b/data/valid/autos_juguete/c028bad97ebe92e8a712bbcc3d7986de_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a8454199a313d04b9fecc7c0699b2f0863f6420e
Binary files /dev/null and b/data/valid/autos_juguete/c028bad97ebe92e8a712bbcc3d7986de_3.jpg differ
diff --git a/data/valid/autos_juguete/c028bad97ebe92e8a712bbcc3d7986de_4.jpg b/data/valid/autos_juguete/c028bad97ebe92e8a712bbcc3d7986de_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..941290d71ef33b25f31bbdba365ef3a2aaba0d7a
Binary files /dev/null and b/data/valid/autos_juguete/c028bad97ebe92e8a712bbcc3d7986de_4.jpg differ
diff --git a/data/valid/autos_juguete/c028bad97ebe92e8a712bbcc3d7986de_5.jpg b/data/valid/autos_juguete/c028bad97ebe92e8a712bbcc3d7986de_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8bc9026f789ffe84a1aa65161af293d0428ac057
Binary files /dev/null and b/data/valid/autos_juguete/c028bad97ebe92e8a712bbcc3d7986de_5.jpg differ
diff --git a/data/valid/autos_juguete/c028bad97ebe92e8a712bbcc3d7986de_6.jpg b/data/valid/autos_juguete/c028bad97ebe92e8a712bbcc3d7986de_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4e0a293fce51bfe53fa60d48e5c72a822b1d7bc8
Binary files /dev/null and b/data/valid/autos_juguete/c028bad97ebe92e8a712bbcc3d7986de_6.jpg differ
diff --git a/data/valid/autos_juguete/c6da58acd733b355507f3a0b26bdd8fe.jpg b/data/valid/autos_juguete/c6da58acd733b355507f3a0b26bdd8fe.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e2d1af8354a4cefb837ba2a15ede237212e0a576
Binary files /dev/null and b/data/valid/autos_juguete/c6da58acd733b355507f3a0b26bdd8fe.jpg differ
diff --git a/data/valid/autos_juguete/c7509b3d07c65dc9ab6cc1ed757c722a.jpg b/data/valid/autos_juguete/c7509b3d07c65dc9ab6cc1ed757c722a.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..376b76d99c801fd721580c8273a25d6d3f5a3659
Binary files /dev/null and b/data/valid/autos_juguete/c7509b3d07c65dc9ab6cc1ed757c722a.jpg differ
diff --git a/data/valid/autos_juguete/c7509b3d07c65dc9ab6cc1ed757c722a_1.jpg b/data/valid/autos_juguete/c7509b3d07c65dc9ab6cc1ed757c722a_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..653d39ad28994b989609f31b7b83b403abd37872
Binary files /dev/null and b/data/valid/autos_juguete/c7509b3d07c65dc9ab6cc1ed757c722a_1.jpg differ
diff --git a/data/valid/autos_juguete/c7509b3d07c65dc9ab6cc1ed757c722a_3.jpg b/data/valid/autos_juguete/c7509b3d07c65dc9ab6cc1ed757c722a_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6f394bd07497e231cc1c833851f11e08aa5027ef
Binary files /dev/null and b/data/valid/autos_juguete/c7509b3d07c65dc9ab6cc1ed757c722a_3.jpg differ
diff --git a/data/valid/autos_juguete/c7509b3d07c65dc9ab6cc1ed757c722a_4.jpg b/data/valid/autos_juguete/c7509b3d07c65dc9ab6cc1ed757c722a_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..410c78bb9c4e5bf1f4c60a7e4dab634e22cffea0
Binary files /dev/null and b/data/valid/autos_juguete/c7509b3d07c65dc9ab6cc1ed757c722a_4.jpg differ
diff --git a/data/valid/autos_juguete/caa0b1a33a3c0ff5464d4de2fcfd1b11.jpg b/data/valid/autos_juguete/caa0b1a33a3c0ff5464d4de2fcfd1b11.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..66a31174411b48546cd7cf415d33d0d3eb67abf0
Binary files /dev/null and b/data/valid/autos_juguete/caa0b1a33a3c0ff5464d4de2fcfd1b11.jpg differ
diff --git a/data/valid/autos_juguete/caa0b1a33a3c0ff5464d4de2fcfd1b11_1.jpg b/data/valid/autos_juguete/caa0b1a33a3c0ff5464d4de2fcfd1b11_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..681bdd2dbb3896aae8a2ede7613b2a709c4e6e1b
Binary files /dev/null and b/data/valid/autos_juguete/caa0b1a33a3c0ff5464d4de2fcfd1b11_1.jpg differ
diff --git a/data/valid/autos_juguete/caa0b1a33a3c0ff5464d4de2fcfd1b11_2.jpg b/data/valid/autos_juguete/caa0b1a33a3c0ff5464d4de2fcfd1b11_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..01fb549b2630889d4b3accff1873ce4405c3ae3c
Binary files /dev/null and b/data/valid/autos_juguete/caa0b1a33a3c0ff5464d4de2fcfd1b11_2.jpg differ
diff --git a/data/valid/autos_juguete/caa0b1a33a3c0ff5464d4de2fcfd1b11_3.jpg b/data/valid/autos_juguete/caa0b1a33a3c0ff5464d4de2fcfd1b11_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..67043bdc222980cb79b8bf92abb1066e13f8d7dd
Binary files /dev/null and b/data/valid/autos_juguete/caa0b1a33a3c0ff5464d4de2fcfd1b11_3.jpg differ
diff --git a/data/valid/autos_juguete/caa0b1a33a3c0ff5464d4de2fcfd1b11_4.jpg b/data/valid/autos_juguete/caa0b1a33a3c0ff5464d4de2fcfd1b11_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6073ee533fa49d1ba3fcfb302a4c6c508923c70f
Binary files /dev/null and b/data/valid/autos_juguete/caa0b1a33a3c0ff5464d4de2fcfd1b11_4.jpg differ
diff --git a/data/valid/autos_juguete/caa0b1a33a3c0ff5464d4de2fcfd1b11_5.jpg b/data/valid/autos_juguete/caa0b1a33a3c0ff5464d4de2fcfd1b11_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ced802e480c91b628607d5b8fbf68853eb054513
Binary files /dev/null and b/data/valid/autos_juguete/caa0b1a33a3c0ff5464d4de2fcfd1b11_5.jpg differ
diff --git a/data/valid/autos_juguete/caa0b1a33a3c0ff5464d4de2fcfd1b11_6.jpg b/data/valid/autos_juguete/caa0b1a33a3c0ff5464d4de2fcfd1b11_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a85cbddde721e59da30dff49c9a5db529012d1b3
Binary files /dev/null and b/data/valid/autos_juguete/caa0b1a33a3c0ff5464d4de2fcfd1b11_6.jpg differ
diff --git a/data/valid/autos_juguete/d2e4b7b83633a81c64527a799dec3719.jpg b/data/valid/autos_juguete/d2e4b7b83633a81c64527a799dec3719.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..adde298b2a4fb9cefaded3a883482a7ef59eb798
Binary files /dev/null and b/data/valid/autos_juguete/d2e4b7b83633a81c64527a799dec3719.jpg differ
diff --git a/data/valid/autos_juguete/d2e4b7b83633a81c64527a799dec3719_1.jpg b/data/valid/autos_juguete/d2e4b7b83633a81c64527a799dec3719_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..92c8637757574caad79f7545dca9667b7d9495f1
Binary files /dev/null and b/data/valid/autos_juguete/d2e4b7b83633a81c64527a799dec3719_1.jpg differ
diff --git a/data/valid/autos_juguete/d2e4b7b83633a81c64527a799dec3719_2.jpg b/data/valid/autos_juguete/d2e4b7b83633a81c64527a799dec3719_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..22658a07047330000f72e1687f8dd1d0d2e4cfa3
Binary files /dev/null and b/data/valid/autos_juguete/d2e4b7b83633a81c64527a799dec3719_2.jpg differ
diff --git a/data/valid/autos_juguete/d2e4b7b83633a81c64527a799dec3719_3.jpg b/data/valid/autos_juguete/d2e4b7b83633a81c64527a799dec3719_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f81c7a8a48a9ff039628ecb49ac60c34e8ab9921
Binary files /dev/null and b/data/valid/autos_juguete/d2e4b7b83633a81c64527a799dec3719_3.jpg differ
diff --git a/data/valid/autos_juguete/d2e4b7b83633a81c64527a799dec3719_4.jpg b/data/valid/autos_juguete/d2e4b7b83633a81c64527a799dec3719_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9b4f8077399636cc29bc3fcd785caf8367376035
Binary files /dev/null and b/data/valid/autos_juguete/d2e4b7b83633a81c64527a799dec3719_4.jpg differ
diff --git a/data/valid/autos_juguete/d2e4b7b83633a81c64527a799dec3719_5.jpg b/data/valid/autos_juguete/d2e4b7b83633a81c64527a799dec3719_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5c9280a5f49cc68881db74102fe766cacaaba6d6
Binary files /dev/null and b/data/valid/autos_juguete/d2e4b7b83633a81c64527a799dec3719_5.jpg differ
diff --git a/data/valid/autos_juguete/d2e4b7b83633a81c64527a799dec3719_6.jpg b/data/valid/autos_juguete/d2e4b7b83633a81c64527a799dec3719_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..105a4dbef29bfa2c07b0d8cda88f8ab172ad1bca
Binary files /dev/null and b/data/valid/autos_juguete/d2e4b7b83633a81c64527a799dec3719_6.jpg differ
diff --git a/data/valid/autos_juguete/df9e58c56629d3c9c6b2d5fc15ab6642.jpg b/data/valid/autos_juguete/df9e58c56629d3c9c6b2d5fc15ab6642.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..679203befafaff773e66feb0951ccab413a9c081
Binary files /dev/null and b/data/valid/autos_juguete/df9e58c56629d3c9c6b2d5fc15ab6642.jpg differ
diff --git a/data/valid/autos_juguete/df9e58c56629d3c9c6b2d5fc15ab6642_1.jpg b/data/valid/autos_juguete/df9e58c56629d3c9c6b2d5fc15ab6642_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d4342c80fc17181a136853b0b20a3637d98a4356
Binary files /dev/null and b/data/valid/autos_juguete/df9e58c56629d3c9c6b2d5fc15ab6642_1.jpg differ
diff --git a/data/valid/autos_juguete/df9e58c56629d3c9c6b2d5fc15ab6642_2.jpg b/data/valid/autos_juguete/df9e58c56629d3c9c6b2d5fc15ab6642_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f1bf615874072f045cac869c56257f04d1d50928
Binary files /dev/null and b/data/valid/autos_juguete/df9e58c56629d3c9c6b2d5fc15ab6642_2.jpg differ
diff --git a/data/valid/autos_juguete/df9e58c56629d3c9c6b2d5fc15ab6642_3.jpg b/data/valid/autos_juguete/df9e58c56629d3c9c6b2d5fc15ab6642_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..50860bd0281d83de4501e55bcd2e5b484d6655e0
Binary files /dev/null and b/data/valid/autos_juguete/df9e58c56629d3c9c6b2d5fc15ab6642_3.jpg differ
diff --git a/data/valid/autos_juguete/df9e58c56629d3c9c6b2d5fc15ab6642_4.jpg b/data/valid/autos_juguete/df9e58c56629d3c9c6b2d5fc15ab6642_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3e689726ba6a236e17ac8524a50b20d4e6cfd2c9
Binary files /dev/null and b/data/valid/autos_juguete/df9e58c56629d3c9c6b2d5fc15ab6642_4.jpg differ
diff --git a/data/valid/autos_juguete/df9e58c56629d3c9c6b2d5fc15ab6642_5.jpg b/data/valid/autos_juguete/df9e58c56629d3c9c6b2d5fc15ab6642_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..72cd4a1e317cb709b5ed34a05ef4e46a77f1df3f
Binary files /dev/null and b/data/valid/autos_juguete/df9e58c56629d3c9c6b2d5fc15ab6642_5.jpg differ
diff --git a/data/valid/autos_juguete/df9e58c56629d3c9c6b2d5fc15ab6642_6.jpg b/data/valid/autos_juguete/df9e58c56629d3c9c6b2d5fc15ab6642_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d3a09735c25ae2e04b739849287e494b6053be74
Binary files /dev/null and b/data/valid/autos_juguete/df9e58c56629d3c9c6b2d5fc15ab6642_6.jpg differ
diff --git a/data/valid/autos_juguete/e07fa1abc9cba7114222947176d661c2.jpg b/data/valid/autos_juguete/e07fa1abc9cba7114222947176d661c2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9e5bde7831d481837be4ad2fc7dab26dcb883e4d
Binary files /dev/null and b/data/valid/autos_juguete/e07fa1abc9cba7114222947176d661c2.jpg differ
diff --git a/data/valid/autos_juguete/e07fa1abc9cba7114222947176d661c2_1.jpg b/data/valid/autos_juguete/e07fa1abc9cba7114222947176d661c2_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..692c3cfa336fbd87209e8cd99ddfa251b7d033c3
Binary files /dev/null and b/data/valid/autos_juguete/e07fa1abc9cba7114222947176d661c2_1.jpg differ
diff --git a/data/valid/autos_juguete/e07fa1abc9cba7114222947176d661c2_2.jpg b/data/valid/autos_juguete/e07fa1abc9cba7114222947176d661c2_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7e3c254e7a76f4c4a3190cd3d80805cc48f2ceff
Binary files /dev/null and b/data/valid/autos_juguete/e07fa1abc9cba7114222947176d661c2_2.jpg differ
diff --git a/data/valid/autos_juguete/e07fa1abc9cba7114222947176d661c2_3.jpg b/data/valid/autos_juguete/e07fa1abc9cba7114222947176d661c2_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b41f6775dbd01efab599fd6eda8d71316273eb63
Binary files /dev/null and b/data/valid/autos_juguete/e07fa1abc9cba7114222947176d661c2_3.jpg differ
diff --git a/data/valid/autos_juguete/e07fa1abc9cba7114222947176d661c2_4.jpg b/data/valid/autos_juguete/e07fa1abc9cba7114222947176d661c2_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..43f8666e279e8a04c9cf0e1a5ba47f753bf16eb2
Binary files /dev/null and b/data/valid/autos_juguete/e07fa1abc9cba7114222947176d661c2_4.jpg differ
diff --git a/data/valid/autos_juguete/e07fa1abc9cba7114222947176d661c2_5.jpg b/data/valid/autos_juguete/e07fa1abc9cba7114222947176d661c2_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5653569a709d54dfda3ae1e86ca360d06bfe2ef6
Binary files /dev/null and b/data/valid/autos_juguete/e07fa1abc9cba7114222947176d661c2_5.jpg differ
diff --git a/data/valid/autos_juguete/e1cf37ecb92dc0da5d743bdd71d5fd49.jpg b/data/valid/autos_juguete/e1cf37ecb92dc0da5d743bdd71d5fd49.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..86f98ab4316318fec661f202bcaf854c25fb1fec
Binary files /dev/null and b/data/valid/autos_juguete/e1cf37ecb92dc0da5d743bdd71d5fd49.jpg differ
diff --git a/data/valid/autos_juguete/e1cf37ecb92dc0da5d743bdd71d5fd49_1.jpg b/data/valid/autos_juguete/e1cf37ecb92dc0da5d743bdd71d5fd49_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0f6fc057ffc75fe7b8dcdd52696cec488a6fada2
Binary files /dev/null and b/data/valid/autos_juguete/e1cf37ecb92dc0da5d743bdd71d5fd49_1.jpg differ
diff --git a/data/valid/autos_juguete/e1cf37ecb92dc0da5d743bdd71d5fd49_2.jpg b/data/valid/autos_juguete/e1cf37ecb92dc0da5d743bdd71d5fd49_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..370b65e8eda047fdf11ee78a0fd31ee9c2e2ccb6
Binary files /dev/null and b/data/valid/autos_juguete/e1cf37ecb92dc0da5d743bdd71d5fd49_2.jpg differ
diff --git a/data/valid/autos_juguete/e1cf37ecb92dc0da5d743bdd71d5fd49_3.jpg b/data/valid/autos_juguete/e1cf37ecb92dc0da5d743bdd71d5fd49_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..336b5aeb5c77a2e6364ad738d4b6532695677c31
Binary files /dev/null and b/data/valid/autos_juguete/e1cf37ecb92dc0da5d743bdd71d5fd49_3.jpg differ
diff --git a/data/valid/autos_juguete/e1cf37ecb92dc0da5d743bdd71d5fd49_4.jpg b/data/valid/autos_juguete/e1cf37ecb92dc0da5d743bdd71d5fd49_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..43614585b7b2a43f71abb2085cf08be39a944308
Binary files /dev/null and b/data/valid/autos_juguete/e1cf37ecb92dc0da5d743bdd71d5fd49_4.jpg differ
diff --git a/data/valid/autos_juguete/e1cf37ecb92dc0da5d743bdd71d5fd49_5.jpg b/data/valid/autos_juguete/e1cf37ecb92dc0da5d743bdd71d5fd49_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0e29a6f9b5569afba84fd3567a21e0c4df554e4c
Binary files /dev/null and b/data/valid/autos_juguete/e1cf37ecb92dc0da5d743bdd71d5fd49_5.jpg differ
diff --git a/data/valid/autos_juguete/e889c5691915f1fa934a135d400fb234.jpg b/data/valid/autos_juguete/e889c5691915f1fa934a135d400fb234.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0aa859ebaab012c58074a6443a71678e15b4c54f
Binary files /dev/null and b/data/valid/autos_juguete/e889c5691915f1fa934a135d400fb234.jpg differ
diff --git a/data/valid/autos_montables/1dc02fc7da9e52e4e797e370ac8c01fa.jpg b/data/valid/autos_montables/1dc02fc7da9e52e4e797e370ac8c01fa.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d059bcc42640456f91a2e2609e96012509d2bb36
Binary files /dev/null and b/data/valid/autos_montables/1dc02fc7da9e52e4e797e370ac8c01fa.jpg differ
diff --git a/data/valid/autos_montables/2bd992dc0714aa38442ccb8c857c099e.jpg b/data/valid/autos_montables/2bd992dc0714aa38442ccb8c857c099e.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..737eca3a96fed2da8345f441f3e1e1d9d950b6bd
Binary files /dev/null and b/data/valid/autos_montables/2bd992dc0714aa38442ccb8c857c099e.jpg differ
diff --git a/data/valid/autos_montables/2bd992dc0714aa38442ccb8c857c099e_1.jpg b/data/valid/autos_montables/2bd992dc0714aa38442ccb8c857c099e_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..49302a93649bc89b39dd83e4792e7ef5cb67f439
Binary files /dev/null and b/data/valid/autos_montables/2bd992dc0714aa38442ccb8c857c099e_1.jpg differ
diff --git a/data/valid/autos_montables/2bd992dc0714aa38442ccb8c857c099e_2.jpg b/data/valid/autos_montables/2bd992dc0714aa38442ccb8c857c099e_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a9301290553ee0683cbebf452b2161d6ee6b091e
Binary files /dev/null and b/data/valid/autos_montables/2bd992dc0714aa38442ccb8c857c099e_2.jpg differ
diff --git a/data/valid/autos_montables/2bd992dc0714aa38442ccb8c857c099e_3.jpg b/data/valid/autos_montables/2bd992dc0714aa38442ccb8c857c099e_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..48cd26970f32b89456bd4a32b973b3b4dc76cb69
Binary files /dev/null and b/data/valid/autos_montables/2bd992dc0714aa38442ccb8c857c099e_3.jpg differ
diff --git a/data/valid/autos_montables/2bd992dc0714aa38442ccb8c857c099e_4.jpg b/data/valid/autos_montables/2bd992dc0714aa38442ccb8c857c099e_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d373ad96ba4c63db57a0806272b61d0871497317
Binary files /dev/null and b/data/valid/autos_montables/2bd992dc0714aa38442ccb8c857c099e_4.jpg differ
diff --git a/data/valid/autos_montables/2bd992dc0714aa38442ccb8c857c099e_5.jpg b/data/valid/autos_montables/2bd992dc0714aa38442ccb8c857c099e_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..02e00336b76b00a96d12d7553b267ee2b7428553
Binary files /dev/null and b/data/valid/autos_montables/2bd992dc0714aa38442ccb8c857c099e_5.jpg differ
diff --git a/data/valid/autos_montables/2bd992dc0714aa38442ccb8c857c099e_6.jpg b/data/valid/autos_montables/2bd992dc0714aa38442ccb8c857c099e_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3faeb197ffd9118027bb1fc6984360b8cad5b8a6
Binary files /dev/null and b/data/valid/autos_montables/2bd992dc0714aa38442ccb8c857c099e_6.jpg differ
diff --git a/data/valid/autos_montables/2e4e2233b6d7decea931c17e42f59b74.jpg b/data/valid/autos_montables/2e4e2233b6d7decea931c17e42f59b74.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4af96d92a191068ad5dbfffe672c83a2244c060e
Binary files /dev/null and b/data/valid/autos_montables/2e4e2233b6d7decea931c17e42f59b74.jpg differ
diff --git a/data/valid/autos_montables/2e4e2233b6d7decea931c17e42f59b74_1.jpg b/data/valid/autos_montables/2e4e2233b6d7decea931c17e42f59b74_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ecf8303eddaf064a0d96351eeac978272f79e6b4
Binary files /dev/null and b/data/valid/autos_montables/2e4e2233b6d7decea931c17e42f59b74_1.jpg differ
diff --git a/data/valid/autos_montables/2e4e2233b6d7decea931c17e42f59b74_2.jpg b/data/valid/autos_montables/2e4e2233b6d7decea931c17e42f59b74_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e1a6e1ef951ce79c9eb5b5ce2a21409def8539f6
Binary files /dev/null and b/data/valid/autos_montables/2e4e2233b6d7decea931c17e42f59b74_2.jpg differ
diff --git a/data/valid/autos_montables/2e4e2233b6d7decea931c17e42f59b74_3.jpg b/data/valid/autos_montables/2e4e2233b6d7decea931c17e42f59b74_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..cd1326dd112e2f728bdbbe0a857357489f4c10b0
Binary files /dev/null and b/data/valid/autos_montables/2e4e2233b6d7decea931c17e42f59b74_3.jpg differ
diff --git a/data/valid/autos_montables/2e4e2233b6d7decea931c17e42f59b74_4.jpg b/data/valid/autos_montables/2e4e2233b6d7decea931c17e42f59b74_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4c2001276c176be848ff36c1f6428013e2f80463
Binary files /dev/null and b/data/valid/autos_montables/2e4e2233b6d7decea931c17e42f59b74_4.jpg differ
diff --git a/data/valid/autos_montables/2e4e2233b6d7decea931c17e42f59b74_5.jpg b/data/valid/autos_montables/2e4e2233b6d7decea931c17e42f59b74_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0badec5b42b8371b4b161a47aa5771b1419387d9
Binary files /dev/null and b/data/valid/autos_montables/2e4e2233b6d7decea931c17e42f59b74_5.jpg differ
diff --git a/data/valid/autos_montables/2e4e2233b6d7decea931c17e42f59b74_6.jpg b/data/valid/autos_montables/2e4e2233b6d7decea931c17e42f59b74_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..bbbe638a77ef87b600c385d313ba2f09aa633773
Binary files /dev/null and b/data/valid/autos_montables/2e4e2233b6d7decea931c17e42f59b74_6.jpg differ
diff --git a/data/valid/autos_montables/4e1bf81ce4cb62b738364ca2d70a8fe2.jpg b/data/valid/autos_montables/4e1bf81ce4cb62b738364ca2d70a8fe2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..277ee76183ab9853316c4a7b4a9556b8b88a6036
Binary files /dev/null and b/data/valid/autos_montables/4e1bf81ce4cb62b738364ca2d70a8fe2.jpg differ
diff --git a/data/valid/autos_montables/4e1bf81ce4cb62b738364ca2d70a8fe2_1.jpg b/data/valid/autos_montables/4e1bf81ce4cb62b738364ca2d70a8fe2_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..06547fdb32a90b7bbb786e83d49f65317681b708
Binary files /dev/null and b/data/valid/autos_montables/4e1bf81ce4cb62b738364ca2d70a8fe2_1.jpg differ
diff --git a/data/valid/autos_montables/4e1bf81ce4cb62b738364ca2d70a8fe2_2.jpg b/data/valid/autos_montables/4e1bf81ce4cb62b738364ca2d70a8fe2_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..904c5304e88fd2dc8c52bcb8741641e4f1c3fce9
Binary files /dev/null and b/data/valid/autos_montables/4e1bf81ce4cb62b738364ca2d70a8fe2_2.jpg differ
diff --git a/data/valid/autos_montables/4e1bf81ce4cb62b738364ca2d70a8fe2_3.jpg b/data/valid/autos_montables/4e1bf81ce4cb62b738364ca2d70a8fe2_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..224f89c429b019aa57f7c819864fbba2c780c492
Binary files /dev/null and b/data/valid/autos_montables/4e1bf81ce4cb62b738364ca2d70a8fe2_3.jpg differ
diff --git a/data/valid/autos_montables/4e1bf81ce4cb62b738364ca2d70a8fe2_4.jpg b/data/valid/autos_montables/4e1bf81ce4cb62b738364ca2d70a8fe2_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ed04577c786058f8fad30dfb704ce9b2f9e7aecd
Binary files /dev/null and b/data/valid/autos_montables/4e1bf81ce4cb62b738364ca2d70a8fe2_4.jpg differ
diff --git a/data/valid/autos_montables/4e1bf81ce4cb62b738364ca2d70a8fe2_5.jpg b/data/valid/autos_montables/4e1bf81ce4cb62b738364ca2d70a8fe2_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5f0ae753822c9e81dbee975ae785382b17cab3b8
Binary files /dev/null and b/data/valid/autos_montables/4e1bf81ce4cb62b738364ca2d70a8fe2_5.jpg differ
diff --git a/data/valid/autos_montables/4e1bf81ce4cb62b738364ca2d70a8fe2_6.jpg b/data/valid/autos_montables/4e1bf81ce4cb62b738364ca2d70a8fe2_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f9abca0e98a997abe201a8f023a103a2d5ac4bda
Binary files /dev/null and b/data/valid/autos_montables/4e1bf81ce4cb62b738364ca2d70a8fe2_6.jpg differ
diff --git a/data/valid/autos_montables/7fec3e69a1c9249e0444d48f41c19f01.jpg b/data/valid/autos_montables/7fec3e69a1c9249e0444d48f41c19f01.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5af51d0bff2171ebecd2b2d81f315b4ddda8c1a5
Binary files /dev/null and b/data/valid/autos_montables/7fec3e69a1c9249e0444d48f41c19f01.jpg differ
diff --git a/data/valid/autos_montables/7fec3e69a1c9249e0444d48f41c19f01_1.jpg b/data/valid/autos_montables/7fec3e69a1c9249e0444d48f41c19f01_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a099459f27b24dd54b6a710758fb6c1483d0d98e
Binary files /dev/null and b/data/valid/autos_montables/7fec3e69a1c9249e0444d48f41c19f01_1.jpg differ
diff --git a/data/valid/autos_montables/7fec3e69a1c9249e0444d48f41c19f01_2.jpg b/data/valid/autos_montables/7fec3e69a1c9249e0444d48f41c19f01_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5d17a94506a419b84e9dc74c8176e383c78c92cf
Binary files /dev/null and b/data/valid/autos_montables/7fec3e69a1c9249e0444d48f41c19f01_2.jpg differ
diff --git a/data/valid/autos_montables/7fec3e69a1c9249e0444d48f41c19f01_3.jpg b/data/valid/autos_montables/7fec3e69a1c9249e0444d48f41c19f01_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..59407ab7fe7e23926ec9640b8499734a517d0eb1
Binary files /dev/null and b/data/valid/autos_montables/7fec3e69a1c9249e0444d48f41c19f01_3.jpg differ
diff --git a/data/valid/autos_montables/7fec3e69a1c9249e0444d48f41c19f01_4.jpg b/data/valid/autos_montables/7fec3e69a1c9249e0444d48f41c19f01_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..264503b1862fca7bc980635fa5cafc401cd60062
Binary files /dev/null and b/data/valid/autos_montables/7fec3e69a1c9249e0444d48f41c19f01_4.jpg differ
diff --git a/data/valid/autos_montables/7fec3e69a1c9249e0444d48f41c19f01_5.jpg b/data/valid/autos_montables/7fec3e69a1c9249e0444d48f41c19f01_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4e1ef18d8b9418ef57abe4c17d31eb4462010812
Binary files /dev/null and b/data/valid/autos_montables/7fec3e69a1c9249e0444d48f41c19f01_5.jpg differ
diff --git a/data/valid/autos_montables/7fec3e69a1c9249e0444d48f41c19f01_6.jpg b/data/valid/autos_montables/7fec3e69a1c9249e0444d48f41c19f01_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5fa0d373fa6926168b377d2775bf35140590383e
Binary files /dev/null and b/data/valid/autos_montables/7fec3e69a1c9249e0444d48f41c19f01_6.jpg differ
diff --git a/data/valid/autos_montables/98d575071e395e4ba755d69753a6a352.jpg b/data/valid/autos_montables/98d575071e395e4ba755d69753a6a352.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0ab2e5c13c67e6a007906b4cb1982f1c676c2161
Binary files /dev/null and b/data/valid/autos_montables/98d575071e395e4ba755d69753a6a352.jpg differ
diff --git a/data/valid/autos_montables/98d575071e395e4ba755d69753a6a352_1.jpg b/data/valid/autos_montables/98d575071e395e4ba755d69753a6a352_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f3efd4b4210331faab43876de555b08f5fcfd6e9
Binary files /dev/null and b/data/valid/autos_montables/98d575071e395e4ba755d69753a6a352_1.jpg differ
diff --git a/data/valid/autos_montables/98d575071e395e4ba755d69753a6a352_2.jpg b/data/valid/autos_montables/98d575071e395e4ba755d69753a6a352_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..cd06ff07bfcbf6ae75e688632c39756ebe7e95c9
Binary files /dev/null and b/data/valid/autos_montables/98d575071e395e4ba755d69753a6a352_2.jpg differ
diff --git a/data/valid/autos_montables/98d575071e395e4ba755d69753a6a352_3.jpg b/data/valid/autos_montables/98d575071e395e4ba755d69753a6a352_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d5052711160661b2262628f67c14e55171b5352b
Binary files /dev/null and b/data/valid/autos_montables/98d575071e395e4ba755d69753a6a352_3.jpg differ
diff --git a/data/valid/autos_montables/98d575071e395e4ba755d69753a6a352_4.jpg b/data/valid/autos_montables/98d575071e395e4ba755d69753a6a352_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..89470e66e18c01b178492e2992ad0aed5e8a6665
Binary files /dev/null and b/data/valid/autos_montables/98d575071e395e4ba755d69753a6a352_4.jpg differ
diff --git a/data/valid/autos_montables/98d575071e395e4ba755d69753a6a352_5.jpg b/data/valid/autos_montables/98d575071e395e4ba755d69753a6a352_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..80f6782a542de9e7ffd9f91024343d50b9ef8bff
Binary files /dev/null and b/data/valid/autos_montables/98d575071e395e4ba755d69753a6a352_5.jpg differ
diff --git a/data/valid/autos_montables/98d575071e395e4ba755d69753a6a352_6.jpg b/data/valid/autos_montables/98d575071e395e4ba755d69753a6a352_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..de2f6df3de46ddfd501458af6d536d9cfb6018ce
Binary files /dev/null and b/data/valid/autos_montables/98d575071e395e4ba755d69753a6a352_6.jpg differ
diff --git a/data/valid/autos_montables/9bb18e06d7f0a82212b621dd6e0fdaf0.jpg b/data/valid/autos_montables/9bb18e06d7f0a82212b621dd6e0fdaf0.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0f9961ce382ba0efef6531ad259017d9d81c30cf
Binary files /dev/null and b/data/valid/autos_montables/9bb18e06d7f0a82212b621dd6e0fdaf0.jpg differ
diff --git a/data/valid/autos_montables/9bb18e06d7f0a82212b621dd6e0fdaf0_1.jpg b/data/valid/autos_montables/9bb18e06d7f0a82212b621dd6e0fdaf0_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..392de7761e9b3c8a16fdd3c3050b8b249a92fc77
Binary files /dev/null and b/data/valid/autos_montables/9bb18e06d7f0a82212b621dd6e0fdaf0_1.jpg differ
diff --git a/data/valid/autos_montables/9bb18e06d7f0a82212b621dd6e0fdaf0_2.jpg b/data/valid/autos_montables/9bb18e06d7f0a82212b621dd6e0fdaf0_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1585cb1e3f03f0dd822ab56401d45f97b35e4d23
Binary files /dev/null and b/data/valid/autos_montables/9bb18e06d7f0a82212b621dd6e0fdaf0_2.jpg differ
diff --git a/data/valid/autos_montables/9bb18e06d7f0a82212b621dd6e0fdaf0_3.jpg b/data/valid/autos_montables/9bb18e06d7f0a82212b621dd6e0fdaf0_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b2cccb99af705fffd872d918df0c927869509c90
Binary files /dev/null and b/data/valid/autos_montables/9bb18e06d7f0a82212b621dd6e0fdaf0_3.jpg differ
diff --git a/data/valid/autos_montables/9bb18e06d7f0a82212b621dd6e0fdaf0_4.jpg b/data/valid/autos_montables/9bb18e06d7f0a82212b621dd6e0fdaf0_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3bb5ac2b0d2117b59477f4db209352f28dd39432
Binary files /dev/null and b/data/valid/autos_montables/9bb18e06d7f0a82212b621dd6e0fdaf0_4.jpg differ
diff --git a/data/valid/autos_montables/9bb18e06d7f0a82212b621dd6e0fdaf0_5.jpg b/data/valid/autos_montables/9bb18e06d7f0a82212b621dd6e0fdaf0_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..169192a34a9f6ef47ddf3de9b4f3300d1c8723d7
Binary files /dev/null and b/data/valid/autos_montables/9bb18e06d7f0a82212b621dd6e0fdaf0_5.jpg differ
diff --git a/data/valid/bacinica/2CC21350044.jpg b/data/valid/bacinica/2CC21350044.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c874d2204d6add5c13d8512be621811418403e58
Binary files /dev/null and b/data/valid/bacinica/2CC21350044.jpg differ
diff --git a/data/valid/bacinica/2CC21350044_1.jpg b/data/valid/bacinica/2CC21350044_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3cce34de82d66665463dee4270e73b65edc74610
Binary files /dev/null and b/data/valid/bacinica/2CC21350044_1.jpg differ
diff --git a/data/valid/bacinica/2CC21350044_2.jpg b/data/valid/bacinica/2CC21350044_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7d98e1af89b1cee13e223d81996f6281079a517e
Binary files /dev/null and b/data/valid/bacinica/2CC21350044_2.jpg differ
diff --git a/data/valid/bacinica/2CC21350044_3.jpg b/data/valid/bacinica/2CC21350044_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2224782ceb6bfb78f7bd8cce6b0d33580453df1a
Binary files /dev/null and b/data/valid/bacinica/2CC21350044_3.jpg differ
diff --git a/data/valid/bacinica/2CC21350044_4.jpg b/data/valid/bacinica/2CC21350044_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4b258d9a2e793e21b0d9676eb7e6729bafcbf3f3
Binary files /dev/null and b/data/valid/bacinica/2CC21350044_4.jpg differ
diff --git a/data/valid/bacinica/2CC21350044_5.jpg b/data/valid/bacinica/2CC21350044_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e6e855544d968c5a1340f86858f437a96268c4bf
Binary files /dev/null and b/data/valid/bacinica/2CC21350044_5.jpg differ
diff --git a/data/valid/bacinica/5e127d0534651f64e9afca58606ab242.jpg b/data/valid/bacinica/5e127d0534651f64e9afca58606ab242.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..167f6f0f5214989ee4c15df2fe675ce3b870ded2
Binary files /dev/null and b/data/valid/bacinica/5e127d0534651f64e9afca58606ab242.jpg differ
diff --git a/data/valid/bacinica/5e127d0534651f64e9afca58606ab242_1.jpg b/data/valid/bacinica/5e127d0534651f64e9afca58606ab242_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..72526978cdf97db3e7f55b280942f07c2e46ad55
Binary files /dev/null and b/data/valid/bacinica/5e127d0534651f64e9afca58606ab242_1.jpg differ
diff --git a/data/valid/bacinica/5e127d0534651f64e9afca58606ab242_2.jpg b/data/valid/bacinica/5e127d0534651f64e9afca58606ab242_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b4ace0baa2d5a784c6868d5d5927038e1d1dc035
Binary files /dev/null and b/data/valid/bacinica/5e127d0534651f64e9afca58606ab242_2.jpg differ
diff --git a/data/valid/bacinica/5e127d0534651f64e9afca58606ab242_3.jpg b/data/valid/bacinica/5e127d0534651f64e9afca58606ab242_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e55979192ed382b171f6238a9b0df75b1c2645ca
Binary files /dev/null and b/data/valid/bacinica/5e127d0534651f64e9afca58606ab242_3.jpg differ
diff --git a/data/valid/bacinica/5e127d0534651f64e9afca58606ab242_4.jpg b/data/valid/bacinica/5e127d0534651f64e9afca58606ab242_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a9a4170ac270ed8c586bd0650c3ef60a76c8776d
Binary files /dev/null and b/data/valid/bacinica/5e127d0534651f64e9afca58606ab242_4.jpg differ
diff --git a/data/valid/bacinica/5e127d0534651f64e9afca58606ab242_5.jpg b/data/valid/bacinica/5e127d0534651f64e9afca58606ab242_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d02a55ebc958d85071e7951fac009b81f2538988
Binary files /dev/null and b/data/valid/bacinica/5e127d0534651f64e9afca58606ab242_5.jpg differ
diff --git a/data/valid/bacinica/5e127d0534651f64e9afca58606ab242_6.jpg b/data/valid/bacinica/5e127d0534651f64e9afca58606ab242_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b2789de77bcf381b45145dfdd15bc3c28f363448
Binary files /dev/null and b/data/valid/bacinica/5e127d0534651f64e9afca58606ab242_6.jpg differ
diff --git a/data/valid/bacinica/605375.jpg b/data/valid/bacinica/605375.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c38d10852ae04d4a978ba91fbeb21a0c049dffba
Binary files /dev/null and b/data/valid/bacinica/605375.jpg differ
diff --git a/data/valid/bacinica/605375_1.jpg b/data/valid/bacinica/605375_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2c0cde99c30ad0528202053c978661f091f455e6
Binary files /dev/null and b/data/valid/bacinica/605375_1.jpg differ
diff --git a/data/valid/bacinica/605375_2.jpg b/data/valid/bacinica/605375_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..398780dd3498f1378cb0aff84100299114b2912f
Binary files /dev/null and b/data/valid/bacinica/605375_2.jpg differ
diff --git a/data/valid/bacinica/605375_3.jpg b/data/valid/bacinica/605375_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..638c88c1da04c9370ec68f56775120a0cd5909ba
Binary files /dev/null and b/data/valid/bacinica/605375_3.jpg differ
diff --git a/data/valid/bacinica/605375_4.jpg b/data/valid/bacinica/605375_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a95d75bb8ea64a6a9698e77e5281e4bcc564046b
Binary files /dev/null and b/data/valid/bacinica/605375_4.jpg differ
diff --git a/data/valid/bacinica/605375_5.jpg b/data/valid/bacinica/605375_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..799a24b0093b59bc57bddeba7c24b925aba0d9a2
Binary files /dev/null and b/data/valid/bacinica/605375_5.jpg differ
diff --git a/data/valid/bacinica/605375_6.jpg b/data/valid/bacinica/605375_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f81aa5f29efa694d22ace606508fd4d02282fe85
Binary files /dev/null and b/data/valid/bacinica/605375_6.jpg differ
diff --git a/data/valid/bacinica/bh-113a_troninho_fox_potty_safety1st_blue_perspectiva_esquerda_traseira_tampa_aberta_img_0252.jpg b/data/valid/bacinica/bh-113a_troninho_fox_potty_safety1st_blue_perspectiva_esquerda_traseira_tampa_aberta_img_0252.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..92a95362abd86c185c0dad1b6cdc7903f436753e
Binary files /dev/null and b/data/valid/bacinica/bh-113a_troninho_fox_potty_safety1st_blue_perspectiva_esquerda_traseira_tampa_aberta_img_0252.jpg differ
diff --git a/data/valid/bacinica/bh-113a_troninho_fox_potty_safety1st_blue_perspectiva_esquerda_traseira_tampa_aberta_img_0252_1.jpg b/data/valid/bacinica/bh-113a_troninho_fox_potty_safety1st_blue_perspectiva_esquerda_traseira_tampa_aberta_img_0252_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..25fd897160bbd394f10eadd6791f51eef78807e2
Binary files /dev/null and b/data/valid/bacinica/bh-113a_troninho_fox_potty_safety1st_blue_perspectiva_esquerda_traseira_tampa_aberta_img_0252_1.jpg differ
diff --git a/data/valid/bacinica/bh-113a_troninho_fox_potty_safety1st_blue_perspectiva_esquerda_traseira_tampa_aberta_img_0252_2.jpg b/data/valid/bacinica/bh-113a_troninho_fox_potty_safety1st_blue_perspectiva_esquerda_traseira_tampa_aberta_img_0252_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..28419b299beb0c353b85e592042c21caa41cebe2
Binary files /dev/null and b/data/valid/bacinica/bh-113a_troninho_fox_potty_safety1st_blue_perspectiva_esquerda_traseira_tampa_aberta_img_0252_2.jpg differ
diff --git a/data/valid/bacinica/bh-113a_troninho_fox_potty_safety1st_blue_perspectiva_esquerda_traseira_tampa_aberta_img_0252_3.jpg b/data/valid/bacinica/bh-113a_troninho_fox_potty_safety1st_blue_perspectiva_esquerda_traseira_tampa_aberta_img_0252_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ea1ab04a9681a4c41a22f10bc08986a14050f13e
Binary files /dev/null and b/data/valid/bacinica/bh-113a_troninho_fox_potty_safety1st_blue_perspectiva_esquerda_traseira_tampa_aberta_img_0252_3.jpg differ
diff --git a/data/valid/bacinica/bh-113a_troninho_fox_potty_safety1st_blue_perspectiva_esquerda_traseira_tampa_aberta_img_0252_4.jpg b/data/valid/bacinica/bh-113a_troninho_fox_potty_safety1st_blue_perspectiva_esquerda_traseira_tampa_aberta_img_0252_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e2f2eeff65f085abb844e9bb2d908bc88d41737f
Binary files /dev/null and b/data/valid/bacinica/bh-113a_troninho_fox_potty_safety1st_blue_perspectiva_esquerda_traseira_tampa_aberta_img_0252_4.jpg differ
diff --git a/data/valid/bacinica/bh-113a_troninho_fox_potty_safety1st_blue_perspectiva_esquerda_traseira_tampa_aberta_img_0252_5.jpg b/data/valid/bacinica/bh-113a_troninho_fox_potty_safety1st_blue_perspectiva_esquerda_traseira_tampa_aberta_img_0252_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4e8840abc990c2be865a246124bdd8d490b6043e
Binary files /dev/null and b/data/valid/bacinica/bh-113a_troninho_fox_potty_safety1st_blue_perspectiva_esquerda_traseira_tampa_aberta_img_0252_5.jpg differ
diff --git a/data/valid/bacinica/bh-113a_troninho_fox_potty_safety1st_blue_perspectiva_esquerda_traseira_tampa_aberta_img_0252_6.jpg b/data/valid/bacinica/bh-113a_troninho_fox_potty_safety1st_blue_perspectiva_esquerda_traseira_tampa_aberta_img_0252_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3f444b43b45ef2b2b58930c8ec7899a756f7c264
Binary files /dev/null and b/data/valid/bacinica/bh-113a_troninho_fox_potty_safety1st_blue_perspectiva_esquerda_traseira_tampa_aberta_img_0252_6.jpg differ
diff --git a/data/valid/bacinica/cbe045adbb0b8934db910e63084a4728-product.jpg b/data/valid/bacinica/cbe045adbb0b8934db910e63084a4728-product.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a49b52c20e6b7757241e5dcd6498dc9e1a285af2
Binary files /dev/null and b/data/valid/bacinica/cbe045adbb0b8934db910e63084a4728-product.jpg differ
diff --git a/data/valid/bacinica/cbe045adbb0b8934db910e63084a4728-product_1.jpg b/data/valid/bacinica/cbe045adbb0b8934db910e63084a4728-product_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f0315fd21d774e3dd6614d2676aaccbc4035e634
Binary files /dev/null and b/data/valid/bacinica/cbe045adbb0b8934db910e63084a4728-product_1.jpg differ
diff --git a/data/valid/bacinica/cbe045adbb0b8934db910e63084a4728-product_2.jpg b/data/valid/bacinica/cbe045adbb0b8934db910e63084a4728-product_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2a11370f5637e6c97c501bfe4dc3cd4652fbf26c
Binary files /dev/null and b/data/valid/bacinica/cbe045adbb0b8934db910e63084a4728-product_2.jpg differ
diff --git a/data/valid/bacinica/cbe045adbb0b8934db910e63084a4728-product_3.jpg b/data/valid/bacinica/cbe045adbb0b8934db910e63084a4728-product_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..00e988396730534c73ea5b1505243918922be1dc
Binary files /dev/null and b/data/valid/bacinica/cbe045adbb0b8934db910e63084a4728-product_3.jpg differ
diff --git a/data/valid/bacinica/cbe045adbb0b8934db910e63084a4728-product_4.jpg b/data/valid/bacinica/cbe045adbb0b8934db910e63084a4728-product_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f653a0af7ec87e181bfd56b685e4ea64e3f9ca18
Binary files /dev/null and b/data/valid/bacinica/cbe045adbb0b8934db910e63084a4728-product_4.jpg differ
diff --git a/data/valid/bacinica/cbe045adbb0b8934db910e63084a4728-product_5.jpg b/data/valid/bacinica/cbe045adbb0b8934db910e63084a4728-product_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ee2175f7a485448445def0dc402b04677c329f23
Binary files /dev/null and b/data/valid/bacinica/cbe045adbb0b8934db910e63084a4728-product_5.jpg differ
diff --git a/data/valid/bacinica/cbe045adbb0b8934db910e63084a4728-product_6.jpg b/data/valid/bacinica/cbe045adbb0b8934db910e63084a4728-product_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..34a9301b3dc8c37f1b72ad82ee631469a0b4365d
Binary files /dev/null and b/data/valid/bacinica/cbe045adbb0b8934db910e63084a4728-product_6.jpg differ
diff --git a/data/valid/baneras/06fa37ebb8c705054dda20d37794a726.jpg b/data/valid/baneras/06fa37ebb8c705054dda20d37794a726.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c8f9228973eb123029ed40d67eaac8a545cccc4f
Binary files /dev/null and b/data/valid/baneras/06fa37ebb8c705054dda20d37794a726.jpg differ
diff --git a/data/valid/baneras/06fa37ebb8c705054dda20d37794a726_1.jpg b/data/valid/baneras/06fa37ebb8c705054dda20d37794a726_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..fe0625f8cfd79443118b05c1e27b395225700b2e
Binary files /dev/null and b/data/valid/baneras/06fa37ebb8c705054dda20d37794a726_1.jpg differ
diff --git a/data/valid/baneras/06fa37ebb8c705054dda20d37794a726_2.jpg b/data/valid/baneras/06fa37ebb8c705054dda20d37794a726_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a8e044bb3d3a297fe17866d8e636d31abe21837a
Binary files /dev/null and b/data/valid/baneras/06fa37ebb8c705054dda20d37794a726_2.jpg differ
diff --git a/data/valid/baneras/06fa37ebb8c705054dda20d37794a726_3.jpg b/data/valid/baneras/06fa37ebb8c705054dda20d37794a726_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4265cbf386d7ed6f49e554fe4dccd54fc2ff9b69
Binary files /dev/null and b/data/valid/baneras/06fa37ebb8c705054dda20d37794a726_3.jpg differ
diff --git a/data/valid/baneras/06fa37ebb8c705054dda20d37794a726_4.jpg b/data/valid/baneras/06fa37ebb8c705054dda20d37794a726_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..fae1cc1358a5435202fa68077a51547c84b280a3
Binary files /dev/null and b/data/valid/baneras/06fa37ebb8c705054dda20d37794a726_4.jpg differ
diff --git a/data/valid/baneras/06fa37ebb8c705054dda20d37794a726_5.jpg b/data/valid/baneras/06fa37ebb8c705054dda20d37794a726_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5be37a415a3449d155a986eb6a0c719aec7753e7
Binary files /dev/null and b/data/valid/baneras/06fa37ebb8c705054dda20d37794a726_5.jpg differ
diff --git a/data/valid/baneras/4c8e0e0a30d4fa63fc5900c091296e11.jpg b/data/valid/baneras/4c8e0e0a30d4fa63fc5900c091296e11.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..fd71051888bc43a60b7cd97f0038bb84c6ed7536
Binary files /dev/null and b/data/valid/baneras/4c8e0e0a30d4fa63fc5900c091296e11.jpg differ
diff --git a/data/valid/baneras/4c8e0e0a30d4fa63fc5900c091296e11_1.jpg b/data/valid/baneras/4c8e0e0a30d4fa63fc5900c091296e11_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9b0d8c54815d3c0653fe273f17a153716fa187e1
Binary files /dev/null and b/data/valid/baneras/4c8e0e0a30d4fa63fc5900c091296e11_1.jpg differ
diff --git a/data/valid/baneras/4c8e0e0a30d4fa63fc5900c091296e11_2.jpg b/data/valid/baneras/4c8e0e0a30d4fa63fc5900c091296e11_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..776b1c8e1b48eb932f2df9c570eb6b1847868421
Binary files /dev/null and b/data/valid/baneras/4c8e0e0a30d4fa63fc5900c091296e11_2.jpg differ
diff --git a/data/valid/baneras/4c8e0e0a30d4fa63fc5900c091296e11_3.jpg b/data/valid/baneras/4c8e0e0a30d4fa63fc5900c091296e11_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ed6045be157a158d35bbd48272854a5667a5438f
Binary files /dev/null and b/data/valid/baneras/4c8e0e0a30d4fa63fc5900c091296e11_3.jpg differ
diff --git a/data/valid/baneras/4c8e0e0a30d4fa63fc5900c091296e11_4.jpg b/data/valid/baneras/4c8e0e0a30d4fa63fc5900c091296e11_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4fde2cde41ad3dc4a18dd809ca8e375c481ab7e9
Binary files /dev/null and b/data/valid/baneras/4c8e0e0a30d4fa63fc5900c091296e11_4.jpg differ
diff --git a/data/valid/baneras/4c8e0e0a30d4fa63fc5900c091296e11_5.jpg b/data/valid/baneras/4c8e0e0a30d4fa63fc5900c091296e11_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b40aa0b6d7d8b45dc73bb575e2a5a55bcbe55ff9
Binary files /dev/null and b/data/valid/baneras/4c8e0e0a30d4fa63fc5900c091296e11_5.jpg differ
diff --git a/data/valid/baneras/4c8e0e0a30d4fa63fc5900c091296e11_6.jpg b/data/valid/baneras/4c8e0e0a30d4fa63fc5900c091296e11_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5639eb522545e60882b886cb70e633c42eb19f37
Binary files /dev/null and b/data/valid/baneras/4c8e0e0a30d4fa63fc5900c091296e11_6.jpg differ
diff --git a/data/valid/baneras/8d55d895d449162d88cc085e55a92579.jpg b/data/valid/baneras/8d55d895d449162d88cc085e55a92579.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4c494999046b7d4ce21da1af71e106e2c94105f5
Binary files /dev/null and b/data/valid/baneras/8d55d895d449162d88cc085e55a92579.jpg differ
diff --git a/data/valid/baneras/8d55d895d449162d88cc085e55a92579_1.jpg b/data/valid/baneras/8d55d895d449162d88cc085e55a92579_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d142d5b73bdad7e43953d6c18639be29ba1f8ebb
Binary files /dev/null and b/data/valid/baneras/8d55d895d449162d88cc085e55a92579_1.jpg differ
diff --git a/data/valid/baneras/8d55d895d449162d88cc085e55a92579_2.jpg b/data/valid/baneras/8d55d895d449162d88cc085e55a92579_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b2e58afd9420bcf041bdcb6916e3043b7a0f8312
Binary files /dev/null and b/data/valid/baneras/8d55d895d449162d88cc085e55a92579_2.jpg differ
diff --git a/data/valid/baneras/8d55d895d449162d88cc085e55a92579_3.jpg b/data/valid/baneras/8d55d895d449162d88cc085e55a92579_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1a23e6f20cef654c20b36512f74ba8787833c5a9
Binary files /dev/null and b/data/valid/baneras/8d55d895d449162d88cc085e55a92579_3.jpg differ
diff --git a/data/valid/baneras/8d55d895d449162d88cc085e55a92579_4.jpg b/data/valid/baneras/8d55d895d449162d88cc085e55a92579_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b374ecfce9cb63f0f14340b9cae7883fe8968a91
Binary files /dev/null and b/data/valid/baneras/8d55d895d449162d88cc085e55a92579_4.jpg differ
diff --git a/data/valid/baneras/8d55d895d449162d88cc085e55a92579_5.jpg b/data/valid/baneras/8d55d895d449162d88cc085e55a92579_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8dcbf908f00abf7da4fdfbf074ae81e6760c8ea6
Binary files /dev/null and b/data/valid/baneras/8d55d895d449162d88cc085e55a92579_5.jpg differ
diff --git a/data/valid/baneras/b563b767f3a28fa5956bb7dfa6bedb54.jpg b/data/valid/baneras/b563b767f3a28fa5956bb7dfa6bedb54.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a307af04cdeaa92dac48b7b5a92211cfeb282c80
Binary files /dev/null and b/data/valid/baneras/b563b767f3a28fa5956bb7dfa6bedb54.jpg differ
diff --git a/data/valid/baneras/b563b767f3a28fa5956bb7dfa6bedb54_1.jpg b/data/valid/baneras/b563b767f3a28fa5956bb7dfa6bedb54_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f810acff527c3d451bb5d92475d73aa68c76ea2c
Binary files /dev/null and b/data/valid/baneras/b563b767f3a28fa5956bb7dfa6bedb54_1.jpg differ
diff --git a/data/valid/baneras/b563b767f3a28fa5956bb7dfa6bedb54_2.jpg b/data/valid/baneras/b563b767f3a28fa5956bb7dfa6bedb54_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..02e0319b57fb3b1010b1449dc0beca39bc1fd7cd
Binary files /dev/null and b/data/valid/baneras/b563b767f3a28fa5956bb7dfa6bedb54_2.jpg differ
diff --git a/data/valid/baneras/b563b767f3a28fa5956bb7dfa6bedb54_3.jpg b/data/valid/baneras/b563b767f3a28fa5956bb7dfa6bedb54_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..38a32a4a4844586b61fd8943bb285b9bd705bc35
Binary files /dev/null and b/data/valid/baneras/b563b767f3a28fa5956bb7dfa6bedb54_3.jpg differ
diff --git a/data/valid/baneras/b563b767f3a28fa5956bb7dfa6bedb54_4.jpg b/data/valid/baneras/b563b767f3a28fa5956bb7dfa6bedb54_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ac1575937ed2920c3b2db2de0568856f2a83c58a
Binary files /dev/null and b/data/valid/baneras/b563b767f3a28fa5956bb7dfa6bedb54_4.jpg differ
diff --git a/data/valid/baneras/b563b767f3a28fa5956bb7dfa6bedb54_5.jpg b/data/valid/baneras/b563b767f3a28fa5956bb7dfa6bedb54_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ef72fb1645f6296974421e9da6d06df9618bd9f5
Binary files /dev/null and b/data/valid/baneras/b563b767f3a28fa5956bb7dfa6bedb54_5.jpg differ
diff --git a/data/valid/baneras/ea6dfff033dda217cde0c63521c565e2.jpg b/data/valid/baneras/ea6dfff033dda217cde0c63521c565e2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c4c0abbdf1e507f913a3af24e5201825167ca16b
Binary files /dev/null and b/data/valid/baneras/ea6dfff033dda217cde0c63521c565e2.jpg differ
diff --git a/data/valid/batidoras/1111894F13.jpg b/data/valid/batidoras/1111894F13.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1a86ec431eeebba8345f5f2a132401cec3727a13
Binary files /dev/null and b/data/valid/batidoras/1111894F13.jpg differ
diff --git a/data/valid/batidoras/1111894F13_1.jpg b/data/valid/batidoras/1111894F13_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..68afd5c6ee4741305c06b9c6dfea87b3ad4ba342
Binary files /dev/null and b/data/valid/batidoras/1111894F13_1.jpg differ
diff --git a/data/valid/batidoras/1111894F13_2.jpg b/data/valid/batidoras/1111894F13_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3c603204a866c7713a31487a5a8f78b97e25e10f
Binary files /dev/null and b/data/valid/batidoras/1111894F13_2.jpg differ
diff --git a/data/valid/batidoras/1111894F13_3.jpg b/data/valid/batidoras/1111894F13_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1604ee4437d8fc86593b166d3dfde81ba8f9519b
Binary files /dev/null and b/data/valid/batidoras/1111894F13_3.jpg differ
diff --git a/data/valid/batidoras/1111894F13_4.jpg b/data/valid/batidoras/1111894F13_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0a83adbfaef75003a9ab1670c29ddbd69ed0efa4
Binary files /dev/null and b/data/valid/batidoras/1111894F13_4.jpg differ
diff --git a/data/valid/batidoras/1111894F13_5.jpg b/data/valid/batidoras/1111894F13_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..994dac01f5ad0a85d1efec0caa3aba81b8518cc8
Binary files /dev/null and b/data/valid/batidoras/1111894F13_5.jpg differ
diff --git a/data/valid/batidoras/1111894F13_6.jpg b/data/valid/batidoras/1111894F13_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..47a40b6ff7af3facb92da66681a58079942338fb
Binary files /dev/null and b/data/valid/batidoras/1111894F13_6.jpg differ
diff --git a/data/valid/batidoras/HR1566_04-IMS-es_CL22.jpg b/data/valid/batidoras/HR1566_04-IMS-es_CL22.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e152d5328e7138d2a4700ccef7618d420c47a763
Binary files /dev/null and b/data/valid/batidoras/HR1566_04-IMS-es_CL22.jpg differ
diff --git a/data/valid/batidoras/HR1566_04-IMS-es_CL22_1.jpg b/data/valid/batidoras/HR1566_04-IMS-es_CL22_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ce9c8d2e1c2027aaaa1f1965f65c5d23fdb2fc88
Binary files /dev/null and b/data/valid/batidoras/HR1566_04-IMS-es_CL22_1.jpg differ
diff --git a/data/valid/batidoras/HR1566_04-IMS-es_CL22_3.jpg b/data/valid/batidoras/HR1566_04-IMS-es_CL22_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..999e3100fa59be89c495a6a9a5ed271be5ef39cc
Binary files /dev/null and b/data/valid/batidoras/HR1566_04-IMS-es_CL22_3.jpg differ
diff --git a/data/valid/batidoras/HR1566_04-IMS-es_CL22_4.jpg b/data/valid/batidoras/HR1566_04-IMS-es_CL22_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..52a944c1321f924fee427a05d17467acd6ab00e2
Binary files /dev/null and b/data/valid/batidoras/HR1566_04-IMS-es_CL22_4.jpg differ
diff --git a/data/valid/batidoras/c446e12572bfe558a2e647624d1ce53b-catalog.jpg b/data/valid/batidoras/c446e12572bfe558a2e647624d1ce53b-catalog.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..14746dd44f3859174fbd43c3515fdfa2fd7cd45a
Binary files /dev/null and b/data/valid/batidoras/c446e12572bfe558a2e647624d1ce53b-catalog.jpg differ
diff --git a/data/valid/batidoras/c446e12572bfe558a2e647624d1ce53b-catalog_1.jpg b/data/valid/batidoras/c446e12572bfe558a2e647624d1ce53b-catalog_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..12c39e106988c39c3c0602ae238449ff6441bf1f
Binary files /dev/null and b/data/valid/batidoras/c446e12572bfe558a2e647624d1ce53b-catalog_1.jpg differ
diff --git a/data/valid/batidoras/c446e12572bfe558a2e647624d1ce53b-catalog_2.jpg b/data/valid/batidoras/c446e12572bfe558a2e647624d1ce53b-catalog_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..cbb74a676241c1cce6b4a3c26c74a7c304371c26
Binary files /dev/null and b/data/valid/batidoras/c446e12572bfe558a2e647624d1ce53b-catalog_2.jpg differ
diff --git a/data/valid/batidoras/c446e12572bfe558a2e647624d1ce53b-catalog_3.jpg b/data/valid/batidoras/c446e12572bfe558a2e647624d1ce53b-catalog_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..89e7e933558f59fa15f4a96e796275653307404f
Binary files /dev/null and b/data/valid/batidoras/c446e12572bfe558a2e647624d1ce53b-catalog_3.jpg differ
diff --git a/data/valid/batidoras/c446e12572bfe558a2e647624d1ce53b-catalog_4.jpg b/data/valid/batidoras/c446e12572bfe558a2e647624d1ce53b-catalog_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8da1c6670f8de19a2a6554488584ed667bb4865d
Binary files /dev/null and b/data/valid/batidoras/c446e12572bfe558a2e647624d1ce53b-catalog_4.jpg differ
diff --git a/data/valid/batidoras/c446e12572bfe558a2e647624d1ce53b-catalog_5.jpg b/data/valid/batidoras/c446e12572bfe558a2e647624d1ce53b-catalog_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..846143ef224ebd6f77acda861587ca6220cc0fbd
Binary files /dev/null and b/data/valid/batidoras/c446e12572bfe558a2e647624d1ce53b-catalog_5.jpg differ
diff --git a/data/valid/batidoras/c446e12572bfe558a2e647624d1ce53b-catalog_6.jpg b/data/valid/batidoras/c446e12572bfe558a2e647624d1ce53b-catalog_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a320a17f474a889e7d6b0a56975df4f00403a974
Binary files /dev/null and b/data/valid/batidoras/c446e12572bfe558a2e647624d1ce53b-catalog_6.jpg differ
diff --git a/data/valid/bebes_gimnasios_y_tapetes/bc24590b1754a6113f2cf80360abb4d2.jpg b/data/valid/bebes_gimnasios_y_tapetes/bc24590b1754a6113f2cf80360abb4d2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8f8bce47add86b8dcdaa8182f5206552fcab6aaf
Binary files /dev/null and b/data/valid/bebes_gimnasios_y_tapetes/bc24590b1754a6113f2cf80360abb4d2.jpg differ
diff --git a/data/valid/bebes_gimnasios_y_tapetes/bc24590b1754a6113f2cf80360abb4d2_1.jpg b/data/valid/bebes_gimnasios_y_tapetes/bc24590b1754a6113f2cf80360abb4d2_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ed01366c90ea4ed57c45c470e90d1e8d42d266f1
Binary files /dev/null and b/data/valid/bebes_gimnasios_y_tapetes/bc24590b1754a6113f2cf80360abb4d2_1.jpg differ
diff --git a/data/valid/bebes_gimnasios_y_tapetes/bc24590b1754a6113f2cf80360abb4d2_2.jpg b/data/valid/bebes_gimnasios_y_tapetes/bc24590b1754a6113f2cf80360abb4d2_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d4c73c62f78c5cc1bc1d461997684c49466233f2
Binary files /dev/null and b/data/valid/bebes_gimnasios_y_tapetes/bc24590b1754a6113f2cf80360abb4d2_2.jpg differ
diff --git a/data/valid/bebes_gimnasios_y_tapetes/bc24590b1754a6113f2cf80360abb4d2_3.jpg b/data/valid/bebes_gimnasios_y_tapetes/bc24590b1754a6113f2cf80360abb4d2_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..602161acfd1e5ed9df1331e0965c54bd6c62c082
Binary files /dev/null and b/data/valid/bebes_gimnasios_y_tapetes/bc24590b1754a6113f2cf80360abb4d2_3.jpg differ
diff --git a/data/valid/bebes_gimnasios_y_tapetes/bc24590b1754a6113f2cf80360abb4d2_4.jpg b/data/valid/bebes_gimnasios_y_tapetes/bc24590b1754a6113f2cf80360abb4d2_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3eccf76523a988d004086db54976b3dfd55d0aa5
Binary files /dev/null and b/data/valid/bebes_gimnasios_y_tapetes/bc24590b1754a6113f2cf80360abb4d2_4.jpg differ
diff --git a/data/valid/bebes_gimnasios_y_tapetes/bc24590b1754a6113f2cf80360abb4d2_5.jpg b/data/valid/bebes_gimnasios_y_tapetes/bc24590b1754a6113f2cf80360abb4d2_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..85fbf6ad8e784cafb67ed6b0b842064ee62ba96b
Binary files /dev/null and b/data/valid/bebes_gimnasios_y_tapetes/bc24590b1754a6113f2cf80360abb4d2_5.jpg differ
diff --git a/data/valid/bebes_gimnasios_y_tapetes/bc24590b1754a6113f2cf80360abb4d2_6.jpg b/data/valid/bebes_gimnasios_y_tapetes/bc24590b1754a6113f2cf80360abb4d2_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..815b3ca1337198b7027f508dfb1737b5d94a5f6b
Binary files /dev/null and b/data/valid/bebes_gimnasios_y_tapetes/bc24590b1754a6113f2cf80360abb4d2_6.jpg differ
diff --git a/data/valid/bebes_gimnasios_y_tapetes/ece581c41f8d446fc8de2fe6e61a5890.jpg b/data/valid/bebes_gimnasios_y_tapetes/ece581c41f8d446fc8de2fe6e61a5890.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ff3474f2589ad7ea57bf2558082087000e40cc7f
Binary files /dev/null and b/data/valid/bebes_gimnasios_y_tapetes/ece581c41f8d446fc8de2fe6e61a5890.jpg differ
diff --git a/data/valid/bebes_gimnasios_y_tapetes/ece581c41f8d446fc8de2fe6e61a5890_1.jpg b/data/valid/bebes_gimnasios_y_tapetes/ece581c41f8d446fc8de2fe6e61a5890_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3e49f230ad978575712666cfe71b3f91b6fd3797
Binary files /dev/null and b/data/valid/bebes_gimnasios_y_tapetes/ece581c41f8d446fc8de2fe6e61a5890_1.jpg differ
diff --git a/data/valid/bebes_gimnasios_y_tapetes/ece581c41f8d446fc8de2fe6e61a5890_2.jpg b/data/valid/bebes_gimnasios_y_tapetes/ece581c41f8d446fc8de2fe6e61a5890_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..87530b5b8bf8b4e65b4cbf125ee614ee3d24e0c3
Binary files /dev/null and b/data/valid/bebes_gimnasios_y_tapetes/ece581c41f8d446fc8de2fe6e61a5890_2.jpg differ
diff --git a/data/valid/bebes_gimnasios_y_tapetes/ece581c41f8d446fc8de2fe6e61a5890_3.jpg b/data/valid/bebes_gimnasios_y_tapetes/ece581c41f8d446fc8de2fe6e61a5890_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8e67383269b87c11ccbe5d8cd15859db1fe518f4
Binary files /dev/null and b/data/valid/bebes_gimnasios_y_tapetes/ece581c41f8d446fc8de2fe6e61a5890_3.jpg differ
diff --git a/data/valid/bebes_gimnasios_y_tapetes/ece581c41f8d446fc8de2fe6e61a5890_4.jpg b/data/valid/bebes_gimnasios_y_tapetes/ece581c41f8d446fc8de2fe6e61a5890_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..36c6fe54279562d1b5873b188ea69d2638fd21e8
Binary files /dev/null and b/data/valid/bebes_gimnasios_y_tapetes/ece581c41f8d446fc8de2fe6e61a5890_4.jpg differ
diff --git a/data/valid/bebes_gimnasios_y_tapetes/ece581c41f8d446fc8de2fe6e61a5890_5.jpg b/data/valid/bebes_gimnasios_y_tapetes/ece581c41f8d446fc8de2fe6e61a5890_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..cde5f6d53cf9c62f2f536043be5a9003c00e1687
Binary files /dev/null and b/data/valid/bebes_gimnasios_y_tapetes/ece581c41f8d446fc8de2fe6e61a5890_5.jpg differ
diff --git a/data/valid/bebes_juguete/17d6c79571a6c708370f7b48c0f1b9c8.jpg b/data/valid/bebes_juguete/17d6c79571a6c708370f7b48c0f1b9c8.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f526fe9303f5bf7d031ad9bf6f916a3ca469961b
Binary files /dev/null and b/data/valid/bebes_juguete/17d6c79571a6c708370f7b48c0f1b9c8.jpg differ
diff --git a/data/valid/bebes_juguete/17d6c79571a6c708370f7b48c0f1b9c8_1.jpg b/data/valid/bebes_juguete/17d6c79571a6c708370f7b48c0f1b9c8_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..62241815366ce7992477f374b1dc7b634edc4a96
Binary files /dev/null and b/data/valid/bebes_juguete/17d6c79571a6c708370f7b48c0f1b9c8_1.jpg differ
diff --git a/data/valid/bebes_juguete/17d6c79571a6c708370f7b48c0f1b9c8_2.jpg b/data/valid/bebes_juguete/17d6c79571a6c708370f7b48c0f1b9c8_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e47f3a939d844ed676e4eb2baa199c55c940f80d
Binary files /dev/null and b/data/valid/bebes_juguete/17d6c79571a6c708370f7b48c0f1b9c8_2.jpg differ
diff --git a/data/valid/bebes_juguete/17d6c79571a6c708370f7b48c0f1b9c8_3.jpg b/data/valid/bebes_juguete/17d6c79571a6c708370f7b48c0f1b9c8_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5eedd9e884fbf3b441c0c11b8fa6e654f882703b
Binary files /dev/null and b/data/valid/bebes_juguete/17d6c79571a6c708370f7b48c0f1b9c8_3.jpg differ
diff --git a/data/valid/bebes_juguete/17d6c79571a6c708370f7b48c0f1b9c8_4.jpg b/data/valid/bebes_juguete/17d6c79571a6c708370f7b48c0f1b9c8_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5ee95a61ae3092d4a9ce1c72a884dc13961981da
Binary files /dev/null and b/data/valid/bebes_juguete/17d6c79571a6c708370f7b48c0f1b9c8_4.jpg differ
diff --git a/data/valid/bebes_juguete/17d6c79571a6c708370f7b48c0f1b9c8_5.jpg b/data/valid/bebes_juguete/17d6c79571a6c708370f7b48c0f1b9c8_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..15628e80d62b9537693f77dad10c0f64e93ae880
Binary files /dev/null and b/data/valid/bebes_juguete/17d6c79571a6c708370f7b48c0f1b9c8_5.jpg differ
diff --git a/data/valid/bebes_juguete/27297b69347623c80c206b41552c0dc4.jpg b/data/valid/bebes_juguete/27297b69347623c80c206b41552c0dc4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a621034376a9f31e0daa2c0c2b0b3f41d0d6e059
Binary files /dev/null and b/data/valid/bebes_juguete/27297b69347623c80c206b41552c0dc4.jpg differ
diff --git a/data/valid/bebes_juguete/27297b69347623c80c206b41552c0dc4_1.jpg b/data/valid/bebes_juguete/27297b69347623c80c206b41552c0dc4_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c1d25ee402c96c1c1bf6d7af0bc248c04523e732
Binary files /dev/null and b/data/valid/bebes_juguete/27297b69347623c80c206b41552c0dc4_1.jpg differ
diff --git a/data/valid/bebes_juguete/27297b69347623c80c206b41552c0dc4_2.jpg b/data/valid/bebes_juguete/27297b69347623c80c206b41552c0dc4_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e5f6b1f60b1df6c165a17b05709219224d7d224c
Binary files /dev/null and b/data/valid/bebes_juguete/27297b69347623c80c206b41552c0dc4_2.jpg differ
diff --git a/data/valid/bebes_juguete/27297b69347623c80c206b41552c0dc4_3.jpg b/data/valid/bebes_juguete/27297b69347623c80c206b41552c0dc4_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1fc3fa6947f7c4e9e6690f4cec2f3e5ba6cb14a9
Binary files /dev/null and b/data/valid/bebes_juguete/27297b69347623c80c206b41552c0dc4_3.jpg differ
diff --git a/data/valid/bebes_juguete/27297b69347623c80c206b41552c0dc4_4.jpg b/data/valid/bebes_juguete/27297b69347623c80c206b41552c0dc4_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..64e32b98dffdd46c0467b4be19b70f7ec4f7bb50
Binary files /dev/null and b/data/valid/bebes_juguete/27297b69347623c80c206b41552c0dc4_4.jpg differ
diff --git a/data/valid/bebes_juguete/27297b69347623c80c206b41552c0dc4_5.jpg b/data/valid/bebes_juguete/27297b69347623c80c206b41552c0dc4_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..92a47d8c2d1d8202672c88da25d62a6afbebd929
Binary files /dev/null and b/data/valid/bebes_juguete/27297b69347623c80c206b41552c0dc4_5.jpg differ
diff --git a/data/valid/bebes_juguete/27297b69347623c80c206b41552c0dc4_6.jpg b/data/valid/bebes_juguete/27297b69347623c80c206b41552c0dc4_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..aa36a25fa6ef9cb07a8d2f5f538fda171474f59b
Binary files /dev/null and b/data/valid/bebes_juguete/27297b69347623c80c206b41552c0dc4_6.jpg differ
diff --git a/data/valid/bebes_juguete/3394aa3ae3941a77d27d1953292a1073.jpg b/data/valid/bebes_juguete/3394aa3ae3941a77d27d1953292a1073.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c46014b4db6be3e200c2d4d179924a3ecebe2595
Binary files /dev/null and b/data/valid/bebes_juguete/3394aa3ae3941a77d27d1953292a1073.jpg differ
diff --git a/data/valid/bebes_juguete/3394aa3ae3941a77d27d1953292a1073_1.jpg b/data/valid/bebes_juguete/3394aa3ae3941a77d27d1953292a1073_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..40a0d79635d7084b11b8d6ca935812cc8f5fcdff
Binary files /dev/null and b/data/valid/bebes_juguete/3394aa3ae3941a77d27d1953292a1073_1.jpg differ
diff --git a/data/valid/bebes_juguete/3394aa3ae3941a77d27d1953292a1073_2.jpg b/data/valid/bebes_juguete/3394aa3ae3941a77d27d1953292a1073_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..837bdf32702a6d8bcd568e7bf157a80caca45dcf
Binary files /dev/null and b/data/valid/bebes_juguete/3394aa3ae3941a77d27d1953292a1073_2.jpg differ
diff --git a/data/valid/bebes_juguete/3394aa3ae3941a77d27d1953292a1073_3.jpg b/data/valid/bebes_juguete/3394aa3ae3941a77d27d1953292a1073_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..16767ccc2ec1394b58839c39f0b990200d615295
Binary files /dev/null and b/data/valid/bebes_juguete/3394aa3ae3941a77d27d1953292a1073_3.jpg differ
diff --git a/data/valid/bebes_juguete/3394aa3ae3941a77d27d1953292a1073_4.jpg b/data/valid/bebes_juguete/3394aa3ae3941a77d27d1953292a1073_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9790ab2639ac2012d96c409c637316ac96b8deea
Binary files /dev/null and b/data/valid/bebes_juguete/3394aa3ae3941a77d27d1953292a1073_4.jpg differ
diff --git a/data/valid/bebes_juguete/3394aa3ae3941a77d27d1953292a1073_5.jpg b/data/valid/bebes_juguete/3394aa3ae3941a77d27d1953292a1073_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..051bdb2dffeba83afb617d48f8816b83951aced0
Binary files /dev/null and b/data/valid/bebes_juguete/3394aa3ae3941a77d27d1953292a1073_5.jpg differ
diff --git a/data/valid/bebes_juguete/539b08b6f89ddb18891e774731adcc96.jpg b/data/valid/bebes_juguete/539b08b6f89ddb18891e774731adcc96.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4f9c39ab46db8880d07aaf0ccfc4709d623b40b4
Binary files /dev/null and b/data/valid/bebes_juguete/539b08b6f89ddb18891e774731adcc96.jpg differ
diff --git a/data/valid/bebes_juguete/539b08b6f89ddb18891e774731adcc96_1.jpg b/data/valid/bebes_juguete/539b08b6f89ddb18891e774731adcc96_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0150dd9e91f2c7c064945b322f5812d1896c3569
Binary files /dev/null and b/data/valid/bebes_juguete/539b08b6f89ddb18891e774731adcc96_1.jpg differ
diff --git a/data/valid/bebes_juguete/539b08b6f89ddb18891e774731adcc96_2.jpg b/data/valid/bebes_juguete/539b08b6f89ddb18891e774731adcc96_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..344ca75a638a82e97bc2bc50b2dbbabb85820023
Binary files /dev/null and b/data/valid/bebes_juguete/539b08b6f89ddb18891e774731adcc96_2.jpg differ
diff --git a/data/valid/bebes_juguete/539b08b6f89ddb18891e774731adcc96_3.jpg b/data/valid/bebes_juguete/539b08b6f89ddb18891e774731adcc96_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0cf3c1e598eb9e625102225d05b07e0099aae78e
Binary files /dev/null and b/data/valid/bebes_juguete/539b08b6f89ddb18891e774731adcc96_3.jpg differ
diff --git a/data/valid/bebes_juguete/539b08b6f89ddb18891e774731adcc96_4.jpg b/data/valid/bebes_juguete/539b08b6f89ddb18891e774731adcc96_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a13971e8bd4cc1010febcb9e4fa29f64ec9d5353
Binary files /dev/null and b/data/valid/bebes_juguete/539b08b6f89ddb18891e774731adcc96_4.jpg differ
diff --git a/data/valid/bebes_juguete/539b08b6f89ddb18891e774731adcc96_5.jpg b/data/valid/bebes_juguete/539b08b6f89ddb18891e774731adcc96_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..62bf1a6589af1b1b0d5d3bbdd4a0dfea43f814b5
Binary files /dev/null and b/data/valid/bebes_juguete/539b08b6f89ddb18891e774731adcc96_5.jpg differ
diff --git a/data/valid/bebes_juguete/5731613d50aa8bf5f65557eab08060da.jpg b/data/valid/bebes_juguete/5731613d50aa8bf5f65557eab08060da.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2a751c17ad8c4d17f05be0eb7fa5de79b3164719
Binary files /dev/null and b/data/valid/bebes_juguete/5731613d50aa8bf5f65557eab08060da.jpg differ
diff --git a/data/valid/bebes_juguete/5731613d50aa8bf5f65557eab08060da_1.jpg b/data/valid/bebes_juguete/5731613d50aa8bf5f65557eab08060da_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0f79bb18f2f61991ac771caea634989810117304
Binary files /dev/null and b/data/valid/bebes_juguete/5731613d50aa8bf5f65557eab08060da_1.jpg differ
diff --git a/data/valid/bebes_juguete/5731613d50aa8bf5f65557eab08060da_2.jpg b/data/valid/bebes_juguete/5731613d50aa8bf5f65557eab08060da_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..26cedeafe43c93134733b10de27bd9555ca2ca28
Binary files /dev/null and b/data/valid/bebes_juguete/5731613d50aa8bf5f65557eab08060da_2.jpg differ
diff --git a/data/valid/bebes_juguete/5731613d50aa8bf5f65557eab08060da_3.jpg b/data/valid/bebes_juguete/5731613d50aa8bf5f65557eab08060da_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4f7ee067f6289bf057e33315243f4f0362409209
Binary files /dev/null and b/data/valid/bebes_juguete/5731613d50aa8bf5f65557eab08060da_3.jpg differ
diff --git a/data/valid/bebes_juguete/5731613d50aa8bf5f65557eab08060da_4.jpg b/data/valid/bebes_juguete/5731613d50aa8bf5f65557eab08060da_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2b87d1fa8c0035866230107416a8e6bc04c6eb40
Binary files /dev/null and b/data/valid/bebes_juguete/5731613d50aa8bf5f65557eab08060da_4.jpg differ
diff --git a/data/valid/bebes_juguete/5731613d50aa8bf5f65557eab08060da_5.jpg b/data/valid/bebes_juguete/5731613d50aa8bf5f65557eab08060da_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6026b2a19824ba5aba3673caf0c4771da40b4036
Binary files /dev/null and b/data/valid/bebes_juguete/5731613d50aa8bf5f65557eab08060da_5.jpg differ
diff --git a/data/valid/bebes_juguete/664f0f96b8b834a3ea6d6dc739682b43.jpg b/data/valid/bebes_juguete/664f0f96b8b834a3ea6d6dc739682b43.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f5fbbc5b5d0e40dde22d295355edd00c503783f8
Binary files /dev/null and b/data/valid/bebes_juguete/664f0f96b8b834a3ea6d6dc739682b43.jpg differ
diff --git a/data/valid/bebes_juguete/664f0f96b8b834a3ea6d6dc739682b43_1.jpg b/data/valid/bebes_juguete/664f0f96b8b834a3ea6d6dc739682b43_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d9570908590678ea52835c62c83ffcf759972589
Binary files /dev/null and b/data/valid/bebes_juguete/664f0f96b8b834a3ea6d6dc739682b43_1.jpg differ
diff --git a/data/valid/bebes_juguete/664f0f96b8b834a3ea6d6dc739682b43_2.jpg b/data/valid/bebes_juguete/664f0f96b8b834a3ea6d6dc739682b43_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c87b69f5dfde697db5606598cc3166e99e806210
Binary files /dev/null and b/data/valid/bebes_juguete/664f0f96b8b834a3ea6d6dc739682b43_2.jpg differ
diff --git a/data/valid/bebes_juguete/664f0f96b8b834a3ea6d6dc739682b43_3.jpg b/data/valid/bebes_juguete/664f0f96b8b834a3ea6d6dc739682b43_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..88bd37c78111a46123fe471b7a7c91be9a33abce
Binary files /dev/null and b/data/valid/bebes_juguete/664f0f96b8b834a3ea6d6dc739682b43_3.jpg differ
diff --git a/data/valid/bebes_juguete/664f0f96b8b834a3ea6d6dc739682b43_4.jpg b/data/valid/bebes_juguete/664f0f96b8b834a3ea6d6dc739682b43_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2d0f00e1fd0afe4fa9a77c51c0319891a522253b
Binary files /dev/null and b/data/valid/bebes_juguete/664f0f96b8b834a3ea6d6dc739682b43_4.jpg differ
diff --git a/data/valid/bebes_juguete/664f0f96b8b834a3ea6d6dc739682b43_5.jpg b/data/valid/bebes_juguete/664f0f96b8b834a3ea6d6dc739682b43_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..373f8e13e131f41ad5595b152c1d419d9b81eb2d
Binary files /dev/null and b/data/valid/bebes_juguete/664f0f96b8b834a3ea6d6dc739682b43_5.jpg differ
diff --git a/data/valid/bebes_juguete/664f0f96b8b834a3ea6d6dc739682b43_6.jpg b/data/valid/bebes_juguete/664f0f96b8b834a3ea6d6dc739682b43_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7fb73604dd8f1f28692849b7404297a596e483f5
Binary files /dev/null and b/data/valid/bebes_juguete/664f0f96b8b834a3ea6d6dc739682b43_6.jpg differ
diff --git a/data/valid/bebes_juguete/8cbfef7c3154525721dc0f9d8ed9896f.jpg b/data/valid/bebes_juguete/8cbfef7c3154525721dc0f9d8ed9896f.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3313c73f2883a3091832850ae8a492de42b0be9a
Binary files /dev/null and b/data/valid/bebes_juguete/8cbfef7c3154525721dc0f9d8ed9896f.jpg differ
diff --git a/data/valid/bebes_juguete/8cbfef7c3154525721dc0f9d8ed9896f_1.jpg b/data/valid/bebes_juguete/8cbfef7c3154525721dc0f9d8ed9896f_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..488066d2eab8428412d2be6b98a275e97a353c25
Binary files /dev/null and b/data/valid/bebes_juguete/8cbfef7c3154525721dc0f9d8ed9896f_1.jpg differ
diff --git a/data/valid/bebes_juguete/8cbfef7c3154525721dc0f9d8ed9896f_3.jpg b/data/valid/bebes_juguete/8cbfef7c3154525721dc0f9d8ed9896f_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f8b4545df7e4b4f6f9e6312a71ac9796d29fdbe6
Binary files /dev/null and b/data/valid/bebes_juguete/8cbfef7c3154525721dc0f9d8ed9896f_3.jpg differ
diff --git a/data/valid/bebes_juguete/8cbfef7c3154525721dc0f9d8ed9896f_4.jpg b/data/valid/bebes_juguete/8cbfef7c3154525721dc0f9d8ed9896f_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a78a08b3f08f6c48c03d880acbad8ef4acba032e
Binary files /dev/null and b/data/valid/bebes_juguete/8cbfef7c3154525721dc0f9d8ed9896f_4.jpg differ
diff --git a/data/valid/bebes_juguete/8cbfef7c3154525721dc0f9d8ed9896f_5.jpg b/data/valid/bebes_juguete/8cbfef7c3154525721dc0f9d8ed9896f_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e4736648e2bf6fbb03d8f527f2c7e485c8afae71
Binary files /dev/null and b/data/valid/bebes_juguete/8cbfef7c3154525721dc0f9d8ed9896f_5.jpg differ
diff --git a/data/valid/bebes_juguete/8cbfef7c3154525721dc0f9d8ed9896f_6.jpg b/data/valid/bebes_juguete/8cbfef7c3154525721dc0f9d8ed9896f_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a6c397aa6ff406404647a83a4d5f759de40f2292
Binary files /dev/null and b/data/valid/bebes_juguete/8cbfef7c3154525721dc0f9d8ed9896f_6.jpg differ
diff --git a/data/valid/bebes_juguete/bdb51e31fffb42d90f92f66017049583.jpg b/data/valid/bebes_juguete/bdb51e31fffb42d90f92f66017049583.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8e056a39f17054e9788d38cddb6d39a63d63f77d
Binary files /dev/null and b/data/valid/bebes_juguete/bdb51e31fffb42d90f92f66017049583.jpg differ
diff --git a/data/valid/bebes_juguete/bdb51e31fffb42d90f92f66017049583_1.jpg b/data/valid/bebes_juguete/bdb51e31fffb42d90f92f66017049583_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..36d76e3c984f1bd443c852b5df7c55b1d34c2a14
Binary files /dev/null and b/data/valid/bebes_juguete/bdb51e31fffb42d90f92f66017049583_1.jpg differ
diff --git a/data/valid/bebes_juguete/bdb51e31fffb42d90f92f66017049583_2.jpg b/data/valid/bebes_juguete/bdb51e31fffb42d90f92f66017049583_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..735cb744988869cac46317e4641a45619b0798af
Binary files /dev/null and b/data/valid/bebes_juguete/bdb51e31fffb42d90f92f66017049583_2.jpg differ
diff --git a/data/valid/bebes_juguete/bdb51e31fffb42d90f92f66017049583_3.jpg b/data/valid/bebes_juguete/bdb51e31fffb42d90f92f66017049583_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8b8598bfb9da63635bcaba71d6d9d604cea8f835
Binary files /dev/null and b/data/valid/bebes_juguete/bdb51e31fffb42d90f92f66017049583_3.jpg differ
diff --git a/data/valid/bebes_juguete/bdb51e31fffb42d90f92f66017049583_4.jpg b/data/valid/bebes_juguete/bdb51e31fffb42d90f92f66017049583_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..da5d6734c139304c60787c4bfa0bef122cda18f1
Binary files /dev/null and b/data/valid/bebes_juguete/bdb51e31fffb42d90f92f66017049583_4.jpg differ
diff --git a/data/valid/bebes_juguete/bdb51e31fffb42d90f92f66017049583_5.jpg b/data/valid/bebes_juguete/bdb51e31fffb42d90f92f66017049583_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..834b6b9a343d547b0478079a8c014ce0eab4c467
Binary files /dev/null and b/data/valid/bebes_juguete/bdb51e31fffb42d90f92f66017049583_5.jpg differ
diff --git a/data/valid/bebes_juguete/e65b9f336f3761762eac00255b338f6d.jpg b/data/valid/bebes_juguete/e65b9f336f3761762eac00255b338f6d.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..88ac794c926ff1ac8fddc1453ba7d61810964fe5
Binary files /dev/null and b/data/valid/bebes_juguete/e65b9f336f3761762eac00255b338f6d.jpg differ
diff --git a/data/valid/bebes_juguete/e65b9f336f3761762eac00255b338f6d_1.jpg b/data/valid/bebes_juguete/e65b9f336f3761762eac00255b338f6d_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..138fec0597d431a65e124b6d51d839d03eeb44bf
Binary files /dev/null and b/data/valid/bebes_juguete/e65b9f336f3761762eac00255b338f6d_1.jpg differ
diff --git a/data/valid/bebes_juguete/e65b9f336f3761762eac00255b338f6d_2.jpg b/data/valid/bebes_juguete/e65b9f336f3761762eac00255b338f6d_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ddac9fab4c092424583df3b19b93953ee2673ae8
Binary files /dev/null and b/data/valid/bebes_juguete/e65b9f336f3761762eac00255b338f6d_2.jpg differ
diff --git a/data/valid/bebes_juguete/e65b9f336f3761762eac00255b338f6d_3.jpg b/data/valid/bebes_juguete/e65b9f336f3761762eac00255b338f6d_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..03ad3c37b0bc2d32b3b46633974c2d8d26b9266f
Binary files /dev/null and b/data/valid/bebes_juguete/e65b9f336f3761762eac00255b338f6d_3.jpg differ
diff --git a/data/valid/bebes_juguete/e65b9f336f3761762eac00255b338f6d_4.jpg b/data/valid/bebes_juguete/e65b9f336f3761762eac00255b338f6d_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..410705b813e2f3acb325eac29544cca7845ad522
Binary files /dev/null and b/data/valid/bebes_juguete/e65b9f336f3761762eac00255b338f6d_4.jpg differ
diff --git a/data/valid/bebes_juguete/e65b9f336f3761762eac00255b338f6d_5.jpg b/data/valid/bebes_juguete/e65b9f336f3761762eac00255b338f6d_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9a0fbad0e4215dce18b6f29e5435ea76960178e9
Binary files /dev/null and b/data/valid/bebes_juguete/e65b9f336f3761762eac00255b338f6d_5.jpg differ
diff --git a/data/valid/bebes_juguete/e65b9f336f3761762eac00255b338f6d_6.jpg b/data/valid/bebes_juguete/e65b9f336f3761762eac00255b338f6d_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ab2d4ef94b8b68bc9aa74c2ee9bc2544f3011a56
Binary files /dev/null and b/data/valid/bebes_juguete/e65b9f336f3761762eac00255b338f6d_6.jpg differ
diff --git a/data/valid/bermudas/2b622542d37e40757d3c222151cb21d8.jpg b/data/valid/bermudas/2b622542d37e40757d3c222151cb21d8.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..96639d833e3d7137796ad69233dc094c170ade83
Binary files /dev/null and b/data/valid/bermudas/2b622542d37e40757d3c222151cb21d8.jpg differ
diff --git a/data/valid/bermudas/3b7658faf0a5b1a414cf3b0e4959263e.jpg b/data/valid/bermudas/3b7658faf0a5b1a414cf3b0e4959263e.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..649b479e27902faf74967fe36fc95004a9143608
Binary files /dev/null and b/data/valid/bermudas/3b7658faf0a5b1a414cf3b0e4959263e.jpg differ
diff --git a/data/valid/bermudas/3b7658faf0a5b1a414cf3b0e4959263e_1.jpg b/data/valid/bermudas/3b7658faf0a5b1a414cf3b0e4959263e_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..10ab43af179b9cff1a52a3747843cd32d1510661
Binary files /dev/null and b/data/valid/bermudas/3b7658faf0a5b1a414cf3b0e4959263e_1.jpg differ
diff --git a/data/valid/bermudas/3b7658faf0a5b1a414cf3b0e4959263e_2.jpg b/data/valid/bermudas/3b7658faf0a5b1a414cf3b0e4959263e_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..584e2b5fc049859ce3dd9e964880102c1cbfb084
Binary files /dev/null and b/data/valid/bermudas/3b7658faf0a5b1a414cf3b0e4959263e_2.jpg differ
diff --git a/data/valid/bermudas/3b7658faf0a5b1a414cf3b0e4959263e_3.jpg b/data/valid/bermudas/3b7658faf0a5b1a414cf3b0e4959263e_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8ff2b3ffa46b10b92d12f6fcf3b105be9fb6ce0c
Binary files /dev/null and b/data/valid/bermudas/3b7658faf0a5b1a414cf3b0e4959263e_3.jpg differ
diff --git a/data/valid/bermudas/3b7658faf0a5b1a414cf3b0e4959263e_4.jpg b/data/valid/bermudas/3b7658faf0a5b1a414cf3b0e4959263e_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..864af354f8347139255c98c79d258fb294a480cf
Binary files /dev/null and b/data/valid/bermudas/3b7658faf0a5b1a414cf3b0e4959263e_4.jpg differ
diff --git a/data/valid/bermudas/3b7658faf0a5b1a414cf3b0e4959263e_5.jpg b/data/valid/bermudas/3b7658faf0a5b1a414cf3b0e4959263e_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a8767ff61e00b7caf5d2a5a0b496cd9fb0a07cbb
Binary files /dev/null and b/data/valid/bermudas/3b7658faf0a5b1a414cf3b0e4959263e_5.jpg differ
diff --git a/data/valid/bermudas/3b7658faf0a5b1a414cf3b0e4959263e_6.jpg b/data/valid/bermudas/3b7658faf0a5b1a414cf3b0e4959263e_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f6db5d10869c6ae5ab00215206e8a92ceda8b818
Binary files /dev/null and b/data/valid/bermudas/3b7658faf0a5b1a414cf3b0e4959263e_6.jpg differ
diff --git a/data/valid/bermudas/76ca3de9fb34bdd18d6dba1963654a14.jpg b/data/valid/bermudas/76ca3de9fb34bdd18d6dba1963654a14.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b0251bbd471f416a6f685ebc853bc4c20be53ab2
Binary files /dev/null and b/data/valid/bermudas/76ca3de9fb34bdd18d6dba1963654a14.jpg differ
diff --git a/data/valid/bermudas/db79404cd3cf9ba1ee29b8a79e2802ec.jpg b/data/valid/bermudas/db79404cd3cf9ba1ee29b8a79e2802ec.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..da7421ecd6361623165cedd838a0b177636ce927
Binary files /dev/null and b/data/valid/bermudas/db79404cd3cf9ba1ee29b8a79e2802ec.jpg differ
diff --git a/data/valid/bermudas/db79404cd3cf9ba1ee29b8a79e2802ec_1.jpg b/data/valid/bermudas/db79404cd3cf9ba1ee29b8a79e2802ec_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7411e16830049cd4badaa1c3a3436e6bd0b957dc
Binary files /dev/null and b/data/valid/bermudas/db79404cd3cf9ba1ee29b8a79e2802ec_1.jpg differ
diff --git a/data/valid/bermudas/db79404cd3cf9ba1ee29b8a79e2802ec_2.jpg b/data/valid/bermudas/db79404cd3cf9ba1ee29b8a79e2802ec_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..897f917a686662d5fa12ac94d4e6d6ebc29ee491
Binary files /dev/null and b/data/valid/bermudas/db79404cd3cf9ba1ee29b8a79e2802ec_2.jpg differ
diff --git a/data/valid/bermudas/db79404cd3cf9ba1ee29b8a79e2802ec_3.jpg b/data/valid/bermudas/db79404cd3cf9ba1ee29b8a79e2802ec_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b5ceadbb76f7ce1f09face516cc587c7f0acfa47
Binary files /dev/null and b/data/valid/bermudas/db79404cd3cf9ba1ee29b8a79e2802ec_3.jpg differ
diff --git a/data/valid/bermudas/db79404cd3cf9ba1ee29b8a79e2802ec_4.jpg b/data/valid/bermudas/db79404cd3cf9ba1ee29b8a79e2802ec_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..71dc46df8208265f22e3ced66017467a0756bc6b
Binary files /dev/null and b/data/valid/bermudas/db79404cd3cf9ba1ee29b8a79e2802ec_4.jpg differ
diff --git a/data/valid/bermudas/db79404cd3cf9ba1ee29b8a79e2802ec_5.jpg b/data/valid/bermudas/db79404cd3cf9ba1ee29b8a79e2802ec_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..24ef21df5dd80504a58f01bb3abcce3fab0404c2
Binary files /dev/null and b/data/valid/bermudas/db79404cd3cf9ba1ee29b8a79e2802ec_5.jpg differ
diff --git a/data/valid/bicicletas_estaticas/0b5193e9d66a1a8e5db7ec1a12b80d9a.jpg b/data/valid/bicicletas_estaticas/0b5193e9d66a1a8e5db7ec1a12b80d9a.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..728af963917134392f9a8c18f157dabc928a1f09
Binary files /dev/null and b/data/valid/bicicletas_estaticas/0b5193e9d66a1a8e5db7ec1a12b80d9a.jpg differ
diff --git a/data/valid/bicicletas_estaticas/1111e4b85c005056ae7b36.jpg b/data/valid/bicicletas_estaticas/1111e4b85c005056ae7b36.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..009cafe45bec9018e58da46ea73aaccc525eb2a3
Binary files /dev/null and b/data/valid/bicicletas_estaticas/1111e4b85c005056ae7b36.jpg differ
diff --git a/data/valid/bicicletas_estaticas/1111e4b85c005056ae7b36_1.jpg b/data/valid/bicicletas_estaticas/1111e4b85c005056ae7b36_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..75ec541691b76d5f6ca580e2cc763ed11e60070f
Binary files /dev/null and b/data/valid/bicicletas_estaticas/1111e4b85c005056ae7b36_1.jpg differ
diff --git a/data/valid/bicicletas_estaticas/1111e4b85c005056ae7b36_2.jpg b/data/valid/bicicletas_estaticas/1111e4b85c005056ae7b36_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..09f77084ceeef5a8f81ec0e85d5b97cac635c028
Binary files /dev/null and b/data/valid/bicicletas_estaticas/1111e4b85c005056ae7b36_2.jpg differ
diff --git a/data/valid/bicicletas_estaticas/1111e4b85c005056ae7b36_3.jpg b/data/valid/bicicletas_estaticas/1111e4b85c005056ae7b36_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e5f61214c283371e5f0dcc05450fe45ec47093aa
Binary files /dev/null and b/data/valid/bicicletas_estaticas/1111e4b85c005056ae7b36_3.jpg differ
diff --git a/data/valid/bicicletas_estaticas/1111e4b85c005056ae7b36_4.jpg b/data/valid/bicicletas_estaticas/1111e4b85c005056ae7b36_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..28078e85af320fac0cbe29c45ceca84f1648ef3e
Binary files /dev/null and b/data/valid/bicicletas_estaticas/1111e4b85c005056ae7b36_4.jpg differ
diff --git a/data/valid/bicicletas_estaticas/1111e4b85c005056ae7b36_5.jpg b/data/valid/bicicletas_estaticas/1111e4b85c005056ae7b36_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..79b2507caaaa4687c611b051568b05c68d19ad9a
Binary files /dev/null and b/data/valid/bicicletas_estaticas/1111e4b85c005056ae7b36_5.jpg differ
diff --git a/data/valid/bicicletas_estaticas/617595a6d8d122d33e7736c808192a2b.jpg b/data/valid/bicicletas_estaticas/617595a6d8d122d33e7736c808192a2b.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5fc89547975091364839b0236914ce998167d763
Binary files /dev/null and b/data/valid/bicicletas_estaticas/617595a6d8d122d33e7736c808192a2b.jpg differ
diff --git a/data/valid/bicicletas_estaticas/8bf4582181b7044c0c4471dcf5f56359.jpg b/data/valid/bicicletas_estaticas/8bf4582181b7044c0c4471dcf5f56359.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5ca9614ae43730ca717ba0db29dd726bb86c108a
Binary files /dev/null and b/data/valid/bicicletas_estaticas/8bf4582181b7044c0c4471dcf5f56359.jpg differ
diff --git a/data/valid/bicicletas_estaticas/8e8637fd796b9403fc3ae6d52c408456.jpg b/data/valid/bicicletas_estaticas/8e8637fd796b9403fc3ae6d52c408456.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e830648c8190f6a65487ba56a4b28373762e0759
Binary files /dev/null and b/data/valid/bicicletas_estaticas/8e8637fd796b9403fc3ae6d52c408456.jpg differ
diff --git a/data/valid/bicicletas_estaticas/bicicleta-estatica-magnetica-lahsen-pro-hm-2500-c080012-D_NQ_NP_716543-MLC26363240961_112017-F.jpg b/data/valid/bicicletas_estaticas/bicicleta-estatica-magnetica-lahsen-pro-hm-2500-c080012-D_NQ_NP_716543-MLC26363240961_112017-F.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..26c2e17e2e1505a0a9e18cece4cd66cb6b012dd9
Binary files /dev/null and b/data/valid/bicicletas_estaticas/bicicleta-estatica-magnetica-lahsen-pro-hm-2500-c080012-D_NQ_NP_716543-MLC26363240961_112017-F.jpg differ
diff --git a/data/valid/bicicletas_estaticas/bicicleta-estatica-magnetica-lahsen-pro-hm-2500-c080012-D_NQ_NP_716543-MLC26363240961_112017-F_1.jpg b/data/valid/bicicletas_estaticas/bicicleta-estatica-magnetica-lahsen-pro-hm-2500-c080012-D_NQ_NP_716543-MLC26363240961_112017-F_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..090e58b3c1e2739351c821cf21117cfda2e669ce
Binary files /dev/null and b/data/valid/bicicletas_estaticas/bicicleta-estatica-magnetica-lahsen-pro-hm-2500-c080012-D_NQ_NP_716543-MLC26363240961_112017-F_1.jpg differ
diff --git a/data/valid/bicicletas_estaticas/bicicleta-estatica-magnetica-lahsen-pro-hm-2500-c080012-D_NQ_NP_716543-MLC26363240961_112017-F_2.jpg b/data/valid/bicicletas_estaticas/bicicleta-estatica-magnetica-lahsen-pro-hm-2500-c080012-D_NQ_NP_716543-MLC26363240961_112017-F_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1bc2ace6b112e4cbe9849f25b443e8f28fc26c3c
Binary files /dev/null and b/data/valid/bicicletas_estaticas/bicicleta-estatica-magnetica-lahsen-pro-hm-2500-c080012-D_NQ_NP_716543-MLC26363240961_112017-F_2.jpg differ
diff --git a/data/valid/bicicletas_estaticas/bicicleta-estatica-magnetica-lahsen-pro-hm-2500-c080012-D_NQ_NP_716543-MLC26363240961_112017-F_3.jpg b/data/valid/bicicletas_estaticas/bicicleta-estatica-magnetica-lahsen-pro-hm-2500-c080012-D_NQ_NP_716543-MLC26363240961_112017-F_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a29c15757ffdb3b60c35194f0c738d46eb997cde
Binary files /dev/null and b/data/valid/bicicletas_estaticas/bicicleta-estatica-magnetica-lahsen-pro-hm-2500-c080012-D_NQ_NP_716543-MLC26363240961_112017-F_3.jpg differ
diff --git a/data/valid/bicicletas_estaticas/bicicleta-estatica-magnetica-lahsen-pro-hm-2500-c080012-D_NQ_NP_716543-MLC26363240961_112017-F_4.jpg b/data/valid/bicicletas_estaticas/bicicleta-estatica-magnetica-lahsen-pro-hm-2500-c080012-D_NQ_NP_716543-MLC26363240961_112017-F_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f4a1c795f7164128a4acc6600ca1acba6673abe3
Binary files /dev/null and b/data/valid/bicicletas_estaticas/bicicleta-estatica-magnetica-lahsen-pro-hm-2500-c080012-D_NQ_NP_716543-MLC26363240961_112017-F_4.jpg differ
diff --git a/data/valid/bicicletas_estaticas/bicicleta-estatica-magnetica-lahsen-pro-hm-2500-c080012-D_NQ_NP_716543-MLC26363240961_112017-F_5.jpg b/data/valid/bicicletas_estaticas/bicicleta-estatica-magnetica-lahsen-pro-hm-2500-c080012-D_NQ_NP_716543-MLC26363240961_112017-F_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0c4c18a9a74b21a136720df8a00ac9ac11e854ea
Binary files /dev/null and b/data/valid/bicicletas_estaticas/bicicleta-estatica-magnetica-lahsen-pro-hm-2500-c080012-D_NQ_NP_716543-MLC26363240961_112017-F_5.jpg differ
diff --git a/data/valid/blusas/5d047b7268bc459742283b70ef914ec4.jpg b/data/valid/blusas/5d047b7268bc459742283b70ef914ec4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2ac4d3701c3ccf090ad45ea7c1bac8a9953a8c9e
Binary files /dev/null and b/data/valid/blusas/5d047b7268bc459742283b70ef914ec4.jpg differ
diff --git a/data/valid/bodies/135a55b0c818add3032da5249cbdb7e0.jpg b/data/valid/bodies/135a55b0c818add3032da5249cbdb7e0.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5a9199897ef8faa106696786de2c4210403d1324
Binary files /dev/null and b/data/valid/bodies/135a55b0c818add3032da5249cbdb7e0.jpg differ
diff --git a/data/valid/bodies/135a55b0c818add3032da5249cbdb7e0_1.jpg b/data/valid/bodies/135a55b0c818add3032da5249cbdb7e0_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9d30b2673991973fc1b808958dc9ef410c1d7f81
Binary files /dev/null and b/data/valid/bodies/135a55b0c818add3032da5249cbdb7e0_1.jpg differ
diff --git a/data/valid/bodies/135a55b0c818add3032da5249cbdb7e0_2.jpg b/data/valid/bodies/135a55b0c818add3032da5249cbdb7e0_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3c8dccd3fcdbe59c5c4950031a2aa701b9043e79
Binary files /dev/null and b/data/valid/bodies/135a55b0c818add3032da5249cbdb7e0_2.jpg differ
diff --git a/data/valid/bodies/135a55b0c818add3032da5249cbdb7e0_3.jpg b/data/valid/bodies/135a55b0c818add3032da5249cbdb7e0_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b61f7d295a3c8031c149d8b43d84f4df512d6950
Binary files /dev/null and b/data/valid/bodies/135a55b0c818add3032da5249cbdb7e0_3.jpg differ
diff --git a/data/valid/bodies/135a55b0c818add3032da5249cbdb7e0_4.jpg b/data/valid/bodies/135a55b0c818add3032da5249cbdb7e0_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a5c236706e2a4032c079d99f02a90d5084ac21a7
Binary files /dev/null and b/data/valid/bodies/135a55b0c818add3032da5249cbdb7e0_4.jpg differ
diff --git a/data/valid/bodies/135a55b0c818add3032da5249cbdb7e0_5.jpg b/data/valid/bodies/135a55b0c818add3032da5249cbdb7e0_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7dfe02f43c2f89ea10da4251e6f9fc0fe8d4af0f
Binary files /dev/null and b/data/valid/bodies/135a55b0c818add3032da5249cbdb7e0_5.jpg differ
diff --git a/data/valid/bodies/135a55b0c818add3032da5249cbdb7e0_6.jpg b/data/valid/bodies/135a55b0c818add3032da5249cbdb7e0_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..04f647791212814c9ab3b5729aa14f2092fd5778
Binary files /dev/null and b/data/valid/bodies/135a55b0c818add3032da5249cbdb7e0_6.jpg differ
diff --git a/data/valid/bodies/248e8ef05bd71a4eb3d06a96c7883f60.jpg b/data/valid/bodies/248e8ef05bd71a4eb3d06a96c7883f60.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..95743427a7e09f17cd31184ea36315f76f860fc1
Binary files /dev/null and b/data/valid/bodies/248e8ef05bd71a4eb3d06a96c7883f60.jpg differ
diff --git a/data/valid/bodies/248e8ef05bd71a4eb3d06a96c7883f60_1.jpg b/data/valid/bodies/248e8ef05bd71a4eb3d06a96c7883f60_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9a318dbca6bfe7ebd85176cf60154e41941135f3
Binary files /dev/null and b/data/valid/bodies/248e8ef05bd71a4eb3d06a96c7883f60_1.jpg differ
diff --git a/data/valid/bodies/248e8ef05bd71a4eb3d06a96c7883f60_2.jpg b/data/valid/bodies/248e8ef05bd71a4eb3d06a96c7883f60_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c926ac2ec3937cae248aea2221bb168d887c9f93
Binary files /dev/null and b/data/valid/bodies/248e8ef05bd71a4eb3d06a96c7883f60_2.jpg differ
diff --git a/data/valid/bodies/248e8ef05bd71a4eb3d06a96c7883f60_3.jpg b/data/valid/bodies/248e8ef05bd71a4eb3d06a96c7883f60_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..813a661e6e768d299299c6203bfd47336f2cd353
Binary files /dev/null and b/data/valid/bodies/248e8ef05bd71a4eb3d06a96c7883f60_3.jpg differ
diff --git a/data/valid/bodies/248e8ef05bd71a4eb3d06a96c7883f60_4.jpg b/data/valid/bodies/248e8ef05bd71a4eb3d06a96c7883f60_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b00d3fbb0220b3245fb81ea5569d02ad97e584ba
Binary files /dev/null and b/data/valid/bodies/248e8ef05bd71a4eb3d06a96c7883f60_4.jpg differ
diff --git a/data/valid/bodies/248e8ef05bd71a4eb3d06a96c7883f60_5.jpg b/data/valid/bodies/248e8ef05bd71a4eb3d06a96c7883f60_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ca15a5e97b00f1e10754210f34c11e4c4cca4733
Binary files /dev/null and b/data/valid/bodies/248e8ef05bd71a4eb3d06a96c7883f60_5.jpg differ
diff --git a/data/valid/bodies/248e8ef05bd71a4eb3d06a96c7883f60_6.jpg b/data/valid/bodies/248e8ef05bd71a4eb3d06a96c7883f60_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5a4d68f30054fe514b41384256d2073dad08d654
Binary files /dev/null and b/data/valid/bodies/248e8ef05bd71a4eb3d06a96c7883f60_6.jpg differ
diff --git a/data/valid/bodies/33feabbdc58ec6e0cc76db1e85403887.jpg b/data/valid/bodies/33feabbdc58ec6e0cc76db1e85403887.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..92c5a4c27fb356f78e51260d7b40d8633e7f125b
Binary files /dev/null and b/data/valid/bodies/33feabbdc58ec6e0cc76db1e85403887.jpg differ
diff --git a/data/valid/bodies/48ecd7c7239bf037e97352d4a2a548fb.jpg b/data/valid/bodies/48ecd7c7239bf037e97352d4a2a548fb.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0301419adcf14e16d3e0ebf05df103547683f99a
Binary files /dev/null and b/data/valid/bodies/48ecd7c7239bf037e97352d4a2a548fb.jpg differ
diff --git a/data/valid/bodies/48ecd7c7239bf037e97352d4a2a548fb_1.jpg b/data/valid/bodies/48ecd7c7239bf037e97352d4a2a548fb_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5c30ef97d88cd142eb485d4b4218ecb5ab1b503e
Binary files /dev/null and b/data/valid/bodies/48ecd7c7239bf037e97352d4a2a548fb_1.jpg differ
diff --git a/data/valid/bodies/48ecd7c7239bf037e97352d4a2a548fb_2.jpg b/data/valid/bodies/48ecd7c7239bf037e97352d4a2a548fb_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..54454dde1e14981a94e17d2a4aff73d63367f956
Binary files /dev/null and b/data/valid/bodies/48ecd7c7239bf037e97352d4a2a548fb_2.jpg differ
diff --git a/data/valid/bodies/48ecd7c7239bf037e97352d4a2a548fb_3.jpg b/data/valid/bodies/48ecd7c7239bf037e97352d4a2a548fb_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f69d2d0573cfe140a38ffd352ed7bc47a9dca9e2
Binary files /dev/null and b/data/valid/bodies/48ecd7c7239bf037e97352d4a2a548fb_3.jpg differ
diff --git a/data/valid/bodies/48ecd7c7239bf037e97352d4a2a548fb_4.jpg b/data/valid/bodies/48ecd7c7239bf037e97352d4a2a548fb_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b7e7dba63c96e21ba4656629588d9d190ddcbbdb
Binary files /dev/null and b/data/valid/bodies/48ecd7c7239bf037e97352d4a2a548fb_4.jpg differ
diff --git a/data/valid/bodies/48ecd7c7239bf037e97352d4a2a548fb_5.jpg b/data/valid/bodies/48ecd7c7239bf037e97352d4a2a548fb_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6306f9a0ca5a9dcc0e87c31a937a5b3c049a721d
Binary files /dev/null and b/data/valid/bodies/48ecd7c7239bf037e97352d4a2a548fb_5.jpg differ
diff --git a/data/valid/bodies/48ecd7c7239bf037e97352d4a2a548fb_6.jpg b/data/valid/bodies/48ecd7c7239bf037e97352d4a2a548fb_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..078aa093695632d3304801183e4c98a0518d2950
Binary files /dev/null and b/data/valid/bodies/48ecd7c7239bf037e97352d4a2a548fb_6.jpg differ
diff --git a/data/valid/bodies/5e2df655dcced816e3613c6e88bd657f.jpg b/data/valid/bodies/5e2df655dcced816e3613c6e88bd657f.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6f7418cda36fdb7a0769a88d0bafceddf26e8d89
Binary files /dev/null and b/data/valid/bodies/5e2df655dcced816e3613c6e88bd657f.jpg differ
diff --git a/data/valid/bodies/5e2df655dcced816e3613c6e88bd657f_1.jpg b/data/valid/bodies/5e2df655dcced816e3613c6e88bd657f_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4ceac8cc532b5bb0c8833541d7fa83410a2ee820
Binary files /dev/null and b/data/valid/bodies/5e2df655dcced816e3613c6e88bd657f_1.jpg differ
diff --git a/data/valid/bodies/5e2df655dcced816e3613c6e88bd657f_2.jpg b/data/valid/bodies/5e2df655dcced816e3613c6e88bd657f_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ed379ec6bee0658288375db4ca1e036e5f665705
Binary files /dev/null and b/data/valid/bodies/5e2df655dcced816e3613c6e88bd657f_2.jpg differ
diff --git a/data/valid/bodies/5e2df655dcced816e3613c6e88bd657f_3.jpg b/data/valid/bodies/5e2df655dcced816e3613c6e88bd657f_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..49f20167cde6e65116f585d48d7b58512072796c
Binary files /dev/null and b/data/valid/bodies/5e2df655dcced816e3613c6e88bd657f_3.jpg differ
diff --git a/data/valid/bodies/5e2df655dcced816e3613c6e88bd657f_4.jpg b/data/valid/bodies/5e2df655dcced816e3613c6e88bd657f_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3bc11d5bef131fa7620ea30a7307b752acd5047a
Binary files /dev/null and b/data/valid/bodies/5e2df655dcced816e3613c6e88bd657f_4.jpg differ
diff --git a/data/valid/bodies/5e2df655dcced816e3613c6e88bd657f_5.jpg b/data/valid/bodies/5e2df655dcced816e3613c6e88bd657f_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f9ef242b68d315d96e3e08b58ce76519de0e6983
Binary files /dev/null and b/data/valid/bodies/5e2df655dcced816e3613c6e88bd657f_5.jpg differ
diff --git a/data/valid/bodies/5e2df655dcced816e3613c6e88bd657f_6.jpg b/data/valid/bodies/5e2df655dcced816e3613c6e88bd657f_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f1c1746020a940b8d3bb62f010644fc22f15f83e
Binary files /dev/null and b/data/valid/bodies/5e2df655dcced816e3613c6e88bd657f_6.jpg differ
diff --git a/data/valid/bodies/6ca1e59154db1c49dd411cc776fe8f62.jpg b/data/valid/bodies/6ca1e59154db1c49dd411cc776fe8f62.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d1232dab4ca846a2bffe0e019fca9416b2c9378e
Binary files /dev/null and b/data/valid/bodies/6ca1e59154db1c49dd411cc776fe8f62.jpg differ
diff --git a/data/valid/bodies/6ca1e59154db1c49dd411cc776fe8f62_1.jpg b/data/valid/bodies/6ca1e59154db1c49dd411cc776fe8f62_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6628fa5aa7f67df8e0a1ca8baaedb1813f7ec5ca
Binary files /dev/null and b/data/valid/bodies/6ca1e59154db1c49dd411cc776fe8f62_1.jpg differ
diff --git a/data/valid/bodies/6ca1e59154db1c49dd411cc776fe8f62_3.jpg b/data/valid/bodies/6ca1e59154db1c49dd411cc776fe8f62_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6cb429c0218a6740c4322315cf26010a91bb0397
Binary files /dev/null and b/data/valid/bodies/6ca1e59154db1c49dd411cc776fe8f62_3.jpg differ
diff --git a/data/valid/bodies/6ca1e59154db1c49dd411cc776fe8f62_4.jpg b/data/valid/bodies/6ca1e59154db1c49dd411cc776fe8f62_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ebeb863433fa5851d0d3ffcb7880725bd988b44d
Binary files /dev/null and b/data/valid/bodies/6ca1e59154db1c49dd411cc776fe8f62_4.jpg differ
diff --git a/data/valid/bodies/6ca1e59154db1c49dd411cc776fe8f62_5.jpg b/data/valid/bodies/6ca1e59154db1c49dd411cc776fe8f62_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..601ac257b8562525da659e476a71a445fae20129
Binary files /dev/null and b/data/valid/bodies/6ca1e59154db1c49dd411cc776fe8f62_5.jpg differ
diff --git a/data/valid/bodies/6ca1e59154db1c49dd411cc776fe8f62_6.jpg b/data/valid/bodies/6ca1e59154db1c49dd411cc776fe8f62_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..bc6f929427dc2430f9b0a7d09656ab2d95f6cf81
Binary files /dev/null and b/data/valid/bodies/6ca1e59154db1c49dd411cc776fe8f62_6.jpg differ
diff --git a/data/valid/bodies/7bf5c23b51b6bc5de4a53fdd0909bc09.jpg b/data/valid/bodies/7bf5c23b51b6bc5de4a53fdd0909bc09.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e7efd95a8619d54a854e8ef9e5b6a6e2283e4cf0
Binary files /dev/null and b/data/valid/bodies/7bf5c23b51b6bc5de4a53fdd0909bc09.jpg differ
diff --git a/data/valid/bodies/7bf5c23b51b6bc5de4a53fdd0909bc09_1.jpg b/data/valid/bodies/7bf5c23b51b6bc5de4a53fdd0909bc09_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..72379ca32ded940157c6233f95919fbab5f6cec6
Binary files /dev/null and b/data/valid/bodies/7bf5c23b51b6bc5de4a53fdd0909bc09_1.jpg differ
diff --git a/data/valid/bodies/7bf5c23b51b6bc5de4a53fdd0909bc09_2.jpg b/data/valid/bodies/7bf5c23b51b6bc5de4a53fdd0909bc09_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..cd30b91f78558c90cd39238bb79c64074e3f1fb2
Binary files /dev/null and b/data/valid/bodies/7bf5c23b51b6bc5de4a53fdd0909bc09_2.jpg differ
diff --git a/data/valid/bodies/7bf5c23b51b6bc5de4a53fdd0909bc09_3.jpg b/data/valid/bodies/7bf5c23b51b6bc5de4a53fdd0909bc09_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..419c775bba2664043011966bdbe0ba3e52beba6b
Binary files /dev/null and b/data/valid/bodies/7bf5c23b51b6bc5de4a53fdd0909bc09_3.jpg differ
diff --git a/data/valid/bodies/7bf5c23b51b6bc5de4a53fdd0909bc09_4.jpg b/data/valid/bodies/7bf5c23b51b6bc5de4a53fdd0909bc09_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ba1acad0c32ddf050ba043b06fa02ede15cfea46
Binary files /dev/null and b/data/valid/bodies/7bf5c23b51b6bc5de4a53fdd0909bc09_4.jpg differ
diff --git a/data/valid/bodies/7bf5c23b51b6bc5de4a53fdd0909bc09_5.jpg b/data/valid/bodies/7bf5c23b51b6bc5de4a53fdd0909bc09_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6311bc7fedd2e7ef9e1942dc6d58a76691ba941d
Binary files /dev/null and b/data/valid/bodies/7bf5c23b51b6bc5de4a53fdd0909bc09_5.jpg differ
diff --git a/data/valid/bodies/81b5d07cd0dd83fcca1ccd8892f861b2.jpg b/data/valid/bodies/81b5d07cd0dd83fcca1ccd8892f861b2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c7e1d6e7b8fcab6b5ecfa685fd27844f07ce0d07
Binary files /dev/null and b/data/valid/bodies/81b5d07cd0dd83fcca1ccd8892f861b2.jpg differ
diff --git a/data/valid/bodies/81b5d07cd0dd83fcca1ccd8892f861b2_1.jpg b/data/valid/bodies/81b5d07cd0dd83fcca1ccd8892f861b2_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9f120c63f4bbf8275e485eb97bad56d9c8a4ebaa
Binary files /dev/null and b/data/valid/bodies/81b5d07cd0dd83fcca1ccd8892f861b2_1.jpg differ
diff --git a/data/valid/bodies/81b5d07cd0dd83fcca1ccd8892f861b2_2.jpg b/data/valid/bodies/81b5d07cd0dd83fcca1ccd8892f861b2_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7d32cabd46e6d26bb412c9e4b303b83f52296ef1
Binary files /dev/null and b/data/valid/bodies/81b5d07cd0dd83fcca1ccd8892f861b2_2.jpg differ
diff --git a/data/valid/bodies/81b5d07cd0dd83fcca1ccd8892f861b2_3.jpg b/data/valid/bodies/81b5d07cd0dd83fcca1ccd8892f861b2_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..92fd8f0a753a9de3954b896a10177e706ad35f14
Binary files /dev/null and b/data/valid/bodies/81b5d07cd0dd83fcca1ccd8892f861b2_3.jpg differ
diff --git a/data/valid/bodies/81b5d07cd0dd83fcca1ccd8892f861b2_4.jpg b/data/valid/bodies/81b5d07cd0dd83fcca1ccd8892f861b2_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9d75ca2fcdb83ecce4f20da4ca054b279dd77d73
Binary files /dev/null and b/data/valid/bodies/81b5d07cd0dd83fcca1ccd8892f861b2_4.jpg differ
diff --git a/data/valid/bodies/81b5d07cd0dd83fcca1ccd8892f861b2_5.jpg b/data/valid/bodies/81b5d07cd0dd83fcca1ccd8892f861b2_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..653635c5c07274e7e7a1b2449dc19302033378b2
Binary files /dev/null and b/data/valid/bodies/81b5d07cd0dd83fcca1ccd8892f861b2_5.jpg differ
diff --git a/data/valid/bodies/820a4fe2f76f3a996d873a99d81840a5.jpg b/data/valid/bodies/820a4fe2f76f3a996d873a99d81840a5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ca3bba73014b1b9a1b98738df68f1d575165cef3
Binary files /dev/null and b/data/valid/bodies/820a4fe2f76f3a996d873a99d81840a5.jpg differ
diff --git a/data/valid/bodies/820a4fe2f76f3a996d873a99d81840a5_1.jpg b/data/valid/bodies/820a4fe2f76f3a996d873a99d81840a5_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..10596c96d6c79d30ee3677b472077897b50ceecf
Binary files /dev/null and b/data/valid/bodies/820a4fe2f76f3a996d873a99d81840a5_1.jpg differ
diff --git a/data/valid/bodies/820a4fe2f76f3a996d873a99d81840a5_3.jpg b/data/valid/bodies/820a4fe2f76f3a996d873a99d81840a5_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..54c826b0b06a2021b44e6f58cbe6d52f638b7055
Binary files /dev/null and b/data/valid/bodies/820a4fe2f76f3a996d873a99d81840a5_3.jpg differ
diff --git a/data/valid/bodies/820a4fe2f76f3a996d873a99d81840a5_4.jpg b/data/valid/bodies/820a4fe2f76f3a996d873a99d81840a5_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5fde89ec276037f69d03eaae510182124c01800d
Binary files /dev/null and b/data/valid/bodies/820a4fe2f76f3a996d873a99d81840a5_4.jpg differ
diff --git a/data/valid/bodies/88ba07b2ea48a8e8ec0365602bb54b96.jpg b/data/valid/bodies/88ba07b2ea48a8e8ec0365602bb54b96.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0213016011f0c74963ef7306548212964c50ae37
Binary files /dev/null and b/data/valid/bodies/88ba07b2ea48a8e8ec0365602bb54b96.jpg differ
diff --git a/data/valid/bodies/88ba07b2ea48a8e8ec0365602bb54b96_1.jpg b/data/valid/bodies/88ba07b2ea48a8e8ec0365602bb54b96_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0814747691bbdda1d3337d6f70dd34adbb3d9f5f
Binary files /dev/null and b/data/valid/bodies/88ba07b2ea48a8e8ec0365602bb54b96_1.jpg differ
diff --git a/data/valid/bodies/88ba07b2ea48a8e8ec0365602bb54b96_2.jpg b/data/valid/bodies/88ba07b2ea48a8e8ec0365602bb54b96_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b8800a89441541843b57fd22c8bf8707e767e3df
Binary files /dev/null and b/data/valid/bodies/88ba07b2ea48a8e8ec0365602bb54b96_2.jpg differ
diff --git a/data/valid/bodies/88ba07b2ea48a8e8ec0365602bb54b96_3.jpg b/data/valid/bodies/88ba07b2ea48a8e8ec0365602bb54b96_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..656c2acf3ef136018944b5279564e4b19efaf3b3
Binary files /dev/null and b/data/valid/bodies/88ba07b2ea48a8e8ec0365602bb54b96_3.jpg differ
diff --git a/data/valid/bodies/88ba07b2ea48a8e8ec0365602bb54b96_4.jpg b/data/valid/bodies/88ba07b2ea48a8e8ec0365602bb54b96_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2da2374cc098fe985f786fa2d2581bae45cabcd9
Binary files /dev/null and b/data/valid/bodies/88ba07b2ea48a8e8ec0365602bb54b96_4.jpg differ
diff --git a/data/valid/bodies/953b1f70731d5089df50312521dfac5a.jpg b/data/valid/bodies/953b1f70731d5089df50312521dfac5a.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..330c0804589c3b2fdf238b47bb3a591629c19c2d
Binary files /dev/null and b/data/valid/bodies/953b1f70731d5089df50312521dfac5a.jpg differ
diff --git a/data/valid/bodies/953b1f70731d5089df50312521dfac5a_1.jpg b/data/valid/bodies/953b1f70731d5089df50312521dfac5a_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..027ef60c4c993d7462ef1aa71cc5b52e867cc25c
Binary files /dev/null and b/data/valid/bodies/953b1f70731d5089df50312521dfac5a_1.jpg differ
diff --git a/data/valid/bodies/953b1f70731d5089df50312521dfac5a_2.jpg b/data/valid/bodies/953b1f70731d5089df50312521dfac5a_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f0c9624f0ecd9a4c5ed8921617a3253c13d9555c
Binary files /dev/null and b/data/valid/bodies/953b1f70731d5089df50312521dfac5a_2.jpg differ
diff --git a/data/valid/bodies/953b1f70731d5089df50312521dfac5a_3.jpg b/data/valid/bodies/953b1f70731d5089df50312521dfac5a_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..848d610777b58ee433f630cd59068ec3be63a2ae
Binary files /dev/null and b/data/valid/bodies/953b1f70731d5089df50312521dfac5a_3.jpg differ
diff --git a/data/valid/bodies/953b1f70731d5089df50312521dfac5a_4.jpg b/data/valid/bodies/953b1f70731d5089df50312521dfac5a_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8090a77030facdc3e237a8af289af72639de93f8
Binary files /dev/null and b/data/valid/bodies/953b1f70731d5089df50312521dfac5a_4.jpg differ
diff --git a/data/valid/bodies/953b1f70731d5089df50312521dfac5a_5.jpg b/data/valid/bodies/953b1f70731d5089df50312521dfac5a_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..619847cf3000bf1382112eaf59241129ddaa6767
Binary files /dev/null and b/data/valid/bodies/953b1f70731d5089df50312521dfac5a_5.jpg differ
diff --git a/data/valid/bodies/98d30f28ab98484d9c9c2677ed162991.jpg b/data/valid/bodies/98d30f28ab98484d9c9c2677ed162991.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7f9bf5e50e73d450f694a68729ae0660cb569611
Binary files /dev/null and b/data/valid/bodies/98d30f28ab98484d9c9c2677ed162991.jpg differ
diff --git a/data/valid/bodies/98d30f28ab98484d9c9c2677ed162991_1.jpg b/data/valid/bodies/98d30f28ab98484d9c9c2677ed162991_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d4220d0df976d13fb09d8d892c3f567a817a9afb
Binary files /dev/null and b/data/valid/bodies/98d30f28ab98484d9c9c2677ed162991_1.jpg differ
diff --git a/data/valid/bodies/98d30f28ab98484d9c9c2677ed162991_2.jpg b/data/valid/bodies/98d30f28ab98484d9c9c2677ed162991_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e7a20e6b4c6fe0f9327dcd2115071637333c38d2
Binary files /dev/null and b/data/valid/bodies/98d30f28ab98484d9c9c2677ed162991_2.jpg differ
diff --git a/data/valid/bodies/98d30f28ab98484d9c9c2677ed162991_3.jpg b/data/valid/bodies/98d30f28ab98484d9c9c2677ed162991_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1dd8ab1b87eb0e49b4a6e11f44ea278809c06011
Binary files /dev/null and b/data/valid/bodies/98d30f28ab98484d9c9c2677ed162991_3.jpg differ
diff --git a/data/valid/bodies/98d30f28ab98484d9c9c2677ed162991_4.jpg b/data/valid/bodies/98d30f28ab98484d9c9c2677ed162991_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0a1dc310c2b2ce99c17941ac594c7520aebe343b
Binary files /dev/null and b/data/valid/bodies/98d30f28ab98484d9c9c2677ed162991_4.jpg differ
diff --git a/data/valid/bodies/c53938b2f8b354425be1762016ecfe63.jpg b/data/valid/bodies/c53938b2f8b354425be1762016ecfe63.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4d5d21c0065669d81bf1be85b7e4caa1590c39a9
Binary files /dev/null and b/data/valid/bodies/c53938b2f8b354425be1762016ecfe63.jpg differ
diff --git a/data/valid/bodies/c53938b2f8b354425be1762016ecfe63_1.jpg b/data/valid/bodies/c53938b2f8b354425be1762016ecfe63_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7320a178eab330c41e9c64d5101bc5a6854a610d
Binary files /dev/null and b/data/valid/bodies/c53938b2f8b354425be1762016ecfe63_1.jpg differ
diff --git a/data/valid/bodies/c53938b2f8b354425be1762016ecfe63_2.jpg b/data/valid/bodies/c53938b2f8b354425be1762016ecfe63_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ece422a79979139de02c83f329a2ea5dc3619ec1
Binary files /dev/null and b/data/valid/bodies/c53938b2f8b354425be1762016ecfe63_2.jpg differ
diff --git a/data/valid/bodies/c53938b2f8b354425be1762016ecfe63_3.jpg b/data/valid/bodies/c53938b2f8b354425be1762016ecfe63_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8461ae69f137a4f1d275bdda76df2ede26421f78
Binary files /dev/null and b/data/valid/bodies/c53938b2f8b354425be1762016ecfe63_3.jpg differ
diff --git a/data/valid/bodies/c53938b2f8b354425be1762016ecfe63_4.jpg b/data/valid/bodies/c53938b2f8b354425be1762016ecfe63_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a171e841ede411c73db4c746f5d3354bbec31b40
Binary files /dev/null and b/data/valid/bodies/c53938b2f8b354425be1762016ecfe63_4.jpg differ
diff --git a/data/valid/bodies/ca4cfc60c8195c0fef12f82e2170a26a.jpg b/data/valid/bodies/ca4cfc60c8195c0fef12f82e2170a26a.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6aa65273f0379b23798e6153de2a5532b52cca64
Binary files /dev/null and b/data/valid/bodies/ca4cfc60c8195c0fef12f82e2170a26a.jpg differ
diff --git a/data/valid/bodies/ca4cfc60c8195c0fef12f82e2170a26a_1.jpg b/data/valid/bodies/ca4cfc60c8195c0fef12f82e2170a26a_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e42c781ec14f407c9f45d4c962305c4b3148dc2f
Binary files /dev/null and b/data/valid/bodies/ca4cfc60c8195c0fef12f82e2170a26a_1.jpg differ
diff --git a/data/valid/bodies/ca4cfc60c8195c0fef12f82e2170a26a_3.jpg b/data/valid/bodies/ca4cfc60c8195c0fef12f82e2170a26a_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8e8f413c5f4faa47e68a2b3b9503a158784f44ea
Binary files /dev/null and b/data/valid/bodies/ca4cfc60c8195c0fef12f82e2170a26a_3.jpg differ
diff --git a/data/valid/bodies/ca4cfc60c8195c0fef12f82e2170a26a_4.jpg b/data/valid/bodies/ca4cfc60c8195c0fef12f82e2170a26a_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0969ab633bace231de59774db71ca577f22d6a63
Binary files /dev/null and b/data/valid/bodies/ca4cfc60c8195c0fef12f82e2170a26a_4.jpg differ
diff --git a/data/valid/bodies/dce0bfcf197482ba4e22de9a5e022c9b.jpg b/data/valid/bodies/dce0bfcf197482ba4e22de9a5e022c9b.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..db6f047d9e914f0ad158abb31c574bfe8fe5b365
Binary files /dev/null and b/data/valid/bodies/dce0bfcf197482ba4e22de9a5e022c9b.jpg differ
diff --git a/data/valid/bodies/fba3d1719d6b26839f8f86db38d3fdfb.jpg b/data/valid/bodies/fba3d1719d6b26839f8f86db38d3fdfb.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a9647d2929152e0f4110ddd4b9e5f1dd74e0d2c9
Binary files /dev/null and b/data/valid/bodies/fba3d1719d6b26839f8f86db38d3fdfb.jpg differ
diff --git a/data/valid/bodies/fba3d1719d6b26839f8f86db38d3fdfb_1.jpg b/data/valid/bodies/fba3d1719d6b26839f8f86db38d3fdfb_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6e82c7971d6cfd3590a571337ede36de50c5b6ef
Binary files /dev/null and b/data/valid/bodies/fba3d1719d6b26839f8f86db38d3fdfb_1.jpg differ
diff --git a/data/valid/bodies/fba3d1719d6b26839f8f86db38d3fdfb_2.jpg b/data/valid/bodies/fba3d1719d6b26839f8f86db38d3fdfb_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..be1ed5731001fd85ea9d898b75aae8ca8142665d
Binary files /dev/null and b/data/valid/bodies/fba3d1719d6b26839f8f86db38d3fdfb_2.jpg differ
diff --git a/data/valid/bodies/fba3d1719d6b26839f8f86db38d3fdfb_3.jpg b/data/valid/bodies/fba3d1719d6b26839f8f86db38d3fdfb_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b2400166cc03eeced0ae640e04e9edae825b47a6
Binary files /dev/null and b/data/valid/bodies/fba3d1719d6b26839f8f86db38d3fdfb_3.jpg differ
diff --git a/data/valid/bodies/fba3d1719d6b26839f8f86db38d3fdfb_4.jpg b/data/valid/bodies/fba3d1719d6b26839f8f86db38d3fdfb_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..bf252e6cc31f316c712d5f3f727e0861c96a57bb
Binary files /dev/null and b/data/valid/bodies/fba3d1719d6b26839f8f86db38d3fdfb_4.jpg differ
diff --git a/data/valid/bodies/fba3d1719d6b26839f8f86db38d3fdfb_5.jpg b/data/valid/bodies/fba3d1719d6b26839f8f86db38d3fdfb_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..14ebd90fdd34296a1532889a7072efbe8ba5b083
Binary files /dev/null and b/data/valid/bodies/fba3d1719d6b26839f8f86db38d3fdfb_5.jpg differ
diff --git a/data/valid/bodies/fba3d1719d6b26839f8f86db38d3fdfb_6.jpg b/data/valid/bodies/fba3d1719d6b26839f8f86db38d3fdfb_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..05e2f4ab6ef5b5e62caf5509a6ee0922f738ef31
Binary files /dev/null and b/data/valid/bodies/fba3d1719d6b26839f8f86db38d3fdfb_6.jpg differ
diff --git a/data/valid/bowl_mascota/2907801490e4068e41b90c401215d98d.jpg b/data/valid/bowl_mascota/2907801490e4068e41b90c401215d98d.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a010c0fd9c47beea346d05eef22f6fba8eab19b1
Binary files /dev/null and b/data/valid/bowl_mascota/2907801490e4068e41b90c401215d98d.jpg differ
diff --git a/data/valid/bowl_mascota/2907801490e4068e41b90c401215d98d_1.jpg b/data/valid/bowl_mascota/2907801490e4068e41b90c401215d98d_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..21899989b907c2ad73aa7c579f5bd32128503a70
Binary files /dev/null and b/data/valid/bowl_mascota/2907801490e4068e41b90c401215d98d_1.jpg differ
diff --git a/data/valid/bowl_mascota/2907801490e4068e41b90c401215d98d_2.jpg b/data/valid/bowl_mascota/2907801490e4068e41b90c401215d98d_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..538ac57c55eb3e3619bb02d1e027465f740dab90
Binary files /dev/null and b/data/valid/bowl_mascota/2907801490e4068e41b90c401215d98d_2.jpg differ
diff --git a/data/valid/bowl_mascota/2907801490e4068e41b90c401215d98d_3.jpg b/data/valid/bowl_mascota/2907801490e4068e41b90c401215d98d_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8aea83aff6c606d26d19082247c731098caf725f
Binary files /dev/null and b/data/valid/bowl_mascota/2907801490e4068e41b90c401215d98d_3.jpg differ
diff --git a/data/valid/bowl_mascota/2907801490e4068e41b90c401215d98d_4.jpg b/data/valid/bowl_mascota/2907801490e4068e41b90c401215d98d_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..cb135cebdcedbf50044c8efa0d2cf8fc196d04e7
Binary files /dev/null and b/data/valid/bowl_mascota/2907801490e4068e41b90c401215d98d_4.jpg differ
diff --git a/data/valid/bowl_mascota/2907801490e4068e41b90c401215d98d_5.jpg b/data/valid/bowl_mascota/2907801490e4068e41b90c401215d98d_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c293b30f1f852c1942258ce584120692d5f35b97
Binary files /dev/null and b/data/valid/bowl_mascota/2907801490e4068e41b90c401215d98d_5.jpg differ
diff --git a/data/valid/bowl_mascota/2907801490e4068e41b90c401215d98d_6.jpg b/data/valid/bowl_mascota/2907801490e4068e41b90c401215d98d_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a5d557cd054a2d77378ce56804c381fc28a61ed0
Binary files /dev/null and b/data/valid/bowl_mascota/2907801490e4068e41b90c401215d98d_6.jpg differ
diff --git a/data/valid/bowl_mascota/4093a1b24b0720b87fda8058c3f869d5.jpg b/data/valid/bowl_mascota/4093a1b24b0720b87fda8058c3f869d5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..be8bf61eb172dc0fa66e4ab218dd55c51d13fcad
Binary files /dev/null and b/data/valid/bowl_mascota/4093a1b24b0720b87fda8058c3f869d5.jpg differ
diff --git a/data/valid/bowl_mascota/4093a1b24b0720b87fda8058c3f869d5_1.jpg b/data/valid/bowl_mascota/4093a1b24b0720b87fda8058c3f869d5_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..fe269f6c6999e4f54b0bc887f52d3b05b496143c
Binary files /dev/null and b/data/valid/bowl_mascota/4093a1b24b0720b87fda8058c3f869d5_1.jpg differ
diff --git a/data/valid/bowl_mascota/4093a1b24b0720b87fda8058c3f869d5_2.jpg b/data/valid/bowl_mascota/4093a1b24b0720b87fda8058c3f869d5_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..90da5e48d9586d5fbf51a6061d0d9854e4d2b8e1
Binary files /dev/null and b/data/valid/bowl_mascota/4093a1b24b0720b87fda8058c3f869d5_2.jpg differ
diff --git a/data/valid/bowl_mascota/4093a1b24b0720b87fda8058c3f869d5_3.jpg b/data/valid/bowl_mascota/4093a1b24b0720b87fda8058c3f869d5_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7989067367fa23dcd78c1fded4aaeaddafbba1fe
Binary files /dev/null and b/data/valid/bowl_mascota/4093a1b24b0720b87fda8058c3f869d5_3.jpg differ
diff --git a/data/valid/bowl_mascota/4093a1b24b0720b87fda8058c3f869d5_4.jpg b/data/valid/bowl_mascota/4093a1b24b0720b87fda8058c3f869d5_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d438ccd062299b6293f54711e13eb6f0f8e090ad
Binary files /dev/null and b/data/valid/bowl_mascota/4093a1b24b0720b87fda8058c3f869d5_4.jpg differ
diff --git a/data/valid/bowl_mascota/4093a1b24b0720b87fda8058c3f869d5_5.jpg b/data/valid/bowl_mascota/4093a1b24b0720b87fda8058c3f869d5_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7c23c29b0604da3d51b24d4688e7c20e6b1e7e19
Binary files /dev/null and b/data/valid/bowl_mascota/4093a1b24b0720b87fda8058c3f869d5_5.jpg differ
diff --git a/data/valid/bowl_mascota/88e7e3965857a71b86720c0ba6d21bca.jpg b/data/valid/bowl_mascota/88e7e3965857a71b86720c0ba6d21bca.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..38b52114bd8fea9549a2dd8b732308e6314fd27b
Binary files /dev/null and b/data/valid/bowl_mascota/88e7e3965857a71b86720c0ba6d21bca.jpg differ
diff --git a/data/valid/bowl_mascota/88e7e3965857a71b86720c0ba6d21bca_1.jpg b/data/valid/bowl_mascota/88e7e3965857a71b86720c0ba6d21bca_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d14645669a4e3467319521162d477b1f04391cb6
Binary files /dev/null and b/data/valid/bowl_mascota/88e7e3965857a71b86720c0ba6d21bca_1.jpg differ
diff --git a/data/valid/bowl_mascota/88e7e3965857a71b86720c0ba6d21bca_2.jpg b/data/valid/bowl_mascota/88e7e3965857a71b86720c0ba6d21bca_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..262279b0ce292c58b9aec246497d0229c95c10ad
Binary files /dev/null and b/data/valid/bowl_mascota/88e7e3965857a71b86720c0ba6d21bca_2.jpg differ
diff --git a/data/valid/bowl_mascota/88e7e3965857a71b86720c0ba6d21bca_3.jpg b/data/valid/bowl_mascota/88e7e3965857a71b86720c0ba6d21bca_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..26f2ffe3f1c65ac7a1161f13d031adce0b471b5e
Binary files /dev/null and b/data/valid/bowl_mascota/88e7e3965857a71b86720c0ba6d21bca_3.jpg differ
diff --git a/data/valid/bowl_mascota/88e7e3965857a71b86720c0ba6d21bca_4.jpg b/data/valid/bowl_mascota/88e7e3965857a71b86720c0ba6d21bca_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b4576872b2d82836768226778146bb99896c9632
Binary files /dev/null and b/data/valid/bowl_mascota/88e7e3965857a71b86720c0ba6d21bca_4.jpg differ
diff --git a/data/valid/bowl_mascota/88e7e3965857a71b86720c0ba6d21bca_5.jpg b/data/valid/bowl_mascota/88e7e3965857a71b86720c0ba6d21bca_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6498ae5a3aa3c91d7a7525cf5c47e79ef491a73a
Binary files /dev/null and b/data/valid/bowl_mascota/88e7e3965857a71b86720c0ba6d21bca_5.jpg differ
diff --git a/data/valid/bowl_mascota/88e7e3965857a71b86720c0ba6d21bca_6.jpg b/data/valid/bowl_mascota/88e7e3965857a71b86720c0ba6d21bca_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..92345cf86a18150e0271e8549579df3481ca0a29
Binary files /dev/null and b/data/valid/bowl_mascota/88e7e3965857a71b86720c0ba6d21bca_6.jpg differ
diff --git a/data/valid/bowl_mascota/8ad3c9ff34d88dfe0ba97c358f107f9e.jpg b/data/valid/bowl_mascota/8ad3c9ff34d88dfe0ba97c358f107f9e.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..491ca1798aff8e5f5dab336e5f75c3e2a4d7b755
Binary files /dev/null and b/data/valid/bowl_mascota/8ad3c9ff34d88dfe0ba97c358f107f9e.jpg differ
diff --git a/data/valid/bowl_mascota/8ad3c9ff34d88dfe0ba97c358f107f9e_1.jpg b/data/valid/bowl_mascota/8ad3c9ff34d88dfe0ba97c358f107f9e_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..18ba09ae615893bfa7055f48d32c5cb8568e7586
Binary files /dev/null and b/data/valid/bowl_mascota/8ad3c9ff34d88dfe0ba97c358f107f9e_1.jpg differ
diff --git a/data/valid/bowl_mascota/8ad3c9ff34d88dfe0ba97c358f107f9e_2.jpg b/data/valid/bowl_mascota/8ad3c9ff34d88dfe0ba97c358f107f9e_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6f39687a38a9a23e71ffa87d7f8584483d49d25e
Binary files /dev/null and b/data/valid/bowl_mascota/8ad3c9ff34d88dfe0ba97c358f107f9e_2.jpg differ
diff --git a/data/valid/bowl_mascota/8ad3c9ff34d88dfe0ba97c358f107f9e_3.jpg b/data/valid/bowl_mascota/8ad3c9ff34d88dfe0ba97c358f107f9e_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2cc1ade1ab6da2b694b9ba58d0674603cee24479
Binary files /dev/null and b/data/valid/bowl_mascota/8ad3c9ff34d88dfe0ba97c358f107f9e_3.jpg differ
diff --git a/data/valid/bowl_mascota/8ad3c9ff34d88dfe0ba97c358f107f9e_4.jpg b/data/valid/bowl_mascota/8ad3c9ff34d88dfe0ba97c358f107f9e_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d1a3d28afbb43665da7f682415ccfd6e3d0b2e45
Binary files /dev/null and b/data/valid/bowl_mascota/8ad3c9ff34d88dfe0ba97c358f107f9e_4.jpg differ
diff --git a/data/valid/bowl_mascota/8ad3c9ff34d88dfe0ba97c358f107f9e_5.jpg b/data/valid/bowl_mascota/8ad3c9ff34d88dfe0ba97c358f107f9e_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..35deb803ffff3a4191ad7910f7b684a173ac0c35
Binary files /dev/null and b/data/valid/bowl_mascota/8ad3c9ff34d88dfe0ba97c358f107f9e_5.jpg differ
diff --git a/data/valid/bowl_mascota/8fb31b4f6423b34bf5facd2dfd4dad83.jpg b/data/valid/bowl_mascota/8fb31b4f6423b34bf5facd2dfd4dad83.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0241705ed3b4a54f338eeb0d61a8762f1b000834
Binary files /dev/null and b/data/valid/bowl_mascota/8fb31b4f6423b34bf5facd2dfd4dad83.jpg differ
diff --git a/data/valid/bowl_mascota/8fb31b4f6423b34bf5facd2dfd4dad83_1.jpg b/data/valid/bowl_mascota/8fb31b4f6423b34bf5facd2dfd4dad83_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5dfe26baf3a51f691f40d0ef0146ad25fe57885c
Binary files /dev/null and b/data/valid/bowl_mascota/8fb31b4f6423b34bf5facd2dfd4dad83_1.jpg differ
diff --git a/data/valid/bowl_mascota/8fb31b4f6423b34bf5facd2dfd4dad83_2.jpg b/data/valid/bowl_mascota/8fb31b4f6423b34bf5facd2dfd4dad83_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..521cde134fa4d1413da8f19eb3822f21238fa32c
Binary files /dev/null and b/data/valid/bowl_mascota/8fb31b4f6423b34bf5facd2dfd4dad83_2.jpg differ
diff --git a/data/valid/bowl_mascota/8fb31b4f6423b34bf5facd2dfd4dad83_3.jpg b/data/valid/bowl_mascota/8fb31b4f6423b34bf5facd2dfd4dad83_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..94a862091ec7f5783dccd7faca42f55aaa1354d6
Binary files /dev/null and b/data/valid/bowl_mascota/8fb31b4f6423b34bf5facd2dfd4dad83_3.jpg differ
diff --git a/data/valid/bowl_mascota/8fb31b4f6423b34bf5facd2dfd4dad83_4.jpg b/data/valid/bowl_mascota/8fb31b4f6423b34bf5facd2dfd4dad83_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f48c175f17970c9eabfaf62b64d5005574bab37c
Binary files /dev/null and b/data/valid/bowl_mascota/8fb31b4f6423b34bf5facd2dfd4dad83_4.jpg differ
diff --git a/data/valid/bowl_mascota/8fb31b4f6423b34bf5facd2dfd4dad83_5.jpg b/data/valid/bowl_mascota/8fb31b4f6423b34bf5facd2dfd4dad83_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..26bc8e8cc149745a74d811d1ef5fc16b6770daba
Binary files /dev/null and b/data/valid/bowl_mascota/8fb31b4f6423b34bf5facd2dfd4dad83_5.jpg differ
diff --git a/data/valid/bowl_mascota/8fb31b4f6423b34bf5facd2dfd4dad83_6.jpg b/data/valid/bowl_mascota/8fb31b4f6423b34bf5facd2dfd4dad83_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2201fd0da7f56072be7d07163bb7761b65302e01
Binary files /dev/null and b/data/valid/bowl_mascota/8fb31b4f6423b34bf5facd2dfd4dad83_6.jpg differ
diff --git a/data/valid/bowl_mascota/9ef39e74ca683f1cee0a66d820f92a10.jpg b/data/valid/bowl_mascota/9ef39e74ca683f1cee0a66d820f92a10.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..82b8a205ea31499c58e4b7f8e801930d42bcb968
Binary files /dev/null and b/data/valid/bowl_mascota/9ef39e74ca683f1cee0a66d820f92a10.jpg differ
diff --git a/data/valid/bowl_mascota/9ef39e74ca683f1cee0a66d820f92a10_1.jpg b/data/valid/bowl_mascota/9ef39e74ca683f1cee0a66d820f92a10_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..bf695b581ead56bc2eea3f4f3316a57a24971536
Binary files /dev/null and b/data/valid/bowl_mascota/9ef39e74ca683f1cee0a66d820f92a10_1.jpg differ
diff --git a/data/valid/bowl_mascota/9ef39e74ca683f1cee0a66d820f92a10_2.jpg b/data/valid/bowl_mascota/9ef39e74ca683f1cee0a66d820f92a10_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..33c540f9efd78f373504bec1d79530f1600c466b
Binary files /dev/null and b/data/valid/bowl_mascota/9ef39e74ca683f1cee0a66d820f92a10_2.jpg differ
diff --git a/data/valid/bowl_mascota/9ef39e74ca683f1cee0a66d820f92a10_3.jpg b/data/valid/bowl_mascota/9ef39e74ca683f1cee0a66d820f92a10_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2d411a857fd348da11b2df7bafe27834fc55d2a8
Binary files /dev/null and b/data/valid/bowl_mascota/9ef39e74ca683f1cee0a66d820f92a10_3.jpg differ
diff --git a/data/valid/bowl_mascota/9ef39e74ca683f1cee0a66d820f92a10_4.jpg b/data/valid/bowl_mascota/9ef39e74ca683f1cee0a66d820f92a10_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..95e9f4d99994ab3da0403dbd25eaf7cc724efffc
Binary files /dev/null and b/data/valid/bowl_mascota/9ef39e74ca683f1cee0a66d820f92a10_4.jpg differ
diff --git a/data/valid/bowl_mascota/9ef39e74ca683f1cee0a66d820f92a10_5.jpg b/data/valid/bowl_mascota/9ef39e74ca683f1cee0a66d820f92a10_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..72d6e2a6edfeff86126a8f0a883b460d2edd3e49
Binary files /dev/null and b/data/valid/bowl_mascota/9ef39e74ca683f1cee0a66d820f92a10_5.jpg differ
diff --git a/data/valid/bowl_mascota/9ef39e74ca683f1cee0a66d820f92a10_6.jpg b/data/valid/bowl_mascota/9ef39e74ca683f1cee0a66d820f92a10_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..801cd8c07e9081791cf2fc78566088862bbb3152
Binary files /dev/null and b/data/valid/bowl_mascota/9ef39e74ca683f1cee0a66d820f92a10_6.jpg differ
diff --git a/data/valid/bowl_mascota/a972fe901fe10d51053416aafb7895de.jpg b/data/valid/bowl_mascota/a972fe901fe10d51053416aafb7895de.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..23a0c22d92bebdedd86564ffbcad1f2cbc95f087
Binary files /dev/null and b/data/valid/bowl_mascota/a972fe901fe10d51053416aafb7895de.jpg differ
diff --git a/data/valid/bowl_mascota/a972fe901fe10d51053416aafb7895de_1.jpg b/data/valid/bowl_mascota/a972fe901fe10d51053416aafb7895de_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5bb3847015384bf6320ea5db444eb05cbfe40b72
Binary files /dev/null and b/data/valid/bowl_mascota/a972fe901fe10d51053416aafb7895de_1.jpg differ
diff --git a/data/valid/bowl_mascota/a972fe901fe10d51053416aafb7895de_2.jpg b/data/valid/bowl_mascota/a972fe901fe10d51053416aafb7895de_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..fd52dda02144d789bf13c4e6925973de30c34eb0
Binary files /dev/null and b/data/valid/bowl_mascota/a972fe901fe10d51053416aafb7895de_2.jpg differ
diff --git a/data/valid/bowl_mascota/a972fe901fe10d51053416aafb7895de_3.jpg b/data/valid/bowl_mascota/a972fe901fe10d51053416aafb7895de_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..dca5445be6dbc2afa37b8670d264508551c179f9
Binary files /dev/null and b/data/valid/bowl_mascota/a972fe901fe10d51053416aafb7895de_3.jpg differ
diff --git a/data/valid/bowl_mascota/a972fe901fe10d51053416aafb7895de_4.jpg b/data/valid/bowl_mascota/a972fe901fe10d51053416aafb7895de_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b2bac607c9fb5de0f2842a2961e651a68ae94c30
Binary files /dev/null and b/data/valid/bowl_mascota/a972fe901fe10d51053416aafb7895de_4.jpg differ
diff --git a/data/valid/bowl_mascota/a972fe901fe10d51053416aafb7895de_5.jpg b/data/valid/bowl_mascota/a972fe901fe10d51053416aafb7895de_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1448adcb2bf0f1f19f3c3643f0bffeea794bd88d
Binary files /dev/null and b/data/valid/bowl_mascota/a972fe901fe10d51053416aafb7895de_5.jpg differ
diff --git a/data/valid/bowl_mascota/aebd369c46c18f29dbac5872f91957ef.jpg b/data/valid/bowl_mascota/aebd369c46c18f29dbac5872f91957ef.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b8a634c9b3cd6c9ddb79f715fc1bb348d1ef082d
Binary files /dev/null and b/data/valid/bowl_mascota/aebd369c46c18f29dbac5872f91957ef.jpg differ
diff --git a/data/valid/bowl_mascota/aebd369c46c18f29dbac5872f91957ef_1.jpg b/data/valid/bowl_mascota/aebd369c46c18f29dbac5872f91957ef_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1a064e5be105c34ac5cf12391cae17ce7f85cd1f
Binary files /dev/null and b/data/valid/bowl_mascota/aebd369c46c18f29dbac5872f91957ef_1.jpg differ
diff --git a/data/valid/bowl_mascota/aebd369c46c18f29dbac5872f91957ef_2.jpg b/data/valid/bowl_mascota/aebd369c46c18f29dbac5872f91957ef_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7268f93feb6703e8f64956f42334ae747537d390
Binary files /dev/null and b/data/valid/bowl_mascota/aebd369c46c18f29dbac5872f91957ef_2.jpg differ
diff --git a/data/valid/bowl_mascota/aebd369c46c18f29dbac5872f91957ef_3.jpg b/data/valid/bowl_mascota/aebd369c46c18f29dbac5872f91957ef_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2142bf1ed60d1e6f43ee7482fd112fe6d05799fb
Binary files /dev/null and b/data/valid/bowl_mascota/aebd369c46c18f29dbac5872f91957ef_3.jpg differ
diff --git a/data/valid/bowl_mascota/aebd369c46c18f29dbac5872f91957ef_4.jpg b/data/valid/bowl_mascota/aebd369c46c18f29dbac5872f91957ef_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..97d22ae522bd43620207abd68c9f0256a57b62c9
Binary files /dev/null and b/data/valid/bowl_mascota/aebd369c46c18f29dbac5872f91957ef_4.jpg differ
diff --git a/data/valid/bowl_mascota/b7c89dc02b48ead935a05b35c174e115.jpg b/data/valid/bowl_mascota/b7c89dc02b48ead935a05b35c174e115.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..18522dbb5a4b120728cfe997871d716aae7ad3b2
Binary files /dev/null and b/data/valid/bowl_mascota/b7c89dc02b48ead935a05b35c174e115.jpg differ
diff --git a/data/valid/bowl_mascota/b7c89dc02b48ead935a05b35c174e115_1.jpg b/data/valid/bowl_mascota/b7c89dc02b48ead935a05b35c174e115_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..602624b2c4acec5bc1c9a801bd1ad455e3b46915
Binary files /dev/null and b/data/valid/bowl_mascota/b7c89dc02b48ead935a05b35c174e115_1.jpg differ
diff --git a/data/valid/bowl_mascota/b7c89dc02b48ead935a05b35c174e115_2.jpg b/data/valid/bowl_mascota/b7c89dc02b48ead935a05b35c174e115_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..bddf389e1cfc2d70cebb4ca65d3297307cd73aa4
Binary files /dev/null and b/data/valid/bowl_mascota/b7c89dc02b48ead935a05b35c174e115_2.jpg differ
diff --git a/data/valid/bowl_mascota/b7c89dc02b48ead935a05b35c174e115_3.jpg b/data/valid/bowl_mascota/b7c89dc02b48ead935a05b35c174e115_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0e364f0833fe6ee63b5054b71f170edd87d665cd
Binary files /dev/null and b/data/valid/bowl_mascota/b7c89dc02b48ead935a05b35c174e115_3.jpg differ
diff --git a/data/valid/bowl_mascota/b7c89dc02b48ead935a05b35c174e115_4.jpg b/data/valid/bowl_mascota/b7c89dc02b48ead935a05b35c174e115_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0ab4f4fb6611a1355c7cc247417867435e3fa891
Binary files /dev/null and b/data/valid/bowl_mascota/b7c89dc02b48ead935a05b35c174e115_4.jpg differ
diff --git a/data/valid/bowl_mascota/b7c89dc02b48ead935a05b35c174e115_5.jpg b/data/valid/bowl_mascota/b7c89dc02b48ead935a05b35c174e115_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..283d64bbc07c93817947031da2a6de7d62259db1
Binary files /dev/null and b/data/valid/bowl_mascota/b7c89dc02b48ead935a05b35c174e115_5.jpg differ
diff --git a/data/valid/bowl_mascota/db2ff99dc68139e0ca8e86176c5b182f.jpg b/data/valid/bowl_mascota/db2ff99dc68139e0ca8e86176c5b182f.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1d20ef439790ce0f94335f2623bda18bc3690248
Binary files /dev/null and b/data/valid/bowl_mascota/db2ff99dc68139e0ca8e86176c5b182f.jpg differ
diff --git a/data/valid/bowl_mascota/db2ff99dc68139e0ca8e86176c5b182f_1.jpg b/data/valid/bowl_mascota/db2ff99dc68139e0ca8e86176c5b182f_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c9709d029c63f7672054a037d743ede5fb81ed29
Binary files /dev/null and b/data/valid/bowl_mascota/db2ff99dc68139e0ca8e86176c5b182f_1.jpg differ
diff --git a/data/valid/bowl_mascota/db2ff99dc68139e0ca8e86176c5b182f_2.jpg b/data/valid/bowl_mascota/db2ff99dc68139e0ca8e86176c5b182f_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6778a77c60fe9c5f40783ff75175f5239086eeca
Binary files /dev/null and b/data/valid/bowl_mascota/db2ff99dc68139e0ca8e86176c5b182f_2.jpg differ
diff --git a/data/valid/bowl_mascota/db2ff99dc68139e0ca8e86176c5b182f_3.jpg b/data/valid/bowl_mascota/db2ff99dc68139e0ca8e86176c5b182f_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e413fa17f8e570e439a18ecfa71e4da9a161927f
Binary files /dev/null and b/data/valid/bowl_mascota/db2ff99dc68139e0ca8e86176c5b182f_3.jpg differ
diff --git a/data/valid/bowl_mascota/db2ff99dc68139e0ca8e86176c5b182f_4.jpg b/data/valid/bowl_mascota/db2ff99dc68139e0ca8e86176c5b182f_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..11e9d4f75a0ad2c276444158cda3a31102006b66
Binary files /dev/null and b/data/valid/bowl_mascota/db2ff99dc68139e0ca8e86176c5b182f_4.jpg differ
diff --git a/data/valid/cafeteras/09198d48f74289c7e58636e64b700701.jpg b/data/valid/cafeteras/09198d48f74289c7e58636e64b700701.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6c9ad4878535fee9fc49604849210e04d945519a
Binary files /dev/null and b/data/valid/cafeteras/09198d48f74289c7e58636e64b700701.jpg differ
diff --git a/data/valid/cafeteras/160fbcbe2caec07828850f577044b656.jpg b/data/valid/cafeteras/160fbcbe2caec07828850f577044b656.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..94a5f4189e5d2e60892f34f803543e6e74b6fbea
Binary files /dev/null and b/data/valid/cafeteras/160fbcbe2caec07828850f577044b656.jpg differ
diff --git a/data/valid/cafeteras/20f1884338bc5f5be7c2b61505c4feea.jpg b/data/valid/cafeteras/20f1884338bc5f5be7c2b61505c4feea.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ccce7b7978b664c659a4075f6d84841d038568ae
Binary files /dev/null and b/data/valid/cafeteras/20f1884338bc5f5be7c2b61505c4feea.jpg differ
diff --git a/data/valid/cajas/05f05cd3b4282b75402c4ee753791a87.jpg b/data/valid/cajas/05f05cd3b4282b75402c4ee753791a87.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..29012d3c2301990a3e10c475ebb9bb2e08bab464
Binary files /dev/null and b/data/valid/cajas/05f05cd3b4282b75402c4ee753791a87.jpg differ
diff --git a/data/valid/cajas/05f05cd3b4282b75402c4ee753791a87_1.jpg b/data/valid/cajas/05f05cd3b4282b75402c4ee753791a87_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ac00c8723b2a29f2b827731dbfb3ffb689d34f05
Binary files /dev/null and b/data/valid/cajas/05f05cd3b4282b75402c4ee753791a87_1.jpg differ
diff --git a/data/valid/cajas/05f05cd3b4282b75402c4ee753791a87_2.jpg b/data/valid/cajas/05f05cd3b4282b75402c4ee753791a87_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..54da613a18171b46a0ad3ea50db0d4125ec6e389
Binary files /dev/null and b/data/valid/cajas/05f05cd3b4282b75402c4ee753791a87_2.jpg differ
diff --git a/data/valid/cajas/05f05cd3b4282b75402c4ee753791a87_3.jpg b/data/valid/cajas/05f05cd3b4282b75402c4ee753791a87_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..fb6d9fd4310207f51ecce6074fa5ae39ae54a737
Binary files /dev/null and b/data/valid/cajas/05f05cd3b4282b75402c4ee753791a87_3.jpg differ
diff --git a/data/valid/cajas/05f05cd3b4282b75402c4ee753791a87_4.jpg b/data/valid/cajas/05f05cd3b4282b75402c4ee753791a87_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3744ee5e0a9cb2d07db53cec665fa3d122f37536
Binary files /dev/null and b/data/valid/cajas/05f05cd3b4282b75402c4ee753791a87_4.jpg differ
diff --git a/data/valid/cajas/05f05cd3b4282b75402c4ee753791a87_5.jpg b/data/valid/cajas/05f05cd3b4282b75402c4ee753791a87_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..56f875ec134ae545d1c99cb66cf3bd4fd2e73630
Binary files /dev/null and b/data/valid/cajas/05f05cd3b4282b75402c4ee753791a87_5.jpg differ
diff --git a/data/valid/cajas/148bd568ea83f7c596f723df60c59a15.jpg b/data/valid/cajas/148bd568ea83f7c596f723df60c59a15.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b459cf65a21c383900f872f12460bea6265e4009
Binary files /dev/null and b/data/valid/cajas/148bd568ea83f7c596f723df60c59a15.jpg differ
diff --git a/data/valid/cajas/148bd568ea83f7c596f723df60c59a15_1.jpg b/data/valid/cajas/148bd568ea83f7c596f723df60c59a15_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..523244e59923587f14f76869a1ca0e2e0ec7c4a6
Binary files /dev/null and b/data/valid/cajas/148bd568ea83f7c596f723df60c59a15_1.jpg differ
diff --git a/data/valid/cajas/148bd568ea83f7c596f723df60c59a15_2.jpg b/data/valid/cajas/148bd568ea83f7c596f723df60c59a15_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2c9761af04bf7f44da08e805b5919cbc6ac87c04
Binary files /dev/null and b/data/valid/cajas/148bd568ea83f7c596f723df60c59a15_2.jpg differ
diff --git a/data/valid/cajas/148bd568ea83f7c596f723df60c59a15_3.jpg b/data/valid/cajas/148bd568ea83f7c596f723df60c59a15_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..799a63c5f620bc0172e2aa49a9f6c0b7fbc57fe9
Binary files /dev/null and b/data/valid/cajas/148bd568ea83f7c596f723df60c59a15_3.jpg differ
diff --git a/data/valid/cajas/148bd568ea83f7c596f723df60c59a15_4.jpg b/data/valid/cajas/148bd568ea83f7c596f723df60c59a15_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..69f41f99f943b579eba2eb20832685902738ffff
Binary files /dev/null and b/data/valid/cajas/148bd568ea83f7c596f723df60c59a15_4.jpg differ
diff --git a/data/valid/cajas/148bd568ea83f7c596f723df60c59a15_5.jpg b/data/valid/cajas/148bd568ea83f7c596f723df60c59a15_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..694d98d7a9f2bb3cbf28669797a789fd62f2fd6a
Binary files /dev/null and b/data/valid/cajas/148bd568ea83f7c596f723df60c59a15_5.jpg differ
diff --git a/data/valid/cajas/1e0f3eb445a17fdc58a45e311712b7ae.jpg b/data/valid/cajas/1e0f3eb445a17fdc58a45e311712b7ae.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ea59fc0f10490b81f364e2764e97951c07434766
Binary files /dev/null and b/data/valid/cajas/1e0f3eb445a17fdc58a45e311712b7ae.jpg differ
diff --git a/data/valid/cajas/1e0f3eb445a17fdc58a45e311712b7ae_1.jpg b/data/valid/cajas/1e0f3eb445a17fdc58a45e311712b7ae_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..66067104d9836965fb7c583666011da6de971af5
Binary files /dev/null and b/data/valid/cajas/1e0f3eb445a17fdc58a45e311712b7ae_1.jpg differ
diff --git a/data/valid/cajas/1e0f3eb445a17fdc58a45e311712b7ae_2.jpg b/data/valid/cajas/1e0f3eb445a17fdc58a45e311712b7ae_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ef22bb7ef90301019748c4c7b61047d1c73ffb33
Binary files /dev/null and b/data/valid/cajas/1e0f3eb445a17fdc58a45e311712b7ae_2.jpg differ
diff --git a/data/valid/cajas/1e0f3eb445a17fdc58a45e311712b7ae_3.jpg b/data/valid/cajas/1e0f3eb445a17fdc58a45e311712b7ae_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b9cb61f44af94a87c8476dd2879896015ba004aa
Binary files /dev/null and b/data/valid/cajas/1e0f3eb445a17fdc58a45e311712b7ae_3.jpg differ
diff --git a/data/valid/cajas/1e0f3eb445a17fdc58a45e311712b7ae_4.jpg b/data/valid/cajas/1e0f3eb445a17fdc58a45e311712b7ae_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d4d57cd63cfaa8ec898f6283c4e2b60cefc97b13
Binary files /dev/null and b/data/valid/cajas/1e0f3eb445a17fdc58a45e311712b7ae_4.jpg differ
diff --git a/data/valid/cajas/1e0f3eb445a17fdc58a45e311712b7ae_5.jpg b/data/valid/cajas/1e0f3eb445a17fdc58a45e311712b7ae_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a279132e5d28aec7a06cea5e7ebf1b9536dbfbca
Binary files /dev/null and b/data/valid/cajas/1e0f3eb445a17fdc58a45e311712b7ae_5.jpg differ
diff --git a/data/valid/cajas/1e0f3eb445a17fdc58a45e311712b7ae_6.jpg b/data/valid/cajas/1e0f3eb445a17fdc58a45e311712b7ae_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0a904c1ada1036090977687ff9723926191cc604
Binary files /dev/null and b/data/valid/cajas/1e0f3eb445a17fdc58a45e311712b7ae_6.jpg differ
diff --git a/data/valid/cajas/3bd624ffb1f74bf6a477cc3a13841e6b.jpg b/data/valid/cajas/3bd624ffb1f74bf6a477cc3a13841e6b.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a08e494592dc89e49d1d5b60c2bf84ed57797971
Binary files /dev/null and b/data/valid/cajas/3bd624ffb1f74bf6a477cc3a13841e6b.jpg differ
diff --git a/data/valid/cajas/3bd624ffb1f74bf6a477cc3a13841e6b_1.jpg b/data/valid/cajas/3bd624ffb1f74bf6a477cc3a13841e6b_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c3c17fe61094ce402807c013ba8feccc8213b9e9
Binary files /dev/null and b/data/valid/cajas/3bd624ffb1f74bf6a477cc3a13841e6b_1.jpg differ
diff --git a/data/valid/cajas/3bd624ffb1f74bf6a477cc3a13841e6b_2.jpg b/data/valid/cajas/3bd624ffb1f74bf6a477cc3a13841e6b_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..92747751d17ceabcd66051b785aa91dfe28912e8
Binary files /dev/null and b/data/valid/cajas/3bd624ffb1f74bf6a477cc3a13841e6b_2.jpg differ
diff --git a/data/valid/cajas/3bd624ffb1f74bf6a477cc3a13841e6b_3.jpg b/data/valid/cajas/3bd624ffb1f74bf6a477cc3a13841e6b_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4f092dddf83f387f6b6a7dcfd5c39b9fbe79bf10
Binary files /dev/null and b/data/valid/cajas/3bd624ffb1f74bf6a477cc3a13841e6b_3.jpg differ
diff --git a/data/valid/cajas/3bd624ffb1f74bf6a477cc3a13841e6b_4.jpg b/data/valid/cajas/3bd624ffb1f74bf6a477cc3a13841e6b_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..bf6be345a140c68c3aec568677940c5c40ed992f
Binary files /dev/null and b/data/valid/cajas/3bd624ffb1f74bf6a477cc3a13841e6b_4.jpg differ
diff --git a/data/valid/cajas/3bd624ffb1f74bf6a477cc3a13841e6b_5.jpg b/data/valid/cajas/3bd624ffb1f74bf6a477cc3a13841e6b_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..dece52ccd7150c9b100ac83fc06e9a1a75d3d569
Binary files /dev/null and b/data/valid/cajas/3bd624ffb1f74bf6a477cc3a13841e6b_5.jpg differ
diff --git a/data/valid/cajas/3bd624ffb1f74bf6a477cc3a13841e6b_6.jpg b/data/valid/cajas/3bd624ffb1f74bf6a477cc3a13841e6b_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e4e73b93835975fed0520abfcf35b7a576729cd1
Binary files /dev/null and b/data/valid/cajas/3bd624ffb1f74bf6a477cc3a13841e6b_6.jpg differ
diff --git a/data/valid/cajas/3c6163127f27e67754200521650e4a86.jpg b/data/valid/cajas/3c6163127f27e67754200521650e4a86.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8274c9f38b16ca5959bf0714c75f403dc5f4350f
Binary files /dev/null and b/data/valid/cajas/3c6163127f27e67754200521650e4a86.jpg differ
diff --git a/data/valid/cajas/3c6163127f27e67754200521650e4a86_1.jpg b/data/valid/cajas/3c6163127f27e67754200521650e4a86_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2e0bb8192a6a1e186a388bbd7813e2d612052ce7
Binary files /dev/null and b/data/valid/cajas/3c6163127f27e67754200521650e4a86_1.jpg differ
diff --git a/data/valid/cajas/3c6163127f27e67754200521650e4a86_2.jpg b/data/valid/cajas/3c6163127f27e67754200521650e4a86_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3180bc61c78d87504f61f20ac5b39c800a96ef32
Binary files /dev/null and b/data/valid/cajas/3c6163127f27e67754200521650e4a86_2.jpg differ
diff --git a/data/valid/cajas/3c6163127f27e67754200521650e4a86_3.jpg b/data/valid/cajas/3c6163127f27e67754200521650e4a86_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..83380d0b2bbe133e08e25ef2f43db666ab4c74db
Binary files /dev/null and b/data/valid/cajas/3c6163127f27e67754200521650e4a86_3.jpg differ
diff --git a/data/valid/cajas/3c6163127f27e67754200521650e4a86_4.jpg b/data/valid/cajas/3c6163127f27e67754200521650e4a86_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..660ec5297c41cbd8accf5c678bfd1a01bdc99c48
Binary files /dev/null and b/data/valid/cajas/3c6163127f27e67754200521650e4a86_4.jpg differ
diff --git a/data/valid/cajas/3c6163127f27e67754200521650e4a86_5.jpg b/data/valid/cajas/3c6163127f27e67754200521650e4a86_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4170d26c9a3dc0cb8c11587848ecb321408b7731
Binary files /dev/null and b/data/valid/cajas/3c6163127f27e67754200521650e4a86_5.jpg differ
diff --git a/data/valid/cajas/3c6163127f27e67754200521650e4a86_6.jpg b/data/valid/cajas/3c6163127f27e67754200521650e4a86_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2f774f4e57cf7379aa7c89a803f39eb97eafdc98
Binary files /dev/null and b/data/valid/cajas/3c6163127f27e67754200521650e4a86_6.jpg differ
diff --git a/data/valid/cajas/43c5b7318c58615f9147dd03a90e3526.jpg b/data/valid/cajas/43c5b7318c58615f9147dd03a90e3526.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..41665598cccab4959677920bdd892f19b5b67d75
Binary files /dev/null and b/data/valid/cajas/43c5b7318c58615f9147dd03a90e3526.jpg differ
diff --git a/data/valid/cajas/43c5b7318c58615f9147dd03a90e3526_1.jpg b/data/valid/cajas/43c5b7318c58615f9147dd03a90e3526_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..bbd69314bcdda3f4f78eab16c2bda222063655a4
Binary files /dev/null and b/data/valid/cajas/43c5b7318c58615f9147dd03a90e3526_1.jpg differ
diff --git a/data/valid/cajas/43c5b7318c58615f9147dd03a90e3526_2.jpg b/data/valid/cajas/43c5b7318c58615f9147dd03a90e3526_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0b6125e2ec9b6006ceaafc1713999dd6d0d33908
Binary files /dev/null and b/data/valid/cajas/43c5b7318c58615f9147dd03a90e3526_2.jpg differ
diff --git a/data/valid/cajas/43c5b7318c58615f9147dd03a90e3526_3.jpg b/data/valid/cajas/43c5b7318c58615f9147dd03a90e3526_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..121ddb0d7ea79f933c9c6ec886dc8a00a194ac8f
Binary files /dev/null and b/data/valid/cajas/43c5b7318c58615f9147dd03a90e3526_3.jpg differ
diff --git a/data/valid/cajas/43c5b7318c58615f9147dd03a90e3526_4.jpg b/data/valid/cajas/43c5b7318c58615f9147dd03a90e3526_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ed5ff1b84215e51b8f21fa89df6745450bb26e85
Binary files /dev/null and b/data/valid/cajas/43c5b7318c58615f9147dd03a90e3526_4.jpg differ
diff --git a/data/valid/cajas/43c5b7318c58615f9147dd03a90e3526_5.jpg b/data/valid/cajas/43c5b7318c58615f9147dd03a90e3526_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..adfd2aaca344cea6e2ad4ef30ea49880c3617855
Binary files /dev/null and b/data/valid/cajas/43c5b7318c58615f9147dd03a90e3526_5.jpg differ
diff --git a/data/valid/cajas/43c5b7318c58615f9147dd03a90e3526_6.jpg b/data/valid/cajas/43c5b7318c58615f9147dd03a90e3526_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f86ef882748961a2b014339e498b7f6427ec745d
Binary files /dev/null and b/data/valid/cajas/43c5b7318c58615f9147dd03a90e3526_6.jpg differ
diff --git a/data/valid/cajas/47b9b47f6f98d70e1c976897dae0fdbd.jpg b/data/valid/cajas/47b9b47f6f98d70e1c976897dae0fdbd.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f084fcb1910110d65e7932a5ef07d752cf6c377a
Binary files /dev/null and b/data/valid/cajas/47b9b47f6f98d70e1c976897dae0fdbd.jpg differ
diff --git a/data/valid/cajas/47b9b47f6f98d70e1c976897dae0fdbd_1.jpg b/data/valid/cajas/47b9b47f6f98d70e1c976897dae0fdbd_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..01a9d635a23127cbc38e8aa10285fcfcc0307569
Binary files /dev/null and b/data/valid/cajas/47b9b47f6f98d70e1c976897dae0fdbd_1.jpg differ
diff --git a/data/valid/cajas/47b9b47f6f98d70e1c976897dae0fdbd_2.jpg b/data/valid/cajas/47b9b47f6f98d70e1c976897dae0fdbd_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1af641edefe2a8b2fead56b096f9a8169c81485e
Binary files /dev/null and b/data/valid/cajas/47b9b47f6f98d70e1c976897dae0fdbd_2.jpg differ
diff --git a/data/valid/cajas/47b9b47f6f98d70e1c976897dae0fdbd_3.jpg b/data/valid/cajas/47b9b47f6f98d70e1c976897dae0fdbd_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0ff1fed078b7d35925dfc10752688ea2ebec04a3
Binary files /dev/null and b/data/valid/cajas/47b9b47f6f98d70e1c976897dae0fdbd_3.jpg differ
diff --git a/data/valid/cajas/47b9b47f6f98d70e1c976897dae0fdbd_4.jpg b/data/valid/cajas/47b9b47f6f98d70e1c976897dae0fdbd_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..536d1ff2fbaeb87d5622b4c0227475674c05ecf2
Binary files /dev/null and b/data/valid/cajas/47b9b47f6f98d70e1c976897dae0fdbd_4.jpg differ
diff --git a/data/valid/cajas/47b9b47f6f98d70e1c976897dae0fdbd_5.jpg b/data/valid/cajas/47b9b47f6f98d70e1c976897dae0fdbd_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3ea98d9cb4465dcb611e3f0a19b6c092a23732f8
Binary files /dev/null and b/data/valid/cajas/47b9b47f6f98d70e1c976897dae0fdbd_5.jpg differ
diff --git a/data/valid/cajas/47b9b47f6f98d70e1c976897dae0fdbd_6.jpg b/data/valid/cajas/47b9b47f6f98d70e1c976897dae0fdbd_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..746faad03423e6260d2f04d20e297ee1ef3cb1d4
Binary files /dev/null and b/data/valid/cajas/47b9b47f6f98d70e1c976897dae0fdbd_6.jpg differ
diff --git a/data/valid/cajas/4cdd33832ef317a079e32ee87220afa2.jpg b/data/valid/cajas/4cdd33832ef317a079e32ee87220afa2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ae26260bb4ebcb8d3f911cc828257ba018add0a9
Binary files /dev/null and b/data/valid/cajas/4cdd33832ef317a079e32ee87220afa2.jpg differ
diff --git a/data/valid/cajas/4cdd33832ef317a079e32ee87220afa2_1.jpg b/data/valid/cajas/4cdd33832ef317a079e32ee87220afa2_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7675facc8dadcd01ef4f4823aca7d6b08e04ad81
Binary files /dev/null and b/data/valid/cajas/4cdd33832ef317a079e32ee87220afa2_1.jpg differ
diff --git a/data/valid/cajas/4cdd33832ef317a079e32ee87220afa2_2.jpg b/data/valid/cajas/4cdd33832ef317a079e32ee87220afa2_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..117470300e6d07a5a7491e6ece18a1e467d1442b
Binary files /dev/null and b/data/valid/cajas/4cdd33832ef317a079e32ee87220afa2_2.jpg differ
diff --git a/data/valid/cajas/4cdd33832ef317a079e32ee87220afa2_3.jpg b/data/valid/cajas/4cdd33832ef317a079e32ee87220afa2_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..06807668f538e7b3ee05cceb138775fc464a2a6b
Binary files /dev/null and b/data/valid/cajas/4cdd33832ef317a079e32ee87220afa2_3.jpg differ
diff --git a/data/valid/cajas/4cdd33832ef317a079e32ee87220afa2_4.jpg b/data/valid/cajas/4cdd33832ef317a079e32ee87220afa2_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..60867a18c5954dfec16d4ea00bec86561048857a
Binary files /dev/null and b/data/valid/cajas/4cdd33832ef317a079e32ee87220afa2_4.jpg differ
diff --git a/data/valid/cajas/4cdd33832ef317a079e32ee87220afa2_5.jpg b/data/valid/cajas/4cdd33832ef317a079e32ee87220afa2_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c43fa2ac89ed041b92ddc83da7167c2ba93122ea
Binary files /dev/null and b/data/valid/cajas/4cdd33832ef317a079e32ee87220afa2_5.jpg differ
diff --git a/data/valid/cajas/4ec37136e3f4bd26302028576880edce.jpg b/data/valid/cajas/4ec37136e3f4bd26302028576880edce.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..dae4405ab307157d116f4afa998ac87ff8ec3ccc
Binary files /dev/null and b/data/valid/cajas/4ec37136e3f4bd26302028576880edce.jpg differ
diff --git a/data/valid/cajas/4ec37136e3f4bd26302028576880edce_1.jpg b/data/valid/cajas/4ec37136e3f4bd26302028576880edce_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..11ce259f03a5bdf793a027b99815867bff4c289f
Binary files /dev/null and b/data/valid/cajas/4ec37136e3f4bd26302028576880edce_1.jpg differ
diff --git a/data/valid/cajas/4ec37136e3f4bd26302028576880edce_2.jpg b/data/valid/cajas/4ec37136e3f4bd26302028576880edce_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9ef41c36bdbcc931ef738194908f9b2e31076bd0
Binary files /dev/null and b/data/valid/cajas/4ec37136e3f4bd26302028576880edce_2.jpg differ
diff --git a/data/valid/cajas/4ec37136e3f4bd26302028576880edce_3.jpg b/data/valid/cajas/4ec37136e3f4bd26302028576880edce_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9a33dcc502e0ed1a5d0c859ae3b3b58d33861060
Binary files /dev/null and b/data/valid/cajas/4ec37136e3f4bd26302028576880edce_3.jpg differ
diff --git a/data/valid/cajas/4ec37136e3f4bd26302028576880edce_4.jpg b/data/valid/cajas/4ec37136e3f4bd26302028576880edce_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b409b6ea949d2def2c4fac16366be5683570317a
Binary files /dev/null and b/data/valid/cajas/4ec37136e3f4bd26302028576880edce_4.jpg differ
diff --git a/data/valid/cajas/4ec37136e3f4bd26302028576880edce_5.jpg b/data/valid/cajas/4ec37136e3f4bd26302028576880edce_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4f02de9491b9684f83027fc20391b6789846081a
Binary files /dev/null and b/data/valid/cajas/4ec37136e3f4bd26302028576880edce_5.jpg differ
diff --git a/data/valid/cajas/52d85750a961ad425903305cac609db4.jpg b/data/valid/cajas/52d85750a961ad425903305cac609db4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ea57e6161b5466b32ae8a7137a70f01c0c06c283
Binary files /dev/null and b/data/valid/cajas/52d85750a961ad425903305cac609db4.jpg differ
diff --git a/data/valid/cajas/52d85750a961ad425903305cac609db4_1.jpg b/data/valid/cajas/52d85750a961ad425903305cac609db4_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c1230328b2cb429416cb6854d689f2d6ce4193a7
Binary files /dev/null and b/data/valid/cajas/52d85750a961ad425903305cac609db4_1.jpg differ
diff --git a/data/valid/cajas/52d85750a961ad425903305cac609db4_2.jpg b/data/valid/cajas/52d85750a961ad425903305cac609db4_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..74bd31ba92da29fba40d27c1a9a50b4c91a857cc
Binary files /dev/null and b/data/valid/cajas/52d85750a961ad425903305cac609db4_2.jpg differ
diff --git a/data/valid/cajas/52d85750a961ad425903305cac609db4_3.jpg b/data/valid/cajas/52d85750a961ad425903305cac609db4_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..811225ad1d62c150930a177dfe334d583b1f1b6a
Binary files /dev/null and b/data/valid/cajas/52d85750a961ad425903305cac609db4_3.jpg differ
diff --git a/data/valid/cajas/52d85750a961ad425903305cac609db4_4.jpg b/data/valid/cajas/52d85750a961ad425903305cac609db4_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5bdc4ba5db97040555f303f1c8d51d5dc9c8e3a2
Binary files /dev/null and b/data/valid/cajas/52d85750a961ad425903305cac609db4_4.jpg differ
diff --git a/data/valid/cajas/52d85750a961ad425903305cac609db4_5.jpg b/data/valid/cajas/52d85750a961ad425903305cac609db4_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7cd2d3b1773785bbc91e01fed90c161a086e00d8
Binary files /dev/null and b/data/valid/cajas/52d85750a961ad425903305cac609db4_5.jpg differ
diff --git a/data/valid/cajas/52d85750a961ad425903305cac609db4_6.jpg b/data/valid/cajas/52d85750a961ad425903305cac609db4_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c1c987a652ed44092434bd9eac1c44c23a65679f
Binary files /dev/null and b/data/valid/cajas/52d85750a961ad425903305cac609db4_6.jpg differ
diff --git a/data/valid/cajas/640a3da576337f67a110e8bd4b0214e7.jpg b/data/valid/cajas/640a3da576337f67a110e8bd4b0214e7.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7677a44b500cf8112750c5e8416569ef27ab7ebd
Binary files /dev/null and b/data/valid/cajas/640a3da576337f67a110e8bd4b0214e7.jpg differ
diff --git a/data/valid/cajas/640a3da576337f67a110e8bd4b0214e7_1.jpg b/data/valid/cajas/640a3da576337f67a110e8bd4b0214e7_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..abd5a999a9fc485ca0ef1cac3fcb839a7b1f7ddb
Binary files /dev/null and b/data/valid/cajas/640a3da576337f67a110e8bd4b0214e7_1.jpg differ
diff --git a/data/valid/cajas/640a3da576337f67a110e8bd4b0214e7_2.jpg b/data/valid/cajas/640a3da576337f67a110e8bd4b0214e7_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ca445b86f95546c4c9e70060ce14f66e7e41feb8
Binary files /dev/null and b/data/valid/cajas/640a3da576337f67a110e8bd4b0214e7_2.jpg differ
diff --git a/data/valid/cajas/640a3da576337f67a110e8bd4b0214e7_3.jpg b/data/valid/cajas/640a3da576337f67a110e8bd4b0214e7_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..114aaf480af7eb3440c18530d5ea2927786eeef1
Binary files /dev/null and b/data/valid/cajas/640a3da576337f67a110e8bd4b0214e7_3.jpg differ
diff --git a/data/valid/cajas/640a3da576337f67a110e8bd4b0214e7_4.jpg b/data/valid/cajas/640a3da576337f67a110e8bd4b0214e7_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c4a2bbdf131b4e0d556b603ea98f39daa8789d0d
Binary files /dev/null and b/data/valid/cajas/640a3da576337f67a110e8bd4b0214e7_4.jpg differ
diff --git a/data/valid/cajas/640a3da576337f67a110e8bd4b0214e7_5.jpg b/data/valid/cajas/640a3da576337f67a110e8bd4b0214e7_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..782f6c227f5a0c7cff94780bf21b089301f42ccb
Binary files /dev/null and b/data/valid/cajas/640a3da576337f67a110e8bd4b0214e7_5.jpg differ
diff --git a/data/valid/cajas/640a3da576337f67a110e8bd4b0214e7_6.jpg b/data/valid/cajas/640a3da576337f67a110e8bd4b0214e7_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..39f4ee9aa0fcb5bcf5ec2ef00164ca312a1a4258
Binary files /dev/null and b/data/valid/cajas/640a3da576337f67a110e8bd4b0214e7_6.jpg differ
diff --git a/data/valid/cajas/6718af6274271a571bc0ed88e4784fcb.jpg b/data/valid/cajas/6718af6274271a571bc0ed88e4784fcb.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c285a6941b3b710b051ed328d214f9b3120a0d8d
Binary files /dev/null and b/data/valid/cajas/6718af6274271a571bc0ed88e4784fcb.jpg differ
diff --git a/data/valid/cajas/6718af6274271a571bc0ed88e4784fcb_1.jpg b/data/valid/cajas/6718af6274271a571bc0ed88e4784fcb_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d5aaaec5758b45aab4c220c8563bf01c0f46583d
Binary files /dev/null and b/data/valid/cajas/6718af6274271a571bc0ed88e4784fcb_1.jpg differ
diff --git a/data/valid/cajas/6718af6274271a571bc0ed88e4784fcb_2.jpg b/data/valid/cajas/6718af6274271a571bc0ed88e4784fcb_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..551d977895383e0c41a1f65e36df55371ee0794b
Binary files /dev/null and b/data/valid/cajas/6718af6274271a571bc0ed88e4784fcb_2.jpg differ
diff --git a/data/valid/cajas/6718af6274271a571bc0ed88e4784fcb_3.jpg b/data/valid/cajas/6718af6274271a571bc0ed88e4784fcb_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f11a6078d8d2942cae2cd649f99ca9842de9ec45
Binary files /dev/null and b/data/valid/cajas/6718af6274271a571bc0ed88e4784fcb_3.jpg differ
diff --git a/data/valid/cajas/6718af6274271a571bc0ed88e4784fcb_4.jpg b/data/valid/cajas/6718af6274271a571bc0ed88e4784fcb_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..799b3b116a46f6522ddfb8a55ae0157d7824af51
Binary files /dev/null and b/data/valid/cajas/6718af6274271a571bc0ed88e4784fcb_4.jpg differ
diff --git a/data/valid/cajas/6718af6274271a571bc0ed88e4784fcb_5.jpg b/data/valid/cajas/6718af6274271a571bc0ed88e4784fcb_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d4c349a04f6e994b8d3264362132cb11640a56fa
Binary files /dev/null and b/data/valid/cajas/6718af6274271a571bc0ed88e4784fcb_5.jpg differ
diff --git a/data/valid/cajas/6f7a0444d1b9b66986d408781f9c8608.jpg b/data/valid/cajas/6f7a0444d1b9b66986d408781f9c8608.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d11149bf0b2c758663a013de693e072f41f51a51
Binary files /dev/null and b/data/valid/cajas/6f7a0444d1b9b66986d408781f9c8608.jpg differ
diff --git a/data/valid/cajas/6f7a0444d1b9b66986d408781f9c8608_1.jpg b/data/valid/cajas/6f7a0444d1b9b66986d408781f9c8608_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9672bc353e7f08988476c27813ef32d46f27b628
Binary files /dev/null and b/data/valid/cajas/6f7a0444d1b9b66986d408781f9c8608_1.jpg differ
diff --git a/data/valid/cajas/6f7a0444d1b9b66986d408781f9c8608_2.jpg b/data/valid/cajas/6f7a0444d1b9b66986d408781f9c8608_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f76de6073352af062cadaea1617daa6e39e07dd1
Binary files /dev/null and b/data/valid/cajas/6f7a0444d1b9b66986d408781f9c8608_2.jpg differ
diff --git a/data/valid/cajas/6f7a0444d1b9b66986d408781f9c8608_3.jpg b/data/valid/cajas/6f7a0444d1b9b66986d408781f9c8608_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..19266ac6ef53c0e6e1496f1c789117a464218c72
Binary files /dev/null and b/data/valid/cajas/6f7a0444d1b9b66986d408781f9c8608_3.jpg differ
diff --git a/data/valid/cajas/6f7a0444d1b9b66986d408781f9c8608_4.jpg b/data/valid/cajas/6f7a0444d1b9b66986d408781f9c8608_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..83b4e1637dfd4c673e76fe46b5c3a6645018403b
Binary files /dev/null and b/data/valid/cajas/6f7a0444d1b9b66986d408781f9c8608_4.jpg differ
diff --git a/data/valid/cajas/6f7a0444d1b9b66986d408781f9c8608_5.jpg b/data/valid/cajas/6f7a0444d1b9b66986d408781f9c8608_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..14b01afebc93e015b4b5d8f643b7cab8250d920f
Binary files /dev/null and b/data/valid/cajas/6f7a0444d1b9b66986d408781f9c8608_5.jpg differ
diff --git a/data/valid/cajas/6f7a0444d1b9b66986d408781f9c8608_6.jpg b/data/valid/cajas/6f7a0444d1b9b66986d408781f9c8608_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..fcc6d3d7d06d7dcd312e92c3ed156c5f2ded5d71
Binary files /dev/null and b/data/valid/cajas/6f7a0444d1b9b66986d408781f9c8608_6.jpg differ
diff --git a/data/valid/cajas/71492cb8f516c30323dfdabf67ea6d6a.jpg b/data/valid/cajas/71492cb8f516c30323dfdabf67ea6d6a.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7b5f96ac9730c4babf855f95629507b4050bb53e
Binary files /dev/null and b/data/valid/cajas/71492cb8f516c30323dfdabf67ea6d6a.jpg differ
diff --git a/data/valid/cajas/71492cb8f516c30323dfdabf67ea6d6a_1.jpg b/data/valid/cajas/71492cb8f516c30323dfdabf67ea6d6a_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9662f2dc3aef211e2b6166aaa55dde968593a6f3
Binary files /dev/null and b/data/valid/cajas/71492cb8f516c30323dfdabf67ea6d6a_1.jpg differ
diff --git a/data/valid/cajas/71492cb8f516c30323dfdabf67ea6d6a_2.jpg b/data/valid/cajas/71492cb8f516c30323dfdabf67ea6d6a_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4ddb1116142207b391366e8a449b675b44ad82df
Binary files /dev/null and b/data/valid/cajas/71492cb8f516c30323dfdabf67ea6d6a_2.jpg differ
diff --git a/data/valid/cajas/71492cb8f516c30323dfdabf67ea6d6a_3.jpg b/data/valid/cajas/71492cb8f516c30323dfdabf67ea6d6a_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8788217012cc7060795c192ad7e49ef02fd21b8a
Binary files /dev/null and b/data/valid/cajas/71492cb8f516c30323dfdabf67ea6d6a_3.jpg differ
diff --git a/data/valid/cajas/71492cb8f516c30323dfdabf67ea6d6a_4.jpg b/data/valid/cajas/71492cb8f516c30323dfdabf67ea6d6a_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3845b533d6733906cb8ca9aca57dd1b9766dc7da
Binary files /dev/null and b/data/valid/cajas/71492cb8f516c30323dfdabf67ea6d6a_4.jpg differ
diff --git a/data/valid/cajas/71492cb8f516c30323dfdabf67ea6d6a_5.jpg b/data/valid/cajas/71492cb8f516c30323dfdabf67ea6d6a_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..bb20288a4dfd46e53583e516cbbb16370c035750
Binary files /dev/null and b/data/valid/cajas/71492cb8f516c30323dfdabf67ea6d6a_5.jpg differ
diff --git a/data/valid/cajas/71841ec2f3b888d2359e5dec48c03f8a.jpg b/data/valid/cajas/71841ec2f3b888d2359e5dec48c03f8a.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..87fe417b7247b61b71e4a8af8455ce186226ba9a
Binary files /dev/null and b/data/valid/cajas/71841ec2f3b888d2359e5dec48c03f8a.jpg differ
diff --git a/data/valid/cajas/73833c3656c979b5cb5a35b905afb723.jpg b/data/valid/cajas/73833c3656c979b5cb5a35b905afb723.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2398a792d56d774bad9e13fb4039052c089a4ef4
Binary files /dev/null and b/data/valid/cajas/73833c3656c979b5cb5a35b905afb723.jpg differ
diff --git a/data/valid/cajas/73833c3656c979b5cb5a35b905afb723_1.jpg b/data/valid/cajas/73833c3656c979b5cb5a35b905afb723_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b491b351cea6802d4c71742ed0f9ce26db2b743b
Binary files /dev/null and b/data/valid/cajas/73833c3656c979b5cb5a35b905afb723_1.jpg differ
diff --git a/data/valid/cajas/73833c3656c979b5cb5a35b905afb723_2.jpg b/data/valid/cajas/73833c3656c979b5cb5a35b905afb723_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a0ddb99d3e0bcc833c1c8a57a76ce3f2332a6e71
Binary files /dev/null and b/data/valid/cajas/73833c3656c979b5cb5a35b905afb723_2.jpg differ
diff --git a/data/valid/cajas/73833c3656c979b5cb5a35b905afb723_3.jpg b/data/valid/cajas/73833c3656c979b5cb5a35b905afb723_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..266d0b5e1e71e37caedb149711721b7afe6b52f4
Binary files /dev/null and b/data/valid/cajas/73833c3656c979b5cb5a35b905afb723_3.jpg differ
diff --git a/data/valid/cajas/73833c3656c979b5cb5a35b905afb723_4.jpg b/data/valid/cajas/73833c3656c979b5cb5a35b905afb723_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..69f98edf0c8159181a981c0d5d73cffa773f3b13
Binary files /dev/null and b/data/valid/cajas/73833c3656c979b5cb5a35b905afb723_4.jpg differ
diff --git a/data/valid/cajas/73833c3656c979b5cb5a35b905afb723_5.jpg b/data/valid/cajas/73833c3656c979b5cb5a35b905afb723_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f02056af0982bbb6f62dc3863a8f234b8d6a6ef3
Binary files /dev/null and b/data/valid/cajas/73833c3656c979b5cb5a35b905afb723_5.jpg differ
diff --git a/data/valid/cajas/73833c3656c979b5cb5a35b905afb723_6.jpg b/data/valid/cajas/73833c3656c979b5cb5a35b905afb723_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..bd0462c047dc525bf3b3593d7fdf8260262be159
Binary files /dev/null and b/data/valid/cajas/73833c3656c979b5cb5a35b905afb723_6.jpg differ
diff --git a/data/valid/cajas/7ac408221cc05212335588c41c1b9019.jpg b/data/valid/cajas/7ac408221cc05212335588c41c1b9019.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2a0f2e122bee9b52a9a4bb6f29bd97ee6c77d18d
Binary files /dev/null and b/data/valid/cajas/7ac408221cc05212335588c41c1b9019.jpg differ
diff --git a/data/valid/cajas/7ac408221cc05212335588c41c1b9019_1.jpg b/data/valid/cajas/7ac408221cc05212335588c41c1b9019_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c1a73f8dcea40913c2c4e89c1640c73d0f1a609e
Binary files /dev/null and b/data/valid/cajas/7ac408221cc05212335588c41c1b9019_1.jpg differ
diff --git a/data/valid/cajas/7ac408221cc05212335588c41c1b9019_2.jpg b/data/valid/cajas/7ac408221cc05212335588c41c1b9019_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d901abeba7dc3dd2cacd65f8edabb68ab8374713
Binary files /dev/null and b/data/valid/cajas/7ac408221cc05212335588c41c1b9019_2.jpg differ
diff --git a/data/valid/cajas/7ac408221cc05212335588c41c1b9019_3.jpg b/data/valid/cajas/7ac408221cc05212335588c41c1b9019_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ef2b1aab0a23741544c010a975fd35e89d79455d
Binary files /dev/null and b/data/valid/cajas/7ac408221cc05212335588c41c1b9019_3.jpg differ
diff --git a/data/valid/cajas/7ac408221cc05212335588c41c1b9019_4.jpg b/data/valid/cajas/7ac408221cc05212335588c41c1b9019_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..32a82d575a07b270d6bdde83ab9411397b4a1dc3
Binary files /dev/null and b/data/valid/cajas/7ac408221cc05212335588c41c1b9019_4.jpg differ
diff --git a/data/valid/cajas/7ac408221cc05212335588c41c1b9019_5.jpg b/data/valid/cajas/7ac408221cc05212335588c41c1b9019_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..cab0a14698d5ef8a68eb60e53de335a02fc7e252
Binary files /dev/null and b/data/valid/cajas/7ac408221cc05212335588c41c1b9019_5.jpg differ
diff --git a/data/valid/cajas/8310937e941c87f53f4b74c0c3e38dd6.jpg b/data/valid/cajas/8310937e941c87f53f4b74c0c3e38dd6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7b4c618524a9aa54901352094e7205a268bd37fd
Binary files /dev/null and b/data/valid/cajas/8310937e941c87f53f4b74c0c3e38dd6.jpg differ
diff --git a/data/valid/cajas/8310937e941c87f53f4b74c0c3e38dd6_1.jpg b/data/valid/cajas/8310937e941c87f53f4b74c0c3e38dd6_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c2ec5ce12ccc51853d4c53e2843e6db447adcd2b
Binary files /dev/null and b/data/valid/cajas/8310937e941c87f53f4b74c0c3e38dd6_1.jpg differ
diff --git a/data/valid/cajas/8310937e941c87f53f4b74c0c3e38dd6_2.jpg b/data/valid/cajas/8310937e941c87f53f4b74c0c3e38dd6_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..da6d16df67484da5212d53138d547431adfa6afc
Binary files /dev/null and b/data/valid/cajas/8310937e941c87f53f4b74c0c3e38dd6_2.jpg differ
diff --git a/data/valid/cajas/8310937e941c87f53f4b74c0c3e38dd6_3.jpg b/data/valid/cajas/8310937e941c87f53f4b74c0c3e38dd6_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0dbe60d9ed56cf216a08aff6ced1f19d639fb600
Binary files /dev/null and b/data/valid/cajas/8310937e941c87f53f4b74c0c3e38dd6_3.jpg differ
diff --git a/data/valid/cajas/8310937e941c87f53f4b74c0c3e38dd6_4.jpg b/data/valid/cajas/8310937e941c87f53f4b74c0c3e38dd6_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..40edb3a5016564e0656ad083806f8d9be58f2783
Binary files /dev/null and b/data/valid/cajas/8310937e941c87f53f4b74c0c3e38dd6_4.jpg differ
diff --git a/data/valid/cajas/8310937e941c87f53f4b74c0c3e38dd6_5.jpg b/data/valid/cajas/8310937e941c87f53f4b74c0c3e38dd6_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4bb2574b5d3056d1ab701e9cfb246d19859623e5
Binary files /dev/null and b/data/valid/cajas/8310937e941c87f53f4b74c0c3e38dd6_5.jpg differ
diff --git a/data/valid/cajas/91e00d32fbcd82fa87d7f57075a95789.jpg b/data/valid/cajas/91e00d32fbcd82fa87d7f57075a95789.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2a2300717bfa57ac953241d254df496b84fb9804
Binary files /dev/null and b/data/valid/cajas/91e00d32fbcd82fa87d7f57075a95789.jpg differ
diff --git a/data/valid/cajas/91e00d32fbcd82fa87d7f57075a95789_1.jpg b/data/valid/cajas/91e00d32fbcd82fa87d7f57075a95789_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4ebb858abb2211c84d0c5349a545777a56f553ef
Binary files /dev/null and b/data/valid/cajas/91e00d32fbcd82fa87d7f57075a95789_1.jpg differ
diff --git a/data/valid/cajas/91e00d32fbcd82fa87d7f57075a95789_2.jpg b/data/valid/cajas/91e00d32fbcd82fa87d7f57075a95789_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5a313aa1c45d45166ac06b4e1e785c4ae1fc16a3
Binary files /dev/null and b/data/valid/cajas/91e00d32fbcd82fa87d7f57075a95789_2.jpg differ
diff --git a/data/valid/cajas/91e00d32fbcd82fa87d7f57075a95789_3.jpg b/data/valid/cajas/91e00d32fbcd82fa87d7f57075a95789_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3bd30c3055926420daef54ef79020f64e42ef26e
Binary files /dev/null and b/data/valid/cajas/91e00d32fbcd82fa87d7f57075a95789_3.jpg differ
diff --git a/data/valid/cajas/91e00d32fbcd82fa87d7f57075a95789_4.jpg b/data/valid/cajas/91e00d32fbcd82fa87d7f57075a95789_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..94652156733e836b92716087edfab59cf4374db5
Binary files /dev/null and b/data/valid/cajas/91e00d32fbcd82fa87d7f57075a95789_4.jpg differ
diff --git a/data/valid/cajas/91e00d32fbcd82fa87d7f57075a95789_5.jpg b/data/valid/cajas/91e00d32fbcd82fa87d7f57075a95789_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..97546a61aec3e75482b5da0e5d58f248b012c999
Binary files /dev/null and b/data/valid/cajas/91e00d32fbcd82fa87d7f57075a95789_5.jpg differ
diff --git a/data/valid/cajas/aa9261164c0d1d3313b3b212c235050c.jpg b/data/valid/cajas/aa9261164c0d1d3313b3b212c235050c.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8daee35a2709897eac11469766bb67798af48250
Binary files /dev/null and b/data/valid/cajas/aa9261164c0d1d3313b3b212c235050c.jpg differ
diff --git a/data/valid/cajas/aa9261164c0d1d3313b3b212c235050c_1.jpg b/data/valid/cajas/aa9261164c0d1d3313b3b212c235050c_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..870535de411856e95ac635bdcaf82c872e669a62
Binary files /dev/null and b/data/valid/cajas/aa9261164c0d1d3313b3b212c235050c_1.jpg differ
diff --git a/data/valid/cajas/aa9261164c0d1d3313b3b212c235050c_2.jpg b/data/valid/cajas/aa9261164c0d1d3313b3b212c235050c_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8926b85cdb904ba46aaa9cd87c9f96676144e5de
Binary files /dev/null and b/data/valid/cajas/aa9261164c0d1d3313b3b212c235050c_2.jpg differ
diff --git a/data/valid/cajas/aa9261164c0d1d3313b3b212c235050c_3.jpg b/data/valid/cajas/aa9261164c0d1d3313b3b212c235050c_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7f126962abe0493a2bcd568493143c5801877535
Binary files /dev/null and b/data/valid/cajas/aa9261164c0d1d3313b3b212c235050c_3.jpg differ
diff --git a/data/valid/cajas/aa9261164c0d1d3313b3b212c235050c_4.jpg b/data/valid/cajas/aa9261164c0d1d3313b3b212c235050c_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..aa0d54048f5bf1dbcf1ebb8e66658cf7725a07dc
Binary files /dev/null and b/data/valid/cajas/aa9261164c0d1d3313b3b212c235050c_4.jpg differ
diff --git a/data/valid/cajas/aa9261164c0d1d3313b3b212c235050c_5.jpg b/data/valid/cajas/aa9261164c0d1d3313b3b212c235050c_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..419666a9508ffee86743453f7eb216affdc3fb8f
Binary files /dev/null and b/data/valid/cajas/aa9261164c0d1d3313b3b212c235050c_5.jpg differ
diff --git a/data/valid/cajas/b51b4a5753c875177b2da781d95a6951.jpg b/data/valid/cajas/b51b4a5753c875177b2da781d95a6951.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2409c6d803c410c997bc02faeda2817edf908f8c
Binary files /dev/null and b/data/valid/cajas/b51b4a5753c875177b2da781d95a6951.jpg differ
diff --git a/data/valid/cajas/b51b4a5753c875177b2da781d95a6951_1.jpg b/data/valid/cajas/b51b4a5753c875177b2da781d95a6951_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5f2fc00ea4ae3abf5cec051cf0182151645db584
Binary files /dev/null and b/data/valid/cajas/b51b4a5753c875177b2da781d95a6951_1.jpg differ
diff --git a/data/valid/cajas/b51b4a5753c875177b2da781d95a6951_2.jpg b/data/valid/cajas/b51b4a5753c875177b2da781d95a6951_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2713031a487050c9be06acf2d388093c57f25120
Binary files /dev/null and b/data/valid/cajas/b51b4a5753c875177b2da781d95a6951_2.jpg differ
diff --git a/data/valid/cajas/b51b4a5753c875177b2da781d95a6951_3.jpg b/data/valid/cajas/b51b4a5753c875177b2da781d95a6951_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4ab9cfd9502929d87ca11831023fd8a4f6efd6cd
Binary files /dev/null and b/data/valid/cajas/b51b4a5753c875177b2da781d95a6951_3.jpg differ
diff --git a/data/valid/cajas/b51b4a5753c875177b2da781d95a6951_4.jpg b/data/valid/cajas/b51b4a5753c875177b2da781d95a6951_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..968b5fd804fcd53e0e15da97499d8920491eb261
Binary files /dev/null and b/data/valid/cajas/b51b4a5753c875177b2da781d95a6951_4.jpg differ
diff --git a/data/valid/cajas/b51b4a5753c875177b2da781d95a6951_5.jpg b/data/valid/cajas/b51b4a5753c875177b2da781d95a6951_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ccd2e76d711617db0387d94298ccecca5d80651b
Binary files /dev/null and b/data/valid/cajas/b51b4a5753c875177b2da781d95a6951_5.jpg differ
diff --git a/data/valid/cajas/b51b4a5753c875177b2da781d95a6951_6.jpg b/data/valid/cajas/b51b4a5753c875177b2da781d95a6951_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..67cb21fd333472221f235c2e359a72dc44a5fdcb
Binary files /dev/null and b/data/valid/cajas/b51b4a5753c875177b2da781d95a6951_6.jpg differ
diff --git a/data/valid/cajas/c08237e7c2a8285bd7110e4d32835dcd.jpg b/data/valid/cajas/c08237e7c2a8285bd7110e4d32835dcd.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2cf637d1b610bdfe22cbb729e387cf4ed61e28a6
Binary files /dev/null and b/data/valid/cajas/c08237e7c2a8285bd7110e4d32835dcd.jpg differ
diff --git a/data/valid/cajas/d59300853ab70c2a16c9adb4845672a1.jpg b/data/valid/cajas/d59300853ab70c2a16c9adb4845672a1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..67965ecdc6ba15ad37c694094267f897a426e3d8
Binary files /dev/null and b/data/valid/cajas/d59300853ab70c2a16c9adb4845672a1.jpg differ
diff --git a/data/valid/cajas/d59300853ab70c2a16c9adb4845672a1_1.jpg b/data/valid/cajas/d59300853ab70c2a16c9adb4845672a1_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9e958449b02b974769b748d9a02a7fe7114dc23e
Binary files /dev/null and b/data/valid/cajas/d59300853ab70c2a16c9adb4845672a1_1.jpg differ
diff --git a/data/valid/cajas/d59300853ab70c2a16c9adb4845672a1_3.jpg b/data/valid/cajas/d59300853ab70c2a16c9adb4845672a1_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a62f951dead83b92447834494256bcb1eb4a9dce
Binary files /dev/null and b/data/valid/cajas/d59300853ab70c2a16c9adb4845672a1_3.jpg differ
diff --git a/data/valid/cajas/d59300853ab70c2a16c9adb4845672a1_4.jpg b/data/valid/cajas/d59300853ab70c2a16c9adb4845672a1_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d0309b79c80ced6105d13e3889ed55d4bfcc30c7
Binary files /dev/null and b/data/valid/cajas/d59300853ab70c2a16c9adb4845672a1_4.jpg differ
diff --git a/data/valid/cajas/d8c1d99092f7a5a4d559659539ab3f51.jpg b/data/valid/cajas/d8c1d99092f7a5a4d559659539ab3f51.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5e91d689fe5f06b3fd0b931c390432910d26b584
Binary files /dev/null and b/data/valid/cajas/d8c1d99092f7a5a4d559659539ab3f51.jpg differ
diff --git a/data/valid/cajas/d8c1d99092f7a5a4d559659539ab3f51_1.jpg b/data/valid/cajas/d8c1d99092f7a5a4d559659539ab3f51_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6f450b85001d7eec4147972ba9959581fc24be14
Binary files /dev/null and b/data/valid/cajas/d8c1d99092f7a5a4d559659539ab3f51_1.jpg differ
diff --git a/data/valid/cajas/d8c1d99092f7a5a4d559659539ab3f51_2.jpg b/data/valid/cajas/d8c1d99092f7a5a4d559659539ab3f51_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..127340fc31f7edc7de76d06768c678c9e955ad54
Binary files /dev/null and b/data/valid/cajas/d8c1d99092f7a5a4d559659539ab3f51_2.jpg differ
diff --git a/data/valid/cajas/d8c1d99092f7a5a4d559659539ab3f51_3.jpg b/data/valid/cajas/d8c1d99092f7a5a4d559659539ab3f51_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1ff7ccbfb4d30bbcdf92c9d4a6ae416aa1d0b195
Binary files /dev/null and b/data/valid/cajas/d8c1d99092f7a5a4d559659539ab3f51_3.jpg differ
diff --git a/data/valid/cajas/d8c1d99092f7a5a4d559659539ab3f51_4.jpg b/data/valid/cajas/d8c1d99092f7a5a4d559659539ab3f51_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..769608b2ad558c3c194d35d9b984c0b533482ec9
Binary files /dev/null and b/data/valid/cajas/d8c1d99092f7a5a4d559659539ab3f51_4.jpg differ
diff --git a/data/valid/cajas/d8c1d99092f7a5a4d559659539ab3f51_5.jpg b/data/valid/cajas/d8c1d99092f7a5a4d559659539ab3f51_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..938b4b69d096dfa7afcd710b09bbd36d75905ed2
Binary files /dev/null and b/data/valid/cajas/d8c1d99092f7a5a4d559659539ab3f51_5.jpg differ
diff --git a/data/valid/cajas/e4df2f18dbe4377ffaab78a2566cfb65.jpg b/data/valid/cajas/e4df2f18dbe4377ffaab78a2566cfb65.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..bf44bef571d73dd9fe90807bdd33794a42c3381d
Binary files /dev/null and b/data/valid/cajas/e4df2f18dbe4377ffaab78a2566cfb65.jpg differ
diff --git a/data/valid/cajas/ee63784bcc046404dbda1f192fd238c1.jpg b/data/valid/cajas/ee63784bcc046404dbda1f192fd238c1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..487e23e27a3dd872ff34376f8adbde71139f9142
Binary files /dev/null and b/data/valid/cajas/ee63784bcc046404dbda1f192fd238c1.jpg differ
diff --git a/data/valid/cajas/ee63784bcc046404dbda1f192fd238c1_1.jpg b/data/valid/cajas/ee63784bcc046404dbda1f192fd238c1_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a0461667f1d7eb1c71e83123c77ddc22034aeac8
Binary files /dev/null and b/data/valid/cajas/ee63784bcc046404dbda1f192fd238c1_1.jpg differ
diff --git a/data/valid/cajas/ee63784bcc046404dbda1f192fd238c1_2.jpg b/data/valid/cajas/ee63784bcc046404dbda1f192fd238c1_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b999bcbda0b9dbf8dad181f64d8cda71e16b2618
Binary files /dev/null and b/data/valid/cajas/ee63784bcc046404dbda1f192fd238c1_2.jpg differ
diff --git a/data/valid/cajas/ee63784bcc046404dbda1f192fd238c1_3.jpg b/data/valid/cajas/ee63784bcc046404dbda1f192fd238c1_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..329d4f4a9a41f04c05dd757a65099ad549fdc0d4
Binary files /dev/null and b/data/valid/cajas/ee63784bcc046404dbda1f192fd238c1_3.jpg differ
diff --git a/data/valid/cajas/ee63784bcc046404dbda1f192fd238c1_4.jpg b/data/valid/cajas/ee63784bcc046404dbda1f192fd238c1_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..699b103df0e98b1af85cbf519b08a20deb96c979
Binary files /dev/null and b/data/valid/cajas/ee63784bcc046404dbda1f192fd238c1_4.jpg differ
diff --git a/data/valid/cajas/ee63784bcc046404dbda1f192fd238c1_5.jpg b/data/valid/cajas/ee63784bcc046404dbda1f192fd238c1_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5ff85366c5e1f7f4cd71918b6bafc518b409fe7b
Binary files /dev/null and b/data/valid/cajas/ee63784bcc046404dbda1f192fd238c1_5.jpg differ
diff --git a/data/valid/cajas/ef0be70352be13f55c9dff6a6fd2e0c0.jpg b/data/valid/cajas/ef0be70352be13f55c9dff6a6fd2e0c0.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3872269598e12ca85ede1777d4b66a27d8029f2f
Binary files /dev/null and b/data/valid/cajas/ef0be70352be13f55c9dff6a6fd2e0c0.jpg differ
diff --git a/data/valid/cajas/ef0be70352be13f55c9dff6a6fd2e0c0_1.jpg b/data/valid/cajas/ef0be70352be13f55c9dff6a6fd2e0c0_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..eb6103c5426f5ed6b760f6a33979ff3f7760c134
Binary files /dev/null and b/data/valid/cajas/ef0be70352be13f55c9dff6a6fd2e0c0_1.jpg differ
diff --git a/data/valid/cajas/ef0be70352be13f55c9dff6a6fd2e0c0_2.jpg b/data/valid/cajas/ef0be70352be13f55c9dff6a6fd2e0c0_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b36e4dc0ecab1b74c7f0ebf43b3e87bb3e7f915d
Binary files /dev/null and b/data/valid/cajas/ef0be70352be13f55c9dff6a6fd2e0c0_2.jpg differ
diff --git a/data/valid/cajas/ef0be70352be13f55c9dff6a6fd2e0c0_3.jpg b/data/valid/cajas/ef0be70352be13f55c9dff6a6fd2e0c0_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3b225d6bd7e44fa2b4453507f6bb0279a92a668e
Binary files /dev/null and b/data/valid/cajas/ef0be70352be13f55c9dff6a6fd2e0c0_3.jpg differ
diff --git a/data/valid/cajas/ef0be70352be13f55c9dff6a6fd2e0c0_4.jpg b/data/valid/cajas/ef0be70352be13f55c9dff6a6fd2e0c0_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..73fdca456edef56e5370fc26b9e10ae651693619
Binary files /dev/null and b/data/valid/cajas/ef0be70352be13f55c9dff6a6fd2e0c0_4.jpg differ
diff --git a/data/valid/cajas/ef0be70352be13f55c9dff6a6fd2e0c0_5.jpg b/data/valid/cajas/ef0be70352be13f55c9dff6a6fd2e0c0_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ff82192155ed2c70d4f2f7e639276875dfa92f1d
Binary files /dev/null and b/data/valid/cajas/ef0be70352be13f55c9dff6a6fd2e0c0_5.jpg differ
diff --git a/data/valid/cajas/f9537662d0d760bbd6c10a9d5ca772f5.jpg b/data/valid/cajas/f9537662d0d760bbd6c10a9d5ca772f5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..70f1c4e6f74336819f633cf303e8cd053838af5d
Binary files /dev/null and b/data/valid/cajas/f9537662d0d760bbd6c10a9d5ca772f5.jpg differ
diff --git a/data/valid/cajas/f9537662d0d760bbd6c10a9d5ca772f5_1.jpg b/data/valid/cajas/f9537662d0d760bbd6c10a9d5ca772f5_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b4bce0d724f48f693cf4ff35877a4bdc892c23d2
Binary files /dev/null and b/data/valid/cajas/f9537662d0d760bbd6c10a9d5ca772f5_1.jpg differ
diff --git a/data/valid/cajas/f9537662d0d760bbd6c10a9d5ca772f5_3.jpg b/data/valid/cajas/f9537662d0d760bbd6c10a9d5ca772f5_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1d0bef97e229be49b6eeba48debff15a79322227
Binary files /dev/null and b/data/valid/cajas/f9537662d0d760bbd6c10a9d5ca772f5_3.jpg differ
diff --git a/data/valid/cajas/f9537662d0d760bbd6c10a9d5ca772f5_4.jpg b/data/valid/cajas/f9537662d0d760bbd6c10a9d5ca772f5_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ddeee9a2323ce77c9fd90675111762583cad89b5
Binary files /dev/null and b/data/valid/cajas/f9537662d0d760bbd6c10a9d5ca772f5_4.jpg differ
diff --git a/data/valid/cajas/fd363f558d19443c796742e66b438733.jpg b/data/valid/cajas/fd363f558d19443c796742e66b438733.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b3868112777e0355f54c5427b2125cb04fe6be36
Binary files /dev/null and b/data/valid/cajas/fd363f558d19443c796742e66b438733.jpg differ
diff --git a/data/valid/cajas/fd363f558d19443c796742e66b438733_1.jpg b/data/valid/cajas/fd363f558d19443c796742e66b438733_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0325fa58c89f8d231b2b0e36b03ecff5f62f06b5
Binary files /dev/null and b/data/valid/cajas/fd363f558d19443c796742e66b438733_1.jpg differ
diff --git a/data/valid/cajas/fd363f558d19443c796742e66b438733_3.jpg b/data/valid/cajas/fd363f558d19443c796742e66b438733_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0b72b4c488ebd6c7549ca93ecb6e77473e3c86e4
Binary files /dev/null and b/data/valid/cajas/fd363f558d19443c796742e66b438733_3.jpg differ
diff --git a/data/valid/cajas/fd363f558d19443c796742e66b438733_4.jpg b/data/valid/cajas/fd363f558d19443c796742e66b438733_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e0eb98defc272d30fb4596a6b23f646263db921d
Binary files /dev/null and b/data/valid/cajas/fd363f558d19443c796742e66b438733_4.jpg differ
diff --git a/data/valid/cajas/fd5656330cdfbe3ba8e7ecdf0ef7416c.jpg b/data/valid/cajas/fd5656330cdfbe3ba8e7ecdf0ef7416c.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..660f598f0ed678c1a510e254d801ab8d9a20df56
Binary files /dev/null and b/data/valid/cajas/fd5656330cdfbe3ba8e7ecdf0ef7416c.jpg differ
diff --git a/data/valid/cajas/fd5656330cdfbe3ba8e7ecdf0ef7416c_1.jpg b/data/valid/cajas/fd5656330cdfbe3ba8e7ecdf0ef7416c_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6d6290bbf56c56ed51896bd3faae7d3bbe5fba08
Binary files /dev/null and b/data/valid/cajas/fd5656330cdfbe3ba8e7ecdf0ef7416c_1.jpg differ
diff --git a/data/valid/cajas/fd5656330cdfbe3ba8e7ecdf0ef7416c_2.jpg b/data/valid/cajas/fd5656330cdfbe3ba8e7ecdf0ef7416c_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ac29818142fcd633e52e9de97914281a002522cd
Binary files /dev/null and b/data/valid/cajas/fd5656330cdfbe3ba8e7ecdf0ef7416c_2.jpg differ
diff --git a/data/valid/cajas/fd5656330cdfbe3ba8e7ecdf0ef7416c_3.jpg b/data/valid/cajas/fd5656330cdfbe3ba8e7ecdf0ef7416c_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5a9ee3256c08f7ca5db243f7db3859e211ffdeec
Binary files /dev/null and b/data/valid/cajas/fd5656330cdfbe3ba8e7ecdf0ef7416c_3.jpg differ
diff --git a/data/valid/cajas/fd5656330cdfbe3ba8e7ecdf0ef7416c_4.jpg b/data/valid/cajas/fd5656330cdfbe3ba8e7ecdf0ef7416c_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..69c608d31bbd234c4fce3150569ff30deed3db5f
Binary files /dev/null and b/data/valid/cajas/fd5656330cdfbe3ba8e7ecdf0ef7416c_4.jpg differ
diff --git a/data/valid/cajas/fd5656330cdfbe3ba8e7ecdf0ef7416c_5.jpg b/data/valid/cajas/fd5656330cdfbe3ba8e7ecdf0ef7416c_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e77d3c0de655909d16fc9d6155a38bea5b7737e9
Binary files /dev/null and b/data/valid/cajas/fd5656330cdfbe3ba8e7ecdf0ef7416c_5.jpg differ
diff --git a/data/valid/calcetines/0c3ea8e05a230dcb71c6f35a0399ca78.jpg b/data/valid/calcetines/0c3ea8e05a230dcb71c6f35a0399ca78.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..da0c540d6f8b980707e7afd2d63f68c746326853
Binary files /dev/null and b/data/valid/calcetines/0c3ea8e05a230dcb71c6f35a0399ca78.jpg differ
diff --git a/data/valid/calcetines/0c3ea8e05a230dcb71c6f35a0399ca78_1.jpg b/data/valid/calcetines/0c3ea8e05a230dcb71c6f35a0399ca78_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..69b6fa25d1676d6ebc3171ead33b050527b06444
Binary files /dev/null and b/data/valid/calcetines/0c3ea8e05a230dcb71c6f35a0399ca78_1.jpg differ
diff --git a/data/valid/calcetines/0c3ea8e05a230dcb71c6f35a0399ca78_2.jpg b/data/valid/calcetines/0c3ea8e05a230dcb71c6f35a0399ca78_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..27b487eae62100d9ed326303460d836b90123b07
Binary files /dev/null and b/data/valid/calcetines/0c3ea8e05a230dcb71c6f35a0399ca78_2.jpg differ
diff --git a/data/valid/calcetines/0c3ea8e05a230dcb71c6f35a0399ca78_3.jpg b/data/valid/calcetines/0c3ea8e05a230dcb71c6f35a0399ca78_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..fbb52f46f113b5848595f4bd42bdee1d33ab9886
Binary files /dev/null and b/data/valid/calcetines/0c3ea8e05a230dcb71c6f35a0399ca78_3.jpg differ
diff --git a/data/valid/calcetines/0c3ea8e05a230dcb71c6f35a0399ca78_4.jpg b/data/valid/calcetines/0c3ea8e05a230dcb71c6f35a0399ca78_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2ff08cd63f17991eff354f2b2390b5e090f68a50
Binary files /dev/null and b/data/valid/calcetines/0c3ea8e05a230dcb71c6f35a0399ca78_4.jpg differ
diff --git a/data/valid/calcetines/0c3ea8e05a230dcb71c6f35a0399ca78_5.jpg b/data/valid/calcetines/0c3ea8e05a230dcb71c6f35a0399ca78_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1bdf65da2033f0ad11a8b37f7a0f30703a2518aa
Binary files /dev/null and b/data/valid/calcetines/0c3ea8e05a230dcb71c6f35a0399ca78_5.jpg differ
diff --git a/data/valid/calcetines/0c3ea8e05a230dcb71c6f35a0399ca78_6.jpg b/data/valid/calcetines/0c3ea8e05a230dcb71c6f35a0399ca78_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0abd13df37c5116ff80a98d6d5b05528a8b98716
Binary files /dev/null and b/data/valid/calcetines/0c3ea8e05a230dcb71c6f35a0399ca78_6.jpg differ
diff --git a/data/valid/calcetines/287711f9fb596544197f0c9330c8a91f.jpg b/data/valid/calcetines/287711f9fb596544197f0c9330c8a91f.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..10c1af99cfbff60ed06212015b77bcd16f7bf9e6
Binary files /dev/null and b/data/valid/calcetines/287711f9fb596544197f0c9330c8a91f.jpg differ
diff --git a/data/valid/calcetines/32bcbbb3a92dd18a67a4329d222573af.jpg b/data/valid/calcetines/32bcbbb3a92dd18a67a4329d222573af.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9b85efaf4ee2064063a6b3870a4f0937272c99d6
Binary files /dev/null and b/data/valid/calcetines/32bcbbb3a92dd18a67a4329d222573af.jpg differ
diff --git a/data/valid/calcetines/32bcbbb3a92dd18a67a4329d222573af_1.jpg b/data/valid/calcetines/32bcbbb3a92dd18a67a4329d222573af_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4ec20ae9df905343c748dbe19d33c4e33c8ab604
Binary files /dev/null and b/data/valid/calcetines/32bcbbb3a92dd18a67a4329d222573af_1.jpg differ
diff --git a/data/valid/calcetines/32bcbbb3a92dd18a67a4329d222573af_2.jpg b/data/valid/calcetines/32bcbbb3a92dd18a67a4329d222573af_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6c8e4cd4860a9aee4dee8031f292c6845a9dfd0a
Binary files /dev/null and b/data/valid/calcetines/32bcbbb3a92dd18a67a4329d222573af_2.jpg differ
diff --git a/data/valid/calcetines/32bcbbb3a92dd18a67a4329d222573af_3.jpg b/data/valid/calcetines/32bcbbb3a92dd18a67a4329d222573af_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a5a6d2051fb1172f5676daa3b0f423cb9d48c3f0
Binary files /dev/null and b/data/valid/calcetines/32bcbbb3a92dd18a67a4329d222573af_3.jpg differ
diff --git a/data/valid/calcetines/32bcbbb3a92dd18a67a4329d222573af_4.jpg b/data/valid/calcetines/32bcbbb3a92dd18a67a4329d222573af_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f9d16a321b780af8d1334a9f2ea96e37f60db6a8
Binary files /dev/null and b/data/valid/calcetines/32bcbbb3a92dd18a67a4329d222573af_4.jpg differ
diff --git a/data/valid/calcetines/32bcbbb3a92dd18a67a4329d222573af_5.jpg b/data/valid/calcetines/32bcbbb3a92dd18a67a4329d222573af_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4709731f024437def02f5716d7411ed4d11f7a77
Binary files /dev/null and b/data/valid/calcetines/32bcbbb3a92dd18a67a4329d222573af_5.jpg differ
diff --git a/data/valid/calcetines/749ae6c2b3f3e03e51252ff00c86faa4.jpg b/data/valid/calcetines/749ae6c2b3f3e03e51252ff00c86faa4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9486f8a5b82cd7ee681668793508ca84ee70e8ab
Binary files /dev/null and b/data/valid/calcetines/749ae6c2b3f3e03e51252ff00c86faa4.jpg differ
diff --git a/data/valid/calcetines/808a74afcb58b6cf3fc2dad52aea1d65.jpg b/data/valid/calcetines/808a74afcb58b6cf3fc2dad52aea1d65.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..de2390a43762fb8aeef3453c3e15aa25d2358254
Binary files /dev/null and b/data/valid/calcetines/808a74afcb58b6cf3fc2dad52aea1d65.jpg differ
diff --git a/data/valid/calcetines/808a74afcb58b6cf3fc2dad52aea1d65_1.jpg b/data/valid/calcetines/808a74afcb58b6cf3fc2dad52aea1d65_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9b84c887a62c1cfa0c8b9218e76a3fc93cba9080
Binary files /dev/null and b/data/valid/calcetines/808a74afcb58b6cf3fc2dad52aea1d65_1.jpg differ
diff --git a/data/valid/calcetines/808a74afcb58b6cf3fc2dad52aea1d65_2.jpg b/data/valid/calcetines/808a74afcb58b6cf3fc2dad52aea1d65_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6df593b82d1890c7684d095f08a657e647e9ed7a
Binary files /dev/null and b/data/valid/calcetines/808a74afcb58b6cf3fc2dad52aea1d65_2.jpg differ
diff --git a/data/valid/calcetines/808a74afcb58b6cf3fc2dad52aea1d65_3.jpg b/data/valid/calcetines/808a74afcb58b6cf3fc2dad52aea1d65_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3e23c80206b7e6a8f5d7de645de8742beb3ebaa3
Binary files /dev/null and b/data/valid/calcetines/808a74afcb58b6cf3fc2dad52aea1d65_3.jpg differ
diff --git a/data/valid/calcetines/808a74afcb58b6cf3fc2dad52aea1d65_4.jpg b/data/valid/calcetines/808a74afcb58b6cf3fc2dad52aea1d65_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..06eed685f62dce27e4797c5c7b1c5501b327f465
Binary files /dev/null and b/data/valid/calcetines/808a74afcb58b6cf3fc2dad52aea1d65_4.jpg differ
diff --git a/data/valid/calcetines/808a74afcb58b6cf3fc2dad52aea1d65_5.jpg b/data/valid/calcetines/808a74afcb58b6cf3fc2dad52aea1d65_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e64f9b19ed53e3c8093253de3c3514b571b48f99
Binary files /dev/null and b/data/valid/calcetines/808a74afcb58b6cf3fc2dad52aea1d65_5.jpg differ
diff --git a/data/valid/calcetines/808a74afcb58b6cf3fc2dad52aea1d65_6.jpg b/data/valid/calcetines/808a74afcb58b6cf3fc2dad52aea1d65_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9121763d42d802237b2aaece992063f1420b7460
Binary files /dev/null and b/data/valid/calcetines/808a74afcb58b6cf3fc2dad52aea1d65_6.jpg differ
diff --git a/data/valid/calcetines/b61bd60e7c8411d2904a20b9ca78f519.jpg b/data/valid/calcetines/b61bd60e7c8411d2904a20b9ca78f519.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9ce95ed070c7a9d4bcc8c650d4aee793d8f37c50
Binary files /dev/null and b/data/valid/calcetines/b61bd60e7c8411d2904a20b9ca78f519.jpg differ
diff --git a/data/valid/calcetines/b61bd60e7c8411d2904a20b9ca78f519_1.jpg b/data/valid/calcetines/b61bd60e7c8411d2904a20b9ca78f519_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e955f4269c72219533251bbfbd5f265b2bb7ee54
Binary files /dev/null and b/data/valid/calcetines/b61bd60e7c8411d2904a20b9ca78f519_1.jpg differ
diff --git a/data/valid/calcetines/b61bd60e7c8411d2904a20b9ca78f519_2.jpg b/data/valid/calcetines/b61bd60e7c8411d2904a20b9ca78f519_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7e45b5b3b24f5743ef1f968e00ed249227b93191
Binary files /dev/null and b/data/valid/calcetines/b61bd60e7c8411d2904a20b9ca78f519_2.jpg differ
diff --git a/data/valid/calcetines/b61bd60e7c8411d2904a20b9ca78f519_3.jpg b/data/valid/calcetines/b61bd60e7c8411d2904a20b9ca78f519_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..bd2f531dd242a0dbfd8084d47dc5e3ec3dc4b318
Binary files /dev/null and b/data/valid/calcetines/b61bd60e7c8411d2904a20b9ca78f519_3.jpg differ
diff --git a/data/valid/calcetines/b61bd60e7c8411d2904a20b9ca78f519_4.jpg b/data/valid/calcetines/b61bd60e7c8411d2904a20b9ca78f519_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9159149f088c99547a1672b011a10e6cbac82cb4
Binary files /dev/null and b/data/valid/calcetines/b61bd60e7c8411d2904a20b9ca78f519_4.jpg differ
diff --git a/data/valid/calcetines/b61bd60e7c8411d2904a20b9ca78f519_5.jpg b/data/valid/calcetines/b61bd60e7c8411d2904a20b9ca78f519_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4b172c185fdd9e31535617db1e0f3da2113b4683
Binary files /dev/null and b/data/valid/calcetines/b61bd60e7c8411d2904a20b9ca78f519_5.jpg differ
diff --git a/data/valid/calcetines/b61bd60e7c8411d2904a20b9ca78f519_6.jpg b/data/valid/calcetines/b61bd60e7c8411d2904a20b9ca78f519_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..68b361a071b6b6ad1e6a241bd6de91290d24ab5b
Binary files /dev/null and b/data/valid/calcetines/b61bd60e7c8411d2904a20b9ca78f519_6.jpg differ
diff --git a/data/valid/camas_mascotas/1151274.jpg b/data/valid/camas_mascotas/1151274.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..17b6637f975ce534da37cab8d80b9405f49e9dca
Binary files /dev/null and b/data/valid/camas_mascotas/1151274.jpg differ
diff --git a/data/valid/camas_mascotas/1151274_1.jpg b/data/valid/camas_mascotas/1151274_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..68187d2f1c583b92bae1d83951dd8077c63e7429
Binary files /dev/null and b/data/valid/camas_mascotas/1151274_1.jpg differ
diff --git a/data/valid/camas_mascotas/1151274_3.jpg b/data/valid/camas_mascotas/1151274_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..77d2cf3b0031ccce988341fea6ae28b9b5a24e04
Binary files /dev/null and b/data/valid/camas_mascotas/1151274_3.jpg differ
diff --git a/data/valid/camas_mascotas/1151274_4.jpg b/data/valid/camas_mascotas/1151274_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..14f75f904318fda8d59acb6f557029e44e49af54
Binary files /dev/null and b/data/valid/camas_mascotas/1151274_4.jpg differ
diff --git a/data/valid/camas_mascotas/b7bfb2a63cb9b7ead2aff8a7462c9dcc.jpg b/data/valid/camas_mascotas/b7bfb2a63cb9b7ead2aff8a7462c9dcc.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..243d4f99dd2ae66931a643142cebfe4463a48eab
Binary files /dev/null and b/data/valid/camas_mascotas/b7bfb2a63cb9b7ead2aff8a7462c9dcc.jpg differ
diff --git a/data/valid/camas_mascotas/b7bfb2a63cb9b7ead2aff8a7462c9dcc_1.jpg b/data/valid/camas_mascotas/b7bfb2a63cb9b7ead2aff8a7462c9dcc_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0fcc8e3295e6468d3ec55ce0f5be22ee763d15c0
Binary files /dev/null and b/data/valid/camas_mascotas/b7bfb2a63cb9b7ead2aff8a7462c9dcc_1.jpg differ
diff --git a/data/valid/camas_mascotas/b7bfb2a63cb9b7ead2aff8a7462c9dcc_2.jpg b/data/valid/camas_mascotas/b7bfb2a63cb9b7ead2aff8a7462c9dcc_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9aa38fa3e2c119e8933df7cccad808cdf1a06822
Binary files /dev/null and b/data/valid/camas_mascotas/b7bfb2a63cb9b7ead2aff8a7462c9dcc_2.jpg differ
diff --git a/data/valid/camas_mascotas/b7bfb2a63cb9b7ead2aff8a7462c9dcc_3.jpg b/data/valid/camas_mascotas/b7bfb2a63cb9b7ead2aff8a7462c9dcc_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..beae078aee7d1a4537f00c367bbb289ba90614ad
Binary files /dev/null and b/data/valid/camas_mascotas/b7bfb2a63cb9b7ead2aff8a7462c9dcc_3.jpg differ
diff --git a/data/valid/camas_mascotas/b7bfb2a63cb9b7ead2aff8a7462c9dcc_4.jpg b/data/valid/camas_mascotas/b7bfb2a63cb9b7ead2aff8a7462c9dcc_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4535c32b8b421e2deb8c79e7f56213a5473acd4e
Binary files /dev/null and b/data/valid/camas_mascotas/b7bfb2a63cb9b7ead2aff8a7462c9dcc_4.jpg differ
diff --git a/data/valid/camas_mascotas/b7bfb2a63cb9b7ead2aff8a7462c9dcc_5.jpg b/data/valid/camas_mascotas/b7bfb2a63cb9b7ead2aff8a7462c9dcc_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e9bf816e684bbf5b1352baac0d2e23205a74e186
Binary files /dev/null and b/data/valid/camas_mascotas/b7bfb2a63cb9b7ead2aff8a7462c9dcc_5.jpg differ
diff --git a/data/valid/camas_mascotas/b7bfb2a63cb9b7ead2aff8a7462c9dcc_6.jpg b/data/valid/camas_mascotas/b7bfb2a63cb9b7ead2aff8a7462c9dcc_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f15bd3a9450c11bb3cee369a7fd49e34f1f930a6
Binary files /dev/null and b/data/valid/camas_mascotas/b7bfb2a63cb9b7ead2aff8a7462c9dcc_6.jpg differ
diff --git a/data/valid/camas_mascotas/cama-mascota-chiporro-cafe-pequena-mundo-online-D_NQ_NP_678993-MLC29650761025_032019-F.jpg b/data/valid/camas_mascotas/cama-mascota-chiporro-cafe-pequena-mundo-online-D_NQ_NP_678993-MLC29650761025_032019-F.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f74a3d246520d7a90149cffd6e8ee7771c0a47ef
Binary files /dev/null and b/data/valid/camas_mascotas/cama-mascota-chiporro-cafe-pequena-mundo-online-D_NQ_NP_678993-MLC29650761025_032019-F.jpg differ
diff --git a/data/valid/camas_mascotas/cama-mascota-chiporro-cafe-pequena-mundo-online-D_NQ_NP_678993-MLC29650761025_032019-F_1.jpg b/data/valid/camas_mascotas/cama-mascota-chiporro-cafe-pequena-mundo-online-D_NQ_NP_678993-MLC29650761025_032019-F_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..21e230c3eee18dd20a3f75255919016510eaec74
Binary files /dev/null and b/data/valid/camas_mascotas/cama-mascota-chiporro-cafe-pequena-mundo-online-D_NQ_NP_678993-MLC29650761025_032019-F_1.jpg differ
diff --git a/data/valid/camas_mascotas/cama-mascota-chiporro-cafe-pequena-mundo-online-D_NQ_NP_678993-MLC29650761025_032019-F_2.jpg b/data/valid/camas_mascotas/cama-mascota-chiporro-cafe-pequena-mundo-online-D_NQ_NP_678993-MLC29650761025_032019-F_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1460d77618a57d05e8ff5d991be61a41897bdb9a
Binary files /dev/null and b/data/valid/camas_mascotas/cama-mascota-chiporro-cafe-pequena-mundo-online-D_NQ_NP_678993-MLC29650761025_032019-F_2.jpg differ
diff --git a/data/valid/camas_mascotas/cama-mascota-chiporro-cafe-pequena-mundo-online-D_NQ_NP_678993-MLC29650761025_032019-F_3.jpg b/data/valid/camas_mascotas/cama-mascota-chiporro-cafe-pequena-mundo-online-D_NQ_NP_678993-MLC29650761025_032019-F_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..211c5a8a3a653afa9eda844b76de429401440c39
Binary files /dev/null and b/data/valid/camas_mascotas/cama-mascota-chiporro-cafe-pequena-mundo-online-D_NQ_NP_678993-MLC29650761025_032019-F_3.jpg differ
diff --git a/data/valid/camas_mascotas/cama-mascota-chiporro-cafe-pequena-mundo-online-D_NQ_NP_678993-MLC29650761025_032019-F_4.jpg b/data/valid/camas_mascotas/cama-mascota-chiporro-cafe-pequena-mundo-online-D_NQ_NP_678993-MLC29650761025_032019-F_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5eb9b6f64110c41b82845b88f6a5bd3eb418559d
Binary files /dev/null and b/data/valid/camas_mascotas/cama-mascota-chiporro-cafe-pequena-mundo-online-D_NQ_NP_678993-MLC29650761025_032019-F_4.jpg differ
diff --git a/data/valid/camisas/64e3131b61486323e8478bba6d9ad917.jpg b/data/valid/camisas/64e3131b61486323e8478bba6d9ad917.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d86254cbfc7505d94fc37cf093f38ee3f7cb405a
Binary files /dev/null and b/data/valid/camisas/64e3131b61486323e8478bba6d9ad917.jpg differ
diff --git a/data/valid/camisas/64e3131b61486323e8478bba6d9ad917_1.jpg b/data/valid/camisas/64e3131b61486323e8478bba6d9ad917_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d9c4888c23e69333358ce2b741eab88819035077
Binary files /dev/null and b/data/valid/camisas/64e3131b61486323e8478bba6d9ad917_1.jpg differ
diff --git a/data/valid/camisas/64e3131b61486323e8478bba6d9ad917_2.jpg b/data/valid/camisas/64e3131b61486323e8478bba6d9ad917_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..751495c116e99d1000e904401067adc565b5b3e2
Binary files /dev/null and b/data/valid/camisas/64e3131b61486323e8478bba6d9ad917_2.jpg differ
diff --git a/data/valid/camisas/64e3131b61486323e8478bba6d9ad917_3.jpg b/data/valid/camisas/64e3131b61486323e8478bba6d9ad917_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..644a40d7ddc2dc5d9a5f65419ffe91446a7fcf9c
Binary files /dev/null and b/data/valid/camisas/64e3131b61486323e8478bba6d9ad917_3.jpg differ
diff --git a/data/valid/camisas/64e3131b61486323e8478bba6d9ad917_4.jpg b/data/valid/camisas/64e3131b61486323e8478bba6d9ad917_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..629a3b673c7131a8ee8eaf3ec97055ad206caa89
Binary files /dev/null and b/data/valid/camisas/64e3131b61486323e8478bba6d9ad917_4.jpg differ
diff --git a/data/valid/camisas/64e3131b61486323e8478bba6d9ad917_5.jpg b/data/valid/camisas/64e3131b61486323e8478bba6d9ad917_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..efbced1595e6f72310155eac6d5ea69a4772e4e5
Binary files /dev/null and b/data/valid/camisas/64e3131b61486323e8478bba6d9ad917_5.jpg differ
diff --git a/data/valid/camisas/73487f25bb1386b1c5f37399e09dff1e.jpg b/data/valid/camisas/73487f25bb1386b1c5f37399e09dff1e.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..abf884774b18950400e4ed9263792f957ca794fd
Binary files /dev/null and b/data/valid/camisas/73487f25bb1386b1c5f37399e09dff1e.jpg differ
diff --git a/data/valid/camisas/73487f25bb1386b1c5f37399e09dff1e_1.jpg b/data/valid/camisas/73487f25bb1386b1c5f37399e09dff1e_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4fb25c5c21ba18859004ee1b55cc47af004045b3
Binary files /dev/null and b/data/valid/camisas/73487f25bb1386b1c5f37399e09dff1e_1.jpg differ
diff --git a/data/valid/camisas/73487f25bb1386b1c5f37399e09dff1e_2.jpg b/data/valid/camisas/73487f25bb1386b1c5f37399e09dff1e_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a5e17934ba7bc2cd79646f3cb2a8114d6944d03d
Binary files /dev/null and b/data/valid/camisas/73487f25bb1386b1c5f37399e09dff1e_2.jpg differ
diff --git a/data/valid/camisas/73487f25bb1386b1c5f37399e09dff1e_3.jpg b/data/valid/camisas/73487f25bb1386b1c5f37399e09dff1e_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4daab9f23ee16b176eb35584fdccf029c2c620d0
Binary files /dev/null and b/data/valid/camisas/73487f25bb1386b1c5f37399e09dff1e_3.jpg differ
diff --git a/data/valid/camisas/73487f25bb1386b1c5f37399e09dff1e_4.jpg b/data/valid/camisas/73487f25bb1386b1c5f37399e09dff1e_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a417b27c5fd92446d04591cdc80e1b1faa190c30
Binary files /dev/null and b/data/valid/camisas/73487f25bb1386b1c5f37399e09dff1e_4.jpg differ
diff --git a/data/valid/camisas/73487f25bb1386b1c5f37399e09dff1e_5.jpg b/data/valid/camisas/73487f25bb1386b1c5f37399e09dff1e_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7b8d4fd8a27fbec6a1883cc5537fe4099188b275
Binary files /dev/null and b/data/valid/camisas/73487f25bb1386b1c5f37399e09dff1e_5.jpg differ
diff --git a/data/valid/camisas/73487f25bb1386b1c5f37399e09dff1e_6.jpg b/data/valid/camisas/73487f25bb1386b1c5f37399e09dff1e_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..77758fd24fe91aba4f6d94d0151f7433800fe29d
Binary files /dev/null and b/data/valid/camisas/73487f25bb1386b1c5f37399e09dff1e_6.jpg differ
diff --git a/data/valid/camisas/bf4eea3964434fdcf5599f169ed5b0b7.jpg b/data/valid/camisas/bf4eea3964434fdcf5599f169ed5b0b7.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..eacf8787d9cf36201682d5e732256d31b977c901
Binary files /dev/null and b/data/valid/camisas/bf4eea3964434fdcf5599f169ed5b0b7.jpg differ
diff --git a/data/valid/camisas/bf4eea3964434fdcf5599f169ed5b0b7_1.jpg b/data/valid/camisas/bf4eea3964434fdcf5599f169ed5b0b7_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..549e4a8f488e325e228a590b00e5133509e4eaad
Binary files /dev/null and b/data/valid/camisas/bf4eea3964434fdcf5599f169ed5b0b7_1.jpg differ
diff --git a/data/valid/camisas/bf4eea3964434fdcf5599f169ed5b0b7_2.jpg b/data/valid/camisas/bf4eea3964434fdcf5599f169ed5b0b7_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..cc4022a71e3628c002cfa61c15d0698ed671ea58
Binary files /dev/null and b/data/valid/camisas/bf4eea3964434fdcf5599f169ed5b0b7_2.jpg differ
diff --git a/data/valid/camisas/bf4eea3964434fdcf5599f169ed5b0b7_3.jpg b/data/valid/camisas/bf4eea3964434fdcf5599f169ed5b0b7_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1c621cc7f7f543ad0895f3f7dad821c1f3338628
Binary files /dev/null and b/data/valid/camisas/bf4eea3964434fdcf5599f169ed5b0b7_3.jpg differ
diff --git a/data/valid/camisas/bf4eea3964434fdcf5599f169ed5b0b7_4.jpg b/data/valid/camisas/bf4eea3964434fdcf5599f169ed5b0b7_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..835f515b50b109635f43cb0315c7daadfddb9a3d
Binary files /dev/null and b/data/valid/camisas/bf4eea3964434fdcf5599f169ed5b0b7_4.jpg differ
diff --git a/data/valid/camisas/bf4eea3964434fdcf5599f169ed5b0b7_5.jpg b/data/valid/camisas/bf4eea3964434fdcf5599f169ed5b0b7_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e1949af6f4e38d97f8d407f276e3109f31905006
Binary files /dev/null and b/data/valid/camisas/bf4eea3964434fdcf5599f169ed5b0b7_5.jpg differ
diff --git a/data/valid/camisas/bf4eea3964434fdcf5599f169ed5b0b7_6.jpg b/data/valid/camisas/bf4eea3964434fdcf5599f169ed5b0b7_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..dbe2d5d036cea9a803f03a8314121db558c2fd70
Binary files /dev/null and b/data/valid/camisas/bf4eea3964434fdcf5599f169ed5b0b7_6.jpg differ
diff --git a/data/valid/camisas/e3f2efa0fc71786080722c9cf9f93332.jpg b/data/valid/camisas/e3f2efa0fc71786080722c9cf9f93332.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b0fdbf741aa9f78a20e0ca540c64b48af39fd16f
Binary files /dev/null and b/data/valid/camisas/e3f2efa0fc71786080722c9cf9f93332.jpg differ
diff --git a/data/valid/camisas/e3f2efa0fc71786080722c9cf9f93332_1.jpg b/data/valid/camisas/e3f2efa0fc71786080722c9cf9f93332_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a2213f80336e702374753663923f8d463b2acd88
Binary files /dev/null and b/data/valid/camisas/e3f2efa0fc71786080722c9cf9f93332_1.jpg differ
diff --git a/data/valid/camisas/e3f2efa0fc71786080722c9cf9f93332_2.jpg b/data/valid/camisas/e3f2efa0fc71786080722c9cf9f93332_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9a3e264afd96fb1d36cc07e8cba9e20df341a9c8
Binary files /dev/null and b/data/valid/camisas/e3f2efa0fc71786080722c9cf9f93332_2.jpg differ
diff --git a/data/valid/camisas/e3f2efa0fc71786080722c9cf9f93332_3.jpg b/data/valid/camisas/e3f2efa0fc71786080722c9cf9f93332_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e96c4ad3587b11b77c21f5ade9f41cfc49f6dd0a
Binary files /dev/null and b/data/valid/camisas/e3f2efa0fc71786080722c9cf9f93332_3.jpg differ
diff --git a/data/valid/camisas/e3f2efa0fc71786080722c9cf9f93332_4.jpg b/data/valid/camisas/e3f2efa0fc71786080722c9cf9f93332_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c8f9abaab9f4b634e172d79021f6775a0153e198
Binary files /dev/null and b/data/valid/camisas/e3f2efa0fc71786080722c9cf9f93332_4.jpg differ
diff --git a/data/valid/camisas/e3f2efa0fc71786080722c9cf9f93332_5.jpg b/data/valid/camisas/e3f2efa0fc71786080722c9cf9f93332_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..439378aceec0757111a902bdd9d6bf48f1c06b84
Binary files /dev/null and b/data/valid/camisas/e3f2efa0fc71786080722c9cf9f93332_5.jpg differ
diff --git a/data/valid/camisas/e3f2efa0fc71786080722c9cf9f93332_6.jpg b/data/valid/camisas/e3f2efa0fc71786080722c9cf9f93332_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b825eb492e45608a89c74c6d7c87c08156d036d3
Binary files /dev/null and b/data/valid/camisas/e3f2efa0fc71786080722c9cf9f93332_6.jpg differ
diff --git a/data/valid/campanas_cocina/0234baa9791de6e109cf64db74c505f9.jpg b/data/valid/campanas_cocina/0234baa9791de6e109cf64db74c505f9.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..19769304170e05745d740ce271f7b6349507a8fd
Binary files /dev/null and b/data/valid/campanas_cocina/0234baa9791de6e109cf64db74c505f9.jpg differ
diff --git a/data/valid/campanas_cocina/54aef2b5f7a5312f7a9353d57400219a.jpg b/data/valid/campanas_cocina/54aef2b5f7a5312f7a9353d57400219a.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e2dcd62755731c3cd2c97c88541747abf0c153a1
Binary files /dev/null and b/data/valid/campanas_cocina/54aef2b5f7a5312f7a9353d57400219a.jpg differ
diff --git a/data/valid/campanas_cocina/a4a5d8cddcb3a572ceaf8588e1a8ae95.jpg b/data/valid/campanas_cocina/a4a5d8cddcb3a572ceaf8588e1a8ae95.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8b11c265e3e6bbdd620b6d7a51a640c3fc3935bb
Binary files /dev/null and b/data/valid/campanas_cocina/a4a5d8cddcb3a572ceaf8588e1a8ae95.jpg differ
diff --git a/data/valid/carpas/2000333256769_2.jpg b/data/valid/carpas/2000333256769_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..59b9518801f3209bef743f050ebb47cfdfb18dfc
Binary files /dev/null and b/data/valid/carpas/2000333256769_2.jpg differ
diff --git a/data/valid/carpas/2000333256769_2_1.jpg b/data/valid/carpas/2000333256769_2_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..224d3aa007fbba196b24c51d4d57a55d493daf33
Binary files /dev/null and b/data/valid/carpas/2000333256769_2_1.jpg differ
diff --git a/data/valid/carpas/2000333256769_2_2.jpg b/data/valid/carpas/2000333256769_2_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c6a8fc0931b05bc654691627d8073aae8ce56d6f
Binary files /dev/null and b/data/valid/carpas/2000333256769_2_2.jpg differ
diff --git a/data/valid/carpas/2000333256769_2_3.jpg b/data/valid/carpas/2000333256769_2_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..cc030738689bbfb311dd491330b5b2df1441a933
Binary files /dev/null and b/data/valid/carpas/2000333256769_2_3.jpg differ
diff --git a/data/valid/carpas/2000333256769_2_4.jpg b/data/valid/carpas/2000333256769_2_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3cabe6caa5e3a7ce6e335a8e7ebeca905c39204a
Binary files /dev/null and b/data/valid/carpas/2000333256769_2_4.jpg differ
diff --git a/data/valid/carpas/2000333256769_2_5.jpg b/data/valid/carpas/2000333256769_2_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..176c45ab4ed74c42681abb549b9371e91b308a86
Binary files /dev/null and b/data/valid/carpas/2000333256769_2_5.jpg differ
diff --git a/data/valid/carpas/2000333256769_2_6.jpg b/data/valid/carpas/2000333256769_2_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..56a08fd1ac0fd4807680dd2a8a3cc43b84bb6854
Binary files /dev/null and b/data/valid/carpas/2000333256769_2_6.jpg differ
diff --git a/data/valid/carpas/carpa-instant-6.jpg b/data/valid/carpas/carpa-instant-6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..25c943d634a165718b7fd506d0b9c85ae522e33d
Binary files /dev/null and b/data/valid/carpas/carpa-instant-6.jpg differ
diff --git a/data/valid/carpas/carpa-instant-6_1.jpg b/data/valid/carpas/carpa-instant-6_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..79852a44d1486ff88092846c66e276ee90ce6301
Binary files /dev/null and b/data/valid/carpas/carpa-instant-6_1.jpg differ
diff --git a/data/valid/carpas/carpa-instant-6_2.jpg b/data/valid/carpas/carpa-instant-6_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b905624509390b9229fc83b6218170161b46f248
Binary files /dev/null and b/data/valid/carpas/carpa-instant-6_2.jpg differ
diff --git a/data/valid/carpas/carpa-instant-6_3.jpg b/data/valid/carpas/carpa-instant-6_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d2b646b24044a9e22cb61a113c3832f57396646e
Binary files /dev/null and b/data/valid/carpas/carpa-instant-6_3.jpg differ
diff --git a/data/valid/carpas/carpa-instant-6_4.jpg b/data/valid/carpas/carpa-instant-6_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4b22e67ae0f7512ca7d9be973b3616df0c1569ff
Binary files /dev/null and b/data/valid/carpas/carpa-instant-6_4.jpg differ
diff --git a/data/valid/carpas/carpa-instant-6_5.jpg b/data/valid/carpas/carpa-instant-6_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..58cdfef7fba11a50a3e7c86b61e145fc1bd9809c
Binary files /dev/null and b/data/valid/carpas/carpa-instant-6_5.jpg differ
diff --git a/data/valid/cepillo_pelo/71i2aS3vmIL.jpg b/data/valid/cepillo_pelo/71i2aS3vmIL.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a0fe4fb2a0f2a981c0a117921521d4e41bde9a6c
Binary files /dev/null and b/data/valid/cepillo_pelo/71i2aS3vmIL.jpg differ
diff --git a/data/valid/cepillo_pelo/71i2aS3vmIL_1.jpg b/data/valid/cepillo_pelo/71i2aS3vmIL_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f5ac08714166a405d25cb161dea95e82dd4aa291
Binary files /dev/null and b/data/valid/cepillo_pelo/71i2aS3vmIL_1.jpg differ
diff --git a/data/valid/cepillo_pelo/71i2aS3vmIL_2.jpg b/data/valid/cepillo_pelo/71i2aS3vmIL_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..31059c30fb9700748212114396fc38f450069544
Binary files /dev/null and b/data/valid/cepillo_pelo/71i2aS3vmIL_2.jpg differ
diff --git a/data/valid/cepillo_pelo/71i2aS3vmIL_3.jpg b/data/valid/cepillo_pelo/71i2aS3vmIL_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..12be774f7b29fd05163b16a7ebe84d0bfe2433d7
Binary files /dev/null and b/data/valid/cepillo_pelo/71i2aS3vmIL_3.jpg differ
diff --git a/data/valid/cepillo_pelo/71i2aS3vmIL_4.jpg b/data/valid/cepillo_pelo/71i2aS3vmIL_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f562778e6e55a00f8442c7bf50187f99610e1f21
Binary files /dev/null and b/data/valid/cepillo_pelo/71i2aS3vmIL_4.jpg differ
diff --git a/data/valid/cepillo_pelo/71i2aS3vmIL_5.jpg b/data/valid/cepillo_pelo/71i2aS3vmIL_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..02a5210fe3eeb83cdf1d6d9a8f068e339f62a823
Binary files /dev/null and b/data/valid/cepillo_pelo/71i2aS3vmIL_5.jpg differ
diff --git a/data/valid/cepillo_pelo/cepillo-cabello-exclusive-100-pelo-natural.jpg b/data/valid/cepillo_pelo/cepillo-cabello-exclusive-100-pelo-natural.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..bc913a53db6f2ab0ea76fb81ec8a186bca9505c6
Binary files /dev/null and b/data/valid/cepillo_pelo/cepillo-cabello-exclusive-100-pelo-natural.jpg differ
diff --git a/data/valid/cepillo_pelo/cepillo-cabello-exclusive-100-pelo-natural_1.jpg b/data/valid/cepillo_pelo/cepillo-cabello-exclusive-100-pelo-natural_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2bdcdb6f066392ff8110a69ee57cab620d41dd27
Binary files /dev/null and b/data/valid/cepillo_pelo/cepillo-cabello-exclusive-100-pelo-natural_1.jpg differ
diff --git a/data/valid/cepillo_pelo/cepillo-cabello-exclusive-100-pelo-natural_3.jpg b/data/valid/cepillo_pelo/cepillo-cabello-exclusive-100-pelo-natural_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2894174c4b21fa65e26d038953507124a6f75a17
Binary files /dev/null and b/data/valid/cepillo_pelo/cepillo-cabello-exclusive-100-pelo-natural_3.jpg differ
diff --git a/data/valid/cepillo_pelo/cepillo-cabello-exclusive-100-pelo-natural_4.jpg b/data/valid/cepillo_pelo/cepillo-cabello-exclusive-100-pelo-natural_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..bd69e373f3351dd3b38b23ae2a021a08cf236c1e
Binary files /dev/null and b/data/valid/cepillo_pelo/cepillo-cabello-exclusive-100-pelo-natural_4.jpg differ
diff --git a/data/valid/cepillo_pelo/cepillo-de-madera-para-el-cabello-adulto.jpg b/data/valid/cepillo_pelo/cepillo-de-madera-para-el-cabello-adulto.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c6936aa5be87e4e1a91d92f0afa167d28affb491
Binary files /dev/null and b/data/valid/cepillo_pelo/cepillo-de-madera-para-el-cabello-adulto.jpg differ
diff --git a/data/valid/cepillo_pelo/cepillo-de-madera-para-el-cabello-adulto_1.jpg b/data/valid/cepillo_pelo/cepillo-de-madera-para-el-cabello-adulto_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ec736dd2c6dfddd3689179ef05ad3c507e428781
Binary files /dev/null and b/data/valid/cepillo_pelo/cepillo-de-madera-para-el-cabello-adulto_1.jpg differ
diff --git a/data/valid/cepillo_pelo/cepillo-de-madera-para-el-cabello-adulto_2.jpg b/data/valid/cepillo_pelo/cepillo-de-madera-para-el-cabello-adulto_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7b2d834bab281d5812bd838e52f416d237cf1dd2
Binary files /dev/null and b/data/valid/cepillo_pelo/cepillo-de-madera-para-el-cabello-adulto_2.jpg differ
diff --git a/data/valid/cepillo_pelo/cepillo-de-madera-para-el-cabello-adulto_3.jpg b/data/valid/cepillo_pelo/cepillo-de-madera-para-el-cabello-adulto_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..efaeb12a8ab583492d962a8ea828369b378c0666
Binary files /dev/null and b/data/valid/cepillo_pelo/cepillo-de-madera-para-el-cabello-adulto_3.jpg differ
diff --git a/data/valid/cepillo_pelo/cepillo-de-madera-para-el-cabello-adulto_4.jpg b/data/valid/cepillo_pelo/cepillo-de-madera-para-el-cabello-adulto_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..eb77c5d4b2acff42f5c8dda17ad2e5ef027562aa
Binary files /dev/null and b/data/valid/cepillo_pelo/cepillo-de-madera-para-el-cabello-adulto_4.jpg differ
diff --git a/data/valid/cepillo_pelo/cepillo-de-madera-para-el-cabello-adulto_5.jpg b/data/valid/cepillo_pelo/cepillo-de-madera-para-el-cabello-adulto_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..216f2f0cce5cbf4f9bba593b1dae873c0aa525b4
Binary files /dev/null and b/data/valid/cepillo_pelo/cepillo-de-madera-para-el-cabello-adulto_5.jpg differ
diff --git a/data/valid/cepillo_pelo/cepillo-para-hombre-fred-barburys.jpg b/data/valid/cepillo_pelo/cepillo-para-hombre-fred-barburys.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a8677363202ab7ba61c426706f490c6e3d0ba1f2
Binary files /dev/null and b/data/valid/cepillo_pelo/cepillo-para-hombre-fred-barburys.jpg differ
diff --git a/data/valid/cepillo_pelo/cepillo-para-hombre-fred-barburys_1.jpg b/data/valid/cepillo_pelo/cepillo-para-hombre-fred-barburys_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4e53d3e9e7f1a2f112cd5c109c44d08f9655c07d
Binary files /dev/null and b/data/valid/cepillo_pelo/cepillo-para-hombre-fred-barburys_1.jpg differ
diff --git a/data/valid/cepillo_pelo/cepillo-para-hombre-fred-barburys_2.jpg b/data/valid/cepillo_pelo/cepillo-para-hombre-fred-barburys_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7ab6e3536a87b5847004f211065ba87257030879
Binary files /dev/null and b/data/valid/cepillo_pelo/cepillo-para-hombre-fred-barburys_2.jpg differ
diff --git a/data/valid/cepillo_pelo/cepillo-para-hombre-fred-barburys_3.jpg b/data/valid/cepillo_pelo/cepillo-para-hombre-fred-barburys_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d4fb87c6db6005c951ec14a807b8ec189826c5b0
Binary files /dev/null and b/data/valid/cepillo_pelo/cepillo-para-hombre-fred-barburys_3.jpg differ
diff --git a/data/valid/cepillo_pelo/cepillo-para-hombre-fred-barburys_4.jpg b/data/valid/cepillo_pelo/cepillo-para-hombre-fred-barburys_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..cf61f7af5c8c1bd77060de4a384038dfd7baf9ee
Binary files /dev/null and b/data/valid/cepillo_pelo/cepillo-para-hombre-fred-barburys_4.jpg differ
diff --git a/data/valid/cepillo_pelo/cepillo-para-hombre-fred-barburys_5.jpg b/data/valid/cepillo_pelo/cepillo-para-hombre-fred-barburys_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..625b7f23433e38a68bd21007d19387981f88f5e4
Binary files /dev/null and b/data/valid/cepillo_pelo/cepillo-para-hombre-fred-barburys_5.jpg differ
diff --git a/data/valid/cepillo_pelo/cepillo-para-hombre-fred-barburys_6.jpg b/data/valid/cepillo_pelo/cepillo-para-hombre-fred-barburys_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..962a56bbcb3c85722495f7d674359b02ec7f1dba
Binary files /dev/null and b/data/valid/cepillo_pelo/cepillo-para-hombre-fred-barburys_6.jpg differ
diff --git a/data/valid/cepillo_pelo/cepillo-tangle-angel-cherub-fucsia-02.jpg b/data/valid/cepillo_pelo/cepillo-tangle-angel-cherub-fucsia-02.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..905280706c73af3cb29bb516bc8f27df8fd725ba
Binary files /dev/null and b/data/valid/cepillo_pelo/cepillo-tangle-angel-cherub-fucsia-02.jpg differ
diff --git a/data/valid/cepillo_pelo/cepillo-tangle-angel-cherub-fucsia-02_1.jpg b/data/valid/cepillo_pelo/cepillo-tangle-angel-cherub-fucsia-02_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d52a16ab452a718bbb899a84fdf14c8cf22c884b
Binary files /dev/null and b/data/valid/cepillo_pelo/cepillo-tangle-angel-cherub-fucsia-02_1.jpg differ
diff --git a/data/valid/cepillo_pelo/cepillo-tangle-angel-cherub-fucsia-02_2.jpg b/data/valid/cepillo_pelo/cepillo-tangle-angel-cherub-fucsia-02_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1dac89f6e48643957a4c55c6165c720663b395b3
Binary files /dev/null and b/data/valid/cepillo_pelo/cepillo-tangle-angel-cherub-fucsia-02_2.jpg differ
diff --git a/data/valid/cepillo_pelo/cepillo-tangle-angel-cherub-fucsia-02_3.jpg b/data/valid/cepillo_pelo/cepillo-tangle-angel-cherub-fucsia-02_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..62448f8e3a58bd36af700eb66d9836cd2020e2af
Binary files /dev/null and b/data/valid/cepillo_pelo/cepillo-tangle-angel-cherub-fucsia-02_3.jpg differ
diff --git a/data/valid/cepillo_pelo/cepillo-tangle-angel-cherub-fucsia-02_4.jpg b/data/valid/cepillo_pelo/cepillo-tangle-angel-cherub-fucsia-02_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..08fe21cfb4e91bfeb4fdfcb7dbf0af9677c19a43
Binary files /dev/null and b/data/valid/cepillo_pelo/cepillo-tangle-angel-cherub-fucsia-02_4.jpg differ
diff --git a/data/valid/cepillo_pelo/cepillo-tangle-angel-cherub-fucsia-02_5.jpg b/data/valid/cepillo_pelo/cepillo-tangle-angel-cherub-fucsia-02_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..44b5748cb1f145a17e5e330c2944a6607279417d
Binary files /dev/null and b/data/valid/cepillo_pelo/cepillo-tangle-angel-cherub-fucsia-02_5.jpg differ
diff --git a/data/valid/cepillo_pelo/cepillo-tangle-angel-cherub-fucsia-02_6.jpg b/data/valid/cepillo_pelo/cepillo-tangle-angel-cherub-fucsia-02_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e9c47f884d45c90551ebbd0d4e64036bec498279
Binary files /dev/null and b/data/valid/cepillo_pelo/cepillo-tangle-angel-cherub-fucsia-02_6.jpg differ
diff --git a/data/valid/chalas/88ddd4623e01b8f30dd025e84cb421c9.jpg b/data/valid/chalas/88ddd4623e01b8f30dd025e84cb421c9.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0a5ab55f8c448b708069cf2312fbf0e616cac6a5
Binary files /dev/null and b/data/valid/chalas/88ddd4623e01b8f30dd025e84cb421c9.jpg differ
diff --git a/data/valid/chalas/88ddd4623e01b8f30dd025e84cb421c9_1.jpg b/data/valid/chalas/88ddd4623e01b8f30dd025e84cb421c9_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ce0a73818d85e2372531d8229f064b6800383396
Binary files /dev/null and b/data/valid/chalas/88ddd4623e01b8f30dd025e84cb421c9_1.jpg differ
diff --git a/data/valid/chalas/88ddd4623e01b8f30dd025e84cb421c9_2.jpg b/data/valid/chalas/88ddd4623e01b8f30dd025e84cb421c9_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..718ae07cc4871d8aaebc7c9babaaaf2d108768a0
Binary files /dev/null and b/data/valid/chalas/88ddd4623e01b8f30dd025e84cb421c9_2.jpg differ
diff --git a/data/valid/chalas/88ddd4623e01b8f30dd025e84cb421c9_3.jpg b/data/valid/chalas/88ddd4623e01b8f30dd025e84cb421c9_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a462c71ce87cd0a0f1500331296302c7415c5fec
Binary files /dev/null and b/data/valid/chalas/88ddd4623e01b8f30dd025e84cb421c9_3.jpg differ
diff --git a/data/valid/chalas/88ddd4623e01b8f30dd025e84cb421c9_4.jpg b/data/valid/chalas/88ddd4623e01b8f30dd025e84cb421c9_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..811ad25451fe198ddc019dc33fc8270b0822c7ef
Binary files /dev/null and b/data/valid/chalas/88ddd4623e01b8f30dd025e84cb421c9_4.jpg differ
diff --git a/data/valid/chalas/88ddd4623e01b8f30dd025e84cb421c9_5.jpg b/data/valid/chalas/88ddd4623e01b8f30dd025e84cb421c9_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a21d6b71044d1ee733f32683c8baae059f9bc4ae
Binary files /dev/null and b/data/valid/chalas/88ddd4623e01b8f30dd025e84cb421c9_5.jpg differ
diff --git a/data/valid/chalas/a8df14838bfde7b2c1a8d8707a33736e.jpg b/data/valid/chalas/a8df14838bfde7b2c1a8d8707a33736e.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7db361c8edf742708ac54b950f8e407400394cd0
Binary files /dev/null and b/data/valid/chalas/a8df14838bfde7b2c1a8d8707a33736e.jpg differ
diff --git a/data/valid/chalas/a8df14838bfde7b2c1a8d8707a33736e_1.jpg b/data/valid/chalas/a8df14838bfde7b2c1a8d8707a33736e_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ada10feb1a6fccfe1951a1f03b30502f41c65212
Binary files /dev/null and b/data/valid/chalas/a8df14838bfde7b2c1a8d8707a33736e_1.jpg differ
diff --git a/data/valid/chalas/a8df14838bfde7b2c1a8d8707a33736e_2.jpg b/data/valid/chalas/a8df14838bfde7b2c1a8d8707a33736e_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6901320e59dc0494e1eae74a63fae97a7530bb71
Binary files /dev/null and b/data/valid/chalas/a8df14838bfde7b2c1a8d8707a33736e_2.jpg differ
diff --git a/data/valid/chalas/a8df14838bfde7b2c1a8d8707a33736e_3.jpg b/data/valid/chalas/a8df14838bfde7b2c1a8d8707a33736e_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..adaa1e3a7a2744fd3edad014bea3f3daa6ed396f
Binary files /dev/null and b/data/valid/chalas/a8df14838bfde7b2c1a8d8707a33736e_3.jpg differ
diff --git a/data/valid/chalas/a8df14838bfde7b2c1a8d8707a33736e_4.jpg b/data/valid/chalas/a8df14838bfde7b2c1a8d8707a33736e_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6a29ff2c11aa83ba40e98858a897f96e80822db5
Binary files /dev/null and b/data/valid/chalas/a8df14838bfde7b2c1a8d8707a33736e_4.jpg differ
diff --git a/data/valid/chalas/a8df14838bfde7b2c1a8d8707a33736e_5.jpg b/data/valid/chalas/a8df14838bfde7b2c1a8d8707a33736e_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..fc6a850b0cb3af4568ccdefa4fc420e6552da462
Binary files /dev/null and b/data/valid/chalas/a8df14838bfde7b2c1a8d8707a33736e_5.jpg differ
diff --git a/data/valid/chalas/b60ae2e67cf6ddc8ee7313aa49bc377b.jpg b/data/valid/chalas/b60ae2e67cf6ddc8ee7313aa49bc377b.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a6f01adf9d292bd0e353d9bbc2c6d058d21491ba
Binary files /dev/null and b/data/valid/chalas/b60ae2e67cf6ddc8ee7313aa49bc377b.jpg differ
diff --git a/data/valid/chalas/b60ae2e67cf6ddc8ee7313aa49bc377b_1.jpg b/data/valid/chalas/b60ae2e67cf6ddc8ee7313aa49bc377b_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1525483753eef751e041d0226c1bf1ed4fb77740
Binary files /dev/null and b/data/valid/chalas/b60ae2e67cf6ddc8ee7313aa49bc377b_1.jpg differ
diff --git a/data/valid/chalas/b60ae2e67cf6ddc8ee7313aa49bc377b_2.jpg b/data/valid/chalas/b60ae2e67cf6ddc8ee7313aa49bc377b_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ed427853cc4a9545bd91352e2e57c432e6143adb
Binary files /dev/null and b/data/valid/chalas/b60ae2e67cf6ddc8ee7313aa49bc377b_2.jpg differ
diff --git a/data/valid/chalas/b60ae2e67cf6ddc8ee7313aa49bc377b_3.jpg b/data/valid/chalas/b60ae2e67cf6ddc8ee7313aa49bc377b_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..70a00e05ab90582fe53af4c66c396ede3f45ff3d
Binary files /dev/null and b/data/valid/chalas/b60ae2e67cf6ddc8ee7313aa49bc377b_3.jpg differ
diff --git a/data/valid/chalas/b60ae2e67cf6ddc8ee7313aa49bc377b_4.jpg b/data/valid/chalas/b60ae2e67cf6ddc8ee7313aa49bc377b_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3cb055516576f305632a97070dbdcb8953422e42
Binary files /dev/null and b/data/valid/chalas/b60ae2e67cf6ddc8ee7313aa49bc377b_4.jpg differ
diff --git a/data/valid/chalas/b60ae2e67cf6ddc8ee7313aa49bc377b_5.jpg b/data/valid/chalas/b60ae2e67cf6ddc8ee7313aa49bc377b_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c29eca0284f40c2828f5594139d607dde074223b
Binary files /dev/null and b/data/valid/chalas/b60ae2e67cf6ddc8ee7313aa49bc377b_5.jpg differ
diff --git a/data/valid/cintillo/59cc14ad54a4ac1e7affabf9e4d77b4f7.jpg b/data/valid/cintillo/59cc14ad54a4ac1e7affabf9e4d77b4f7.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..dbf4e2bc1bdce4081bbbc9f42f4de1312e97adc3
Binary files /dev/null and b/data/valid/cintillo/59cc14ad54a4ac1e7affabf9e4d77b4f7.jpg differ
diff --git a/data/valid/cintillo/59cc14ad54a4ac1e7affabf9e4d77b4f7_1.jpg b/data/valid/cintillo/59cc14ad54a4ac1e7affabf9e4d77b4f7_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e27dd9cd778eebec25ca7c28e7ce1b91a8c8fa49
Binary files /dev/null and b/data/valid/cintillo/59cc14ad54a4ac1e7affabf9e4d77b4f7_1.jpg differ
diff --git a/data/valid/cintillo/59cc14ad54a4ac1e7affabf9e4d77b4f7_2.jpg b/data/valid/cintillo/59cc14ad54a4ac1e7affabf9e4d77b4f7_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8464d3885fff6d27cbf3f22f5d5b31509428761a
Binary files /dev/null and b/data/valid/cintillo/59cc14ad54a4ac1e7affabf9e4d77b4f7_2.jpg differ
diff --git a/data/valid/cintillo/59cc14ad54a4ac1e7affabf9e4d77b4f7_3.jpg b/data/valid/cintillo/59cc14ad54a4ac1e7affabf9e4d77b4f7_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1eb040f529ef90ca61ed6d9e05ec1cf755b542ea
Binary files /dev/null and b/data/valid/cintillo/59cc14ad54a4ac1e7affabf9e4d77b4f7_3.jpg differ
diff --git a/data/valid/cintillo/59cc14ad54a4ac1e7affabf9e4d77b4f7_4.jpg b/data/valid/cintillo/59cc14ad54a4ac1e7affabf9e4d77b4f7_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5e879ba59ecf9b87015dbc2c72a6b35fe337ebfa
Binary files /dev/null and b/data/valid/cintillo/59cc14ad54a4ac1e7affabf9e4d77b4f7_4.jpg differ
diff --git a/data/valid/cintillo/59cc14ad54a4ac1e7affabf9e4d77b4f7_5.jpg b/data/valid/cintillo/59cc14ad54a4ac1e7affabf9e4d77b4f7_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d96dca342f030f45453f741f4946e8b3eba97c47
Binary files /dev/null and b/data/valid/cintillo/59cc14ad54a4ac1e7affabf9e4d77b4f7_5.jpg differ
diff --git a/data/valid/cintillo/59cc14ad54a4ac1e7affabf9e4d77b4f7_6.jpg b/data/valid/cintillo/59cc14ad54a4ac1e7affabf9e4d77b4f7_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ad200cf64059ab014a7aa005ab8e77aa922e4d78
Binary files /dev/null and b/data/valid/cintillo/59cc14ad54a4ac1e7affabf9e4d77b4f7_6.jpg differ
diff --git a/data/valid/cintillo/59cc14ad54a4ac1e7affabf9e4d77b4f8.jpg b/data/valid/cintillo/59cc14ad54a4ac1e7affabf9e4d77b4f8.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4e6a9110b51aa090fa0221c46506ebe09020f88e
Binary files /dev/null and b/data/valid/cintillo/59cc14ad54a4ac1e7affabf9e4d77b4f8.jpg differ
diff --git a/data/valid/cintillo/59cc14ad54a4ac1e7affabf9e4d77b4f8_1.jpg b/data/valid/cintillo/59cc14ad54a4ac1e7affabf9e4d77b4f8_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ac95aadd315823ae953241877aa52889fadbcf15
Binary files /dev/null and b/data/valid/cintillo/59cc14ad54a4ac1e7affabf9e4d77b4f8_1.jpg differ
diff --git a/data/valid/cintillo/59cc14ad54a4ac1e7affabf9e4d77b4f8_2.jpg b/data/valid/cintillo/59cc14ad54a4ac1e7affabf9e4d77b4f8_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..96a7b211307d7bc048c6c770da020418c873a114
Binary files /dev/null and b/data/valid/cintillo/59cc14ad54a4ac1e7affabf9e4d77b4f8_2.jpg differ
diff --git a/data/valid/cintillo/59cc14ad54a4ac1e7affabf9e4d77b4f8_3.jpg b/data/valid/cintillo/59cc14ad54a4ac1e7affabf9e4d77b4f8_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..be9f4c347059892a7c1c7ddc990beef09112aba6
Binary files /dev/null and b/data/valid/cintillo/59cc14ad54a4ac1e7affabf9e4d77b4f8_3.jpg differ
diff --git a/data/valid/cintillo/59cc14ad54a4ac1e7affabf9e4d77b4f8_4.jpg b/data/valid/cintillo/59cc14ad54a4ac1e7affabf9e4d77b4f8_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0bc8ff2481e030d0ae3dbd5ef71ebdd2434ea3a9
Binary files /dev/null and b/data/valid/cintillo/59cc14ad54a4ac1e7affabf9e4d77b4f8_4.jpg differ
diff --git a/data/valid/cintillo/59cc14ad54a4ac1e7affabf9e4d77b4f8_5.jpg b/data/valid/cintillo/59cc14ad54a4ac1e7affabf9e4d77b4f8_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c745436750424c444d13b70e3d1df5d00adaa9e0
Binary files /dev/null and b/data/valid/cintillo/59cc14ad54a4ac1e7affabf9e4d77b4f8_5.jpg differ
diff --git a/data/valid/cintillo/59cc14ad54a4ac1e7affabf9e4d77b4f8_6.jpg b/data/valid/cintillo/59cc14ad54a4ac1e7affabf9e4d77b4f8_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..eefda4df7be490af7833ec46a12c9cea19df1fb8
Binary files /dev/null and b/data/valid/cintillo/59cc14ad54a4ac1e7affabf9e4d77b4f8_6.jpg differ
diff --git a/data/valid/cintillo/GM1131.jpg b/data/valid/cintillo/GM1131.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..918bb1a128043dadbf571f7efb1a745c859a01c4
Binary files /dev/null and b/data/valid/cintillo/GM1131.jpg differ
diff --git a/data/valid/cintillo/GM1131_1.jpg b/data/valid/cintillo/GM1131_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..631d0aabc005591baad6e4beab7c76157db52f5f
Binary files /dev/null and b/data/valid/cintillo/GM1131_1.jpg differ
diff --git a/data/valid/cintillo/GM1131_2.jpg b/data/valid/cintillo/GM1131_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9424e0393f34e3c95d15c2f4c9b6bdce42c2fbd8
Binary files /dev/null and b/data/valid/cintillo/GM1131_2.jpg differ
diff --git a/data/valid/cintillo/GM1131_3.jpg b/data/valid/cintillo/GM1131_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ff243340e208dd9df1ae7c1733fc433295740f8e
Binary files /dev/null and b/data/valid/cintillo/GM1131_3.jpg differ
diff --git a/data/valid/cintillo/GM1131_4.jpg b/data/valid/cintillo/GM1131_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3660b6124326a5bedce499911dc7631b087866c3
Binary files /dev/null and b/data/valid/cintillo/GM1131_4.jpg differ
diff --git a/data/valid/cintillo/GM1131_5.jpg b/data/valid/cintillo/GM1131_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..93165c278782f5cb0be946e94538ff80ffbb641a
Binary files /dev/null and b/data/valid/cintillo/GM1131_5.jpg differ
diff --git a/data/valid/cintillo/cintillo-cachos-diablita.jpg b/data/valid/cintillo/cintillo-cachos-diablita.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..20a14aee056e8b99919e0dfa3a13595df0278581
Binary files /dev/null and b/data/valid/cintillo/cintillo-cachos-diablita.jpg differ
diff --git a/data/valid/cintillo/cintillo-cachos-diablita_1.jpg b/data/valid/cintillo/cintillo-cachos-diablita_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..62be0b51dfe3be49b8b6936a02f9143e32c4d2c1
Binary files /dev/null and b/data/valid/cintillo/cintillo-cachos-diablita_1.jpg differ
diff --git a/data/valid/cintillo/cintillo-cachos-diablita_2.jpg b/data/valid/cintillo/cintillo-cachos-diablita_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ad6bce17e4531c734c742722dc540cd8d0970148
Binary files /dev/null and b/data/valid/cintillo/cintillo-cachos-diablita_2.jpg differ
diff --git a/data/valid/cintillo/cintillo-cachos-diablita_3.jpg b/data/valid/cintillo/cintillo-cachos-diablita_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8c718a026220c2894340447cd93cec22401c835e
Binary files /dev/null and b/data/valid/cintillo/cintillo-cachos-diablita_3.jpg differ
diff --git a/data/valid/cintillo/cintillo-cachos-diablita_4.jpg b/data/valid/cintillo/cintillo-cachos-diablita_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..86e2c485a4b8bd08803ce908b7a110eea9dd8335
Binary files /dev/null and b/data/valid/cintillo/cintillo-cachos-diablita_4.jpg differ
diff --git a/data/valid/cintillo/cintillo-cachos-diablita_5.jpg b/data/valid/cintillo/cintillo-cachos-diablita_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..88364301bf328530e237875971ada14632318117
Binary files /dev/null and b/data/valid/cintillo/cintillo-cachos-diablita_5.jpg differ
diff --git a/data/valid/cintillo/cintillo-cachos-diablita_6.jpg b/data/valid/cintillo/cintillo-cachos-diablita_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a31d173ebc6d64d0629a8a3ebe0abe186839fcc7
Binary files /dev/null and b/data/valid/cintillo/cintillo-cachos-diablita_6.jpg differ
diff --git a/data/valid/cintillo/cintillo-diablita-cplumas-glam.jpg b/data/valid/cintillo/cintillo-diablita-cplumas-glam.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9cd4cf168481093efc739e59a42261ac767632b5
Binary files /dev/null and b/data/valid/cintillo/cintillo-diablita-cplumas-glam.jpg differ
diff --git a/data/valid/cintillo/cintillo-diablita-cplumas-glam_1.jpg b/data/valid/cintillo/cintillo-diablita-cplumas-glam_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7736d2f4280552884780e8eb0d6034df8be9efa8
Binary files /dev/null and b/data/valid/cintillo/cintillo-diablita-cplumas-glam_1.jpg differ
diff --git a/data/valid/cintillo/cintillo-diablita-cplumas-glam_2.jpg b/data/valid/cintillo/cintillo-diablita-cplumas-glam_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..398d740e4a3adc4684694de1cc696de6c2e01723
Binary files /dev/null and b/data/valid/cintillo/cintillo-diablita-cplumas-glam_2.jpg differ
diff --git a/data/valid/cintillo/cintillo-diablita-cplumas-glam_3.jpg b/data/valid/cintillo/cintillo-diablita-cplumas-glam_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..512a160069b7b6122998c4a078caf10ef0696f6a
Binary files /dev/null and b/data/valid/cintillo/cintillo-diablita-cplumas-glam_3.jpg differ
diff --git a/data/valid/cintillo/cintillo-diablita-cplumas-glam_4.jpg b/data/valid/cintillo/cintillo-diablita-cplumas-glam_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b8b1ecc9cc1a8c941400364d1b5d44a8cbef1301
Binary files /dev/null and b/data/valid/cintillo/cintillo-diablita-cplumas-glam_4.jpg differ
diff --git a/data/valid/cintillo/cintillo-diablita-cplumas-glam_5.jpg b/data/valid/cintillo/cintillo-diablita-cplumas-glam_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..94600bb1a25156771096fdb5c031db696c722c53
Binary files /dev/null and b/data/valid/cintillo/cintillo-diablita-cplumas-glam_5.jpg differ
diff --git a/data/valid/cintillo/cintillo-enfermera.jpg b/data/valid/cintillo/cintillo-enfermera.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6da89585dc23e31751c9ceefadf792c666f23bfa
Binary files /dev/null and b/data/valid/cintillo/cintillo-enfermera.jpg differ
diff --git a/data/valid/cintillo/cintillo-enfermera_1.jpg b/data/valid/cintillo/cintillo-enfermera_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..26aab8b8f5f2a34d46e2b5b9d5d0fa6590e5fbec
Binary files /dev/null and b/data/valid/cintillo/cintillo-enfermera_1.jpg differ
diff --git a/data/valid/cintillo/cintillo-enfermera_2.jpg b/data/valid/cintillo/cintillo-enfermera_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7ed5ba4142fbb7d0ccfe81bbeb013017c1f39704
Binary files /dev/null and b/data/valid/cintillo/cintillo-enfermera_2.jpg differ
diff --git a/data/valid/cintillo/cintillo-enfermera_3.jpg b/data/valid/cintillo/cintillo-enfermera_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e675b5e5643f3325895b8392ee885933a752a85c
Binary files /dev/null and b/data/valid/cintillo/cintillo-enfermera_3.jpg differ
diff --git a/data/valid/cintillo/cintillo-enfermera_4.jpg b/data/valid/cintillo/cintillo-enfermera_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..85a627cf1b7fd54bfd66a9ec030eb9d44346b6fc
Binary files /dev/null and b/data/valid/cintillo/cintillo-enfermera_4.jpg differ
diff --git a/data/valid/cintillo/cintillo-enfermera_5.jpg b/data/valid/cintillo/cintillo-enfermera_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..50154fce3115e27672dcc72c147bd2baa640466f
Binary files /dev/null and b/data/valid/cintillo/cintillo-enfermera_5.jpg differ
diff --git a/data/valid/cintillo/cintillo-enfermera_6.jpg b/data/valid/cintillo/cintillo-enfermera_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d50d0852fd4d5e22ab75864de944680a82d29c8b
Binary files /dev/null and b/data/valid/cintillo/cintillo-enfermera_6.jpg differ
diff --git a/data/valid/coches/008f6116c0e5220f7a5b20abe9107cf7.jpg b/data/valid/coches/008f6116c0e5220f7a5b20abe9107cf7.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..df70f1fc4a8c039ec0e54b9bb584ec83d31525b5
Binary files /dev/null and b/data/valid/coches/008f6116c0e5220f7a5b20abe9107cf7.jpg differ
diff --git a/data/valid/coches/06d99699dba1e4a048b1fc3e107ac5e3.jpg b/data/valid/coches/06d99699dba1e4a048b1fc3e107ac5e3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..bf973aebc939a96d27e9c20e5e8b25ecc2ef80f8
Binary files /dev/null and b/data/valid/coches/06d99699dba1e4a048b1fc3e107ac5e3.jpg differ
diff --git a/data/valid/coches/06d99699dba1e4a048b1fc3e107ac5e3_1.jpg b/data/valid/coches/06d99699dba1e4a048b1fc3e107ac5e3_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d895b87e120f014fdc147ece6756835c702bb074
Binary files /dev/null and b/data/valid/coches/06d99699dba1e4a048b1fc3e107ac5e3_1.jpg differ
diff --git a/data/valid/coches/0b781101897f0a8462e921305a3fdeaa.jpg b/data/valid/coches/0b781101897f0a8462e921305a3fdeaa.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e4153cd0148100cec5f267148a1f67feffe43f66
Binary files /dev/null and b/data/valid/coches/0b781101897f0a8462e921305a3fdeaa.jpg differ
diff --git a/data/valid/coches/0b781101897f0a8462e921305a3fdeaa_1.jpg b/data/valid/coches/0b781101897f0a8462e921305a3fdeaa_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9effe2a8fa00896b265b12e496d2843bb6a4408f
Binary files /dev/null and b/data/valid/coches/0b781101897f0a8462e921305a3fdeaa_1.jpg differ
diff --git a/data/valid/coches/0b781101897f0a8462e921305a3fdeaa_3.jpg b/data/valid/coches/0b781101897f0a8462e921305a3fdeaa_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a75d52abc6bb9fe90df0703c06792e09e992e607
Binary files /dev/null and b/data/valid/coches/0b781101897f0a8462e921305a3fdeaa_3.jpg differ
diff --git a/data/valid/coches/0b781101897f0a8462e921305a3fdeaa_4.jpg b/data/valid/coches/0b781101897f0a8462e921305a3fdeaa_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a04c11082ee2a69147c473f6768f4be3b35f2157
Binary files /dev/null and b/data/valid/coches/0b781101897f0a8462e921305a3fdeaa_4.jpg differ
diff --git a/data/valid/coches/14d9fcfd0f62199688634ed06eeaec34.jpg b/data/valid/coches/14d9fcfd0f62199688634ed06eeaec34.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..02f82700f0908548352ad7c235ace03d3970d59a
Binary files /dev/null and b/data/valid/coches/14d9fcfd0f62199688634ed06eeaec34.jpg differ
diff --git a/data/valid/coches/231216ad39e8377bdbb4c12d7531d933.jpg b/data/valid/coches/231216ad39e8377bdbb4c12d7531d933.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7079d4dc4fe5361780ab312236d208418880e589
Binary files /dev/null and b/data/valid/coches/231216ad39e8377bdbb4c12d7531d933.jpg differ
diff --git a/data/valid/coches/231216ad39e8377bdbb4c12d7531d933_1.jpg b/data/valid/coches/231216ad39e8377bdbb4c12d7531d933_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6a4319dbf71f85d23015ca224af27c73a39c9519
Binary files /dev/null and b/data/valid/coches/231216ad39e8377bdbb4c12d7531d933_1.jpg differ
diff --git a/data/valid/coches/231216ad39e8377bdbb4c12d7531d933_2.jpg b/data/valid/coches/231216ad39e8377bdbb4c12d7531d933_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a94e29962c78d4de017f359a0f7d834d1f0ac9ae
Binary files /dev/null and b/data/valid/coches/231216ad39e8377bdbb4c12d7531d933_2.jpg differ
diff --git a/data/valid/coches/231216ad39e8377bdbb4c12d7531d933_3.jpg b/data/valid/coches/231216ad39e8377bdbb4c12d7531d933_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5b63f3ea8283f97c444e7b7d6c9514b84677c589
Binary files /dev/null and b/data/valid/coches/231216ad39e8377bdbb4c12d7531d933_3.jpg differ
diff --git a/data/valid/coches/231216ad39e8377bdbb4c12d7531d933_4.jpg b/data/valid/coches/231216ad39e8377bdbb4c12d7531d933_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..75f062da4af9a56df217cc1cdfe8c31ff1f08ec9
Binary files /dev/null and b/data/valid/coches/231216ad39e8377bdbb4c12d7531d933_4.jpg differ
diff --git a/data/valid/coches/231216ad39e8377bdbb4c12d7531d933_5.jpg b/data/valid/coches/231216ad39e8377bdbb4c12d7531d933_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..41c25b3e89e2e72c837c92c64437eecd8f1f5a36
Binary files /dev/null and b/data/valid/coches/231216ad39e8377bdbb4c12d7531d933_5.jpg differ
diff --git a/data/valid/coches/231216ad39e8377bdbb4c12d7531d933_6.jpg b/data/valid/coches/231216ad39e8377bdbb4c12d7531d933_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5d9be35076d6bc8c3fd5acd4373e83b87b68b3d2
Binary files /dev/null and b/data/valid/coches/231216ad39e8377bdbb4c12d7531d933_6.jpg differ
diff --git a/data/valid/coches/309d388b1ba8b5190646ec374eb64be0.jpg b/data/valid/coches/309d388b1ba8b5190646ec374eb64be0.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..09ebf0ae25dd4b2cab015d3787380a701dcf770a
Binary files /dev/null and b/data/valid/coches/309d388b1ba8b5190646ec374eb64be0.jpg differ
diff --git a/data/valid/coches/44d29eed1a201dd187a5a450bd1443f8.jpg b/data/valid/coches/44d29eed1a201dd187a5a450bd1443f8.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a29559b58052bdd87360c4aec9ce1f3c96f12739
Binary files /dev/null and b/data/valid/coches/44d29eed1a201dd187a5a450bd1443f8.jpg differ
diff --git a/data/valid/coches/44d29eed1a201dd187a5a450bd1443f8_1.jpg b/data/valid/coches/44d29eed1a201dd187a5a450bd1443f8_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3809de2197792a49672d568355159195cf704076
Binary files /dev/null and b/data/valid/coches/44d29eed1a201dd187a5a450bd1443f8_1.jpg differ
diff --git a/data/valid/coches/44d29eed1a201dd187a5a450bd1443f8_2.jpg b/data/valid/coches/44d29eed1a201dd187a5a450bd1443f8_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..77537d33fced4de77bbcf281972ea90feb3da973
Binary files /dev/null and b/data/valid/coches/44d29eed1a201dd187a5a450bd1443f8_2.jpg differ
diff --git a/data/valid/coches/44d29eed1a201dd187a5a450bd1443f8_3.jpg b/data/valid/coches/44d29eed1a201dd187a5a450bd1443f8_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..20233ae5d6ff78d9c55f2cc2e08901a2a944e21e
Binary files /dev/null and b/data/valid/coches/44d29eed1a201dd187a5a450bd1443f8_3.jpg differ
diff --git a/data/valid/coches/44d29eed1a201dd187a5a450bd1443f8_4.jpg b/data/valid/coches/44d29eed1a201dd187a5a450bd1443f8_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..caf2dfbdf25d91a2127f94d8b53cdf030fd77c1b
Binary files /dev/null and b/data/valid/coches/44d29eed1a201dd187a5a450bd1443f8_4.jpg differ
diff --git a/data/valid/coches/44d29eed1a201dd187a5a450bd1443f8_5.jpg b/data/valid/coches/44d29eed1a201dd187a5a450bd1443f8_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..dd2af1cdd4506a8ff97493197b8e4091066699b7
Binary files /dev/null and b/data/valid/coches/44d29eed1a201dd187a5a450bd1443f8_5.jpg differ
diff --git a/data/valid/coches/44d29eed1a201dd187a5a450bd1443f8_6.jpg b/data/valid/coches/44d29eed1a201dd187a5a450bd1443f8_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7b18edc6396f4bc557ce1f264d729dd7945797fb
Binary files /dev/null and b/data/valid/coches/44d29eed1a201dd187a5a450bd1443f8_6.jpg differ
diff --git a/data/valid/coches/48b701782d3dfcb42a8e2e162bee372d.jpg b/data/valid/coches/48b701782d3dfcb42a8e2e162bee372d.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0e1e96102788f5b2dd4f8653651a6393a7216d9c
Binary files /dev/null and b/data/valid/coches/48b701782d3dfcb42a8e2e162bee372d.jpg differ
diff --git a/data/valid/coches/4a1bf8e206075f1ca29d78d5a639d85b.jpg b/data/valid/coches/4a1bf8e206075f1ca29d78d5a639d85b.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3d6da37d49106218f02a6d12b3f1a81a07bd3922
Binary files /dev/null and b/data/valid/coches/4a1bf8e206075f1ca29d78d5a639d85b.jpg differ
diff --git a/data/valid/coches/4a1bf8e206075f1ca29d78d5a639d85b_1.jpg b/data/valid/coches/4a1bf8e206075f1ca29d78d5a639d85b_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2c56b6a03ddb64604ea7aabe8a20bbd81b575ea3
Binary files /dev/null and b/data/valid/coches/4a1bf8e206075f1ca29d78d5a639d85b_1.jpg differ
diff --git a/data/valid/coches/6693a59b73cc5af7d357c6d6cf9a7d62.jpg b/data/valid/coches/6693a59b73cc5af7d357c6d6cf9a7d62.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f449a03eed1c0413da9213dd4ab31cf32f25edd8
Binary files /dev/null and b/data/valid/coches/6693a59b73cc5af7d357c6d6cf9a7d62.jpg differ
diff --git a/data/valid/coches/716f05ee48a5e29de3a04ccd442bef69.jpg b/data/valid/coches/716f05ee48a5e29de3a04ccd442bef69.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e695021d9e91a83184962ab4015bd302d13740a7
Binary files /dev/null and b/data/valid/coches/716f05ee48a5e29de3a04ccd442bef69.jpg differ
diff --git a/data/valid/coches/716f05ee48a5e29de3a04ccd442bef69_1.jpg b/data/valid/coches/716f05ee48a5e29de3a04ccd442bef69_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6b4e9482d7d0b8c5075f2837ff525483d2245a41
Binary files /dev/null and b/data/valid/coches/716f05ee48a5e29de3a04ccd442bef69_1.jpg differ
diff --git a/data/valid/coches/716f05ee48a5e29de3a04ccd442bef69_2.jpg b/data/valid/coches/716f05ee48a5e29de3a04ccd442bef69_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6c12d14931ef2b7b31a462c91bbaa390d230424c
Binary files /dev/null and b/data/valid/coches/716f05ee48a5e29de3a04ccd442bef69_2.jpg differ
diff --git a/data/valid/coches/716f05ee48a5e29de3a04ccd442bef69_3.jpg b/data/valid/coches/716f05ee48a5e29de3a04ccd442bef69_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0ad96173112eef038d53769cd2ff780f24236af1
Binary files /dev/null and b/data/valid/coches/716f05ee48a5e29de3a04ccd442bef69_3.jpg differ
diff --git a/data/valid/coches/716f05ee48a5e29de3a04ccd442bef69_4.jpg b/data/valid/coches/716f05ee48a5e29de3a04ccd442bef69_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1189e650acb00c7cda1d7d4a0e7d24f6507c00ee
Binary files /dev/null and b/data/valid/coches/716f05ee48a5e29de3a04ccd442bef69_4.jpg differ
diff --git a/data/valid/coches/716f05ee48a5e29de3a04ccd442bef69_5.jpg b/data/valid/coches/716f05ee48a5e29de3a04ccd442bef69_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..43146f4a0ce1a4692a7cd3d1f02bc39b3608f72e
Binary files /dev/null and b/data/valid/coches/716f05ee48a5e29de3a04ccd442bef69_5.jpg differ
diff --git a/data/valid/coches/7c456d7e365e5a843971f50ea594351e.jpg b/data/valid/coches/7c456d7e365e5a843971f50ea594351e.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..814133a88cb4a2b292c10b5cde8d0cacee960e65
Binary files /dev/null and b/data/valid/coches/7c456d7e365e5a843971f50ea594351e.jpg differ
diff --git a/data/valid/coches/7c456d7e365e5a843971f50ea594351e_1.jpg b/data/valid/coches/7c456d7e365e5a843971f50ea594351e_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f625dcce95e4e230183824568fe6b8ff69cbe2f3
Binary files /dev/null and b/data/valid/coches/7c456d7e365e5a843971f50ea594351e_1.jpg differ
diff --git a/data/valid/coches/9816901b2ae5e0d407847446dfbb485d.jpg b/data/valid/coches/9816901b2ae5e0d407847446dfbb485d.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7bf79d156096377e1e88c5eda016d6e22f4c8e42
Binary files /dev/null and b/data/valid/coches/9816901b2ae5e0d407847446dfbb485d.jpg differ
diff --git a/data/valid/coches/9816901b2ae5e0d407847446dfbb485d_1.jpg b/data/valid/coches/9816901b2ae5e0d407847446dfbb485d_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..322687d1581943e28e09f1ec137d6813c9261f89
Binary files /dev/null and b/data/valid/coches/9816901b2ae5e0d407847446dfbb485d_1.jpg differ
diff --git a/data/valid/coches/9816901b2ae5e0d407847446dfbb485d_2.jpg b/data/valid/coches/9816901b2ae5e0d407847446dfbb485d_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a3bb798115e16c8aade3e8e8eafd44b4813590a2
Binary files /dev/null and b/data/valid/coches/9816901b2ae5e0d407847446dfbb485d_2.jpg differ
diff --git a/data/valid/coches/9816901b2ae5e0d407847446dfbb485d_3.jpg b/data/valid/coches/9816901b2ae5e0d407847446dfbb485d_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ca01dc190ed61693cc106a6edabff714ea97e765
Binary files /dev/null and b/data/valid/coches/9816901b2ae5e0d407847446dfbb485d_3.jpg differ
diff --git a/data/valid/coches/9816901b2ae5e0d407847446dfbb485d_4.jpg b/data/valid/coches/9816901b2ae5e0d407847446dfbb485d_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..65dfee4082fcf33bc03549bc834ac89cb29ed411
Binary files /dev/null and b/data/valid/coches/9816901b2ae5e0d407847446dfbb485d_4.jpg differ
diff --git a/data/valid/coches/9e768500104272f815f7883225818931.jpg b/data/valid/coches/9e768500104272f815f7883225818931.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..769a1ff6305e28acea9d4501cf8dd0e605240aa6
Binary files /dev/null and b/data/valid/coches/9e768500104272f815f7883225818931.jpg differ
diff --git a/data/valid/coches/9f507b6b7feb7f3dc4e1a027f711d2ce.jpg b/data/valid/coches/9f507b6b7feb7f3dc4e1a027f711d2ce.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f6221ed02caec1fcff03df3a3fbaa4994bcf650d
Binary files /dev/null and b/data/valid/coches/9f507b6b7feb7f3dc4e1a027f711d2ce.jpg differ
diff --git a/data/valid/coches/9f507b6b7feb7f3dc4e1a027f711d2ce_1.jpg b/data/valid/coches/9f507b6b7feb7f3dc4e1a027f711d2ce_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..cfdf0af3d97a45ffbc35b67c64d5e3190992017d
Binary files /dev/null and b/data/valid/coches/9f507b6b7feb7f3dc4e1a027f711d2ce_1.jpg differ
diff --git a/data/valid/coches/9f507b6b7feb7f3dc4e1a027f711d2ce_3.jpg b/data/valid/coches/9f507b6b7feb7f3dc4e1a027f711d2ce_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b162bc5bd794ac89a0030bdd269c47453d4f76b6
Binary files /dev/null and b/data/valid/coches/9f507b6b7feb7f3dc4e1a027f711d2ce_3.jpg differ
diff --git a/data/valid/coches/9f507b6b7feb7f3dc4e1a027f711d2ce_4.jpg b/data/valid/coches/9f507b6b7feb7f3dc4e1a027f711d2ce_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e1aa72fcf2954faee83efcdfcc64da4bd8d661e0
Binary files /dev/null and b/data/valid/coches/9f507b6b7feb7f3dc4e1a027f711d2ce_4.jpg differ
diff --git a/data/valid/coches/a62809150bc790be7e29140d7fa7eadb.jpg b/data/valid/coches/a62809150bc790be7e29140d7fa7eadb.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..de629e042e4f93f6a2f7065ca97865da8d387ba9
Binary files /dev/null and b/data/valid/coches/a62809150bc790be7e29140d7fa7eadb.jpg differ
diff --git a/data/valid/coches/a62809150bc790be7e29140d7fa7eadb_1.jpg b/data/valid/coches/a62809150bc790be7e29140d7fa7eadb_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..77cbd2767ef6f7bee991b6e9aa0e88325f9b0e74
Binary files /dev/null and b/data/valid/coches/a62809150bc790be7e29140d7fa7eadb_1.jpg differ
diff --git a/data/valid/coches/a62809150bc790be7e29140d7fa7eadb_2.jpg b/data/valid/coches/a62809150bc790be7e29140d7fa7eadb_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..daff2243eff218bd7425ede2510ac4580a632643
Binary files /dev/null and b/data/valid/coches/a62809150bc790be7e29140d7fa7eadb_2.jpg differ
diff --git a/data/valid/coches/a62809150bc790be7e29140d7fa7eadb_3.jpg b/data/valid/coches/a62809150bc790be7e29140d7fa7eadb_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a04d12a55085d50a22b6f4fcb5f85db99655b227
Binary files /dev/null and b/data/valid/coches/a62809150bc790be7e29140d7fa7eadb_3.jpg differ
diff --git a/data/valid/coches/a62809150bc790be7e29140d7fa7eadb_4.jpg b/data/valid/coches/a62809150bc790be7e29140d7fa7eadb_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9377fb80ae992aa1661733c019d4a02c17b861e5
Binary files /dev/null and b/data/valid/coches/a62809150bc790be7e29140d7fa7eadb_4.jpg differ
diff --git a/data/valid/coches/a62809150bc790be7e29140d7fa7eadb_5.jpg b/data/valid/coches/a62809150bc790be7e29140d7fa7eadb_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..183948c8901d1502e0cef4900dd359c5709d9b07
Binary files /dev/null and b/data/valid/coches/a62809150bc790be7e29140d7fa7eadb_5.jpg differ
diff --git a/data/valid/coches/a62809150bc790be7e29140d7fa7eadb_6.jpg b/data/valid/coches/a62809150bc790be7e29140d7fa7eadb_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f1e5513cd0cc46cbeb227d35d62eb7615190c237
Binary files /dev/null and b/data/valid/coches/a62809150bc790be7e29140d7fa7eadb_6.jpg differ
diff --git a/data/valid/coches/ad71057e7920415973c1cd5d16e3b6b6.jpg b/data/valid/coches/ad71057e7920415973c1cd5d16e3b6b6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0930829bb1ee55d2e969de6210fdc8ea60e9acba
Binary files /dev/null and b/data/valid/coches/ad71057e7920415973c1cd5d16e3b6b6.jpg differ
diff --git a/data/valid/coches/b3a21fe5a2d965ab50fa60e0611cd3e8.jpg b/data/valid/coches/b3a21fe5a2d965ab50fa60e0611cd3e8.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..03b2d20f9b1c0ef21e97bdfaf39de6b09145778a
Binary files /dev/null and b/data/valid/coches/b3a21fe5a2d965ab50fa60e0611cd3e8.jpg differ
diff --git a/data/valid/coches/b3a21fe5a2d965ab50fa60e0611cd3e8_1.jpg b/data/valid/coches/b3a21fe5a2d965ab50fa60e0611cd3e8_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..375d1887854c9456c0968cddda85d6c76ee69f3a
Binary files /dev/null and b/data/valid/coches/b3a21fe5a2d965ab50fa60e0611cd3e8_1.jpg differ
diff --git a/data/valid/coches/b3a21fe5a2d965ab50fa60e0611cd3e8_2.jpg b/data/valid/coches/b3a21fe5a2d965ab50fa60e0611cd3e8_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..dff427e39796aa9bd8c38c74c299c907dc12528b
Binary files /dev/null and b/data/valid/coches/b3a21fe5a2d965ab50fa60e0611cd3e8_2.jpg differ
diff --git a/data/valid/coches/b3a21fe5a2d965ab50fa60e0611cd3e8_3.jpg b/data/valid/coches/b3a21fe5a2d965ab50fa60e0611cd3e8_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..07883f0c386cfb410ba2a8a12b6569950fd16b66
Binary files /dev/null and b/data/valid/coches/b3a21fe5a2d965ab50fa60e0611cd3e8_3.jpg differ
diff --git a/data/valid/coches/b3a21fe5a2d965ab50fa60e0611cd3e8_4.jpg b/data/valid/coches/b3a21fe5a2d965ab50fa60e0611cd3e8_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9600faa296b857276eb1f19f1748f3701adeb5cf
Binary files /dev/null and b/data/valid/coches/b3a21fe5a2d965ab50fa60e0611cd3e8_4.jpg differ
diff --git a/data/valid/coches/b3a21fe5a2d965ab50fa60e0611cd3e8_5.jpg b/data/valid/coches/b3a21fe5a2d965ab50fa60e0611cd3e8_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..67b41bd493fd9e4e3f65eadada28309b76ddd53f
Binary files /dev/null and b/data/valid/coches/b3a21fe5a2d965ab50fa60e0611cd3e8_5.jpg differ
diff --git a/data/valid/coches/beba51b9b21929f84d3a61caea527f68.jpg b/data/valid/coches/beba51b9b21929f84d3a61caea527f68.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6bc086d03bc3e6855e328364b5b7e5d9076fd555
Binary files /dev/null and b/data/valid/coches/beba51b9b21929f84d3a61caea527f68.jpg differ
diff --git a/data/valid/coches/c1bbae6ea29a7171099ba5363197de4f.jpg b/data/valid/coches/c1bbae6ea29a7171099ba5363197de4f.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c26e2643710e57d96b91983e59b1279f0dc8a0bf
Binary files /dev/null and b/data/valid/coches/c1bbae6ea29a7171099ba5363197de4f.jpg differ
diff --git a/data/valid/coches/c3a4f3a0917def0752bcea7d97e3068d.jpg b/data/valid/coches/c3a4f3a0917def0752bcea7d97e3068d.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..14e68552041e077f7d0d69f34b90772c0de86e41
Binary files /dev/null and b/data/valid/coches/c3a4f3a0917def0752bcea7d97e3068d.jpg differ
diff --git a/data/valid/coches/c3a4f3a0917def0752bcea7d97e3068d_1.jpg b/data/valid/coches/c3a4f3a0917def0752bcea7d97e3068d_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..52ed5ac90adbe0062bc664a03711b3bfef631f72
Binary files /dev/null and b/data/valid/coches/c3a4f3a0917def0752bcea7d97e3068d_1.jpg differ
diff --git a/data/valid/coches/c3a4f3a0917def0752bcea7d97e3068d_2.jpg b/data/valid/coches/c3a4f3a0917def0752bcea7d97e3068d_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0ca737b9086607182487efc2247d5837a8ba1534
Binary files /dev/null and b/data/valid/coches/c3a4f3a0917def0752bcea7d97e3068d_2.jpg differ
diff --git a/data/valid/coches/c3a4f3a0917def0752bcea7d97e3068d_3.jpg b/data/valid/coches/c3a4f3a0917def0752bcea7d97e3068d_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5f15da777da619b22733cc6084f70854a1630d7a
Binary files /dev/null and b/data/valid/coches/c3a4f3a0917def0752bcea7d97e3068d_3.jpg differ
diff --git a/data/valid/coches/c3a4f3a0917def0752bcea7d97e3068d_4.jpg b/data/valid/coches/c3a4f3a0917def0752bcea7d97e3068d_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8f91564d9c6de1f9cb7a5bee423ea0d3687f9436
Binary files /dev/null and b/data/valid/coches/c3a4f3a0917def0752bcea7d97e3068d_4.jpg differ
diff --git a/data/valid/coches/c42b2837124c7f71793cd7d37b7c612a.jpg b/data/valid/coches/c42b2837124c7f71793cd7d37b7c612a.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..73a2a5a42b71d323b27df7fb2372454bd21eb2ba
Binary files /dev/null and b/data/valid/coches/c42b2837124c7f71793cd7d37b7c612a.jpg differ
diff --git a/data/valid/coches/c4b65ede74625ee77f7d16f8bafff252.jpg b/data/valid/coches/c4b65ede74625ee77f7d16f8bafff252.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0cba19027f5b7090c501b2a191bea87cf81425bb
Binary files /dev/null and b/data/valid/coches/c4b65ede74625ee77f7d16f8bafff252.jpg differ
diff --git a/data/valid/coches/c4b65ede74625ee77f7d16f8bafff252_1.jpg b/data/valid/coches/c4b65ede74625ee77f7d16f8bafff252_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d40fb21ce4dd936a390ec2f5fab26d0163225a9c
Binary files /dev/null and b/data/valid/coches/c4b65ede74625ee77f7d16f8bafff252_1.jpg differ
diff --git a/data/valid/coches/c4b65ede74625ee77f7d16f8bafff252_2.jpg b/data/valid/coches/c4b65ede74625ee77f7d16f8bafff252_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..06951ed6dbdc62dfc76540184f999b667d05c8d2
Binary files /dev/null and b/data/valid/coches/c4b65ede74625ee77f7d16f8bafff252_2.jpg differ
diff --git a/data/valid/coches/c4b65ede74625ee77f7d16f8bafff252_3.jpg b/data/valid/coches/c4b65ede74625ee77f7d16f8bafff252_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5443d19a5e93598253360c378b8c603e15d3f827
Binary files /dev/null and b/data/valid/coches/c4b65ede74625ee77f7d16f8bafff252_3.jpg differ
diff --git a/data/valid/coches/c4b65ede74625ee77f7d16f8bafff252_4.jpg b/data/valid/coches/c4b65ede74625ee77f7d16f8bafff252_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b35b99b58aa8c8657b76cd97426937aec8a551f3
Binary files /dev/null and b/data/valid/coches/c4b65ede74625ee77f7d16f8bafff252_4.jpg differ
diff --git a/data/valid/coches/c4b65ede74625ee77f7d16f8bafff252_5.jpg b/data/valid/coches/c4b65ede74625ee77f7d16f8bafff252_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7a06c59530b256da39a88dcbd7f8f8d7ffdd9188
Binary files /dev/null and b/data/valid/coches/c4b65ede74625ee77f7d16f8bafff252_5.jpg differ
diff --git a/data/valid/coches/c4b65ede74625ee77f7d16f8bafff252_6.jpg b/data/valid/coches/c4b65ede74625ee77f7d16f8bafff252_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..58a3f9f07143c8920cb3875c6ebc3990b95ead37
Binary files /dev/null and b/data/valid/coches/c4b65ede74625ee77f7d16f8bafff252_6.jpg differ
diff --git a/data/valid/coches/ce43b795c08d2de4a4d3b841f5b56b0c.jpg b/data/valid/coches/ce43b795c08d2de4a4d3b841f5b56b0c.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..fe575099dbf1ecd6f912a4ff9ef10b297923bea1
Binary files /dev/null and b/data/valid/coches/ce43b795c08d2de4a4d3b841f5b56b0c.jpg differ
diff --git a/data/valid/coches/d7017e882855961d0195f8e0f8c28ef3.jpg b/data/valid/coches/d7017e882855961d0195f8e0f8c28ef3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c6857cffaefd7ba826b98315e46a915e975d3bf6
Binary files /dev/null and b/data/valid/coches/d7017e882855961d0195f8e0f8c28ef3.jpg differ
diff --git a/data/valid/coches/d7017e882855961d0195f8e0f8c28ef3_1.jpg b/data/valid/coches/d7017e882855961d0195f8e0f8c28ef3_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..489264a99f30d2fc641b4a17a80ab8dfdddd8721
Binary files /dev/null and b/data/valid/coches/d7017e882855961d0195f8e0f8c28ef3_1.jpg differ
diff --git a/data/valid/coches/d7017e882855961d0195f8e0f8c28ef3_2.jpg b/data/valid/coches/d7017e882855961d0195f8e0f8c28ef3_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..59331fb1cb651e4bd977304e2b89bc6780583670
Binary files /dev/null and b/data/valid/coches/d7017e882855961d0195f8e0f8c28ef3_2.jpg differ
diff --git a/data/valid/coches/d7017e882855961d0195f8e0f8c28ef3_3.jpg b/data/valid/coches/d7017e882855961d0195f8e0f8c28ef3_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1c91a6a770a15f6a3242b1cbd3ea573b1ab259f8
Binary files /dev/null and b/data/valid/coches/d7017e882855961d0195f8e0f8c28ef3_3.jpg differ
diff --git a/data/valid/coches/d7017e882855961d0195f8e0f8c28ef3_4.jpg b/data/valid/coches/d7017e882855961d0195f8e0f8c28ef3_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..571c4df76f2761a4698069381c588d3a9a9eecf6
Binary files /dev/null and b/data/valid/coches/d7017e882855961d0195f8e0f8c28ef3_4.jpg differ
diff --git a/data/valid/coches/d7017e882855961d0195f8e0f8c28ef3_5.jpg b/data/valid/coches/d7017e882855961d0195f8e0f8c28ef3_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..bc134e68396c61ecb2a82c427c8774b134f4b234
Binary files /dev/null and b/data/valid/coches/d7017e882855961d0195f8e0f8c28ef3_5.jpg differ
diff --git a/data/valid/coches/dcce2a31349f73d4adac0cecff4f9693.jpg b/data/valid/coches/dcce2a31349f73d4adac0cecff4f9693.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1368758b1643b23a849c2a27a98cd5eee0daa675
Binary files /dev/null and b/data/valid/coches/dcce2a31349f73d4adac0cecff4f9693.jpg differ
diff --git a/data/valid/coches/dcce2a31349f73d4adac0cecff4f9693_1.jpg b/data/valid/coches/dcce2a31349f73d4adac0cecff4f9693_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..18d67fab69068beadd5f1c5a34c7228b0d3fa940
Binary files /dev/null and b/data/valid/coches/dcce2a31349f73d4adac0cecff4f9693_1.jpg differ
diff --git a/data/valid/coches/dcce2a31349f73d4adac0cecff4f9693_2.jpg b/data/valid/coches/dcce2a31349f73d4adac0cecff4f9693_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0fee917eca113a5db55a8d3c246fd9665ab6ee0c
Binary files /dev/null and b/data/valid/coches/dcce2a31349f73d4adac0cecff4f9693_2.jpg differ
diff --git a/data/valid/coches/dcce2a31349f73d4adac0cecff4f9693_3.jpg b/data/valid/coches/dcce2a31349f73d4adac0cecff4f9693_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b59c510b83a918cf001e6481ee29e795545afd86
Binary files /dev/null and b/data/valid/coches/dcce2a31349f73d4adac0cecff4f9693_3.jpg differ
diff --git a/data/valid/coches/dcce2a31349f73d4adac0cecff4f9693_4.jpg b/data/valid/coches/dcce2a31349f73d4adac0cecff4f9693_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d8a24a3e49cdd84fefe9de9cd8e15e5253775537
Binary files /dev/null and b/data/valid/coches/dcce2a31349f73d4adac0cecff4f9693_4.jpg differ
diff --git a/data/valid/coches/dcce2a31349f73d4adac0cecff4f9693_5.jpg b/data/valid/coches/dcce2a31349f73d4adac0cecff4f9693_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..497f9d6277eba14800eacb64e401865fc947c683
Binary files /dev/null and b/data/valid/coches/dcce2a31349f73d4adac0cecff4f9693_5.jpg differ
diff --git a/data/valid/coches/de9dce4778543d133ea729dfdbed5020.jpg b/data/valid/coches/de9dce4778543d133ea729dfdbed5020.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0f08575e16861c132e95020da255c061022572bc
Binary files /dev/null and b/data/valid/coches/de9dce4778543d133ea729dfdbed5020.jpg differ
diff --git a/data/valid/coches/e35c04e33270d0e316b7cf65ce083f07.jpg b/data/valid/coches/e35c04e33270d0e316b7cf65ce083f07.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..bb311d056efd73ae33f1cff7737ccdc8c822533b
Binary files /dev/null and b/data/valid/coches/e35c04e33270d0e316b7cf65ce083f07.jpg differ
diff --git a/data/valid/coches/e35c04e33270d0e316b7cf65ce083f07_1.jpg b/data/valid/coches/e35c04e33270d0e316b7cf65ce083f07_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..805c63fe9c469c335850c5fed65d2d307ff7f0cf
Binary files /dev/null and b/data/valid/coches/e35c04e33270d0e316b7cf65ce083f07_1.jpg differ
diff --git a/data/valid/coches/e35c04e33270d0e316b7cf65ce083f07_2.jpg b/data/valid/coches/e35c04e33270d0e316b7cf65ce083f07_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..67168007e7170bf3fdc31c15a3fac497f59ef196
Binary files /dev/null and b/data/valid/coches/e35c04e33270d0e316b7cf65ce083f07_2.jpg differ
diff --git a/data/valid/coches/e35c04e33270d0e316b7cf65ce083f07_3.jpg b/data/valid/coches/e35c04e33270d0e316b7cf65ce083f07_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5c8a085db4712a374cd7658003f15873db592347
Binary files /dev/null and b/data/valid/coches/e35c04e33270d0e316b7cf65ce083f07_3.jpg differ
diff --git a/data/valid/coches/e35c04e33270d0e316b7cf65ce083f07_4.jpg b/data/valid/coches/e35c04e33270d0e316b7cf65ce083f07_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..792a2d9b533bbadbd1c2dc016dcc5cfae329668e
Binary files /dev/null and b/data/valid/coches/e35c04e33270d0e316b7cf65ce083f07_4.jpg differ
diff --git a/data/valid/coches/e35c04e33270d0e316b7cf65ce083f07_5.jpg b/data/valid/coches/e35c04e33270d0e316b7cf65ce083f07_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..70bf0930f1abc82a45e306da554dc1586a555287
Binary files /dev/null and b/data/valid/coches/e35c04e33270d0e316b7cf65ce083f07_5.jpg differ
diff --git a/data/valid/coches/e84ea756bc9087f078ec8961040b368f.jpg b/data/valid/coches/e84ea756bc9087f078ec8961040b368f.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..32a7b6ea6224b1ba78c1000a2bad14b7e3e5c8b6
Binary files /dev/null and b/data/valid/coches/e84ea756bc9087f078ec8961040b368f.jpg differ
diff --git a/data/valid/coches/eae49498cc2855a9728979e8e2f92624.jpg b/data/valid/coches/eae49498cc2855a9728979e8e2f92624.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..cae27049cb25d6f9c81c8635e345e8117750b995
Binary files /dev/null and b/data/valid/coches/eae49498cc2855a9728979e8e2f92624.jpg differ
diff --git a/data/valid/coches/eae49498cc2855a9728979e8e2f92624_1.jpg b/data/valid/coches/eae49498cc2855a9728979e8e2f92624_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a69b54c18d6700d59bf1faf4dc21dd61ff1c0910
Binary files /dev/null and b/data/valid/coches/eae49498cc2855a9728979e8e2f92624_1.jpg differ
diff --git a/data/valid/coches/eae49498cc2855a9728979e8e2f92624_2.jpg b/data/valid/coches/eae49498cc2855a9728979e8e2f92624_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..bc6027866880ecef88d648154f4e7bef3279df24
Binary files /dev/null and b/data/valid/coches/eae49498cc2855a9728979e8e2f92624_2.jpg differ
diff --git a/data/valid/coches/eae49498cc2855a9728979e8e2f92624_3.jpg b/data/valid/coches/eae49498cc2855a9728979e8e2f92624_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..55324e20248827dd366cfa76f56408774fe41c40
Binary files /dev/null and b/data/valid/coches/eae49498cc2855a9728979e8e2f92624_3.jpg differ
diff --git a/data/valid/coches/eae49498cc2855a9728979e8e2f92624_4.jpg b/data/valid/coches/eae49498cc2855a9728979e8e2f92624_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..223a4710ed0056b713d1b30674434ca673302341
Binary files /dev/null and b/data/valid/coches/eae49498cc2855a9728979e8e2f92624_4.jpg differ
diff --git a/data/valid/coches/eae49498cc2855a9728979e8e2f92624_5.jpg b/data/valid/coches/eae49498cc2855a9728979e8e2f92624_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..100404ea2d13ef922ff52df6a4302fa2d823f290
Binary files /dev/null and b/data/valid/coches/eae49498cc2855a9728979e8e2f92624_5.jpg differ
diff --git a/data/valid/coches/eae49498cc2855a9728979e8e2f92624_6.jpg b/data/valid/coches/eae49498cc2855a9728979e8e2f92624_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..13ac461ad1374b842af28690575024b49b6a099b
Binary files /dev/null and b/data/valid/coches/eae49498cc2855a9728979e8e2f92624_6.jpg differ
diff --git a/data/valid/comida_bebe/77fca71e7d21a38caaebee10bed51fcb.jpg b/data/valid/comida_bebe/77fca71e7d21a38caaebee10bed51fcb.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c58fedfe1b9161bdec287ef4a43a380f64b865fb
Binary files /dev/null and b/data/valid/comida_bebe/77fca71e7d21a38caaebee10bed51fcb.jpg differ
diff --git a/data/valid/comida_bebe/77fca71e7d21a38caaebee10bed51fcb_1.jpg b/data/valid/comida_bebe/77fca71e7d21a38caaebee10bed51fcb_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e9f9df1f0df8226c5b660213d96e530e1e89088a
Binary files /dev/null and b/data/valid/comida_bebe/77fca71e7d21a38caaebee10bed51fcb_1.jpg differ
diff --git a/data/valid/comida_bebe/77fca71e7d21a38caaebee10bed51fcb_2.jpg b/data/valid/comida_bebe/77fca71e7d21a38caaebee10bed51fcb_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..44723819c633f088114316670aafdc9d0af53b48
Binary files /dev/null and b/data/valid/comida_bebe/77fca71e7d21a38caaebee10bed51fcb_2.jpg differ
diff --git a/data/valid/comida_bebe/77fca71e7d21a38caaebee10bed51fcb_3.jpg b/data/valid/comida_bebe/77fca71e7d21a38caaebee10bed51fcb_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4300d77c462aa9ceef5ae454da40c770dafab914
Binary files /dev/null and b/data/valid/comida_bebe/77fca71e7d21a38caaebee10bed51fcb_3.jpg differ
diff --git a/data/valid/comida_bebe/77fca71e7d21a38caaebee10bed51fcb_4.jpg b/data/valid/comida_bebe/77fca71e7d21a38caaebee10bed51fcb_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6333cbf06abafe4204926b1fc0408e8bb73af768
Binary files /dev/null and b/data/valid/comida_bebe/77fca71e7d21a38caaebee10bed51fcb_4.jpg differ
diff --git a/data/valid/comida_bebe/77fca71e7d21a38caaebee10bed51fcb_5.jpg b/data/valid/comida_bebe/77fca71e7d21a38caaebee10bed51fcb_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f80b716de2bbc9df45547c1e9ca8d2a2891cd407
Binary files /dev/null and b/data/valid/comida_bebe/77fca71e7d21a38caaebee10bed51fcb_5.jpg differ
diff --git a/data/valid/comida_bebe/bca46322551dde2f2ed832a5a4fff739.jpg b/data/valid/comida_bebe/bca46322551dde2f2ed832a5a4fff739.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1aabdcfee93c9dc862365734ce28886536bb9709
Binary files /dev/null and b/data/valid/comida_bebe/bca46322551dde2f2ed832a5a4fff739.jpg differ
diff --git a/data/valid/comida_bebe/bca46322551dde2f2ed832a5a4fff739_1.jpg b/data/valid/comida_bebe/bca46322551dde2f2ed832a5a4fff739_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..cc206c2c91fbb3da12615474b357a609d5e45a4c
Binary files /dev/null and b/data/valid/comida_bebe/bca46322551dde2f2ed832a5a4fff739_1.jpg differ
diff --git a/data/valid/comida_bebe/bca46322551dde2f2ed832a5a4fff739_2.jpg b/data/valid/comida_bebe/bca46322551dde2f2ed832a5a4fff739_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9c2e537f18ac125cec8c26537fdac692d49969b2
Binary files /dev/null and b/data/valid/comida_bebe/bca46322551dde2f2ed832a5a4fff739_2.jpg differ
diff --git a/data/valid/comida_bebe/bca46322551dde2f2ed832a5a4fff739_3.jpg b/data/valid/comida_bebe/bca46322551dde2f2ed832a5a4fff739_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..79c1a68a2ce5c7a4404627541905e644ac6a1e8f
Binary files /dev/null and b/data/valid/comida_bebe/bca46322551dde2f2ed832a5a4fff739_3.jpg differ
diff --git a/data/valid/comida_bebe/bca46322551dde2f2ed832a5a4fff739_4.jpg b/data/valid/comida_bebe/bca46322551dde2f2ed832a5a4fff739_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..478b42296755dba6945ab3f8307a0c3ead87c0ad
Binary files /dev/null and b/data/valid/comida_bebe/bca46322551dde2f2ed832a5a4fff739_4.jpg differ
diff --git a/data/valid/comida_bebe/bca46322551dde2f2ed832a5a4fff739_5.jpg b/data/valid/comida_bebe/bca46322551dde2f2ed832a5a4fff739_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6b00f9f6a156d829a3395bab17ec4c2f23c454c5
Binary files /dev/null and b/data/valid/comida_bebe/bca46322551dde2f2ed832a5a4fff739_5.jpg differ
diff --git a/data/valid/comida_bebe/bca46322551dde2f2ed832a5a4fff739_6.jpg b/data/valid/comida_bebe/bca46322551dde2f2ed832a5a4fff739_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8f21c875d14f6c075ff0587f37f484dbe0f7fe3a
Binary files /dev/null and b/data/valid/comida_bebe/bca46322551dde2f2ed832a5a4fff739_6.jpg differ
diff --git a/data/valid/comida_bebe/d1a922a94b4344728216d3dcd4d13764.jpg b/data/valid/comida_bebe/d1a922a94b4344728216d3dcd4d13764.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d5fc3022dbd16fdc2200157504582170273b416b
Binary files /dev/null and b/data/valid/comida_bebe/d1a922a94b4344728216d3dcd4d13764.jpg differ
diff --git a/data/valid/comida_bebe/d1a922a94b4344728216d3dcd4d13764_1.jpg b/data/valid/comida_bebe/d1a922a94b4344728216d3dcd4d13764_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..43c0073154cbf183f9ef50bdd26b25fbab62abf4
Binary files /dev/null and b/data/valid/comida_bebe/d1a922a94b4344728216d3dcd4d13764_1.jpg differ
diff --git a/data/valid/comida_bebe/d1a922a94b4344728216d3dcd4d13764_2.jpg b/data/valid/comida_bebe/d1a922a94b4344728216d3dcd4d13764_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a0395c3fc940084173dbd4a582a8ae52faa81897
Binary files /dev/null and b/data/valid/comida_bebe/d1a922a94b4344728216d3dcd4d13764_2.jpg differ
diff --git a/data/valid/comida_bebe/d1a922a94b4344728216d3dcd4d13764_3.jpg b/data/valid/comida_bebe/d1a922a94b4344728216d3dcd4d13764_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e8a84f56c73c08ddc0acab0f77b16685841aa3c8
Binary files /dev/null and b/data/valid/comida_bebe/d1a922a94b4344728216d3dcd4d13764_3.jpg differ
diff --git a/data/valid/comida_bebe/d1a922a94b4344728216d3dcd4d13764_4.jpg b/data/valid/comida_bebe/d1a922a94b4344728216d3dcd4d13764_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..903f6d2752854cc3570ad0235415ee61a03b02d8
Binary files /dev/null and b/data/valid/comida_bebe/d1a922a94b4344728216d3dcd4d13764_4.jpg differ
diff --git a/data/valid/comida_bebe/d1a922a94b4344728216d3dcd4d13764_5.jpg b/data/valid/comida_bebe/d1a922a94b4344728216d3dcd4d13764_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1ea06f9f385548cd1b3197520628c869058af41e
Binary files /dev/null and b/data/valid/comida_bebe/d1a922a94b4344728216d3dcd4d13764_5.jpg differ
diff --git a/data/valid/comida_bebe/d1a922a94b4344728216d3dcd4d13764_6.jpg b/data/valid/comida_bebe/d1a922a94b4344728216d3dcd4d13764_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e33401658d8ab7793515ba24fde112fda37a25f2
Binary files /dev/null and b/data/valid/comida_bebe/d1a922a94b4344728216d3dcd4d13764_6.jpg differ
diff --git a/data/valid/comida_bebe/d6ecf2b9a01859521ff3991371de4aee.jpg b/data/valid/comida_bebe/d6ecf2b9a01859521ff3991371de4aee.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0139c385249a8e33851cb51ba18d8ffd44db0be5
Binary files /dev/null and b/data/valid/comida_bebe/d6ecf2b9a01859521ff3991371de4aee.jpg differ
diff --git a/data/valid/comida_bebe/d6ecf2b9a01859521ff3991371de4aee_1.jpg b/data/valid/comida_bebe/d6ecf2b9a01859521ff3991371de4aee_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3ba4e6a60aa39a927c9e3cba31095ba39fd21f05
Binary files /dev/null and b/data/valid/comida_bebe/d6ecf2b9a01859521ff3991371de4aee_1.jpg differ
diff --git a/data/valid/comida_bebe/d6ecf2b9a01859521ff3991371de4aee_2.jpg b/data/valid/comida_bebe/d6ecf2b9a01859521ff3991371de4aee_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..bc4ae4c5fd14cee3933565d9973b1f595c367cae
Binary files /dev/null and b/data/valid/comida_bebe/d6ecf2b9a01859521ff3991371de4aee_2.jpg differ
diff --git a/data/valid/comida_bebe/d6ecf2b9a01859521ff3991371de4aee_3.jpg b/data/valid/comida_bebe/d6ecf2b9a01859521ff3991371de4aee_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e126c2d5c1fb907b438d217e47255109c31fa779
Binary files /dev/null and b/data/valid/comida_bebe/d6ecf2b9a01859521ff3991371de4aee_3.jpg differ
diff --git a/data/valid/comida_bebe/d6ecf2b9a01859521ff3991371de4aee_4.jpg b/data/valid/comida_bebe/d6ecf2b9a01859521ff3991371de4aee_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9111d10110349d09e8037158a753ec4a3104e763
Binary files /dev/null and b/data/valid/comida_bebe/d6ecf2b9a01859521ff3991371de4aee_4.jpg differ
diff --git a/data/valid/comida_bebe/d6ecf2b9a01859521ff3991371de4aee_5.jpg b/data/valid/comida_bebe/d6ecf2b9a01859521ff3991371de4aee_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e4e605738e9656084d541573396381bd05076313
Binary files /dev/null and b/data/valid/comida_bebe/d6ecf2b9a01859521ff3991371de4aee_5.jpg differ
diff --git a/data/valid/conjuntos/05205887a0952a1eed4d5b72fb87284b.jpg b/data/valid/conjuntos/05205887a0952a1eed4d5b72fb87284b.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1ffe3515bb224161e4fb41452d4529e764c29306
Binary files /dev/null and b/data/valid/conjuntos/05205887a0952a1eed4d5b72fb87284b.jpg differ
diff --git a/data/valid/conjuntos/05205887a0952a1eed4d5b72fb87284b_1.jpg b/data/valid/conjuntos/05205887a0952a1eed4d5b72fb87284b_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..975dc08bd0b82079617de866b027d56c9f8a199e
Binary files /dev/null and b/data/valid/conjuntos/05205887a0952a1eed4d5b72fb87284b_1.jpg differ
diff --git a/data/valid/conjuntos/05205887a0952a1eed4d5b72fb87284b_2.jpg b/data/valid/conjuntos/05205887a0952a1eed4d5b72fb87284b_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c2b9803c447ecdc8e4d3b20cb2e1800a28a2b98a
Binary files /dev/null and b/data/valid/conjuntos/05205887a0952a1eed4d5b72fb87284b_2.jpg differ
diff --git a/data/valid/conjuntos/05205887a0952a1eed4d5b72fb87284b_3.jpg b/data/valid/conjuntos/05205887a0952a1eed4d5b72fb87284b_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..fbc4713ee105b4a156a41b3c340efa679e920c08
Binary files /dev/null and b/data/valid/conjuntos/05205887a0952a1eed4d5b72fb87284b_3.jpg differ
diff --git a/data/valid/conjuntos/05205887a0952a1eed4d5b72fb87284b_4.jpg b/data/valid/conjuntos/05205887a0952a1eed4d5b72fb87284b_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..849484fa1587e3e82b0e487b45565533b2c0dca5
Binary files /dev/null and b/data/valid/conjuntos/05205887a0952a1eed4d5b72fb87284b_4.jpg differ
diff --git a/data/valid/conjuntos/05205887a0952a1eed4d5b72fb87284b_5.jpg b/data/valid/conjuntos/05205887a0952a1eed4d5b72fb87284b_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..995b6167aad578d3a1ca915fcc13d10af374c753
Binary files /dev/null and b/data/valid/conjuntos/05205887a0952a1eed4d5b72fb87284b_5.jpg differ
diff --git a/data/valid/conjuntos/1628a7bd01e190c5a39f61948827d1eb.jpg b/data/valid/conjuntos/1628a7bd01e190c5a39f61948827d1eb.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8c38e6c3b80643058a790e47d3f36f636df24b20
Binary files /dev/null and b/data/valid/conjuntos/1628a7bd01e190c5a39f61948827d1eb.jpg differ
diff --git a/data/valid/conjuntos/1628a7bd01e190c5a39f61948827d1eb_1.jpg b/data/valid/conjuntos/1628a7bd01e190c5a39f61948827d1eb_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..36218cbb288700edaf2345e1dc27e34ca04a2105
Binary files /dev/null and b/data/valid/conjuntos/1628a7bd01e190c5a39f61948827d1eb_1.jpg differ
diff --git a/data/valid/conjuntos/1628a7bd01e190c5a39f61948827d1eb_2.jpg b/data/valid/conjuntos/1628a7bd01e190c5a39f61948827d1eb_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..11c0734af94a0d918dcd6e26946096567eb7e717
Binary files /dev/null and b/data/valid/conjuntos/1628a7bd01e190c5a39f61948827d1eb_2.jpg differ
diff --git a/data/valid/conjuntos/1628a7bd01e190c5a39f61948827d1eb_3.jpg b/data/valid/conjuntos/1628a7bd01e190c5a39f61948827d1eb_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..535db5af128f51f634cf829ae1fad9b18b5f9761
Binary files /dev/null and b/data/valid/conjuntos/1628a7bd01e190c5a39f61948827d1eb_3.jpg differ
diff --git a/data/valid/conjuntos/1628a7bd01e190c5a39f61948827d1eb_4.jpg b/data/valid/conjuntos/1628a7bd01e190c5a39f61948827d1eb_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4f8b260aa8001b70b2893e39ae1f29ec91bcd140
Binary files /dev/null and b/data/valid/conjuntos/1628a7bd01e190c5a39f61948827d1eb_4.jpg differ
diff --git a/data/valid/conjuntos/1628a7bd01e190c5a39f61948827d1eb_5.jpg b/data/valid/conjuntos/1628a7bd01e190c5a39f61948827d1eb_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..48624f2eb5c373890c39227be94990cc80154921
Binary files /dev/null and b/data/valid/conjuntos/1628a7bd01e190c5a39f61948827d1eb_5.jpg differ
diff --git a/data/valid/conjuntos/1628a7bd01e190c5a39f61948827d1eb_6.jpg b/data/valid/conjuntos/1628a7bd01e190c5a39f61948827d1eb_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b3d927e42b9b9142c899a0972e9ec733e7f5a680
Binary files /dev/null and b/data/valid/conjuntos/1628a7bd01e190c5a39f61948827d1eb_6.jpg differ
diff --git a/data/valid/conjuntos/22eeebbe6a0b6f30add3eb39ae42be70.jpg b/data/valid/conjuntos/22eeebbe6a0b6f30add3eb39ae42be70.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..bec8ae47acd46ee27c22472cb651535d459be45c
Binary files /dev/null and b/data/valid/conjuntos/22eeebbe6a0b6f30add3eb39ae42be70.jpg differ
diff --git a/data/valid/conjuntos/22eeebbe6a0b6f30add3eb39ae42be70_1.jpg b/data/valid/conjuntos/22eeebbe6a0b6f30add3eb39ae42be70_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..341632dc6ce06dd27a1adb84d447694815d6d7a3
Binary files /dev/null and b/data/valid/conjuntos/22eeebbe6a0b6f30add3eb39ae42be70_1.jpg differ
diff --git a/data/valid/conjuntos/22eeebbe6a0b6f30add3eb39ae42be70_2.jpg b/data/valid/conjuntos/22eeebbe6a0b6f30add3eb39ae42be70_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2e799f640a02160014f4a2c091163a3ea29fab8b
Binary files /dev/null and b/data/valid/conjuntos/22eeebbe6a0b6f30add3eb39ae42be70_2.jpg differ
diff --git a/data/valid/conjuntos/22eeebbe6a0b6f30add3eb39ae42be70_3.jpg b/data/valid/conjuntos/22eeebbe6a0b6f30add3eb39ae42be70_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..eaac6c1e83b69303fe45f28071f8958965800f62
Binary files /dev/null and b/data/valid/conjuntos/22eeebbe6a0b6f30add3eb39ae42be70_3.jpg differ
diff --git a/data/valid/conjuntos/22eeebbe6a0b6f30add3eb39ae42be70_4.jpg b/data/valid/conjuntos/22eeebbe6a0b6f30add3eb39ae42be70_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..542aeee15989ee0409de8e0db9c81ea371458990
Binary files /dev/null and b/data/valid/conjuntos/22eeebbe6a0b6f30add3eb39ae42be70_4.jpg differ
diff --git a/data/valid/conjuntos/22eeebbe6a0b6f30add3eb39ae42be70_5.jpg b/data/valid/conjuntos/22eeebbe6a0b6f30add3eb39ae42be70_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d06a420ad27e20e9064d79463e6381b1642ec784
Binary files /dev/null and b/data/valid/conjuntos/22eeebbe6a0b6f30add3eb39ae42be70_5.jpg differ
diff --git a/data/valid/conjuntos/22eeebbe6a0b6f30add3eb39ae42be70_6.jpg b/data/valid/conjuntos/22eeebbe6a0b6f30add3eb39ae42be70_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..11178416b1d892c9b2e51623e39b1197906830d9
Binary files /dev/null and b/data/valid/conjuntos/22eeebbe6a0b6f30add3eb39ae42be70_6.jpg differ
diff --git a/data/valid/conjuntos/2ba26826b0c64057431cdfa2b7d696f2.jpg b/data/valid/conjuntos/2ba26826b0c64057431cdfa2b7d696f2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8955be5b530c37b0c8caa6fb6b5fff1065342255
Binary files /dev/null and b/data/valid/conjuntos/2ba26826b0c64057431cdfa2b7d696f2.jpg differ
diff --git a/data/valid/conjuntos/2ba26826b0c64057431cdfa2b7d696f2_1.jpg b/data/valid/conjuntos/2ba26826b0c64057431cdfa2b7d696f2_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e13b0f9b308f057d975afb38bdbfb69c076390ab
Binary files /dev/null and b/data/valid/conjuntos/2ba26826b0c64057431cdfa2b7d696f2_1.jpg differ
diff --git a/data/valid/conjuntos/2ba26826b0c64057431cdfa2b7d696f2_2.jpg b/data/valid/conjuntos/2ba26826b0c64057431cdfa2b7d696f2_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b12a637d5560f67bd38b036efe05dd3ad39b6dd0
Binary files /dev/null and b/data/valid/conjuntos/2ba26826b0c64057431cdfa2b7d696f2_2.jpg differ
diff --git a/data/valid/conjuntos/2ba26826b0c64057431cdfa2b7d696f2_3.jpg b/data/valid/conjuntos/2ba26826b0c64057431cdfa2b7d696f2_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4f4714a8c75e25f6f2339cbed4aa6b91b3626a78
Binary files /dev/null and b/data/valid/conjuntos/2ba26826b0c64057431cdfa2b7d696f2_3.jpg differ
diff --git a/data/valid/conjuntos/2ba26826b0c64057431cdfa2b7d696f2_4.jpg b/data/valid/conjuntos/2ba26826b0c64057431cdfa2b7d696f2_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d088eb5862efb0397dc8a91f56e7952345dc5944
Binary files /dev/null and b/data/valid/conjuntos/2ba26826b0c64057431cdfa2b7d696f2_4.jpg differ
diff --git a/data/valid/conjuntos/2ba26826b0c64057431cdfa2b7d696f2_5.jpg b/data/valid/conjuntos/2ba26826b0c64057431cdfa2b7d696f2_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6ed044e94ebd408564f661bbb532175f3051ead1
Binary files /dev/null and b/data/valid/conjuntos/2ba26826b0c64057431cdfa2b7d696f2_5.jpg differ
diff --git a/data/valid/conjuntos/318ba0b26ece9338a70729e3922ff3ee.jpg b/data/valid/conjuntos/318ba0b26ece9338a70729e3922ff3ee.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..66a5b69b5a5f36b1c06a704180987d8905d4118e
Binary files /dev/null and b/data/valid/conjuntos/318ba0b26ece9338a70729e3922ff3ee.jpg differ
diff --git a/data/valid/conjuntos/318ba0b26ece9338a70729e3922ff3ee_1.jpg b/data/valid/conjuntos/318ba0b26ece9338a70729e3922ff3ee_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0549aa7ad8d99c631288a969bd65ab306ee054ac
Binary files /dev/null and b/data/valid/conjuntos/318ba0b26ece9338a70729e3922ff3ee_1.jpg differ
diff --git a/data/valid/conjuntos/318ba0b26ece9338a70729e3922ff3ee_2.jpg b/data/valid/conjuntos/318ba0b26ece9338a70729e3922ff3ee_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..56dd558333f062a0bb2fd2178ab2eb118ddbba65
Binary files /dev/null and b/data/valid/conjuntos/318ba0b26ece9338a70729e3922ff3ee_2.jpg differ
diff --git a/data/valid/conjuntos/318ba0b26ece9338a70729e3922ff3ee_3.jpg b/data/valid/conjuntos/318ba0b26ece9338a70729e3922ff3ee_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c766cd75dda3c62650ca0ef645ed5db315259616
Binary files /dev/null and b/data/valid/conjuntos/318ba0b26ece9338a70729e3922ff3ee_3.jpg differ
diff --git a/data/valid/conjuntos/318ba0b26ece9338a70729e3922ff3ee_4.jpg b/data/valid/conjuntos/318ba0b26ece9338a70729e3922ff3ee_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..831aa266690ead50369125ed9d0969112f46e922
Binary files /dev/null and b/data/valid/conjuntos/318ba0b26ece9338a70729e3922ff3ee_4.jpg differ
diff --git a/data/valid/conjuntos/318ba0b26ece9338a70729e3922ff3ee_5.jpg b/data/valid/conjuntos/318ba0b26ece9338a70729e3922ff3ee_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9e1529c1c7e411317a39d3d044f5f02f72a533db
Binary files /dev/null and b/data/valid/conjuntos/318ba0b26ece9338a70729e3922ff3ee_5.jpg differ
diff --git a/data/valid/conjuntos/3ecb028e344f01351bd04fec2a1db998.jpg b/data/valid/conjuntos/3ecb028e344f01351bd04fec2a1db998.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..250e74756a75f51c557379d8a036fc33247ea56c
Binary files /dev/null and b/data/valid/conjuntos/3ecb028e344f01351bd04fec2a1db998.jpg differ
diff --git a/data/valid/conjuntos/3f7dc72096417e94b34b5bc9bbbf2ada.jpg b/data/valid/conjuntos/3f7dc72096417e94b34b5bc9bbbf2ada.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3622fae613cb59ee87cf39cb4641ee88fda077cc
Binary files /dev/null and b/data/valid/conjuntos/3f7dc72096417e94b34b5bc9bbbf2ada.jpg differ
diff --git a/data/valid/conjuntos/3f7dc72096417e94b34b5bc9bbbf2ada_1.jpg b/data/valid/conjuntos/3f7dc72096417e94b34b5bc9bbbf2ada_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6ad83760928d9a51556f2349150c812a9539d190
Binary files /dev/null and b/data/valid/conjuntos/3f7dc72096417e94b34b5bc9bbbf2ada_1.jpg differ
diff --git a/data/valid/conjuntos/3f7dc72096417e94b34b5bc9bbbf2ada_2.jpg b/data/valid/conjuntos/3f7dc72096417e94b34b5bc9bbbf2ada_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d77cd62b74b472383254f91247eb9bf41b64597a
Binary files /dev/null and b/data/valid/conjuntos/3f7dc72096417e94b34b5bc9bbbf2ada_2.jpg differ
diff --git a/data/valid/conjuntos/3f7dc72096417e94b34b5bc9bbbf2ada_3.jpg b/data/valid/conjuntos/3f7dc72096417e94b34b5bc9bbbf2ada_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..532db04ef7c20ef35cb4b13bc2d2cfdbc3a9da8a
Binary files /dev/null and b/data/valid/conjuntos/3f7dc72096417e94b34b5bc9bbbf2ada_3.jpg differ
diff --git a/data/valid/conjuntos/3f7dc72096417e94b34b5bc9bbbf2ada_4.jpg b/data/valid/conjuntos/3f7dc72096417e94b34b5bc9bbbf2ada_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..78a8ac24428460a5206955fe063935f305c838c8
Binary files /dev/null and b/data/valid/conjuntos/3f7dc72096417e94b34b5bc9bbbf2ada_4.jpg differ
diff --git a/data/valid/conjuntos/417614355a4478e1390d121c198845a1.jpg b/data/valid/conjuntos/417614355a4478e1390d121c198845a1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..bfc493e1e916cecf0a0efc949b681085d36b81ff
Binary files /dev/null and b/data/valid/conjuntos/417614355a4478e1390d121c198845a1.jpg differ
diff --git a/data/valid/conjuntos/417614355a4478e1390d121c198845a1_1.jpg b/data/valid/conjuntos/417614355a4478e1390d121c198845a1_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c91f9dede97cafa1e53cf3c89f688c90434bce3b
Binary files /dev/null and b/data/valid/conjuntos/417614355a4478e1390d121c198845a1_1.jpg differ
diff --git a/data/valid/conjuntos/417614355a4478e1390d121c198845a1_2.jpg b/data/valid/conjuntos/417614355a4478e1390d121c198845a1_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9bfdf56ab0a498fd0a36ff0e446183f5d1b4e001
Binary files /dev/null and b/data/valid/conjuntos/417614355a4478e1390d121c198845a1_2.jpg differ
diff --git a/data/valid/conjuntos/417614355a4478e1390d121c198845a1_3.jpg b/data/valid/conjuntos/417614355a4478e1390d121c198845a1_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..29767648b70e9545e91d1f432787d49770928deb
Binary files /dev/null and b/data/valid/conjuntos/417614355a4478e1390d121c198845a1_3.jpg differ
diff --git a/data/valid/conjuntos/417614355a4478e1390d121c198845a1_4.jpg b/data/valid/conjuntos/417614355a4478e1390d121c198845a1_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..07f5cb95f19496f7c6732639783cc8e01384d9df
Binary files /dev/null and b/data/valid/conjuntos/417614355a4478e1390d121c198845a1_4.jpg differ
diff --git a/data/valid/conjuntos/417614355a4478e1390d121c198845a1_5.jpg b/data/valid/conjuntos/417614355a4478e1390d121c198845a1_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2b650f0cec89e4f32a4c1ca3f1c17e818301c06b
Binary files /dev/null and b/data/valid/conjuntos/417614355a4478e1390d121c198845a1_5.jpg differ
diff --git a/data/valid/conjuntos/418b8690cebe5135371dfff1c8c0c4ae.jpg b/data/valid/conjuntos/418b8690cebe5135371dfff1c8c0c4ae.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ab84c1afecf41198415dac92869d34412a011c3f
Binary files /dev/null and b/data/valid/conjuntos/418b8690cebe5135371dfff1c8c0c4ae.jpg differ
diff --git a/data/valid/conjuntos/418b8690cebe5135371dfff1c8c0c4ae_1.jpg b/data/valid/conjuntos/418b8690cebe5135371dfff1c8c0c4ae_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..78ce5b8d144add5482f67e45b736ffec6f49c222
Binary files /dev/null and b/data/valid/conjuntos/418b8690cebe5135371dfff1c8c0c4ae_1.jpg differ
diff --git a/data/valid/conjuntos/418b8690cebe5135371dfff1c8c0c4ae_2.jpg b/data/valid/conjuntos/418b8690cebe5135371dfff1c8c0c4ae_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d9e972f20eb3487b0b848f39e1761f714a855f9c
Binary files /dev/null and b/data/valid/conjuntos/418b8690cebe5135371dfff1c8c0c4ae_2.jpg differ
diff --git a/data/valid/conjuntos/418b8690cebe5135371dfff1c8c0c4ae_3.jpg b/data/valid/conjuntos/418b8690cebe5135371dfff1c8c0c4ae_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..64e217292adea5d8a58d3aab1d0171ae70f4d7c6
Binary files /dev/null and b/data/valid/conjuntos/418b8690cebe5135371dfff1c8c0c4ae_3.jpg differ
diff --git a/data/valid/conjuntos/418b8690cebe5135371dfff1c8c0c4ae_4.jpg b/data/valid/conjuntos/418b8690cebe5135371dfff1c8c0c4ae_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8e9bba56e8d69a737b45b4b0c48d06735adcc9f3
Binary files /dev/null and b/data/valid/conjuntos/418b8690cebe5135371dfff1c8c0c4ae_4.jpg differ
diff --git a/data/valid/conjuntos/418b8690cebe5135371dfff1c8c0c4ae_5.jpg b/data/valid/conjuntos/418b8690cebe5135371dfff1c8c0c4ae_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c4e7d3bcb2dcc01c930328fa988a23b111914019
Binary files /dev/null and b/data/valid/conjuntos/418b8690cebe5135371dfff1c8c0c4ae_5.jpg differ
diff --git a/data/valid/conjuntos/4434fa63cbd72cb43e2b764e6fe2d301.jpg b/data/valid/conjuntos/4434fa63cbd72cb43e2b764e6fe2d301.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..432970604ed53668714bd3ed889681b210a6ac63
Binary files /dev/null and b/data/valid/conjuntos/4434fa63cbd72cb43e2b764e6fe2d301.jpg differ
diff --git a/data/valid/conjuntos/4434fa63cbd72cb43e2b764e6fe2d301_1.jpg b/data/valid/conjuntos/4434fa63cbd72cb43e2b764e6fe2d301_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..464899966c5e06298d9a490221bc5c5cef86fe17
Binary files /dev/null and b/data/valid/conjuntos/4434fa63cbd72cb43e2b764e6fe2d301_1.jpg differ
diff --git a/data/valid/conjuntos/4434fa63cbd72cb43e2b764e6fe2d301_2.jpg b/data/valid/conjuntos/4434fa63cbd72cb43e2b764e6fe2d301_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f0dd7cec6117527370e1e97e899dbc8587ba466a
Binary files /dev/null and b/data/valid/conjuntos/4434fa63cbd72cb43e2b764e6fe2d301_2.jpg differ
diff --git a/data/valid/conjuntos/4434fa63cbd72cb43e2b764e6fe2d301_3.jpg b/data/valid/conjuntos/4434fa63cbd72cb43e2b764e6fe2d301_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f1c0995b23cc493ce9fe6260f7fec344ed05ea5a
Binary files /dev/null and b/data/valid/conjuntos/4434fa63cbd72cb43e2b764e6fe2d301_3.jpg differ
diff --git a/data/valid/conjuntos/4434fa63cbd72cb43e2b764e6fe2d301_4.jpg b/data/valid/conjuntos/4434fa63cbd72cb43e2b764e6fe2d301_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..504318ac4a0b64c8e99c29220c0ffe97c7312cae
Binary files /dev/null and b/data/valid/conjuntos/4434fa63cbd72cb43e2b764e6fe2d301_4.jpg differ
diff --git a/data/valid/conjuntos/4434fa63cbd72cb43e2b764e6fe2d301_5.jpg b/data/valid/conjuntos/4434fa63cbd72cb43e2b764e6fe2d301_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..97702843e39ddc81c17dd47fc56b0c3ae9792441
Binary files /dev/null and b/data/valid/conjuntos/4434fa63cbd72cb43e2b764e6fe2d301_5.jpg differ
diff --git a/data/valid/conjuntos/492b5cb882b07de59113a5739b6a1398.jpg b/data/valid/conjuntos/492b5cb882b07de59113a5739b6a1398.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a5833e6d1785dab64ecc3b99d07a22362031389a
Binary files /dev/null and b/data/valid/conjuntos/492b5cb882b07de59113a5739b6a1398.jpg differ
diff --git a/data/valid/conjuntos/492b5cb882b07de59113a5739b6a1398_1.jpg b/data/valid/conjuntos/492b5cb882b07de59113a5739b6a1398_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5a4001a77e45c9a40cffbf7759dcb4fd21cc8ecb
Binary files /dev/null and b/data/valid/conjuntos/492b5cb882b07de59113a5739b6a1398_1.jpg differ
diff --git a/data/valid/conjuntos/492b5cb882b07de59113a5739b6a1398_2.jpg b/data/valid/conjuntos/492b5cb882b07de59113a5739b6a1398_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c7006b082d2b1abf720cc26ba4a78c901e262ecd
Binary files /dev/null and b/data/valid/conjuntos/492b5cb882b07de59113a5739b6a1398_2.jpg differ
diff --git a/data/valid/conjuntos/492b5cb882b07de59113a5739b6a1398_3.jpg b/data/valid/conjuntos/492b5cb882b07de59113a5739b6a1398_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6176a69564dcea88f1688c1548bd3f7f8e5d3a39
Binary files /dev/null and b/data/valid/conjuntos/492b5cb882b07de59113a5739b6a1398_3.jpg differ
diff --git a/data/valid/conjuntos/492b5cb882b07de59113a5739b6a1398_4.jpg b/data/valid/conjuntos/492b5cb882b07de59113a5739b6a1398_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..22b6345fd4fc684beb0e3da7c906395089d30c80
Binary files /dev/null and b/data/valid/conjuntos/492b5cb882b07de59113a5739b6a1398_4.jpg differ
diff --git a/data/valid/conjuntos/492b5cb882b07de59113a5739b6a1398_5.jpg b/data/valid/conjuntos/492b5cb882b07de59113a5739b6a1398_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5c461f61deedb402fb7b790179d61e7caedc7b87
Binary files /dev/null and b/data/valid/conjuntos/492b5cb882b07de59113a5739b6a1398_5.jpg differ
diff --git a/data/valid/conjuntos/4d4e55df64936a3ebda32c76247ce739.jpg b/data/valid/conjuntos/4d4e55df64936a3ebda32c76247ce739.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e0d0da0599ce256515f2d67bbbe009138a813f96
Binary files /dev/null and b/data/valid/conjuntos/4d4e55df64936a3ebda32c76247ce739.jpg differ
diff --git a/data/valid/conjuntos/4d4e55df64936a3ebda32c76247ce739_1.jpg b/data/valid/conjuntos/4d4e55df64936a3ebda32c76247ce739_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4ee799ab99b2f6d95789ec8d3d20ddcae23544c3
Binary files /dev/null and b/data/valid/conjuntos/4d4e55df64936a3ebda32c76247ce739_1.jpg differ
diff --git a/data/valid/conjuntos/4d4e55df64936a3ebda32c76247ce739_2.jpg b/data/valid/conjuntos/4d4e55df64936a3ebda32c76247ce739_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ab60beb64b29c70919e03e5e69b86951d730dff1
Binary files /dev/null and b/data/valid/conjuntos/4d4e55df64936a3ebda32c76247ce739_2.jpg differ
diff --git a/data/valid/conjuntos/4d4e55df64936a3ebda32c76247ce739_3.jpg b/data/valid/conjuntos/4d4e55df64936a3ebda32c76247ce739_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..660d548bebe59388596d2b59673a3a12e1d329ba
Binary files /dev/null and b/data/valid/conjuntos/4d4e55df64936a3ebda32c76247ce739_3.jpg differ
diff --git a/data/valid/conjuntos/4d4e55df64936a3ebda32c76247ce739_4.jpg b/data/valid/conjuntos/4d4e55df64936a3ebda32c76247ce739_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..cd765cbbca628a389296ed898bdfb2dc2d8b53d4
Binary files /dev/null and b/data/valid/conjuntos/4d4e55df64936a3ebda32c76247ce739_4.jpg differ
diff --git a/data/valid/conjuntos/4d4e55df64936a3ebda32c76247ce739_5.jpg b/data/valid/conjuntos/4d4e55df64936a3ebda32c76247ce739_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d2c02247a5f620d0ff53f34c43b3870c42ce5e1e
Binary files /dev/null and b/data/valid/conjuntos/4d4e55df64936a3ebda32c76247ce739_5.jpg differ
diff --git a/data/valid/conjuntos/4da43d8413275618e8416b554e99fd55.jpg b/data/valid/conjuntos/4da43d8413275618e8416b554e99fd55.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4c28b415bd17fcbf42168e0b35c3cc50a70938f7
Binary files /dev/null and b/data/valid/conjuntos/4da43d8413275618e8416b554e99fd55.jpg differ
diff --git a/data/valid/conjuntos/4da43d8413275618e8416b554e99fd55_1.jpg b/data/valid/conjuntos/4da43d8413275618e8416b554e99fd55_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3c2ef187ddb117cd12c840655a6adfa423507462
Binary files /dev/null and b/data/valid/conjuntos/4da43d8413275618e8416b554e99fd55_1.jpg differ
diff --git a/data/valid/conjuntos/4da43d8413275618e8416b554e99fd55_2.jpg b/data/valid/conjuntos/4da43d8413275618e8416b554e99fd55_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..21e0c19e3ec6f58aa6fee20506bd6813f3f96a38
Binary files /dev/null and b/data/valid/conjuntos/4da43d8413275618e8416b554e99fd55_2.jpg differ
diff --git a/data/valid/conjuntos/4da43d8413275618e8416b554e99fd55_3.jpg b/data/valid/conjuntos/4da43d8413275618e8416b554e99fd55_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..cf6a0b3683e567d5cdee857a5ae7a7b5af61ee0a
Binary files /dev/null and b/data/valid/conjuntos/4da43d8413275618e8416b554e99fd55_3.jpg differ
diff --git a/data/valid/conjuntos/4da43d8413275618e8416b554e99fd55_4.jpg b/data/valid/conjuntos/4da43d8413275618e8416b554e99fd55_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7169c13b0c0519016018066fe0a2921a3813af31
Binary files /dev/null and b/data/valid/conjuntos/4da43d8413275618e8416b554e99fd55_4.jpg differ
diff --git a/data/valid/conjuntos/4da43d8413275618e8416b554e99fd55_5.jpg b/data/valid/conjuntos/4da43d8413275618e8416b554e99fd55_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..76dc10f5c01070332a32758fcf8fbf2060ab4d6e
Binary files /dev/null and b/data/valid/conjuntos/4da43d8413275618e8416b554e99fd55_5.jpg differ
diff --git a/data/valid/conjuntos/4da43d8413275618e8416b554e99fd55_6.jpg b/data/valid/conjuntos/4da43d8413275618e8416b554e99fd55_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3d1ee15ac1f61420559cd58ee6f1e4b695929407
Binary files /dev/null and b/data/valid/conjuntos/4da43d8413275618e8416b554e99fd55_6.jpg differ
diff --git a/data/valid/conjuntos/4fc59aeff9780f4e6b4ddf6e5e3b10aa.jpg b/data/valid/conjuntos/4fc59aeff9780f4e6b4ddf6e5e3b10aa.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..251bcf448e5b6510371b2f25e857805068978eb5
Binary files /dev/null and b/data/valid/conjuntos/4fc59aeff9780f4e6b4ddf6e5e3b10aa.jpg differ
diff --git a/data/valid/conjuntos/4fc59aeff9780f4e6b4ddf6e5e3b10aa_1.jpg b/data/valid/conjuntos/4fc59aeff9780f4e6b4ddf6e5e3b10aa_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8548490b3efb0135b98503ea62eb45476beb23a9
Binary files /dev/null and b/data/valid/conjuntos/4fc59aeff9780f4e6b4ddf6e5e3b10aa_1.jpg differ
diff --git a/data/valid/conjuntos/4fc59aeff9780f4e6b4ddf6e5e3b10aa_2.jpg b/data/valid/conjuntos/4fc59aeff9780f4e6b4ddf6e5e3b10aa_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..969d417dad3c647d62a314d1a75cf35d1da785de
Binary files /dev/null and b/data/valid/conjuntos/4fc59aeff9780f4e6b4ddf6e5e3b10aa_2.jpg differ
diff --git a/data/valid/conjuntos/4fc59aeff9780f4e6b4ddf6e5e3b10aa_3.jpg b/data/valid/conjuntos/4fc59aeff9780f4e6b4ddf6e5e3b10aa_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3a26f5e987ee5303f3d3390af1af331d228322ee
Binary files /dev/null and b/data/valid/conjuntos/4fc59aeff9780f4e6b4ddf6e5e3b10aa_3.jpg differ
diff --git a/data/valid/conjuntos/4fc59aeff9780f4e6b4ddf6e5e3b10aa_4.jpg b/data/valid/conjuntos/4fc59aeff9780f4e6b4ddf6e5e3b10aa_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0633764b011001c8955ab0162a80f002aaf4f92e
Binary files /dev/null and b/data/valid/conjuntos/4fc59aeff9780f4e6b4ddf6e5e3b10aa_4.jpg differ
diff --git a/data/valid/conjuntos/4fc59aeff9780f4e6b4ddf6e5e3b10aa_5.jpg b/data/valid/conjuntos/4fc59aeff9780f4e6b4ddf6e5e3b10aa_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9e618cbb14cdb3e013b0a7667e1a5c2af7207e08
Binary files /dev/null and b/data/valid/conjuntos/4fc59aeff9780f4e6b4ddf6e5e3b10aa_5.jpg differ
diff --git a/data/valid/conjuntos/4fc59aeff9780f4e6b4ddf6e5e3b10aa_6.jpg b/data/valid/conjuntos/4fc59aeff9780f4e6b4ddf6e5e3b10aa_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..19663e8cfdfb8e0b407ca64d429ea93deaf8c0a0
Binary files /dev/null and b/data/valid/conjuntos/4fc59aeff9780f4e6b4ddf6e5e3b10aa_6.jpg differ
diff --git a/data/valid/conjuntos/5d792c5463c1695d256bf0fd6b9332a6.jpg b/data/valid/conjuntos/5d792c5463c1695d256bf0fd6b9332a6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8f9cf7889e310fce4665cea80a0f23725cb81ba0
Binary files /dev/null and b/data/valid/conjuntos/5d792c5463c1695d256bf0fd6b9332a6.jpg differ
diff --git a/data/valid/conjuntos/5d792c5463c1695d256bf0fd6b9332a6_1.jpg b/data/valid/conjuntos/5d792c5463c1695d256bf0fd6b9332a6_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b9e801fa35f9ffa02c6fe65ef35ad78bf95145fe
Binary files /dev/null and b/data/valid/conjuntos/5d792c5463c1695d256bf0fd6b9332a6_1.jpg differ
diff --git a/data/valid/conjuntos/5d792c5463c1695d256bf0fd6b9332a6_2.jpg b/data/valid/conjuntos/5d792c5463c1695d256bf0fd6b9332a6_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d10018f78d0071ac06fda26cc42097b29d1493dc
Binary files /dev/null and b/data/valid/conjuntos/5d792c5463c1695d256bf0fd6b9332a6_2.jpg differ
diff --git a/data/valid/conjuntos/5d792c5463c1695d256bf0fd6b9332a6_3.jpg b/data/valid/conjuntos/5d792c5463c1695d256bf0fd6b9332a6_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..31733bdb8a5edc03d1304c65d75687f2d211d080
Binary files /dev/null and b/data/valid/conjuntos/5d792c5463c1695d256bf0fd6b9332a6_3.jpg differ
diff --git a/data/valid/conjuntos/5d792c5463c1695d256bf0fd6b9332a6_4.jpg b/data/valid/conjuntos/5d792c5463c1695d256bf0fd6b9332a6_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5938866c742ec6d5d49e0472298ba631e693b5ca
Binary files /dev/null and b/data/valid/conjuntos/5d792c5463c1695d256bf0fd6b9332a6_4.jpg differ
diff --git a/data/valid/conjuntos/5d792c5463c1695d256bf0fd6b9332a6_5.jpg b/data/valid/conjuntos/5d792c5463c1695d256bf0fd6b9332a6_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7fb33066369c66c0aba879e3f06cfba241f8936f
Binary files /dev/null and b/data/valid/conjuntos/5d792c5463c1695d256bf0fd6b9332a6_5.jpg differ
diff --git a/data/valid/conjuntos/5f440a78a1bc1640b85ef91ac58e7d57.jpg b/data/valid/conjuntos/5f440a78a1bc1640b85ef91ac58e7d57.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b1b0a654f5f97fcd3f881fa956679e95802440d3
Binary files /dev/null and b/data/valid/conjuntos/5f440a78a1bc1640b85ef91ac58e7d57.jpg differ
diff --git a/data/valid/conjuntos/5f440a78a1bc1640b85ef91ac58e7d57_1.jpg b/data/valid/conjuntos/5f440a78a1bc1640b85ef91ac58e7d57_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..813c35d49f4dbef7c223e9c830d788e251dbf70e
Binary files /dev/null and b/data/valid/conjuntos/5f440a78a1bc1640b85ef91ac58e7d57_1.jpg differ
diff --git a/data/valid/conjuntos/5f440a78a1bc1640b85ef91ac58e7d57_2.jpg b/data/valid/conjuntos/5f440a78a1bc1640b85ef91ac58e7d57_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1f73298cbcb26fb993d6cbe90dd34b5ff728f1da
Binary files /dev/null and b/data/valid/conjuntos/5f440a78a1bc1640b85ef91ac58e7d57_2.jpg differ
diff --git a/data/valid/conjuntos/5f440a78a1bc1640b85ef91ac58e7d57_3.jpg b/data/valid/conjuntos/5f440a78a1bc1640b85ef91ac58e7d57_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b400df437422c3d61c5801dfc5606c3f0095dcd8
Binary files /dev/null and b/data/valid/conjuntos/5f440a78a1bc1640b85ef91ac58e7d57_3.jpg differ
diff --git a/data/valid/conjuntos/5f440a78a1bc1640b85ef91ac58e7d57_4.jpg b/data/valid/conjuntos/5f440a78a1bc1640b85ef91ac58e7d57_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4d4975df4111d2695a84036df90ffdfd88defeff
Binary files /dev/null and b/data/valid/conjuntos/5f440a78a1bc1640b85ef91ac58e7d57_4.jpg differ
diff --git a/data/valid/conjuntos/5f440a78a1bc1640b85ef91ac58e7d57_5.jpg b/data/valid/conjuntos/5f440a78a1bc1640b85ef91ac58e7d57_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..95614dc25a039d3a3124806197d212383c3364b0
Binary files /dev/null and b/data/valid/conjuntos/5f440a78a1bc1640b85ef91ac58e7d57_5.jpg differ
diff --git a/data/valid/conjuntos/5f440a78a1bc1640b85ef91ac58e7d57_6.jpg b/data/valid/conjuntos/5f440a78a1bc1640b85ef91ac58e7d57_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..df9092ee9c34d70065396cdb833b7e624915ada6
Binary files /dev/null and b/data/valid/conjuntos/5f440a78a1bc1640b85ef91ac58e7d57_6.jpg differ
diff --git a/data/valid/conjuntos/5f511e41aeb4423091e112e63cab8d33.jpg b/data/valid/conjuntos/5f511e41aeb4423091e112e63cab8d33.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f2acba04b0bbfc3d69b86fd24f2110a2c8643197
Binary files /dev/null and b/data/valid/conjuntos/5f511e41aeb4423091e112e63cab8d33.jpg differ
diff --git a/data/valid/conjuntos/5f511e41aeb4423091e112e63cab8d33_1.jpg b/data/valid/conjuntos/5f511e41aeb4423091e112e63cab8d33_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ab9f5b97cd8f23f36fbddad863224fbad0ed1d69
Binary files /dev/null and b/data/valid/conjuntos/5f511e41aeb4423091e112e63cab8d33_1.jpg differ
diff --git a/data/valid/conjuntos/5f511e41aeb4423091e112e63cab8d33_2.jpg b/data/valid/conjuntos/5f511e41aeb4423091e112e63cab8d33_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f4149d04b60ad55d256be6f139af96ede8d8e68c
Binary files /dev/null and b/data/valid/conjuntos/5f511e41aeb4423091e112e63cab8d33_2.jpg differ
diff --git a/data/valid/conjuntos/5f511e41aeb4423091e112e63cab8d33_3.jpg b/data/valid/conjuntos/5f511e41aeb4423091e112e63cab8d33_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..cc1121057635650153bae671fa69a99bce805fda
Binary files /dev/null and b/data/valid/conjuntos/5f511e41aeb4423091e112e63cab8d33_3.jpg differ
diff --git a/data/valid/conjuntos/5f511e41aeb4423091e112e63cab8d33_4.jpg b/data/valid/conjuntos/5f511e41aeb4423091e112e63cab8d33_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4196cabcea4dbe8a0efbf01d732575951543ae0f
Binary files /dev/null and b/data/valid/conjuntos/5f511e41aeb4423091e112e63cab8d33_4.jpg differ
diff --git a/data/valid/conjuntos/5f511e41aeb4423091e112e63cab8d33_5.jpg b/data/valid/conjuntos/5f511e41aeb4423091e112e63cab8d33_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a5a624781915c7ccf3f0dc9166a74f90d450d46b
Binary files /dev/null and b/data/valid/conjuntos/5f511e41aeb4423091e112e63cab8d33_5.jpg differ
diff --git a/data/valid/conjuntos/5f511e41aeb4423091e112e63cab8d33_6.jpg b/data/valid/conjuntos/5f511e41aeb4423091e112e63cab8d33_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2fdb532db7bcb3ec9ff9872116fb9d40db9b4495
Binary files /dev/null and b/data/valid/conjuntos/5f511e41aeb4423091e112e63cab8d33_6.jpg differ
diff --git a/data/valid/conjuntos/6b9e246ea7521951d879c77c83c012cd.jpg b/data/valid/conjuntos/6b9e246ea7521951d879c77c83c012cd.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8959e71b7263f671d54a14761f96ab74a071ab28
Binary files /dev/null and b/data/valid/conjuntos/6b9e246ea7521951d879c77c83c012cd.jpg differ
diff --git a/data/valid/conjuntos/6b9e246ea7521951d879c77c83c012cd_1.jpg b/data/valid/conjuntos/6b9e246ea7521951d879c77c83c012cd_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8bf3fa88edd598381c609dbf6f523b561929861b
Binary files /dev/null and b/data/valid/conjuntos/6b9e246ea7521951d879c77c83c012cd_1.jpg differ
diff --git a/data/valid/conjuntos/6b9e246ea7521951d879c77c83c012cd_2.jpg b/data/valid/conjuntos/6b9e246ea7521951d879c77c83c012cd_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0f87046206c267712d74dfac9464fdbba24af438
Binary files /dev/null and b/data/valid/conjuntos/6b9e246ea7521951d879c77c83c012cd_2.jpg differ
diff --git a/data/valid/conjuntos/6b9e246ea7521951d879c77c83c012cd_3.jpg b/data/valid/conjuntos/6b9e246ea7521951d879c77c83c012cd_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..fbbaa983b336a97240ade17c2f356fd2a9c24bfd
Binary files /dev/null and b/data/valid/conjuntos/6b9e246ea7521951d879c77c83c012cd_3.jpg differ
diff --git a/data/valid/conjuntos/6b9e246ea7521951d879c77c83c012cd_4.jpg b/data/valid/conjuntos/6b9e246ea7521951d879c77c83c012cd_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f59bd768485ef882635d641eca0bc829e20019a8
Binary files /dev/null and b/data/valid/conjuntos/6b9e246ea7521951d879c77c83c012cd_4.jpg differ
diff --git a/data/valid/conjuntos/6b9e246ea7521951d879c77c83c012cd_5.jpg b/data/valid/conjuntos/6b9e246ea7521951d879c77c83c012cd_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7be559a841b0b9424bdc3b457f7f72d6e64dbec0
Binary files /dev/null and b/data/valid/conjuntos/6b9e246ea7521951d879c77c83c012cd_5.jpg differ
diff --git a/data/valid/conjuntos/6b9e246ea7521951d879c77c83c012cd_6.jpg b/data/valid/conjuntos/6b9e246ea7521951d879c77c83c012cd_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..56ff783d15cf03dc0384cd5c0c42f63b3671e779
Binary files /dev/null and b/data/valid/conjuntos/6b9e246ea7521951d879c77c83c012cd_6.jpg differ
diff --git a/data/valid/conjuntos/6ece501f2403be098ba287f3bdfab51e.jpg b/data/valid/conjuntos/6ece501f2403be098ba287f3bdfab51e.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..dbfb38184d36528dc0a79b5a839a59ca7b95f7b8
Binary files /dev/null and b/data/valid/conjuntos/6ece501f2403be098ba287f3bdfab51e.jpg differ
diff --git a/data/valid/conjuntos/6ece501f2403be098ba287f3bdfab51e_1.jpg b/data/valid/conjuntos/6ece501f2403be098ba287f3bdfab51e_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..72fdb2e6f4260705279e3ca2f1c46ff9b0e06db9
Binary files /dev/null and b/data/valid/conjuntos/6ece501f2403be098ba287f3bdfab51e_1.jpg differ
diff --git a/data/valid/conjuntos/6ece501f2403be098ba287f3bdfab51e_3.jpg b/data/valid/conjuntos/6ece501f2403be098ba287f3bdfab51e_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..75e8096e41eda1adc9abfa123fcfbb69957c78f6
Binary files /dev/null and b/data/valid/conjuntos/6ece501f2403be098ba287f3bdfab51e_3.jpg differ
diff --git a/data/valid/conjuntos/6ece501f2403be098ba287f3bdfab51e_4.jpg b/data/valid/conjuntos/6ece501f2403be098ba287f3bdfab51e_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ed797c7c9ea3bb09627a31b57eade4883ffa2748
Binary files /dev/null and b/data/valid/conjuntos/6ece501f2403be098ba287f3bdfab51e_4.jpg differ
diff --git a/data/valid/conjuntos/71ee3908a475cbaad23a191cfb327aec.jpg b/data/valid/conjuntos/71ee3908a475cbaad23a191cfb327aec.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..885689198788b4d039fc09fd38a5c9cc882b8584
Binary files /dev/null and b/data/valid/conjuntos/71ee3908a475cbaad23a191cfb327aec.jpg differ
diff --git a/data/valid/conjuntos/71ee3908a475cbaad23a191cfb327aec_1.jpg b/data/valid/conjuntos/71ee3908a475cbaad23a191cfb327aec_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4094e5224ea745ca88b149748f81a41c5281429f
Binary files /dev/null and b/data/valid/conjuntos/71ee3908a475cbaad23a191cfb327aec_1.jpg differ
diff --git a/data/valid/conjuntos/71ee3908a475cbaad23a191cfb327aec_2.jpg b/data/valid/conjuntos/71ee3908a475cbaad23a191cfb327aec_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f519f9c8ad5244116f9eee5fd5fb0f0bed47886e
Binary files /dev/null and b/data/valid/conjuntos/71ee3908a475cbaad23a191cfb327aec_2.jpg differ
diff --git a/data/valid/conjuntos/71ee3908a475cbaad23a191cfb327aec_3.jpg b/data/valid/conjuntos/71ee3908a475cbaad23a191cfb327aec_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..cbd14f284832f6b2ab35b11113db1638ba63e6d5
Binary files /dev/null and b/data/valid/conjuntos/71ee3908a475cbaad23a191cfb327aec_3.jpg differ
diff --git a/data/valid/conjuntos/71ee3908a475cbaad23a191cfb327aec_4.jpg b/data/valid/conjuntos/71ee3908a475cbaad23a191cfb327aec_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e052b7ff8e514adf5901708ef0155707ec5a96e0
Binary files /dev/null and b/data/valid/conjuntos/71ee3908a475cbaad23a191cfb327aec_4.jpg differ
diff --git a/data/valid/conjuntos/71ee3908a475cbaad23a191cfb327aec_5.jpg b/data/valid/conjuntos/71ee3908a475cbaad23a191cfb327aec_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a4675d0bc09a1255d9b6d37d7c8cd143dc9777b1
Binary files /dev/null and b/data/valid/conjuntos/71ee3908a475cbaad23a191cfb327aec_5.jpg differ
diff --git a/data/valid/conjuntos/80d53d0f6816043909ced42aaf6907eb.jpg b/data/valid/conjuntos/80d53d0f6816043909ced42aaf6907eb.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2954f0ef7e4c9c92f0f516759a82b9c7ef1710e8
Binary files /dev/null and b/data/valid/conjuntos/80d53d0f6816043909ced42aaf6907eb.jpg differ
diff --git a/data/valid/conjuntos/80d53d0f6816043909ced42aaf6907eb_1.jpg b/data/valid/conjuntos/80d53d0f6816043909ced42aaf6907eb_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c8c5cb8fba8e9a2985929dfa9962c7b7d88eb3e5
Binary files /dev/null and b/data/valid/conjuntos/80d53d0f6816043909ced42aaf6907eb_1.jpg differ
diff --git a/data/valid/conjuntos/80d53d0f6816043909ced42aaf6907eb_2.jpg b/data/valid/conjuntos/80d53d0f6816043909ced42aaf6907eb_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8cd970f5b1b1dae43301e09d5231a9e5867b34aa
Binary files /dev/null and b/data/valid/conjuntos/80d53d0f6816043909ced42aaf6907eb_2.jpg differ
diff --git a/data/valid/conjuntos/80d53d0f6816043909ced42aaf6907eb_3.jpg b/data/valid/conjuntos/80d53d0f6816043909ced42aaf6907eb_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8073bf64253b38edb70bf56b90e0134deaaff7f6
Binary files /dev/null and b/data/valid/conjuntos/80d53d0f6816043909ced42aaf6907eb_3.jpg differ
diff --git a/data/valid/conjuntos/80d53d0f6816043909ced42aaf6907eb_4.jpg b/data/valid/conjuntos/80d53d0f6816043909ced42aaf6907eb_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..062697d81ec217532ff9e17fe45b40285ef18917
Binary files /dev/null and b/data/valid/conjuntos/80d53d0f6816043909ced42aaf6907eb_4.jpg differ
diff --git a/data/valid/conjuntos/80d53d0f6816043909ced42aaf6907eb_5.jpg b/data/valid/conjuntos/80d53d0f6816043909ced42aaf6907eb_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a2ec8aec2884f3102fcf47c89d6b792d83a84e4a
Binary files /dev/null and b/data/valid/conjuntos/80d53d0f6816043909ced42aaf6907eb_5.jpg differ
diff --git a/data/valid/conjuntos/8164d8a159282ace5f18baa710b0c8cd.jpg b/data/valid/conjuntos/8164d8a159282ace5f18baa710b0c8cd.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c3f4c7ba512a29ca443182ee990b780f70f798c5
Binary files /dev/null and b/data/valid/conjuntos/8164d8a159282ace5f18baa710b0c8cd.jpg differ
diff --git a/data/valid/conjuntos/8164d8a159282ace5f18baa710b0c8cd_1.jpg b/data/valid/conjuntos/8164d8a159282ace5f18baa710b0c8cd_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a98418ecc4b4d8ff66e9f5e580244d4f7a60088b
Binary files /dev/null and b/data/valid/conjuntos/8164d8a159282ace5f18baa710b0c8cd_1.jpg differ
diff --git a/data/valid/conjuntos/8164d8a159282ace5f18baa710b0c8cd_2.jpg b/data/valid/conjuntos/8164d8a159282ace5f18baa710b0c8cd_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..fbe27e781222dd6107792ead8e0078f7290cfc25
Binary files /dev/null and b/data/valid/conjuntos/8164d8a159282ace5f18baa710b0c8cd_2.jpg differ
diff --git a/data/valid/conjuntos/8164d8a159282ace5f18baa710b0c8cd_3.jpg b/data/valid/conjuntos/8164d8a159282ace5f18baa710b0c8cd_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..92373916a4818ed3fde5a9c70c3b1b83a922cb68
Binary files /dev/null and b/data/valid/conjuntos/8164d8a159282ace5f18baa710b0c8cd_3.jpg differ
diff --git a/data/valid/conjuntos/8164d8a159282ace5f18baa710b0c8cd_4.jpg b/data/valid/conjuntos/8164d8a159282ace5f18baa710b0c8cd_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..de2fe455e7b7f6cbb56b0566e33739d9b54ddd6b
Binary files /dev/null and b/data/valid/conjuntos/8164d8a159282ace5f18baa710b0c8cd_4.jpg differ
diff --git a/data/valid/conjuntos/8164d8a159282ace5f18baa710b0c8cd_5.jpg b/data/valid/conjuntos/8164d8a159282ace5f18baa710b0c8cd_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3b2353a1e0916f893b135dee3e8e54e8abed94c6
Binary files /dev/null and b/data/valid/conjuntos/8164d8a159282ace5f18baa710b0c8cd_5.jpg differ
diff --git a/data/valid/conjuntos/827065c106b2b949c3d88ac27d7f3d0e.jpg b/data/valid/conjuntos/827065c106b2b949c3d88ac27d7f3d0e.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3bbcb6300586553c06cb36eead3c13ce86a89ebd
Binary files /dev/null and b/data/valid/conjuntos/827065c106b2b949c3d88ac27d7f3d0e.jpg differ
diff --git a/data/valid/conjuntos/827065c106b2b949c3d88ac27d7f3d0e_1.jpg b/data/valid/conjuntos/827065c106b2b949c3d88ac27d7f3d0e_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8dd899f567a7ff476af93f83a735e01a027b79c5
Binary files /dev/null and b/data/valid/conjuntos/827065c106b2b949c3d88ac27d7f3d0e_1.jpg differ
diff --git a/data/valid/conjuntos/827065c106b2b949c3d88ac27d7f3d0e_2.jpg b/data/valid/conjuntos/827065c106b2b949c3d88ac27d7f3d0e_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9d8726fff723ac829744650d7d47b35a8198e173
Binary files /dev/null and b/data/valid/conjuntos/827065c106b2b949c3d88ac27d7f3d0e_2.jpg differ
diff --git a/data/valid/conjuntos/827065c106b2b949c3d88ac27d7f3d0e_3.jpg b/data/valid/conjuntos/827065c106b2b949c3d88ac27d7f3d0e_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1754a6935e2b2449fe79c6a36deef5697187a307
Binary files /dev/null and b/data/valid/conjuntos/827065c106b2b949c3d88ac27d7f3d0e_3.jpg differ
diff --git a/data/valid/conjuntos/827065c106b2b949c3d88ac27d7f3d0e_4.jpg b/data/valid/conjuntos/827065c106b2b949c3d88ac27d7f3d0e_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..247ae8936de186476b54a66a36d4c30d3b79569a
Binary files /dev/null and b/data/valid/conjuntos/827065c106b2b949c3d88ac27d7f3d0e_4.jpg differ
diff --git a/data/valid/conjuntos/827065c106b2b949c3d88ac27d7f3d0e_5.jpg b/data/valid/conjuntos/827065c106b2b949c3d88ac27d7f3d0e_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..056dfe2afaf83e268800f3372c6afa9933cdff8d
Binary files /dev/null and b/data/valid/conjuntos/827065c106b2b949c3d88ac27d7f3d0e_5.jpg differ
diff --git a/data/valid/conjuntos/8487510029bbbb46654c0f1584c70b40.jpg b/data/valid/conjuntos/8487510029bbbb46654c0f1584c70b40.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1fc5931c14a714c0881a9488ee2fb503eb1cac48
Binary files /dev/null and b/data/valid/conjuntos/8487510029bbbb46654c0f1584c70b40.jpg differ
diff --git a/data/valid/conjuntos/8487510029bbbb46654c0f1584c70b40_1.jpg b/data/valid/conjuntos/8487510029bbbb46654c0f1584c70b40_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3252ca09f20c3df777b3a6a638ea060be8deef61
Binary files /dev/null and b/data/valid/conjuntos/8487510029bbbb46654c0f1584c70b40_1.jpg differ
diff --git a/data/valid/conjuntos/8487510029bbbb46654c0f1584c70b40_2.jpg b/data/valid/conjuntos/8487510029bbbb46654c0f1584c70b40_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..412b6d76e0a1d7821351b7d6f40ef0e1486b9065
Binary files /dev/null and b/data/valid/conjuntos/8487510029bbbb46654c0f1584c70b40_2.jpg differ
diff --git a/data/valid/conjuntos/8487510029bbbb46654c0f1584c70b40_3.jpg b/data/valid/conjuntos/8487510029bbbb46654c0f1584c70b40_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..243f292e38b8b925f04d14103a983b049f8a6e4b
Binary files /dev/null and b/data/valid/conjuntos/8487510029bbbb46654c0f1584c70b40_3.jpg differ
diff --git a/data/valid/conjuntos/8487510029bbbb46654c0f1584c70b40_4.jpg b/data/valid/conjuntos/8487510029bbbb46654c0f1584c70b40_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..69319245c97486e108701a196c3bbe13647d4109
Binary files /dev/null and b/data/valid/conjuntos/8487510029bbbb46654c0f1584c70b40_4.jpg differ
diff --git a/data/valid/conjuntos/8487510029bbbb46654c0f1584c70b40_5.jpg b/data/valid/conjuntos/8487510029bbbb46654c0f1584c70b40_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f4aeb5ce4482b1af19e713fa95f8481b26090a5a
Binary files /dev/null and b/data/valid/conjuntos/8487510029bbbb46654c0f1584c70b40_5.jpg differ
diff --git a/data/valid/conjuntos/8487510029bbbb46654c0f1584c70b40_6.jpg b/data/valid/conjuntos/8487510029bbbb46654c0f1584c70b40_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..33b4012ba50174e224d33509b417fa852617c09f
Binary files /dev/null and b/data/valid/conjuntos/8487510029bbbb46654c0f1584c70b40_6.jpg differ
diff --git a/data/valid/conjuntos/89fcaa52a6b20bdb0224e7d5d63e86d6.jpg b/data/valid/conjuntos/89fcaa52a6b20bdb0224e7d5d63e86d6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b076b631c4f719457ba897ce8e54732832ef1b75
Binary files /dev/null and b/data/valid/conjuntos/89fcaa52a6b20bdb0224e7d5d63e86d6.jpg differ
diff --git a/data/valid/conjuntos/89fcaa52a6b20bdb0224e7d5d63e86d6_1.jpg b/data/valid/conjuntos/89fcaa52a6b20bdb0224e7d5d63e86d6_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3b4c51e669486b64417f7e6cb4b7de05dbe6b444
Binary files /dev/null and b/data/valid/conjuntos/89fcaa52a6b20bdb0224e7d5d63e86d6_1.jpg differ
diff --git a/data/valid/conjuntos/89fcaa52a6b20bdb0224e7d5d63e86d6_2.jpg b/data/valid/conjuntos/89fcaa52a6b20bdb0224e7d5d63e86d6_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c5b432df3f0c8dedbf0f557962cc089afa484662
Binary files /dev/null and b/data/valid/conjuntos/89fcaa52a6b20bdb0224e7d5d63e86d6_2.jpg differ
diff --git a/data/valid/conjuntos/89fcaa52a6b20bdb0224e7d5d63e86d6_3.jpg b/data/valid/conjuntos/89fcaa52a6b20bdb0224e7d5d63e86d6_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..34c0b342fc30576ba98587fcd8dec665945d89a2
Binary files /dev/null and b/data/valid/conjuntos/89fcaa52a6b20bdb0224e7d5d63e86d6_3.jpg differ
diff --git a/data/valid/conjuntos/89fcaa52a6b20bdb0224e7d5d63e86d6_4.jpg b/data/valid/conjuntos/89fcaa52a6b20bdb0224e7d5d63e86d6_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1157aab8b5a76124786aa2cec2e8a1c51955faac
Binary files /dev/null and b/data/valid/conjuntos/89fcaa52a6b20bdb0224e7d5d63e86d6_4.jpg differ
diff --git a/data/valid/conjuntos/8c839e0ed24e0b6f0d9659f77ddb51bd.jpg b/data/valid/conjuntos/8c839e0ed24e0b6f0d9659f77ddb51bd.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8626bb82c354079b295100e95727b49bcacbcdd5
Binary files /dev/null and b/data/valid/conjuntos/8c839e0ed24e0b6f0d9659f77ddb51bd.jpg differ
diff --git a/data/valid/conjuntos/8c839e0ed24e0b6f0d9659f77ddb51bd_1.jpg b/data/valid/conjuntos/8c839e0ed24e0b6f0d9659f77ddb51bd_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1d148e7630c5f3645270e8746541c39f1e83f962
Binary files /dev/null and b/data/valid/conjuntos/8c839e0ed24e0b6f0d9659f77ddb51bd_1.jpg differ
diff --git a/data/valid/conjuntos/8c839e0ed24e0b6f0d9659f77ddb51bd_2.jpg b/data/valid/conjuntos/8c839e0ed24e0b6f0d9659f77ddb51bd_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..35b8149173cb22add79aa481b2625faf15a1def2
Binary files /dev/null and b/data/valid/conjuntos/8c839e0ed24e0b6f0d9659f77ddb51bd_2.jpg differ
diff --git a/data/valid/conjuntos/8c839e0ed24e0b6f0d9659f77ddb51bd_3.jpg b/data/valid/conjuntos/8c839e0ed24e0b6f0d9659f77ddb51bd_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2c85a0eda9a7029601dadfde933101eb1130cb53
Binary files /dev/null and b/data/valid/conjuntos/8c839e0ed24e0b6f0d9659f77ddb51bd_3.jpg differ
diff --git a/data/valid/conjuntos/8c839e0ed24e0b6f0d9659f77ddb51bd_4.jpg b/data/valid/conjuntos/8c839e0ed24e0b6f0d9659f77ddb51bd_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f44c2a0ac8a27ed07f586053874b85e5175758f2
Binary files /dev/null and b/data/valid/conjuntos/8c839e0ed24e0b6f0d9659f77ddb51bd_4.jpg differ
diff --git a/data/valid/conjuntos/8c839e0ed24e0b6f0d9659f77ddb51bd_5.jpg b/data/valid/conjuntos/8c839e0ed24e0b6f0d9659f77ddb51bd_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..edb9bacdce8a6910ef81fc4bfe0a4ae294c3febd
Binary files /dev/null and b/data/valid/conjuntos/8c839e0ed24e0b6f0d9659f77ddb51bd_5.jpg differ
diff --git a/data/valid/conjuntos/93f8026a1d52db344a8a4434689352eb.jpg b/data/valid/conjuntos/93f8026a1d52db344a8a4434689352eb.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..23e82f84c6da99a9d9d26fe3cfcde73239a00b67
Binary files /dev/null and b/data/valid/conjuntos/93f8026a1d52db344a8a4434689352eb.jpg differ
diff --git a/data/valid/conjuntos/93f8026a1d52db344a8a4434689352eb_1.jpg b/data/valid/conjuntos/93f8026a1d52db344a8a4434689352eb_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b529a3d59218793ed3c309c3e087647d97621afc
Binary files /dev/null and b/data/valid/conjuntos/93f8026a1d52db344a8a4434689352eb_1.jpg differ
diff --git a/data/valid/conjuntos/93f8026a1d52db344a8a4434689352eb_2.jpg b/data/valid/conjuntos/93f8026a1d52db344a8a4434689352eb_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ec3d49ef56f6fa8166322bab782f8a32e4483299
Binary files /dev/null and b/data/valid/conjuntos/93f8026a1d52db344a8a4434689352eb_2.jpg differ
diff --git a/data/valid/conjuntos/93f8026a1d52db344a8a4434689352eb_3.jpg b/data/valid/conjuntos/93f8026a1d52db344a8a4434689352eb_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b8da817da51ed4e3a705c8a9547f21662f0cd414
Binary files /dev/null and b/data/valid/conjuntos/93f8026a1d52db344a8a4434689352eb_3.jpg differ
diff --git a/data/valid/conjuntos/93f8026a1d52db344a8a4434689352eb_4.jpg b/data/valid/conjuntos/93f8026a1d52db344a8a4434689352eb_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..63ff03f3dc5d8ad99acabc6f03f960850037bb22
Binary files /dev/null and b/data/valid/conjuntos/93f8026a1d52db344a8a4434689352eb_4.jpg differ
diff --git a/data/valid/conjuntos/93f8026a1d52db344a8a4434689352eb_5.jpg b/data/valid/conjuntos/93f8026a1d52db344a8a4434689352eb_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1114d2f9c8d96692dba9a847b64506b919924cee
Binary files /dev/null and b/data/valid/conjuntos/93f8026a1d52db344a8a4434689352eb_5.jpg differ
diff --git a/data/valid/conjuntos/a3a5c7537e1c4ae76ac41f94b3b303d2.jpg b/data/valid/conjuntos/a3a5c7537e1c4ae76ac41f94b3b303d2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..fc874ed4453a98473c3995021838f51589be1df7
Binary files /dev/null and b/data/valid/conjuntos/a3a5c7537e1c4ae76ac41f94b3b303d2.jpg differ
diff --git a/data/valid/conjuntos/a3a5c7537e1c4ae76ac41f94b3b303d2_1.jpg b/data/valid/conjuntos/a3a5c7537e1c4ae76ac41f94b3b303d2_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a11be64c0e0b8b47f353f6d2e29273dc266a9d98
Binary files /dev/null and b/data/valid/conjuntos/a3a5c7537e1c4ae76ac41f94b3b303d2_1.jpg differ
diff --git a/data/valid/conjuntos/a3a5c7537e1c4ae76ac41f94b3b303d2_2.jpg b/data/valid/conjuntos/a3a5c7537e1c4ae76ac41f94b3b303d2_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c8ca5b0d81151be8c6f37e5155fa5b77f16bbc39
Binary files /dev/null and b/data/valid/conjuntos/a3a5c7537e1c4ae76ac41f94b3b303d2_2.jpg differ
diff --git a/data/valid/conjuntos/a3a5c7537e1c4ae76ac41f94b3b303d2_3.jpg b/data/valid/conjuntos/a3a5c7537e1c4ae76ac41f94b3b303d2_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9edc8e8303e845e8f83b2e10c091835586d3c925
Binary files /dev/null and b/data/valid/conjuntos/a3a5c7537e1c4ae76ac41f94b3b303d2_3.jpg differ
diff --git a/data/valid/conjuntos/a3a5c7537e1c4ae76ac41f94b3b303d2_4.jpg b/data/valid/conjuntos/a3a5c7537e1c4ae76ac41f94b3b303d2_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2ae02293d8e4ae22d5ac9a57bea74fa75bfbc93a
Binary files /dev/null and b/data/valid/conjuntos/a3a5c7537e1c4ae76ac41f94b3b303d2_4.jpg differ
diff --git a/data/valid/conjuntos/a3a5c7537e1c4ae76ac41f94b3b303d2_5.jpg b/data/valid/conjuntos/a3a5c7537e1c4ae76ac41f94b3b303d2_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6cea685ec5e67dbca58827c56473c3f30ed0c355
Binary files /dev/null and b/data/valid/conjuntos/a3a5c7537e1c4ae76ac41f94b3b303d2_5.jpg differ
diff --git a/data/valid/conjuntos/a3a5c7537e1c4ae76ac41f94b3b303d2_6.jpg b/data/valid/conjuntos/a3a5c7537e1c4ae76ac41f94b3b303d2_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..496b281f7daba94a2473bc3f6663a49e42f2ab26
Binary files /dev/null and b/data/valid/conjuntos/a3a5c7537e1c4ae76ac41f94b3b303d2_6.jpg differ
diff --git a/data/valid/conjuntos/a6482798fb75523cf40eb9374a828d97.jpg b/data/valid/conjuntos/a6482798fb75523cf40eb9374a828d97.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a740e210ad6817fcef2b111ac0f2d153523057de
Binary files /dev/null and b/data/valid/conjuntos/a6482798fb75523cf40eb9374a828d97.jpg differ
diff --git a/data/valid/conjuntos/a6482798fb75523cf40eb9374a828d97_1.jpg b/data/valid/conjuntos/a6482798fb75523cf40eb9374a828d97_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d10a5448f123bf21796871e028f777e62c74731d
Binary files /dev/null and b/data/valid/conjuntos/a6482798fb75523cf40eb9374a828d97_1.jpg differ
diff --git a/data/valid/conjuntos/a6482798fb75523cf40eb9374a828d97_2.jpg b/data/valid/conjuntos/a6482798fb75523cf40eb9374a828d97_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..083f9cdeda2b23850aea1efbcfb8bf8158b46fe7
Binary files /dev/null and b/data/valid/conjuntos/a6482798fb75523cf40eb9374a828d97_2.jpg differ
diff --git a/data/valid/conjuntos/a6482798fb75523cf40eb9374a828d97_3.jpg b/data/valid/conjuntos/a6482798fb75523cf40eb9374a828d97_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a725ea50800f7050dbcaf928a69378141d5fab84
Binary files /dev/null and b/data/valid/conjuntos/a6482798fb75523cf40eb9374a828d97_3.jpg differ
diff --git a/data/valid/conjuntos/a6482798fb75523cf40eb9374a828d97_4.jpg b/data/valid/conjuntos/a6482798fb75523cf40eb9374a828d97_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1279dd3a07d66a00398f16b3e79f6fcb4ac321d1
Binary files /dev/null and b/data/valid/conjuntos/a6482798fb75523cf40eb9374a828d97_4.jpg differ
diff --git a/data/valid/conjuntos/a6482798fb75523cf40eb9374a828d97_5.jpg b/data/valid/conjuntos/a6482798fb75523cf40eb9374a828d97_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4ce816c636ed61b69e5c5590f90d2482186cc6de
Binary files /dev/null and b/data/valid/conjuntos/a6482798fb75523cf40eb9374a828d97_5.jpg differ
diff --git a/data/valid/conjuntos/a72607bca8b6b265c323c3c18ceb8007.jpg b/data/valid/conjuntos/a72607bca8b6b265c323c3c18ceb8007.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..398f1d7118fb974a91244e807cdbf5189c18ed50
Binary files /dev/null and b/data/valid/conjuntos/a72607bca8b6b265c323c3c18ceb8007.jpg differ
diff --git a/data/valid/conjuntos/a72607bca8b6b265c323c3c18ceb8007_1.jpg b/data/valid/conjuntos/a72607bca8b6b265c323c3c18ceb8007_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..223513acc093c8ddd0dec85d145ea050c00cd446
Binary files /dev/null and b/data/valid/conjuntos/a72607bca8b6b265c323c3c18ceb8007_1.jpg differ
diff --git a/data/valid/conjuntos/a72607bca8b6b265c323c3c18ceb8007_2.jpg b/data/valid/conjuntos/a72607bca8b6b265c323c3c18ceb8007_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3abcb014c8d9053fa41721036d38969ad0026ce6
Binary files /dev/null and b/data/valid/conjuntos/a72607bca8b6b265c323c3c18ceb8007_2.jpg differ
diff --git a/data/valid/conjuntos/a72607bca8b6b265c323c3c18ceb8007_3.jpg b/data/valid/conjuntos/a72607bca8b6b265c323c3c18ceb8007_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4c1549400b063a8c31828971c392ffcf01f9299c
Binary files /dev/null and b/data/valid/conjuntos/a72607bca8b6b265c323c3c18ceb8007_3.jpg differ
diff --git a/data/valid/conjuntos/a72607bca8b6b265c323c3c18ceb8007_4.jpg b/data/valid/conjuntos/a72607bca8b6b265c323c3c18ceb8007_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a7e3a83a6c07f3427f10f0572d1126c6ab4531fe
Binary files /dev/null and b/data/valid/conjuntos/a72607bca8b6b265c323c3c18ceb8007_4.jpg differ
diff --git a/data/valid/conjuntos/a72607bca8b6b265c323c3c18ceb8007_5.jpg b/data/valid/conjuntos/a72607bca8b6b265c323c3c18ceb8007_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..28963d6ebfb26679990000b1e1030c9f43c8ef49
Binary files /dev/null and b/data/valid/conjuntos/a72607bca8b6b265c323c3c18ceb8007_5.jpg differ
diff --git a/data/valid/conjuntos/a7f32f443249d23e52102dac525193c9.jpg b/data/valid/conjuntos/a7f32f443249d23e52102dac525193c9.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a7423341cdf1b64ffa884a4f434a144bb51ad09f
Binary files /dev/null and b/data/valid/conjuntos/a7f32f443249d23e52102dac525193c9.jpg differ
diff --git a/data/valid/conjuntos/a7f32f443249d23e52102dac525193c9_1.jpg b/data/valid/conjuntos/a7f32f443249d23e52102dac525193c9_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5c982409dd16fbf4114e7e52139b06d296af9acd
Binary files /dev/null and b/data/valid/conjuntos/a7f32f443249d23e52102dac525193c9_1.jpg differ
diff --git a/data/valid/conjuntos/a7f32f443249d23e52102dac525193c9_3.jpg b/data/valid/conjuntos/a7f32f443249d23e52102dac525193c9_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..94652f7e705b67c9eb8f966c48a1ca5ead3286ac
Binary files /dev/null and b/data/valid/conjuntos/a7f32f443249d23e52102dac525193c9_3.jpg differ
diff --git a/data/valid/conjuntos/a7f32f443249d23e52102dac525193c9_4.jpg b/data/valid/conjuntos/a7f32f443249d23e52102dac525193c9_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..69a1acfd131f34e21aaaebcf507e2f601a392495
Binary files /dev/null and b/data/valid/conjuntos/a7f32f443249d23e52102dac525193c9_4.jpg differ
diff --git a/data/valid/conjuntos/a7f32f443249d23e52102dac525193c9_5.jpg b/data/valid/conjuntos/a7f32f443249d23e52102dac525193c9_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..52dec57dcb1e015967c37ef86cdb5b722151918f
Binary files /dev/null and b/data/valid/conjuntos/a7f32f443249d23e52102dac525193c9_5.jpg differ
diff --git a/data/valid/conjuntos/a7f32f443249d23e52102dac525193c9_6.jpg b/data/valid/conjuntos/a7f32f443249d23e52102dac525193c9_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6d3bfc0044dffef4a744b96619dcd69a1e4ce80e
Binary files /dev/null and b/data/valid/conjuntos/a7f32f443249d23e52102dac525193c9_6.jpg differ
diff --git a/data/valid/conjuntos/a99b5c4f8ec77f1cc71d566c2919b71d.jpg b/data/valid/conjuntos/a99b5c4f8ec77f1cc71d566c2919b71d.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..017e7fb30597fa380b71003310314bb2ac2994db
Binary files /dev/null and b/data/valid/conjuntos/a99b5c4f8ec77f1cc71d566c2919b71d.jpg differ
diff --git a/data/valid/conjuntos/a99b5c4f8ec77f1cc71d566c2919b71d_1.jpg b/data/valid/conjuntos/a99b5c4f8ec77f1cc71d566c2919b71d_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8907204fd0919b94b7a9dca61d56e6f4a5749f67
Binary files /dev/null and b/data/valid/conjuntos/a99b5c4f8ec77f1cc71d566c2919b71d_1.jpg differ
diff --git a/data/valid/conjuntos/a99b5c4f8ec77f1cc71d566c2919b71d_2.jpg b/data/valid/conjuntos/a99b5c4f8ec77f1cc71d566c2919b71d_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..383a5723229b89985ed46df6e3c8d580cf453203
Binary files /dev/null and b/data/valid/conjuntos/a99b5c4f8ec77f1cc71d566c2919b71d_2.jpg differ
diff --git a/data/valid/conjuntos/a99b5c4f8ec77f1cc71d566c2919b71d_3.jpg b/data/valid/conjuntos/a99b5c4f8ec77f1cc71d566c2919b71d_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5bbdca92ca37247f34932548b6ed8245e91be1b7
Binary files /dev/null and b/data/valid/conjuntos/a99b5c4f8ec77f1cc71d566c2919b71d_3.jpg differ
diff --git a/data/valid/conjuntos/a99b5c4f8ec77f1cc71d566c2919b71d_4.jpg b/data/valid/conjuntos/a99b5c4f8ec77f1cc71d566c2919b71d_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d322d48a952898110c12d7867eb2728dbb61d8eb
Binary files /dev/null and b/data/valid/conjuntos/a99b5c4f8ec77f1cc71d566c2919b71d_4.jpg differ
diff --git a/data/valid/conjuntos/ab73a88ab854ba9d2059494929b220f9.jpg b/data/valid/conjuntos/ab73a88ab854ba9d2059494929b220f9.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0b3f3d53db26d8dbd2357e7f2a19a9d4183c7875
Binary files /dev/null and b/data/valid/conjuntos/ab73a88ab854ba9d2059494929b220f9.jpg differ
diff --git a/data/valid/conjuntos/ab73a88ab854ba9d2059494929b220f9_1.jpg b/data/valid/conjuntos/ab73a88ab854ba9d2059494929b220f9_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8e381e6f15b2e046aedb7923f09891344942fd52
Binary files /dev/null and b/data/valid/conjuntos/ab73a88ab854ba9d2059494929b220f9_1.jpg differ
diff --git a/data/valid/conjuntos/ab73a88ab854ba9d2059494929b220f9_2.jpg b/data/valid/conjuntos/ab73a88ab854ba9d2059494929b220f9_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8d2ef19f25ffe6258a18198b1793108028101e0e
Binary files /dev/null and b/data/valid/conjuntos/ab73a88ab854ba9d2059494929b220f9_2.jpg differ
diff --git a/data/valid/conjuntos/ab73a88ab854ba9d2059494929b220f9_3.jpg b/data/valid/conjuntos/ab73a88ab854ba9d2059494929b220f9_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..73d45e8e4fbd1fbd6d42fa9c777192b02c65d60d
Binary files /dev/null and b/data/valid/conjuntos/ab73a88ab854ba9d2059494929b220f9_3.jpg differ
diff --git a/data/valid/conjuntos/ab73a88ab854ba9d2059494929b220f9_4.jpg b/data/valid/conjuntos/ab73a88ab854ba9d2059494929b220f9_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7d87593dbe46a1ebbac9496681a6b9de30941624
Binary files /dev/null and b/data/valid/conjuntos/ab73a88ab854ba9d2059494929b220f9_4.jpg differ
diff --git a/data/valid/conjuntos/ab73a88ab854ba9d2059494929b220f9_5.jpg b/data/valid/conjuntos/ab73a88ab854ba9d2059494929b220f9_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f813b5022154c7aced2034460de63c3b794fe120
Binary files /dev/null and b/data/valid/conjuntos/ab73a88ab854ba9d2059494929b220f9_5.jpg differ
diff --git a/data/valid/conjuntos/b5f06f3057beb3f2563cedce05d07f05.jpg b/data/valid/conjuntos/b5f06f3057beb3f2563cedce05d07f05.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3d844a7873da5c5fc8e31e27e970893453a38a59
Binary files /dev/null and b/data/valid/conjuntos/b5f06f3057beb3f2563cedce05d07f05.jpg differ
diff --git a/data/valid/conjuntos/b5f06f3057beb3f2563cedce05d07f05_1.jpg b/data/valid/conjuntos/b5f06f3057beb3f2563cedce05d07f05_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..aaf9ef71afab65af0ba9f10df649cc223413dcc7
Binary files /dev/null and b/data/valid/conjuntos/b5f06f3057beb3f2563cedce05d07f05_1.jpg differ
diff --git a/data/valid/conjuntos/b5f06f3057beb3f2563cedce05d07f05_2.jpg b/data/valid/conjuntos/b5f06f3057beb3f2563cedce05d07f05_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..78603c0d053d9d4651b49184e3fa1b0d6d19cd8f
Binary files /dev/null and b/data/valid/conjuntos/b5f06f3057beb3f2563cedce05d07f05_2.jpg differ
diff --git a/data/valid/conjuntos/b5f06f3057beb3f2563cedce05d07f05_3.jpg b/data/valid/conjuntos/b5f06f3057beb3f2563cedce05d07f05_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1dfac146f12e1e34071c4779df0c3baec69aaac3
Binary files /dev/null and b/data/valid/conjuntos/b5f06f3057beb3f2563cedce05d07f05_3.jpg differ
diff --git a/data/valid/conjuntos/b5f06f3057beb3f2563cedce05d07f05_4.jpg b/data/valid/conjuntos/b5f06f3057beb3f2563cedce05d07f05_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6582401fad2b07246bf69481c6ac59bf852148af
Binary files /dev/null and b/data/valid/conjuntos/b5f06f3057beb3f2563cedce05d07f05_4.jpg differ
diff --git a/data/valid/conjuntos/b5f06f3057beb3f2563cedce05d07f05_5.jpg b/data/valid/conjuntos/b5f06f3057beb3f2563cedce05d07f05_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0e4a2dbbaa95a761f5ae6bbd718eeee00c71cf96
Binary files /dev/null and b/data/valid/conjuntos/b5f06f3057beb3f2563cedce05d07f05_5.jpg differ
diff --git a/data/valid/conjuntos/b5f06f3057beb3f2563cedce05d07f05_6.jpg b/data/valid/conjuntos/b5f06f3057beb3f2563cedce05d07f05_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5a455883e18db6c344c8c8ad67a9a38f966c4f7f
Binary files /dev/null and b/data/valid/conjuntos/b5f06f3057beb3f2563cedce05d07f05_6.jpg differ
diff --git a/data/valid/conjuntos/c041bf929ff7af8bd0665f81d7439a89.jpg b/data/valid/conjuntos/c041bf929ff7af8bd0665f81d7439a89.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..94dc6193d658d0a9627dc1928b64eea068d6dc41
Binary files /dev/null and b/data/valid/conjuntos/c041bf929ff7af8bd0665f81d7439a89.jpg differ
diff --git a/data/valid/conjuntos/c041bf929ff7af8bd0665f81d7439a89_1.jpg b/data/valid/conjuntos/c041bf929ff7af8bd0665f81d7439a89_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..01c1e0ce13883b950a1132bb70a8b019477e1674
Binary files /dev/null and b/data/valid/conjuntos/c041bf929ff7af8bd0665f81d7439a89_1.jpg differ
diff --git a/data/valid/conjuntos/c041bf929ff7af8bd0665f81d7439a89_2.jpg b/data/valid/conjuntos/c041bf929ff7af8bd0665f81d7439a89_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f8ba79178c073d03efefed8f85bec3669b4f3582
Binary files /dev/null and b/data/valid/conjuntos/c041bf929ff7af8bd0665f81d7439a89_2.jpg differ
diff --git a/data/valid/conjuntos/c041bf929ff7af8bd0665f81d7439a89_3.jpg b/data/valid/conjuntos/c041bf929ff7af8bd0665f81d7439a89_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4ed00b7f362218dcadf67ed648bac550f159ad6d
Binary files /dev/null and b/data/valid/conjuntos/c041bf929ff7af8bd0665f81d7439a89_3.jpg differ
diff --git a/data/valid/conjuntos/c041bf929ff7af8bd0665f81d7439a89_4.jpg b/data/valid/conjuntos/c041bf929ff7af8bd0665f81d7439a89_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f27ae2c5c4f9fc2ffc11e399438462dfa161c676
Binary files /dev/null and b/data/valid/conjuntos/c041bf929ff7af8bd0665f81d7439a89_4.jpg differ
diff --git a/data/valid/conjuntos/c041bf929ff7af8bd0665f81d7439a89_5.jpg b/data/valid/conjuntos/c041bf929ff7af8bd0665f81d7439a89_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3c83125290fbe2a0402518c29ab8f6efe2836814
Binary files /dev/null and b/data/valid/conjuntos/c041bf929ff7af8bd0665f81d7439a89_5.jpg differ
diff --git a/data/valid/conjuntos/c21995a9b51b85bdb8cd6eab8af559cb.jpg b/data/valid/conjuntos/c21995a9b51b85bdb8cd6eab8af559cb.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..197294bf82554cdd4cd361cd97f32ab687a5344b
Binary files /dev/null and b/data/valid/conjuntos/c21995a9b51b85bdb8cd6eab8af559cb.jpg differ
diff --git a/data/valid/conjuntos/c63090aab024f634049d24ea7a0ca2a5.jpg b/data/valid/conjuntos/c63090aab024f634049d24ea7a0ca2a5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6d40e1bef3fffd0e7689e0c4bb17388a03ea9a05
Binary files /dev/null and b/data/valid/conjuntos/c63090aab024f634049d24ea7a0ca2a5.jpg differ
diff --git a/data/valid/conjuntos/c63090aab024f634049d24ea7a0ca2a5_1.jpg b/data/valid/conjuntos/c63090aab024f634049d24ea7a0ca2a5_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6c6cab566137be5f87ca991e9d221a6e52a7dacb
Binary files /dev/null and b/data/valid/conjuntos/c63090aab024f634049d24ea7a0ca2a5_1.jpg differ
diff --git a/data/valid/conjuntos/c63090aab024f634049d24ea7a0ca2a5_2.jpg b/data/valid/conjuntos/c63090aab024f634049d24ea7a0ca2a5_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b9ceabf387c24d75724baff5fd38b1e1c9d7fc61
Binary files /dev/null and b/data/valid/conjuntos/c63090aab024f634049d24ea7a0ca2a5_2.jpg differ
diff --git a/data/valid/conjuntos/c63090aab024f634049d24ea7a0ca2a5_3.jpg b/data/valid/conjuntos/c63090aab024f634049d24ea7a0ca2a5_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..48953636d325b98541861ad4941d009151945a2c
Binary files /dev/null and b/data/valid/conjuntos/c63090aab024f634049d24ea7a0ca2a5_3.jpg differ
diff --git a/data/valid/conjuntos/c63090aab024f634049d24ea7a0ca2a5_4.jpg b/data/valid/conjuntos/c63090aab024f634049d24ea7a0ca2a5_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..bbbb4275079e3ab4e90de684f36802b61edd22ee
Binary files /dev/null and b/data/valid/conjuntos/c63090aab024f634049d24ea7a0ca2a5_4.jpg differ
diff --git a/data/valid/conjuntos/c63090aab024f634049d24ea7a0ca2a5_5.jpg b/data/valid/conjuntos/c63090aab024f634049d24ea7a0ca2a5_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3f732dde22ee1252cce4c747104f60a160241fc0
Binary files /dev/null and b/data/valid/conjuntos/c63090aab024f634049d24ea7a0ca2a5_5.jpg differ
diff --git a/data/valid/conjuntos/c63090aab024f634049d24ea7a0ca2a5_6.jpg b/data/valid/conjuntos/c63090aab024f634049d24ea7a0ca2a5_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0267a8e37e27c328d377bd286ecccdf8f0cd3a79
Binary files /dev/null and b/data/valid/conjuntos/c63090aab024f634049d24ea7a0ca2a5_6.jpg differ
diff --git a/data/valid/conjuntos/ce5e312fc0cac30b37d4e6ae7ecb1fba.jpg b/data/valid/conjuntos/ce5e312fc0cac30b37d4e6ae7ecb1fba.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..30ee171ffe252e863046962009dae5ad4d311bfd
Binary files /dev/null and b/data/valid/conjuntos/ce5e312fc0cac30b37d4e6ae7ecb1fba.jpg differ
diff --git a/data/valid/conjuntos/ce5e312fc0cac30b37d4e6ae7ecb1fba_1.jpg b/data/valid/conjuntos/ce5e312fc0cac30b37d4e6ae7ecb1fba_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d502e0eebb255bc08ecb959400d9ea301b29dbf1
Binary files /dev/null and b/data/valid/conjuntos/ce5e312fc0cac30b37d4e6ae7ecb1fba_1.jpg differ
diff --git a/data/valid/conjuntos/ce5e312fc0cac30b37d4e6ae7ecb1fba_2.jpg b/data/valid/conjuntos/ce5e312fc0cac30b37d4e6ae7ecb1fba_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5c3bdd9f10c1e3e65e7a93275d7defb6ff9c5b22
Binary files /dev/null and b/data/valid/conjuntos/ce5e312fc0cac30b37d4e6ae7ecb1fba_2.jpg differ
diff --git a/data/valid/conjuntos/ce5e312fc0cac30b37d4e6ae7ecb1fba_3.jpg b/data/valid/conjuntos/ce5e312fc0cac30b37d4e6ae7ecb1fba_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ca49c69e69af1d21e4645c22bfa79576960bd924
Binary files /dev/null and b/data/valid/conjuntos/ce5e312fc0cac30b37d4e6ae7ecb1fba_3.jpg differ
diff --git a/data/valid/conjuntos/ce5e312fc0cac30b37d4e6ae7ecb1fba_4.jpg b/data/valid/conjuntos/ce5e312fc0cac30b37d4e6ae7ecb1fba_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6bbe0332accf082712e4be2164b54c4dd4c04058
Binary files /dev/null and b/data/valid/conjuntos/ce5e312fc0cac30b37d4e6ae7ecb1fba_4.jpg differ
diff --git a/data/valid/conjuntos/ce5e312fc0cac30b37d4e6ae7ecb1fba_5.jpg b/data/valid/conjuntos/ce5e312fc0cac30b37d4e6ae7ecb1fba_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..14f162bb2341856fd043bfdf3801849c47054c9d
Binary files /dev/null and b/data/valid/conjuntos/ce5e312fc0cac30b37d4e6ae7ecb1fba_5.jpg differ
diff --git a/data/valid/conjuntos/ce93446caf6236822c7ce026d2035ae1.jpg b/data/valid/conjuntos/ce93446caf6236822c7ce026d2035ae1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..06aca728e3bfc9ff20f855c55be8e95121bf97eb
Binary files /dev/null and b/data/valid/conjuntos/ce93446caf6236822c7ce026d2035ae1.jpg differ
diff --git a/data/valid/conjuntos/ce93446caf6236822c7ce026d2035ae1_1.jpg b/data/valid/conjuntos/ce93446caf6236822c7ce026d2035ae1_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..91b0ba5043a3bef973b61f1b8bc53872f9278705
Binary files /dev/null and b/data/valid/conjuntos/ce93446caf6236822c7ce026d2035ae1_1.jpg differ
diff --git a/data/valid/conjuntos/ce93446caf6236822c7ce026d2035ae1_2.jpg b/data/valid/conjuntos/ce93446caf6236822c7ce026d2035ae1_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7e5254ce0b5c5932715823bac45a5ad0da98bbee
Binary files /dev/null and b/data/valid/conjuntos/ce93446caf6236822c7ce026d2035ae1_2.jpg differ
diff --git a/data/valid/conjuntos/ce93446caf6236822c7ce026d2035ae1_3.jpg b/data/valid/conjuntos/ce93446caf6236822c7ce026d2035ae1_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f5cffdd53e57e7c9c0074bfebad8b413ad613a75
Binary files /dev/null and b/data/valid/conjuntos/ce93446caf6236822c7ce026d2035ae1_3.jpg differ
diff --git a/data/valid/conjuntos/ce93446caf6236822c7ce026d2035ae1_4.jpg b/data/valid/conjuntos/ce93446caf6236822c7ce026d2035ae1_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e1792ba5b1290a07578d68b61bdcaf58c4806ae7
Binary files /dev/null and b/data/valid/conjuntos/ce93446caf6236822c7ce026d2035ae1_4.jpg differ
diff --git a/data/valid/conjuntos/ce93446caf6236822c7ce026d2035ae1_5.jpg b/data/valid/conjuntos/ce93446caf6236822c7ce026d2035ae1_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c40fac34857f0157b2ff0c8fd9c5206db41de459
Binary files /dev/null and b/data/valid/conjuntos/ce93446caf6236822c7ce026d2035ae1_5.jpg differ
diff --git a/data/valid/conjuntos/ce93446caf6236822c7ce026d2035ae1_6.jpg b/data/valid/conjuntos/ce93446caf6236822c7ce026d2035ae1_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9d395acab2459b793f945c379b8fe72db0f8bbb5
Binary files /dev/null and b/data/valid/conjuntos/ce93446caf6236822c7ce026d2035ae1_6.jpg differ
diff --git a/data/valid/conjuntos/ce99854efcb0ac2e9f182fea129ae309.jpg b/data/valid/conjuntos/ce99854efcb0ac2e9f182fea129ae309.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5bf8f65f542e802cfe9b69c7824f464cfb0ce097
Binary files /dev/null and b/data/valid/conjuntos/ce99854efcb0ac2e9f182fea129ae309.jpg differ
diff --git a/data/valid/conjuntos/ce99854efcb0ac2e9f182fea129ae309_1.jpg b/data/valid/conjuntos/ce99854efcb0ac2e9f182fea129ae309_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..59b3b3a1c87dd47b7f78bb62b6ed1313f45f527d
Binary files /dev/null and b/data/valid/conjuntos/ce99854efcb0ac2e9f182fea129ae309_1.jpg differ
diff --git a/data/valid/conjuntos/ce99854efcb0ac2e9f182fea129ae309_2.jpg b/data/valid/conjuntos/ce99854efcb0ac2e9f182fea129ae309_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1459da1913fdb91a3b172c1724685f777c323a58
Binary files /dev/null and b/data/valid/conjuntos/ce99854efcb0ac2e9f182fea129ae309_2.jpg differ
diff --git a/data/valid/conjuntos/ce99854efcb0ac2e9f182fea129ae309_3.jpg b/data/valid/conjuntos/ce99854efcb0ac2e9f182fea129ae309_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a92d61877c5a74a3dc0ef5c90ebc1b75a4feb23a
Binary files /dev/null and b/data/valid/conjuntos/ce99854efcb0ac2e9f182fea129ae309_3.jpg differ
diff --git a/data/valid/conjuntos/ce99854efcb0ac2e9f182fea129ae309_4.jpg b/data/valid/conjuntos/ce99854efcb0ac2e9f182fea129ae309_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9d7e0732e5ed7dbd76dcebc738194c2346a86227
Binary files /dev/null and b/data/valid/conjuntos/ce99854efcb0ac2e9f182fea129ae309_4.jpg differ
diff --git a/data/valid/conjuntos/ce99854efcb0ac2e9f182fea129ae309_5.jpg b/data/valid/conjuntos/ce99854efcb0ac2e9f182fea129ae309_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..429fee6679b61fadca4a56b4e6fa4f57febdc7ab
Binary files /dev/null and b/data/valid/conjuntos/ce99854efcb0ac2e9f182fea129ae309_5.jpg differ
diff --git a/data/valid/conjuntos/d1d9e3a5ea30d65661e4b3491d96793f.jpg b/data/valid/conjuntos/d1d9e3a5ea30d65661e4b3491d96793f.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1a7fcb7bd8e6009cb1974e8f6cc4d771da64768e
Binary files /dev/null and b/data/valid/conjuntos/d1d9e3a5ea30d65661e4b3491d96793f.jpg differ
diff --git a/data/valid/conjuntos/d1d9e3a5ea30d65661e4b3491d96793f_1.jpg b/data/valid/conjuntos/d1d9e3a5ea30d65661e4b3491d96793f_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c63a58db09a9e232408dd19a49b74c153575a09e
Binary files /dev/null and b/data/valid/conjuntos/d1d9e3a5ea30d65661e4b3491d96793f_1.jpg differ
diff --git a/data/valid/conjuntos/d1d9e3a5ea30d65661e4b3491d96793f_2.jpg b/data/valid/conjuntos/d1d9e3a5ea30d65661e4b3491d96793f_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..538b2bf9edc56c99907476762f943159026d7381
Binary files /dev/null and b/data/valid/conjuntos/d1d9e3a5ea30d65661e4b3491d96793f_2.jpg differ
diff --git a/data/valid/conjuntos/d1d9e3a5ea30d65661e4b3491d96793f_3.jpg b/data/valid/conjuntos/d1d9e3a5ea30d65661e4b3491d96793f_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6725ebc55b039fc248f2f9ae19652b0107cae932
Binary files /dev/null and b/data/valid/conjuntos/d1d9e3a5ea30d65661e4b3491d96793f_3.jpg differ
diff --git a/data/valid/conjuntos/d1d9e3a5ea30d65661e4b3491d96793f_4.jpg b/data/valid/conjuntos/d1d9e3a5ea30d65661e4b3491d96793f_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3c7d7d3d337101c89e44a3a19315ded7c30a7337
Binary files /dev/null and b/data/valid/conjuntos/d1d9e3a5ea30d65661e4b3491d96793f_4.jpg differ
diff --git a/data/valid/conjuntos/d1d9e3a5ea30d65661e4b3491d96793f_5.jpg b/data/valid/conjuntos/d1d9e3a5ea30d65661e4b3491d96793f_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f7dfd923b4abbac199e681f183c9e12646605504
Binary files /dev/null and b/data/valid/conjuntos/d1d9e3a5ea30d65661e4b3491d96793f_5.jpg differ
diff --git a/data/valid/conjuntos/d1d9e3a5ea30d65661e4b3491d96793f_6.jpg b/data/valid/conjuntos/d1d9e3a5ea30d65661e4b3491d96793f_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4fc4ebdcaec2186b04c5dcad3ee466be7f6efe60
Binary files /dev/null and b/data/valid/conjuntos/d1d9e3a5ea30d65661e4b3491d96793f_6.jpg differ
diff --git a/data/valid/conjuntos/d39d7773eeb0981925b89b7e21170436.jpg b/data/valid/conjuntos/d39d7773eeb0981925b89b7e21170436.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a6a7849a2250910bdf181b53ca0b7b7e3e0e1025
Binary files /dev/null and b/data/valid/conjuntos/d39d7773eeb0981925b89b7e21170436.jpg differ
diff --git a/data/valid/conjuntos/d39d7773eeb0981925b89b7e21170436_1.jpg b/data/valid/conjuntos/d39d7773eeb0981925b89b7e21170436_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..edb26322544c41277caafe1aec19195932ef8b13
Binary files /dev/null and b/data/valid/conjuntos/d39d7773eeb0981925b89b7e21170436_1.jpg differ
diff --git a/data/valid/conjuntos/d39d7773eeb0981925b89b7e21170436_2.jpg b/data/valid/conjuntos/d39d7773eeb0981925b89b7e21170436_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d4060439cb58ed5d504a4ec5c3b2c27a1be9edbf
Binary files /dev/null and b/data/valid/conjuntos/d39d7773eeb0981925b89b7e21170436_2.jpg differ
diff --git a/data/valid/conjuntos/d39d7773eeb0981925b89b7e21170436_3.jpg b/data/valid/conjuntos/d39d7773eeb0981925b89b7e21170436_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..fcaf12af5a27bf61fef7a38982a2aebd7889c680
Binary files /dev/null and b/data/valid/conjuntos/d39d7773eeb0981925b89b7e21170436_3.jpg differ
diff --git a/data/valid/conjuntos/d39d7773eeb0981925b89b7e21170436_4.jpg b/data/valid/conjuntos/d39d7773eeb0981925b89b7e21170436_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e811d9ad2618435a598287edf37c1d237f82bcb1
Binary files /dev/null and b/data/valid/conjuntos/d39d7773eeb0981925b89b7e21170436_4.jpg differ
diff --git a/data/valid/conjuntos/d39d7773eeb0981925b89b7e21170436_5.jpg b/data/valid/conjuntos/d39d7773eeb0981925b89b7e21170436_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c211abf57c283bc78fc21011ad0419e75be7b7a3
Binary files /dev/null and b/data/valid/conjuntos/d39d7773eeb0981925b89b7e21170436_5.jpg differ
diff --git a/data/valid/conjuntos/d39d7773eeb0981925b89b7e21170436_6.jpg b/data/valid/conjuntos/d39d7773eeb0981925b89b7e21170436_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..fabaab7237addc0a6fcad56d87f1410b63d9d3ea
Binary files /dev/null and b/data/valid/conjuntos/d39d7773eeb0981925b89b7e21170436_6.jpg differ
diff --git a/data/valid/conjuntos/d803a3304c915afbff8b970779eb65d6.jpg b/data/valid/conjuntos/d803a3304c915afbff8b970779eb65d6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..844961650759ede3312300e9d53e17c0a3b0813f
Binary files /dev/null and b/data/valid/conjuntos/d803a3304c915afbff8b970779eb65d6.jpg differ
diff --git a/data/valid/conjuntos/d803a3304c915afbff8b970779eb65d6_1.jpg b/data/valid/conjuntos/d803a3304c915afbff8b970779eb65d6_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..79411a41e45493d3432d4c90e61ea6d549a28f10
Binary files /dev/null and b/data/valid/conjuntos/d803a3304c915afbff8b970779eb65d6_1.jpg differ
diff --git a/data/valid/conjuntos/d803a3304c915afbff8b970779eb65d6_2.jpg b/data/valid/conjuntos/d803a3304c915afbff8b970779eb65d6_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..314b8f143469c5341b6a2e261d175f0f098a6f3e
Binary files /dev/null and b/data/valid/conjuntos/d803a3304c915afbff8b970779eb65d6_2.jpg differ
diff --git a/data/valid/conjuntos/d803a3304c915afbff8b970779eb65d6_3.jpg b/data/valid/conjuntos/d803a3304c915afbff8b970779eb65d6_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ccf2737d1d657be1f26191ac1cc4c0d81e402a60
Binary files /dev/null and b/data/valid/conjuntos/d803a3304c915afbff8b970779eb65d6_3.jpg differ
diff --git a/data/valid/conjuntos/d803a3304c915afbff8b970779eb65d6_4.jpg b/data/valid/conjuntos/d803a3304c915afbff8b970779eb65d6_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..cbe92a0ce0e6989a6f7208ba71eaeaf3206319fd
Binary files /dev/null and b/data/valid/conjuntos/d803a3304c915afbff8b970779eb65d6_4.jpg differ
diff --git a/data/valid/conjuntos/d803a3304c915afbff8b970779eb65d6_5.jpg b/data/valid/conjuntos/d803a3304c915afbff8b970779eb65d6_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..570f6d536c0ae941e41be2d59ecf4217b0121a5d
Binary files /dev/null and b/data/valid/conjuntos/d803a3304c915afbff8b970779eb65d6_5.jpg differ
diff --git a/data/valid/conjuntos/d803a3304c915afbff8b970779eb65d6_6.jpg b/data/valid/conjuntos/d803a3304c915afbff8b970779eb65d6_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3fbfd52d8fe96ab1ef401a3659770cd86f1a79bf
Binary files /dev/null and b/data/valid/conjuntos/d803a3304c915afbff8b970779eb65d6_6.jpg differ
diff --git a/data/valid/conjuntos/d9fcd9f6fc33b880e1cee18ea1c74959.jpg b/data/valid/conjuntos/d9fcd9f6fc33b880e1cee18ea1c74959.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e7aea55c16b812817a141f05e15e6dd0b6e2b8a6
Binary files /dev/null and b/data/valid/conjuntos/d9fcd9f6fc33b880e1cee18ea1c74959.jpg differ
diff --git a/data/valid/conjuntos/d9fcd9f6fc33b880e1cee18ea1c74959_1.jpg b/data/valid/conjuntos/d9fcd9f6fc33b880e1cee18ea1c74959_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..cc32b9f9146209dcf15f005c63c1e1b3e0ac151d
Binary files /dev/null and b/data/valid/conjuntos/d9fcd9f6fc33b880e1cee18ea1c74959_1.jpg differ
diff --git a/data/valid/conjuntos/d9fcd9f6fc33b880e1cee18ea1c74959_2.jpg b/data/valid/conjuntos/d9fcd9f6fc33b880e1cee18ea1c74959_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..71dad57167577a64d08dcbe6ffe1a456fea5b8d2
Binary files /dev/null and b/data/valid/conjuntos/d9fcd9f6fc33b880e1cee18ea1c74959_2.jpg differ
diff --git a/data/valid/conjuntos/d9fcd9f6fc33b880e1cee18ea1c74959_3.jpg b/data/valid/conjuntos/d9fcd9f6fc33b880e1cee18ea1c74959_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..92c7f88f716ebd14daececf1eb6173d5904f62e8
Binary files /dev/null and b/data/valid/conjuntos/d9fcd9f6fc33b880e1cee18ea1c74959_3.jpg differ
diff --git a/data/valid/conjuntos/d9fcd9f6fc33b880e1cee18ea1c74959_4.jpg b/data/valid/conjuntos/d9fcd9f6fc33b880e1cee18ea1c74959_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..06ff84d72a0fa31ae84537986afa841357fe34e6
Binary files /dev/null and b/data/valid/conjuntos/d9fcd9f6fc33b880e1cee18ea1c74959_4.jpg differ
diff --git a/data/valid/conjuntos/d9fcd9f6fc33b880e1cee18ea1c74959_5.jpg b/data/valid/conjuntos/d9fcd9f6fc33b880e1cee18ea1c74959_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..66363e644a5aa19324f54c8e2a71c001291fbb67
Binary files /dev/null and b/data/valid/conjuntos/d9fcd9f6fc33b880e1cee18ea1c74959_5.jpg differ
diff --git a/data/valid/conjuntos/d9fcd9f6fc33b880e1cee18ea1c74959_6.jpg b/data/valid/conjuntos/d9fcd9f6fc33b880e1cee18ea1c74959_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..716f46278bcf7e3f9395745588f632ce8e8f0474
Binary files /dev/null and b/data/valid/conjuntos/d9fcd9f6fc33b880e1cee18ea1c74959_6.jpg differ
diff --git a/data/valid/conjuntos/da7c816c86435dab1b79fdcb3e905e9a.jpg b/data/valid/conjuntos/da7c816c86435dab1b79fdcb3e905e9a.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e4073528745b547cc4f7e79d327e8cf4f619f9ad
Binary files /dev/null and b/data/valid/conjuntos/da7c816c86435dab1b79fdcb3e905e9a.jpg differ
diff --git a/data/valid/conjuntos/deb92ffe1430a4c0fbb2820e077bbcea.jpg b/data/valid/conjuntos/deb92ffe1430a4c0fbb2820e077bbcea.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b6eba0ee784c56e65a36a8f66156996429574d56
Binary files /dev/null and b/data/valid/conjuntos/deb92ffe1430a4c0fbb2820e077bbcea.jpg differ
diff --git a/data/valid/conjuntos/deb92ffe1430a4c0fbb2820e077bbcea_1.jpg b/data/valid/conjuntos/deb92ffe1430a4c0fbb2820e077bbcea_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ec0bde7d2380aa512ede97132fa7748dd5e0e644
Binary files /dev/null and b/data/valid/conjuntos/deb92ffe1430a4c0fbb2820e077bbcea_1.jpg differ
diff --git a/data/valid/conjuntos/deb92ffe1430a4c0fbb2820e077bbcea_2.jpg b/data/valid/conjuntos/deb92ffe1430a4c0fbb2820e077bbcea_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b52e724943ee0770e15b2df2e4b6a1b53bf6b293
Binary files /dev/null and b/data/valid/conjuntos/deb92ffe1430a4c0fbb2820e077bbcea_2.jpg differ
diff --git a/data/valid/conjuntos/deb92ffe1430a4c0fbb2820e077bbcea_3.jpg b/data/valid/conjuntos/deb92ffe1430a4c0fbb2820e077bbcea_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..108f05290c0f528dcd705c5597f29dc8e24e116c
Binary files /dev/null and b/data/valid/conjuntos/deb92ffe1430a4c0fbb2820e077bbcea_3.jpg differ
diff --git a/data/valid/conjuntos/deb92ffe1430a4c0fbb2820e077bbcea_4.jpg b/data/valid/conjuntos/deb92ffe1430a4c0fbb2820e077bbcea_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..15afc031e3c128bbc29288feb3c57765c9514622
Binary files /dev/null and b/data/valid/conjuntos/deb92ffe1430a4c0fbb2820e077bbcea_4.jpg differ
diff --git a/data/valid/conjuntos/deb92ffe1430a4c0fbb2820e077bbcea_5.jpg b/data/valid/conjuntos/deb92ffe1430a4c0fbb2820e077bbcea_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f7ef0c88c20d50df075658943344d1ab225cfeb5
Binary files /dev/null and b/data/valid/conjuntos/deb92ffe1430a4c0fbb2820e077bbcea_5.jpg differ
diff --git a/data/valid/conjuntos/def96c90377556505838caae2d96e309.jpg b/data/valid/conjuntos/def96c90377556505838caae2d96e309.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..555310536133cce00dad207c78696aa4cbaa889a
Binary files /dev/null and b/data/valid/conjuntos/def96c90377556505838caae2d96e309.jpg differ
diff --git a/data/valid/conjuntos/def96c90377556505838caae2d96e309_1.jpg b/data/valid/conjuntos/def96c90377556505838caae2d96e309_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..18e87bcdfcfd998a59f7c14312a79190c987ce92
Binary files /dev/null and b/data/valid/conjuntos/def96c90377556505838caae2d96e309_1.jpg differ
diff --git a/data/valid/conjuntos/def96c90377556505838caae2d96e309_2.jpg b/data/valid/conjuntos/def96c90377556505838caae2d96e309_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..05a5100138e51b2a6b19d57b78bde9ca7c22108d
Binary files /dev/null and b/data/valid/conjuntos/def96c90377556505838caae2d96e309_2.jpg differ
diff --git a/data/valid/conjuntos/def96c90377556505838caae2d96e309_3.jpg b/data/valid/conjuntos/def96c90377556505838caae2d96e309_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1834f6d0948532504030a07a54ffd64d116e9f42
Binary files /dev/null and b/data/valid/conjuntos/def96c90377556505838caae2d96e309_3.jpg differ
diff --git a/data/valid/conjuntos/def96c90377556505838caae2d96e309_4.jpg b/data/valid/conjuntos/def96c90377556505838caae2d96e309_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f45b5cb0a0cc7eced8d4181c93eac76bb8a3443f
Binary files /dev/null and b/data/valid/conjuntos/def96c90377556505838caae2d96e309_4.jpg differ
diff --git a/data/valid/conjuntos/def96c90377556505838caae2d96e309_5.jpg b/data/valid/conjuntos/def96c90377556505838caae2d96e309_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9f1fa73df5c0c10dda4fbb527f6f740168af07e5
Binary files /dev/null and b/data/valid/conjuntos/def96c90377556505838caae2d96e309_5.jpg differ
diff --git a/data/valid/conjuntos/e2a586ad17f647058f92af7b892a9b14.jpg b/data/valid/conjuntos/e2a586ad17f647058f92af7b892a9b14.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a2604d49bcb1572808313af0240e5e6a69a16961
Binary files /dev/null and b/data/valid/conjuntos/e2a586ad17f647058f92af7b892a9b14.jpg differ
diff --git a/data/valid/conjuntos/e2a586ad17f647058f92af7b892a9b14_1.jpg b/data/valid/conjuntos/e2a586ad17f647058f92af7b892a9b14_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c16a4ac31abe62d5d754fd9bf4147f97bd12d90e
Binary files /dev/null and b/data/valid/conjuntos/e2a586ad17f647058f92af7b892a9b14_1.jpg differ
diff --git a/data/valid/conjuntos/e2a586ad17f647058f92af7b892a9b14_3.jpg b/data/valid/conjuntos/e2a586ad17f647058f92af7b892a9b14_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..93a619f80910f5adbac90d58591f512ca58aab32
Binary files /dev/null and b/data/valid/conjuntos/e2a586ad17f647058f92af7b892a9b14_3.jpg differ
diff --git a/data/valid/conjuntos/e2a586ad17f647058f92af7b892a9b14_4.jpg b/data/valid/conjuntos/e2a586ad17f647058f92af7b892a9b14_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c735717b4003d3cec30bcaa2c78bea19444955a2
Binary files /dev/null and b/data/valid/conjuntos/e2a586ad17f647058f92af7b892a9b14_4.jpg differ
diff --git a/data/valid/conjuntos/e2a586ad17f647058f92af7b892a9b14_5.jpg b/data/valid/conjuntos/e2a586ad17f647058f92af7b892a9b14_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b0dcf7a5bd02c0b1e3417a951bb86723fb164659
Binary files /dev/null and b/data/valid/conjuntos/e2a586ad17f647058f92af7b892a9b14_5.jpg differ
diff --git a/data/valid/conjuntos/e55a9fb123b792475752c451843489dd.jpg b/data/valid/conjuntos/e55a9fb123b792475752c451843489dd.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..fc61e3e4bedd96be0e994c7e6c117097f2357cf6
Binary files /dev/null and b/data/valid/conjuntos/e55a9fb123b792475752c451843489dd.jpg differ
diff --git a/data/valid/conjuntos/e55a9fb123b792475752c451843489dd_1.jpg b/data/valid/conjuntos/e55a9fb123b792475752c451843489dd_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f3dd0a30399785a6276de72f6ebdcf9dac773a76
Binary files /dev/null and b/data/valid/conjuntos/e55a9fb123b792475752c451843489dd_1.jpg differ
diff --git a/data/valid/conjuntos/e55a9fb123b792475752c451843489dd_3.jpg b/data/valid/conjuntos/e55a9fb123b792475752c451843489dd_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9cb5da39544e2832ba25dfbd8777c71d2da26526
Binary files /dev/null and b/data/valid/conjuntos/e55a9fb123b792475752c451843489dd_3.jpg differ
diff --git a/data/valid/conjuntos/e55a9fb123b792475752c451843489dd_4.jpg b/data/valid/conjuntos/e55a9fb123b792475752c451843489dd_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..692327884a0b33d95958a66ec48fb9182a03061c
Binary files /dev/null and b/data/valid/conjuntos/e55a9fb123b792475752c451843489dd_4.jpg differ
diff --git a/data/valid/conjuntos/e55a9fb123b792475752c451843489dd_5.jpg b/data/valid/conjuntos/e55a9fb123b792475752c451843489dd_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d03d8fe78d729f3e32cb859b2f9ff8650ef1f973
Binary files /dev/null and b/data/valid/conjuntos/e55a9fb123b792475752c451843489dd_5.jpg differ
diff --git a/data/valid/conjuntos/e55a9fb123b792475752c451843489dd_6.jpg b/data/valid/conjuntos/e55a9fb123b792475752c451843489dd_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2574c19acaa84a9b5e3bc1bd4fa5dd880b27f4cc
Binary files /dev/null and b/data/valid/conjuntos/e55a9fb123b792475752c451843489dd_6.jpg differ
diff --git a/data/valid/conjuntos/eccfbe57fd75400362b38ec0032bf287.jpg b/data/valid/conjuntos/eccfbe57fd75400362b38ec0032bf287.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..93620f5d1ac03c88b31ddadd1b5e119a5949cd7c
Binary files /dev/null and b/data/valid/conjuntos/eccfbe57fd75400362b38ec0032bf287.jpg differ
diff --git a/data/valid/conjuntos/eccfbe57fd75400362b38ec0032bf287_1.jpg b/data/valid/conjuntos/eccfbe57fd75400362b38ec0032bf287_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e045d71f235ddde13ff8bc3c7cad775fdc47c21f
Binary files /dev/null and b/data/valid/conjuntos/eccfbe57fd75400362b38ec0032bf287_1.jpg differ
diff --git a/data/valid/conjuntos/eccfbe57fd75400362b38ec0032bf287_2.jpg b/data/valid/conjuntos/eccfbe57fd75400362b38ec0032bf287_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..19242dbb19a4f98c0772d41e1b0d0eee3e5ad050
Binary files /dev/null and b/data/valid/conjuntos/eccfbe57fd75400362b38ec0032bf287_2.jpg differ
diff --git a/data/valid/conjuntos/eccfbe57fd75400362b38ec0032bf287_3.jpg b/data/valid/conjuntos/eccfbe57fd75400362b38ec0032bf287_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..eb432548163e503e9161c6559a76478c7102544b
Binary files /dev/null and b/data/valid/conjuntos/eccfbe57fd75400362b38ec0032bf287_3.jpg differ
diff --git a/data/valid/conjuntos/eccfbe57fd75400362b38ec0032bf287_4.jpg b/data/valid/conjuntos/eccfbe57fd75400362b38ec0032bf287_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0a77aae8f87da46ffcc056de28a73c2680884fd5
Binary files /dev/null and b/data/valid/conjuntos/eccfbe57fd75400362b38ec0032bf287_4.jpg differ
diff --git a/data/valid/conjuntos/eccfbe57fd75400362b38ec0032bf287_5.jpg b/data/valid/conjuntos/eccfbe57fd75400362b38ec0032bf287_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0469273125876e18056ef266c0e419565ddb05bc
Binary files /dev/null and b/data/valid/conjuntos/eccfbe57fd75400362b38ec0032bf287_5.jpg differ
diff --git a/data/valid/conjuntos/ee77d474d3c045f3d2ed5e7fc41929d3.jpg b/data/valid/conjuntos/ee77d474d3c045f3d2ed5e7fc41929d3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8b185df3099af69ae2ffadbb2765bb10c79e1f46
Binary files /dev/null and b/data/valid/conjuntos/ee77d474d3c045f3d2ed5e7fc41929d3.jpg differ
diff --git a/data/valid/conjuntos/ee77d474d3c045f3d2ed5e7fc41929d3_1.jpg b/data/valid/conjuntos/ee77d474d3c045f3d2ed5e7fc41929d3_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a59fa1dc87b331c28428eabc927ef53d7b9ed3e8
Binary files /dev/null and b/data/valid/conjuntos/ee77d474d3c045f3d2ed5e7fc41929d3_1.jpg differ
diff --git a/data/valid/conjuntos/ee77d474d3c045f3d2ed5e7fc41929d3_2.jpg b/data/valid/conjuntos/ee77d474d3c045f3d2ed5e7fc41929d3_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..937ddbdc949f51b4c1be319209885a8570cc9e70
Binary files /dev/null and b/data/valid/conjuntos/ee77d474d3c045f3d2ed5e7fc41929d3_2.jpg differ
diff --git a/data/valid/conjuntos/ee77d474d3c045f3d2ed5e7fc41929d3_3.jpg b/data/valid/conjuntos/ee77d474d3c045f3d2ed5e7fc41929d3_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f362f4cbb2d5ba91ac56bd05dc29ebd9cf56e5cd
Binary files /dev/null and b/data/valid/conjuntos/ee77d474d3c045f3d2ed5e7fc41929d3_3.jpg differ
diff --git a/data/valid/conjuntos/ee77d474d3c045f3d2ed5e7fc41929d3_4.jpg b/data/valid/conjuntos/ee77d474d3c045f3d2ed5e7fc41929d3_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e51dbe5306d7ef8f76c92b58d1c28ae35460c521
Binary files /dev/null and b/data/valid/conjuntos/ee77d474d3c045f3d2ed5e7fc41929d3_4.jpg differ
diff --git a/data/valid/conjuntos/ee77d474d3c045f3d2ed5e7fc41929d3_5.jpg b/data/valid/conjuntos/ee77d474d3c045f3d2ed5e7fc41929d3_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2789d25f5445efaf5bc993ea6a4b05bd262fb2a0
Binary files /dev/null and b/data/valid/conjuntos/ee77d474d3c045f3d2ed5e7fc41929d3_5.jpg differ
diff --git a/data/valid/conjuntos/ef2211db8371f6f4549b1a8d944d75fe.jpg b/data/valid/conjuntos/ef2211db8371f6f4549b1a8d944d75fe.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d27a64f2c90be136c34ca6b4bc34b09ccb4722e2
Binary files /dev/null and b/data/valid/conjuntos/ef2211db8371f6f4549b1a8d944d75fe.jpg differ
diff --git a/data/valid/conjuntos/ef2211db8371f6f4549b1a8d944d75fe_1.jpg b/data/valid/conjuntos/ef2211db8371f6f4549b1a8d944d75fe_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..50f17242aa2321ea724803787cb0f88c21acb3bc
Binary files /dev/null and b/data/valid/conjuntos/ef2211db8371f6f4549b1a8d944d75fe_1.jpg differ
diff --git a/data/valid/conjuntos/ef2211db8371f6f4549b1a8d944d75fe_2.jpg b/data/valid/conjuntos/ef2211db8371f6f4549b1a8d944d75fe_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..cb0433fb26e110217ad8eb8b690e38d652fa3261
Binary files /dev/null and b/data/valid/conjuntos/ef2211db8371f6f4549b1a8d944d75fe_2.jpg differ
diff --git a/data/valid/conjuntos/f0c5856812d1f9f0fe417b5c919bacbe.jpg b/data/valid/conjuntos/f0c5856812d1f9f0fe417b5c919bacbe.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e5ae195385986a7feb39736c8954ea6ba8c48755
Binary files /dev/null and b/data/valid/conjuntos/f0c5856812d1f9f0fe417b5c919bacbe.jpg differ
diff --git a/data/valid/conjuntos/f0c5856812d1f9f0fe417b5c919bacbe_1.jpg b/data/valid/conjuntos/f0c5856812d1f9f0fe417b5c919bacbe_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..54dfb7a714ed0ac5d2543859d42d5e41d17744a9
Binary files /dev/null and b/data/valid/conjuntos/f0c5856812d1f9f0fe417b5c919bacbe_1.jpg differ
diff --git a/data/valid/conjuntos/f0c5856812d1f9f0fe417b5c919bacbe_2.jpg b/data/valid/conjuntos/f0c5856812d1f9f0fe417b5c919bacbe_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a4be5b4b2150c313b095d6670c1d56c7f404882c
Binary files /dev/null and b/data/valid/conjuntos/f0c5856812d1f9f0fe417b5c919bacbe_2.jpg differ
diff --git a/data/valid/conjuntos/f0c5856812d1f9f0fe417b5c919bacbe_3.jpg b/data/valid/conjuntos/f0c5856812d1f9f0fe417b5c919bacbe_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..694a9c8f362ccce9d7e4616057bcca7994b68e6f
Binary files /dev/null and b/data/valid/conjuntos/f0c5856812d1f9f0fe417b5c919bacbe_3.jpg differ
diff --git a/data/valid/conjuntos/f0c5856812d1f9f0fe417b5c919bacbe_4.jpg b/data/valid/conjuntos/f0c5856812d1f9f0fe417b5c919bacbe_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2c5fc6c169a9f8ae7579c1d206788e416e060626
Binary files /dev/null and b/data/valid/conjuntos/f0c5856812d1f9f0fe417b5c919bacbe_4.jpg differ
diff --git a/data/valid/conjuntos/f0c5856812d1f9f0fe417b5c919bacbe_5.jpg b/data/valid/conjuntos/f0c5856812d1f9f0fe417b5c919bacbe_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0b1aae99b0b5f04dc0727c2ecef17f7d9d4baf9b
Binary files /dev/null and b/data/valid/conjuntos/f0c5856812d1f9f0fe417b5c919bacbe_5.jpg differ
diff --git a/data/valid/conjuntos/f0c5856812d1f9f0fe417b5c919bacbe_6.jpg b/data/valid/conjuntos/f0c5856812d1f9f0fe417b5c919bacbe_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4fe814c1c13d948adc6990e9fd582a59e0f124c4
Binary files /dev/null and b/data/valid/conjuntos/f0c5856812d1f9f0fe417b5c919bacbe_6.jpg differ
diff --git a/data/valid/conjuntos/f292d527c1e4aea1bc44f86b12074d55.jpg b/data/valid/conjuntos/f292d527c1e4aea1bc44f86b12074d55.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..10ee1013784e0c954447b25dcd647363760fb502
Binary files /dev/null and b/data/valid/conjuntos/f292d527c1e4aea1bc44f86b12074d55.jpg differ
diff --git a/data/valid/conjuntos/f292d527c1e4aea1bc44f86b12074d55_1.jpg b/data/valid/conjuntos/f292d527c1e4aea1bc44f86b12074d55_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b6a9822c4b29c3ab3ae8831e028127f1c088c06e
Binary files /dev/null and b/data/valid/conjuntos/f292d527c1e4aea1bc44f86b12074d55_1.jpg differ
diff --git a/data/valid/conjuntos/f292d527c1e4aea1bc44f86b12074d55_2.jpg b/data/valid/conjuntos/f292d527c1e4aea1bc44f86b12074d55_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..fe52a595ade72fcfc0abba075e96c40e3a1de914
Binary files /dev/null and b/data/valid/conjuntos/f292d527c1e4aea1bc44f86b12074d55_2.jpg differ
diff --git a/data/valid/conjuntos/f292d527c1e4aea1bc44f86b12074d55_3.jpg b/data/valid/conjuntos/f292d527c1e4aea1bc44f86b12074d55_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f6d0ef4b346e5a4228159bee9b94de81f849d1bf
Binary files /dev/null and b/data/valid/conjuntos/f292d527c1e4aea1bc44f86b12074d55_3.jpg differ
diff --git a/data/valid/conjuntos/f292d527c1e4aea1bc44f86b12074d55_4.jpg b/data/valid/conjuntos/f292d527c1e4aea1bc44f86b12074d55_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f294fd3326dba5a34fc623fc765543a1716fbd85
Binary files /dev/null and b/data/valid/conjuntos/f292d527c1e4aea1bc44f86b12074d55_4.jpg differ
diff --git a/data/valid/conjuntos/f292d527c1e4aea1bc44f86b12074d55_5.jpg b/data/valid/conjuntos/f292d527c1e4aea1bc44f86b12074d55_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..eb38f7fccd746d2637f10f11577c895e15450b43
Binary files /dev/null and b/data/valid/conjuntos/f292d527c1e4aea1bc44f86b12074d55_5.jpg differ
diff --git a/data/valid/conjuntos/f986840a5ef12775963afcd7fb41baf5.jpg b/data/valid/conjuntos/f986840a5ef12775963afcd7fb41baf5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..601f2d66690746d5d5c8c0268656fdd5861773b9
Binary files /dev/null and b/data/valid/conjuntos/f986840a5ef12775963afcd7fb41baf5.jpg differ
diff --git a/data/valid/conjuntos/f986840a5ef12775963afcd7fb41baf5_1.jpg b/data/valid/conjuntos/f986840a5ef12775963afcd7fb41baf5_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..65dac5a30d706c7fa087460471f80a82c8a670c3
Binary files /dev/null and b/data/valid/conjuntos/f986840a5ef12775963afcd7fb41baf5_1.jpg differ
diff --git a/data/valid/conjuntos/f986840a5ef12775963afcd7fb41baf5_2.jpg b/data/valid/conjuntos/f986840a5ef12775963afcd7fb41baf5_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..833101598881c37d5f306a8798a0d86bfcd7a199
Binary files /dev/null and b/data/valid/conjuntos/f986840a5ef12775963afcd7fb41baf5_2.jpg differ
diff --git a/data/valid/conjuntos/f986840a5ef12775963afcd7fb41baf5_3.jpg b/data/valid/conjuntos/f986840a5ef12775963afcd7fb41baf5_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..21802c21a4fc2387464a6c325458d7c9bb3cc5cd
Binary files /dev/null and b/data/valid/conjuntos/f986840a5ef12775963afcd7fb41baf5_3.jpg differ
diff --git a/data/valid/conjuntos/f986840a5ef12775963afcd7fb41baf5_4.jpg b/data/valid/conjuntos/f986840a5ef12775963afcd7fb41baf5_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b47f1a36d930d71f249be0b946710c68d838dbab
Binary files /dev/null and b/data/valid/conjuntos/f986840a5ef12775963afcd7fb41baf5_4.jpg differ
diff --git a/data/valid/conjuntos/f986840a5ef12775963afcd7fb41baf5_5.jpg b/data/valid/conjuntos/f986840a5ef12775963afcd7fb41baf5_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c6d385034abd9550a7cec8d009fecd338fdcbe1f
Binary files /dev/null and b/data/valid/conjuntos/f986840a5ef12775963afcd7fb41baf5_5.jpg differ
diff --git a/data/valid/conjuntos/f986840a5ef12775963afcd7fb41baf5_6.jpg b/data/valid/conjuntos/f986840a5ef12775963afcd7fb41baf5_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6217e86c708dd6fe3275cdffdb9767541a3624cc
Binary files /dev/null and b/data/valid/conjuntos/f986840a5ef12775963afcd7fb41baf5_6.jpg differ
diff --git a/data/valid/conjuntos/fa7f186508e31aedbc0edd3fce0e5798.jpg b/data/valid/conjuntos/fa7f186508e31aedbc0edd3fce0e5798.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..20df195cfb08fd9e162aabcdc909e4469a0a79c1
Binary files /dev/null and b/data/valid/conjuntos/fa7f186508e31aedbc0edd3fce0e5798.jpg differ
diff --git a/data/valid/conjuntos/fa7f186508e31aedbc0edd3fce0e5798_1.jpg b/data/valid/conjuntos/fa7f186508e31aedbc0edd3fce0e5798_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..286063754d55654bb3931cd7ccee2985ecc0f575
Binary files /dev/null and b/data/valid/conjuntos/fa7f186508e31aedbc0edd3fce0e5798_1.jpg differ
diff --git a/data/valid/conjuntos/fa7f186508e31aedbc0edd3fce0e5798_2.jpg b/data/valid/conjuntos/fa7f186508e31aedbc0edd3fce0e5798_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..50c21aac9973b7789d34e89ceb3c39c0da71b62b
Binary files /dev/null and b/data/valid/conjuntos/fa7f186508e31aedbc0edd3fce0e5798_2.jpg differ
diff --git a/data/valid/conjuntos/fa7f186508e31aedbc0edd3fce0e5798_3.jpg b/data/valid/conjuntos/fa7f186508e31aedbc0edd3fce0e5798_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..987a629cbfb4f7d3c3b88910e1785bb4ddeca98c
Binary files /dev/null and b/data/valid/conjuntos/fa7f186508e31aedbc0edd3fce0e5798_3.jpg differ
diff --git a/data/valid/conjuntos/fa7f186508e31aedbc0edd3fce0e5798_4.jpg b/data/valid/conjuntos/fa7f186508e31aedbc0edd3fce0e5798_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8027250361eaad3d6c3e1458fee3796911686319
Binary files /dev/null and b/data/valid/conjuntos/fa7f186508e31aedbc0edd3fce0e5798_4.jpg differ
diff --git a/data/valid/conjuntos/fa7f186508e31aedbc0edd3fce0e5798_5.jpg b/data/valid/conjuntos/fa7f186508e31aedbc0edd3fce0e5798_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..015241d41d99a71b7be08cb9d45abdbdd53503fd
Binary files /dev/null and b/data/valid/conjuntos/fa7f186508e31aedbc0edd3fce0e5798_5.jpg differ
diff --git a/data/valid/conjuntos/fa7f186508e31aedbc0edd3fce0e5798_6.jpg b/data/valid/conjuntos/fa7f186508e31aedbc0edd3fce0e5798_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c1c2e7653fbf3e1cbc8bc7634c7f3d082f83b85e
Binary files /dev/null and b/data/valid/conjuntos/fa7f186508e31aedbc0edd3fce0e5798_6.jpg differ
diff --git a/data/valid/corrales_y_cunas/2bf1d15a4d5f237d4914acc155a1665c.jpg b/data/valid/corrales_y_cunas/2bf1d15a4d5f237d4914acc155a1665c.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..83ec9a8986a107e9ed0d6dc08a5f58a8b015fcb6
Binary files /dev/null and b/data/valid/corrales_y_cunas/2bf1d15a4d5f237d4914acc155a1665c.jpg differ
diff --git a/data/valid/corrales_y_cunas/d33c18a7a19fc20ce1b5f2360167eab4.jpg b/data/valid/corrales_y_cunas/d33c18a7a19fc20ce1b5f2360167eab4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..19012077278902431ddaa7338239a0424ea44590
Binary files /dev/null and b/data/valid/corrales_y_cunas/d33c18a7a19fc20ce1b5f2360167eab4.jpg differ
diff --git a/data/valid/corrales_y_cunas/d33c18a7a19fc20ce1b5f2360167eab4_1.jpg b/data/valid/corrales_y_cunas/d33c18a7a19fc20ce1b5f2360167eab4_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e92ace14636dbd90d770d39b042b8ac9351f21f8
Binary files /dev/null and b/data/valid/corrales_y_cunas/d33c18a7a19fc20ce1b5f2360167eab4_1.jpg differ
diff --git a/data/valid/corrales_y_cunas/d33c18a7a19fc20ce1b5f2360167eab4_3.jpg b/data/valid/corrales_y_cunas/d33c18a7a19fc20ce1b5f2360167eab4_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..65baed9a194d0302a7dc02304c825e67829b62f5
Binary files /dev/null and b/data/valid/corrales_y_cunas/d33c18a7a19fc20ce1b5f2360167eab4_3.jpg differ
diff --git a/data/valid/corrales_y_cunas/d33c18a7a19fc20ce1b5f2360167eab4_4.jpg b/data/valid/corrales_y_cunas/d33c18a7a19fc20ce1b5f2360167eab4_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..47c7fab78fcbbd939bcfea8b67069d8cdcab9c2f
Binary files /dev/null and b/data/valid/corrales_y_cunas/d33c18a7a19fc20ce1b5f2360167eab4_4.jpg differ
diff --git a/data/valid/corrales_y_cunas/ea469a4a91044461a2e3e959fefe12d5.jpg b/data/valid/corrales_y_cunas/ea469a4a91044461a2e3e959fefe12d5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d814ba0dbc6311199388cfcca261db794405efaf
Binary files /dev/null and b/data/valid/corrales_y_cunas/ea469a4a91044461a2e3e959fefe12d5.jpg differ
diff --git a/data/valid/correas_y_collares/3e53e61d559a19d40e3372c415e9dd50.jpg b/data/valid/correas_y_collares/3e53e61d559a19d40e3372c415e9dd50.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b6060f213062d1eb50ea3a90cf071c24841c5513
Binary files /dev/null and b/data/valid/correas_y_collares/3e53e61d559a19d40e3372c415e9dd50.jpg differ
diff --git a/data/valid/correas_y_collares/3e53e61d559a19d40e3372c415e9dd50_1.jpg b/data/valid/correas_y_collares/3e53e61d559a19d40e3372c415e9dd50_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ca95f42b86f2b8865b3bdd4e438b0e062b1dcc85
Binary files /dev/null and b/data/valid/correas_y_collares/3e53e61d559a19d40e3372c415e9dd50_1.jpg differ
diff --git a/data/valid/correas_y_collares/3e53e61d559a19d40e3372c415e9dd50_2.jpg b/data/valid/correas_y_collares/3e53e61d559a19d40e3372c415e9dd50_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..434abd30bd9eef43af142dc3d42c27199a749d8f
Binary files /dev/null and b/data/valid/correas_y_collares/3e53e61d559a19d40e3372c415e9dd50_2.jpg differ
diff --git a/data/valid/correas_y_collares/3e53e61d559a19d40e3372c415e9dd50_3.jpg b/data/valid/correas_y_collares/3e53e61d559a19d40e3372c415e9dd50_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d7ae6998b56566a5082535eb662cfb10e2ef687e
Binary files /dev/null and b/data/valid/correas_y_collares/3e53e61d559a19d40e3372c415e9dd50_3.jpg differ
diff --git a/data/valid/correas_y_collares/3e53e61d559a19d40e3372c415e9dd50_4.jpg b/data/valid/correas_y_collares/3e53e61d559a19d40e3372c415e9dd50_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a7cbedcf66b51f1ae4db87da3cb51252fc72d7e8
Binary files /dev/null and b/data/valid/correas_y_collares/3e53e61d559a19d40e3372c415e9dd50_4.jpg differ
diff --git a/data/valid/correas_y_collares/3e53e61d559a19d40e3372c415e9dd50_5.jpg b/data/valid/correas_y_collares/3e53e61d559a19d40e3372c415e9dd50_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..03b045ef7c3288c72bf1667c45fd86fb9eab034f
Binary files /dev/null and b/data/valid/correas_y_collares/3e53e61d559a19d40e3372c415e9dd50_5.jpg differ
diff --git a/data/valid/correas_y_collares/5a4e9173ea67bf88b69b7b89e3c4c7e4.jpg b/data/valid/correas_y_collares/5a4e9173ea67bf88b69b7b89e3c4c7e4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..474bf40e736091d1fd84cd30b5e94e10356f77cc
Binary files /dev/null and b/data/valid/correas_y_collares/5a4e9173ea67bf88b69b7b89e3c4c7e4.jpg differ
diff --git a/data/valid/correas_y_collares/5a4e9173ea67bf88b69b7b89e3c4c7e4_1.jpg b/data/valid/correas_y_collares/5a4e9173ea67bf88b69b7b89e3c4c7e4_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6d04f028744d591784637812b87c38918eedd753
Binary files /dev/null and b/data/valid/correas_y_collares/5a4e9173ea67bf88b69b7b89e3c4c7e4_1.jpg differ
diff --git a/data/valid/correas_y_collares/5a4e9173ea67bf88b69b7b89e3c4c7e4_2.jpg b/data/valid/correas_y_collares/5a4e9173ea67bf88b69b7b89e3c4c7e4_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2e8d6c1ef349a4c7f1e2ed9ec9c103f6ac992cb8
Binary files /dev/null and b/data/valid/correas_y_collares/5a4e9173ea67bf88b69b7b89e3c4c7e4_2.jpg differ
diff --git a/data/valid/correas_y_collares/5a4e9173ea67bf88b69b7b89e3c4c7e4_3.jpg b/data/valid/correas_y_collares/5a4e9173ea67bf88b69b7b89e3c4c7e4_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..bde8e341956e7cc0d18a500e728fb481e82c561a
Binary files /dev/null and b/data/valid/correas_y_collares/5a4e9173ea67bf88b69b7b89e3c4c7e4_3.jpg differ
diff --git a/data/valid/correas_y_collares/5a4e9173ea67bf88b69b7b89e3c4c7e4_4.jpg b/data/valid/correas_y_collares/5a4e9173ea67bf88b69b7b89e3c4c7e4_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..bc03bac1195324f1b2247d23bd194c57ea0f1a89
Binary files /dev/null and b/data/valid/correas_y_collares/5a4e9173ea67bf88b69b7b89e3c4c7e4_4.jpg differ
diff --git a/data/valid/correas_y_collares/5a4e9173ea67bf88b69b7b89e3c4c7e4_5.jpg b/data/valid/correas_y_collares/5a4e9173ea67bf88b69b7b89e3c4c7e4_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c0e9117b602f8004479024c8d8a9525a7b7c5e41
Binary files /dev/null and b/data/valid/correas_y_collares/5a4e9173ea67bf88b69b7b89e3c4c7e4_5.jpg differ
diff --git a/data/valid/correas_y_collares/d6ae87cc42b9db7dcf0eeca9fde86f99.jpg b/data/valid/correas_y_collares/d6ae87cc42b9db7dcf0eeca9fde86f99.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..41eb4daee0fe2939655cd074955eaa9870952636
Binary files /dev/null and b/data/valid/correas_y_collares/d6ae87cc42b9db7dcf0eeca9fde86f99.jpg differ
diff --git a/data/valid/correas_y_collares/d6ae87cc42b9db7dcf0eeca9fde86f99_1.jpg b/data/valid/correas_y_collares/d6ae87cc42b9db7dcf0eeca9fde86f99_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6eeeb82a950d2dedc6b0ec45c66b4d7a2cd9913f
Binary files /dev/null and b/data/valid/correas_y_collares/d6ae87cc42b9db7dcf0eeca9fde86f99_1.jpg differ
diff --git a/data/valid/correas_y_collares/d6ae87cc42b9db7dcf0eeca9fde86f99_2.jpg b/data/valid/correas_y_collares/d6ae87cc42b9db7dcf0eeca9fde86f99_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..33f02a32a67548638ed7cade6f04ee45233168cc
Binary files /dev/null and b/data/valid/correas_y_collares/d6ae87cc42b9db7dcf0eeca9fde86f99_2.jpg differ
diff --git a/data/valid/correas_y_collares/d6ae87cc42b9db7dcf0eeca9fde86f99_3.jpg b/data/valid/correas_y_collares/d6ae87cc42b9db7dcf0eeca9fde86f99_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a4c939b352561948fcf3d9b0f4a2e6fb03b7a757
Binary files /dev/null and b/data/valid/correas_y_collares/d6ae87cc42b9db7dcf0eeca9fde86f99_3.jpg differ
diff --git a/data/valid/correas_y_collares/d6ae87cc42b9db7dcf0eeca9fde86f99_4.jpg b/data/valid/correas_y_collares/d6ae87cc42b9db7dcf0eeca9fde86f99_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4933dd0d9b1086955e8fe448ed43bf8055338102
Binary files /dev/null and b/data/valid/correas_y_collares/d6ae87cc42b9db7dcf0eeca9fde86f99_4.jpg differ
diff --git a/data/valid/correas_y_collares/d6ae87cc42b9db7dcf0eeca9fde86f99_5.jpg b/data/valid/correas_y_collares/d6ae87cc42b9db7dcf0eeca9fde86f99_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..609ba9dc3f897d35b74ecf50e16a32673336a335
Binary files /dev/null and b/data/valid/correas_y_collares/d6ae87cc42b9db7dcf0eeca9fde86f99_5.jpg differ
diff --git a/data/valid/correas_y_collares/eaf1b77473c9aa98f4f4c5d3d8f8fca9.jpg b/data/valid/correas_y_collares/eaf1b77473c9aa98f4f4c5d3d8f8fca9.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..46fcfb8e36574b02d897694262a68e5fdd6e0f73
Binary files /dev/null and b/data/valid/correas_y_collares/eaf1b77473c9aa98f4f4c5d3d8f8fca9.jpg differ
diff --git a/data/valid/correas_y_collares/eaf1b77473c9aa98f4f4c5d3d8f8fca9_1.jpg b/data/valid/correas_y_collares/eaf1b77473c9aa98f4f4c5d3d8f8fca9_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d6ce12a4086b621804678bffa08c9b7cfc2d39b4
Binary files /dev/null and b/data/valid/correas_y_collares/eaf1b77473c9aa98f4f4c5d3d8f8fca9_1.jpg differ
diff --git a/data/valid/crema_facial/5beb959fc919e8eaeccb4738522dead7.jpg b/data/valid/crema_facial/5beb959fc919e8eaeccb4738522dead7.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6e3199433c91761a0f868e54102b20c627d086cc
Binary files /dev/null and b/data/valid/crema_facial/5beb959fc919e8eaeccb4738522dead7.jpg differ
diff --git a/data/valid/cuchillos/62442dbddaede9a6a468b70fb8bd2fe1.jpg b/data/valid/cuchillos/62442dbddaede9a6a468b70fb8bd2fe1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0dd80fb67439d159e7d9e9edb28ac745fdc32bed
Binary files /dev/null and b/data/valid/cuchillos/62442dbddaede9a6a468b70fb8bd2fe1.jpg differ
diff --git a/data/valid/cuchillos/62442dbddaede9a6a468b70fb8bd2fe1_1.jpg b/data/valid/cuchillos/62442dbddaede9a6a468b70fb8bd2fe1_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..917bb27a7a6218663cff42171c90d6be0784c940
Binary files /dev/null and b/data/valid/cuchillos/62442dbddaede9a6a468b70fb8bd2fe1_1.jpg differ
diff --git a/data/valid/cuchillos/62442dbddaede9a6a468b70fb8bd2fe1_2.jpg b/data/valid/cuchillos/62442dbddaede9a6a468b70fb8bd2fe1_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..fa8f904c8a20a6b496f3a1b8975bb1dc72652759
Binary files /dev/null and b/data/valid/cuchillos/62442dbddaede9a6a468b70fb8bd2fe1_2.jpg differ
diff --git a/data/valid/cuchillos/62442dbddaede9a6a468b70fb8bd2fe1_3.jpg b/data/valid/cuchillos/62442dbddaede9a6a468b70fb8bd2fe1_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..451324c140a062b5bebbcfa8bb5d0e1c0e36fd0e
Binary files /dev/null and b/data/valid/cuchillos/62442dbddaede9a6a468b70fb8bd2fe1_3.jpg differ
diff --git a/data/valid/cuchillos/62442dbddaede9a6a468b70fb8bd2fe1_4.jpg b/data/valid/cuchillos/62442dbddaede9a6a468b70fb8bd2fe1_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ac40436e209e2efb6d0da1e1489e66fbcf6c631f
Binary files /dev/null and b/data/valid/cuchillos/62442dbddaede9a6a468b70fb8bd2fe1_4.jpg differ
diff --git a/data/valid/cuchillos/62442dbddaede9a6a468b70fb8bd2fe1_5.jpg b/data/valid/cuchillos/62442dbddaede9a6a468b70fb8bd2fe1_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..aa90a6ec3e376c8d69f56ab8166937d1a286fe3f
Binary files /dev/null and b/data/valid/cuchillos/62442dbddaede9a6a468b70fb8bd2fe1_5.jpg differ
diff --git a/data/valid/cuchillos/62442dbddaede9a6a468b70fb8bd2fe1_6.jpg b/data/valid/cuchillos/62442dbddaede9a6a468b70fb8bd2fe1_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..80fb733391866ab5f7a05cf1a5fe73a858eed53e
Binary files /dev/null and b/data/valid/cuchillos/62442dbddaede9a6a468b70fb8bd2fe1_6.jpg differ
diff --git a/data/valid/dinosaurios/300e438c6602447c608f72ee0d082b1e.jpg b/data/valid/dinosaurios/300e438c6602447c608f72ee0d082b1e.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ea6d7115a8241e1d5a080ee08c892a6126492eaf
Binary files /dev/null and b/data/valid/dinosaurios/300e438c6602447c608f72ee0d082b1e.jpg differ
diff --git a/data/valid/dinosaurios/77fc9d4706d482c9f4dc18a679954ff5.jpg b/data/valid/dinosaurios/77fc9d4706d482c9f4dc18a679954ff5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0f2e1983f6de26f405452e851d42b53ee6bda5ba
Binary files /dev/null and b/data/valid/dinosaurios/77fc9d4706d482c9f4dc18a679954ff5.jpg differ
diff --git a/data/valid/dinosaurios/77fc9d4706d482c9f4dc18a679954ff5_1.jpg b/data/valid/dinosaurios/77fc9d4706d482c9f4dc18a679954ff5_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8489f459990bde0aa52ee28c0849c647b485c03b
Binary files /dev/null and b/data/valid/dinosaurios/77fc9d4706d482c9f4dc18a679954ff5_1.jpg differ
diff --git a/data/valid/dinosaurios/77fc9d4706d482c9f4dc18a679954ff5_2.jpg b/data/valid/dinosaurios/77fc9d4706d482c9f4dc18a679954ff5_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..65772c5008a62c011e7608953942412ec77c0c2b
Binary files /dev/null and b/data/valid/dinosaurios/77fc9d4706d482c9f4dc18a679954ff5_2.jpg differ
diff --git a/data/valid/dinosaurios/77fc9d4706d482c9f4dc18a679954ff5_3.jpg b/data/valid/dinosaurios/77fc9d4706d482c9f4dc18a679954ff5_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9c084fb117fd1ec6e59d4c7d79bb7d48d728efb2
Binary files /dev/null and b/data/valid/dinosaurios/77fc9d4706d482c9f4dc18a679954ff5_3.jpg differ
diff --git a/data/valid/dinosaurios/77fc9d4706d482c9f4dc18a679954ff5_4.jpg b/data/valid/dinosaurios/77fc9d4706d482c9f4dc18a679954ff5_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3b9b9e9fcf330af3429c773e50ddc9bcc5bf9c26
Binary files /dev/null and b/data/valid/dinosaurios/77fc9d4706d482c9f4dc18a679954ff5_4.jpg differ
diff --git a/data/valid/dinosaurios/77fc9d4706d482c9f4dc18a679954ff5_5.jpg b/data/valid/dinosaurios/77fc9d4706d482c9f4dc18a679954ff5_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..610a5c2363dd4d2113501fb70b9668e8c7b9fcf7
Binary files /dev/null and b/data/valid/dinosaurios/77fc9d4706d482c9f4dc18a679954ff5_5.jpg differ
diff --git a/data/valid/dinosaurios/77fc9d4706d482c9f4dc18a679954ff5_6.jpg b/data/valid/dinosaurios/77fc9d4706d482c9f4dc18a679954ff5_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..32d04be39de341c53820874ddb513104c29d7c86
Binary files /dev/null and b/data/valid/dinosaurios/77fc9d4706d482c9f4dc18a679954ff5_6.jpg differ
diff --git a/data/valid/encimadera_cocina/3cb2158bf684e61a5c926b33132338e0.jpg b/data/valid/encimadera_cocina/3cb2158bf684e61a5c926b33132338e0.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..237c46e20dd22fd277f2a39129690819d97ceb03
Binary files /dev/null and b/data/valid/encimadera_cocina/3cb2158bf684e61a5c926b33132338e0.jpg differ
diff --git a/data/valid/encimadera_cocina/a6f37fa81223f6a748269ab3eb71aba6.jpg b/data/valid/encimadera_cocina/a6f37fa81223f6a748269ab3eb71aba6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..92eea810c2585f3dd5a18da62e680f8debc14879
Binary files /dev/null and b/data/valid/encimadera_cocina/a6f37fa81223f6a748269ab3eb71aba6.jpg differ
diff --git a/data/valid/encimadera_cocina/b6ea82c8a7941d3878a209ae02d7ecf3.jpg b/data/valid/encimadera_cocina/b6ea82c8a7941d3878a209ae02d7ecf3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..418e0cbf7c3c7df0feb1c5af03447adde50c9d6b
Binary files /dev/null and b/data/valid/encimadera_cocina/b6ea82c8a7941d3878a209ae02d7ecf3.jpg differ
diff --git a/data/valid/encimadera_cocina/ff77a52c9b1115a98bffb2bd200db264.jpg b/data/valid/encimadera_cocina/ff77a52c9b1115a98bffb2bd200db264.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..23ff730bc59e8dc216d51f7b0355a4d94320d7a3
Binary files /dev/null and b/data/valid/encimadera_cocina/ff77a52c9b1115a98bffb2bd200db264.jpg differ
diff --git a/data/valid/faldas/00f0c2a41b9285d1cb7258b7111b1546.jpg b/data/valid/faldas/00f0c2a41b9285d1cb7258b7111b1546.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6a9e95d93debce824d073238616a4c16dc8befb8
Binary files /dev/null and b/data/valid/faldas/00f0c2a41b9285d1cb7258b7111b1546.jpg differ
diff --git a/data/valid/faldas/00f0c2a41b9285d1cb7258b7111b1546_1.jpg b/data/valid/faldas/00f0c2a41b9285d1cb7258b7111b1546_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..04e6669bd5472019e74caf2bb7409984b95d6941
Binary files /dev/null and b/data/valid/faldas/00f0c2a41b9285d1cb7258b7111b1546_1.jpg differ
diff --git a/data/valid/faldas/00f0c2a41b9285d1cb7258b7111b1546_2.jpg b/data/valid/faldas/00f0c2a41b9285d1cb7258b7111b1546_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6b3d4fb349fe290c291d683817e4b6e36fb2e019
Binary files /dev/null and b/data/valid/faldas/00f0c2a41b9285d1cb7258b7111b1546_2.jpg differ
diff --git a/data/valid/faldas/00f0c2a41b9285d1cb7258b7111b1546_3.jpg b/data/valid/faldas/00f0c2a41b9285d1cb7258b7111b1546_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7e980246f9b69ae088613e9df03cfc42bddc8110
Binary files /dev/null and b/data/valid/faldas/00f0c2a41b9285d1cb7258b7111b1546_3.jpg differ
diff --git a/data/valid/faldas/00f0c2a41b9285d1cb7258b7111b1546_4.jpg b/data/valid/faldas/00f0c2a41b9285d1cb7258b7111b1546_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a6f485607da90c49000bb945bb9381414abd5652
Binary files /dev/null and b/data/valid/faldas/00f0c2a41b9285d1cb7258b7111b1546_4.jpg differ
diff --git a/data/valid/faldas/00f0c2a41b9285d1cb7258b7111b1546_5.jpg b/data/valid/faldas/00f0c2a41b9285d1cb7258b7111b1546_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..82f0337d80dd479bd751d7e777b9a0880f816238
Binary files /dev/null and b/data/valid/faldas/00f0c2a41b9285d1cb7258b7111b1546_5.jpg differ
diff --git a/data/valid/faldas/00f0c2a41b9285d1cb7258b7111b1546_6.jpg b/data/valid/faldas/00f0c2a41b9285d1cb7258b7111b1546_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..69667308a7e37e6508656dc4202a4c3397ffca91
Binary files /dev/null and b/data/valid/faldas/00f0c2a41b9285d1cb7258b7111b1546_6.jpg differ
diff --git a/data/valid/faldas/1c981ab8802479c5fd244401e3e92513.jpg b/data/valid/faldas/1c981ab8802479c5fd244401e3e92513.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e5b19750c958ab803b9d94600f02b68b534ecaf9
Binary files /dev/null and b/data/valid/faldas/1c981ab8802479c5fd244401e3e92513.jpg differ
diff --git a/data/valid/faldas/1c981ab8802479c5fd244401e3e92513_1.jpg b/data/valid/faldas/1c981ab8802479c5fd244401e3e92513_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..fff48216792aff51f85bcb3aa6f122ad5257fea9
Binary files /dev/null and b/data/valid/faldas/1c981ab8802479c5fd244401e3e92513_1.jpg differ
diff --git a/data/valid/faldas/1c981ab8802479c5fd244401e3e92513_2.jpg b/data/valid/faldas/1c981ab8802479c5fd244401e3e92513_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3faa7fc2677b8cd4aa01c0e5ccc1c21a96e5dac6
Binary files /dev/null and b/data/valid/faldas/1c981ab8802479c5fd244401e3e92513_2.jpg differ
diff --git a/data/valid/faldas/1c981ab8802479c5fd244401e3e92513_3.jpg b/data/valid/faldas/1c981ab8802479c5fd244401e3e92513_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5d54393d4e12577f570a723594a47ce5df22ab83
Binary files /dev/null and b/data/valid/faldas/1c981ab8802479c5fd244401e3e92513_3.jpg differ
diff --git a/data/valid/faldas/1c981ab8802479c5fd244401e3e92513_4.jpg b/data/valid/faldas/1c981ab8802479c5fd244401e3e92513_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8629201a5a472a499ff8e1258ce28d95cbbb2446
Binary files /dev/null and b/data/valid/faldas/1c981ab8802479c5fd244401e3e92513_4.jpg differ
diff --git a/data/valid/faldas/60d557b17a8c554327b8b2237d48ca67.jpg b/data/valid/faldas/60d557b17a8c554327b8b2237d48ca67.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6fddab8db5fd0777b45fd15a38a277c470b99947
Binary files /dev/null and b/data/valid/faldas/60d557b17a8c554327b8b2237d48ca67.jpg differ
diff --git a/data/valid/faldas/60d557b17a8c554327b8b2237d48ca67_1.jpg b/data/valid/faldas/60d557b17a8c554327b8b2237d48ca67_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..45206707a16e33a4e0a8e03cb65ced60c17d826f
Binary files /dev/null and b/data/valid/faldas/60d557b17a8c554327b8b2237d48ca67_1.jpg differ
diff --git a/data/valid/faldas/60d557b17a8c554327b8b2237d48ca67_2.jpg b/data/valid/faldas/60d557b17a8c554327b8b2237d48ca67_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..98dd82266858995ea6dd182102a195c8f5f38d49
Binary files /dev/null and b/data/valid/faldas/60d557b17a8c554327b8b2237d48ca67_2.jpg differ
diff --git a/data/valid/faldas/60d557b17a8c554327b8b2237d48ca67_3.jpg b/data/valid/faldas/60d557b17a8c554327b8b2237d48ca67_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4b998f09e4953ba23c0e58a42d7be3a46c3ae94f
Binary files /dev/null and b/data/valid/faldas/60d557b17a8c554327b8b2237d48ca67_3.jpg differ
diff --git a/data/valid/faldas/60d557b17a8c554327b8b2237d48ca67_4.jpg b/data/valid/faldas/60d557b17a8c554327b8b2237d48ca67_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..34e61f1ad1bbf4f663027b19bc6bab5a1159a473
Binary files /dev/null and b/data/valid/faldas/60d557b17a8c554327b8b2237d48ca67_4.jpg differ
diff --git a/data/valid/faldas/60d557b17a8c554327b8b2237d48ca67_5.jpg b/data/valid/faldas/60d557b17a8c554327b8b2237d48ca67_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3d08bf57bc9fcf854917c97b3ff4f329d59f929f
Binary files /dev/null and b/data/valid/faldas/60d557b17a8c554327b8b2237d48ca67_5.jpg differ
diff --git a/data/valid/faldas/60d557b17a8c554327b8b2237d48ca67_6.jpg b/data/valid/faldas/60d557b17a8c554327b8b2237d48ca67_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1ef85ab333d5c820e49cd924f964ce149bc9d2c5
Binary files /dev/null and b/data/valid/faldas/60d557b17a8c554327b8b2237d48ca67_6.jpg differ
diff --git a/data/valid/faldas/bda7fe67f87cc990c3dd1912e650779b.jpg b/data/valid/faldas/bda7fe67f87cc990c3dd1912e650779b.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..70eec2f585a412100cd28ec3f04cf604527f5959
Binary files /dev/null and b/data/valid/faldas/bda7fe67f87cc990c3dd1912e650779b.jpg differ
diff --git a/data/valid/faldas/bda7fe67f87cc990c3dd1912e650779b_1.jpg b/data/valid/faldas/bda7fe67f87cc990c3dd1912e650779b_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1c6c25ab94d79d4fedb0c17565196612a4b044ce
Binary files /dev/null and b/data/valid/faldas/bda7fe67f87cc990c3dd1912e650779b_1.jpg differ
diff --git a/data/valid/faldas/bda7fe67f87cc990c3dd1912e650779b_3.jpg b/data/valid/faldas/bda7fe67f87cc990c3dd1912e650779b_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ee1cf3768d560851c77f241abf94bbe426ff6566
Binary files /dev/null and b/data/valid/faldas/bda7fe67f87cc990c3dd1912e650779b_3.jpg differ
diff --git a/data/valid/faldas/bda7fe67f87cc990c3dd1912e650779b_4.jpg b/data/valid/faldas/bda7fe67f87cc990c3dd1912e650779b_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..eda97f6c13000b03025a19a121c93ecb4ac934e8
Binary files /dev/null and b/data/valid/faldas/bda7fe67f87cc990c3dd1912e650779b_4.jpg differ
diff --git a/data/valid/faldas/falda-adidas-tulle-m-rojo.jpg b/data/valid/faldas/falda-adidas-tulle-m-rojo.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f9b2470212520204cde664ce7e5524a5d77dc94b
Binary files /dev/null and b/data/valid/faldas/falda-adidas-tulle-m-rojo.jpg differ
diff --git a/data/valid/faldas/falda-adidas-tulle-m-rojo_1.jpg b/data/valid/faldas/falda-adidas-tulle-m-rojo_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..419286b674feece01ea99dc6393dfd37862f63f0
Binary files /dev/null and b/data/valid/faldas/falda-adidas-tulle-m-rojo_1.jpg differ
diff --git a/data/valid/faldas/falda-adidas-tulle-m-rojo_2.jpg b/data/valid/faldas/falda-adidas-tulle-m-rojo_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..363a302f69d2d608e0894c6e44fcae5f462bf17c
Binary files /dev/null and b/data/valid/faldas/falda-adidas-tulle-m-rojo_2.jpg differ
diff --git a/data/valid/faldas/falda-adidas-tulle-m-rojo_3.jpg b/data/valid/faldas/falda-adidas-tulle-m-rojo_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..37ef01ee06fce16f07465a2507e30091b62a6b15
Binary files /dev/null and b/data/valid/faldas/falda-adidas-tulle-m-rojo_3.jpg differ
diff --git a/data/valid/faldas/falda-adidas-tulle-m-rojo_4.jpg b/data/valid/faldas/falda-adidas-tulle-m-rojo_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..eb3441c8a4bc5def865b15d5d2c4e8762ceb7dae
Binary files /dev/null and b/data/valid/faldas/falda-adidas-tulle-m-rojo_4.jpg differ
diff --git a/data/valid/faldas/falda-adidas-tulle-m-rojo_5.jpg b/data/valid/faldas/falda-adidas-tulle-m-rojo_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c67b38a8a8faaff25bde568ca22fa643b3249f63
Binary files /dev/null and b/data/valid/faldas/falda-adidas-tulle-m-rojo_5.jpg differ
diff --git a/data/valid/faldas/falda-adidas-tulle-m-rojo_6.jpg b/data/valid/faldas/falda-adidas-tulle-m-rojo_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a77cbb5b3a6c9f1088120e2a0e494f2fd1915d28
Binary files /dev/null and b/data/valid/faldas/falda-adidas-tulle-m-rojo_6.jpg differ
diff --git a/data/valid/figuras/01844a742873f88792c2200290fda2b3.jpg b/data/valid/figuras/01844a742873f88792c2200290fda2b3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d656d1b18ba0ee7b2c909c69493a77a526979a73
Binary files /dev/null and b/data/valid/figuras/01844a742873f88792c2200290fda2b3.jpg differ
diff --git a/data/valid/figuras/01844a742873f88792c2200290fda2b3_1.jpg b/data/valid/figuras/01844a742873f88792c2200290fda2b3_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9e9d631df552b4943193272fb904879c0afaf6bf
Binary files /dev/null and b/data/valid/figuras/01844a742873f88792c2200290fda2b3_1.jpg differ
diff --git a/data/valid/figuras/01844a742873f88792c2200290fda2b3_3.jpg b/data/valid/figuras/01844a742873f88792c2200290fda2b3_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..fb819f203796fb3750d306e72d03c3a01c9d843c
Binary files /dev/null and b/data/valid/figuras/01844a742873f88792c2200290fda2b3_3.jpg differ
diff --git a/data/valid/figuras/01844a742873f88792c2200290fda2b3_4.jpg b/data/valid/figuras/01844a742873f88792c2200290fda2b3_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0aff5f51ed9f5766b3f21f141b2ed037bbc69075
Binary files /dev/null and b/data/valid/figuras/01844a742873f88792c2200290fda2b3_4.jpg differ
diff --git a/data/valid/figuras/01d36dd4d11d03abf9b511ecfad3b20a.jpg b/data/valid/figuras/01d36dd4d11d03abf9b511ecfad3b20a.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e1ba6d247242231e1b222ad15818179f788441eb
Binary files /dev/null and b/data/valid/figuras/01d36dd4d11d03abf9b511ecfad3b20a.jpg differ
diff --git a/data/valid/figuras/01d36dd4d11d03abf9b511ecfad3b20a_1.jpg b/data/valid/figuras/01d36dd4d11d03abf9b511ecfad3b20a_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ae203d6d3249275fe952db8917dd5085f8c6d969
Binary files /dev/null and b/data/valid/figuras/01d36dd4d11d03abf9b511ecfad3b20a_1.jpg differ
diff --git a/data/valid/figuras/01d36dd4d11d03abf9b511ecfad3b20a_2.jpg b/data/valid/figuras/01d36dd4d11d03abf9b511ecfad3b20a_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ed5fbe8da0e8495ea13833fef49e08fd91723d28
Binary files /dev/null and b/data/valid/figuras/01d36dd4d11d03abf9b511ecfad3b20a_2.jpg differ
diff --git a/data/valid/figuras/01d36dd4d11d03abf9b511ecfad3b20a_3.jpg b/data/valid/figuras/01d36dd4d11d03abf9b511ecfad3b20a_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..fd30e8a56da2b86ab61c339cdba4b5e7ea36d3f6
Binary files /dev/null and b/data/valid/figuras/01d36dd4d11d03abf9b511ecfad3b20a_3.jpg differ
diff --git a/data/valid/figuras/01d36dd4d11d03abf9b511ecfad3b20a_4.jpg b/data/valid/figuras/01d36dd4d11d03abf9b511ecfad3b20a_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a320a01b32bb37856838a72a69251294d3627a0f
Binary files /dev/null and b/data/valid/figuras/01d36dd4d11d03abf9b511ecfad3b20a_4.jpg differ
diff --git a/data/valid/figuras/01d36dd4d11d03abf9b511ecfad3b20a_5.jpg b/data/valid/figuras/01d36dd4d11d03abf9b511ecfad3b20a_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9cc0514b16be504204a0d47cc0d026556efc2beb
Binary files /dev/null and b/data/valid/figuras/01d36dd4d11d03abf9b511ecfad3b20a_5.jpg differ
diff --git a/data/valid/figuras/048c591587cbe0e96413027c098e8e2f.jpg b/data/valid/figuras/048c591587cbe0e96413027c098e8e2f.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..387bc18fb657f7f70063ee80bc631a0502de7e43
Binary files /dev/null and b/data/valid/figuras/048c591587cbe0e96413027c098e8e2f.jpg differ
diff --git a/data/valid/figuras/048c591587cbe0e96413027c098e8e2f_1.jpg b/data/valid/figuras/048c591587cbe0e96413027c098e8e2f_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..aec40901e37bb5eb8323002b838d330a9acd0daa
Binary files /dev/null and b/data/valid/figuras/048c591587cbe0e96413027c098e8e2f_1.jpg differ
diff --git a/data/valid/figuras/048c591587cbe0e96413027c098e8e2f_2.jpg b/data/valid/figuras/048c591587cbe0e96413027c098e8e2f_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..aff35ef7182f5ccf15a8cca892812cdca0798eeb
Binary files /dev/null and b/data/valid/figuras/048c591587cbe0e96413027c098e8e2f_2.jpg differ
diff --git a/data/valid/figuras/048c591587cbe0e96413027c098e8e2f_3.jpg b/data/valid/figuras/048c591587cbe0e96413027c098e8e2f_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e47d3a7aa5155c726a7691e51327cfff17b97843
Binary files /dev/null and b/data/valid/figuras/048c591587cbe0e96413027c098e8e2f_3.jpg differ
diff --git a/data/valid/figuras/048c591587cbe0e96413027c098e8e2f_4.jpg b/data/valid/figuras/048c591587cbe0e96413027c098e8e2f_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e37dbb7cebe2ef8e45ceed80d8e3570a9ee39723
Binary files /dev/null and b/data/valid/figuras/048c591587cbe0e96413027c098e8e2f_4.jpg differ
diff --git a/data/valid/figuras/048c591587cbe0e96413027c098e8e2f_5.jpg b/data/valid/figuras/048c591587cbe0e96413027c098e8e2f_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e74b15d8097a648e363b2d62499428f5372bf856
Binary files /dev/null and b/data/valid/figuras/048c591587cbe0e96413027c098e8e2f_5.jpg differ
diff --git a/data/valid/figuras/0608caf4fe77fafc0f630c59584dbeaa.jpg b/data/valid/figuras/0608caf4fe77fafc0f630c59584dbeaa.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9ddea2f56fe087a72f1267825229b15375f0cd6f
Binary files /dev/null and b/data/valid/figuras/0608caf4fe77fafc0f630c59584dbeaa.jpg differ
diff --git a/data/valid/figuras/0608caf4fe77fafc0f630c59584dbeaa_1.jpg b/data/valid/figuras/0608caf4fe77fafc0f630c59584dbeaa_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c21fe1511a86f02a98b0f93bcf21843299b3433e
Binary files /dev/null and b/data/valid/figuras/0608caf4fe77fafc0f630c59584dbeaa_1.jpg differ
diff --git a/data/valid/figuras/0608caf4fe77fafc0f630c59584dbeaa_2.jpg b/data/valid/figuras/0608caf4fe77fafc0f630c59584dbeaa_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7fa804cca6eaadbbaa0b6d6759c8f3b455658fb5
Binary files /dev/null and b/data/valid/figuras/0608caf4fe77fafc0f630c59584dbeaa_2.jpg differ
diff --git a/data/valid/figuras/0608caf4fe77fafc0f630c59584dbeaa_3.jpg b/data/valid/figuras/0608caf4fe77fafc0f630c59584dbeaa_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2e781d421bee948fd6ac1bb58898986744404d77
Binary files /dev/null and b/data/valid/figuras/0608caf4fe77fafc0f630c59584dbeaa_3.jpg differ
diff --git a/data/valid/figuras/0608caf4fe77fafc0f630c59584dbeaa_4.jpg b/data/valid/figuras/0608caf4fe77fafc0f630c59584dbeaa_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8d2fbeddd74ec7d921e14112ac7e3d46049d35cc
Binary files /dev/null and b/data/valid/figuras/0608caf4fe77fafc0f630c59584dbeaa_4.jpg differ
diff --git a/data/valid/figuras/0608caf4fe77fafc0f630c59584dbeaa_5.jpg b/data/valid/figuras/0608caf4fe77fafc0f630c59584dbeaa_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5a875ffb4c3700ef3e801840ec6cdfecdff49896
Binary files /dev/null and b/data/valid/figuras/0608caf4fe77fafc0f630c59584dbeaa_5.jpg differ
diff --git a/data/valid/figuras/0608caf4fe77fafc0f630c59584dbeaa_6.jpg b/data/valid/figuras/0608caf4fe77fafc0f630c59584dbeaa_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..09dd7d59eacf06822f14f4b81e15766100cab111
Binary files /dev/null and b/data/valid/figuras/0608caf4fe77fafc0f630c59584dbeaa_6.jpg differ
diff --git a/data/valid/figuras/087633cc004b32d95f0aa3b1f581123c.jpg b/data/valid/figuras/087633cc004b32d95f0aa3b1f581123c.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..70888d3853a08d4b7b4f503a6c8595bfe5e4d212
Binary files /dev/null and b/data/valid/figuras/087633cc004b32d95f0aa3b1f581123c.jpg differ
diff --git a/data/valid/figuras/08ca3b302bc5a9211f4ccad15e7eabcd.jpg b/data/valid/figuras/08ca3b302bc5a9211f4ccad15e7eabcd.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5c89dc6d38307d530e1ba8705e6ac420ee7426f2
Binary files /dev/null and b/data/valid/figuras/08ca3b302bc5a9211f4ccad15e7eabcd.jpg differ
diff --git a/data/valid/figuras/0b6feb1fd4188d9958035ca9b3f1daec.jpg b/data/valid/figuras/0b6feb1fd4188d9958035ca9b3f1daec.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..56ff17e4ccd124379d976d99ddbf954c805e4b01
Binary files /dev/null and b/data/valid/figuras/0b6feb1fd4188d9958035ca9b3f1daec.jpg differ
diff --git a/data/valid/figuras/0b6feb1fd4188d9958035ca9b3f1daec_1.jpg b/data/valid/figuras/0b6feb1fd4188d9958035ca9b3f1daec_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..fec2f303f8cfd5ee0934c9e85fc8497864ba9c83
Binary files /dev/null and b/data/valid/figuras/0b6feb1fd4188d9958035ca9b3f1daec_1.jpg differ
diff --git a/data/valid/figuras/0b6feb1fd4188d9958035ca9b3f1daec_2.jpg b/data/valid/figuras/0b6feb1fd4188d9958035ca9b3f1daec_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e12cfdf5be197def099b155ec2756b92936ac92c
Binary files /dev/null and b/data/valid/figuras/0b6feb1fd4188d9958035ca9b3f1daec_2.jpg differ
diff --git a/data/valid/figuras/0b6feb1fd4188d9958035ca9b3f1daec_3.jpg b/data/valid/figuras/0b6feb1fd4188d9958035ca9b3f1daec_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..76ebde9c57cae9dc821bf83e26c192b450ce0edf
Binary files /dev/null and b/data/valid/figuras/0b6feb1fd4188d9958035ca9b3f1daec_3.jpg differ
diff --git a/data/valid/figuras/0b6feb1fd4188d9958035ca9b3f1daec_4.jpg b/data/valid/figuras/0b6feb1fd4188d9958035ca9b3f1daec_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..db218556b3ec374822f0fdc5094f6154e64012a7
Binary files /dev/null and b/data/valid/figuras/0b6feb1fd4188d9958035ca9b3f1daec_4.jpg differ
diff --git a/data/valid/figuras/0b6feb1fd4188d9958035ca9b3f1daec_5.jpg b/data/valid/figuras/0b6feb1fd4188d9958035ca9b3f1daec_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ffc1b6f03803b62d6d0c321078a2c4792f44b74f
Binary files /dev/null and b/data/valid/figuras/0b6feb1fd4188d9958035ca9b3f1daec_5.jpg differ
diff --git a/data/valid/figuras/0b6feb1fd4188d9958035ca9b3f1daec_6.jpg b/data/valid/figuras/0b6feb1fd4188d9958035ca9b3f1daec_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b28059112fd2a4f71cf6e401cf16767d91d88eeb
Binary files /dev/null and b/data/valid/figuras/0b6feb1fd4188d9958035ca9b3f1daec_6.jpg differ
diff --git a/data/valid/figuras/0bfc989b236e05065c2b495a52408da8.jpg b/data/valid/figuras/0bfc989b236e05065c2b495a52408da8.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..bbc91af2fad462dd13fa1ecf14e908c79250e799
Binary files /dev/null and b/data/valid/figuras/0bfc989b236e05065c2b495a52408da8.jpg differ
diff --git a/data/valid/figuras/0bfc989b236e05065c2b495a52408da8_1.jpg b/data/valid/figuras/0bfc989b236e05065c2b495a52408da8_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..fb58562ad79b3739ee4b8390725858243df5252f
Binary files /dev/null and b/data/valid/figuras/0bfc989b236e05065c2b495a52408da8_1.jpg differ
diff --git a/data/valid/figuras/0bfc989b236e05065c2b495a52408da8_2.jpg b/data/valid/figuras/0bfc989b236e05065c2b495a52408da8_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7b51b9216acae969b2743af6f5543052fe634ac3
Binary files /dev/null and b/data/valid/figuras/0bfc989b236e05065c2b495a52408da8_2.jpg differ
diff --git a/data/valid/figuras/0bfc989b236e05065c2b495a52408da8_3.jpg b/data/valid/figuras/0bfc989b236e05065c2b495a52408da8_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..03f7289b8e96dfcd58be933b29225fbeb65b9a8c
Binary files /dev/null and b/data/valid/figuras/0bfc989b236e05065c2b495a52408da8_3.jpg differ
diff --git a/data/valid/figuras/0bfc989b236e05065c2b495a52408da8_4.jpg b/data/valid/figuras/0bfc989b236e05065c2b495a52408da8_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ef7ed7fce74e7a78c9691b2549e0d91b5fbff21d
Binary files /dev/null and b/data/valid/figuras/0bfc989b236e05065c2b495a52408da8_4.jpg differ
diff --git a/data/valid/figuras/0bfc989b236e05065c2b495a52408da8_5.jpg b/data/valid/figuras/0bfc989b236e05065c2b495a52408da8_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..069e27b258dfb18dfac5313bfa02e294d3b1b852
Binary files /dev/null and b/data/valid/figuras/0bfc989b236e05065c2b495a52408da8_5.jpg differ
diff --git a/data/valid/figuras/0bfc989b236e05065c2b495a52408da8_6.jpg b/data/valid/figuras/0bfc989b236e05065c2b495a52408da8_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..15d0637440531111dca3a1037ac4a125e0854d85
Binary files /dev/null and b/data/valid/figuras/0bfc989b236e05065c2b495a52408da8_6.jpg differ
diff --git a/data/valid/figuras/118138909fd9899739b4f9139e0929e3.jpg b/data/valid/figuras/118138909fd9899739b4f9139e0929e3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7250113cd76053f304a2c1d1de922ef96f210571
Binary files /dev/null and b/data/valid/figuras/118138909fd9899739b4f9139e0929e3.jpg differ
diff --git a/data/valid/figuras/118138909fd9899739b4f9139e0929e3_1.jpg b/data/valid/figuras/118138909fd9899739b4f9139e0929e3_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a2e66303f606d10ff6c9016e83057da3760254c9
Binary files /dev/null and b/data/valid/figuras/118138909fd9899739b4f9139e0929e3_1.jpg differ
diff --git a/data/valid/figuras/118138909fd9899739b4f9139e0929e3_2.jpg b/data/valid/figuras/118138909fd9899739b4f9139e0929e3_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..09345a63606f96c909559ec9d0c7f93c904269d8
Binary files /dev/null and b/data/valid/figuras/118138909fd9899739b4f9139e0929e3_2.jpg differ
diff --git a/data/valid/figuras/118138909fd9899739b4f9139e0929e3_3.jpg b/data/valid/figuras/118138909fd9899739b4f9139e0929e3_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4f5a41cb305db25923645c8a4191c66c32a84b5b
Binary files /dev/null and b/data/valid/figuras/118138909fd9899739b4f9139e0929e3_3.jpg differ
diff --git a/data/valid/figuras/118138909fd9899739b4f9139e0929e3_4.jpg b/data/valid/figuras/118138909fd9899739b4f9139e0929e3_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..bd4398dcfd1338b43b333dc6a0082af742310359
Binary files /dev/null and b/data/valid/figuras/118138909fd9899739b4f9139e0929e3_4.jpg differ
diff --git a/data/valid/figuras/118138909fd9899739b4f9139e0929e3_5.jpg b/data/valid/figuras/118138909fd9899739b4f9139e0929e3_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8fd927dd506acf84ce263c91cf155c7fed8bfcf0
Binary files /dev/null and b/data/valid/figuras/118138909fd9899739b4f9139e0929e3_5.jpg differ
diff --git a/data/valid/figuras/118138909fd9899739b4f9139e0929e3_6.jpg b/data/valid/figuras/118138909fd9899739b4f9139e0929e3_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..eff70ec20dc54724fe443b7963b60c974eb13035
Binary files /dev/null and b/data/valid/figuras/118138909fd9899739b4f9139e0929e3_6.jpg differ
diff --git a/data/valid/figuras/14833f2a6c5e837239687bcd062a5909.jpg b/data/valid/figuras/14833f2a6c5e837239687bcd062a5909.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8e0d827139b062eb5859ae77048a3ef0980a4cf2
Binary files /dev/null and b/data/valid/figuras/14833f2a6c5e837239687bcd062a5909.jpg differ
diff --git a/data/valid/figuras/14833f2a6c5e837239687bcd062a5909_1.jpg b/data/valid/figuras/14833f2a6c5e837239687bcd062a5909_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..df9a0ad33414ffad858ce65e6f7ff3c73bbcf1fd
Binary files /dev/null and b/data/valid/figuras/14833f2a6c5e837239687bcd062a5909_1.jpg differ
diff --git a/data/valid/figuras/14833f2a6c5e837239687bcd062a5909_2.jpg b/data/valid/figuras/14833f2a6c5e837239687bcd062a5909_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7b1785e3cab542d3ff6b191b308e325263136869
Binary files /dev/null and b/data/valid/figuras/14833f2a6c5e837239687bcd062a5909_2.jpg differ
diff --git a/data/valid/figuras/14833f2a6c5e837239687bcd062a5909_3.jpg b/data/valid/figuras/14833f2a6c5e837239687bcd062a5909_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0435954bb5bf21907d6f6abb5969eaf809f35e36
Binary files /dev/null and b/data/valid/figuras/14833f2a6c5e837239687bcd062a5909_3.jpg differ
diff --git a/data/valid/figuras/14833f2a6c5e837239687bcd062a5909_4.jpg b/data/valid/figuras/14833f2a6c5e837239687bcd062a5909_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c50b96149c7dc47b74afb1138739b555cd25dda8
Binary files /dev/null and b/data/valid/figuras/14833f2a6c5e837239687bcd062a5909_4.jpg differ
diff --git a/data/valid/figuras/14833f2a6c5e837239687bcd062a5909_5.jpg b/data/valid/figuras/14833f2a6c5e837239687bcd062a5909_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2de054e4934f1c04b2e7593cd83068c01c4195b2
Binary files /dev/null and b/data/valid/figuras/14833f2a6c5e837239687bcd062a5909_5.jpg differ
diff --git a/data/valid/figuras/1b47f99d082b905bc801590a3ce0aec3.jpg b/data/valid/figuras/1b47f99d082b905bc801590a3ce0aec3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0686bb8b3832e177e22a9beeea1082ba6b9b78fb
Binary files /dev/null and b/data/valid/figuras/1b47f99d082b905bc801590a3ce0aec3.jpg differ
diff --git a/data/valid/figuras/1b47f99d082b905bc801590a3ce0aec3_1.jpg b/data/valid/figuras/1b47f99d082b905bc801590a3ce0aec3_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..dd1ce4c9cf9f07a8502b562913498d33f1db149c
Binary files /dev/null and b/data/valid/figuras/1b47f99d082b905bc801590a3ce0aec3_1.jpg differ
diff --git a/data/valid/figuras/1b47f99d082b905bc801590a3ce0aec3_2.jpg b/data/valid/figuras/1b47f99d082b905bc801590a3ce0aec3_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8b32983f79873c0b176a35d2a5deb6b8970ae346
Binary files /dev/null and b/data/valid/figuras/1b47f99d082b905bc801590a3ce0aec3_2.jpg differ
diff --git a/data/valid/figuras/1b47f99d082b905bc801590a3ce0aec3_3.jpg b/data/valid/figuras/1b47f99d082b905bc801590a3ce0aec3_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..dd7f439202dc086a288b0af12d2113c537276d5f
Binary files /dev/null and b/data/valid/figuras/1b47f99d082b905bc801590a3ce0aec3_3.jpg differ
diff --git a/data/valid/figuras/1b47f99d082b905bc801590a3ce0aec3_4.jpg b/data/valid/figuras/1b47f99d082b905bc801590a3ce0aec3_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8a2803a3100400077a161356e2c62003c62ed32c
Binary files /dev/null and b/data/valid/figuras/1b47f99d082b905bc801590a3ce0aec3_4.jpg differ
diff --git a/data/valid/figuras/1b47f99d082b905bc801590a3ce0aec3_5.jpg b/data/valid/figuras/1b47f99d082b905bc801590a3ce0aec3_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3cd3c0b5569cba8a5f7aa46b51fdb11386729f88
Binary files /dev/null and b/data/valid/figuras/1b47f99d082b905bc801590a3ce0aec3_5.jpg differ
diff --git a/data/valid/figuras/1b47f99d082b905bc801590a3ce0aec3_6.jpg b/data/valid/figuras/1b47f99d082b905bc801590a3ce0aec3_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1b09088e6607bbf618c2884aad91316e10507d81
Binary files /dev/null and b/data/valid/figuras/1b47f99d082b905bc801590a3ce0aec3_6.jpg differ
diff --git a/data/valid/figuras/1bcaaf8b6f89f67e2492b3e88fb61105.jpg b/data/valid/figuras/1bcaaf8b6f89f67e2492b3e88fb61105.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c0fa81bcf89de3a8114641ad034841cd86e9b258
Binary files /dev/null and b/data/valid/figuras/1bcaaf8b6f89f67e2492b3e88fb61105.jpg differ
diff --git a/data/valid/figuras/1bcaaf8b6f89f67e2492b3e88fb61105_1.jpg b/data/valid/figuras/1bcaaf8b6f89f67e2492b3e88fb61105_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3413dac78cdbdb4ede8098ea0adb9b4cae8a81d1
Binary files /dev/null and b/data/valid/figuras/1bcaaf8b6f89f67e2492b3e88fb61105_1.jpg differ
diff --git a/data/valid/figuras/1bcaaf8b6f89f67e2492b3e88fb61105_2.jpg b/data/valid/figuras/1bcaaf8b6f89f67e2492b3e88fb61105_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..34355b97a8e6bc8667f004371d309e78ff3973a7
Binary files /dev/null and b/data/valid/figuras/1bcaaf8b6f89f67e2492b3e88fb61105_2.jpg differ
diff --git a/data/valid/figuras/1bcaaf8b6f89f67e2492b3e88fb61105_3.jpg b/data/valid/figuras/1bcaaf8b6f89f67e2492b3e88fb61105_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1f36507dc00c074dafc1fc9891cf097ce6aeda45
Binary files /dev/null and b/data/valid/figuras/1bcaaf8b6f89f67e2492b3e88fb61105_3.jpg differ
diff --git a/data/valid/figuras/1bcaaf8b6f89f67e2492b3e88fb61105_4.jpg b/data/valid/figuras/1bcaaf8b6f89f67e2492b3e88fb61105_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..bfc63360e21d42f9c04b13c1d41447126543a314
Binary files /dev/null and b/data/valid/figuras/1bcaaf8b6f89f67e2492b3e88fb61105_4.jpg differ
diff --git a/data/valid/figuras/1bcaaf8b6f89f67e2492b3e88fb61105_5.jpg b/data/valid/figuras/1bcaaf8b6f89f67e2492b3e88fb61105_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4c7a566104212f6f91b0d22d77ec4bcca82f996e
Binary files /dev/null and b/data/valid/figuras/1bcaaf8b6f89f67e2492b3e88fb61105_5.jpg differ
diff --git a/data/valid/figuras/1d9091667ad5e684e16c7e1334950dab.jpg b/data/valid/figuras/1d9091667ad5e684e16c7e1334950dab.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e76856b5559a901a52034c26bbc06f112bc7cd33
Binary files /dev/null and b/data/valid/figuras/1d9091667ad5e684e16c7e1334950dab.jpg differ
diff --git a/data/valid/figuras/1d9091667ad5e684e16c7e1334950dab_1.jpg b/data/valid/figuras/1d9091667ad5e684e16c7e1334950dab_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f9debdc2c42878ffddb8bd90693c7d6ccaad4c46
Binary files /dev/null and b/data/valid/figuras/1d9091667ad5e684e16c7e1334950dab_1.jpg differ
diff --git a/data/valid/figuras/1d9091667ad5e684e16c7e1334950dab_2.jpg b/data/valid/figuras/1d9091667ad5e684e16c7e1334950dab_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9250f055d7074c3f756e87643a6bf03c7d7ca497
Binary files /dev/null and b/data/valid/figuras/1d9091667ad5e684e16c7e1334950dab_2.jpg differ
diff --git a/data/valid/figuras/1d9091667ad5e684e16c7e1334950dab_3.jpg b/data/valid/figuras/1d9091667ad5e684e16c7e1334950dab_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d113d0c0077fd029e7a7af62d8788aca323ac220
Binary files /dev/null and b/data/valid/figuras/1d9091667ad5e684e16c7e1334950dab_3.jpg differ
diff --git a/data/valid/figuras/1d9091667ad5e684e16c7e1334950dab_4.jpg b/data/valid/figuras/1d9091667ad5e684e16c7e1334950dab_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..90fb3508e4fae9c002805ae71f2958aa6f38dcac
Binary files /dev/null and b/data/valid/figuras/1d9091667ad5e684e16c7e1334950dab_4.jpg differ
diff --git a/data/valid/figuras/1d9091667ad5e684e16c7e1334950dab_5.jpg b/data/valid/figuras/1d9091667ad5e684e16c7e1334950dab_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8dde4057c39f62e2c87441806fd3757f0664a8ef
Binary files /dev/null and b/data/valid/figuras/1d9091667ad5e684e16c7e1334950dab_5.jpg differ
diff --git a/data/valid/figuras/29334c8a5664d8b0a4c75b480b78b9ac.jpg b/data/valid/figuras/29334c8a5664d8b0a4c75b480b78b9ac.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5503587057e6e1f1e6d79b6eb8e9f7958082c562
Binary files /dev/null and b/data/valid/figuras/29334c8a5664d8b0a4c75b480b78b9ac.jpg differ
diff --git a/data/valid/figuras/29334c8a5664d8b0a4c75b480b78b9ac_1.jpg b/data/valid/figuras/29334c8a5664d8b0a4c75b480b78b9ac_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..735d98e576b3306924a3b6c9889d309c632f082d
Binary files /dev/null and b/data/valid/figuras/29334c8a5664d8b0a4c75b480b78b9ac_1.jpg differ
diff --git a/data/valid/figuras/29334c8a5664d8b0a4c75b480b78b9ac_2.jpg b/data/valid/figuras/29334c8a5664d8b0a4c75b480b78b9ac_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..96d0ce8b9256cf54eb67d74b5b7dff5842bd4509
Binary files /dev/null and b/data/valid/figuras/29334c8a5664d8b0a4c75b480b78b9ac_2.jpg differ
diff --git a/data/valid/figuras/29334c8a5664d8b0a4c75b480b78b9ac_3.jpg b/data/valid/figuras/29334c8a5664d8b0a4c75b480b78b9ac_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c0546f12e155258e85cdff49010f1d38583ff168
Binary files /dev/null and b/data/valid/figuras/29334c8a5664d8b0a4c75b480b78b9ac_3.jpg differ
diff --git a/data/valid/figuras/29334c8a5664d8b0a4c75b480b78b9ac_4.jpg b/data/valid/figuras/29334c8a5664d8b0a4c75b480b78b9ac_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..565a6794dc47830f0ebedc130894492f258b9424
Binary files /dev/null and b/data/valid/figuras/29334c8a5664d8b0a4c75b480b78b9ac_4.jpg differ
diff --git a/data/valid/figuras/29334c8a5664d8b0a4c75b480b78b9ac_5.jpg b/data/valid/figuras/29334c8a5664d8b0a4c75b480b78b9ac_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4c2d0b21a69e01cb54401bef66fc620af9bd20a3
Binary files /dev/null and b/data/valid/figuras/29334c8a5664d8b0a4c75b480b78b9ac_5.jpg differ
diff --git a/data/valid/figuras/2eaf26cdc40b8ac8243c36dc4f95bcee.jpg b/data/valid/figuras/2eaf26cdc40b8ac8243c36dc4f95bcee.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..776213507b7211829e42a02986ceee9d8017cc32
Binary files /dev/null and b/data/valid/figuras/2eaf26cdc40b8ac8243c36dc4f95bcee.jpg differ
diff --git a/data/valid/figuras/2eaf26cdc40b8ac8243c36dc4f95bcee_1.jpg b/data/valid/figuras/2eaf26cdc40b8ac8243c36dc4f95bcee_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b8f40f04087b0a4b9e1084cbefafcc5f779346db
Binary files /dev/null and b/data/valid/figuras/2eaf26cdc40b8ac8243c36dc4f95bcee_1.jpg differ
diff --git a/data/valid/figuras/2eaf26cdc40b8ac8243c36dc4f95bcee_2.jpg b/data/valid/figuras/2eaf26cdc40b8ac8243c36dc4f95bcee_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a19640bfa3c233ef5b76189543f5c38883f5c1f5
Binary files /dev/null and b/data/valid/figuras/2eaf26cdc40b8ac8243c36dc4f95bcee_2.jpg differ
diff --git a/data/valid/figuras/2eaf26cdc40b8ac8243c36dc4f95bcee_3.jpg b/data/valid/figuras/2eaf26cdc40b8ac8243c36dc4f95bcee_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..26fc83ea9529800c7ada9c9d7c7aef18df813f2e
Binary files /dev/null and b/data/valid/figuras/2eaf26cdc40b8ac8243c36dc4f95bcee_3.jpg differ
diff --git a/data/valid/figuras/2eaf26cdc40b8ac8243c36dc4f95bcee_4.jpg b/data/valid/figuras/2eaf26cdc40b8ac8243c36dc4f95bcee_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1509d04736fe31352abed0d918d4991e78fca168
Binary files /dev/null and b/data/valid/figuras/2eaf26cdc40b8ac8243c36dc4f95bcee_4.jpg differ
diff --git a/data/valid/figuras/2eaf26cdc40b8ac8243c36dc4f95bcee_5.jpg b/data/valid/figuras/2eaf26cdc40b8ac8243c36dc4f95bcee_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f7cfac7ec0ed8f3755e8e59b5fe08491042d5129
Binary files /dev/null and b/data/valid/figuras/2eaf26cdc40b8ac8243c36dc4f95bcee_5.jpg differ
diff --git a/data/valid/figuras/2f0c79a92258bcafc80a88093b4f5a21.jpg b/data/valid/figuras/2f0c79a92258bcafc80a88093b4f5a21.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c32256232141d712f9edbda455cd78c809540ac0
Binary files /dev/null and b/data/valid/figuras/2f0c79a92258bcafc80a88093b4f5a21.jpg differ
diff --git a/data/valid/figuras/2f0c79a92258bcafc80a88093b4f5a21_1.jpg b/data/valid/figuras/2f0c79a92258bcafc80a88093b4f5a21_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..867de48953835538874be07d0d2c3016217ef1cd
Binary files /dev/null and b/data/valid/figuras/2f0c79a92258bcafc80a88093b4f5a21_1.jpg differ
diff --git a/data/valid/figuras/2f0c79a92258bcafc80a88093b4f5a21_2.jpg b/data/valid/figuras/2f0c79a92258bcafc80a88093b4f5a21_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..297af8078c8c8f430a5d2b64a55d94bcace5a5f7
Binary files /dev/null and b/data/valid/figuras/2f0c79a92258bcafc80a88093b4f5a21_2.jpg differ
diff --git a/data/valid/figuras/2f0c79a92258bcafc80a88093b4f5a21_3.jpg b/data/valid/figuras/2f0c79a92258bcafc80a88093b4f5a21_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..671855ad9c1d3b58500104944418b261e98019eb
Binary files /dev/null and b/data/valid/figuras/2f0c79a92258bcafc80a88093b4f5a21_3.jpg differ
diff --git a/data/valid/figuras/2f0c79a92258bcafc80a88093b4f5a21_4.jpg b/data/valid/figuras/2f0c79a92258bcafc80a88093b4f5a21_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..da5d4b3f0240384482cd000cf0f1ba743a7bcd53
Binary files /dev/null and b/data/valid/figuras/2f0c79a92258bcafc80a88093b4f5a21_4.jpg differ
diff --git a/data/valid/figuras/2f0c79a92258bcafc80a88093b4f5a21_5.jpg b/data/valid/figuras/2f0c79a92258bcafc80a88093b4f5a21_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..aa145a24276b58fcbd63e5edc6cb0b1b059789ca
Binary files /dev/null and b/data/valid/figuras/2f0c79a92258bcafc80a88093b4f5a21_5.jpg differ
diff --git a/data/valid/figuras/309d5a8dbff38b75052c426a174564bc.jpg b/data/valid/figuras/309d5a8dbff38b75052c426a174564bc.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7a58d80d4341662ca2f8c9043e467890ebc9120d
Binary files /dev/null and b/data/valid/figuras/309d5a8dbff38b75052c426a174564bc.jpg differ
diff --git a/data/valid/figuras/309d5a8dbff38b75052c426a174564bc_1.jpg b/data/valid/figuras/309d5a8dbff38b75052c426a174564bc_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0dcafa7162d79fec900bc4cd62e600ddac08320c
Binary files /dev/null and b/data/valid/figuras/309d5a8dbff38b75052c426a174564bc_1.jpg differ
diff --git a/data/valid/figuras/309d5a8dbff38b75052c426a174564bc_2.jpg b/data/valid/figuras/309d5a8dbff38b75052c426a174564bc_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..63d3f0b60c3e3567b085cf6a6864157f6a555aa0
Binary files /dev/null and b/data/valid/figuras/309d5a8dbff38b75052c426a174564bc_2.jpg differ
diff --git a/data/valid/figuras/309d5a8dbff38b75052c426a174564bc_3.jpg b/data/valid/figuras/309d5a8dbff38b75052c426a174564bc_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6a5bee264fd72de252a7fe8dee02667049dedf45
Binary files /dev/null and b/data/valid/figuras/309d5a8dbff38b75052c426a174564bc_3.jpg differ
diff --git a/data/valid/figuras/309d5a8dbff38b75052c426a174564bc_4.jpg b/data/valid/figuras/309d5a8dbff38b75052c426a174564bc_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..474c47270fca537fbd71d67b52f23aebf43de00e
Binary files /dev/null and b/data/valid/figuras/309d5a8dbff38b75052c426a174564bc_4.jpg differ
diff --git a/data/valid/figuras/309d5a8dbff38b75052c426a174564bc_5.jpg b/data/valid/figuras/309d5a8dbff38b75052c426a174564bc_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..21daff099a2e820d18bc415caed0a85e17a561bd
Binary files /dev/null and b/data/valid/figuras/309d5a8dbff38b75052c426a174564bc_5.jpg differ
diff --git a/data/valid/figuras/325430b4ea5a70e572c206685e2e767b.jpg b/data/valid/figuras/325430b4ea5a70e572c206685e2e767b.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..64cc1be38e9d4c1d55b010c541083c5de9c97ee7
Binary files /dev/null and b/data/valid/figuras/325430b4ea5a70e572c206685e2e767b.jpg differ
diff --git a/data/valid/figuras/325430b4ea5a70e572c206685e2e767b_1.jpg b/data/valid/figuras/325430b4ea5a70e572c206685e2e767b_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..afc65639969618d3141c544bdc6fe40604821ff2
Binary files /dev/null and b/data/valid/figuras/325430b4ea5a70e572c206685e2e767b_1.jpg differ
diff --git a/data/valid/figuras/325430b4ea5a70e572c206685e2e767b_2.jpg b/data/valid/figuras/325430b4ea5a70e572c206685e2e767b_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d84450da82050af2c065e48237a5d057968a0e0f
Binary files /dev/null and b/data/valid/figuras/325430b4ea5a70e572c206685e2e767b_2.jpg differ
diff --git a/data/valid/figuras/325430b4ea5a70e572c206685e2e767b_3.jpg b/data/valid/figuras/325430b4ea5a70e572c206685e2e767b_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d2acd2842fe0457146cd2af58a8d992cc40c7176
Binary files /dev/null and b/data/valid/figuras/325430b4ea5a70e572c206685e2e767b_3.jpg differ
diff --git a/data/valid/figuras/325430b4ea5a70e572c206685e2e767b_4.jpg b/data/valid/figuras/325430b4ea5a70e572c206685e2e767b_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2df5c2eb067661bfa37d19924416bfbf4ba75d67
Binary files /dev/null and b/data/valid/figuras/325430b4ea5a70e572c206685e2e767b_4.jpg differ
diff --git a/data/valid/figuras/325430b4ea5a70e572c206685e2e767b_5.jpg b/data/valid/figuras/325430b4ea5a70e572c206685e2e767b_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8086b2dc6e827f4bd4bd597311d2fefee9f05f28
Binary files /dev/null and b/data/valid/figuras/325430b4ea5a70e572c206685e2e767b_5.jpg differ
diff --git a/data/valid/figuras/325430b4ea5a70e572c206685e2e767b_6.jpg b/data/valid/figuras/325430b4ea5a70e572c206685e2e767b_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..45f97cc0d8e3b9efaf922fd7205cc29bb545004d
Binary files /dev/null and b/data/valid/figuras/325430b4ea5a70e572c206685e2e767b_6.jpg differ
diff --git a/data/valid/figuras/33b3591d84fa90ba9977997b78be22a6.jpg b/data/valid/figuras/33b3591d84fa90ba9977997b78be22a6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..dbc1658d3c389457d63f67ea7bf13107d890ecb1
Binary files /dev/null and b/data/valid/figuras/33b3591d84fa90ba9977997b78be22a6.jpg differ
diff --git a/data/valid/figuras/33b3591d84fa90ba9977997b78be22a6_1.jpg b/data/valid/figuras/33b3591d84fa90ba9977997b78be22a6_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0fda0d5e7905fc96b3dc4f6be13f3f088f35231b
Binary files /dev/null and b/data/valid/figuras/33b3591d84fa90ba9977997b78be22a6_1.jpg differ
diff --git a/data/valid/figuras/33b3591d84fa90ba9977997b78be22a6_2.jpg b/data/valid/figuras/33b3591d84fa90ba9977997b78be22a6_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..47c3824407599b22b0909908fe057f002294dcd2
Binary files /dev/null and b/data/valid/figuras/33b3591d84fa90ba9977997b78be22a6_2.jpg differ
diff --git a/data/valid/figuras/33b3591d84fa90ba9977997b78be22a6_3.jpg b/data/valid/figuras/33b3591d84fa90ba9977997b78be22a6_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f428ced71f02124aef28f30aaa1c90c178940271
Binary files /dev/null and b/data/valid/figuras/33b3591d84fa90ba9977997b78be22a6_3.jpg differ
diff --git a/data/valid/figuras/33b3591d84fa90ba9977997b78be22a6_4.jpg b/data/valid/figuras/33b3591d84fa90ba9977997b78be22a6_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b80d55c4aa4ce91f676fdc43990d482d92fffd35
Binary files /dev/null and b/data/valid/figuras/33b3591d84fa90ba9977997b78be22a6_4.jpg differ
diff --git a/data/valid/figuras/33b3591d84fa90ba9977997b78be22a6_5.jpg b/data/valid/figuras/33b3591d84fa90ba9977997b78be22a6_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a6bd1cd8dd623f4921c945373dad482aec15f535
Binary files /dev/null and b/data/valid/figuras/33b3591d84fa90ba9977997b78be22a6_5.jpg differ
diff --git a/data/valid/figuras/3966d9a327d965e546e4ed3650c3b77d.jpg b/data/valid/figuras/3966d9a327d965e546e4ed3650c3b77d.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7b90c9ba33fd451769359a247f30160f24300477
Binary files /dev/null and b/data/valid/figuras/3966d9a327d965e546e4ed3650c3b77d.jpg differ
diff --git a/data/valid/figuras/3966d9a327d965e546e4ed3650c3b77d_1.jpg b/data/valid/figuras/3966d9a327d965e546e4ed3650c3b77d_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7c3c4b29cce03815e487025d06358ff447616d43
Binary files /dev/null and b/data/valid/figuras/3966d9a327d965e546e4ed3650c3b77d_1.jpg differ
diff --git a/data/valid/figuras/3966d9a327d965e546e4ed3650c3b77d_2.jpg b/data/valid/figuras/3966d9a327d965e546e4ed3650c3b77d_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..67bed69d721740a156f9ecbf381db2262651b33c
Binary files /dev/null and b/data/valid/figuras/3966d9a327d965e546e4ed3650c3b77d_2.jpg differ
diff --git a/data/valid/figuras/3966d9a327d965e546e4ed3650c3b77d_3.jpg b/data/valid/figuras/3966d9a327d965e546e4ed3650c3b77d_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a984c9caa672d9a4777e896cac232749b0f2a73e
Binary files /dev/null and b/data/valid/figuras/3966d9a327d965e546e4ed3650c3b77d_3.jpg differ
diff --git a/data/valid/figuras/3966d9a327d965e546e4ed3650c3b77d_4.jpg b/data/valid/figuras/3966d9a327d965e546e4ed3650c3b77d_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..832c4f20d098eb51fbe2f129d0b09a3716db1f64
Binary files /dev/null and b/data/valid/figuras/3966d9a327d965e546e4ed3650c3b77d_4.jpg differ
diff --git a/data/valid/figuras/3966d9a327d965e546e4ed3650c3b77d_5.jpg b/data/valid/figuras/3966d9a327d965e546e4ed3650c3b77d_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..898e930ca17565082cc3d998b2ef3e2dbad07779
Binary files /dev/null and b/data/valid/figuras/3966d9a327d965e546e4ed3650c3b77d_5.jpg differ
diff --git a/data/valid/figuras/3a62b09db407929511d26401680f0436.jpg b/data/valid/figuras/3a62b09db407929511d26401680f0436.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..fee3b5f173f13df278f87f046ab5463eb15e7d82
Binary files /dev/null and b/data/valid/figuras/3a62b09db407929511d26401680f0436.jpg differ
diff --git a/data/valid/figuras/3a62b09db407929511d26401680f0436_1.jpg b/data/valid/figuras/3a62b09db407929511d26401680f0436_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3946c9d7dcae5dd5a7a54fbb1748f6a3a16da22c
Binary files /dev/null and b/data/valid/figuras/3a62b09db407929511d26401680f0436_1.jpg differ
diff --git a/data/valid/figuras/3a62b09db407929511d26401680f0436_2.jpg b/data/valid/figuras/3a62b09db407929511d26401680f0436_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3215eafa6011297e40e646a31a2e2e9769fe2e5a
Binary files /dev/null and b/data/valid/figuras/3a62b09db407929511d26401680f0436_2.jpg differ
diff --git a/data/valid/figuras/3a62b09db407929511d26401680f0436_3.jpg b/data/valid/figuras/3a62b09db407929511d26401680f0436_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3dfa768add5bdb438b07c75160c893bec97d2502
Binary files /dev/null and b/data/valid/figuras/3a62b09db407929511d26401680f0436_3.jpg differ
diff --git a/data/valid/figuras/3a62b09db407929511d26401680f0436_4.jpg b/data/valid/figuras/3a62b09db407929511d26401680f0436_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0a8693e2612cfe3a8a8e70801df0772d2cd0ae25
Binary files /dev/null and b/data/valid/figuras/3a62b09db407929511d26401680f0436_4.jpg differ
diff --git a/data/valid/figuras/3a62b09db407929511d26401680f0436_5.jpg b/data/valid/figuras/3a62b09db407929511d26401680f0436_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b5d6942600f44eb73fad7d0e7fd6e18dcbe24b68
Binary files /dev/null and b/data/valid/figuras/3a62b09db407929511d26401680f0436_5.jpg differ
diff --git a/data/valid/figuras/40f3c37d0312075fa3f9e7f07aca7729.jpg b/data/valid/figuras/40f3c37d0312075fa3f9e7f07aca7729.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4739ca8c0c87951be5da2f13bde34f63fd838324
Binary files /dev/null and b/data/valid/figuras/40f3c37d0312075fa3f9e7f07aca7729.jpg differ
diff --git a/data/valid/figuras/40f3c37d0312075fa3f9e7f07aca7729_1.jpg b/data/valid/figuras/40f3c37d0312075fa3f9e7f07aca7729_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..941708040bf48d22c2376f6d4abac49fbd0c3565
Binary files /dev/null and b/data/valid/figuras/40f3c37d0312075fa3f9e7f07aca7729_1.jpg differ
diff --git a/data/valid/figuras/40f3c37d0312075fa3f9e7f07aca7729_2.jpg b/data/valid/figuras/40f3c37d0312075fa3f9e7f07aca7729_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..791a5877fa119c539342635587cbbf36adb92960
Binary files /dev/null and b/data/valid/figuras/40f3c37d0312075fa3f9e7f07aca7729_2.jpg differ
diff --git a/data/valid/figuras/40f3c37d0312075fa3f9e7f07aca7729_3.jpg b/data/valid/figuras/40f3c37d0312075fa3f9e7f07aca7729_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a5425774336a63d9d2865f0d455a693bfb94499a
Binary files /dev/null and b/data/valid/figuras/40f3c37d0312075fa3f9e7f07aca7729_3.jpg differ
diff --git a/data/valid/figuras/40f3c37d0312075fa3f9e7f07aca7729_4.jpg b/data/valid/figuras/40f3c37d0312075fa3f9e7f07aca7729_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8c52fcf1b8a81c79f86986c578120cfcd8c03999
Binary files /dev/null and b/data/valid/figuras/40f3c37d0312075fa3f9e7f07aca7729_4.jpg differ
diff --git a/data/valid/figuras/40f3c37d0312075fa3f9e7f07aca7729_5.jpg b/data/valid/figuras/40f3c37d0312075fa3f9e7f07aca7729_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6a73d6228f76e95a64622c6e96377d0ee287cbf0
Binary files /dev/null and b/data/valid/figuras/40f3c37d0312075fa3f9e7f07aca7729_5.jpg differ
diff --git a/data/valid/figuras/41631879ad8d18c199dd289f57e4a6b8.jpg b/data/valid/figuras/41631879ad8d18c199dd289f57e4a6b8.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..14f314e15f6233158eb5ba6bd5914fa9a07605a7
Binary files /dev/null and b/data/valid/figuras/41631879ad8d18c199dd289f57e4a6b8.jpg differ
diff --git a/data/valid/figuras/41631879ad8d18c199dd289f57e4a6b8_1.jpg b/data/valid/figuras/41631879ad8d18c199dd289f57e4a6b8_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..bbc73e0ec860c48dcca79b57de11fb43bc34b998
Binary files /dev/null and b/data/valid/figuras/41631879ad8d18c199dd289f57e4a6b8_1.jpg differ
diff --git a/data/valid/figuras/41631879ad8d18c199dd289f57e4a6b8_3.jpg b/data/valid/figuras/41631879ad8d18c199dd289f57e4a6b8_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f07e9394c1c128f508a2ae9cbcfdc4020bd052a0
Binary files /dev/null and b/data/valid/figuras/41631879ad8d18c199dd289f57e4a6b8_3.jpg differ
diff --git a/data/valid/figuras/41631879ad8d18c199dd289f57e4a6b8_4.jpg b/data/valid/figuras/41631879ad8d18c199dd289f57e4a6b8_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3b3b1f111e7919225bef8ebb622c6cecb4eaa391
Binary files /dev/null and b/data/valid/figuras/41631879ad8d18c199dd289f57e4a6b8_4.jpg differ
diff --git a/data/valid/figuras/424043b6411d98bebaa05d853eb3da0f.jpg b/data/valid/figuras/424043b6411d98bebaa05d853eb3da0f.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..28a3f438856b2964e543a3340bcf0b0994e1ef5a
Binary files /dev/null and b/data/valid/figuras/424043b6411d98bebaa05d853eb3da0f.jpg differ
diff --git a/data/valid/figuras/424043b6411d98bebaa05d853eb3da0f_1.jpg b/data/valid/figuras/424043b6411d98bebaa05d853eb3da0f_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ddbc057a42dbf39d08563f59e0058b7406dd68d8
Binary files /dev/null and b/data/valid/figuras/424043b6411d98bebaa05d853eb3da0f_1.jpg differ
diff --git a/data/valid/figuras/424043b6411d98bebaa05d853eb3da0f_2.jpg b/data/valid/figuras/424043b6411d98bebaa05d853eb3da0f_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..125fdf98f27de45c3ce66c16e5c344610d695554
Binary files /dev/null and b/data/valid/figuras/424043b6411d98bebaa05d853eb3da0f_2.jpg differ
diff --git a/data/valid/figuras/424043b6411d98bebaa05d853eb3da0f_3.jpg b/data/valid/figuras/424043b6411d98bebaa05d853eb3da0f_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..82cf921b776e098111a0f812f2f654fc81c884e1
Binary files /dev/null and b/data/valid/figuras/424043b6411d98bebaa05d853eb3da0f_3.jpg differ
diff --git a/data/valid/figuras/424043b6411d98bebaa05d853eb3da0f_4.jpg b/data/valid/figuras/424043b6411d98bebaa05d853eb3da0f_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..94fb2d6fb814fb78231fff0c12efaba7da644491
Binary files /dev/null and b/data/valid/figuras/424043b6411d98bebaa05d853eb3da0f_4.jpg differ
diff --git a/data/valid/figuras/424043b6411d98bebaa05d853eb3da0f_5.jpg b/data/valid/figuras/424043b6411d98bebaa05d853eb3da0f_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..93eb17ef32174dccc2b2085356aa517aef787992
Binary files /dev/null and b/data/valid/figuras/424043b6411d98bebaa05d853eb3da0f_5.jpg differ
diff --git a/data/valid/figuras/4cd467eeae3dce29aac6ae3665f88bca.jpg b/data/valid/figuras/4cd467eeae3dce29aac6ae3665f88bca.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3c9a87fc0216ddcfeea1f3fced40974e9c7ec187
Binary files /dev/null and b/data/valid/figuras/4cd467eeae3dce29aac6ae3665f88bca.jpg differ
diff --git a/data/valid/figuras/4cd467eeae3dce29aac6ae3665f88bca_1.jpg b/data/valid/figuras/4cd467eeae3dce29aac6ae3665f88bca_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2107cf788845f0147b3d90b713205409c03619d6
Binary files /dev/null and b/data/valid/figuras/4cd467eeae3dce29aac6ae3665f88bca_1.jpg differ
diff --git a/data/valid/figuras/4cd467eeae3dce29aac6ae3665f88bca_2.jpg b/data/valid/figuras/4cd467eeae3dce29aac6ae3665f88bca_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..558d942fceb30bb7c63eefa2cfa7afac9c7f12a6
Binary files /dev/null and b/data/valid/figuras/4cd467eeae3dce29aac6ae3665f88bca_2.jpg differ
diff --git a/data/valid/figuras/4cd467eeae3dce29aac6ae3665f88bca_3.jpg b/data/valid/figuras/4cd467eeae3dce29aac6ae3665f88bca_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..981a9d3875837df014f5b245133414aff1068170
Binary files /dev/null and b/data/valid/figuras/4cd467eeae3dce29aac6ae3665f88bca_3.jpg differ
diff --git a/data/valid/figuras/4cd467eeae3dce29aac6ae3665f88bca_4.jpg b/data/valid/figuras/4cd467eeae3dce29aac6ae3665f88bca_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ce916538102331baaadaf53690ec95e5850ae173
Binary files /dev/null and b/data/valid/figuras/4cd467eeae3dce29aac6ae3665f88bca_4.jpg differ
diff --git a/data/valid/figuras/4cd467eeae3dce29aac6ae3665f88bca_5.jpg b/data/valid/figuras/4cd467eeae3dce29aac6ae3665f88bca_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3cd04743f8c260c680d416c0c01bee0996b7e5c5
Binary files /dev/null and b/data/valid/figuras/4cd467eeae3dce29aac6ae3665f88bca_5.jpg differ
diff --git a/data/valid/figuras/4cd467eeae3dce29aac6ae3665f88bca_6.jpg b/data/valid/figuras/4cd467eeae3dce29aac6ae3665f88bca_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1d0b4b737d2aa6e4c32d9c8467a6abf5c16573ff
Binary files /dev/null and b/data/valid/figuras/4cd467eeae3dce29aac6ae3665f88bca_6.jpg differ
diff --git a/data/valid/figuras/4f951ccffd91f95fcf17d5c45f28a7c3.jpg b/data/valid/figuras/4f951ccffd91f95fcf17d5c45f28a7c3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e5255800a965e4f250feb480ddea4addd953a896
Binary files /dev/null and b/data/valid/figuras/4f951ccffd91f95fcf17d5c45f28a7c3.jpg differ
diff --git a/data/valid/figuras/4f951ccffd91f95fcf17d5c45f28a7c3_1.jpg b/data/valid/figuras/4f951ccffd91f95fcf17d5c45f28a7c3_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c4e32a934cd3997312a9b33032cea13ac0976e28
Binary files /dev/null and b/data/valid/figuras/4f951ccffd91f95fcf17d5c45f28a7c3_1.jpg differ
diff --git a/data/valid/figuras/4f951ccffd91f95fcf17d5c45f28a7c3_2.jpg b/data/valid/figuras/4f951ccffd91f95fcf17d5c45f28a7c3_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6f183fc99229c37dc8769ea496138a009eef86fe
Binary files /dev/null and b/data/valid/figuras/4f951ccffd91f95fcf17d5c45f28a7c3_2.jpg differ
diff --git a/data/valid/figuras/4f951ccffd91f95fcf17d5c45f28a7c3_3.jpg b/data/valid/figuras/4f951ccffd91f95fcf17d5c45f28a7c3_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..fd1cc483f4503e84cbf65949f4d27c0cb164f081
Binary files /dev/null and b/data/valid/figuras/4f951ccffd91f95fcf17d5c45f28a7c3_3.jpg differ
diff --git a/data/valid/figuras/4f951ccffd91f95fcf17d5c45f28a7c3_4.jpg b/data/valid/figuras/4f951ccffd91f95fcf17d5c45f28a7c3_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..22ee669426ff3e5feb6eeab2379fb8c089b797cb
Binary files /dev/null and b/data/valid/figuras/4f951ccffd91f95fcf17d5c45f28a7c3_4.jpg differ
diff --git a/data/valid/figuras/4f951ccffd91f95fcf17d5c45f28a7c3_5.jpg b/data/valid/figuras/4f951ccffd91f95fcf17d5c45f28a7c3_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..da93193ad682fe9bfe969ab1c59e5bb72a13d33c
Binary files /dev/null and b/data/valid/figuras/4f951ccffd91f95fcf17d5c45f28a7c3_5.jpg differ
diff --git a/data/valid/figuras/569de300e7d9c0ba2e687c44f7939c2c.jpg b/data/valid/figuras/569de300e7d9c0ba2e687c44f7939c2c.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ef74e61a38e222074ce6024c0601df88e4501fb1
Binary files /dev/null and b/data/valid/figuras/569de300e7d9c0ba2e687c44f7939c2c.jpg differ
diff --git a/data/valid/figuras/569de300e7d9c0ba2e687c44f7939c2c_1.jpg b/data/valid/figuras/569de300e7d9c0ba2e687c44f7939c2c_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..eed2ff293c0815fa9d04ccf5d2e254d27a4df399
Binary files /dev/null and b/data/valid/figuras/569de300e7d9c0ba2e687c44f7939c2c_1.jpg differ
diff --git a/data/valid/figuras/569de300e7d9c0ba2e687c44f7939c2c_2.jpg b/data/valid/figuras/569de300e7d9c0ba2e687c44f7939c2c_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..840ce4b67dc21cf0ee09a1c50bb430f62d2ca416
Binary files /dev/null and b/data/valid/figuras/569de300e7d9c0ba2e687c44f7939c2c_2.jpg differ
diff --git a/data/valid/figuras/569de300e7d9c0ba2e687c44f7939c2c_3.jpg b/data/valid/figuras/569de300e7d9c0ba2e687c44f7939c2c_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..36e01e4914026e8f3bfeed4e4da55a3466935a1e
Binary files /dev/null and b/data/valid/figuras/569de300e7d9c0ba2e687c44f7939c2c_3.jpg differ
diff --git a/data/valid/figuras/569de300e7d9c0ba2e687c44f7939c2c_4.jpg b/data/valid/figuras/569de300e7d9c0ba2e687c44f7939c2c_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4b5bc6432fa854f507852d5eddf2d787c7ed2b87
Binary files /dev/null and b/data/valid/figuras/569de300e7d9c0ba2e687c44f7939c2c_4.jpg differ
diff --git a/data/valid/figuras/586f486c026478928b5860a362c091cc.jpg b/data/valid/figuras/586f486c026478928b5860a362c091cc.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5f3ee329f1304a18bd149f32ccdeaeff264e4be8
Binary files /dev/null and b/data/valid/figuras/586f486c026478928b5860a362c091cc.jpg differ
diff --git a/data/valid/figuras/586f486c026478928b5860a362c091cc_1.jpg b/data/valid/figuras/586f486c026478928b5860a362c091cc_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a3b50c35a6d6b9c7f07b37aae6a7f28211c94dae
Binary files /dev/null and b/data/valid/figuras/586f486c026478928b5860a362c091cc_1.jpg differ
diff --git a/data/valid/figuras/586f486c026478928b5860a362c091cc_2.jpg b/data/valid/figuras/586f486c026478928b5860a362c091cc_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5114af364635638047a750d9263c551fa6b9c6aa
Binary files /dev/null and b/data/valid/figuras/586f486c026478928b5860a362c091cc_2.jpg differ
diff --git a/data/valid/figuras/586f486c026478928b5860a362c091cc_3.jpg b/data/valid/figuras/586f486c026478928b5860a362c091cc_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..79b8ae174aa2821e68dffd9491bb5e540c724f87
Binary files /dev/null and b/data/valid/figuras/586f486c026478928b5860a362c091cc_3.jpg differ
diff --git a/data/valid/figuras/586f486c026478928b5860a362c091cc_4.jpg b/data/valid/figuras/586f486c026478928b5860a362c091cc_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..dccf698075810453fe48046675c6a4cf74b2a5c4
Binary files /dev/null and b/data/valid/figuras/586f486c026478928b5860a362c091cc_4.jpg differ
diff --git a/data/valid/figuras/586f486c026478928b5860a362c091cc_5.jpg b/data/valid/figuras/586f486c026478928b5860a362c091cc_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b1ee9e2bce5bc418978f5e236b74b7b67a0854ed
Binary files /dev/null and b/data/valid/figuras/586f486c026478928b5860a362c091cc_5.jpg differ
diff --git a/data/valid/figuras/59611cd00ad304716d0120b3257a383c.jpg b/data/valid/figuras/59611cd00ad304716d0120b3257a383c.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4fe2a1508f74308c6a596fba2cd693fec926b759
Binary files /dev/null and b/data/valid/figuras/59611cd00ad304716d0120b3257a383c.jpg differ
diff --git a/data/valid/figuras/59611cd00ad304716d0120b3257a383c_1.jpg b/data/valid/figuras/59611cd00ad304716d0120b3257a383c_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a31beced5ce57bb1b7b3514403806c5cef287a59
Binary files /dev/null and b/data/valid/figuras/59611cd00ad304716d0120b3257a383c_1.jpg differ
diff --git a/data/valid/figuras/59611cd00ad304716d0120b3257a383c_2.jpg b/data/valid/figuras/59611cd00ad304716d0120b3257a383c_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..bba2623cc90f4c7e2fdf040faddf45e0d96bdb6d
Binary files /dev/null and b/data/valid/figuras/59611cd00ad304716d0120b3257a383c_2.jpg differ
diff --git a/data/valid/figuras/59611cd00ad304716d0120b3257a383c_3.jpg b/data/valid/figuras/59611cd00ad304716d0120b3257a383c_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b2a35223428ab2ba80b6ea2a995db621362b8518
Binary files /dev/null and b/data/valid/figuras/59611cd00ad304716d0120b3257a383c_3.jpg differ
diff --git a/data/valid/figuras/59611cd00ad304716d0120b3257a383c_4.jpg b/data/valid/figuras/59611cd00ad304716d0120b3257a383c_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6d95c169a9cf13169d33ed8677686e00ca9ae4f5
Binary files /dev/null and b/data/valid/figuras/59611cd00ad304716d0120b3257a383c_4.jpg differ
diff --git a/data/valid/figuras/59611cd00ad304716d0120b3257a383c_5.jpg b/data/valid/figuras/59611cd00ad304716d0120b3257a383c_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..719bd7e1b7dff0325dfae233572357021c0932ed
Binary files /dev/null and b/data/valid/figuras/59611cd00ad304716d0120b3257a383c_5.jpg differ
diff --git a/data/valid/figuras/5a9ffb2c6a7e4741bc973d203fcca16d.jpg b/data/valid/figuras/5a9ffb2c6a7e4741bc973d203fcca16d.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f89bfa35fb5fdaa6bcf5cc011a1923105b20c3e7
Binary files /dev/null and b/data/valid/figuras/5a9ffb2c6a7e4741bc973d203fcca16d.jpg differ
diff --git a/data/valid/figuras/5a9ffb2c6a7e4741bc973d203fcca16d_1.jpg b/data/valid/figuras/5a9ffb2c6a7e4741bc973d203fcca16d_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6d34a2db3b1b71bd00b4664b7fde361b063cdbc6
Binary files /dev/null and b/data/valid/figuras/5a9ffb2c6a7e4741bc973d203fcca16d_1.jpg differ
diff --git a/data/valid/figuras/5a9ffb2c6a7e4741bc973d203fcca16d_2.jpg b/data/valid/figuras/5a9ffb2c6a7e4741bc973d203fcca16d_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..fd83e8890ef85c84fdceb0baa61d753c5669bf85
Binary files /dev/null and b/data/valid/figuras/5a9ffb2c6a7e4741bc973d203fcca16d_2.jpg differ
diff --git a/data/valid/figuras/5a9ffb2c6a7e4741bc973d203fcca16d_3.jpg b/data/valid/figuras/5a9ffb2c6a7e4741bc973d203fcca16d_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..fab44db5be4510e6af89cf4c86edecf5f6e55d11
Binary files /dev/null and b/data/valid/figuras/5a9ffb2c6a7e4741bc973d203fcca16d_3.jpg differ
diff --git a/data/valid/figuras/5a9ffb2c6a7e4741bc973d203fcca16d_4.jpg b/data/valid/figuras/5a9ffb2c6a7e4741bc973d203fcca16d_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5889540ffca8abe0aba98787fea107b154a7ded0
Binary files /dev/null and b/data/valid/figuras/5a9ffb2c6a7e4741bc973d203fcca16d_4.jpg differ
diff --git a/data/valid/figuras/5a9ffb2c6a7e4741bc973d203fcca16d_5.jpg b/data/valid/figuras/5a9ffb2c6a7e4741bc973d203fcca16d_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a0aff35ab79ef935c0cb973e126d8445303c7540
Binary files /dev/null and b/data/valid/figuras/5a9ffb2c6a7e4741bc973d203fcca16d_5.jpg differ
diff --git a/data/valid/figuras/5a9ffb2c6a7e4741bc973d203fcca16d_6.jpg b/data/valid/figuras/5a9ffb2c6a7e4741bc973d203fcca16d_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..52e9fff8b0d400253d838a832c848e0646b1ac5d
Binary files /dev/null and b/data/valid/figuras/5a9ffb2c6a7e4741bc973d203fcca16d_6.jpg differ
diff --git a/data/valid/figuras/5bdf76a71c74fc8e69af5ee6a0aa8f99.jpg b/data/valid/figuras/5bdf76a71c74fc8e69af5ee6a0aa8f99.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..75be7cb4fe8bc9042232a27b883214acdb649e85
Binary files /dev/null and b/data/valid/figuras/5bdf76a71c74fc8e69af5ee6a0aa8f99.jpg differ
diff --git a/data/valid/figuras/5bdf76a71c74fc8e69af5ee6a0aa8f99_1.jpg b/data/valid/figuras/5bdf76a71c74fc8e69af5ee6a0aa8f99_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9822b008670068e1d8e97388d950d39b3693b163
Binary files /dev/null and b/data/valid/figuras/5bdf76a71c74fc8e69af5ee6a0aa8f99_1.jpg differ
diff --git a/data/valid/figuras/5bdf76a71c74fc8e69af5ee6a0aa8f99_3.jpg b/data/valid/figuras/5bdf76a71c74fc8e69af5ee6a0aa8f99_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2172f1b87b0001630fd0d672584b2e987c6e5df6
Binary files /dev/null and b/data/valid/figuras/5bdf76a71c74fc8e69af5ee6a0aa8f99_3.jpg differ
diff --git a/data/valid/figuras/5bdf76a71c74fc8e69af5ee6a0aa8f99_4.jpg b/data/valid/figuras/5bdf76a71c74fc8e69af5ee6a0aa8f99_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..aa5eeeec20bfd3c2e8371e3e8792eb444a7457a1
Binary files /dev/null and b/data/valid/figuras/5bdf76a71c74fc8e69af5ee6a0aa8f99_4.jpg differ
diff --git a/data/valid/figuras/5ee8e64823830ee6d817c74425e55f54.jpg b/data/valid/figuras/5ee8e64823830ee6d817c74425e55f54.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..67b2ef86046912b2843829802953a45e186e2b69
Binary files /dev/null and b/data/valid/figuras/5ee8e64823830ee6d817c74425e55f54.jpg differ
diff --git a/data/valid/figuras/5ee8e64823830ee6d817c74425e55f54_1.jpg b/data/valid/figuras/5ee8e64823830ee6d817c74425e55f54_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9a8150b1bbea6f532194eccb93ad0c788a3e6692
Binary files /dev/null and b/data/valid/figuras/5ee8e64823830ee6d817c74425e55f54_1.jpg differ
diff --git a/data/valid/figuras/5ee8e64823830ee6d817c74425e55f54_3.jpg b/data/valid/figuras/5ee8e64823830ee6d817c74425e55f54_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b1433ffcdb5a7070236b3ee5cf4e1e341d95a831
Binary files /dev/null and b/data/valid/figuras/5ee8e64823830ee6d817c74425e55f54_3.jpg differ
diff --git a/data/valid/figuras/5ee8e64823830ee6d817c74425e55f54_4.jpg b/data/valid/figuras/5ee8e64823830ee6d817c74425e55f54_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e7d11c9f5b3601394d34a17359ec1c941402902a
Binary files /dev/null and b/data/valid/figuras/5ee8e64823830ee6d817c74425e55f54_4.jpg differ
diff --git a/data/valid/figuras/5fcb931a45b5413eea85f320ef412ed9.jpg b/data/valid/figuras/5fcb931a45b5413eea85f320ef412ed9.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1b2b322a3abd3db75fb5df83b89feeab9c81cfb4
Binary files /dev/null and b/data/valid/figuras/5fcb931a45b5413eea85f320ef412ed9.jpg differ
diff --git a/data/valid/figuras/5fcb931a45b5413eea85f320ef412ed9_1.jpg b/data/valid/figuras/5fcb931a45b5413eea85f320ef412ed9_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c36875135d054994f3c297bb9e0f9e224be418ae
Binary files /dev/null and b/data/valid/figuras/5fcb931a45b5413eea85f320ef412ed9_1.jpg differ
diff --git a/data/valid/figuras/5fcb931a45b5413eea85f320ef412ed9_2.jpg b/data/valid/figuras/5fcb931a45b5413eea85f320ef412ed9_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5cb110657a38583e3e440c012620c819abd57eac
Binary files /dev/null and b/data/valid/figuras/5fcb931a45b5413eea85f320ef412ed9_2.jpg differ
diff --git a/data/valid/figuras/5fcb931a45b5413eea85f320ef412ed9_3.jpg b/data/valid/figuras/5fcb931a45b5413eea85f320ef412ed9_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3ee3065352f15f8e0de1daa5e404ef3e1b4634ab
Binary files /dev/null and b/data/valid/figuras/5fcb931a45b5413eea85f320ef412ed9_3.jpg differ
diff --git a/data/valid/figuras/5fcb931a45b5413eea85f320ef412ed9_4.jpg b/data/valid/figuras/5fcb931a45b5413eea85f320ef412ed9_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9ee7619d39c99d76fd9e2fc90fd8e37d6820ed1a
Binary files /dev/null and b/data/valid/figuras/5fcb931a45b5413eea85f320ef412ed9_4.jpg differ
diff --git a/data/valid/figuras/5fcb931a45b5413eea85f320ef412ed9_5.jpg b/data/valid/figuras/5fcb931a45b5413eea85f320ef412ed9_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c5fa70ccafc808f2139e71a07a706ed06ad5aaa4
Binary files /dev/null and b/data/valid/figuras/5fcb931a45b5413eea85f320ef412ed9_5.jpg differ
diff --git a/data/valid/figuras/60da84b3e6c1cfb22fb94905129531eb.jpg b/data/valid/figuras/60da84b3e6c1cfb22fb94905129531eb.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4945a0a1f313ed8a53d5e1fffbf50b8248aa99b9
Binary files /dev/null and b/data/valid/figuras/60da84b3e6c1cfb22fb94905129531eb.jpg differ
diff --git a/data/valid/figuras/60da84b3e6c1cfb22fb94905129531eb_1.jpg b/data/valid/figuras/60da84b3e6c1cfb22fb94905129531eb_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b8631be2dc91062f6b204eb3587154be9c942727
Binary files /dev/null and b/data/valid/figuras/60da84b3e6c1cfb22fb94905129531eb_1.jpg differ
diff --git a/data/valid/figuras/60da84b3e6c1cfb22fb94905129531eb_2.jpg b/data/valid/figuras/60da84b3e6c1cfb22fb94905129531eb_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d47f8c78c3b9d9d6866bd8f2d9f89c87592505cf
Binary files /dev/null and b/data/valid/figuras/60da84b3e6c1cfb22fb94905129531eb_2.jpg differ
diff --git a/data/valid/figuras/60da84b3e6c1cfb22fb94905129531eb_3.jpg b/data/valid/figuras/60da84b3e6c1cfb22fb94905129531eb_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5c9e65edc8319616e3baecc0bfb9cd8a17d37490
Binary files /dev/null and b/data/valid/figuras/60da84b3e6c1cfb22fb94905129531eb_3.jpg differ
diff --git a/data/valid/figuras/60da84b3e6c1cfb22fb94905129531eb_4.jpg b/data/valid/figuras/60da84b3e6c1cfb22fb94905129531eb_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f61659f40520c660ed07123cba603098bf3c2451
Binary files /dev/null and b/data/valid/figuras/60da84b3e6c1cfb22fb94905129531eb_4.jpg differ
diff --git a/data/valid/figuras/60da84b3e6c1cfb22fb94905129531eb_5.jpg b/data/valid/figuras/60da84b3e6c1cfb22fb94905129531eb_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..23f4e2eab67cb29d69e2fd6864ae711d42d79caf
Binary files /dev/null and b/data/valid/figuras/60da84b3e6c1cfb22fb94905129531eb_5.jpg differ
diff --git a/data/valid/figuras/6a55e04164b182f26825176c325c4adb.jpg b/data/valid/figuras/6a55e04164b182f26825176c325c4adb.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..442c3804d0952e56926a9a4b6c7d0c852add01a5
Binary files /dev/null and b/data/valid/figuras/6a55e04164b182f26825176c325c4adb.jpg differ
diff --git a/data/valid/figuras/6a55e04164b182f26825176c325c4adb_1.jpg b/data/valid/figuras/6a55e04164b182f26825176c325c4adb_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9d14d80d5ce450bc08647772d7e988fd39358896
Binary files /dev/null and b/data/valid/figuras/6a55e04164b182f26825176c325c4adb_1.jpg differ
diff --git a/data/valid/figuras/6a55e04164b182f26825176c325c4adb_2.jpg b/data/valid/figuras/6a55e04164b182f26825176c325c4adb_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8b579c90fa920b6beba259f05386b86b70f51603
Binary files /dev/null and b/data/valid/figuras/6a55e04164b182f26825176c325c4adb_2.jpg differ
diff --git a/data/valid/figuras/6a55e04164b182f26825176c325c4adb_3.jpg b/data/valid/figuras/6a55e04164b182f26825176c325c4adb_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..796b2a51b8055d33f5dafe6b30091669564f0519
Binary files /dev/null and b/data/valid/figuras/6a55e04164b182f26825176c325c4adb_3.jpg differ
diff --git a/data/valid/figuras/6a55e04164b182f26825176c325c4adb_4.jpg b/data/valid/figuras/6a55e04164b182f26825176c325c4adb_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8b5bf69064e2b424f764ca98138b382d78a59098
Binary files /dev/null and b/data/valid/figuras/6a55e04164b182f26825176c325c4adb_4.jpg differ
diff --git a/data/valid/figuras/6a55e04164b182f26825176c325c4adb_5.jpg b/data/valid/figuras/6a55e04164b182f26825176c325c4adb_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ee9880da0bab8783cca5c0b24db8de5421b938f9
Binary files /dev/null and b/data/valid/figuras/6a55e04164b182f26825176c325c4adb_5.jpg differ
diff --git a/data/valid/figuras/6a55e04164b182f26825176c325c4adb_6.jpg b/data/valid/figuras/6a55e04164b182f26825176c325c4adb_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ee0d54b045f38ec5b4a6bdc558ca6260d79e78e3
Binary files /dev/null and b/data/valid/figuras/6a55e04164b182f26825176c325c4adb_6.jpg differ
diff --git a/data/valid/figuras/6c4a992a92d770d82f4a1807622a1561.jpg b/data/valid/figuras/6c4a992a92d770d82f4a1807622a1561.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c75fa56d13803762e62aef934de1789303f43b47
Binary files /dev/null and b/data/valid/figuras/6c4a992a92d770d82f4a1807622a1561.jpg differ
diff --git a/data/valid/figuras/6c4a992a92d770d82f4a1807622a1561_1.jpg b/data/valid/figuras/6c4a992a92d770d82f4a1807622a1561_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2d5d93d2ada1bb48eedac47e108f4e786f305e42
Binary files /dev/null and b/data/valid/figuras/6c4a992a92d770d82f4a1807622a1561_1.jpg differ
diff --git a/data/valid/figuras/6c4a992a92d770d82f4a1807622a1561_2.jpg b/data/valid/figuras/6c4a992a92d770d82f4a1807622a1561_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..41b766b09c7501860bb096466b08752165e7e80b
Binary files /dev/null and b/data/valid/figuras/6c4a992a92d770d82f4a1807622a1561_2.jpg differ
diff --git a/data/valid/figuras/6c4a992a92d770d82f4a1807622a1561_3.jpg b/data/valid/figuras/6c4a992a92d770d82f4a1807622a1561_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..dba66ddc02371974c13d1c31cf52a5285a4a3cdf
Binary files /dev/null and b/data/valid/figuras/6c4a992a92d770d82f4a1807622a1561_3.jpg differ
diff --git a/data/valid/figuras/6c4a992a92d770d82f4a1807622a1561_4.jpg b/data/valid/figuras/6c4a992a92d770d82f4a1807622a1561_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..cb922da080c17fa89f2f7739eb20efa321439f64
Binary files /dev/null and b/data/valid/figuras/6c4a992a92d770d82f4a1807622a1561_4.jpg differ
diff --git a/data/valid/figuras/6c4a992a92d770d82f4a1807622a1561_5.jpg b/data/valid/figuras/6c4a992a92d770d82f4a1807622a1561_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..618f13abe572b739bf426f3a976e15a239bd365b
Binary files /dev/null and b/data/valid/figuras/6c4a992a92d770d82f4a1807622a1561_5.jpg differ
diff --git a/data/valid/figuras/6f252e662e6803d14914931b8c6dcc5a.jpg b/data/valid/figuras/6f252e662e6803d14914931b8c6dcc5a.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3405839442e9742dac25c98964975e5e9375e6db
Binary files /dev/null and b/data/valid/figuras/6f252e662e6803d14914931b8c6dcc5a.jpg differ
diff --git a/data/valid/figuras/6f252e662e6803d14914931b8c6dcc5a_1.jpg b/data/valid/figuras/6f252e662e6803d14914931b8c6dcc5a_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2e4057ab693abdfad638f1fa98568dc6bce9d051
Binary files /dev/null and b/data/valid/figuras/6f252e662e6803d14914931b8c6dcc5a_1.jpg differ
diff --git a/data/valid/figuras/6f252e662e6803d14914931b8c6dcc5a_2.jpg b/data/valid/figuras/6f252e662e6803d14914931b8c6dcc5a_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..81c51780b04cc1310f2824ac54d767ae8992418f
Binary files /dev/null and b/data/valid/figuras/6f252e662e6803d14914931b8c6dcc5a_2.jpg differ
diff --git a/data/valid/figuras/6f252e662e6803d14914931b8c6dcc5a_3.jpg b/data/valid/figuras/6f252e662e6803d14914931b8c6dcc5a_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..61f5bc9e4b6d4c19647dc25e8ff21494ef891612
Binary files /dev/null and b/data/valid/figuras/6f252e662e6803d14914931b8c6dcc5a_3.jpg differ
diff --git a/data/valid/figuras/6f252e662e6803d14914931b8c6dcc5a_4.jpg b/data/valid/figuras/6f252e662e6803d14914931b8c6dcc5a_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9af7818123924d3357d2bc6c5dae17f882953559
Binary files /dev/null and b/data/valid/figuras/6f252e662e6803d14914931b8c6dcc5a_4.jpg differ
diff --git a/data/valid/figuras/6f252e662e6803d14914931b8c6dcc5a_5.jpg b/data/valid/figuras/6f252e662e6803d14914931b8c6dcc5a_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3d4d89c78bdabf330a3127babf7bf9930abfdcc4
Binary files /dev/null and b/data/valid/figuras/6f252e662e6803d14914931b8c6dcc5a_5.jpg differ
diff --git a/data/valid/figuras/743474e978692f099e92934a74c5212f.jpg b/data/valid/figuras/743474e978692f099e92934a74c5212f.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d2091b38f5231f822c5959fd3cd5f2d41567b534
Binary files /dev/null and b/data/valid/figuras/743474e978692f099e92934a74c5212f.jpg differ
diff --git a/data/valid/figuras/743474e978692f099e92934a74c5212f_1.jpg b/data/valid/figuras/743474e978692f099e92934a74c5212f_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f12794395bb06a677a1a323afce6e65ddc367cd4
Binary files /dev/null and b/data/valid/figuras/743474e978692f099e92934a74c5212f_1.jpg differ
diff --git a/data/valid/figuras/743474e978692f099e92934a74c5212f_2.jpg b/data/valid/figuras/743474e978692f099e92934a74c5212f_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e34ea11dc48ffbdaecc7f1864176e9dcfc4753db
Binary files /dev/null and b/data/valid/figuras/743474e978692f099e92934a74c5212f_2.jpg differ
diff --git a/data/valid/figuras/743474e978692f099e92934a74c5212f_3.jpg b/data/valid/figuras/743474e978692f099e92934a74c5212f_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..03a012b7b7b362c9404e561c09aad89fd7f98f9a
Binary files /dev/null and b/data/valid/figuras/743474e978692f099e92934a74c5212f_3.jpg differ
diff --git a/data/valid/figuras/743474e978692f099e92934a74c5212f_4.jpg b/data/valid/figuras/743474e978692f099e92934a74c5212f_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..da9b320a04dfb39c65383aac24ae76cdf64f478e
Binary files /dev/null and b/data/valid/figuras/743474e978692f099e92934a74c5212f_4.jpg differ
diff --git a/data/valid/figuras/743474e978692f099e92934a74c5212f_5.jpg b/data/valid/figuras/743474e978692f099e92934a74c5212f_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..66279dadf4680beebb40ba7252f8fdfcfb91694f
Binary files /dev/null and b/data/valid/figuras/743474e978692f099e92934a74c5212f_5.jpg differ
diff --git a/data/valid/figuras/791d403169043d34573026cf2b986823.jpg b/data/valid/figuras/791d403169043d34573026cf2b986823.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0b22040efaa3b45a837b86b907ad4f7abf098ccd
Binary files /dev/null and b/data/valid/figuras/791d403169043d34573026cf2b986823.jpg differ
diff --git a/data/valid/figuras/791d403169043d34573026cf2b986823_1.jpg b/data/valid/figuras/791d403169043d34573026cf2b986823_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..be467c1768630014f89564d82fd05e51b707cfe8
Binary files /dev/null and b/data/valid/figuras/791d403169043d34573026cf2b986823_1.jpg differ
diff --git a/data/valid/figuras/791d403169043d34573026cf2b986823_2.jpg b/data/valid/figuras/791d403169043d34573026cf2b986823_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3e05229fc39cef01be5137ea5cec28b7427f7c08
Binary files /dev/null and b/data/valid/figuras/791d403169043d34573026cf2b986823_2.jpg differ
diff --git a/data/valid/figuras/791d403169043d34573026cf2b986823_3.jpg b/data/valid/figuras/791d403169043d34573026cf2b986823_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8e99c691904d8f0cdee7a29297a2f80364b8255c
Binary files /dev/null and b/data/valid/figuras/791d403169043d34573026cf2b986823_3.jpg differ
diff --git a/data/valid/figuras/791d403169043d34573026cf2b986823_4.jpg b/data/valid/figuras/791d403169043d34573026cf2b986823_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8635008ce7a8856e1b24850f11142801863a93a4
Binary files /dev/null and b/data/valid/figuras/791d403169043d34573026cf2b986823_4.jpg differ
diff --git a/data/valid/figuras/791d403169043d34573026cf2b986823_5.jpg b/data/valid/figuras/791d403169043d34573026cf2b986823_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..93130fb727744a072e8ae86f1c25f6a3d69d4f44
Binary files /dev/null and b/data/valid/figuras/791d403169043d34573026cf2b986823_5.jpg differ
diff --git a/data/valid/figuras/79921fc576282cad583ddd92ae285e04.jpg b/data/valid/figuras/79921fc576282cad583ddd92ae285e04.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1cae6e5b1cbd1666f04926498da5b162f1b6c097
Binary files /dev/null and b/data/valid/figuras/79921fc576282cad583ddd92ae285e04.jpg differ
diff --git a/data/valid/figuras/79921fc576282cad583ddd92ae285e04_1.jpg b/data/valid/figuras/79921fc576282cad583ddd92ae285e04_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..10546649e11c07de3c02bdb9dc28318c0bece372
Binary files /dev/null and b/data/valid/figuras/79921fc576282cad583ddd92ae285e04_1.jpg differ
diff --git a/data/valid/figuras/79921fc576282cad583ddd92ae285e04_2.jpg b/data/valid/figuras/79921fc576282cad583ddd92ae285e04_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a4b311c1e1d295e08c5619842dcbacf07e34a5e5
Binary files /dev/null and b/data/valid/figuras/79921fc576282cad583ddd92ae285e04_2.jpg differ
diff --git a/data/valid/figuras/79921fc576282cad583ddd92ae285e04_3.jpg b/data/valid/figuras/79921fc576282cad583ddd92ae285e04_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7349052b1dd3d5785e59c728a6a4b532999fb2d6
Binary files /dev/null and b/data/valid/figuras/79921fc576282cad583ddd92ae285e04_3.jpg differ
diff --git a/data/valid/figuras/79921fc576282cad583ddd92ae285e04_4.jpg b/data/valid/figuras/79921fc576282cad583ddd92ae285e04_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..535f07994e0bf53085c83aa0f7463a6311c3a2cf
Binary files /dev/null and b/data/valid/figuras/79921fc576282cad583ddd92ae285e04_4.jpg differ
diff --git a/data/valid/figuras/79921fc576282cad583ddd92ae285e04_5.jpg b/data/valid/figuras/79921fc576282cad583ddd92ae285e04_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f484396092e5f558adb0fd5f72cce2a0ec4fb3fc
Binary files /dev/null and b/data/valid/figuras/79921fc576282cad583ddd92ae285e04_5.jpg differ
diff --git a/data/valid/figuras/79921fc576282cad583ddd92ae285e04_6.jpg b/data/valid/figuras/79921fc576282cad583ddd92ae285e04_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..cecaebb25d8e6baf8ae5ae61b5a0add103c93272
Binary files /dev/null and b/data/valid/figuras/79921fc576282cad583ddd92ae285e04_6.jpg differ
diff --git a/data/valid/figuras/7b13e6a52652606ff6b4dcd5002fd91b.jpg b/data/valid/figuras/7b13e6a52652606ff6b4dcd5002fd91b.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6adc58d9e262e3c334e705ee31f507c35b1e2dfb
Binary files /dev/null and b/data/valid/figuras/7b13e6a52652606ff6b4dcd5002fd91b.jpg differ
diff --git a/data/valid/figuras/7b13e6a52652606ff6b4dcd5002fd91b_1.jpg b/data/valid/figuras/7b13e6a52652606ff6b4dcd5002fd91b_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6a4e4c2815ecfbcb37d6f49cfdfe40f0377fdc01
Binary files /dev/null and b/data/valid/figuras/7b13e6a52652606ff6b4dcd5002fd91b_1.jpg differ
diff --git a/data/valid/figuras/7b13e6a52652606ff6b4dcd5002fd91b_2.jpg b/data/valid/figuras/7b13e6a52652606ff6b4dcd5002fd91b_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..781b0875d420df546c782b56973b98f64d424045
Binary files /dev/null and b/data/valid/figuras/7b13e6a52652606ff6b4dcd5002fd91b_2.jpg differ
diff --git a/data/valid/figuras/7b13e6a52652606ff6b4dcd5002fd91b_3.jpg b/data/valid/figuras/7b13e6a52652606ff6b4dcd5002fd91b_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ae4dc5d66e650b0852abfa4bf7cecc9b25ac2800
Binary files /dev/null and b/data/valid/figuras/7b13e6a52652606ff6b4dcd5002fd91b_3.jpg differ
diff --git a/data/valid/figuras/7b13e6a52652606ff6b4dcd5002fd91b_4.jpg b/data/valid/figuras/7b13e6a52652606ff6b4dcd5002fd91b_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..416db6e945072011b087553f913159e1df7d3fb2
Binary files /dev/null and b/data/valid/figuras/7b13e6a52652606ff6b4dcd5002fd91b_4.jpg differ
diff --git a/data/valid/figuras/7b13e6a52652606ff6b4dcd5002fd91b_5.jpg b/data/valid/figuras/7b13e6a52652606ff6b4dcd5002fd91b_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..074c426c7559a53650a46df7360a37ef5e2a1b33
Binary files /dev/null and b/data/valid/figuras/7b13e6a52652606ff6b4dcd5002fd91b_5.jpg differ
diff --git a/data/valid/figuras/7b13e6a52652606ff6b4dcd5002fd91b_6.jpg b/data/valid/figuras/7b13e6a52652606ff6b4dcd5002fd91b_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ab8feccdb41221c6bef3f8a75bc931a3b0ede208
Binary files /dev/null and b/data/valid/figuras/7b13e6a52652606ff6b4dcd5002fd91b_6.jpg differ
diff --git a/data/valid/figuras/7b4eeecb6b9e987b75ef79e9a6b511da.jpg b/data/valid/figuras/7b4eeecb6b9e987b75ef79e9a6b511da.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..77d4bbd062ab5dcc6d1717902e4d91fa4ec78c3f
Binary files /dev/null and b/data/valid/figuras/7b4eeecb6b9e987b75ef79e9a6b511da.jpg differ
diff --git a/data/valid/figuras/7b4eeecb6b9e987b75ef79e9a6b511da_1.jpg b/data/valid/figuras/7b4eeecb6b9e987b75ef79e9a6b511da_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4546c3781ad5e74666c7424b490c581773a2ab03
Binary files /dev/null and b/data/valid/figuras/7b4eeecb6b9e987b75ef79e9a6b511da_1.jpg differ
diff --git a/data/valid/figuras/7b4eeecb6b9e987b75ef79e9a6b511da_2.jpg b/data/valid/figuras/7b4eeecb6b9e987b75ef79e9a6b511da_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ddfc983f998a74222b3f372bb2933382b7f0fb08
Binary files /dev/null and b/data/valid/figuras/7b4eeecb6b9e987b75ef79e9a6b511da_2.jpg differ
diff --git a/data/valid/figuras/7b4eeecb6b9e987b75ef79e9a6b511da_3.jpg b/data/valid/figuras/7b4eeecb6b9e987b75ef79e9a6b511da_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0f6f7b781d578654cd34422855bf3a070ceb31e6
Binary files /dev/null and b/data/valid/figuras/7b4eeecb6b9e987b75ef79e9a6b511da_3.jpg differ
diff --git a/data/valid/figuras/7b4eeecb6b9e987b75ef79e9a6b511da_4.jpg b/data/valid/figuras/7b4eeecb6b9e987b75ef79e9a6b511da_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f8dda8b34a583862ceba831b2a7b20738d3766e5
Binary files /dev/null and b/data/valid/figuras/7b4eeecb6b9e987b75ef79e9a6b511da_4.jpg differ
diff --git a/data/valid/figuras/7b4eeecb6b9e987b75ef79e9a6b511da_5.jpg b/data/valid/figuras/7b4eeecb6b9e987b75ef79e9a6b511da_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c18603922212e09967e0bd7fee4cfdd79e494b74
Binary files /dev/null and b/data/valid/figuras/7b4eeecb6b9e987b75ef79e9a6b511da_5.jpg differ
diff --git a/data/valid/figuras/89fee695d600e9bf9f9924c5769e2aa4.jpg b/data/valid/figuras/89fee695d600e9bf9f9924c5769e2aa4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..527791aa574e6a5536f821f0496dd831a1b9b49e
Binary files /dev/null and b/data/valid/figuras/89fee695d600e9bf9f9924c5769e2aa4.jpg differ
diff --git a/data/valid/figuras/89fee695d600e9bf9f9924c5769e2aa4_1.jpg b/data/valid/figuras/89fee695d600e9bf9f9924c5769e2aa4_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8850eb4d0ea8c556d17a746a9791816b0c11947d
Binary files /dev/null and b/data/valid/figuras/89fee695d600e9bf9f9924c5769e2aa4_1.jpg differ
diff --git a/data/valid/figuras/89fee695d600e9bf9f9924c5769e2aa4_2.jpg b/data/valid/figuras/89fee695d600e9bf9f9924c5769e2aa4_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d18c12eb5e7509c40071eecca8b8526413435957
Binary files /dev/null and b/data/valid/figuras/89fee695d600e9bf9f9924c5769e2aa4_2.jpg differ
diff --git a/data/valid/figuras/89fee695d600e9bf9f9924c5769e2aa4_3.jpg b/data/valid/figuras/89fee695d600e9bf9f9924c5769e2aa4_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c752ea567e72162f906b3365c9f7fa47b2487e67
Binary files /dev/null and b/data/valid/figuras/89fee695d600e9bf9f9924c5769e2aa4_3.jpg differ
diff --git a/data/valid/figuras/89fee695d600e9bf9f9924c5769e2aa4_4.jpg b/data/valid/figuras/89fee695d600e9bf9f9924c5769e2aa4_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..af68ef7b79dc250431b2c5e338a62135d17a076b
Binary files /dev/null and b/data/valid/figuras/89fee695d600e9bf9f9924c5769e2aa4_4.jpg differ
diff --git a/data/valid/figuras/89fee695d600e9bf9f9924c5769e2aa4_5.jpg b/data/valid/figuras/89fee695d600e9bf9f9924c5769e2aa4_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9410ee65bff5e63527c76cd1e826e56a9ce5b494
Binary files /dev/null and b/data/valid/figuras/89fee695d600e9bf9f9924c5769e2aa4_5.jpg differ
diff --git a/data/valid/figuras/89fee695d600e9bf9f9924c5769e2aa4_6.jpg b/data/valid/figuras/89fee695d600e9bf9f9924c5769e2aa4_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..35aed9494fb595a35232708eddeabc0efda6c7c0
Binary files /dev/null and b/data/valid/figuras/89fee695d600e9bf9f9924c5769e2aa4_6.jpg differ
diff --git a/data/valid/figuras/93777c021a289d65989b1a5f7dcfb941.jpg b/data/valid/figuras/93777c021a289d65989b1a5f7dcfb941.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..47a81e001be1f4943f6f2f26b4b081a2623c816c
Binary files /dev/null and b/data/valid/figuras/93777c021a289d65989b1a5f7dcfb941.jpg differ
diff --git a/data/valid/figuras/93777c021a289d65989b1a5f7dcfb941_1.jpg b/data/valid/figuras/93777c021a289d65989b1a5f7dcfb941_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d4c13bd1a355cd806df481285296489c6681a07a
Binary files /dev/null and b/data/valid/figuras/93777c021a289d65989b1a5f7dcfb941_1.jpg differ
diff --git a/data/valid/figuras/93777c021a289d65989b1a5f7dcfb941_2.jpg b/data/valid/figuras/93777c021a289d65989b1a5f7dcfb941_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0b36eb7ae319d2b45a477697e9e948f5cd5609de
Binary files /dev/null and b/data/valid/figuras/93777c021a289d65989b1a5f7dcfb941_2.jpg differ
diff --git a/data/valid/figuras/93777c021a289d65989b1a5f7dcfb941_3.jpg b/data/valid/figuras/93777c021a289d65989b1a5f7dcfb941_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4bf1de38b2475544869f0d7342661a292a28ac71
Binary files /dev/null and b/data/valid/figuras/93777c021a289d65989b1a5f7dcfb941_3.jpg differ
diff --git a/data/valid/figuras/93777c021a289d65989b1a5f7dcfb941_4.jpg b/data/valid/figuras/93777c021a289d65989b1a5f7dcfb941_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..cfcb4dab99b1225b87612074f9d3809f12288e39
Binary files /dev/null and b/data/valid/figuras/93777c021a289d65989b1a5f7dcfb941_4.jpg differ
diff --git a/data/valid/figuras/93777c021a289d65989b1a5f7dcfb941_5.jpg b/data/valid/figuras/93777c021a289d65989b1a5f7dcfb941_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..eab9c51aea25e168019bbd37b4777970a9c3354e
Binary files /dev/null and b/data/valid/figuras/93777c021a289d65989b1a5f7dcfb941_5.jpg differ
diff --git a/data/valid/figuras/93777c021a289d65989b1a5f7dcfb941_6.jpg b/data/valid/figuras/93777c021a289d65989b1a5f7dcfb941_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ae7193dd9004a21454612d232b69606bbf1a494c
Binary files /dev/null and b/data/valid/figuras/93777c021a289d65989b1a5f7dcfb941_6.jpg differ
diff --git a/data/valid/figuras/991c9e768577440a549f01718c1bf02c.jpg b/data/valid/figuras/991c9e768577440a549f01718c1bf02c.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9c22e71193c9a811a184f754b9370f3cef050d57
Binary files /dev/null and b/data/valid/figuras/991c9e768577440a549f01718c1bf02c.jpg differ
diff --git a/data/valid/figuras/991c9e768577440a549f01718c1bf02c_1.jpg b/data/valid/figuras/991c9e768577440a549f01718c1bf02c_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6554c4dcd46c80d13824b86afb2e605b35d1e199
Binary files /dev/null and b/data/valid/figuras/991c9e768577440a549f01718c1bf02c_1.jpg differ
diff --git a/data/valid/figuras/991c9e768577440a549f01718c1bf02c_2.jpg b/data/valid/figuras/991c9e768577440a549f01718c1bf02c_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1672b31724efa80571ff1d0425bf4c0e74df5a2d
Binary files /dev/null and b/data/valid/figuras/991c9e768577440a549f01718c1bf02c_2.jpg differ
diff --git a/data/valid/figuras/991c9e768577440a549f01718c1bf02c_3.jpg b/data/valid/figuras/991c9e768577440a549f01718c1bf02c_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..286aeeea9b979784b45baa7a414bc2d266843b3e
Binary files /dev/null and b/data/valid/figuras/991c9e768577440a549f01718c1bf02c_3.jpg differ
diff --git a/data/valid/figuras/991c9e768577440a549f01718c1bf02c_4.jpg b/data/valid/figuras/991c9e768577440a549f01718c1bf02c_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ab0afe663ff87d74b570c192f8fe7ff605ea4db2
Binary files /dev/null and b/data/valid/figuras/991c9e768577440a549f01718c1bf02c_4.jpg differ
diff --git a/data/valid/figuras/991c9e768577440a549f01718c1bf02c_5.jpg b/data/valid/figuras/991c9e768577440a549f01718c1bf02c_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1983e5d9f45ddb96f6221fad1a252eccf272475e
Binary files /dev/null and b/data/valid/figuras/991c9e768577440a549f01718c1bf02c_5.jpg differ
diff --git a/data/valid/figuras/9e8a003c13645f5bbef06f91452b9772.jpg b/data/valid/figuras/9e8a003c13645f5bbef06f91452b9772.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..96b808766737f036f963de39f7c269a669c2255f
Binary files /dev/null and b/data/valid/figuras/9e8a003c13645f5bbef06f91452b9772.jpg differ
diff --git a/data/valid/figuras/9e8a003c13645f5bbef06f91452b9772_1.jpg b/data/valid/figuras/9e8a003c13645f5bbef06f91452b9772_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d698b7cf79d8fa1efe3273693377f2c36ff7a93e
Binary files /dev/null and b/data/valid/figuras/9e8a003c13645f5bbef06f91452b9772_1.jpg differ
diff --git a/data/valid/figuras/9e8a003c13645f5bbef06f91452b9772_2.jpg b/data/valid/figuras/9e8a003c13645f5bbef06f91452b9772_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..083572088d4ca5fdc671abff2581c41ae0499f49
Binary files /dev/null and b/data/valid/figuras/9e8a003c13645f5bbef06f91452b9772_2.jpg differ
diff --git a/data/valid/figuras/9e8a003c13645f5bbef06f91452b9772_3.jpg b/data/valid/figuras/9e8a003c13645f5bbef06f91452b9772_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..65ad1813d9297cbc9b2adfc903778391dd3be432
Binary files /dev/null and b/data/valid/figuras/9e8a003c13645f5bbef06f91452b9772_3.jpg differ
diff --git a/data/valid/figuras/9e8a003c13645f5bbef06f91452b9772_4.jpg b/data/valid/figuras/9e8a003c13645f5bbef06f91452b9772_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f73b0aeab332d9da05699d2baa4d7d2994a2a593
Binary files /dev/null and b/data/valid/figuras/9e8a003c13645f5bbef06f91452b9772_4.jpg differ
diff --git a/data/valid/figuras/9e8a003c13645f5bbef06f91452b9772_5.jpg b/data/valid/figuras/9e8a003c13645f5bbef06f91452b9772_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..552d672eb67de2d62fd1e40f5f7b742bd772cb0d
Binary files /dev/null and b/data/valid/figuras/9e8a003c13645f5bbef06f91452b9772_5.jpg differ
diff --git a/data/valid/figuras/9e8a003c13645f5bbef06f91452b9772_6.jpg b/data/valid/figuras/9e8a003c13645f5bbef06f91452b9772_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f64b627d8b3bc906d052c75ff1be2e68cd44491f
Binary files /dev/null and b/data/valid/figuras/9e8a003c13645f5bbef06f91452b9772_6.jpg differ
diff --git a/data/valid/figuras/a112455bee87a9c505c5d20b0ca4cdf0.jpg b/data/valid/figuras/a112455bee87a9c505c5d20b0ca4cdf0.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..52158ab50240e9df5a8dd6ec33d56355b8c9e70e
Binary files /dev/null and b/data/valid/figuras/a112455bee87a9c505c5d20b0ca4cdf0.jpg differ
diff --git a/data/valid/figuras/a112455bee87a9c505c5d20b0ca4cdf0_1.jpg b/data/valid/figuras/a112455bee87a9c505c5d20b0ca4cdf0_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7f565d328b4a0c472eec456c6efc939b726ea7db
Binary files /dev/null and b/data/valid/figuras/a112455bee87a9c505c5d20b0ca4cdf0_1.jpg differ
diff --git a/data/valid/figuras/a112455bee87a9c505c5d20b0ca4cdf0_2.jpg b/data/valid/figuras/a112455bee87a9c505c5d20b0ca4cdf0_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2d148ac05b6ae40bc19ed7f04de20cf9c6a06857
Binary files /dev/null and b/data/valid/figuras/a112455bee87a9c505c5d20b0ca4cdf0_2.jpg differ
diff --git a/data/valid/figuras/a112455bee87a9c505c5d20b0ca4cdf0_3.jpg b/data/valid/figuras/a112455bee87a9c505c5d20b0ca4cdf0_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8b7943c8bac5c539b54701e20a819b8bd654a881
Binary files /dev/null and b/data/valid/figuras/a112455bee87a9c505c5d20b0ca4cdf0_3.jpg differ
diff --git a/data/valid/figuras/a112455bee87a9c505c5d20b0ca4cdf0_4.jpg b/data/valid/figuras/a112455bee87a9c505c5d20b0ca4cdf0_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..540478f5902ff948178dba186eae8597fc846e5f
Binary files /dev/null and b/data/valid/figuras/a112455bee87a9c505c5d20b0ca4cdf0_4.jpg differ
diff --git a/data/valid/figuras/a112455bee87a9c505c5d20b0ca4cdf0_5.jpg b/data/valid/figuras/a112455bee87a9c505c5d20b0ca4cdf0_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..996106e74bdfc2fef971efc1b372673265ced9ad
Binary files /dev/null and b/data/valid/figuras/a112455bee87a9c505c5d20b0ca4cdf0_5.jpg differ
diff --git a/data/valid/figuras/a294b6efdea2194915803ccf044f7551.jpg b/data/valid/figuras/a294b6efdea2194915803ccf044f7551.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ff2c13216ab170fbeacdf6027fdd37b1b0ae0075
Binary files /dev/null and b/data/valid/figuras/a294b6efdea2194915803ccf044f7551.jpg differ
diff --git a/data/valid/figuras/a294b6efdea2194915803ccf044f7551_1.jpg b/data/valid/figuras/a294b6efdea2194915803ccf044f7551_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..13743ef6d52bec97946da7bbbefac38a24bc5ce0
Binary files /dev/null and b/data/valid/figuras/a294b6efdea2194915803ccf044f7551_1.jpg differ
diff --git a/data/valid/figuras/a294b6efdea2194915803ccf044f7551_2.jpg b/data/valid/figuras/a294b6efdea2194915803ccf044f7551_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..cdd042786be0612be0c710839dab13077221a9d0
Binary files /dev/null and b/data/valid/figuras/a294b6efdea2194915803ccf044f7551_2.jpg differ
diff --git a/data/valid/figuras/a294b6efdea2194915803ccf044f7551_3.jpg b/data/valid/figuras/a294b6efdea2194915803ccf044f7551_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8d62ef7e2663a34f12bc1d8b0091ae5c4f0f18f0
Binary files /dev/null and b/data/valid/figuras/a294b6efdea2194915803ccf044f7551_3.jpg differ
diff --git a/data/valid/figuras/a294b6efdea2194915803ccf044f7551_4.jpg b/data/valid/figuras/a294b6efdea2194915803ccf044f7551_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0b3f8a19c82867766de30fe9f2ca7ee6b88d3b3f
Binary files /dev/null and b/data/valid/figuras/a294b6efdea2194915803ccf044f7551_4.jpg differ
diff --git a/data/valid/figuras/a294b6efdea2194915803ccf044f7551_5.jpg b/data/valid/figuras/a294b6efdea2194915803ccf044f7551_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f96c33b423528ba88b9fc2e71ce07e134945b6d3
Binary files /dev/null and b/data/valid/figuras/a294b6efdea2194915803ccf044f7551_5.jpg differ
diff --git a/data/valid/figuras/ab56ba6099c4002cb005317efef47b0c.jpg b/data/valid/figuras/ab56ba6099c4002cb005317efef47b0c.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8a5f2670ab56c518abf9ca7f2f28fa38391c5899
Binary files /dev/null and b/data/valid/figuras/ab56ba6099c4002cb005317efef47b0c.jpg differ
diff --git a/data/valid/figuras/ab56ba6099c4002cb005317efef47b0c_1.jpg b/data/valid/figuras/ab56ba6099c4002cb005317efef47b0c_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..64c1897abe6ab669bbfbb31b77a59d9a2f6d4ca2
Binary files /dev/null and b/data/valid/figuras/ab56ba6099c4002cb005317efef47b0c_1.jpg differ
diff --git a/data/valid/figuras/ab56ba6099c4002cb005317efef47b0c_2.jpg b/data/valid/figuras/ab56ba6099c4002cb005317efef47b0c_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..add11cfa41d9de905ea1238acca9dd04adf1a8ad
Binary files /dev/null and b/data/valid/figuras/ab56ba6099c4002cb005317efef47b0c_2.jpg differ
diff --git a/data/valid/figuras/ab56ba6099c4002cb005317efef47b0c_3.jpg b/data/valid/figuras/ab56ba6099c4002cb005317efef47b0c_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..763d868c4647ed0f4a116232b3eabab7eb477541
Binary files /dev/null and b/data/valid/figuras/ab56ba6099c4002cb005317efef47b0c_3.jpg differ
diff --git a/data/valid/figuras/ab56ba6099c4002cb005317efef47b0c_4.jpg b/data/valid/figuras/ab56ba6099c4002cb005317efef47b0c_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4081fb06f16c0377b1d5bff5a22c32228cc46aac
Binary files /dev/null and b/data/valid/figuras/ab56ba6099c4002cb005317efef47b0c_4.jpg differ
diff --git a/data/valid/figuras/ab56ba6099c4002cb005317efef47b0c_5.jpg b/data/valid/figuras/ab56ba6099c4002cb005317efef47b0c_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6dc446a3980db12a04dd5f5d837e8da7090e6f3b
Binary files /dev/null and b/data/valid/figuras/ab56ba6099c4002cb005317efef47b0c_5.jpg differ
diff --git a/data/valid/figuras/ab56ba6099c4002cb005317efef47b0c_6.jpg b/data/valid/figuras/ab56ba6099c4002cb005317efef47b0c_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..29f10ee90a35d8f18fbe9913eeb1717c47b355e8
Binary files /dev/null and b/data/valid/figuras/ab56ba6099c4002cb005317efef47b0c_6.jpg differ
diff --git a/data/valid/figuras/af71979928125a1cba213a9c325588d8.jpg b/data/valid/figuras/af71979928125a1cba213a9c325588d8.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d29c5b8d647869c960bd2430d3f1c99975866ea7
Binary files /dev/null and b/data/valid/figuras/af71979928125a1cba213a9c325588d8.jpg differ
diff --git a/data/valid/figuras/af71979928125a1cba213a9c325588d8_1.jpg b/data/valid/figuras/af71979928125a1cba213a9c325588d8_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4354b5d2320aef93b7c05af284fff140077ac3ca
Binary files /dev/null and b/data/valid/figuras/af71979928125a1cba213a9c325588d8_1.jpg differ
diff --git a/data/valid/figuras/af71979928125a1cba213a9c325588d8_2.jpg b/data/valid/figuras/af71979928125a1cba213a9c325588d8_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3f8154605bd204dc91dc7f43dd8502cd7ff5c5c8
Binary files /dev/null and b/data/valid/figuras/af71979928125a1cba213a9c325588d8_2.jpg differ
diff --git a/data/valid/figuras/af71979928125a1cba213a9c325588d8_3.jpg b/data/valid/figuras/af71979928125a1cba213a9c325588d8_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b259f3dd17d917f16f175d49e4853fc95f19271b
Binary files /dev/null and b/data/valid/figuras/af71979928125a1cba213a9c325588d8_3.jpg differ
diff --git a/data/valid/figuras/af71979928125a1cba213a9c325588d8_4.jpg b/data/valid/figuras/af71979928125a1cba213a9c325588d8_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f63ca327846fb40be84c7cda5c09f5d4b8fa1c7d
Binary files /dev/null and b/data/valid/figuras/af71979928125a1cba213a9c325588d8_4.jpg differ
diff --git a/data/valid/figuras/af71979928125a1cba213a9c325588d8_5.jpg b/data/valid/figuras/af71979928125a1cba213a9c325588d8_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4fcb34ddc3d0f2a9ba9b538bf7d0262838f52256
Binary files /dev/null and b/data/valid/figuras/af71979928125a1cba213a9c325588d8_5.jpg differ
diff --git a/data/valid/figuras/afc4c1978eb48ab035eb651fbcd9da0d.jpg b/data/valid/figuras/afc4c1978eb48ab035eb651fbcd9da0d.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..429c93c7b02ae1c755ccf055f73427f417263530
Binary files /dev/null and b/data/valid/figuras/afc4c1978eb48ab035eb651fbcd9da0d.jpg differ
diff --git a/data/valid/figuras/afc4c1978eb48ab035eb651fbcd9da0d_1.jpg b/data/valid/figuras/afc4c1978eb48ab035eb651fbcd9da0d_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5bf74bef20e1bb6ab13880d640be16823210cde9
Binary files /dev/null and b/data/valid/figuras/afc4c1978eb48ab035eb651fbcd9da0d_1.jpg differ
diff --git a/data/valid/figuras/afc4c1978eb48ab035eb651fbcd9da0d_2.jpg b/data/valid/figuras/afc4c1978eb48ab035eb651fbcd9da0d_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..00b7140e104e977a1f769f6138de32c2c94dfdd0
Binary files /dev/null and b/data/valid/figuras/afc4c1978eb48ab035eb651fbcd9da0d_2.jpg differ
diff --git a/data/valid/figuras/afc4c1978eb48ab035eb651fbcd9da0d_3.jpg b/data/valid/figuras/afc4c1978eb48ab035eb651fbcd9da0d_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ba355a233080140ada387cb570c21cf99dd7c322
Binary files /dev/null and b/data/valid/figuras/afc4c1978eb48ab035eb651fbcd9da0d_3.jpg differ
diff --git a/data/valid/figuras/afc4c1978eb48ab035eb651fbcd9da0d_4.jpg b/data/valid/figuras/afc4c1978eb48ab035eb651fbcd9da0d_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5437cb7cb6f8c7823d2df687fa7b73242cc75fdb
Binary files /dev/null and b/data/valid/figuras/afc4c1978eb48ab035eb651fbcd9da0d_4.jpg differ
diff --git a/data/valid/figuras/afc4c1978eb48ab035eb651fbcd9da0d_5.jpg b/data/valid/figuras/afc4c1978eb48ab035eb651fbcd9da0d_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1de6ec4e009fc2a207a2b5b493c3efe76613e4c1
Binary files /dev/null and b/data/valid/figuras/afc4c1978eb48ab035eb651fbcd9da0d_5.jpg differ
diff --git a/data/valid/figuras/afc4c1978eb48ab035eb651fbcd9da0d_6.jpg b/data/valid/figuras/afc4c1978eb48ab035eb651fbcd9da0d_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d4fb65b985e76771dce08e152b05640e73c880f3
Binary files /dev/null and b/data/valid/figuras/afc4c1978eb48ab035eb651fbcd9da0d_6.jpg differ
diff --git a/data/valid/figuras/b61433522f8dff46620c18c455ef1c64.jpg b/data/valid/figuras/b61433522f8dff46620c18c455ef1c64.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..24607787c52feb021a191130dea6649dcbfd20ed
Binary files /dev/null and b/data/valid/figuras/b61433522f8dff46620c18c455ef1c64.jpg differ
diff --git a/data/valid/figuras/b61433522f8dff46620c18c455ef1c64_1.jpg b/data/valid/figuras/b61433522f8dff46620c18c455ef1c64_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..84d3664477557995920ee007a2c146f4d818f46f
Binary files /dev/null and b/data/valid/figuras/b61433522f8dff46620c18c455ef1c64_1.jpg differ
diff --git a/data/valid/figuras/b61433522f8dff46620c18c455ef1c64_2.jpg b/data/valid/figuras/b61433522f8dff46620c18c455ef1c64_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f3f053432dc1a0deb82792899ad419e0839386b3
Binary files /dev/null and b/data/valid/figuras/b61433522f8dff46620c18c455ef1c64_2.jpg differ
diff --git a/data/valid/figuras/b61433522f8dff46620c18c455ef1c64_3.jpg b/data/valid/figuras/b61433522f8dff46620c18c455ef1c64_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..98d89fd82ce2538967334d8532f18787c54a84ad
Binary files /dev/null and b/data/valid/figuras/b61433522f8dff46620c18c455ef1c64_3.jpg differ
diff --git a/data/valid/figuras/b61433522f8dff46620c18c455ef1c64_4.jpg b/data/valid/figuras/b61433522f8dff46620c18c455ef1c64_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c700ad80f602b2a849133dc0b0892c30d368605d
Binary files /dev/null and b/data/valid/figuras/b61433522f8dff46620c18c455ef1c64_4.jpg differ
diff --git a/data/valid/figuras/b61433522f8dff46620c18c455ef1c64_5.jpg b/data/valid/figuras/b61433522f8dff46620c18c455ef1c64_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..974d04765adcd34cfae721f795d957e5c5ec3234
Binary files /dev/null and b/data/valid/figuras/b61433522f8dff46620c18c455ef1c64_5.jpg differ
diff --git a/data/valid/figuras/b61433522f8dff46620c18c455ef1c64_6.jpg b/data/valid/figuras/b61433522f8dff46620c18c455ef1c64_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4df1a485b2f308a9d2abe6fb11f344f759242d18
Binary files /dev/null and b/data/valid/figuras/b61433522f8dff46620c18c455ef1c64_6.jpg differ
diff --git a/data/valid/figuras/bd9c0d6c1a6179dfd355c4da38e1fabb.jpg b/data/valid/figuras/bd9c0d6c1a6179dfd355c4da38e1fabb.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6c325aa03e09d9c34bdf7a882568e478ced0a31a
Binary files /dev/null and b/data/valid/figuras/bd9c0d6c1a6179dfd355c4da38e1fabb.jpg differ
diff --git a/data/valid/figuras/bd9c0d6c1a6179dfd355c4da38e1fabb_1.jpg b/data/valid/figuras/bd9c0d6c1a6179dfd355c4da38e1fabb_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a5f25d83bc6829ae2fb5f4864abfe37953ea17d4
Binary files /dev/null and b/data/valid/figuras/bd9c0d6c1a6179dfd355c4da38e1fabb_1.jpg differ
diff --git a/data/valid/figuras/bd9c0d6c1a6179dfd355c4da38e1fabb_2.jpg b/data/valid/figuras/bd9c0d6c1a6179dfd355c4da38e1fabb_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6b0462f40582038f4eaab6429b253ec7ddac150a
Binary files /dev/null and b/data/valid/figuras/bd9c0d6c1a6179dfd355c4da38e1fabb_2.jpg differ
diff --git a/data/valid/figuras/bd9c0d6c1a6179dfd355c4da38e1fabb_3.jpg b/data/valid/figuras/bd9c0d6c1a6179dfd355c4da38e1fabb_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..93a8d2a3fe225a86566ff4da7bb72dcf2bd5cc9b
Binary files /dev/null and b/data/valid/figuras/bd9c0d6c1a6179dfd355c4da38e1fabb_3.jpg differ
diff --git a/data/valid/figuras/bd9c0d6c1a6179dfd355c4da38e1fabb_4.jpg b/data/valid/figuras/bd9c0d6c1a6179dfd355c4da38e1fabb_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6eb85ba6770d7950364ed39b00c1aee3e2f090b9
Binary files /dev/null and b/data/valid/figuras/bd9c0d6c1a6179dfd355c4da38e1fabb_4.jpg differ
diff --git a/data/valid/figuras/bd9c0d6c1a6179dfd355c4da38e1fabb_5.jpg b/data/valid/figuras/bd9c0d6c1a6179dfd355c4da38e1fabb_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..499076aecd42d83c84a7c098ec09b1c68f9d197c
Binary files /dev/null and b/data/valid/figuras/bd9c0d6c1a6179dfd355c4da38e1fabb_5.jpg differ
diff --git a/data/valid/figuras/bd9c0d6c1a6179dfd355c4da38e1fabb_6.jpg b/data/valid/figuras/bd9c0d6c1a6179dfd355c4da38e1fabb_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..219489227cd78260fd7c8662c504917733a0c477
Binary files /dev/null and b/data/valid/figuras/bd9c0d6c1a6179dfd355c4da38e1fabb_6.jpg differ
diff --git a/data/valid/figuras/c1c22acc0f4fe85a85349db998255eba.jpg b/data/valid/figuras/c1c22acc0f4fe85a85349db998255eba.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d488c8cd8f3223cca74144a29dc986be81c12cc4
Binary files /dev/null and b/data/valid/figuras/c1c22acc0f4fe85a85349db998255eba.jpg differ
diff --git a/data/valid/figuras/c1c22acc0f4fe85a85349db998255eba_1.jpg b/data/valid/figuras/c1c22acc0f4fe85a85349db998255eba_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c5f40eee2332cf2ed4179207eba99a30f9045106
Binary files /dev/null and b/data/valid/figuras/c1c22acc0f4fe85a85349db998255eba_1.jpg differ
diff --git a/data/valid/figuras/c1c22acc0f4fe85a85349db998255eba_2.jpg b/data/valid/figuras/c1c22acc0f4fe85a85349db998255eba_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..079ce5359705f92843dd3081a03ea36c6fb8728e
Binary files /dev/null and b/data/valid/figuras/c1c22acc0f4fe85a85349db998255eba_2.jpg differ
diff --git a/data/valid/figuras/c1c22acc0f4fe85a85349db998255eba_3.jpg b/data/valid/figuras/c1c22acc0f4fe85a85349db998255eba_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e75365bc9be995d96bfbcdae4908b77035de6ce0
Binary files /dev/null and b/data/valid/figuras/c1c22acc0f4fe85a85349db998255eba_3.jpg differ
diff --git a/data/valid/figuras/c1c22acc0f4fe85a85349db998255eba_4.jpg b/data/valid/figuras/c1c22acc0f4fe85a85349db998255eba_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b0eaa6dcccd1bfc7b25d246c899889b6f83404b4
Binary files /dev/null and b/data/valid/figuras/c1c22acc0f4fe85a85349db998255eba_4.jpg differ
diff --git a/data/valid/figuras/c1c22acc0f4fe85a85349db998255eba_5.jpg b/data/valid/figuras/c1c22acc0f4fe85a85349db998255eba_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3aecd4e3c44f2f7764028d42c90d0ef8274ab182
Binary files /dev/null and b/data/valid/figuras/c1c22acc0f4fe85a85349db998255eba_5.jpg differ
diff --git a/data/valid/figuras/c9146ae1991b1b05aa8fa7f58fa2b4fd.jpg b/data/valid/figuras/c9146ae1991b1b05aa8fa7f58fa2b4fd.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a3b5d2b42e1176a8958632a862595c8af94f64a5
Binary files /dev/null and b/data/valid/figuras/c9146ae1991b1b05aa8fa7f58fa2b4fd.jpg differ
diff --git a/data/valid/figuras/c9146ae1991b1b05aa8fa7f58fa2b4fd_1.jpg b/data/valid/figuras/c9146ae1991b1b05aa8fa7f58fa2b4fd_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..93cd26f3c9a0588b21e5fbcbc0f010776982798c
Binary files /dev/null and b/data/valid/figuras/c9146ae1991b1b05aa8fa7f58fa2b4fd_1.jpg differ
diff --git a/data/valid/figuras/c9146ae1991b1b05aa8fa7f58fa2b4fd_2.jpg b/data/valid/figuras/c9146ae1991b1b05aa8fa7f58fa2b4fd_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b9738727aa6d76677798a1048a95ec2d12326fa9
Binary files /dev/null and b/data/valid/figuras/c9146ae1991b1b05aa8fa7f58fa2b4fd_2.jpg differ
diff --git a/data/valid/figuras/c9146ae1991b1b05aa8fa7f58fa2b4fd_3.jpg b/data/valid/figuras/c9146ae1991b1b05aa8fa7f58fa2b4fd_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b85a80d4e19e48324f7af7201f53e9afe385c61b
Binary files /dev/null and b/data/valid/figuras/c9146ae1991b1b05aa8fa7f58fa2b4fd_3.jpg differ
diff --git a/data/valid/figuras/c9146ae1991b1b05aa8fa7f58fa2b4fd_4.jpg b/data/valid/figuras/c9146ae1991b1b05aa8fa7f58fa2b4fd_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..947cf5917f991287ac77c2586e19b2679fea74c4
Binary files /dev/null and b/data/valid/figuras/c9146ae1991b1b05aa8fa7f58fa2b4fd_4.jpg differ
diff --git a/data/valid/figuras/c9146ae1991b1b05aa8fa7f58fa2b4fd_5.jpg b/data/valid/figuras/c9146ae1991b1b05aa8fa7f58fa2b4fd_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..63be653ac0a825dd3822f0ac6ced77297fb2c774
Binary files /dev/null and b/data/valid/figuras/c9146ae1991b1b05aa8fa7f58fa2b4fd_5.jpg differ
diff --git a/data/valid/figuras/c9146ae1991b1b05aa8fa7f58fa2b4fd_6.jpg b/data/valid/figuras/c9146ae1991b1b05aa8fa7f58fa2b4fd_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b957012a4125f705dde0204ae6abf193c102f036
Binary files /dev/null and b/data/valid/figuras/c9146ae1991b1b05aa8fa7f58fa2b4fd_6.jpg differ
diff --git a/data/valid/figuras/ca0efcd796a1ab3e0e51bab002fefe54.jpg b/data/valid/figuras/ca0efcd796a1ab3e0e51bab002fefe54.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9028d06fd9613246c42f496ef9877b99a342f185
Binary files /dev/null and b/data/valid/figuras/ca0efcd796a1ab3e0e51bab002fefe54.jpg differ
diff --git a/data/valid/figuras/ca0efcd796a1ab3e0e51bab002fefe54_1.jpg b/data/valid/figuras/ca0efcd796a1ab3e0e51bab002fefe54_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c0087f9f3f77341df7d49bf706a0bf830767205c
Binary files /dev/null and b/data/valid/figuras/ca0efcd796a1ab3e0e51bab002fefe54_1.jpg differ
diff --git a/data/valid/figuras/ca0efcd796a1ab3e0e51bab002fefe54_2.jpg b/data/valid/figuras/ca0efcd796a1ab3e0e51bab002fefe54_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1f1307ca6a9c44b767b0cdc8f9f55ade1785d395
Binary files /dev/null and b/data/valid/figuras/ca0efcd796a1ab3e0e51bab002fefe54_2.jpg differ
diff --git a/data/valid/figuras/ca0efcd796a1ab3e0e51bab002fefe54_3.jpg b/data/valid/figuras/ca0efcd796a1ab3e0e51bab002fefe54_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..39b577dbce3bc1864c642eca34e93b81ea2a08f5
Binary files /dev/null and b/data/valid/figuras/ca0efcd796a1ab3e0e51bab002fefe54_3.jpg differ
diff --git a/data/valid/figuras/ca0efcd796a1ab3e0e51bab002fefe54_4.jpg b/data/valid/figuras/ca0efcd796a1ab3e0e51bab002fefe54_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..338c752e1b5f4e309eb9299514576c5cc58ca300
Binary files /dev/null and b/data/valid/figuras/ca0efcd796a1ab3e0e51bab002fefe54_4.jpg differ
diff --git a/data/valid/figuras/ca0efcd796a1ab3e0e51bab002fefe54_5.jpg b/data/valid/figuras/ca0efcd796a1ab3e0e51bab002fefe54_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d11ff4ca5caf76fea9953602f7bb54a0a7a5a654
Binary files /dev/null and b/data/valid/figuras/ca0efcd796a1ab3e0e51bab002fefe54_5.jpg differ
diff --git a/data/valid/figuras/cab594bc3f604be91c3aef8b249e50ce.jpg b/data/valid/figuras/cab594bc3f604be91c3aef8b249e50ce.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..141e41e776185b8f3413ac65450fb21e7ebe873d
Binary files /dev/null and b/data/valid/figuras/cab594bc3f604be91c3aef8b249e50ce.jpg differ
diff --git a/data/valid/figuras/cab594bc3f604be91c3aef8b249e50ce_1.jpg b/data/valid/figuras/cab594bc3f604be91c3aef8b249e50ce_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..17a3494229bc378de224950fa76a1a18417ec3b5
Binary files /dev/null and b/data/valid/figuras/cab594bc3f604be91c3aef8b249e50ce_1.jpg differ
diff --git a/data/valid/figuras/cab594bc3f604be91c3aef8b249e50ce_2.jpg b/data/valid/figuras/cab594bc3f604be91c3aef8b249e50ce_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e328ceea3fc0b101e063444a9c22c7738848682e
Binary files /dev/null and b/data/valid/figuras/cab594bc3f604be91c3aef8b249e50ce_2.jpg differ
diff --git a/data/valid/figuras/cab594bc3f604be91c3aef8b249e50ce_3.jpg b/data/valid/figuras/cab594bc3f604be91c3aef8b249e50ce_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..58649e822e33b49cba671fcc808cd06255e360d3
Binary files /dev/null and b/data/valid/figuras/cab594bc3f604be91c3aef8b249e50ce_3.jpg differ
diff --git a/data/valid/figuras/cab594bc3f604be91c3aef8b249e50ce_4.jpg b/data/valid/figuras/cab594bc3f604be91c3aef8b249e50ce_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9b1acece9f6b4f0cc5e74f98eb631a96d6067c4d
Binary files /dev/null and b/data/valid/figuras/cab594bc3f604be91c3aef8b249e50ce_4.jpg differ
diff --git a/data/valid/figuras/cab594bc3f604be91c3aef8b249e50ce_5.jpg b/data/valid/figuras/cab594bc3f604be91c3aef8b249e50ce_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..571d8fce02fab552c29d8d82d0e7dc3082248ac9
Binary files /dev/null and b/data/valid/figuras/cab594bc3f604be91c3aef8b249e50ce_5.jpg differ
diff --git a/data/valid/figuras/cab594bc3f604be91c3aef8b249e50ce_6.jpg b/data/valid/figuras/cab594bc3f604be91c3aef8b249e50ce_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9123f2e9314d07df0e81cfe2fce302b54123070a
Binary files /dev/null and b/data/valid/figuras/cab594bc3f604be91c3aef8b249e50ce_6.jpg differ
diff --git a/data/valid/figuras/cce12fd836092d21796fbebf2d62215a.jpg b/data/valid/figuras/cce12fd836092d21796fbebf2d62215a.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..969dba52787dd820058b15dc2715cd8d2202bdc4
Binary files /dev/null and b/data/valid/figuras/cce12fd836092d21796fbebf2d62215a.jpg differ
diff --git a/data/valid/figuras/cce12fd836092d21796fbebf2d62215a_1.jpg b/data/valid/figuras/cce12fd836092d21796fbebf2d62215a_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..797be4534524521b2ed560bc027235a75408b5bc
Binary files /dev/null and b/data/valid/figuras/cce12fd836092d21796fbebf2d62215a_1.jpg differ
diff --git a/data/valid/figuras/cce12fd836092d21796fbebf2d62215a_2.jpg b/data/valid/figuras/cce12fd836092d21796fbebf2d62215a_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..53d44cb7da361129be4d8b124711412253975f71
Binary files /dev/null and b/data/valid/figuras/cce12fd836092d21796fbebf2d62215a_2.jpg differ
diff --git a/data/valid/figuras/cce12fd836092d21796fbebf2d62215a_3.jpg b/data/valid/figuras/cce12fd836092d21796fbebf2d62215a_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5c24381a73c0dcecb9e3d44fd1095962a0afe4dd
Binary files /dev/null and b/data/valid/figuras/cce12fd836092d21796fbebf2d62215a_3.jpg differ
diff --git a/data/valid/figuras/cce12fd836092d21796fbebf2d62215a_4.jpg b/data/valid/figuras/cce12fd836092d21796fbebf2d62215a_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..44fc1f4240404e46c22356231fcb229af27d5fd4
Binary files /dev/null and b/data/valid/figuras/cce12fd836092d21796fbebf2d62215a_4.jpg differ
diff --git a/data/valid/figuras/cce12fd836092d21796fbebf2d62215a_5.jpg b/data/valid/figuras/cce12fd836092d21796fbebf2d62215a_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d6828a1507100a6b702321b65509ea3d72f64962
Binary files /dev/null and b/data/valid/figuras/cce12fd836092d21796fbebf2d62215a_5.jpg differ
diff --git a/data/valid/figuras/d69862d7bbe5d8f4dcde6b4513b071ab.jpg b/data/valid/figuras/d69862d7bbe5d8f4dcde6b4513b071ab.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d0b72ba4b640bc3c9d51b61ae7fa88133e0380a4
Binary files /dev/null and b/data/valid/figuras/d69862d7bbe5d8f4dcde6b4513b071ab.jpg differ
diff --git a/data/valid/figuras/d69862d7bbe5d8f4dcde6b4513b071ab_1.jpg b/data/valid/figuras/d69862d7bbe5d8f4dcde6b4513b071ab_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..fbae59d9cce55bfd9b9924c10c5cd103228109c7
Binary files /dev/null and b/data/valid/figuras/d69862d7bbe5d8f4dcde6b4513b071ab_1.jpg differ
diff --git a/data/valid/figuras/d69862d7bbe5d8f4dcde6b4513b071ab_2.jpg b/data/valid/figuras/d69862d7bbe5d8f4dcde6b4513b071ab_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5bb972cd465d16eec269755b871fbf497d418a0a
Binary files /dev/null and b/data/valid/figuras/d69862d7bbe5d8f4dcde6b4513b071ab_2.jpg differ
diff --git a/data/valid/figuras/d69862d7bbe5d8f4dcde6b4513b071ab_3.jpg b/data/valid/figuras/d69862d7bbe5d8f4dcde6b4513b071ab_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6cff0dcacfbe65709416af9ad3f0fc051dc16281
Binary files /dev/null and b/data/valid/figuras/d69862d7bbe5d8f4dcde6b4513b071ab_3.jpg differ
diff --git a/data/valid/figuras/d69862d7bbe5d8f4dcde6b4513b071ab_4.jpg b/data/valid/figuras/d69862d7bbe5d8f4dcde6b4513b071ab_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f158e0498e6a40f174a31cd5d5813a814b8190be
Binary files /dev/null and b/data/valid/figuras/d69862d7bbe5d8f4dcde6b4513b071ab_4.jpg differ
diff --git a/data/valid/figuras/d69862d7bbe5d8f4dcde6b4513b071ab_5.jpg b/data/valid/figuras/d69862d7bbe5d8f4dcde6b4513b071ab_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3823f8fabd4f3dbcda9096488e38f4ac8407884e
Binary files /dev/null and b/data/valid/figuras/d69862d7bbe5d8f4dcde6b4513b071ab_5.jpg differ
diff --git a/data/valid/figuras/d69862d7bbe5d8f4dcde6b4513b071ab_6.jpg b/data/valid/figuras/d69862d7bbe5d8f4dcde6b4513b071ab_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a5c2060fb907c960f4060031fa868de6ae4c592a
Binary files /dev/null and b/data/valid/figuras/d69862d7bbe5d8f4dcde6b4513b071ab_6.jpg differ
diff --git a/data/valid/figuras/d91f6b1534447d7631e3639c3544a84b.jpg b/data/valid/figuras/d91f6b1534447d7631e3639c3544a84b.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b780a14b031d11c45fb03ff92765585c36a9726f
Binary files /dev/null and b/data/valid/figuras/d91f6b1534447d7631e3639c3544a84b.jpg differ
diff --git a/data/valid/figuras/d91f6b1534447d7631e3639c3544a84b_1.jpg b/data/valid/figuras/d91f6b1534447d7631e3639c3544a84b_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..273cfdd07bbfbd32ad152f319670bbd32b71476f
Binary files /dev/null and b/data/valid/figuras/d91f6b1534447d7631e3639c3544a84b_1.jpg differ
diff --git a/data/valid/figuras/d91f6b1534447d7631e3639c3544a84b_2.jpg b/data/valid/figuras/d91f6b1534447d7631e3639c3544a84b_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7701620c2f67541e66c85a05a6cdc188fed8f158
Binary files /dev/null and b/data/valid/figuras/d91f6b1534447d7631e3639c3544a84b_2.jpg differ
diff --git a/data/valid/figuras/d91f6b1534447d7631e3639c3544a84b_3.jpg b/data/valid/figuras/d91f6b1534447d7631e3639c3544a84b_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..70fde72f7aed670e20810538822581b4ed1fd594
Binary files /dev/null and b/data/valid/figuras/d91f6b1534447d7631e3639c3544a84b_3.jpg differ
diff --git a/data/valid/figuras/d91f6b1534447d7631e3639c3544a84b_4.jpg b/data/valid/figuras/d91f6b1534447d7631e3639c3544a84b_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c47330d8454cdb25a42e98ec1ae813e8b76458ad
Binary files /dev/null and b/data/valid/figuras/d91f6b1534447d7631e3639c3544a84b_4.jpg differ
diff --git a/data/valid/figuras/d91f6b1534447d7631e3639c3544a84b_5.jpg b/data/valid/figuras/d91f6b1534447d7631e3639c3544a84b_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8eaec7ad402f1a8676a83708d30eb4ee2f018b49
Binary files /dev/null and b/data/valid/figuras/d91f6b1534447d7631e3639c3544a84b_5.jpg differ
diff --git a/data/valid/figuras/dc8885f853dd4f71270773bdfb12afd8.jpg b/data/valid/figuras/dc8885f853dd4f71270773bdfb12afd8.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d3fa13a543b956965367ee2b47ad9e4a73724535
Binary files /dev/null and b/data/valid/figuras/dc8885f853dd4f71270773bdfb12afd8.jpg differ
diff --git a/data/valid/figuras/dc8885f853dd4f71270773bdfb12afd8_1.jpg b/data/valid/figuras/dc8885f853dd4f71270773bdfb12afd8_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ff97bd2a143305515017556d31e8862bbac99371
Binary files /dev/null and b/data/valid/figuras/dc8885f853dd4f71270773bdfb12afd8_1.jpg differ
diff --git a/data/valid/figuras/dc8885f853dd4f71270773bdfb12afd8_2.jpg b/data/valid/figuras/dc8885f853dd4f71270773bdfb12afd8_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..05c9c714516b13c10fdd8c7f53ea7fbbe9843d5f
Binary files /dev/null and b/data/valid/figuras/dc8885f853dd4f71270773bdfb12afd8_2.jpg differ
diff --git a/data/valid/figuras/dc8885f853dd4f71270773bdfb12afd8_3.jpg b/data/valid/figuras/dc8885f853dd4f71270773bdfb12afd8_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ccf74e18da9710a5c4d2b55c8aa184399365edb3
Binary files /dev/null and b/data/valid/figuras/dc8885f853dd4f71270773bdfb12afd8_3.jpg differ
diff --git a/data/valid/figuras/dc8885f853dd4f71270773bdfb12afd8_4.jpg b/data/valid/figuras/dc8885f853dd4f71270773bdfb12afd8_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..219410194dab45ec9ea8e182fa34c473fb84eb6e
Binary files /dev/null and b/data/valid/figuras/dc8885f853dd4f71270773bdfb12afd8_4.jpg differ
diff --git a/data/valid/figuras/dc8885f853dd4f71270773bdfb12afd8_5.jpg b/data/valid/figuras/dc8885f853dd4f71270773bdfb12afd8_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..92af4800980200419b7961c4d88f684512a668e5
Binary files /dev/null and b/data/valid/figuras/dc8885f853dd4f71270773bdfb12afd8_5.jpg differ
diff --git a/data/valid/figuras/de49a67fa5023a1f265196c0f931396b.jpg b/data/valid/figuras/de49a67fa5023a1f265196c0f931396b.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..377284101b6eec4a512ccf047c66864bd0c9733a
Binary files /dev/null and b/data/valid/figuras/de49a67fa5023a1f265196c0f931396b.jpg differ
diff --git a/data/valid/figuras/dfb0bc3fa7ac04d432dcdabccff70a8a.jpg b/data/valid/figuras/dfb0bc3fa7ac04d432dcdabccff70a8a.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7a03f91a06ea778aefc57adf639b272a8c98adb2
Binary files /dev/null and b/data/valid/figuras/dfb0bc3fa7ac04d432dcdabccff70a8a.jpg differ
diff --git a/data/valid/figuras/dfb0bc3fa7ac04d432dcdabccff70a8a_1.jpg b/data/valid/figuras/dfb0bc3fa7ac04d432dcdabccff70a8a_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f9f60f372c47387f43d63283d691eafa27520be2
Binary files /dev/null and b/data/valid/figuras/dfb0bc3fa7ac04d432dcdabccff70a8a_1.jpg differ
diff --git a/data/valid/figuras/dfb0bc3fa7ac04d432dcdabccff70a8a_3.jpg b/data/valid/figuras/dfb0bc3fa7ac04d432dcdabccff70a8a_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b12cc767ec25ca9465ba3fb570cc4d81b9eebd57
Binary files /dev/null and b/data/valid/figuras/dfb0bc3fa7ac04d432dcdabccff70a8a_3.jpg differ
diff --git a/data/valid/figuras/dfb0bc3fa7ac04d432dcdabccff70a8a_4.jpg b/data/valid/figuras/dfb0bc3fa7ac04d432dcdabccff70a8a_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6e4e23c6641fa5fa44164700fab01c3e1e7de33c
Binary files /dev/null and b/data/valid/figuras/dfb0bc3fa7ac04d432dcdabccff70a8a_4.jpg differ
diff --git a/data/valid/figuras/e15abd472a75af0559fc6670c30bbfcd.jpg b/data/valid/figuras/e15abd472a75af0559fc6670c30bbfcd.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3b9cde4ebeb71c6109ab91b6e78520567aea47f5
Binary files /dev/null and b/data/valid/figuras/e15abd472a75af0559fc6670c30bbfcd.jpg differ
diff --git a/data/valid/figuras/e15abd472a75af0559fc6670c30bbfcd_1.jpg b/data/valid/figuras/e15abd472a75af0559fc6670c30bbfcd_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b9c9e00c019d29160203c4e33603cea3297cb783
Binary files /dev/null and b/data/valid/figuras/e15abd472a75af0559fc6670c30bbfcd_1.jpg differ
diff --git a/data/valid/figuras/e15abd472a75af0559fc6670c30bbfcd_2.jpg b/data/valid/figuras/e15abd472a75af0559fc6670c30bbfcd_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..26e783772569e4fba2031783a8db86e87911dd41
Binary files /dev/null and b/data/valid/figuras/e15abd472a75af0559fc6670c30bbfcd_2.jpg differ
diff --git a/data/valid/figuras/e15abd472a75af0559fc6670c30bbfcd_3.jpg b/data/valid/figuras/e15abd472a75af0559fc6670c30bbfcd_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..038b81f3945015a657e9377180fb0b45b1d4bc0c
Binary files /dev/null and b/data/valid/figuras/e15abd472a75af0559fc6670c30bbfcd_3.jpg differ
diff --git a/data/valid/figuras/e15abd472a75af0559fc6670c30bbfcd_4.jpg b/data/valid/figuras/e15abd472a75af0559fc6670c30bbfcd_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0663dd14dd54fbe58cbbec6b8c0eef286fd63823
Binary files /dev/null and b/data/valid/figuras/e15abd472a75af0559fc6670c30bbfcd_4.jpg differ
diff --git a/data/valid/figuras/e15abd472a75af0559fc6670c30bbfcd_5.jpg b/data/valid/figuras/e15abd472a75af0559fc6670c30bbfcd_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f18b69961187d56f3b977cb919450a4863436b12
Binary files /dev/null and b/data/valid/figuras/e15abd472a75af0559fc6670c30bbfcd_5.jpg differ
diff --git a/data/valid/figuras/e15abd472a75af0559fc6670c30bbfcd_6.jpg b/data/valid/figuras/e15abd472a75af0559fc6670c30bbfcd_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..69845b162e38f9a597ef22c7fb41a686731b30e2
Binary files /dev/null and b/data/valid/figuras/e15abd472a75af0559fc6670c30bbfcd_6.jpg differ
diff --git a/data/valid/figuras/e2f360f7608aa590dd7988814f109158.jpg b/data/valid/figuras/e2f360f7608aa590dd7988814f109158.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..68def65040150cd6e4b0ff473c1505c152b8888e
Binary files /dev/null and b/data/valid/figuras/e2f360f7608aa590dd7988814f109158.jpg differ
diff --git a/data/valid/figuras/e2f360f7608aa590dd7988814f109158_1.jpg b/data/valid/figuras/e2f360f7608aa590dd7988814f109158_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..efa761d3960af57bf32666430e8e14c7bb9ecbad
Binary files /dev/null and b/data/valid/figuras/e2f360f7608aa590dd7988814f109158_1.jpg differ
diff --git a/data/valid/figuras/e2f360f7608aa590dd7988814f109158_2.jpg b/data/valid/figuras/e2f360f7608aa590dd7988814f109158_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..be00759b4952fbc93154b8e659d291fd4a3a1927
Binary files /dev/null and b/data/valid/figuras/e2f360f7608aa590dd7988814f109158_2.jpg differ
diff --git a/data/valid/figuras/e2f360f7608aa590dd7988814f109158_3.jpg b/data/valid/figuras/e2f360f7608aa590dd7988814f109158_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..65a9d5a066d90ebf6666732b16c4e01d7df9c1e1
Binary files /dev/null and b/data/valid/figuras/e2f360f7608aa590dd7988814f109158_3.jpg differ
diff --git a/data/valid/figuras/e2f360f7608aa590dd7988814f109158_4.jpg b/data/valid/figuras/e2f360f7608aa590dd7988814f109158_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..38b32625112e606a61f4dfc7153f4e1589b969bc
Binary files /dev/null and b/data/valid/figuras/e2f360f7608aa590dd7988814f109158_4.jpg differ
diff --git a/data/valid/figuras/e2f360f7608aa590dd7988814f109158_5.jpg b/data/valid/figuras/e2f360f7608aa590dd7988814f109158_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6165ccfe3c588063ff7e2e476f9d438e7ec957ac
Binary files /dev/null and b/data/valid/figuras/e2f360f7608aa590dd7988814f109158_5.jpg differ
diff --git a/data/valid/figuras/e2f360f7608aa590dd7988814f109158_6.jpg b/data/valid/figuras/e2f360f7608aa590dd7988814f109158_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..cbf45f2243099bf320db3ef755699018ff62dc96
Binary files /dev/null and b/data/valid/figuras/e2f360f7608aa590dd7988814f109158_6.jpg differ
diff --git a/data/valid/figuras/e4e73b1d5e6a3c24fca39cde8626c3c3.jpg b/data/valid/figuras/e4e73b1d5e6a3c24fca39cde8626c3c3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..af6df6df1115e420e26d3acfba6790f18c01b277
Binary files /dev/null and b/data/valid/figuras/e4e73b1d5e6a3c24fca39cde8626c3c3.jpg differ
diff --git a/data/valid/figuras/e4e73b1d5e6a3c24fca39cde8626c3c3_1.jpg b/data/valid/figuras/e4e73b1d5e6a3c24fca39cde8626c3c3_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..91d8b60cc599879b893cf00150cfc00e5a2ee9c5
Binary files /dev/null and b/data/valid/figuras/e4e73b1d5e6a3c24fca39cde8626c3c3_1.jpg differ
diff --git a/data/valid/figuras/e4e73b1d5e6a3c24fca39cde8626c3c3_2.jpg b/data/valid/figuras/e4e73b1d5e6a3c24fca39cde8626c3c3_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..89a9017e89719b11eb62bee48d3677cdeb0ee88c
Binary files /dev/null and b/data/valid/figuras/e4e73b1d5e6a3c24fca39cde8626c3c3_2.jpg differ
diff --git a/data/valid/figuras/e4e73b1d5e6a3c24fca39cde8626c3c3_3.jpg b/data/valid/figuras/e4e73b1d5e6a3c24fca39cde8626c3c3_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b500f338699f7fef16f631e3e6c6afa54492aaa5
Binary files /dev/null and b/data/valid/figuras/e4e73b1d5e6a3c24fca39cde8626c3c3_3.jpg differ
diff --git a/data/valid/figuras/e4e73b1d5e6a3c24fca39cde8626c3c3_4.jpg b/data/valid/figuras/e4e73b1d5e6a3c24fca39cde8626c3c3_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..cc823fb891563c7c15d58af289d43f1840723d1c
Binary files /dev/null and b/data/valid/figuras/e4e73b1d5e6a3c24fca39cde8626c3c3_4.jpg differ
diff --git a/data/valid/figuras/e4e73b1d5e6a3c24fca39cde8626c3c3_5.jpg b/data/valid/figuras/e4e73b1d5e6a3c24fca39cde8626c3c3_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..67cf7285f07858caaa2b18e7114a4e72df9f20cb
Binary files /dev/null and b/data/valid/figuras/e4e73b1d5e6a3c24fca39cde8626c3c3_5.jpg differ
diff --git a/data/valid/figuras/e802daa5772efe8603c949098849b633.jpg b/data/valid/figuras/e802daa5772efe8603c949098849b633.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d964cfb78c86594ad7f383aa8d7fd23582b2b8d5
Binary files /dev/null and b/data/valid/figuras/e802daa5772efe8603c949098849b633.jpg differ
diff --git a/data/valid/figuras/e802daa5772efe8603c949098849b633_1.jpg b/data/valid/figuras/e802daa5772efe8603c949098849b633_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7627210927f7dca8a63553275f3718cd9e3b48f9
Binary files /dev/null and b/data/valid/figuras/e802daa5772efe8603c949098849b633_1.jpg differ
diff --git a/data/valid/figuras/e802daa5772efe8603c949098849b633_2.jpg b/data/valid/figuras/e802daa5772efe8603c949098849b633_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3c13010998688ee8679f8ee2796e21dff81e4c4b
Binary files /dev/null and b/data/valid/figuras/e802daa5772efe8603c949098849b633_2.jpg differ
diff --git a/data/valid/figuras/e802daa5772efe8603c949098849b633_3.jpg b/data/valid/figuras/e802daa5772efe8603c949098849b633_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9e4b4aadb06c2a58879c46c74de5b53f6f82a952
Binary files /dev/null and b/data/valid/figuras/e802daa5772efe8603c949098849b633_3.jpg differ
diff --git a/data/valid/figuras/e802daa5772efe8603c949098849b633_4.jpg b/data/valid/figuras/e802daa5772efe8603c949098849b633_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8ca8ab125d1eff7f20aa86c23148e81d0844161b
Binary files /dev/null and b/data/valid/figuras/e802daa5772efe8603c949098849b633_4.jpg differ
diff --git a/data/valid/figuras/e802daa5772efe8603c949098849b633_5.jpg b/data/valid/figuras/e802daa5772efe8603c949098849b633_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c3ea4c0f434a76aa092e47107cb3940f8591ef75
Binary files /dev/null and b/data/valid/figuras/e802daa5772efe8603c949098849b633_5.jpg differ
diff --git a/data/valid/figuras/f344f4a8aa8b77a72c67c273d233f2d4.jpg b/data/valid/figuras/f344f4a8aa8b77a72c67c273d233f2d4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e0c575597014dcc35b1677b405e4ce0a89d664d7
Binary files /dev/null and b/data/valid/figuras/f344f4a8aa8b77a72c67c273d233f2d4.jpg differ
diff --git a/data/valid/figuras/f344f4a8aa8b77a72c67c273d233f2d4_1.jpg b/data/valid/figuras/f344f4a8aa8b77a72c67c273d233f2d4_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..93cabc179c8a038578cf4f862979b8bbc23625de
Binary files /dev/null and b/data/valid/figuras/f344f4a8aa8b77a72c67c273d233f2d4_1.jpg differ
diff --git a/data/valid/figuras/f344f4a8aa8b77a72c67c273d233f2d4_2.jpg b/data/valid/figuras/f344f4a8aa8b77a72c67c273d233f2d4_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..bb3434f4de3c6d2ff4c5f3fe32eda97b7f9a923d
Binary files /dev/null and b/data/valid/figuras/f344f4a8aa8b77a72c67c273d233f2d4_2.jpg differ
diff --git a/data/valid/figuras/f344f4a8aa8b77a72c67c273d233f2d4_3.jpg b/data/valid/figuras/f344f4a8aa8b77a72c67c273d233f2d4_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f94b40d0acf448244e226397d540fdb9a3d281dd
Binary files /dev/null and b/data/valid/figuras/f344f4a8aa8b77a72c67c273d233f2d4_3.jpg differ
diff --git a/data/valid/figuras/f344f4a8aa8b77a72c67c273d233f2d4_4.jpg b/data/valid/figuras/f344f4a8aa8b77a72c67c273d233f2d4_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..fd0f4c8a96e14d7a95f5d22ff18448e0b35a3e11
Binary files /dev/null and b/data/valid/figuras/f344f4a8aa8b77a72c67c273d233f2d4_4.jpg differ
diff --git a/data/valid/figuras/f344f4a8aa8b77a72c67c273d233f2d4_5.jpg b/data/valid/figuras/f344f4a8aa8b77a72c67c273d233f2d4_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6dc66a66093d7af8f9747f9b02d79f270375c4eb
Binary files /dev/null and b/data/valid/figuras/f344f4a8aa8b77a72c67c273d233f2d4_5.jpg differ
diff --git a/data/valid/figuras/f4a3b6d62fcb010c3d81b6b77d132401.jpg b/data/valid/figuras/f4a3b6d62fcb010c3d81b6b77d132401.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..253ec71ee03d3425a7c9be00fa2d9d9b7acd5a79
Binary files /dev/null and b/data/valid/figuras/f4a3b6d62fcb010c3d81b6b77d132401.jpg differ
diff --git a/data/valid/figuras/f4a3b6d62fcb010c3d81b6b77d132401_1.jpg b/data/valid/figuras/f4a3b6d62fcb010c3d81b6b77d132401_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..90e3c3acf7604c8093bead8656b56f21f188cd90
Binary files /dev/null and b/data/valid/figuras/f4a3b6d62fcb010c3d81b6b77d132401_1.jpg differ
diff --git a/data/valid/figuras/f4a3b6d62fcb010c3d81b6b77d132401_2.jpg b/data/valid/figuras/f4a3b6d62fcb010c3d81b6b77d132401_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..861a66003c1802f27640aaf31fe45a2f81aa951c
Binary files /dev/null and b/data/valid/figuras/f4a3b6d62fcb010c3d81b6b77d132401_2.jpg differ
diff --git a/data/valid/figuras/f4a3b6d62fcb010c3d81b6b77d132401_3.jpg b/data/valid/figuras/f4a3b6d62fcb010c3d81b6b77d132401_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..136cf9f078376895186fbe783191382eb6fe4609
Binary files /dev/null and b/data/valid/figuras/f4a3b6d62fcb010c3d81b6b77d132401_3.jpg differ
diff --git a/data/valid/figuras/f4a3b6d62fcb010c3d81b6b77d132401_4.jpg b/data/valid/figuras/f4a3b6d62fcb010c3d81b6b77d132401_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5430cc8994ebb38149017ebfb7e64d9d4d28ea4b
Binary files /dev/null and b/data/valid/figuras/f4a3b6d62fcb010c3d81b6b77d132401_4.jpg differ
diff --git a/data/valid/figuras/f4a3b6d62fcb010c3d81b6b77d132401_5.jpg b/data/valid/figuras/f4a3b6d62fcb010c3d81b6b77d132401_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..485a941a3d43152684d5e555348cb64d0174d2db
Binary files /dev/null and b/data/valid/figuras/f4a3b6d62fcb010c3d81b6b77d132401_5.jpg differ
diff --git a/data/valid/figuras/f4a3b6d62fcb010c3d81b6b77d132401_6.jpg b/data/valid/figuras/f4a3b6d62fcb010c3d81b6b77d132401_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..27a628ed37e7199487267d1d9c8a2be1df1c7be5
Binary files /dev/null and b/data/valid/figuras/f4a3b6d62fcb010c3d81b6b77d132401_6.jpg differ
diff --git a/data/valid/figuras/f8e552a0e4086bea9696a4b435a96e32.jpg b/data/valid/figuras/f8e552a0e4086bea9696a4b435a96e32.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d11621c2d0478fd0eb3413355b89301feca32bc5
Binary files /dev/null and b/data/valid/figuras/f8e552a0e4086bea9696a4b435a96e32.jpg differ
diff --git a/data/valid/figuras/f8e552a0e4086bea9696a4b435a96e32_1.jpg b/data/valid/figuras/f8e552a0e4086bea9696a4b435a96e32_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..05fb807ba9982f212ef153642f166f8a41cf7031
Binary files /dev/null and b/data/valid/figuras/f8e552a0e4086bea9696a4b435a96e32_1.jpg differ
diff --git a/data/valid/figuras/f8e552a0e4086bea9696a4b435a96e32_2.jpg b/data/valid/figuras/f8e552a0e4086bea9696a4b435a96e32_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..24aa14e5ef3b5063fd2e0b007521da55fb49b016
Binary files /dev/null and b/data/valid/figuras/f8e552a0e4086bea9696a4b435a96e32_2.jpg differ
diff --git a/data/valid/figuras/f8e552a0e4086bea9696a4b435a96e32_3.jpg b/data/valid/figuras/f8e552a0e4086bea9696a4b435a96e32_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a635cc2fab301a266a3412142ffc209659ad2581
Binary files /dev/null and b/data/valid/figuras/f8e552a0e4086bea9696a4b435a96e32_3.jpg differ
diff --git a/data/valid/figuras/f8e552a0e4086bea9696a4b435a96e32_4.jpg b/data/valid/figuras/f8e552a0e4086bea9696a4b435a96e32_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1a09bcbdc1c5e95c3d753a2c57e507ffe7ff74de
Binary files /dev/null and b/data/valid/figuras/f8e552a0e4086bea9696a4b435a96e32_4.jpg differ
diff --git a/data/valid/figuras/f8e552a0e4086bea9696a4b435a96e32_5.jpg b/data/valid/figuras/f8e552a0e4086bea9696a4b435a96e32_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..bc3d55491bb70304ae652be49de695c86f298dc7
Binary files /dev/null and b/data/valid/figuras/f8e552a0e4086bea9696a4b435a96e32_5.jpg differ
diff --git a/data/valid/figuras/f8e552a0e4086bea9696a4b435a96e32_6.jpg b/data/valid/figuras/f8e552a0e4086bea9696a4b435a96e32_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f1a0ed757d9ed18fca5e802ccbbb06c7467cf625
Binary files /dev/null and b/data/valid/figuras/f8e552a0e4086bea9696a4b435a96e32_6.jpg differ
diff --git a/data/valid/figuras/fbb8908459903ceedab03e736f9c44e5.jpg b/data/valid/figuras/fbb8908459903ceedab03e736f9c44e5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..050c7b294cb444ca25e79c7315225a1c7ebef239
Binary files /dev/null and b/data/valid/figuras/fbb8908459903ceedab03e736f9c44e5.jpg differ
diff --git a/data/valid/figuras/fbb8908459903ceedab03e736f9c44e5_1.jpg b/data/valid/figuras/fbb8908459903ceedab03e736f9c44e5_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5dd72130227bb2e415357e48693606d03630da27
Binary files /dev/null and b/data/valid/figuras/fbb8908459903ceedab03e736f9c44e5_1.jpg differ
diff --git a/data/valid/figuras/fbb8908459903ceedab03e736f9c44e5_2.jpg b/data/valid/figuras/fbb8908459903ceedab03e736f9c44e5_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..27339508813c2e7226a793e5ec06c22dd7548a2d
Binary files /dev/null and b/data/valid/figuras/fbb8908459903ceedab03e736f9c44e5_2.jpg differ
diff --git a/data/valid/figuras/fbb8908459903ceedab03e736f9c44e5_3.jpg b/data/valid/figuras/fbb8908459903ceedab03e736f9c44e5_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a5339db7b569fdc072bf469d982794e6303184cf
Binary files /dev/null and b/data/valid/figuras/fbb8908459903ceedab03e736f9c44e5_3.jpg differ
diff --git a/data/valid/figuras/fbb8908459903ceedab03e736f9c44e5_4.jpg b/data/valid/figuras/fbb8908459903ceedab03e736f9c44e5_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..161d3d5e08b20294c66223b938c96c6b4d2cf89f
Binary files /dev/null and b/data/valid/figuras/fbb8908459903ceedab03e736f9c44e5_4.jpg differ
diff --git a/data/valid/figuras/fbb8908459903ceedab03e736f9c44e5_5.jpg b/data/valid/figuras/fbb8908459903ceedab03e736f9c44e5_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..bbd35aaecdd807559897fa87b1998d1817449836
Binary files /dev/null and b/data/valid/figuras/fbb8908459903ceedab03e736f9c44e5_5.jpg differ
diff --git a/data/valid/figuras/fbb8908459903ceedab03e736f9c44e5_6.jpg b/data/valid/figuras/fbb8908459903ceedab03e736f9c44e5_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f5a6e6b582272bb920c98e7ca5ec21960c1a8a2f
Binary files /dev/null and b/data/valid/figuras/fbb8908459903ceedab03e736f9c44e5_6.jpg differ
diff --git a/data/valid/flores_y_ramas/062334d9a2774d9a74ddace21dfec906.jpg b/data/valid/flores_y_ramas/062334d9a2774d9a74ddace21dfec906.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ec323b60373aae49d8811baf705fae2a1acd9a3d
Binary files /dev/null and b/data/valid/flores_y_ramas/062334d9a2774d9a74ddace21dfec906.jpg differ
diff --git a/data/valid/flores_y_ramas/062334d9a2774d9a74ddace21dfec906_1.jpg b/data/valid/flores_y_ramas/062334d9a2774d9a74ddace21dfec906_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8f0e5d031fade0c42be0fa285dc00999bfceaf77
Binary files /dev/null and b/data/valid/flores_y_ramas/062334d9a2774d9a74ddace21dfec906_1.jpg differ
diff --git a/data/valid/flores_y_ramas/062334d9a2774d9a74ddace21dfec906_2.jpg b/data/valid/flores_y_ramas/062334d9a2774d9a74ddace21dfec906_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c6de31a5d20a560e371028f17b4ddeed4bda492f
Binary files /dev/null and b/data/valid/flores_y_ramas/062334d9a2774d9a74ddace21dfec906_2.jpg differ
diff --git a/data/valid/flores_y_ramas/062334d9a2774d9a74ddace21dfec906_3.jpg b/data/valid/flores_y_ramas/062334d9a2774d9a74ddace21dfec906_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4e253f51ec0a173f9706e4ee29a9431d0cb7a96f
Binary files /dev/null and b/data/valid/flores_y_ramas/062334d9a2774d9a74ddace21dfec906_3.jpg differ
diff --git a/data/valid/flores_y_ramas/062334d9a2774d9a74ddace21dfec906_4.jpg b/data/valid/flores_y_ramas/062334d9a2774d9a74ddace21dfec906_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b4fca4d784d48d22c0cec637b367741bb995cf24
Binary files /dev/null and b/data/valid/flores_y_ramas/062334d9a2774d9a74ddace21dfec906_4.jpg differ
diff --git a/data/valid/flores_y_ramas/062334d9a2774d9a74ddace21dfec906_5.jpg b/data/valid/flores_y_ramas/062334d9a2774d9a74ddace21dfec906_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b4d690648a3b806a3883f5b816f92edee5eb79af
Binary files /dev/null and b/data/valid/flores_y_ramas/062334d9a2774d9a74ddace21dfec906_5.jpg differ
diff --git a/data/valid/flores_y_ramas/1b268c89673e7a59433da190f7653cb2.jpg b/data/valid/flores_y_ramas/1b268c89673e7a59433da190f7653cb2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8555aa3aed79c37e7b860de2644b04a9b98decbc
Binary files /dev/null and b/data/valid/flores_y_ramas/1b268c89673e7a59433da190f7653cb2.jpg differ
diff --git a/data/valid/flores_y_ramas/1b268c89673e7a59433da190f7653cb2_1.jpg b/data/valid/flores_y_ramas/1b268c89673e7a59433da190f7653cb2_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..40be6dd5a4a014546556c705ea68a6742ae18eef
Binary files /dev/null and b/data/valid/flores_y_ramas/1b268c89673e7a59433da190f7653cb2_1.jpg differ
diff --git a/data/valid/flores_y_ramas/1b268c89673e7a59433da190f7653cb2_3.jpg b/data/valid/flores_y_ramas/1b268c89673e7a59433da190f7653cb2_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..fccdbdc42db1de17aae12d8889ce7e55e0595824
Binary files /dev/null and b/data/valid/flores_y_ramas/1b268c89673e7a59433da190f7653cb2_3.jpg differ
diff --git a/data/valid/flores_y_ramas/1b268c89673e7a59433da190f7653cb2_4.jpg b/data/valid/flores_y_ramas/1b268c89673e7a59433da190f7653cb2_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..06bab3ad4a636ae77614218221323290555f38d4
Binary files /dev/null and b/data/valid/flores_y_ramas/1b268c89673e7a59433da190f7653cb2_4.jpg differ
diff --git a/data/valid/flores_y_ramas/1b268c89673e7a59433da190f7653cb2_5.jpg b/data/valid/flores_y_ramas/1b268c89673e7a59433da190f7653cb2_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2a32ecb6abcbb85b509bb0349044ce4aad022814
Binary files /dev/null and b/data/valid/flores_y_ramas/1b268c89673e7a59433da190f7653cb2_5.jpg differ
diff --git a/data/valid/flores_y_ramas/1b268c89673e7a59433da190f7653cb2_6.jpg b/data/valid/flores_y_ramas/1b268c89673e7a59433da190f7653cb2_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6c900f24f5a4fe8664f9cf3b053be66ecf160136
Binary files /dev/null and b/data/valid/flores_y_ramas/1b268c89673e7a59433da190f7653cb2_6.jpg differ
diff --git a/data/valid/flores_y_ramas/2225d03d6d6637031c881aedc5e87a6e.jpg b/data/valid/flores_y_ramas/2225d03d6d6637031c881aedc5e87a6e.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c48f8fdeca3229908ad1a6024c66939df6db7d2d
Binary files /dev/null and b/data/valid/flores_y_ramas/2225d03d6d6637031c881aedc5e87a6e.jpg differ
diff --git a/data/valid/flores_y_ramas/2225d03d6d6637031c881aedc5e87a6e_1.jpg b/data/valid/flores_y_ramas/2225d03d6d6637031c881aedc5e87a6e_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..00c7214660e8c4156f726ebf7ea14072ff51592d
Binary files /dev/null and b/data/valid/flores_y_ramas/2225d03d6d6637031c881aedc5e87a6e_1.jpg differ
diff --git a/data/valid/flores_y_ramas/2225d03d6d6637031c881aedc5e87a6e_3.jpg b/data/valid/flores_y_ramas/2225d03d6d6637031c881aedc5e87a6e_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f7f93f8f6abbb627fde74b3c79de531636c171ff
Binary files /dev/null and b/data/valid/flores_y_ramas/2225d03d6d6637031c881aedc5e87a6e_3.jpg differ
diff --git a/data/valid/flores_y_ramas/2225d03d6d6637031c881aedc5e87a6e_4.jpg b/data/valid/flores_y_ramas/2225d03d6d6637031c881aedc5e87a6e_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..933beeaf31d95d2e4b06f2ee4408b36110779f5b
Binary files /dev/null and b/data/valid/flores_y_ramas/2225d03d6d6637031c881aedc5e87a6e_4.jpg differ
diff --git a/data/valid/flores_y_ramas/3d5c939cf45a6e70828a554d98820929.jpg b/data/valid/flores_y_ramas/3d5c939cf45a6e70828a554d98820929.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b5cc22c1b90df37f9c518801d73e86b60a91449d
Binary files /dev/null and b/data/valid/flores_y_ramas/3d5c939cf45a6e70828a554d98820929.jpg differ
diff --git a/data/valid/flores_y_ramas/3d5c939cf45a6e70828a554d98820929_1.jpg b/data/valid/flores_y_ramas/3d5c939cf45a6e70828a554d98820929_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b4a586433464e040f4ad54884e2d1f95f66c5af6
Binary files /dev/null and b/data/valid/flores_y_ramas/3d5c939cf45a6e70828a554d98820929_1.jpg differ
diff --git a/data/valid/flores_y_ramas/6004a4d44fc78bf74ca00c7f8c4d8dc8.jpg b/data/valid/flores_y_ramas/6004a4d44fc78bf74ca00c7f8c4d8dc8.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c81de404b4f559c8054fdfa2d591b999ef5dd48d
Binary files /dev/null and b/data/valid/flores_y_ramas/6004a4d44fc78bf74ca00c7f8c4d8dc8.jpg differ
diff --git a/data/valid/flores_y_ramas/672bf76e2a595694238147b9cb473478.jpg b/data/valid/flores_y_ramas/672bf76e2a595694238147b9cb473478.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..887262f4825c9aec3a46446f063d9fef88b4bc5b
Binary files /dev/null and b/data/valid/flores_y_ramas/672bf76e2a595694238147b9cb473478.jpg differ
diff --git a/data/valid/flores_y_ramas/672bf76e2a595694238147b9cb473478_1.jpg b/data/valid/flores_y_ramas/672bf76e2a595694238147b9cb473478_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8403a553501a7b8a7dd66fe56c876bc3c1b070a9
Binary files /dev/null and b/data/valid/flores_y_ramas/672bf76e2a595694238147b9cb473478_1.jpg differ
diff --git a/data/valid/flores_y_ramas/672bf76e2a595694238147b9cb473478_3.jpg b/data/valid/flores_y_ramas/672bf76e2a595694238147b9cb473478_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..916720dd9289a3f11b26b61bb792ffe17f69c8ab
Binary files /dev/null and b/data/valid/flores_y_ramas/672bf76e2a595694238147b9cb473478_3.jpg differ
diff --git a/data/valid/flores_y_ramas/672bf76e2a595694238147b9cb473478_4.jpg b/data/valid/flores_y_ramas/672bf76e2a595694238147b9cb473478_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b3ae83717585015ec589f38b35620b76d536e30f
Binary files /dev/null and b/data/valid/flores_y_ramas/672bf76e2a595694238147b9cb473478_4.jpg differ
diff --git a/data/valid/flores_y_ramas/672bf76e2a595694238147b9cb473478_5.jpg b/data/valid/flores_y_ramas/672bf76e2a595694238147b9cb473478_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..377c81d4ea3139ae5cc425df9ee382c550ec950b
Binary files /dev/null and b/data/valid/flores_y_ramas/672bf76e2a595694238147b9cb473478_5.jpg differ
diff --git a/data/valid/flores_y_ramas/672bf76e2a595694238147b9cb473478_6.jpg b/data/valid/flores_y_ramas/672bf76e2a595694238147b9cb473478_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4fa073872fdd13f1178cd9b99d79e301dc5ee712
Binary files /dev/null and b/data/valid/flores_y_ramas/672bf76e2a595694238147b9cb473478_6.jpg differ
diff --git a/data/valid/flores_y_ramas/851aeec15d212254d522ff959fa7c982.jpg b/data/valid/flores_y_ramas/851aeec15d212254d522ff959fa7c982.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f314784c68f1801ba33d8310ea64ec6a0eedc680
Binary files /dev/null and b/data/valid/flores_y_ramas/851aeec15d212254d522ff959fa7c982.jpg differ
diff --git a/data/valid/flores_y_ramas/851aeec15d212254d522ff959fa7c982_1.jpg b/data/valid/flores_y_ramas/851aeec15d212254d522ff959fa7c982_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ba1b1dd4744a527c3f86ecfb6592717acd2d157e
Binary files /dev/null and b/data/valid/flores_y_ramas/851aeec15d212254d522ff959fa7c982_1.jpg differ
diff --git a/data/valid/flores_y_ramas/851aeec15d212254d522ff959fa7c982_2.jpg b/data/valid/flores_y_ramas/851aeec15d212254d522ff959fa7c982_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9560f81cba5952aaed7048939c0712e121317734
Binary files /dev/null and b/data/valid/flores_y_ramas/851aeec15d212254d522ff959fa7c982_2.jpg differ
diff --git a/data/valid/flores_y_ramas/851aeec15d212254d522ff959fa7c982_3.jpg b/data/valid/flores_y_ramas/851aeec15d212254d522ff959fa7c982_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..16fb855410b31a3912f974a52d13f2eb7b895145
Binary files /dev/null and b/data/valid/flores_y_ramas/851aeec15d212254d522ff959fa7c982_3.jpg differ
diff --git a/data/valid/flores_y_ramas/851aeec15d212254d522ff959fa7c982_4.jpg b/data/valid/flores_y_ramas/851aeec15d212254d522ff959fa7c982_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2f872fda43c18e607f86f84f3cb66074d2121485
Binary files /dev/null and b/data/valid/flores_y_ramas/851aeec15d212254d522ff959fa7c982_4.jpg differ
diff --git a/data/valid/flores_y_ramas/851aeec15d212254d522ff959fa7c982_5.jpg b/data/valid/flores_y_ramas/851aeec15d212254d522ff959fa7c982_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..94f8ce30fc652e4e082f69a6d9c26ba772d62163
Binary files /dev/null and b/data/valid/flores_y_ramas/851aeec15d212254d522ff959fa7c982_5.jpg differ
diff --git a/data/valid/flores_y_ramas/851aeec15d212254d522ff959fa7c982_6.jpg b/data/valid/flores_y_ramas/851aeec15d212254d522ff959fa7c982_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..29dbf5ebddce074c371ecd4d4f7dd8e5881294f3
Binary files /dev/null and b/data/valid/flores_y_ramas/851aeec15d212254d522ff959fa7c982_6.jpg differ
diff --git a/data/valid/flores_y_ramas/c54e2f9421c15577460dc3f66b4feef6.jpg b/data/valid/flores_y_ramas/c54e2f9421c15577460dc3f66b4feef6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..452dcc880c6a72c6e8a1f6909447f4be880b2747
Binary files /dev/null and b/data/valid/flores_y_ramas/c54e2f9421c15577460dc3f66b4feef6.jpg differ
diff --git a/data/valid/flores_y_ramas/c54e2f9421c15577460dc3f66b4feef6_1.jpg b/data/valid/flores_y_ramas/c54e2f9421c15577460dc3f66b4feef6_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c971f81558760b62be36770b59e8a7ff624bbab9
Binary files /dev/null and b/data/valid/flores_y_ramas/c54e2f9421c15577460dc3f66b4feef6_1.jpg differ
diff --git a/data/valid/flores_y_ramas/c54e2f9421c15577460dc3f66b4feef6_2.jpg b/data/valid/flores_y_ramas/c54e2f9421c15577460dc3f66b4feef6_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9a0233430c8735e7f93a3dd8da64c0bee00fe835
Binary files /dev/null and b/data/valid/flores_y_ramas/c54e2f9421c15577460dc3f66b4feef6_2.jpg differ
diff --git a/data/valid/flores_y_ramas/c54e2f9421c15577460dc3f66b4feef6_3.jpg b/data/valid/flores_y_ramas/c54e2f9421c15577460dc3f66b4feef6_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1db9cff6cdab8280a3fb05d58a08720a3ee2adf0
Binary files /dev/null and b/data/valid/flores_y_ramas/c54e2f9421c15577460dc3f66b4feef6_3.jpg differ
diff --git a/data/valid/flores_y_ramas/c54e2f9421c15577460dc3f66b4feef6_4.jpg b/data/valid/flores_y_ramas/c54e2f9421c15577460dc3f66b4feef6_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..29707e0300ef205a1f89ac247caba5bc469741af
Binary files /dev/null and b/data/valid/flores_y_ramas/c54e2f9421c15577460dc3f66b4feef6_4.jpg differ
diff --git a/data/valid/flores_y_ramas/c54e2f9421c15577460dc3f66b4feef6_5.jpg b/data/valid/flores_y_ramas/c54e2f9421c15577460dc3f66b4feef6_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..384781b8512f7d58da5d838955da9d7a4f18a192
Binary files /dev/null and b/data/valid/flores_y_ramas/c54e2f9421c15577460dc3f66b4feef6_5.jpg differ
diff --git a/data/valid/flores_y_ramas/c54e2f9421c15577460dc3f66b4feef6_6.jpg b/data/valid/flores_y_ramas/c54e2f9421c15577460dc3f66b4feef6_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..262275dfa5066997b231175511dd16e61e6360d6
Binary files /dev/null and b/data/valid/flores_y_ramas/c54e2f9421c15577460dc3f66b4feef6_6.jpg differ
diff --git a/data/valid/flores_y_ramas/fbead28b195cac61f620828b1b255c16.jpg b/data/valid/flores_y_ramas/fbead28b195cac61f620828b1b255c16.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..033e1a8e7d7e6b8c3bee6a9eb929c718a48023b7
Binary files /dev/null and b/data/valid/flores_y_ramas/fbead28b195cac61f620828b1b255c16.jpg differ
diff --git a/data/valid/flores_y_ramas/fbead28b195cac61f620828b1b255c16_1.jpg b/data/valid/flores_y_ramas/fbead28b195cac61f620828b1b255c16_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a44834a2ff210c97b427559fac91d73bd044dba0
Binary files /dev/null and b/data/valid/flores_y_ramas/fbead28b195cac61f620828b1b255c16_1.jpg differ
diff --git a/data/valid/flores_y_ramas/fbead28b195cac61f620828b1b255c16_2.jpg b/data/valid/flores_y_ramas/fbead28b195cac61f620828b1b255c16_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f79fbc298804096c14abf6efeb0d2aa41cfed76f
Binary files /dev/null and b/data/valid/flores_y_ramas/fbead28b195cac61f620828b1b255c16_2.jpg differ
diff --git a/data/valid/flores_y_ramas/fbead28b195cac61f620828b1b255c16_3.jpg b/data/valid/flores_y_ramas/fbead28b195cac61f620828b1b255c16_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..371424c9a8bfd967f83b2fc4ef27c92fdf2dfa45
Binary files /dev/null and b/data/valid/flores_y_ramas/fbead28b195cac61f620828b1b255c16_3.jpg differ
diff --git a/data/valid/flores_y_ramas/fbead28b195cac61f620828b1b255c16_4.jpg b/data/valid/flores_y_ramas/fbead28b195cac61f620828b1b255c16_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..be3122cfc2e5e01c2f6ee83273179bd283dfa451
Binary files /dev/null and b/data/valid/flores_y_ramas/fbead28b195cac61f620828b1b255c16_4.jpg differ
diff --git a/data/valid/flores_y_ramas/fbead28b195cac61f620828b1b255c16_5.jpg b/data/valid/flores_y_ramas/fbead28b195cac61f620828b1b255c16_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7b363c2dc768ed40f5acd338e710e1fed1548170
Binary files /dev/null and b/data/valid/flores_y_ramas/fbead28b195cac61f620828b1b255c16_5.jpg differ
diff --git a/data/valid/flores_y_ramas/fbead28b195cac61f620828b1b255c16_6.jpg b/data/valid/flores_y_ramas/fbead28b195cac61f620828b1b255c16_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9c141181d3d5a227158613840c1cf232980e270e
Binary files /dev/null and b/data/valid/flores_y_ramas/fbead28b195cac61f620828b1b255c16_6.jpg differ
diff --git a/data/valid/flotadores_y_piscinas/1ee7b5ae52ed69a4c6e6fbe82ad2a71d.jpg b/data/valid/flotadores_y_piscinas/1ee7b5ae52ed69a4c6e6fbe82ad2a71d.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..462aaeb1655c764e63836fa4ae8ff03063ca070e
Binary files /dev/null and b/data/valid/flotadores_y_piscinas/1ee7b5ae52ed69a4c6e6fbe82ad2a71d.jpg differ
diff --git a/data/valid/flotadores_y_piscinas/1ee7b5ae52ed69a4c6e6fbe82ad2a71d_1.jpg b/data/valid/flotadores_y_piscinas/1ee7b5ae52ed69a4c6e6fbe82ad2a71d_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d49b9082f368e6af923eb2809d32971245206c65
Binary files /dev/null and b/data/valid/flotadores_y_piscinas/1ee7b5ae52ed69a4c6e6fbe82ad2a71d_1.jpg differ
diff --git a/data/valid/flotadores_y_piscinas/1ee7b5ae52ed69a4c6e6fbe82ad2a71d_2.jpg b/data/valid/flotadores_y_piscinas/1ee7b5ae52ed69a4c6e6fbe82ad2a71d_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1a39492cdf663c480c75472eacbff24189932f7d
Binary files /dev/null and b/data/valid/flotadores_y_piscinas/1ee7b5ae52ed69a4c6e6fbe82ad2a71d_2.jpg differ
diff --git a/data/valid/flotadores_y_piscinas/1ee7b5ae52ed69a4c6e6fbe82ad2a71d_3.jpg b/data/valid/flotadores_y_piscinas/1ee7b5ae52ed69a4c6e6fbe82ad2a71d_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..eebd7e2a4feb9bf06de96a8f00776194f43be363
Binary files /dev/null and b/data/valid/flotadores_y_piscinas/1ee7b5ae52ed69a4c6e6fbe82ad2a71d_3.jpg differ
diff --git a/data/valid/flotadores_y_piscinas/1ee7b5ae52ed69a4c6e6fbe82ad2a71d_4.jpg b/data/valid/flotadores_y_piscinas/1ee7b5ae52ed69a4c6e6fbe82ad2a71d_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2d88ca7c76fd4fff50e751c6dc684edb6612a86a
Binary files /dev/null and b/data/valid/flotadores_y_piscinas/1ee7b5ae52ed69a4c6e6fbe82ad2a71d_4.jpg differ
diff --git a/data/valid/flotadores_y_piscinas/1ee7b5ae52ed69a4c6e6fbe82ad2a71d_5.jpg b/data/valid/flotadores_y_piscinas/1ee7b5ae52ed69a4c6e6fbe82ad2a71d_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..98b6f93d2dcb43786d8ecbd2f3552357c42bb157
Binary files /dev/null and b/data/valid/flotadores_y_piscinas/1ee7b5ae52ed69a4c6e6fbe82ad2a71d_5.jpg differ
diff --git a/data/valid/flotadores_y_piscinas/1ee7b5ae52ed69a4c6e6fbe82ad2a71d_6.jpg b/data/valid/flotadores_y_piscinas/1ee7b5ae52ed69a4c6e6fbe82ad2a71d_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..59d18b757f88c024445233fe7f2eebd5b963beb8
Binary files /dev/null and b/data/valid/flotadores_y_piscinas/1ee7b5ae52ed69a4c6e6fbe82ad2a71d_6.jpg differ
diff --git a/data/valid/flotadores_y_piscinas/2308278c811756254da2ee58140386d1.jpg b/data/valid/flotadores_y_piscinas/2308278c811756254da2ee58140386d1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5defd1e35f71cb4ed08346aed81cf4e274712377
Binary files /dev/null and b/data/valid/flotadores_y_piscinas/2308278c811756254da2ee58140386d1.jpg differ
diff --git a/data/valid/flotadores_y_piscinas/2308278c811756254da2ee58140386d1_1.jpg b/data/valid/flotadores_y_piscinas/2308278c811756254da2ee58140386d1_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..343641f9a0604108562766d7b71f6d6faec5ea75
Binary files /dev/null and b/data/valid/flotadores_y_piscinas/2308278c811756254da2ee58140386d1_1.jpg differ
diff --git a/data/valid/flotadores_y_piscinas/2308278c811756254da2ee58140386d1_2.jpg b/data/valid/flotadores_y_piscinas/2308278c811756254da2ee58140386d1_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..48dcff6983860cce7804071806562e1f4328738a
Binary files /dev/null and b/data/valid/flotadores_y_piscinas/2308278c811756254da2ee58140386d1_2.jpg differ
diff --git a/data/valid/flotadores_y_piscinas/2308278c811756254da2ee58140386d1_3.jpg b/data/valid/flotadores_y_piscinas/2308278c811756254da2ee58140386d1_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d0a1331784315d56cfc9da6d8e0fa5f7d4595c50
Binary files /dev/null and b/data/valid/flotadores_y_piscinas/2308278c811756254da2ee58140386d1_3.jpg differ
diff --git a/data/valid/flotadores_y_piscinas/2308278c811756254da2ee58140386d1_4.jpg b/data/valid/flotadores_y_piscinas/2308278c811756254da2ee58140386d1_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..35aa4540ca0e18d2eb62865b2896eb475cbaa3c7
Binary files /dev/null and b/data/valid/flotadores_y_piscinas/2308278c811756254da2ee58140386d1_4.jpg differ
diff --git a/data/valid/flotadores_y_piscinas/2308278c811756254da2ee58140386d1_5.jpg b/data/valid/flotadores_y_piscinas/2308278c811756254da2ee58140386d1_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e549a1d66e5d5b240593314c89a00f7eacf1cc59
Binary files /dev/null and b/data/valid/flotadores_y_piscinas/2308278c811756254da2ee58140386d1_5.jpg differ
diff --git a/data/valid/flotadores_y_piscinas/3a4511bbfb3a9b57e4b584c00659e73b.jpg b/data/valid/flotadores_y_piscinas/3a4511bbfb3a9b57e4b584c00659e73b.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b3fceb4f252e956d51088b48e7c11c9fedd9e27c
Binary files /dev/null and b/data/valid/flotadores_y_piscinas/3a4511bbfb3a9b57e4b584c00659e73b.jpg differ
diff --git a/data/valid/flotadores_y_piscinas/3a4511bbfb3a9b57e4b584c00659e73b_1.jpg b/data/valid/flotadores_y_piscinas/3a4511bbfb3a9b57e4b584c00659e73b_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d92008309e3e51730e803173327ca0b931a1d258
Binary files /dev/null and b/data/valid/flotadores_y_piscinas/3a4511bbfb3a9b57e4b584c00659e73b_1.jpg differ
diff --git a/data/valid/flotadores_y_piscinas/3a4511bbfb3a9b57e4b584c00659e73b_2.jpg b/data/valid/flotadores_y_piscinas/3a4511bbfb3a9b57e4b584c00659e73b_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2d696e1fb86162687e162506ba3843838266a6f6
Binary files /dev/null and b/data/valid/flotadores_y_piscinas/3a4511bbfb3a9b57e4b584c00659e73b_2.jpg differ
diff --git a/data/valid/flotadores_y_piscinas/3a4511bbfb3a9b57e4b584c00659e73b_3.jpg b/data/valid/flotadores_y_piscinas/3a4511bbfb3a9b57e4b584c00659e73b_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..38d342d2eeba80e304dac6cd20857c51f6fcbf8e
Binary files /dev/null and b/data/valid/flotadores_y_piscinas/3a4511bbfb3a9b57e4b584c00659e73b_3.jpg differ
diff --git a/data/valid/flotadores_y_piscinas/3a4511bbfb3a9b57e4b584c00659e73b_4.jpg b/data/valid/flotadores_y_piscinas/3a4511bbfb3a9b57e4b584c00659e73b_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..31a96acfa829ec463db56b08cc93c48dbafc203a
Binary files /dev/null and b/data/valid/flotadores_y_piscinas/3a4511bbfb3a9b57e4b584c00659e73b_4.jpg differ
diff --git a/data/valid/flotadores_y_piscinas/3a4511bbfb3a9b57e4b584c00659e73b_5.jpg b/data/valid/flotadores_y_piscinas/3a4511bbfb3a9b57e4b584c00659e73b_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d8e92d9e0b6703cdeb0ed1dd5075bfc844538350
Binary files /dev/null and b/data/valid/flotadores_y_piscinas/3a4511bbfb3a9b57e4b584c00659e73b_5.jpg differ
diff --git a/data/valid/flotadores_y_piscinas/527b40e6f612893de829bdfbeef22cc2.jpg b/data/valid/flotadores_y_piscinas/527b40e6f612893de829bdfbeef22cc2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..705864144f12b849e6c37ebb293c1e5b0d68f596
Binary files /dev/null and b/data/valid/flotadores_y_piscinas/527b40e6f612893de829bdfbeef22cc2.jpg differ
diff --git a/data/valid/flotadores_y_piscinas/527b40e6f612893de829bdfbeef22cc2_1.jpg b/data/valid/flotadores_y_piscinas/527b40e6f612893de829bdfbeef22cc2_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ac7504a28da692705f923fd2a4840acbdbd9d832
Binary files /dev/null and b/data/valid/flotadores_y_piscinas/527b40e6f612893de829bdfbeef22cc2_1.jpg differ
diff --git a/data/valid/flotadores_y_piscinas/527b40e6f612893de829bdfbeef22cc2_2.jpg b/data/valid/flotadores_y_piscinas/527b40e6f612893de829bdfbeef22cc2_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..adfba01d35c5efe1c0e0d00e2a5c5146f0c85190
Binary files /dev/null and b/data/valid/flotadores_y_piscinas/527b40e6f612893de829bdfbeef22cc2_2.jpg differ
diff --git a/data/valid/flotadores_y_piscinas/527b40e6f612893de829bdfbeef22cc2_3.jpg b/data/valid/flotadores_y_piscinas/527b40e6f612893de829bdfbeef22cc2_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3f713ab4feaaf42a2dab1095ac2231c3c8e7fb6a
Binary files /dev/null and b/data/valid/flotadores_y_piscinas/527b40e6f612893de829bdfbeef22cc2_3.jpg differ
diff --git a/data/valid/flotadores_y_piscinas/527b40e6f612893de829bdfbeef22cc2_4.jpg b/data/valid/flotadores_y_piscinas/527b40e6f612893de829bdfbeef22cc2_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d9a48d0f9868b4edbe81c0e1f6131f363447f3fa
Binary files /dev/null and b/data/valid/flotadores_y_piscinas/527b40e6f612893de829bdfbeef22cc2_4.jpg differ
diff --git a/data/valid/flotadores_y_piscinas/527b40e6f612893de829bdfbeef22cc2_5.jpg b/data/valid/flotadores_y_piscinas/527b40e6f612893de829bdfbeef22cc2_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0d049aba9c38eaf182b91f04fc943c2b756df5a2
Binary files /dev/null and b/data/valid/flotadores_y_piscinas/527b40e6f612893de829bdfbeef22cc2_5.jpg differ
diff --git a/data/valid/flotadores_y_piscinas/527b40e6f612893de829bdfbeef22cc2_6.jpg b/data/valid/flotadores_y_piscinas/527b40e6f612893de829bdfbeef22cc2_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..19e42e0aa1930b2ab579dfdacf27e8819907e6ef
Binary files /dev/null and b/data/valid/flotadores_y_piscinas/527b40e6f612893de829bdfbeef22cc2_6.jpg differ
diff --git a/data/valid/flotadores_y_piscinas/cff489c6a2b93356d4f9eea4d3711aab.jpg b/data/valid/flotadores_y_piscinas/cff489c6a2b93356d4f9eea4d3711aab.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a3e4dc3a097d28a69a032b1ebcebd1e8e61c25ec
Binary files /dev/null and b/data/valid/flotadores_y_piscinas/cff489c6a2b93356d4f9eea4d3711aab.jpg differ
diff --git a/data/valid/flotadores_y_piscinas/cff489c6a2b93356d4f9eea4d3711aab_1.jpg b/data/valid/flotadores_y_piscinas/cff489c6a2b93356d4f9eea4d3711aab_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..644746d3a6ece7b283bbb1054520ad09f9449418
Binary files /dev/null and b/data/valid/flotadores_y_piscinas/cff489c6a2b93356d4f9eea4d3711aab_1.jpg differ
diff --git a/data/valid/flotadores_y_piscinas/cff489c6a2b93356d4f9eea4d3711aab_2.jpg b/data/valid/flotadores_y_piscinas/cff489c6a2b93356d4f9eea4d3711aab_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3ea731e36ead6677e47b3e6b9c5b5c45d48f6917
Binary files /dev/null and b/data/valid/flotadores_y_piscinas/cff489c6a2b93356d4f9eea4d3711aab_2.jpg differ
diff --git a/data/valid/flotadores_y_piscinas/cff489c6a2b93356d4f9eea4d3711aab_3.jpg b/data/valid/flotadores_y_piscinas/cff489c6a2b93356d4f9eea4d3711aab_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3e2c5ee7969a420edf93233c16239a005d514dc9
Binary files /dev/null and b/data/valid/flotadores_y_piscinas/cff489c6a2b93356d4f9eea4d3711aab_3.jpg differ
diff --git a/data/valid/flotadores_y_piscinas/cff489c6a2b93356d4f9eea4d3711aab_4.jpg b/data/valid/flotadores_y_piscinas/cff489c6a2b93356d4f9eea4d3711aab_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4bf83183df632837f8e9cbeeb981f7a6c0891669
Binary files /dev/null and b/data/valid/flotadores_y_piscinas/cff489c6a2b93356d4f9eea4d3711aab_4.jpg differ
diff --git a/data/valid/flotadores_y_piscinas/cff489c6a2b93356d4f9eea4d3711aab_5.jpg b/data/valid/flotadores_y_piscinas/cff489c6a2b93356d4f9eea4d3711aab_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..88789587d7adce6151991a6697df7e51a74310f6
Binary files /dev/null and b/data/valid/flotadores_y_piscinas/cff489c6a2b93356d4f9eea4d3711aab_5.jpg differ
diff --git a/data/valid/flotadores_y_piscinas/f4c54c4157c14a3f6118bc7975421d07.jpg b/data/valid/flotadores_y_piscinas/f4c54c4157c14a3f6118bc7975421d07.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2d57343397d99a2cd42f8e9a1f6b04331b576f70
Binary files /dev/null and b/data/valid/flotadores_y_piscinas/f4c54c4157c14a3f6118bc7975421d07.jpg differ
diff --git a/data/valid/flotadores_y_piscinas/f4c54c4157c14a3f6118bc7975421d07_1.jpg b/data/valid/flotadores_y_piscinas/f4c54c4157c14a3f6118bc7975421d07_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9590f6eb3fb6320eb6b5c103a338e03e13abe2a7
Binary files /dev/null and b/data/valid/flotadores_y_piscinas/f4c54c4157c14a3f6118bc7975421d07_1.jpg differ
diff --git a/data/valid/flotadores_y_piscinas/f4c54c4157c14a3f6118bc7975421d07_2.jpg b/data/valid/flotadores_y_piscinas/f4c54c4157c14a3f6118bc7975421d07_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b7ec60ce033dbe37f5f94c164cc94852e40e94e2
Binary files /dev/null and b/data/valid/flotadores_y_piscinas/f4c54c4157c14a3f6118bc7975421d07_2.jpg differ
diff --git a/data/valid/flotadores_y_piscinas/f4c54c4157c14a3f6118bc7975421d07_3.jpg b/data/valid/flotadores_y_piscinas/f4c54c4157c14a3f6118bc7975421d07_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..316e50a091d72084527f78d2da1c51d4ba0c1d0a
Binary files /dev/null and b/data/valid/flotadores_y_piscinas/f4c54c4157c14a3f6118bc7975421d07_3.jpg differ
diff --git a/data/valid/flotadores_y_piscinas/f4c54c4157c14a3f6118bc7975421d07_4.jpg b/data/valid/flotadores_y_piscinas/f4c54c4157c14a3f6118bc7975421d07_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f7e5b734fcc8c9f0da5ec060675659f70a61ef78
Binary files /dev/null and b/data/valid/flotadores_y_piscinas/f4c54c4157c14a3f6118bc7975421d07_4.jpg differ
diff --git a/data/valid/flotadores_y_piscinas/f4c54c4157c14a3f6118bc7975421d07_5.jpg b/data/valid/flotadores_y_piscinas/f4c54c4157c14a3f6118bc7975421d07_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..01372bd63cdba66158f632cf767bc7bccd99e1a8
Binary files /dev/null and b/data/valid/flotadores_y_piscinas/f4c54c4157c14a3f6118bc7975421d07_5.jpg differ
diff --git a/data/valid/flotadores_y_piscinas/f4c54c4157c14a3f6118bc7975421d07_6.jpg b/data/valid/flotadores_y_piscinas/f4c54c4157c14a3f6118bc7975421d07_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..923a464f5bf74153ed63dfb223fa82cf5f9ed890
Binary files /dev/null and b/data/valid/flotadores_y_piscinas/f4c54c4157c14a3f6118bc7975421d07_6.jpg differ
diff --git a/data/valid/funko_pop/0ac0fa990624611a683a71bb1c99f04a.jpg b/data/valid/funko_pop/0ac0fa990624611a683a71bb1c99f04a.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a7d3769cddc157495c295334a35938af8524b0be
Binary files /dev/null and b/data/valid/funko_pop/0ac0fa990624611a683a71bb1c99f04a.jpg differ
diff --git a/data/valid/funko_pop/0ac0fa990624611a683a71bb1c99f04a_1.jpg b/data/valid/funko_pop/0ac0fa990624611a683a71bb1c99f04a_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..290977a86c1aa4e79cec85d18a1f03957db30664
Binary files /dev/null and b/data/valid/funko_pop/0ac0fa990624611a683a71bb1c99f04a_1.jpg differ
diff --git a/data/valid/funko_pop/0ac0fa990624611a683a71bb1c99f04a_2.jpg b/data/valid/funko_pop/0ac0fa990624611a683a71bb1c99f04a_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..afc0a2926e842cabff8274f80e079b96bfb41a03
Binary files /dev/null and b/data/valid/funko_pop/0ac0fa990624611a683a71bb1c99f04a_2.jpg differ
diff --git a/data/valid/funko_pop/0ac0fa990624611a683a71bb1c99f04a_3.jpg b/data/valid/funko_pop/0ac0fa990624611a683a71bb1c99f04a_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c093c826025b40daddcdbc730ce65c48795de1e7
Binary files /dev/null and b/data/valid/funko_pop/0ac0fa990624611a683a71bb1c99f04a_3.jpg differ
diff --git a/data/valid/funko_pop/0ac0fa990624611a683a71bb1c99f04a_4.jpg b/data/valid/funko_pop/0ac0fa990624611a683a71bb1c99f04a_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c60ab20e3c91457c82476b4abd4dc82fcc900d81
Binary files /dev/null and b/data/valid/funko_pop/0ac0fa990624611a683a71bb1c99f04a_4.jpg differ
diff --git a/data/valid/funko_pop/0ac0fa990624611a683a71bb1c99f04a_5.jpg b/data/valid/funko_pop/0ac0fa990624611a683a71bb1c99f04a_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..99652ab43e3d366258b0d7bd240f1445a16d0f41
Binary files /dev/null and b/data/valid/funko_pop/0ac0fa990624611a683a71bb1c99f04a_5.jpg differ
diff --git a/data/valid/funko_pop/12b6edd645fd88ef57bee5532c1f92be.jpg b/data/valid/funko_pop/12b6edd645fd88ef57bee5532c1f92be.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d0f4e05a8809e202a43f6c15824f03a0e7d10808
Binary files /dev/null and b/data/valid/funko_pop/12b6edd645fd88ef57bee5532c1f92be.jpg differ
diff --git a/data/valid/funko_pop/12b6edd645fd88ef57bee5532c1f92be_1.jpg b/data/valid/funko_pop/12b6edd645fd88ef57bee5532c1f92be_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e0f9addfe93838bbaa67e81efbd75cc58f1bf179
Binary files /dev/null and b/data/valid/funko_pop/12b6edd645fd88ef57bee5532c1f92be_1.jpg differ
diff --git a/data/valid/funko_pop/12b6edd645fd88ef57bee5532c1f92be_2.jpg b/data/valid/funko_pop/12b6edd645fd88ef57bee5532c1f92be_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4aa224721ec85d96cb1be168e64c8a0895ad51c2
Binary files /dev/null and b/data/valid/funko_pop/12b6edd645fd88ef57bee5532c1f92be_2.jpg differ
diff --git a/data/valid/funko_pop/12b6edd645fd88ef57bee5532c1f92be_3.jpg b/data/valid/funko_pop/12b6edd645fd88ef57bee5532c1f92be_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f0cb72a6742e42ad3c82fb408d63f3e31f71f183
Binary files /dev/null and b/data/valid/funko_pop/12b6edd645fd88ef57bee5532c1f92be_3.jpg differ
diff --git a/data/valid/funko_pop/12b6edd645fd88ef57bee5532c1f92be_4.jpg b/data/valid/funko_pop/12b6edd645fd88ef57bee5532c1f92be_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f96f8646ed31c1b3fcfe0292f9a73b54a2bba77e
Binary files /dev/null and b/data/valid/funko_pop/12b6edd645fd88ef57bee5532c1f92be_4.jpg differ
diff --git a/data/valid/funko_pop/12b6edd645fd88ef57bee5532c1f92be_5.jpg b/data/valid/funko_pop/12b6edd645fd88ef57bee5532c1f92be_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..58af1851b5ed006e0de6ddd24fbd0cd28ecb4d56
Binary files /dev/null and b/data/valid/funko_pop/12b6edd645fd88ef57bee5532c1f92be_5.jpg differ
diff --git a/data/valid/funko_pop/12b6edd645fd88ef57bee5532c1f92be_6.jpg b/data/valid/funko_pop/12b6edd645fd88ef57bee5532c1f92be_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f0b633f1746807b17390a1d3045a68fcc1b3c0ca
Binary files /dev/null and b/data/valid/funko_pop/12b6edd645fd88ef57bee5532c1f92be_6.jpg differ
diff --git a/data/valid/funko_pop/13959ee6eb37249f5497f9fc4611ada5.jpg b/data/valid/funko_pop/13959ee6eb37249f5497f9fc4611ada5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..794060231ebd1b57abc65f3c204bdec83fb9f1a7
Binary files /dev/null and b/data/valid/funko_pop/13959ee6eb37249f5497f9fc4611ada5.jpg differ
diff --git a/data/valid/funko_pop/13959ee6eb37249f5497f9fc4611ada5_1.jpg b/data/valid/funko_pop/13959ee6eb37249f5497f9fc4611ada5_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c7dce8c14480ccd678e045ca82c31a49ab6dc649
Binary files /dev/null and b/data/valid/funko_pop/13959ee6eb37249f5497f9fc4611ada5_1.jpg differ
diff --git a/data/valid/funko_pop/13959ee6eb37249f5497f9fc4611ada5_2.jpg b/data/valid/funko_pop/13959ee6eb37249f5497f9fc4611ada5_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8858348e0ad8042b9f4d21d2240707f33b217ff6
Binary files /dev/null and b/data/valid/funko_pop/13959ee6eb37249f5497f9fc4611ada5_2.jpg differ
diff --git a/data/valid/funko_pop/13959ee6eb37249f5497f9fc4611ada5_3.jpg b/data/valid/funko_pop/13959ee6eb37249f5497f9fc4611ada5_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0dd7bd53fb5acbcb28b7ee8005e19065a79eaf11
Binary files /dev/null and b/data/valid/funko_pop/13959ee6eb37249f5497f9fc4611ada5_3.jpg differ
diff --git a/data/valid/funko_pop/13959ee6eb37249f5497f9fc4611ada5_4.jpg b/data/valid/funko_pop/13959ee6eb37249f5497f9fc4611ada5_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..da1c341aaa77ce05d00dbbc274fa258b09886a6d
Binary files /dev/null and b/data/valid/funko_pop/13959ee6eb37249f5497f9fc4611ada5_4.jpg differ
diff --git a/data/valid/funko_pop/13959ee6eb37249f5497f9fc4611ada5_5.jpg b/data/valid/funko_pop/13959ee6eb37249f5497f9fc4611ada5_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5ba774c539e46096d6f82f7ea69608e73a092ca5
Binary files /dev/null and b/data/valid/funko_pop/13959ee6eb37249f5497f9fc4611ada5_5.jpg differ
diff --git a/data/valid/funko_pop/474a37202c6c56c9aa38ef0c368dabd5.jpg b/data/valid/funko_pop/474a37202c6c56c9aa38ef0c368dabd5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8810fbbd9714ad2b3fff282f41285c0ff9b87c5b
Binary files /dev/null and b/data/valid/funko_pop/474a37202c6c56c9aa38ef0c368dabd5.jpg differ
diff --git a/data/valid/funko_pop/474a37202c6c56c9aa38ef0c368dabd5_1.jpg b/data/valid/funko_pop/474a37202c6c56c9aa38ef0c368dabd5_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a87a148a8d01b0ebd6abff1715c774f75cffcf63
Binary files /dev/null and b/data/valid/funko_pop/474a37202c6c56c9aa38ef0c368dabd5_1.jpg differ
diff --git a/data/valid/funko_pop/474a37202c6c56c9aa38ef0c368dabd5_2.jpg b/data/valid/funko_pop/474a37202c6c56c9aa38ef0c368dabd5_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1236635222b0fc8ac5d29c6779184db4a4106890
Binary files /dev/null and b/data/valid/funko_pop/474a37202c6c56c9aa38ef0c368dabd5_2.jpg differ
diff --git a/data/valid/funko_pop/474a37202c6c56c9aa38ef0c368dabd5_3.jpg b/data/valid/funko_pop/474a37202c6c56c9aa38ef0c368dabd5_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0e0f02a61e1e9550abf22d30757ba6e1a500aaa7
Binary files /dev/null and b/data/valid/funko_pop/474a37202c6c56c9aa38ef0c368dabd5_3.jpg differ
diff --git a/data/valid/funko_pop/474a37202c6c56c9aa38ef0c368dabd5_4.jpg b/data/valid/funko_pop/474a37202c6c56c9aa38ef0c368dabd5_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4930eae578a42091021aa3a896ffab43c3d6e67d
Binary files /dev/null and b/data/valid/funko_pop/474a37202c6c56c9aa38ef0c368dabd5_4.jpg differ
diff --git a/data/valid/funko_pop/474a37202c6c56c9aa38ef0c368dabd5_5.jpg b/data/valid/funko_pop/474a37202c6c56c9aa38ef0c368dabd5_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..15f085e733af69d0fba99f3f088b98fea8cbdf54
Binary files /dev/null and b/data/valid/funko_pop/474a37202c6c56c9aa38ef0c368dabd5_5.jpg differ
diff --git a/data/valid/funko_pop/5e2561c6386d6626a2a86b485454415a.jpg b/data/valid/funko_pop/5e2561c6386d6626a2a86b485454415a.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2c4c48015b01efbb8667b6644f8a069a3e03a2e5
Binary files /dev/null and b/data/valid/funko_pop/5e2561c6386d6626a2a86b485454415a.jpg differ
diff --git a/data/valid/funko_pop/5e2561c6386d6626a2a86b485454415a_1.jpg b/data/valid/funko_pop/5e2561c6386d6626a2a86b485454415a_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6d09101161b92e1bd373f915db67df40e9e7a680
Binary files /dev/null and b/data/valid/funko_pop/5e2561c6386d6626a2a86b485454415a_1.jpg differ
diff --git a/data/valid/funko_pop/5e2561c6386d6626a2a86b485454415a_2.jpg b/data/valid/funko_pop/5e2561c6386d6626a2a86b485454415a_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..cacd2cf77343913ca2448470811d06d1135a8dd4
Binary files /dev/null and b/data/valid/funko_pop/5e2561c6386d6626a2a86b485454415a_2.jpg differ
diff --git a/data/valid/funko_pop/5e2561c6386d6626a2a86b485454415a_3.jpg b/data/valid/funko_pop/5e2561c6386d6626a2a86b485454415a_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1d2ac9b37e18d7277fe389d12cd9f9fa609758dd
Binary files /dev/null and b/data/valid/funko_pop/5e2561c6386d6626a2a86b485454415a_3.jpg differ
diff --git a/data/valid/funko_pop/5e2561c6386d6626a2a86b485454415a_4.jpg b/data/valid/funko_pop/5e2561c6386d6626a2a86b485454415a_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ecd9ba6eaf65f5b63c87b20eedeee75af0e84c21
Binary files /dev/null and b/data/valid/funko_pop/5e2561c6386d6626a2a86b485454415a_4.jpg differ
diff --git a/data/valid/funko_pop/5e2561c6386d6626a2a86b485454415a_5.jpg b/data/valid/funko_pop/5e2561c6386d6626a2a86b485454415a_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..31b382d6f94b1df10ab9a1d3c70b581c070811f8
Binary files /dev/null and b/data/valid/funko_pop/5e2561c6386d6626a2a86b485454415a_5.jpg differ
diff --git a/data/valid/funko_pop/5e2561c6386d6626a2a86b485454415a_6.jpg b/data/valid/funko_pop/5e2561c6386d6626a2a86b485454415a_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c624d0dba10ab11b05496ec8994f7bef053aa31b
Binary files /dev/null and b/data/valid/funko_pop/5e2561c6386d6626a2a86b485454415a_6.jpg differ
diff --git a/data/valid/funko_pop/761c2f628c2d779380e4c506e84c578a.jpg b/data/valid/funko_pop/761c2f628c2d779380e4c506e84c578a.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a8523fe621817ca93b89e92f2fd7b2534ee27a72
Binary files /dev/null and b/data/valid/funko_pop/761c2f628c2d779380e4c506e84c578a.jpg differ
diff --git a/data/valid/funko_pop/761c2f628c2d779380e4c506e84c578a_1.jpg b/data/valid/funko_pop/761c2f628c2d779380e4c506e84c578a_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f834adf06e3d0a364298810d2c954344df24fe25
Binary files /dev/null and b/data/valid/funko_pop/761c2f628c2d779380e4c506e84c578a_1.jpg differ
diff --git a/data/valid/funko_pop/761c2f628c2d779380e4c506e84c578a_2.jpg b/data/valid/funko_pop/761c2f628c2d779380e4c506e84c578a_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..07771ae64d3b0648a2dcf4dc1456b2b0a0d6ec5d
Binary files /dev/null and b/data/valid/funko_pop/761c2f628c2d779380e4c506e84c578a_2.jpg differ
diff --git a/data/valid/funko_pop/761c2f628c2d779380e4c506e84c578a_3.jpg b/data/valid/funko_pop/761c2f628c2d779380e4c506e84c578a_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8a5dbce1b0783cf6088ddf4a0071d51516182705
Binary files /dev/null and b/data/valid/funko_pop/761c2f628c2d779380e4c506e84c578a_3.jpg differ
diff --git a/data/valid/funko_pop/761c2f628c2d779380e4c506e84c578a_4.jpg b/data/valid/funko_pop/761c2f628c2d779380e4c506e84c578a_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8edfeed7c79c81fe63d83f0bce29a0ace73150ae
Binary files /dev/null and b/data/valid/funko_pop/761c2f628c2d779380e4c506e84c578a_4.jpg differ
diff --git a/data/valid/funko_pop/761c2f628c2d779380e4c506e84c578a_5.jpg b/data/valid/funko_pop/761c2f628c2d779380e4c506e84c578a_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..804b3b033f89af4c93b35a59f0c1c9bea2d49a35
Binary files /dev/null and b/data/valid/funko_pop/761c2f628c2d779380e4c506e84c578a_5.jpg differ
diff --git a/data/valid/funko_pop/c1bf72b93d1dd2dffd25022944eab621.jpg b/data/valid/funko_pop/c1bf72b93d1dd2dffd25022944eab621.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d2640846e0c8caf7d39774270db25aa40269b23b
Binary files /dev/null and b/data/valid/funko_pop/c1bf72b93d1dd2dffd25022944eab621.jpg differ
diff --git a/data/valid/funko_pop/c1bf72b93d1dd2dffd25022944eab621_1.jpg b/data/valid/funko_pop/c1bf72b93d1dd2dffd25022944eab621_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1fa4e12f4bfaf6289314b836a35df52d3a175c61
Binary files /dev/null and b/data/valid/funko_pop/c1bf72b93d1dd2dffd25022944eab621_1.jpg differ
diff --git a/data/valid/funko_pop/c1bf72b93d1dd2dffd25022944eab621_3.jpg b/data/valid/funko_pop/c1bf72b93d1dd2dffd25022944eab621_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..93ce799239d36e47438aa14114de6b2364025d26
Binary files /dev/null and b/data/valid/funko_pop/c1bf72b93d1dd2dffd25022944eab621_3.jpg differ
diff --git a/data/valid/funko_pop/c1bf72b93d1dd2dffd25022944eab621_4.jpg b/data/valid/funko_pop/c1bf72b93d1dd2dffd25022944eab621_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..56fb81eda085bc3a5154d9a4fa9927fb4816efd0
Binary files /dev/null and b/data/valid/funko_pop/c1bf72b93d1dd2dffd25022944eab621_4.jpg differ
diff --git a/data/valid/funko_pop/d558ad68ed06523f19d1c9439926932d.jpg b/data/valid/funko_pop/d558ad68ed06523f19d1c9439926932d.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a93b2e0bfacc4efd3fbaa6f4f15874ed45fd0da9
Binary files /dev/null and b/data/valid/funko_pop/d558ad68ed06523f19d1c9439926932d.jpg differ
diff --git a/data/valid/funko_pop/d558ad68ed06523f19d1c9439926932d_1.jpg b/data/valid/funko_pop/d558ad68ed06523f19d1c9439926932d_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..620d55dfdb26ff292aa3aa3e9289f1833a43dd0b
Binary files /dev/null and b/data/valid/funko_pop/d558ad68ed06523f19d1c9439926932d_1.jpg differ
diff --git a/data/valid/funko_pop/d558ad68ed06523f19d1c9439926932d_3.jpg b/data/valid/funko_pop/d558ad68ed06523f19d1c9439926932d_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..798e9516a74dd38ddeb8f6bd6bd3d3c651ed57cb
Binary files /dev/null and b/data/valid/funko_pop/d558ad68ed06523f19d1c9439926932d_3.jpg differ
diff --git a/data/valid/funko_pop/d558ad68ed06523f19d1c9439926932d_4.jpg b/data/valid/funko_pop/d558ad68ed06523f19d1c9439926932d_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f4d6198182004d7947bcccab78c5f656abe63bde
Binary files /dev/null and b/data/valid/funko_pop/d558ad68ed06523f19d1c9439926932d_4.jpg differ
diff --git a/data/valid/funko_pop/dc10da14c5d1e05d8e283e0f3c15b978.jpg b/data/valid/funko_pop/dc10da14c5d1e05d8e283e0f3c15b978.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2f4b2632c10aa280dfce29c2a2db7d9cc85b0c7c
Binary files /dev/null and b/data/valid/funko_pop/dc10da14c5d1e05d8e283e0f3c15b978.jpg differ
diff --git a/data/valid/funko_pop/dc10da14c5d1e05d8e283e0f3c15b978_1.jpg b/data/valid/funko_pop/dc10da14c5d1e05d8e283e0f3c15b978_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2a5f8d0f5436ec0bdf8f1e139eaca4d843a6e3fd
Binary files /dev/null and b/data/valid/funko_pop/dc10da14c5d1e05d8e283e0f3c15b978_1.jpg differ
diff --git a/data/valid/funko_pop/dc10da14c5d1e05d8e283e0f3c15b978_2.jpg b/data/valid/funko_pop/dc10da14c5d1e05d8e283e0f3c15b978_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f2c16d5517a5563b8a5880081b0759326e73adf2
Binary files /dev/null and b/data/valid/funko_pop/dc10da14c5d1e05d8e283e0f3c15b978_2.jpg differ
diff --git a/data/valid/funko_pop/dc10da14c5d1e05d8e283e0f3c15b978_3.jpg b/data/valid/funko_pop/dc10da14c5d1e05d8e283e0f3c15b978_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e62d5045c3ef924d2c8fef2638c1a5151d68b34b
Binary files /dev/null and b/data/valid/funko_pop/dc10da14c5d1e05d8e283e0f3c15b978_3.jpg differ
diff --git a/data/valid/funko_pop/dc10da14c5d1e05d8e283e0f3c15b978_4.jpg b/data/valid/funko_pop/dc10da14c5d1e05d8e283e0f3c15b978_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c1a5552276823b687f1068c036c7c7035af70dbd
Binary files /dev/null and b/data/valid/funko_pop/dc10da14c5d1e05d8e283e0f3c15b978_4.jpg differ
diff --git a/data/valid/funko_pop/dc10da14c5d1e05d8e283e0f3c15b978_5.jpg b/data/valid/funko_pop/dc10da14c5d1e05d8e283e0f3c15b978_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..66b92282c83360fc817b424b57ab35725f0e21e0
Binary files /dev/null and b/data/valid/funko_pop/dc10da14c5d1e05d8e283e0f3c15b978_5.jpg differ
diff --git a/data/valid/funko_pop/dc10da14c5d1e05d8e283e0f3c15b978_6.jpg b/data/valid/funko_pop/dc10da14c5d1e05d8e283e0f3c15b978_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..26173fa11f41caec656aad6c4ed04754d8db6f54
Binary files /dev/null and b/data/valid/funko_pop/dc10da14c5d1e05d8e283e0f3c15b978_6.jpg differ
diff --git a/data/valid/funko_pop/dd46126aad2ab5d13c148fc4299e57a8.jpg b/data/valid/funko_pop/dd46126aad2ab5d13c148fc4299e57a8.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f807a385b0dbc877cef5f7bc707caf4ff5858229
Binary files /dev/null and b/data/valid/funko_pop/dd46126aad2ab5d13c148fc4299e57a8.jpg differ
diff --git a/data/valid/funko_pop/dd46126aad2ab5d13c148fc4299e57a8_1.jpg b/data/valid/funko_pop/dd46126aad2ab5d13c148fc4299e57a8_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..185ab68354947fc69ec7beac0efdca58ae6a4ae7
Binary files /dev/null and b/data/valid/funko_pop/dd46126aad2ab5d13c148fc4299e57a8_1.jpg differ
diff --git a/data/valid/funko_pop/dd46126aad2ab5d13c148fc4299e57a8_2.jpg b/data/valid/funko_pop/dd46126aad2ab5d13c148fc4299e57a8_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5055f7c18fd1e4bea5c5e916a4e34c9315fc54a3
Binary files /dev/null and b/data/valid/funko_pop/dd46126aad2ab5d13c148fc4299e57a8_2.jpg differ
diff --git a/data/valid/funko_pop/dd46126aad2ab5d13c148fc4299e57a8_3.jpg b/data/valid/funko_pop/dd46126aad2ab5d13c148fc4299e57a8_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..52f220e0655f5572a34aad75aa478384889610b0
Binary files /dev/null and b/data/valid/funko_pop/dd46126aad2ab5d13c148fc4299e57a8_3.jpg differ
diff --git a/data/valid/funko_pop/dd46126aad2ab5d13c148fc4299e57a8_4.jpg b/data/valid/funko_pop/dd46126aad2ab5d13c148fc4299e57a8_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1d8dcffca24768561b5da262b8a4807de9b8975e
Binary files /dev/null and b/data/valid/funko_pop/dd46126aad2ab5d13c148fc4299e57a8_4.jpg differ
diff --git a/data/valid/funko_pop/dd46126aad2ab5d13c148fc4299e57a8_5.jpg b/data/valid/funko_pop/dd46126aad2ab5d13c148fc4299e57a8_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7b52005f16a065226bdacd14d7c921e77e0893a3
Binary files /dev/null and b/data/valid/funko_pop/dd46126aad2ab5d13c148fc4299e57a8_5.jpg differ
diff --git a/data/valid/gorro_jockey/c3b97be90fd801469d0ac12512894d69.jpg b/data/valid/gorro_jockey/c3b97be90fd801469d0ac12512894d69.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f80fa8dc1ce572c265155da6c341293f56677922
Binary files /dev/null and b/data/valid/gorro_jockey/c3b97be90fd801469d0ac12512894d69.jpg differ
diff --git a/data/valid/gorro_jockey/c3b97be90fd801469d0ac12512894d69_1.jpg b/data/valid/gorro_jockey/c3b97be90fd801469d0ac12512894d69_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4e7a15990188744210a6e5a9fb7353a46036aa7e
Binary files /dev/null and b/data/valid/gorro_jockey/c3b97be90fd801469d0ac12512894d69_1.jpg differ
diff --git a/data/valid/gorro_jockey/c3b97be90fd801469d0ac12512894d69_3.jpg b/data/valid/gorro_jockey/c3b97be90fd801469d0ac12512894d69_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7d16d9c1e2c8a5685c44093806035b2900492209
Binary files /dev/null and b/data/valid/gorro_jockey/c3b97be90fd801469d0ac12512894d69_3.jpg differ
diff --git a/data/valid/gorro_jockey/c3b97be90fd801469d0ac12512894d69_4.jpg b/data/valid/gorro_jockey/c3b97be90fd801469d0ac12512894d69_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4aa1efe9d39894c83c349750856af13e4b5a98c3
Binary files /dev/null and b/data/valid/gorro_jockey/c3b97be90fd801469d0ac12512894d69_4.jpg differ
diff --git a/data/valid/gorro_jockey/download.jpg b/data/valid/gorro_jockey/download.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..dae05d23b4585a41fd0a494d78a9d41daa0394d4
Binary files /dev/null and b/data/valid/gorro_jockey/download.jpg differ
diff --git a/data/valid/gorro_jockey/download_1.jpg b/data/valid/gorro_jockey/download_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0a6e5c3d7d165c0de91f9bbb202c4c828c404254
Binary files /dev/null and b/data/valid/gorro_jockey/download_1.jpg differ
diff --git a/data/valid/gorro_jockey/download_2.jpg b/data/valid/gorro_jockey/download_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..398cd16f4ff1223e52ed6075dad1944154792c51
Binary files /dev/null and b/data/valid/gorro_jockey/download_2.jpg differ
diff --git a/data/valid/gorro_jockey/download_3.jpg b/data/valid/gorro_jockey/download_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..574403e992471cf56f49b6bd8ff8e41eb882a208
Binary files /dev/null and b/data/valid/gorro_jockey/download_3.jpg differ
diff --git a/data/valid/gorro_jockey/download_4.jpg b/data/valid/gorro_jockey/download_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..900cae575e5c1b12ef889d27b495e50198131a58
Binary files /dev/null and b/data/valid/gorro_jockey/download_4.jpg differ
diff --git a/data/valid/gorro_jockey/download_5.jpg b/data/valid/gorro_jockey/download_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b6c66351c951a3853998d4a7269621a19457483d
Binary files /dev/null and b/data/valid/gorro_jockey/download_5.jpg differ
diff --git a/data/valid/gorro_jockey/new-era-2905-913896-1-product.jpg b/data/valid/gorro_jockey/new-era-2905-913896-1-product.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c0b7aad887e67362a3f4bc1e09c8f3218bcc302d
Binary files /dev/null and b/data/valid/gorro_jockey/new-era-2905-913896-1-product.jpg differ
diff --git a/data/valid/gorro_lana/c11d28057fc7e13aef41be8e6d7ff0c1.jpg b/data/valid/gorro_lana/c11d28057fc7e13aef41be8e6d7ff0c1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f24389573b2703af6d313713367a5037cf9e9b71
Binary files /dev/null and b/data/valid/gorro_lana/c11d28057fc7e13aef41be8e6d7ff0c1.jpg differ
diff --git a/data/valid/gorro_lana/c11d28057fc7e13aef41be8e6d7ff0c1_1.jpg b/data/valid/gorro_lana/c11d28057fc7e13aef41be8e6d7ff0c1_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2860ca827b49109bd8e115dcf7c2f6ac4fe64ee6
Binary files /dev/null and b/data/valid/gorro_lana/c11d28057fc7e13aef41be8e6d7ff0c1_1.jpg differ
diff --git a/data/valid/gorro_lana/c11d28057fc7e13aef41be8e6d7ff0c1_2.jpg b/data/valid/gorro_lana/c11d28057fc7e13aef41be8e6d7ff0c1_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..76d53433f2b1b92869fba94107adf9940a97fd33
Binary files /dev/null and b/data/valid/gorro_lana/c11d28057fc7e13aef41be8e6d7ff0c1_2.jpg differ
diff --git a/data/valid/gorro_lana/c11d28057fc7e13aef41be8e6d7ff0c1_3.jpg b/data/valid/gorro_lana/c11d28057fc7e13aef41be8e6d7ff0c1_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..62e08586590f0f1104691da445d4995c2c46e1a6
Binary files /dev/null and b/data/valid/gorro_lana/c11d28057fc7e13aef41be8e6d7ff0c1_3.jpg differ
diff --git a/data/valid/gorro_lana/c11d28057fc7e13aef41be8e6d7ff0c1_4.jpg b/data/valid/gorro_lana/c11d28057fc7e13aef41be8e6d7ff0c1_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b6596ff8cc94362c43240f6e68b4015967791954
Binary files /dev/null and b/data/valid/gorro_lana/c11d28057fc7e13aef41be8e6d7ff0c1_4.jpg differ
diff --git a/data/valid/gorro_lana/c11d28057fc7e13aef41be8e6d7ff0c1_5.jpg b/data/valid/gorro_lana/c11d28057fc7e13aef41be8e6d7ff0c1_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..47af7b71879dd97743cdb682e98ae1101c5c6b1a
Binary files /dev/null and b/data/valid/gorro_lana/c11d28057fc7e13aef41be8e6d7ff0c1_5.jpg differ
diff --git a/data/valid/gorro_lana/gorro-de-lana-jamaica-verde.jpg b/data/valid/gorro_lana/gorro-de-lana-jamaica-verde.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9f6d8488aab5c141bcf4785ee6d865d5bb6e0c26
Binary files /dev/null and b/data/valid/gorro_lana/gorro-de-lana-jamaica-verde.jpg differ
diff --git a/data/valid/gorro_lana/gorro-de-lana-jamaica-verde_1.jpg b/data/valid/gorro_lana/gorro-de-lana-jamaica-verde_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c70660e47b9cd0a195c2dfe509f3b9d90eb9a07d
Binary files /dev/null and b/data/valid/gorro_lana/gorro-de-lana-jamaica-verde_1.jpg differ
diff --git a/data/valid/gorro_lana/gorro-de-lana-jamaica-verde_2.jpg b/data/valid/gorro_lana/gorro-de-lana-jamaica-verde_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6678fe3daf54a4b8e044b911fababd172c0f9531
Binary files /dev/null and b/data/valid/gorro_lana/gorro-de-lana-jamaica-verde_2.jpg differ
diff --git a/data/valid/gorro_lana/gorro-de-lana-jamaica-verde_3.jpg b/data/valid/gorro_lana/gorro-de-lana-jamaica-verde_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7c2ef6fc4380ea76d1ababd286afb2953fe2cc6c
Binary files /dev/null and b/data/valid/gorro_lana/gorro-de-lana-jamaica-verde_3.jpg differ
diff --git a/data/valid/gorro_lana/gorro-de-lana-jamaica-verde_4.jpg b/data/valid/gorro_lana/gorro-de-lana-jamaica-verde_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..86a04a63319298ab1be49f9583a6bd0704d6c4f4
Binary files /dev/null and b/data/valid/gorro_lana/gorro-de-lana-jamaica-verde_4.jpg differ
diff --git a/data/valid/gorro_lana/gorro-de-lana-jamaica-verde_5.jpg b/data/valid/gorro_lana/gorro-de-lana-jamaica-verde_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c031f6722e7266faecff41452b25273efbf4b906
Binary files /dev/null and b/data/valid/gorro_lana/gorro-de-lana-jamaica-verde_5.jpg differ
diff --git a/data/valid/gorro_lana/gorro-lana-dakine-farley.jpg b/data/valid/gorro_lana/gorro-lana-dakine-farley.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..522a68f2e7127ffffb433b37dc70b7c95cf7035c
Binary files /dev/null and b/data/valid/gorro_lana/gorro-lana-dakine-farley.jpg differ
diff --git a/data/valid/gorro_lana/gorro-lana-dakine-farley_1.jpg b/data/valid/gorro_lana/gorro-lana-dakine-farley_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ac1e6c3009493099c6c29d9087515094b4356247
Binary files /dev/null and b/data/valid/gorro_lana/gorro-lana-dakine-farley_1.jpg differ
diff --git a/data/valid/gorro_lana/gorro-lana-dakine-farley_2.jpg b/data/valid/gorro_lana/gorro-lana-dakine-farley_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e319c56c9f48eaefffd8b386cc7390ac90c5bc11
Binary files /dev/null and b/data/valid/gorro_lana/gorro-lana-dakine-farley_2.jpg differ
diff --git a/data/valid/gorro_lana/gorro-lana-dakine-farley_3.jpg b/data/valid/gorro_lana/gorro-lana-dakine-farley_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5d02d5f88f2a95dc97d1808e657b5ad57c1f4244
Binary files /dev/null and b/data/valid/gorro_lana/gorro-lana-dakine-farley_3.jpg differ
diff --git a/data/valid/gorro_lana/gorro-lana-dakine-farley_4.jpg b/data/valid/gorro_lana/gorro-lana-dakine-farley_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..637759603a9a76a66de25685f246e98217abdaef
Binary files /dev/null and b/data/valid/gorro_lana/gorro-lana-dakine-farley_4.jpg differ
diff --git a/data/valid/gorro_lana/gorro-lana-dakine-farley_5.jpg b/data/valid/gorro_lana/gorro-lana-dakine-farley_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2b7811004388abcf3a79b9c8b11c7eaa72697d57
Binary files /dev/null and b/data/valid/gorro_lana/gorro-lana-dakine-farley_5.jpg differ
diff --git a/data/valid/guantes/235aea54393ede152fb9c103cadc227b.jpg b/data/valid/guantes/235aea54393ede152fb9c103cadc227b.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..265202e89f21ec01544d04dcb8d5b21ff12b919f
Binary files /dev/null and b/data/valid/guantes/235aea54393ede152fb9c103cadc227b.jpg differ
diff --git a/data/valid/guantes/235aea54393ede152fb9c103cadc227b_1.jpg b/data/valid/guantes/235aea54393ede152fb9c103cadc227b_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9f61d80b087fad50902f357e8d8dc9eb203faba5
Binary files /dev/null and b/data/valid/guantes/235aea54393ede152fb9c103cadc227b_1.jpg differ
diff --git a/data/valid/guantes/235aea54393ede152fb9c103cadc227b_2.jpg b/data/valid/guantes/235aea54393ede152fb9c103cadc227b_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c8e459eda45c12b71d9d0f64fbf620385271b48d
Binary files /dev/null and b/data/valid/guantes/235aea54393ede152fb9c103cadc227b_2.jpg differ
diff --git a/data/valid/guantes/235aea54393ede152fb9c103cadc227b_3.jpg b/data/valid/guantes/235aea54393ede152fb9c103cadc227b_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..63b14e259060d3627bcd1ef2e428fb2424061eb3
Binary files /dev/null and b/data/valid/guantes/235aea54393ede152fb9c103cadc227b_3.jpg differ
diff --git a/data/valid/guantes/235aea54393ede152fb9c103cadc227b_4.jpg b/data/valid/guantes/235aea54393ede152fb9c103cadc227b_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f36b40eb7a1f9d1198199bfe06992da33dac6e2e
Binary files /dev/null and b/data/valid/guantes/235aea54393ede152fb9c103cadc227b_4.jpg differ
diff --git a/data/valid/guantes/235aea54393ede152fb9c103cadc227b_5.jpg b/data/valid/guantes/235aea54393ede152fb9c103cadc227b_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b89992b3a5eb94e0b645d83d62061b1990b789f5
Binary files /dev/null and b/data/valid/guantes/235aea54393ede152fb9c103cadc227b_5.jpg differ
diff --git a/data/valid/guantes/efc4f7e11d946fe7ab263c6bdaa218a5.jpg b/data/valid/guantes/efc4f7e11d946fe7ab263c6bdaa218a5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9e0f04f63656e5093510d57ac828d710a05bf1e4
Binary files /dev/null and b/data/valid/guantes/efc4f7e11d946fe7ab263c6bdaa218a5.jpg differ
diff --git a/data/valid/hornos_electricos/25d7edc3334a8711a0cc06b126078f30.jpg b/data/valid/hornos_electricos/25d7edc3334a8711a0cc06b126078f30.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..307ccc6c04fe08c525c7467306ed90e6842973e7
Binary files /dev/null and b/data/valid/hornos_electricos/25d7edc3334a8711a0cc06b126078f30.jpg differ
diff --git a/data/valid/hornos_electricos/5d8e334f8724887f578f36af8c7fd723.jpg b/data/valid/hornos_electricos/5d8e334f8724887f578f36af8c7fd723.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e82a7aed094883a17ccad202928c153f93dda70b
Binary files /dev/null and b/data/valid/hornos_electricos/5d8e334f8724887f578f36af8c7fd723.jpg differ
diff --git a/data/valid/hornos_electricos/9076a1f9673ccdee370a12aa304e45b6.jpg b/data/valid/hornos_electricos/9076a1f9673ccdee370a12aa304e45b6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2516c54c06848e68681d4fc2841ac994189760b6
Binary files /dev/null and b/data/valid/hornos_electricos/9076a1f9673ccdee370a12aa304e45b6.jpg differ
diff --git a/data/valid/hornos_electricos/9a703a1400b08785ce099df8d6d6fc42.jpg b/data/valid/hornos_electricos/9a703a1400b08785ce099df8d6d6fc42.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7262ea28723de8a68d6c0cfc5fa7c23f48e4a424
Binary files /dev/null and b/data/valid/hornos_electricos/9a703a1400b08785ce099df8d6d6fc42.jpg differ
diff --git a/data/valid/hornos_electricos/9a703a1400b08785ce099df8d6d6fc42_1.jpg b/data/valid/hornos_electricos/9a703a1400b08785ce099df8d6d6fc42_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c1391973c4c794d9b3e7bab483f0424d48a1bb81
Binary files /dev/null and b/data/valid/hornos_electricos/9a703a1400b08785ce099df8d6d6fc42_1.jpg differ
diff --git a/data/valid/hornos_electricos/9a703a1400b08785ce099df8d6d6fc42_2.jpg b/data/valid/hornos_electricos/9a703a1400b08785ce099df8d6d6fc42_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1a718483502d7cc3d457597a21a357ec9863f43b
Binary files /dev/null and b/data/valid/hornos_electricos/9a703a1400b08785ce099df8d6d6fc42_2.jpg differ
diff --git a/data/valid/hornos_electricos/9a703a1400b08785ce099df8d6d6fc42_3.jpg b/data/valid/hornos_electricos/9a703a1400b08785ce099df8d6d6fc42_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d28618f91976aefe8a52ee8bca9b44c69838148a
Binary files /dev/null and b/data/valid/hornos_electricos/9a703a1400b08785ce099df8d6d6fc42_3.jpg differ
diff --git a/data/valid/hornos_electricos/9a703a1400b08785ce099df8d6d6fc42_4.jpg b/data/valid/hornos_electricos/9a703a1400b08785ce099df8d6d6fc42_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6794974035c934bc644bb71e79f39c5153b7692c
Binary files /dev/null and b/data/valid/hornos_electricos/9a703a1400b08785ce099df8d6d6fc42_4.jpg differ
diff --git a/data/valid/hornos_electricos/HORNO-ELECTRICO-26-LITROS.jpg b/data/valid/hornos_electricos/HORNO-ELECTRICO-26-LITROS.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d9576c9d71466a27873b8757766ed64b56df8cf9
Binary files /dev/null and b/data/valid/hornos_electricos/HORNO-ELECTRICO-26-LITROS.jpg differ
diff --git a/data/valid/hornos_electricos/HORNO-ELECTRICO-26-LITROS_1.jpg b/data/valid/hornos_electricos/HORNO-ELECTRICO-26-LITROS_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..aa76f61b774cc9cb7e17186965d9657d4f69017c
Binary files /dev/null and b/data/valid/hornos_electricos/HORNO-ELECTRICO-26-LITROS_1.jpg differ
diff --git a/data/valid/hornos_electricos/HORNO-ELECTRICO-26-LITROS_2.jpg b/data/valid/hornos_electricos/HORNO-ELECTRICO-26-LITROS_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6d46718ad668e7d93d89e1655bca02804d8219bd
Binary files /dev/null and b/data/valid/hornos_electricos/HORNO-ELECTRICO-26-LITROS_2.jpg differ
diff --git a/data/valid/hornos_electricos/HORNO-ELECTRICO-26-LITROS_3.jpg b/data/valid/hornos_electricos/HORNO-ELECTRICO-26-LITROS_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..89a1d09fced1263099a33c5a55ff5f3d15401ee8
Binary files /dev/null and b/data/valid/hornos_electricos/HORNO-ELECTRICO-26-LITROS_3.jpg differ
diff --git a/data/valid/hornos_electricos/HORNO-ELECTRICO-26-LITROS_4.jpg b/data/valid/hornos_electricos/HORNO-ELECTRICO-26-LITROS_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8d2220394bfd825e7b1b203a0a5305e9c729954e
Binary files /dev/null and b/data/valid/hornos_electricos/HORNO-ELECTRICO-26-LITROS_4.jpg differ
diff --git a/data/valid/hornos_electricos/HORNO-ELECTRICO-26-LITROS_5.jpg b/data/valid/hornos_electricos/HORNO-ELECTRICO-26-LITROS_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..338c676ec6328ef1617dd4f490a26e9afef9cd2a
Binary files /dev/null and b/data/valid/hornos_electricos/HORNO-ELECTRICO-26-LITROS_5.jpg differ
diff --git a/data/valid/images_color_list.txt b/data/valid/images_color_list.txt
new file mode 100755
index 0000000000000000000000000000000000000000..5dc01c6112becc5714a6da7b66b25e3a7a316ead
--- /dev/null
+++ b/data/valid/images_color_list.txt
@@ -0,0 +1,5665 @@
+val/images/pantalones/a2823157e86462495ed0cb9682568049.jpg 98 val/images/pantalones/a2823157e86462495ed0cb9682568049.jpg
+val/images/ollas_y_arroceras/0a85d120139c82685343f6bab167a24f.jpg 96 val/images/ollas_y_arroceras/0a85d120139c82685343f6bab167a24f.jpg
+val/images/ollas_y_arroceras/0a85d120139c82685343f6bab167a24f_1.jpg 96 val/images/ollas_y_arroceras/0a85d120139c82685343f6bab167a24f.jpg
+val/images/ollas_y_arroceras/0a85d120139c82685343f6bab167a24f_3.jpg 96 val/images/ollas_y_arroceras/0a85d120139c82685343f6bab167a24f.jpg
+val/images/ollas_y_arroceras/0a85d120139c82685343f6bab167a24f_4.jpg 96 val/images/ollas_y_arroceras/0a85d120139c82685343f6bab167a24f.jpg
+val/images/poleras/b5ba2950c3b7b81ccc7c448c88f73080.jpg 113 val/images/poleras/b5ba2950c3b7b81ccc7c448c88f73080.jpg
+val/images/muñecos_navideños/04b58c700a44298f0e8d6cebabd58d7c.jpg 95 val/images/muñecos_navideños/04b58c700a44298f0e8d6cebabd58d7c.jpg
+val/images/muñecos_navideños/04b58c700a44298f0e8d6cebabd58d7c_1.jpg 95 val/images/muñecos_navideños/04b58c700a44298f0e8d6cebabd58d7c.jpg
+val/images/muñecos_navideños/04b58c700a44298f0e8d6cebabd58d7c_2.jpg 95 val/images/muñecos_navideños/04b58c700a44298f0e8d6cebabd58d7c.jpg
+val/images/muñecos_navideños/04b58c700a44298f0e8d6cebabd58d7c_3.jpg 95 val/images/muñecos_navideños/04b58c700a44298f0e8d6cebabd58d7c.jpg
+val/images/muñecos_navideños/04b58c700a44298f0e8d6cebabd58d7c_4.jpg 95 val/images/muñecos_navideños/04b58c700a44298f0e8d6cebabd58d7c.jpg
+val/images/muñecos_navideños/04b58c700a44298f0e8d6cebabd58d7c_5.jpg 95 val/images/muñecos_navideños/04b58c700a44298f0e8d6cebabd58d7c.jpg
+val/images/conjuntos/4434fa63cbd72cb43e2b764e6fe2d301.jpg 58 val/images/conjuntos/4434fa63cbd72cb43e2b764e6fe2d301.jpg
+val/images/conjuntos/4434fa63cbd72cb43e2b764e6fe2d301_1.jpg 58 val/images/conjuntos/4434fa63cbd72cb43e2b764e6fe2d301.jpg
+val/images/conjuntos/4434fa63cbd72cb43e2b764e6fe2d301_2.jpg 58 val/images/conjuntos/4434fa63cbd72cb43e2b764e6fe2d301.jpg
+val/images/conjuntos/4434fa63cbd72cb43e2b764e6fe2d301_3.jpg 58 val/images/conjuntos/4434fa63cbd72cb43e2b764e6fe2d301.jpg
+val/images/conjuntos/4434fa63cbd72cb43e2b764e6fe2d301_4.jpg 58 val/images/conjuntos/4434fa63cbd72cb43e2b764e6fe2d301.jpg
+val/images/conjuntos/4434fa63cbd72cb43e2b764e6fe2d301_5.jpg 58 val/images/conjuntos/4434fa63cbd72cb43e2b764e6fe2d301.jpg
+val/images/tarros_slime/7efb34d91f861342f8af38a9399025c8.jpg 127 val/images/tarros_slime/7efb34d91f861342f8af38a9399025c8.jpg
+val/images/tarros_slime/7efb34d91f861342f8af38a9399025c8_1.jpg 127 val/images/tarros_slime/7efb34d91f861342f8af38a9399025c8.jpg
+val/images/tarros_slime/7efb34d91f861342f8af38a9399025c8_2.jpg 127 val/images/tarros_slime/7efb34d91f861342f8af38a9399025c8.jpg
+val/images/tarros_slime/7efb34d91f861342f8af38a9399025c8_3.jpg 127 val/images/tarros_slime/7efb34d91f861342f8af38a9399025c8.jpg
+val/images/tarros_slime/7efb34d91f861342f8af38a9399025c8_4.jpg 127 val/images/tarros_slime/7efb34d91f861342f8af38a9399025c8.jpg
+val/images/tarros_slime/7efb34d91f861342f8af38a9399025c8_5.jpg 127 val/images/tarros_slime/7efb34d91f861342f8af38a9399025c8.jpg
+val/images/tarros_slime/7efb34d91f861342f8af38a9399025c8_6.jpg 127 val/images/tarros_slime/7efb34d91f861342f8af38a9399025c8.jpg
+val/images/Sartenes_y_woks/4cd2163dc8fc4f2e44cbf809da92ac12.jpg 21 val/images/Sartenes_y_woks/4cd2163dc8fc4f2e44cbf809da92ac12.jpg
+val/images/taper/d1f02da8a0130084388a0b241c78d0a5.jpg 126 val/images/taper/d1f02da8a0130084388a0b241c78d0a5.jpg
+val/images/taper/d1f02da8a0130084388a0b241c78d0a5_1.jpg 126 val/images/taper/d1f02da8a0130084388a0b241c78d0a5.jpg
+val/images/taper/d1f02da8a0130084388a0b241c78d0a5_2.jpg 126 val/images/taper/d1f02da8a0130084388a0b241c78d0a5.jpg
+val/images/taper/d1f02da8a0130084388a0b241c78d0a5_3.jpg 126 val/images/taper/d1f02da8a0130084388a0b241c78d0a5.jpg
+val/images/taper/d1f02da8a0130084388a0b241c78d0a5_4.jpg 126 val/images/taper/d1f02da8a0130084388a0b241c78d0a5.jpg
+val/images/taper/d1f02da8a0130084388a0b241c78d0a5_5.jpg 126 val/images/taper/d1f02da8a0130084388a0b241c78d0a5.jpg
+val/images/taper/d1f02da8a0130084388a0b241c78d0a5_6.jpg 126 val/images/taper/d1f02da8a0130084388a0b241c78d0a5.jpg
+val/images/coches/231216ad39e8377bdbb4c12d7531d933.jpg 56 val/images/coches/231216ad39e8377bdbb4c12d7531d933.jpg
+val/images/coches/231216ad39e8377bdbb4c12d7531d933_1.jpg 56 val/images/coches/231216ad39e8377bdbb4c12d7531d933.jpg
+val/images/coches/231216ad39e8377bdbb4c12d7531d933_2.jpg 56 val/images/coches/231216ad39e8377bdbb4c12d7531d933.jpg
+val/images/coches/231216ad39e8377bdbb4c12d7531d933_3.jpg 56 val/images/coches/231216ad39e8377bdbb4c12d7531d933.jpg
+val/images/coches/231216ad39e8377bdbb4c12d7531d933_4.jpg 56 val/images/coches/231216ad39e8377bdbb4c12d7531d933.jpg
+val/images/coches/231216ad39e8377bdbb4c12d7531d933_5.jpg 56 val/images/coches/231216ad39e8377bdbb4c12d7531d933.jpg
+val/images/coches/231216ad39e8377bdbb4c12d7531d933_6.jpg 56 val/images/coches/231216ad39e8377bdbb4c12d7531d933.jpg
+val/images/Perfumes_y_caja/6ff92f874c57a88e2a5648b379a7c8fb.jpg 19 val/images/Perfumes_y_caja/6ff92f874c57a88e2a5648b379a7c8fb.jpg
+val/images/Perfumes_y_caja/6ff92f874c57a88e2a5648b379a7c8fb_1.jpg 19 val/images/Perfumes_y_caja/6ff92f874c57a88e2a5648b379a7c8fb.jpg
+val/images/Perfumes_y_caja/6ff92f874c57a88e2a5648b379a7c8fb_2.jpg 19 val/images/Perfumes_y_caja/6ff92f874c57a88e2a5648b379a7c8fb.jpg
+val/images/Perfumes_y_caja/6ff92f874c57a88e2a5648b379a7c8fb_3.jpg 19 val/images/Perfumes_y_caja/6ff92f874c57a88e2a5648b379a7c8fb.jpg
+val/images/Perfumes_y_caja/6ff92f874c57a88e2a5648b379a7c8fb_4.jpg 19 val/images/Perfumes_y_caja/6ff92f874c57a88e2a5648b379a7c8fb.jpg
+val/images/Perfumes_y_caja/6ff92f874c57a88e2a5648b379a7c8fb_5.jpg 19 val/images/Perfumes_y_caja/6ff92f874c57a88e2a5648b379a7c8fb.jpg
+val/images/Utensilios/f16489cf19b506e52a10a8b6f6674595.jpg 26 val/images/Utensilios/f16489cf19b506e52a10a8b6f6674595.jpg
+val/images/Utensilios/f16489cf19b506e52a10a8b6f6674595_1.jpg 26 val/images/Utensilios/f16489cf19b506e52a10a8b6f6674595.jpg
+val/images/Utensilios/f16489cf19b506e52a10a8b6f6674595_2.jpg 26 val/images/Utensilios/f16489cf19b506e52a10a8b6f6674595.jpg
+val/images/Utensilios/f16489cf19b506e52a10a8b6f6674595_3.jpg 26 val/images/Utensilios/f16489cf19b506e52a10a8b6f6674595.jpg
+val/images/Utensilios/f16489cf19b506e52a10a8b6f6674595_4.jpg 26 val/images/Utensilios/f16489cf19b506e52a10a8b6f6674595.jpg
+val/images/Utensilios/f16489cf19b506e52a10a8b6f6674595_5.jpg 26 val/images/Utensilios/f16489cf19b506e52a10a8b6f6674595.jpg
+val/images/Utensilios/f16489cf19b506e52a10a8b6f6674595_6.jpg 26 val/images/Utensilios/f16489cf19b506e52a10a8b6f6674595.jpg
+val/images/autos_juguete/0eff9e0f9f222b9a99a9cc564ce0e8c6.jpg 34 val/images/autos_juguete/0eff9e0f9f222b9a99a9cc564ce0e8c6.jpg
+val/images/autos_juguete/0eff9e0f9f222b9a99a9cc564ce0e8c6_1.jpg 34 val/images/autos_juguete/0eff9e0f9f222b9a99a9cc564ce0e8c6.jpg
+val/images/autos_juguete/0eff9e0f9f222b9a99a9cc564ce0e8c6_2.jpg 34 val/images/autos_juguete/0eff9e0f9f222b9a99a9cc564ce0e8c6.jpg
+val/images/autos_juguete/0eff9e0f9f222b9a99a9cc564ce0e8c6_3.jpg 34 val/images/autos_juguete/0eff9e0f9f222b9a99a9cc564ce0e8c6.jpg
+val/images/autos_juguete/0eff9e0f9f222b9a99a9cc564ce0e8c6_4.jpg 34 val/images/autos_juguete/0eff9e0f9f222b9a99a9cc564ce0e8c6.jpg
+val/images/autos_juguete/0eff9e0f9f222b9a99a9cc564ce0e8c6_5.jpg 34 val/images/autos_juguete/0eff9e0f9f222b9a99a9cc564ce0e8c6.jpg
+val/images/autos_juguete/0eff9e0f9f222b9a99a9cc564ce0e8c6_6.jpg 34 val/images/autos_juguete/0eff9e0f9f222b9a99a9cc564ce0e8c6.jpg
+val/images/Bolsos/ecf1ccd6d1ed17b830a18351e8398c21.jpg 3 val/images/Bolsos/ecf1ccd6d1ed17b830a18351e8398c21.jpg
+val/images/Bolsos/ecf1ccd6d1ed17b830a18351e8398c21_1.jpg 3 val/images/Bolsos/ecf1ccd6d1ed17b830a18351e8398c21.jpg
+val/images/Bolsos/ecf1ccd6d1ed17b830a18351e8398c21_3.jpg 3 val/images/Bolsos/ecf1ccd6d1ed17b830a18351e8398c21.jpg
+val/images/Bolsos/ecf1ccd6d1ed17b830a18351e8398c21_4.jpg 3 val/images/Bolsos/ecf1ccd6d1ed17b830a18351e8398c21.jpg
+val/images/Bolsos/ecf1ccd6d1ed17b830a18351e8398c21_5.jpg 3 val/images/Bolsos/ecf1ccd6d1ed17b830a18351e8398c21.jpg
+val/images/figuras/29334c8a5664d8b0a4c75b480b78b9ac.jpg 66 val/images/figuras/29334c8a5664d8b0a4c75b480b78b9ac.jpg
+val/images/figuras/29334c8a5664d8b0a4c75b480b78b9ac_1.jpg 66 val/images/figuras/29334c8a5664d8b0a4c75b480b78b9ac.jpg
+val/images/figuras/29334c8a5664d8b0a4c75b480b78b9ac_2.jpg 66 val/images/figuras/29334c8a5664d8b0a4c75b480b78b9ac.jpg
+val/images/figuras/29334c8a5664d8b0a4c75b480b78b9ac_3.jpg 66 val/images/figuras/29334c8a5664d8b0a4c75b480b78b9ac.jpg
+val/images/figuras/29334c8a5664d8b0a4c75b480b78b9ac_4.jpg 66 val/images/figuras/29334c8a5664d8b0a4c75b480b78b9ac.jpg
+val/images/figuras/29334c8a5664d8b0a4c75b480b78b9ac_5.jpg 66 val/images/figuras/29334c8a5664d8b0a4c75b480b78b9ac.jpg
+val/images/vestidos/6f381d8a01856c794432989c9c90d44b.jpg 137 val/images/vestidos/6f381d8a01856c794432989c9c90d44b.jpg
+val/images/vestidos/6f381d8a01856c794432989c9c90d44b_1.jpg 137 val/images/vestidos/6f381d8a01856c794432989c9c90d44b.jpg
+val/images/vestidos/6f381d8a01856c794432989c9c90d44b_2.jpg 137 val/images/vestidos/6f381d8a01856c794432989c9c90d44b.jpg
+val/images/vestidos/6f381d8a01856c794432989c9c90d44b_3.jpg 137 val/images/vestidos/6f381d8a01856c794432989c9c90d44b.jpg
+val/images/vestidos/6f381d8a01856c794432989c9c90d44b_4.jpg 137 val/images/vestidos/6f381d8a01856c794432989c9c90d44b.jpg
+val/images/vestidos/6f381d8a01856c794432989c9c90d44b_5.jpg 137 val/images/vestidos/6f381d8a01856c794432989c9c90d44b.jpg
+val/images/cajas/aa9261164c0d1d3313b3b212c235050c.jpg 47 val/images/cajas/aa9261164c0d1d3313b3b212c235050c.jpg
+val/images/cajas/aa9261164c0d1d3313b3b212c235050c_1.jpg 47 val/images/cajas/aa9261164c0d1d3313b3b212c235050c.jpg
+val/images/cajas/aa9261164c0d1d3313b3b212c235050c_2.jpg 47 val/images/cajas/aa9261164c0d1d3313b3b212c235050c.jpg
+val/images/cajas/aa9261164c0d1d3313b3b212c235050c_3.jpg 47 val/images/cajas/aa9261164c0d1d3313b3b212c235050c.jpg
+val/images/cajas/aa9261164c0d1d3313b3b212c235050c_4.jpg 47 val/images/cajas/aa9261164c0d1d3313b3b212c235050c.jpg
+val/images/cajas/aa9261164c0d1d3313b3b212c235050c_5.jpg 47 val/images/cajas/aa9261164c0d1d3313b3b212c235050c.jpg
+val/images/flores_y_ramas/fbead28b195cac61f620828b1b255c16.jpg 67 val/images/flores_y_ramas/fbead28b195cac61f620828b1b255c16.jpg
+val/images/flores_y_ramas/fbead28b195cac61f620828b1b255c16_1.jpg 67 val/images/flores_y_ramas/fbead28b195cac61f620828b1b255c16.jpg
+val/images/flores_y_ramas/fbead28b195cac61f620828b1b255c16_2.jpg 67 val/images/flores_y_ramas/fbead28b195cac61f620828b1b255c16.jpg
+val/images/flores_y_ramas/fbead28b195cac61f620828b1b255c16_3.jpg 67 val/images/flores_y_ramas/fbead28b195cac61f620828b1b255c16.jpg
+val/images/flores_y_ramas/fbead28b195cac61f620828b1b255c16_4.jpg 67 val/images/flores_y_ramas/fbead28b195cac61f620828b1b255c16.jpg
+val/images/flores_y_ramas/fbead28b195cac61f620828b1b255c16_5.jpg 67 val/images/flores_y_ramas/fbead28b195cac61f620828b1b255c16.jpg
+val/images/flores_y_ramas/fbead28b195cac61f620828b1b255c16_6.jpg 67 val/images/flores_y_ramas/fbead28b195cac61f620828b1b255c16.jpg
+val/images/audifonos/57618c0aabb1dad7f7aed1f530f659e4.jpg 33 val/images/audifonos/57618c0aabb1dad7f7aed1f530f659e4.jpg
+val/images/audifonos/57618c0aabb1dad7f7aed1f530f659e4_1.jpg 33 val/images/audifonos/57618c0aabb1dad7f7aed1f530f659e4.jpg
+val/images/audifonos/57618c0aabb1dad7f7aed1f530f659e4_2.jpg 33 val/images/audifonos/57618c0aabb1dad7f7aed1f530f659e4.jpg
+val/images/audifonos/57618c0aabb1dad7f7aed1f530f659e4_3.jpg 33 val/images/audifonos/57618c0aabb1dad7f7aed1f530f659e4.jpg
+val/images/audifonos/57618c0aabb1dad7f7aed1f530f659e4_4.jpg 33 val/images/audifonos/57618c0aabb1dad7f7aed1f530f659e4.jpg
+val/images/audifonos/57618c0aabb1dad7f7aed1f530f659e4_5.jpg 33 val/images/audifonos/57618c0aabb1dad7f7aed1f530f659e4.jpg
+val/images/audifonos/57618c0aabb1dad7f7aed1f530f659e4_6.jpg 33 val/images/audifonos/57618c0aabb1dad7f7aed1f530f659e4.jpg
+val/images/trotadoras/Trotadora-Eléctrica-E310-Pro-1.jpg 133 val/images/trotadoras/Trotadora-Eléctrica-E310-Pro-1.jpg
+val/images/cajas/c08237e7c2a8285bd7110e4d32835dcd.jpg 47 val/images/cajas/c08237e7c2a8285bd7110e4d32835dcd.jpg
+val/images/muñecos_navideños/8e647b37925c2356b0bfed3d49a46482.jpg 95 val/images/muñecos_navideños/8e647b37925c2356b0bfed3d49a46482.jpg
+val/images/muñecos_navideños/8e647b37925c2356b0bfed3d49a46482_1.jpg 95 val/images/muñecos_navideños/8e647b37925c2356b0bfed3d49a46482.jpg
+val/images/muñecos_navideños/8e647b37925c2356b0bfed3d49a46482_2.jpg 95 val/images/muñecos_navideños/8e647b37925c2356b0bfed3d49a46482.jpg
+val/images/muñecos_navideños/8e647b37925c2356b0bfed3d49a46482_3.jpg 95 val/images/muñecos_navideños/8e647b37925c2356b0bfed3d49a46482.jpg
+val/images/muñecos_navideños/8e647b37925c2356b0bfed3d49a46482_4.jpg 95 val/images/muñecos_navideños/8e647b37925c2356b0bfed3d49a46482.jpg
+val/images/muñecos_navideños/8e647b37925c2356b0bfed3d49a46482_5.jpg 95 val/images/muñecos_navideños/8e647b37925c2356b0bfed3d49a46482.jpg
+val/images/muñecos_navideños/8e647b37925c2356b0bfed3d49a46482_6.jpg 95 val/images/muñecos_navideños/8e647b37925c2356b0bfed3d49a46482.jpg
+val/images/Sillas_de_seguridad_auto/9ffbccefb3d2ef5a67488ddbf5f6c3de.jpg 24 val/images/Sillas_de_seguridad_auto/9ffbccefb3d2ef5a67488ddbf5f6c3de.jpg
+val/images/Sillas_de_seguridad_auto/9ffbccefb3d2ef5a67488ddbf5f6c3de_1.jpg 24 val/images/Sillas_de_seguridad_auto/9ffbccefb3d2ef5a67488ddbf5f6c3de.jpg
+val/images/Sillas_de_seguridad_auto/9ffbccefb3d2ef5a67488ddbf5f6c3de_2.jpg 24 val/images/Sillas_de_seguridad_auto/9ffbccefb3d2ef5a67488ddbf5f6c3de.jpg
+val/images/Sillas_de_seguridad_auto/9ffbccefb3d2ef5a67488ddbf5f6c3de_3.jpg 24 val/images/Sillas_de_seguridad_auto/9ffbccefb3d2ef5a67488ddbf5f6c3de.jpg
+val/images/Sillas_de_seguridad_auto/9ffbccefb3d2ef5a67488ddbf5f6c3de_4.jpg 24 val/images/Sillas_de_seguridad_auto/9ffbccefb3d2ef5a67488ddbf5f6c3de.jpg
+val/images/Sillas_de_seguridad_auto/9ffbccefb3d2ef5a67488ddbf5f6c3de_5.jpg 24 val/images/Sillas_de_seguridad_auto/9ffbccefb3d2ef5a67488ddbf5f6c3de.jpg
+val/images/ponys/4ac4b929f922686558379d1329ac2c82.jpg 115 val/images/ponys/4ac4b929f922686558379d1329ac2c82.jpg
+val/images/ponys/4ac4b929f922686558379d1329ac2c82_1.jpg 115 val/images/ponys/4ac4b929f922686558379d1329ac2c82.jpg
+val/images/ponys/4ac4b929f922686558379d1329ac2c82_2.jpg 115 val/images/ponys/4ac4b929f922686558379d1329ac2c82.jpg
+val/images/ponys/4ac4b929f922686558379d1329ac2c82_3.jpg 115 val/images/ponys/4ac4b929f922686558379d1329ac2c82.jpg
+val/images/ponys/4ac4b929f922686558379d1329ac2c82_4.jpg 115 val/images/ponys/4ac4b929f922686558379d1329ac2c82.jpg
+val/images/ponys/4ac4b929f922686558379d1329ac2c82_5.jpg 115 val/images/ponys/4ac4b929f922686558379d1329ac2c82.jpg
+val/images/ponys/4ac4b929f922686558379d1329ac2c82_6.jpg 115 val/images/ponys/4ac4b929f922686558379d1329ac2c82.jpg
+val/images/batidoras/HR1566_04-IMS-es_CL22.jpg 38 val/images/batidoras/HR1566_04-IMS-es_CL22.jpg
+val/images/batidoras/HR1566_04-IMS-es_CL22_1.jpg 38 val/images/batidoras/HR1566_04-IMS-es_CL22.jpg
+val/images/batidoras/HR1566_04-IMS-es_CL22_3.jpg 38 val/images/batidoras/HR1566_04-IMS-es_CL22.jpg
+val/images/batidoras/HR1566_04-IMS-es_CL22_4.jpg 38 val/images/batidoras/HR1566_04-IMS-es_CL22.jpg
+val/images/guantes/235aea54393ede152fb9c103cadc227b.jpg 72 val/images/guantes/235aea54393ede152fb9c103cadc227b.jpg
+val/images/guantes/235aea54393ede152fb9c103cadc227b_1.jpg 72 val/images/guantes/235aea54393ede152fb9c103cadc227b.jpg
+val/images/guantes/235aea54393ede152fb9c103cadc227b_2.jpg 72 val/images/guantes/235aea54393ede152fb9c103cadc227b.jpg
+val/images/guantes/235aea54393ede152fb9c103cadc227b_3.jpg 72 val/images/guantes/235aea54393ede152fb9c103cadc227b.jpg
+val/images/guantes/235aea54393ede152fb9c103cadc227b_4.jpg 72 val/images/guantes/235aea54393ede152fb9c103cadc227b.jpg
+val/images/guantes/235aea54393ede152fb9c103cadc227b_5.jpg 72 val/images/guantes/235aea54393ede152fb9c103cadc227b.jpg
+val/images/jabonera/5eb0e219d0c77588270a64295a8db9ba.jpg 74 val/images/jabonera/5eb0e219d0c77588270a64295a8db9ba.jpg
+val/images/jabonera/5eb0e219d0c77588270a64295a8db9ba_1.jpg 74 val/images/jabonera/5eb0e219d0c77588270a64295a8db9ba.jpg
+val/images/jabonera/5eb0e219d0c77588270a64295a8db9ba_2.jpg 74 val/images/jabonera/5eb0e219d0c77588270a64295a8db9ba.jpg
+val/images/jabonera/5eb0e219d0c77588270a64295a8db9ba_3.jpg 74 val/images/jabonera/5eb0e219d0c77588270a64295a8db9ba.jpg
+val/images/jabonera/5eb0e219d0c77588270a64295a8db9ba_4.jpg 74 val/images/jabonera/5eb0e219d0c77588270a64295a8db9ba.jpg
+val/images/jabonera/5eb0e219d0c77588270a64295a8db9ba_5.jpg 74 val/images/jabonera/5eb0e219d0c77588270a64295a8db9ba.jpg
+val/images/pistolas_juguete/8038217e335b00c93e64c85763411017.jpg 108 val/images/pistolas_juguete/8038217e335b00c93e64c85763411017.jpg
+val/images/pistolas_juguete/8038217e335b00c93e64c85763411017_1.jpg 108 val/images/pistolas_juguete/8038217e335b00c93e64c85763411017.jpg
+val/images/pistolas_juguete/8038217e335b00c93e64c85763411017_2.jpg 108 val/images/pistolas_juguete/8038217e335b00c93e64c85763411017.jpg
+val/images/pistolas_juguete/8038217e335b00c93e64c85763411017_3.jpg 108 val/images/pistolas_juguete/8038217e335b00c93e64c85763411017.jpg
+val/images/pistolas_juguete/8038217e335b00c93e64c85763411017_4.jpg 108 val/images/pistolas_juguete/8038217e335b00c93e64c85763411017.jpg
+val/images/pistolas_juguete/8038217e335b00c93e64c85763411017_5.jpg 108 val/images/pistolas_juguete/8038217e335b00c93e64c85763411017.jpg
+val/images/pistolas_juguete/8038217e335b00c93e64c85763411017_6.jpg 108 val/images/pistolas_juguete/8038217e335b00c93e64c85763411017.jpg
+val/images/peluches/eb5ca17caf499111fb23a2e78ded743b.jpg 104 val/images/peluches/eb5ca17caf499111fb23a2e78ded743b.jpg
+val/images/peluches/eb5ca17caf499111fb23a2e78ded743b_1.jpg 104 val/images/peluches/eb5ca17caf499111fb23a2e78ded743b.jpg
+val/images/peluches/eb5ca17caf499111fb23a2e78ded743b_3.jpg 104 val/images/peluches/eb5ca17caf499111fb23a2e78ded743b.jpg
+val/images/peluches/eb5ca17caf499111fb23a2e78ded743b_4.jpg 104 val/images/peluches/eb5ca17caf499111fb23a2e78ded743b.jpg
+val/images/Bolsos/941ae3c406d1952f32088f8a952b3739.jpg 3 val/images/Bolsos/941ae3c406d1952f32088f8a952b3739.jpg
+val/images/Bolsos/941ae3c406d1952f32088f8a952b3739_1.jpg 3 val/images/Bolsos/941ae3c406d1952f32088f8a952b3739.jpg
+val/images/Bolsos/941ae3c406d1952f32088f8a952b3739_2.jpg 3 val/images/Bolsos/941ae3c406d1952f32088f8a952b3739.jpg
+val/images/Bolsos/941ae3c406d1952f32088f8a952b3739_3.jpg 3 val/images/Bolsos/941ae3c406d1952f32088f8a952b3739.jpg
+val/images/Bolsos/941ae3c406d1952f32088f8a952b3739_4.jpg 3 val/images/Bolsos/941ae3c406d1952f32088f8a952b3739.jpg
+val/images/Bolsos/941ae3c406d1952f32088f8a952b3739_5.jpg 3 val/images/Bolsos/941ae3c406d1952f32088f8a952b3739.jpg
+val/images/Bolsos/941ae3c406d1952f32088f8a952b3739_6.jpg 3 val/images/Bolsos/941ae3c406d1952f32088f8a952b3739.jpg
+val/images/vestidos/9cadc9a61f8d9ee35e3ed7498cf63c85.jpg 137 val/images/vestidos/9cadc9a61f8d9ee35e3ed7498cf63c85.jpg
+val/images/vestidos/9cadc9a61f8d9ee35e3ed7498cf63c85_1.jpg 137 val/images/vestidos/9cadc9a61f8d9ee35e3ed7498cf63c85.jpg
+val/images/vestidos/9cadc9a61f8d9ee35e3ed7498cf63c85_2.jpg 137 val/images/vestidos/9cadc9a61f8d9ee35e3ed7498cf63c85.jpg
+val/images/vestidos/9cadc9a61f8d9ee35e3ed7498cf63c85_3.jpg 137 val/images/vestidos/9cadc9a61f8d9ee35e3ed7498cf63c85.jpg
+val/images/vestidos/9cadc9a61f8d9ee35e3ed7498cf63c85_4.jpg 137 val/images/vestidos/9cadc9a61f8d9ee35e3ed7498cf63c85.jpg
+val/images/vestidos/9cadc9a61f8d9ee35e3ed7498cf63c85_5.jpg 137 val/images/vestidos/9cadc9a61f8d9ee35e3ed7498cf63c85.jpg
+val/images/pesas_y_mancuernas/7b0b786a32b4632945df1ed2c978d0711.jpg 105 val/images/pesas_y_mancuernas/7b0b786a32b4632945df1ed2c978d0711.jpg
+val/images/ponys/4433145641980c060500e62384c67a74.jpg 115 val/images/ponys/4433145641980c060500e62384c67a74.jpg
+val/images/ponys/4433145641980c060500e62384c67a74_1.jpg 115 val/images/ponys/4433145641980c060500e62384c67a74.jpg
+val/images/ponys/4433145641980c060500e62384c67a74_2.jpg 115 val/images/ponys/4433145641980c060500e62384c67a74.jpg
+val/images/ponys/4433145641980c060500e62384c67a74_3.jpg 115 val/images/ponys/4433145641980c060500e62384c67a74.jpg
+val/images/ponys/4433145641980c060500e62384c67a74_4.jpg 115 val/images/ponys/4433145641980c060500e62384c67a74.jpg
+val/images/ponys/4433145641980c060500e62384c67a74_5.jpg 115 val/images/ponys/4433145641980c060500e62384c67a74.jpg
+val/images/ponys/4433145641980c060500e62384c67a74_6.jpg 115 val/images/ponys/4433145641980c060500e62384c67a74.jpg
+val/images/pijamas_enteritos/d6eafa5890cbddbad0221b841c4a3e31.jpg 107 val/images/pijamas_enteritos/d6eafa5890cbddbad0221b841c4a3e31.jpg
+val/images/pijamas_enteritos/d6eafa5890cbddbad0221b841c4a3e31_1.jpg 107 val/images/pijamas_enteritos/d6eafa5890cbddbad0221b841c4a3e31.jpg
+val/images/pijamas_enteritos/d6eafa5890cbddbad0221b841c4a3e31_2.jpg 107 val/images/pijamas_enteritos/d6eafa5890cbddbad0221b841c4a3e31.jpg
+val/images/pijamas_enteritos/d6eafa5890cbddbad0221b841c4a3e31_3.jpg 107 val/images/pijamas_enteritos/d6eafa5890cbddbad0221b841c4a3e31.jpg
+val/images/pijamas_enteritos/d6eafa5890cbddbad0221b841c4a3e31_4.jpg 107 val/images/pijamas_enteritos/d6eafa5890cbddbad0221b841c4a3e31.jpg
+val/images/pijamas_enteritos/d6eafa5890cbddbad0221b841c4a3e31_5.jpg 107 val/images/pijamas_enteritos/d6eafa5890cbddbad0221b841c4a3e31.jpg
+val/images/pijamas_enteritos/d6eafa5890cbddbad0221b841c4a3e31_6.jpg 107 val/images/pijamas_enteritos/d6eafa5890cbddbad0221b841c4a3e31.jpg
+val/images/maquinas_de_afeitar/maquina-afeitar-philips-6990.jpg 92 val/images/maquinas_de_afeitar/maquina-afeitar-philips-6990.jpg
+val/images/bodies/7bf5c23b51b6bc5de4a53fdd0909bc09.jpg 44 val/images/bodies/7bf5c23b51b6bc5de4a53fdd0909bc09.jpg
+val/images/bodies/7bf5c23b51b6bc5de4a53fdd0909bc09_1.jpg 44 val/images/bodies/7bf5c23b51b6bc5de4a53fdd0909bc09.jpg
+val/images/bodies/7bf5c23b51b6bc5de4a53fdd0909bc09_2.jpg 44 val/images/bodies/7bf5c23b51b6bc5de4a53fdd0909bc09.jpg
+val/images/bodies/7bf5c23b51b6bc5de4a53fdd0909bc09_3.jpg 44 val/images/bodies/7bf5c23b51b6bc5de4a53fdd0909bc09.jpg
+val/images/bodies/7bf5c23b51b6bc5de4a53fdd0909bc09_4.jpg 44 val/images/bodies/7bf5c23b51b6bc5de4a53fdd0909bc09.jpg
+val/images/bodies/7bf5c23b51b6bc5de4a53fdd0909bc09_5.jpg 44 val/images/bodies/7bf5c23b51b6bc5de4a53fdd0909bc09.jpg
+val/images/figuras/e802daa5772efe8603c949098849b633.jpg 66 val/images/figuras/e802daa5772efe8603c949098849b633.jpg
+val/images/figuras/e802daa5772efe8603c949098849b633_1.jpg 66 val/images/figuras/e802daa5772efe8603c949098849b633.jpg
+val/images/figuras/e802daa5772efe8603c949098849b633_2.jpg 66 val/images/figuras/e802daa5772efe8603c949098849b633.jpg
+val/images/figuras/e802daa5772efe8603c949098849b633_3.jpg 66 val/images/figuras/e802daa5772efe8603c949098849b633.jpg
+val/images/figuras/e802daa5772efe8603c949098849b633_4.jpg 66 val/images/figuras/e802daa5772efe8603c949098849b633.jpg
+val/images/figuras/e802daa5772efe8603c949098849b633_5.jpg 66 val/images/figuras/e802daa5772efe8603c949098849b633.jpg
+val/images/flotadores_y_piscinas/3a4511bbfb3a9b57e4b584c00659e73b.jpg 68 val/images/flotadores_y_piscinas/3a4511bbfb3a9b57e4b584c00659e73b.jpg
+val/images/flotadores_y_piscinas/3a4511bbfb3a9b57e4b584c00659e73b_1.jpg 68 val/images/flotadores_y_piscinas/3a4511bbfb3a9b57e4b584c00659e73b.jpg
+val/images/flotadores_y_piscinas/3a4511bbfb3a9b57e4b584c00659e73b_2.jpg 68 val/images/flotadores_y_piscinas/3a4511bbfb3a9b57e4b584c00659e73b.jpg
+val/images/flotadores_y_piscinas/3a4511bbfb3a9b57e4b584c00659e73b_3.jpg 68 val/images/flotadores_y_piscinas/3a4511bbfb3a9b57e4b584c00659e73b.jpg
+val/images/flotadores_y_piscinas/3a4511bbfb3a9b57e4b584c00659e73b_4.jpg 68 val/images/flotadores_y_piscinas/3a4511bbfb3a9b57e4b584c00659e73b.jpg
+val/images/flotadores_y_piscinas/3a4511bbfb3a9b57e4b584c00659e73b_5.jpg 68 val/images/flotadores_y_piscinas/3a4511bbfb3a9b57e4b584c00659e73b.jpg
+val/images/vajillas/6a60c01c0aa8a66d51032d3ddd9de9a2.jpg 134 val/images/vajillas/6a60c01c0aa8a66d51032d3ddd9de9a2.jpg
+val/images/vajillas/6a60c01c0aa8a66d51032d3ddd9de9a2_1.jpg 134 val/images/vajillas/6a60c01c0aa8a66d51032d3ddd9de9a2.jpg
+val/images/vajillas/6a60c01c0aa8a66d51032d3ddd9de9a2_2.jpg 134 val/images/vajillas/6a60c01c0aa8a66d51032d3ddd9de9a2.jpg
+val/images/vajillas/6a60c01c0aa8a66d51032d3ddd9de9a2_3.jpg 134 val/images/vajillas/6a60c01c0aa8a66d51032d3ddd9de9a2.jpg
+val/images/vajillas/6a60c01c0aa8a66d51032d3ddd9de9a2_4.jpg 134 val/images/vajillas/6a60c01c0aa8a66d51032d3ddd9de9a2.jpg
+val/images/vajillas/6a60c01c0aa8a66d51032d3ddd9de9a2_5.jpg 134 val/images/vajillas/6a60c01c0aa8a66d51032d3ddd9de9a2.jpg
+val/images/gorro_lana/gorro-lana-dakine-farley.jpg 71 val/images/gorro_lana/gorro-lana-dakine-farley.jpg
+val/images/gorro_lana/gorro-lana-dakine-farley_1.jpg 71 val/images/gorro_lana/gorro-lana-dakine-farley.jpg
+val/images/gorro_lana/gorro-lana-dakine-farley_2.jpg 71 val/images/gorro_lana/gorro-lana-dakine-farley.jpg
+val/images/gorro_lana/gorro-lana-dakine-farley_3.jpg 71 val/images/gorro_lana/gorro-lana-dakine-farley.jpg
+val/images/gorro_lana/gorro-lana-dakine-farley_4.jpg 71 val/images/gorro_lana/gorro-lana-dakine-farley.jpg
+val/images/gorro_lana/gorro-lana-dakine-farley_5.jpg 71 val/images/gorro_lana/gorro-lana-dakine-farley.jpg
+val/images/Perfumes/9477df7c414f75afc0392c74b2c679a7.jpg 18 val/images/Perfumes/9477df7c414f75afc0392c74b2c679a7.jpg
+val/images/Perfumes/9477df7c414f75afc0392c74b2c679a7_1.jpg 18 val/images/Perfumes/9477df7c414f75afc0392c74b2c679a7.jpg
+val/images/Perfumes/9477df7c414f75afc0392c74b2c679a7_2.jpg 18 val/images/Perfumes/9477df7c414f75afc0392c74b2c679a7.jpg
+val/images/Perfumes/9477df7c414f75afc0392c74b2c679a7_3.jpg 18 val/images/Perfumes/9477df7c414f75afc0392c74b2c679a7.jpg
+val/images/Perfumes/9477df7c414f75afc0392c74b2c679a7_4.jpg 18 val/images/Perfumes/9477df7c414f75afc0392c74b2c679a7.jpg
+val/images/Perfumes/9477df7c414f75afc0392c74b2c679a7_5.jpg 18 val/images/Perfumes/9477df7c414f75afc0392c74b2c679a7.jpg
+val/images/Perfumes/9477df7c414f75afc0392c74b2c679a7_6.jpg 18 val/images/Perfumes/9477df7c414f75afc0392c74b2c679a7.jpg
+val/images/skate/e4a5a2e79f768cfe213418993ba414a1.jpg 123 val/images/skate/e4a5a2e79f768cfe213418993ba414a1.jpg
+val/images/skate/e4a5a2e79f768cfe213418993ba414a1_1.jpg 123 val/images/skate/e4a5a2e79f768cfe213418993ba414a1.jpg
+val/images/skate/e4a5a2e79f768cfe213418993ba414a1_2.jpg 123 val/images/skate/e4a5a2e79f768cfe213418993ba414a1.jpg
+val/images/skate/e4a5a2e79f768cfe213418993ba414a1_3.jpg 123 val/images/skate/e4a5a2e79f768cfe213418993ba414a1.jpg
+val/images/skate/e4a5a2e79f768cfe213418993ba414a1_4.jpg 123 val/images/skate/e4a5a2e79f768cfe213418993ba414a1.jpg
+val/images/skate/e4a5a2e79f768cfe213418993ba414a1_5.jpg 123 val/images/skate/e4a5a2e79f768cfe213418993ba414a1.jpg
+val/images/skate/e4a5a2e79f768cfe213418993ba414a1_6.jpg 123 val/images/skate/e4a5a2e79f768cfe213418993ba414a1.jpg
+val/images/conjuntos/5f511e41aeb4423091e112e63cab8d33.jpg 58 val/images/conjuntos/5f511e41aeb4423091e112e63cab8d33.jpg
+val/images/conjuntos/5f511e41aeb4423091e112e63cab8d33_1.jpg 58 val/images/conjuntos/5f511e41aeb4423091e112e63cab8d33.jpg
+val/images/conjuntos/5f511e41aeb4423091e112e63cab8d33_2.jpg 58 val/images/conjuntos/5f511e41aeb4423091e112e63cab8d33.jpg
+val/images/conjuntos/5f511e41aeb4423091e112e63cab8d33_3.jpg 58 val/images/conjuntos/5f511e41aeb4423091e112e63cab8d33.jpg
+val/images/conjuntos/5f511e41aeb4423091e112e63cab8d33_4.jpg 58 val/images/conjuntos/5f511e41aeb4423091e112e63cab8d33.jpg
+val/images/conjuntos/5f511e41aeb4423091e112e63cab8d33_5.jpg 58 val/images/conjuntos/5f511e41aeb4423091e112e63cab8d33.jpg
+val/images/conjuntos/5f511e41aeb4423091e112e63cab8d33_6.jpg 58 val/images/conjuntos/5f511e41aeb4423091e112e63cab8d33.jpg
+val/images/videojuegos/a2d1c168e05a3277a29b615fdd687e36.jpg 138 val/images/videojuegos/a2d1c168e05a3277a29b615fdd687e36.jpg
+val/images/videojuegos/a2d1c168e05a3277a29b615fdd687e36_1.jpg 138 val/images/videojuegos/a2d1c168e05a3277a29b615fdd687e36.jpg
+val/images/videojuegos/a2d1c168e05a3277a29b615fdd687e36_2.jpg 138 val/images/videojuegos/a2d1c168e05a3277a29b615fdd687e36.jpg
+val/images/videojuegos/a2d1c168e05a3277a29b615fdd687e36_3.jpg 138 val/images/videojuegos/a2d1c168e05a3277a29b615fdd687e36.jpg
+val/images/videojuegos/a2d1c168e05a3277a29b615fdd687e36_4.jpg 138 val/images/videojuegos/a2d1c168e05a3277a29b615fdd687e36.jpg
+val/images/videojuegos/a2d1c168e05a3277a29b615fdd687e36_5.jpg 138 val/images/videojuegos/a2d1c168e05a3277a29b615fdd687e36.jpg
+val/images/videojuegos/a2d1c168e05a3277a29b615fdd687e36_6.jpg 138 val/images/videojuegos/a2d1c168e05a3277a29b615fdd687e36.jpg
+val/images/Cascos/8f3e8a129ca86978d4e33b9fd4e5e847.jpg 6 val/images/Cascos/8f3e8a129ca86978d4e33b9fd4e5e847.jpg
+val/images/Cascos/8f3e8a129ca86978d4e33b9fd4e5e847_1.jpg 6 val/images/Cascos/8f3e8a129ca86978d4e33b9fd4e5e847.jpg
+val/images/Cascos/8f3e8a129ca86978d4e33b9fd4e5e847_2.jpg 6 val/images/Cascos/8f3e8a129ca86978d4e33b9fd4e5e847.jpg
+val/images/Cascos/8f3e8a129ca86978d4e33b9fd4e5e847_3.jpg 6 val/images/Cascos/8f3e8a129ca86978d4e33b9fd4e5e847.jpg
+val/images/Cascos/8f3e8a129ca86978d4e33b9fd4e5e847_4.jpg 6 val/images/Cascos/8f3e8a129ca86978d4e33b9fd4e5e847.jpg
+val/images/Cascos/8f3e8a129ca86978d4e33b9fd4e5e847_5.jpg 6 val/images/Cascos/8f3e8a129ca86978d4e33b9fd4e5e847.jpg
+val/images/tarros_slime/f3018eafdf61f0bafc9d8d64964cf696.jpg 127 val/images/tarros_slime/f3018eafdf61f0bafc9d8d64964cf696.jpg
+val/images/tarros_slime/f3018eafdf61f0bafc9d8d64964cf696_1.jpg 127 val/images/tarros_slime/f3018eafdf61f0bafc9d8d64964cf696.jpg
+val/images/tarros_slime/f3018eafdf61f0bafc9d8d64964cf696_2.jpg 127 val/images/tarros_slime/f3018eafdf61f0bafc9d8d64964cf696.jpg
+val/images/tarros_slime/f3018eafdf61f0bafc9d8d64964cf696_3.jpg 127 val/images/tarros_slime/f3018eafdf61f0bafc9d8d64964cf696.jpg
+val/images/tarros_slime/f3018eafdf61f0bafc9d8d64964cf696_4.jpg 127 val/images/tarros_slime/f3018eafdf61f0bafc9d8d64964cf696.jpg
+val/images/tarros_slime/f3018eafdf61f0bafc9d8d64964cf696_5.jpg 127 val/images/tarros_slime/f3018eafdf61f0bafc9d8d64964cf696.jpg
+val/images/tarros_slime/f3018eafdf61f0bafc9d8d64964cf696_6.jpg 127 val/images/tarros_slime/f3018eafdf61f0bafc9d8d64964cf696.jpg
+val/images/figuras/7b13e6a52652606ff6b4dcd5002fd91b.jpg 66 val/images/figuras/7b13e6a52652606ff6b4dcd5002fd91b.jpg
+val/images/figuras/7b13e6a52652606ff6b4dcd5002fd91b_1.jpg 66 val/images/figuras/7b13e6a52652606ff6b4dcd5002fd91b.jpg
+val/images/figuras/7b13e6a52652606ff6b4dcd5002fd91b_2.jpg 66 val/images/figuras/7b13e6a52652606ff6b4dcd5002fd91b.jpg
+val/images/figuras/7b13e6a52652606ff6b4dcd5002fd91b_3.jpg 66 val/images/figuras/7b13e6a52652606ff6b4dcd5002fd91b.jpg
+val/images/figuras/7b13e6a52652606ff6b4dcd5002fd91b_4.jpg 66 val/images/figuras/7b13e6a52652606ff6b4dcd5002fd91b.jpg
+val/images/figuras/7b13e6a52652606ff6b4dcd5002fd91b_5.jpg 66 val/images/figuras/7b13e6a52652606ff6b4dcd5002fd91b.jpg
+val/images/figuras/7b13e6a52652606ff6b4dcd5002fd91b_6.jpg 66 val/images/figuras/7b13e6a52652606ff6b4dcd5002fd91b.jpg
+val/images/autos_juguete/a591e600fc69542c3a2d8126f98cc464.jpg 34 val/images/autos_juguete/a591e600fc69542c3a2d8126f98cc464.jpg
+val/images/autos_juguete/a591e600fc69542c3a2d8126f98cc464_1.jpg 34 val/images/autos_juguete/a591e600fc69542c3a2d8126f98cc464.jpg
+val/images/autos_juguete/a591e600fc69542c3a2d8126f98cc464_2.jpg 34 val/images/autos_juguete/a591e600fc69542c3a2d8126f98cc464.jpg
+val/images/autos_juguete/a591e600fc69542c3a2d8126f98cc464_3.jpg 34 val/images/autos_juguete/a591e600fc69542c3a2d8126f98cc464.jpg
+val/images/autos_juguete/a591e600fc69542c3a2d8126f98cc464_4.jpg 34 val/images/autos_juguete/a591e600fc69542c3a2d8126f98cc464.jpg
+val/images/autos_juguete/a591e600fc69542c3a2d8126f98cc464_5.jpg 34 val/images/autos_juguete/a591e600fc69542c3a2d8126f98cc464.jpg
+val/images/alimento_sobre_y_saco/509202b1353ea7b8a1f5dbe1a6cdbcf4.jpg 27 val/images/alimento_sobre_y_saco/509202b1353ea7b8a1f5dbe1a6cdbcf4.jpg
+val/images/alimento_sobre_y_saco/509202b1353ea7b8a1f5dbe1a6cdbcf4_1.jpg 27 val/images/alimento_sobre_y_saco/509202b1353ea7b8a1f5dbe1a6cdbcf4.jpg
+val/images/alimento_sobre_y_saco/509202b1353ea7b8a1f5dbe1a6cdbcf4_2.jpg 27 val/images/alimento_sobre_y_saco/509202b1353ea7b8a1f5dbe1a6cdbcf4.jpg
+val/images/alimento_sobre_y_saco/509202b1353ea7b8a1f5dbe1a6cdbcf4_3.jpg 27 val/images/alimento_sobre_y_saco/509202b1353ea7b8a1f5dbe1a6cdbcf4.jpg
+val/images/alimento_sobre_y_saco/509202b1353ea7b8a1f5dbe1a6cdbcf4_4.jpg 27 val/images/alimento_sobre_y_saco/509202b1353ea7b8a1f5dbe1a6cdbcf4.jpg
+val/images/alimento_sobre_y_saco/509202b1353ea7b8a1f5dbe1a6cdbcf4_5.jpg 27 val/images/alimento_sobre_y_saco/509202b1353ea7b8a1f5dbe1a6cdbcf4.jpg
+val/images/lavanderia_accesorios/509cd589957965008a5ebc23fc1e262f.jpg 81 val/images/lavanderia_accesorios/509cd589957965008a5ebc23fc1e262f.jpg
+val/images/lavanderia_accesorios/509cd589957965008a5ebc23fc1e262f_1.jpg 81 val/images/lavanderia_accesorios/509cd589957965008a5ebc23fc1e262f.jpg
+val/images/lavanderia_accesorios/509cd589957965008a5ebc23fc1e262f_2.jpg 81 val/images/lavanderia_accesorios/509cd589957965008a5ebc23fc1e262f.jpg
+val/images/lavanderia_accesorios/509cd589957965008a5ebc23fc1e262f_3.jpg 81 val/images/lavanderia_accesorios/509cd589957965008a5ebc23fc1e262f.jpg
+val/images/lavanderia_accesorios/509cd589957965008a5ebc23fc1e262f_4.jpg 81 val/images/lavanderia_accesorios/509cd589957965008a5ebc23fc1e262f.jpg
+val/images/lavanderia_accesorios/509cd589957965008a5ebc23fc1e262f_5.jpg 81 val/images/lavanderia_accesorios/509cd589957965008a5ebc23fc1e262f.jpg
+val/images/lavanderia_accesorios/509cd589957965008a5ebc23fc1e262f_6.jpg 81 val/images/lavanderia_accesorios/509cd589957965008a5ebc23fc1e262f.jpg
+val/images/tablas_planchado/tp3500_1.jpg 125 val/images/tablas_planchado/tp3500_1.jpg
+val/images/tablas_planchado/tp3500_1_1.jpg 125 val/images/tablas_planchado/tp3500_1.jpg
+val/images/tablas_planchado/tp3500_1_2.jpg 125 val/images/tablas_planchado/tp3500_1.jpg
+val/images/tablas_planchado/tp3500_1_3.jpg 125 val/images/tablas_planchado/tp3500_1.jpg
+val/images/tablas_planchado/tp3500_1_4.jpg 125 val/images/tablas_planchado/tp3500_1.jpg
+val/images/dinosaurios/77fc9d4706d482c9f4dc18a679954ff5.jpg 63 val/images/dinosaurios/77fc9d4706d482c9f4dc18a679954ff5.jpg
+val/images/dinosaurios/77fc9d4706d482c9f4dc18a679954ff5_1.jpg 63 val/images/dinosaurios/77fc9d4706d482c9f4dc18a679954ff5.jpg
+val/images/dinosaurios/77fc9d4706d482c9f4dc18a679954ff5_2.jpg 63 val/images/dinosaurios/77fc9d4706d482c9f4dc18a679954ff5.jpg
+val/images/dinosaurios/77fc9d4706d482c9f4dc18a679954ff5_3.jpg 63 val/images/dinosaurios/77fc9d4706d482c9f4dc18a679954ff5.jpg
+val/images/dinosaurios/77fc9d4706d482c9f4dc18a679954ff5_4.jpg 63 val/images/dinosaurios/77fc9d4706d482c9f4dc18a679954ff5.jpg
+val/images/dinosaurios/77fc9d4706d482c9f4dc18a679954ff5_5.jpg 63 val/images/dinosaurios/77fc9d4706d482c9f4dc18a679954ff5.jpg
+val/images/dinosaurios/77fc9d4706d482c9f4dc18a679954ff5_6.jpg 63 val/images/dinosaurios/77fc9d4706d482c9f4dc18a679954ff5.jpg
+val/images/ollas_y_arroceras/755b2ff679b13a640204711938cb99ec.jpg 96 val/images/ollas_y_arroceras/755b2ff679b13a640204711938cb99ec.jpg
+val/images/autos_juguete/3eef9ae8f8b8c7aaaee3556f2fa10dae.jpg 34 val/images/autos_juguete/3eef9ae8f8b8c7aaaee3556f2fa10dae.jpg
+val/images/autos_juguete/3eef9ae8f8b8c7aaaee3556f2fa10dae_1.jpg 34 val/images/autos_juguete/3eef9ae8f8b8c7aaaee3556f2fa10dae.jpg
+val/images/conjuntos/89fcaa52a6b20bdb0224e7d5d63e86d6.jpg 58 val/images/conjuntos/89fcaa52a6b20bdb0224e7d5d63e86d6.jpg
+val/images/conjuntos/89fcaa52a6b20bdb0224e7d5d63e86d6_1.jpg 58 val/images/conjuntos/89fcaa52a6b20bdb0224e7d5d63e86d6.jpg
+val/images/conjuntos/89fcaa52a6b20bdb0224e7d5d63e86d6_2.jpg 58 val/images/conjuntos/89fcaa52a6b20bdb0224e7d5d63e86d6.jpg
+val/images/conjuntos/89fcaa52a6b20bdb0224e7d5d63e86d6_3.jpg 58 val/images/conjuntos/89fcaa52a6b20bdb0224e7d5d63e86d6.jpg
+val/images/conjuntos/89fcaa52a6b20bdb0224e7d5d63e86d6_4.jpg 58 val/images/conjuntos/89fcaa52a6b20bdb0224e7d5d63e86d6.jpg
+val/images/vestidos/f681e3a09ea49fddbbbfe94a8512540a.jpg 137 val/images/vestidos/f681e3a09ea49fddbbbfe94a8512540a.jpg
+val/images/vestidos/f681e3a09ea49fddbbbfe94a8512540a_1.jpg 137 val/images/vestidos/f681e3a09ea49fddbbbfe94a8512540a.jpg
+val/images/vestidos/f681e3a09ea49fddbbbfe94a8512540a_2.jpg 137 val/images/vestidos/f681e3a09ea49fddbbbfe94a8512540a.jpg
+val/images/vestidos/f681e3a09ea49fddbbbfe94a8512540a_3.jpg 137 val/images/vestidos/f681e3a09ea49fddbbbfe94a8512540a.jpg
+val/images/vestidos/f681e3a09ea49fddbbbfe94a8512540a_4.jpg 137 val/images/vestidos/f681e3a09ea49fddbbbfe94a8512540a.jpg
+val/images/vestidos/f681e3a09ea49fddbbbfe94a8512540a_5.jpg 137 val/images/vestidos/f681e3a09ea49fddbbbfe94a8512540a.jpg
+val/images/vestidos/f681e3a09ea49fddbbbfe94a8512540a_6.jpg 137 val/images/vestidos/f681e3a09ea49fddbbbfe94a8512540a.jpg
+val/images/Botellas_vasos/a48c1829eace4ed885360b8f4a5a7873.jpg 4 val/images/Botellas_vasos/a48c1829eace4ed885360b8f4a5a7873.jpg
+val/images/figuras/f4a3b6d62fcb010c3d81b6b77d132401.jpg 66 val/images/figuras/f4a3b6d62fcb010c3d81b6b77d132401.jpg
+val/images/figuras/f4a3b6d62fcb010c3d81b6b77d132401_1.jpg 66 val/images/figuras/f4a3b6d62fcb010c3d81b6b77d132401.jpg
+val/images/figuras/f4a3b6d62fcb010c3d81b6b77d132401_2.jpg 66 val/images/figuras/f4a3b6d62fcb010c3d81b6b77d132401.jpg
+val/images/figuras/f4a3b6d62fcb010c3d81b6b77d132401_3.jpg 66 val/images/figuras/f4a3b6d62fcb010c3d81b6b77d132401.jpg
+val/images/figuras/f4a3b6d62fcb010c3d81b6b77d132401_4.jpg 66 val/images/figuras/f4a3b6d62fcb010c3d81b6b77d132401.jpg
+val/images/figuras/f4a3b6d62fcb010c3d81b6b77d132401_5.jpg 66 val/images/figuras/f4a3b6d62fcb010c3d81b6b77d132401.jpg
+val/images/figuras/f4a3b6d62fcb010c3d81b6b77d132401_6.jpg 66 val/images/figuras/f4a3b6d62fcb010c3d81b6b77d132401.jpg
+val/images/conjuntos/d9fcd9f6fc33b880e1cee18ea1c74959.jpg 58 val/images/conjuntos/d9fcd9f6fc33b880e1cee18ea1c74959.jpg
+val/images/conjuntos/d9fcd9f6fc33b880e1cee18ea1c74959_1.jpg 58 val/images/conjuntos/d9fcd9f6fc33b880e1cee18ea1c74959.jpg
+val/images/conjuntos/d9fcd9f6fc33b880e1cee18ea1c74959_2.jpg 58 val/images/conjuntos/d9fcd9f6fc33b880e1cee18ea1c74959.jpg
+val/images/conjuntos/d9fcd9f6fc33b880e1cee18ea1c74959_3.jpg 58 val/images/conjuntos/d9fcd9f6fc33b880e1cee18ea1c74959.jpg
+val/images/conjuntos/d9fcd9f6fc33b880e1cee18ea1c74959_4.jpg 58 val/images/conjuntos/d9fcd9f6fc33b880e1cee18ea1c74959.jpg
+val/images/conjuntos/d9fcd9f6fc33b880e1cee18ea1c74959_5.jpg 58 val/images/conjuntos/d9fcd9f6fc33b880e1cee18ea1c74959.jpg
+val/images/conjuntos/d9fcd9f6fc33b880e1cee18ea1c74959_6.jpg 58 val/images/conjuntos/d9fcd9f6fc33b880e1cee18ea1c74959.jpg
+val/images/rodilleras_y_canilleras/05acb59d27fd973d1bcabf0c1e40404e.jpg 120 val/images/rodilleras_y_canilleras/05acb59d27fd973d1bcabf0c1e40404e.jpg
+val/images/paletas_y_raquetas/paleta-de-ping-pong-butterfly-biriba-cs-1600-lapicero-chino-D_NQ_NP_656933-MLA31055690817_062019-Q.jpg 97 val/images/paletas_y_raquetas/paleta-de-ping-pong-butterfly-biriba-cs-1600-lapicero-chino-D_NQ_NP_656933-MLA31055690817_062019-Q.jpg
+val/images/paletas_y_raquetas/paleta-de-ping-pong-butterfly-biriba-cs-1600-lapicero-chino-D_NQ_NP_656933-MLA31055690817_062019-Q_1.jpg 97 val/images/paletas_y_raquetas/paleta-de-ping-pong-butterfly-biriba-cs-1600-lapicero-chino-D_NQ_NP_656933-MLA31055690817_062019-Q.jpg
+val/images/paletas_y_raquetas/paleta-de-ping-pong-butterfly-biriba-cs-1600-lapicero-chino-D_NQ_NP_656933-MLA31055690817_062019-Q_2.jpg 97 val/images/paletas_y_raquetas/paleta-de-ping-pong-butterfly-biriba-cs-1600-lapicero-chino-D_NQ_NP_656933-MLA31055690817_062019-Q.jpg
+val/images/paletas_y_raquetas/paleta-de-ping-pong-butterfly-biriba-cs-1600-lapicero-chino-D_NQ_NP_656933-MLA31055690817_062019-Q_3.jpg 97 val/images/paletas_y_raquetas/paleta-de-ping-pong-butterfly-biriba-cs-1600-lapicero-chino-D_NQ_NP_656933-MLA31055690817_062019-Q.jpg
+val/images/paletas_y_raquetas/paleta-de-ping-pong-butterfly-biriba-cs-1600-lapicero-chino-D_NQ_NP_656933-MLA31055690817_062019-Q_4.jpg 97 val/images/paletas_y_raquetas/paleta-de-ping-pong-butterfly-biriba-cs-1600-lapicero-chino-D_NQ_NP_656933-MLA31055690817_062019-Q.jpg
+val/images/paletas_y_raquetas/paleta-de-ping-pong-butterfly-biriba-cs-1600-lapicero-chino-D_NQ_NP_656933-MLA31055690817_062019-Q_5.jpg 97 val/images/paletas_y_raquetas/paleta-de-ping-pong-butterfly-biriba-cs-1600-lapicero-chino-D_NQ_NP_656933-MLA31055690817_062019-Q.jpg
+val/images/paletas_y_raquetas/paleta-de-ping-pong-butterfly-biriba-cs-1600-lapicero-chino-D_NQ_NP_656933-MLA31055690817_062019-Q_6.jpg 97 val/images/paletas_y_raquetas/paleta-de-ping-pong-butterfly-biriba-cs-1600-lapicero-chino-D_NQ_NP_656933-MLA31055690817_062019-Q.jpg
+val/images/peluches/7b5a703aa1a0fb93e6812f8064d48e3f.jpg 104 val/images/peluches/7b5a703aa1a0fb93e6812f8064d48e3f.jpg
+val/images/peluches/7b5a703aa1a0fb93e6812f8064d48e3f_1.jpg 104 val/images/peluches/7b5a703aa1a0fb93e6812f8064d48e3f.jpg
+val/images/peluches/7b5a703aa1a0fb93e6812f8064d48e3f_2.jpg 104 val/images/peluches/7b5a703aa1a0fb93e6812f8064d48e3f.jpg
+val/images/peluches/7b5a703aa1a0fb93e6812f8064d48e3f_3.jpg 104 val/images/peluches/7b5a703aa1a0fb93e6812f8064d48e3f.jpg
+val/images/peluches/7b5a703aa1a0fb93e6812f8064d48e3f_4.jpg 104 val/images/peluches/7b5a703aa1a0fb93e6812f8064d48e3f.jpg
+val/images/peluches/7b5a703aa1a0fb93e6812f8064d48e3f_5.jpg 104 val/images/peluches/7b5a703aa1a0fb93e6812f8064d48e3f.jpg
+val/images/poleras/d5d7889e339c800bfdc90b580145ebaf.jpg 113 val/images/poleras/d5d7889e339c800bfdc90b580145ebaf.jpg
+val/images/poleras/d5d7889e339c800bfdc90b580145ebaf_1.jpg 113 val/images/poleras/d5d7889e339c800bfdc90b580145ebaf.jpg
+val/images/poleras/d5d7889e339c800bfdc90b580145ebaf_2.jpg 113 val/images/poleras/d5d7889e339c800bfdc90b580145ebaf.jpg
+val/images/poleras/d5d7889e339c800bfdc90b580145ebaf_3.jpg 113 val/images/poleras/d5d7889e339c800bfdc90b580145ebaf.jpg
+val/images/poleras/d5d7889e339c800bfdc90b580145ebaf_4.jpg 113 val/images/poleras/d5d7889e339c800bfdc90b580145ebaf.jpg
+val/images/poleras/d5d7889e339c800bfdc90b580145ebaf_5.jpg 113 val/images/poleras/d5d7889e339c800bfdc90b580145ebaf.jpg
+val/images/poleras/d5d7889e339c800bfdc90b580145ebaf_6.jpg 113 val/images/poleras/d5d7889e339c800bfdc90b580145ebaf.jpg
+val/images/lavanderia_accesorios/197f68da5cfbcd8655d8ad4e0913bc11.jpg 81 val/images/lavanderia_accesorios/197f68da5cfbcd8655d8ad4e0913bc11.jpg
+val/images/lavanderia_accesorios/197f68da5cfbcd8655d8ad4e0913bc11_1.jpg 81 val/images/lavanderia_accesorios/197f68da5cfbcd8655d8ad4e0913bc11.jpg
+val/images/lavanderia_accesorios/197f68da5cfbcd8655d8ad4e0913bc11_2.jpg 81 val/images/lavanderia_accesorios/197f68da5cfbcd8655d8ad4e0913bc11.jpg
+val/images/lavanderia_accesorios/197f68da5cfbcd8655d8ad4e0913bc11_3.jpg 81 val/images/lavanderia_accesorios/197f68da5cfbcd8655d8ad4e0913bc11.jpg
+val/images/lavanderia_accesorios/197f68da5cfbcd8655d8ad4e0913bc11_4.jpg 81 val/images/lavanderia_accesorios/197f68da5cfbcd8655d8ad4e0913bc11.jpg
+val/images/lavanderia_accesorios/197f68da5cfbcd8655d8ad4e0913bc11_5.jpg 81 val/images/lavanderia_accesorios/197f68da5cfbcd8655d8ad4e0913bc11.jpg
+val/images/lavanderia_accesorios/197f68da5cfbcd8655d8ad4e0913bc11_6.jpg 81 val/images/lavanderia_accesorios/197f68da5cfbcd8655d8ad4e0913bc11.jpg
+val/images/autos_juguete/e07fa1abc9cba7114222947176d661c2.jpg 34 val/images/autos_juguete/e07fa1abc9cba7114222947176d661c2.jpg
+val/images/autos_juguete/e07fa1abc9cba7114222947176d661c2_1.jpg 34 val/images/autos_juguete/e07fa1abc9cba7114222947176d661c2.jpg
+val/images/autos_juguete/e07fa1abc9cba7114222947176d661c2_2.jpg 34 val/images/autos_juguete/e07fa1abc9cba7114222947176d661c2.jpg
+val/images/autos_juguete/e07fa1abc9cba7114222947176d661c2_3.jpg 34 val/images/autos_juguete/e07fa1abc9cba7114222947176d661c2.jpg
+val/images/autos_juguete/e07fa1abc9cba7114222947176d661c2_4.jpg 34 val/images/autos_juguete/e07fa1abc9cba7114222947176d661c2.jpg
+val/images/autos_juguete/e07fa1abc9cba7114222947176d661c2_5.jpg 34 val/images/autos_juguete/e07fa1abc9cba7114222947176d661c2.jpg
+val/images/poleras/dabb243d4cfb10cc9d5fce611087ba11.jpg 113 val/images/poleras/dabb243d4cfb10cc9d5fce611087ba11.jpg
+val/images/poleras/dabb243d4cfb10cc9d5fce611087ba11_1.jpg 113 val/images/poleras/dabb243d4cfb10cc9d5fce611087ba11.jpg
+val/images/poleras/dabb243d4cfb10cc9d5fce611087ba11_2.jpg 113 val/images/poleras/dabb243d4cfb10cc9d5fce611087ba11.jpg
+val/images/poleras/dabb243d4cfb10cc9d5fce611087ba11_3.jpg 113 val/images/poleras/dabb243d4cfb10cc9d5fce611087ba11.jpg
+val/images/poleras/dabb243d4cfb10cc9d5fce611087ba11_4.jpg 113 val/images/poleras/dabb243d4cfb10cc9d5fce611087ba11.jpg
+val/images/poleras/dabb243d4cfb10cc9d5fce611087ba11_5.jpg 113 val/images/poleras/dabb243d4cfb10cc9d5fce611087ba11.jpg
+val/images/figuras/569de300e7d9c0ba2e687c44f7939c2c.jpg 66 val/images/figuras/569de300e7d9c0ba2e687c44f7939c2c.jpg
+val/images/figuras/569de300e7d9c0ba2e687c44f7939c2c_1.jpg 66 val/images/figuras/569de300e7d9c0ba2e687c44f7939c2c.jpg
+val/images/figuras/569de300e7d9c0ba2e687c44f7939c2c_2.jpg 66 val/images/figuras/569de300e7d9c0ba2e687c44f7939c2c.jpg
+val/images/figuras/569de300e7d9c0ba2e687c44f7939c2c_3.jpg 66 val/images/figuras/569de300e7d9c0ba2e687c44f7939c2c.jpg
+val/images/figuras/569de300e7d9c0ba2e687c44f7939c2c_4.jpg 66 val/images/figuras/569de300e7d9c0ba2e687c44f7939c2c.jpg
+val/images/munecas_barbie/74792b98cb8a6616998bb069cd0803e7.jpg 94 val/images/munecas_barbie/74792b98cb8a6616998bb069cd0803e7.jpg
+val/images/munecas_barbie/74792b98cb8a6616998bb069cd0803e7_1.jpg 94 val/images/munecas_barbie/74792b98cb8a6616998bb069cd0803e7.jpg
+val/images/munecas_barbie/74792b98cb8a6616998bb069cd0803e7_2.jpg 94 val/images/munecas_barbie/74792b98cb8a6616998bb069cd0803e7.jpg
+val/images/munecas_barbie/74792b98cb8a6616998bb069cd0803e7_3.jpg 94 val/images/munecas_barbie/74792b98cb8a6616998bb069cd0803e7.jpg
+val/images/munecas_barbie/74792b98cb8a6616998bb069cd0803e7_4.jpg 94 val/images/munecas_barbie/74792b98cb8a6616998bb069cd0803e7.jpg
+val/images/munecas_barbie/74792b98cb8a6616998bb069cd0803e7_5.jpg 94 val/images/munecas_barbie/74792b98cb8a6616998bb069cd0803e7.jpg
+val/images/figuras/c9146ae1991b1b05aa8fa7f58fa2b4fd.jpg 66 val/images/figuras/c9146ae1991b1b05aa8fa7f58fa2b4fd.jpg
+val/images/figuras/c9146ae1991b1b05aa8fa7f58fa2b4fd_1.jpg 66 val/images/figuras/c9146ae1991b1b05aa8fa7f58fa2b4fd.jpg
+val/images/figuras/c9146ae1991b1b05aa8fa7f58fa2b4fd_2.jpg 66 val/images/figuras/c9146ae1991b1b05aa8fa7f58fa2b4fd.jpg
+val/images/figuras/c9146ae1991b1b05aa8fa7f58fa2b4fd_3.jpg 66 val/images/figuras/c9146ae1991b1b05aa8fa7f58fa2b4fd.jpg
+val/images/figuras/c9146ae1991b1b05aa8fa7f58fa2b4fd_4.jpg 66 val/images/figuras/c9146ae1991b1b05aa8fa7f58fa2b4fd.jpg
+val/images/figuras/c9146ae1991b1b05aa8fa7f58fa2b4fd_5.jpg 66 val/images/figuras/c9146ae1991b1b05aa8fa7f58fa2b4fd.jpg
+val/images/figuras/c9146ae1991b1b05aa8fa7f58fa2b4fd_6.jpg 66 val/images/figuras/c9146ae1991b1b05aa8fa7f58fa2b4fd.jpg
+val/images/coches/06d99699dba1e4a048b1fc3e107ac5e3.jpg 56 val/images/coches/06d99699dba1e4a048b1fc3e107ac5e3.jpg
+val/images/coches/06d99699dba1e4a048b1fc3e107ac5e3_1.jpg 56 val/images/coches/06d99699dba1e4a048b1fc3e107ac5e3.jpg
+val/images/comida_bebe/d6ecf2b9a01859521ff3991371de4aee.jpg 57 val/images/comida_bebe/d6ecf2b9a01859521ff3991371de4aee.jpg
+val/images/comida_bebe/d6ecf2b9a01859521ff3991371de4aee_1.jpg 57 val/images/comida_bebe/d6ecf2b9a01859521ff3991371de4aee.jpg
+val/images/comida_bebe/d6ecf2b9a01859521ff3991371de4aee_2.jpg 57 val/images/comida_bebe/d6ecf2b9a01859521ff3991371de4aee.jpg
+val/images/comida_bebe/d6ecf2b9a01859521ff3991371de4aee_3.jpg 57 val/images/comida_bebe/d6ecf2b9a01859521ff3991371de4aee.jpg
+val/images/comida_bebe/d6ecf2b9a01859521ff3991371de4aee_4.jpg 57 val/images/comida_bebe/d6ecf2b9a01859521ff3991371de4aee.jpg
+val/images/comida_bebe/d6ecf2b9a01859521ff3991371de4aee_5.jpg 57 val/images/comida_bebe/d6ecf2b9a01859521ff3991371de4aee.jpg
+val/images/tarros_slime/d8a39cb7dae23a98ce31430be5fc0109.jpg 127 val/images/tarros_slime/d8a39cb7dae23a98ce31430be5fc0109.jpg
+val/images/tarros_slime/d8a39cb7dae23a98ce31430be5fc0109_1.jpg 127 val/images/tarros_slime/d8a39cb7dae23a98ce31430be5fc0109.jpg
+val/images/tarros_slime/d8a39cb7dae23a98ce31430be5fc0109_2.jpg 127 val/images/tarros_slime/d8a39cb7dae23a98ce31430be5fc0109.jpg
+val/images/tarros_slime/d8a39cb7dae23a98ce31430be5fc0109_3.jpg 127 val/images/tarros_slime/d8a39cb7dae23a98ce31430be5fc0109.jpg
+val/images/tarros_slime/d8a39cb7dae23a98ce31430be5fc0109_4.jpg 127 val/images/tarros_slime/d8a39cb7dae23a98ce31430be5fc0109.jpg
+val/images/tarros_slime/d8a39cb7dae23a98ce31430be5fc0109_5.jpg 127 val/images/tarros_slime/d8a39cb7dae23a98ce31430be5fc0109.jpg
+val/images/camisas/64e3131b61486323e8478bba6d9ad917.jpg 50 val/images/camisas/64e3131b61486323e8478bba6d9ad917.jpg
+val/images/camisas/64e3131b61486323e8478bba6d9ad917_1.jpg 50 val/images/camisas/64e3131b61486323e8478bba6d9ad917.jpg
+val/images/camisas/64e3131b61486323e8478bba6d9ad917_2.jpg 50 val/images/camisas/64e3131b61486323e8478bba6d9ad917.jpg
+val/images/camisas/64e3131b61486323e8478bba6d9ad917_3.jpg 50 val/images/camisas/64e3131b61486323e8478bba6d9ad917.jpg
+val/images/camisas/64e3131b61486323e8478bba6d9ad917_4.jpg 50 val/images/camisas/64e3131b61486323e8478bba6d9ad917.jpg
+val/images/camisas/64e3131b61486323e8478bba6d9ad917_5.jpg 50 val/images/camisas/64e3131b61486323e8478bba6d9ad917.jpg
+val/images/toallas/e76df1f3e01f824276ebeed17812f4cb.jpg 130 val/images/toallas/e76df1f3e01f824276ebeed17812f4cb.jpg
+val/images/toallas/e76df1f3e01f824276ebeed17812f4cb_1.jpg 130 val/images/toallas/e76df1f3e01f824276ebeed17812f4cb.jpg
+val/images/toallas/e76df1f3e01f824276ebeed17812f4cb_2.jpg 130 val/images/toallas/e76df1f3e01f824276ebeed17812f4cb.jpg
+val/images/toallas/e76df1f3e01f824276ebeed17812f4cb_3.jpg 130 val/images/toallas/e76df1f3e01f824276ebeed17812f4cb.jpg
+val/images/toallas/e76df1f3e01f824276ebeed17812f4cb_4.jpg 130 val/images/toallas/e76df1f3e01f824276ebeed17812f4cb.jpg
+val/images/toallas/e76df1f3e01f824276ebeed17812f4cb_5.jpg 130 val/images/toallas/e76df1f3e01f824276ebeed17812f4cb.jpg
+val/images/Pelotas/38f6e9efafa0fce6059f5d461fae1eea.jpg 17 val/images/Pelotas/38f6e9efafa0fce6059f5d461fae1eea.jpg
+val/images/Pelotas/38f6e9efafa0fce6059f5d461fae1eea_1.jpg 17 val/images/Pelotas/38f6e9efafa0fce6059f5d461fae1eea.jpg
+val/images/Pelotas/38f6e9efafa0fce6059f5d461fae1eea_2.jpg 17 val/images/Pelotas/38f6e9efafa0fce6059f5d461fae1eea.jpg
+val/images/Pelotas/38f6e9efafa0fce6059f5d461fae1eea_3.jpg 17 val/images/Pelotas/38f6e9efafa0fce6059f5d461fae1eea.jpg
+val/images/Pelotas/38f6e9efafa0fce6059f5d461fae1eea_4.jpg 17 val/images/Pelotas/38f6e9efafa0fce6059f5d461fae1eea.jpg
+val/images/Pelotas/38f6e9efafa0fce6059f5d461fae1eea_5.jpg 17 val/images/Pelotas/38f6e9efafa0fce6059f5d461fae1eea.jpg
+val/images/Pelotas/38f6e9efafa0fce6059f5d461fae1eea_6.jpg 17 val/images/Pelotas/38f6e9efafa0fce6059f5d461fae1eea.jpg
+val/images/munecas_barbie/c54652f5153d81e82419cd3d37d317bf.jpg 94 val/images/munecas_barbie/c54652f5153d81e82419cd3d37d317bf.jpg
+val/images/munecas_barbie/c54652f5153d81e82419cd3d37d317bf_1.jpg 94 val/images/munecas_barbie/c54652f5153d81e82419cd3d37d317bf.jpg
+val/images/munecas_barbie/c54652f5153d81e82419cd3d37d317bf_2.jpg 94 val/images/munecas_barbie/c54652f5153d81e82419cd3d37d317bf.jpg
+val/images/munecas_barbie/c54652f5153d81e82419cd3d37d317bf_3.jpg 94 val/images/munecas_barbie/c54652f5153d81e82419cd3d37d317bf.jpg
+val/images/munecas_barbie/c54652f5153d81e82419cd3d37d317bf_4.jpg 94 val/images/munecas_barbie/c54652f5153d81e82419cd3d37d317bf.jpg
+val/images/munecas_barbie/c54652f5153d81e82419cd3d37d317bf_5.jpg 94 val/images/munecas_barbie/c54652f5153d81e82419cd3d37d317bf.jpg
+val/images/munecas_barbie/c54652f5153d81e82419cd3d37d317bf_6.jpg 94 val/images/munecas_barbie/c54652f5153d81e82419cd3d37d317bf.jpg
+val/images/taper/f1e0f574be966b54e39c4812bdb353a8.jpg 126 val/images/taper/f1e0f574be966b54e39c4812bdb353a8.jpg
+val/images/taper/f1e0f574be966b54e39c4812bdb353a8_1.jpg 126 val/images/taper/f1e0f574be966b54e39c4812bdb353a8.jpg
+val/images/taper/f1e0f574be966b54e39c4812bdb353a8_2.jpg 126 val/images/taper/f1e0f574be966b54e39c4812bdb353a8.jpg
+val/images/taper/f1e0f574be966b54e39c4812bdb353a8_3.jpg 126 val/images/taper/f1e0f574be966b54e39c4812bdb353a8.jpg
+val/images/taper/f1e0f574be966b54e39c4812bdb353a8_4.jpg 126 val/images/taper/f1e0f574be966b54e39c4812bdb353a8.jpg
+val/images/taper/f1e0f574be966b54e39c4812bdb353a8_5.jpg 126 val/images/taper/f1e0f574be966b54e39c4812bdb353a8.jpg
+val/images/pokemon/43c5fb457836c4146efc9c55002a1f2f.jpg 111 val/images/pokemon/43c5fb457836c4146efc9c55002a1f2f.jpg
+val/images/pokemon/43c5fb457836c4146efc9c55002a1f2f_1.jpg 111 val/images/pokemon/43c5fb457836c4146efc9c55002a1f2f.jpg
+val/images/pokemon/43c5fb457836c4146efc9c55002a1f2f_2.jpg 111 val/images/pokemon/43c5fb457836c4146efc9c55002a1f2f.jpg
+val/images/pokemon/43c5fb457836c4146efc9c55002a1f2f_3.jpg 111 val/images/pokemon/43c5fb457836c4146efc9c55002a1f2f.jpg
+val/images/pokemon/43c5fb457836c4146efc9c55002a1f2f_4.jpg 111 val/images/pokemon/43c5fb457836c4146efc9c55002a1f2f.jpg
+val/images/pokemon/43c5fb457836c4146efc9c55002a1f2f_5.jpg 111 val/images/pokemon/43c5fb457836c4146efc9c55002a1f2f.jpg
+val/images/pokemon/43c5fb457836c4146efc9c55002a1f2f_6.jpg 111 val/images/pokemon/43c5fb457836c4146efc9c55002a1f2f.jpg
+val/images/autos_montables/9bb18e06d7f0a82212b621dd6e0fdaf0.jpg 35 val/images/autos_montables/9bb18e06d7f0a82212b621dd6e0fdaf0.jpg
+val/images/autos_montables/9bb18e06d7f0a82212b621dd6e0fdaf0_1.jpg 35 val/images/autos_montables/9bb18e06d7f0a82212b621dd6e0fdaf0.jpg
+val/images/autos_montables/9bb18e06d7f0a82212b621dd6e0fdaf0_2.jpg 35 val/images/autos_montables/9bb18e06d7f0a82212b621dd6e0fdaf0.jpg
+val/images/autos_montables/9bb18e06d7f0a82212b621dd6e0fdaf0_3.jpg 35 val/images/autos_montables/9bb18e06d7f0a82212b621dd6e0fdaf0.jpg
+val/images/autos_montables/9bb18e06d7f0a82212b621dd6e0fdaf0_4.jpg 35 val/images/autos_montables/9bb18e06d7f0a82212b621dd6e0fdaf0.jpg
+val/images/autos_montables/9bb18e06d7f0a82212b621dd6e0fdaf0_5.jpg 35 val/images/autos_montables/9bb18e06d7f0a82212b621dd6e0fdaf0.jpg
+val/images/figuras/d69862d7bbe5d8f4dcde6b4513b071ab.jpg 66 val/images/figuras/d69862d7bbe5d8f4dcde6b4513b071ab.jpg
+val/images/figuras/d69862d7bbe5d8f4dcde6b4513b071ab_1.jpg 66 val/images/figuras/d69862d7bbe5d8f4dcde6b4513b071ab.jpg
+val/images/figuras/d69862d7bbe5d8f4dcde6b4513b071ab_2.jpg 66 val/images/figuras/d69862d7bbe5d8f4dcde6b4513b071ab.jpg
+val/images/figuras/d69862d7bbe5d8f4dcde6b4513b071ab_3.jpg 66 val/images/figuras/d69862d7bbe5d8f4dcde6b4513b071ab.jpg
+val/images/figuras/d69862d7bbe5d8f4dcde6b4513b071ab_4.jpg 66 val/images/figuras/d69862d7bbe5d8f4dcde6b4513b071ab.jpg
+val/images/figuras/d69862d7bbe5d8f4dcde6b4513b071ab_5.jpg 66 val/images/figuras/d69862d7bbe5d8f4dcde6b4513b071ab.jpg
+val/images/figuras/d69862d7bbe5d8f4dcde6b4513b071ab_6.jpg 66 val/images/figuras/d69862d7bbe5d8f4dcde6b4513b071ab.jpg
+val/images/poleron_y_chaquetas/969ce558b2f299d591bbef663f865cf9.jpg 114 val/images/poleron_y_chaquetas/969ce558b2f299d591bbef663f865cf9.jpg
+val/images/poleron_y_chaquetas/969ce558b2f299d591bbef663f865cf9_1.jpg 114 val/images/poleron_y_chaquetas/969ce558b2f299d591bbef663f865cf9.jpg
+val/images/poleron_y_chaquetas/969ce558b2f299d591bbef663f865cf9_2.jpg 114 val/images/poleron_y_chaquetas/969ce558b2f299d591bbef663f865cf9.jpg
+val/images/poleron_y_chaquetas/969ce558b2f299d591bbef663f865cf9_3.jpg 114 val/images/poleron_y_chaquetas/969ce558b2f299d591bbef663f865cf9.jpg
+val/images/poleron_y_chaquetas/969ce558b2f299d591bbef663f865cf9_4.jpg 114 val/images/poleron_y_chaquetas/969ce558b2f299d591bbef663f865cf9.jpg
+val/images/poleron_y_chaquetas/969ce558b2f299d591bbef663f865cf9_5.jpg 114 val/images/poleron_y_chaquetas/969ce558b2f299d591bbef663f865cf9.jpg
+val/images/poleron_y_chaquetas/969ce558b2f299d591bbef663f865cf9_6.jpg 114 val/images/poleron_y_chaquetas/969ce558b2f299d591bbef663f865cf9.jpg
+val/images/polera_manga_larga/1e327055565a5eeb4204b0ce4f85bdbe.jpg 112 val/images/polera_manga_larga/1e327055565a5eeb4204b0ce4f85bdbe.jpg
+val/images/polera_manga_larga/1e327055565a5eeb4204b0ce4f85bdbe_1.jpg 112 val/images/polera_manga_larga/1e327055565a5eeb4204b0ce4f85bdbe.jpg
+val/images/polera_manga_larga/1e327055565a5eeb4204b0ce4f85bdbe_2.jpg 112 val/images/polera_manga_larga/1e327055565a5eeb4204b0ce4f85bdbe.jpg
+val/images/polera_manga_larga/1e327055565a5eeb4204b0ce4f85bdbe_3.jpg 112 val/images/polera_manga_larga/1e327055565a5eeb4204b0ce4f85bdbe.jpg
+val/images/polera_manga_larga/1e327055565a5eeb4204b0ce4f85bdbe_4.jpg 112 val/images/polera_manga_larga/1e327055565a5eeb4204b0ce4f85bdbe.jpg
+val/images/polera_manga_larga/1e327055565a5eeb4204b0ce4f85bdbe_5.jpg 112 val/images/polera_manga_larga/1e327055565a5eeb4204b0ce4f85bdbe.jpg
+val/images/polera_manga_larga/1e327055565a5eeb4204b0ce4f85bdbe_6.jpg 112 val/images/polera_manga_larga/1e327055565a5eeb4204b0ce4f85bdbe.jpg
+val/images/faldas/00f0c2a41b9285d1cb7258b7111b1546.jpg 65 val/images/faldas/00f0c2a41b9285d1cb7258b7111b1546.jpg
+val/images/faldas/00f0c2a41b9285d1cb7258b7111b1546_1.jpg 65 val/images/faldas/00f0c2a41b9285d1cb7258b7111b1546.jpg
+val/images/faldas/00f0c2a41b9285d1cb7258b7111b1546_2.jpg 65 val/images/faldas/00f0c2a41b9285d1cb7258b7111b1546.jpg
+val/images/faldas/00f0c2a41b9285d1cb7258b7111b1546_3.jpg 65 val/images/faldas/00f0c2a41b9285d1cb7258b7111b1546.jpg
+val/images/faldas/00f0c2a41b9285d1cb7258b7111b1546_4.jpg 65 val/images/faldas/00f0c2a41b9285d1cb7258b7111b1546.jpg
+val/images/faldas/00f0c2a41b9285d1cb7258b7111b1546_5.jpg 65 val/images/faldas/00f0c2a41b9285d1cb7258b7111b1546.jpg
+val/images/faldas/00f0c2a41b9285d1cb7258b7111b1546_6.jpg 65 val/images/faldas/00f0c2a41b9285d1cb7258b7111b1546.jpg
+val/images/conjuntos/def96c90377556505838caae2d96e309.jpg 58 val/images/conjuntos/def96c90377556505838caae2d96e309.jpg
+val/images/conjuntos/def96c90377556505838caae2d96e309_1.jpg 58 val/images/conjuntos/def96c90377556505838caae2d96e309.jpg
+val/images/conjuntos/def96c90377556505838caae2d96e309_2.jpg 58 val/images/conjuntos/def96c90377556505838caae2d96e309.jpg
+val/images/conjuntos/def96c90377556505838caae2d96e309_3.jpg 58 val/images/conjuntos/def96c90377556505838caae2d96e309.jpg
+val/images/conjuntos/def96c90377556505838caae2d96e309_4.jpg 58 val/images/conjuntos/def96c90377556505838caae2d96e309.jpg
+val/images/conjuntos/def96c90377556505838caae2d96e309_5.jpg 58 val/images/conjuntos/def96c90377556505838caae2d96e309.jpg
+val/images/encimadera_cocina/b6ea82c8a7941d3878a209ae02d7ecf3.jpg 64 val/images/encimadera_cocina/b6ea82c8a7941d3878a209ae02d7ecf3.jpg
+val/images/cajas/3bd624ffb1f74bf6a477cc3a13841e6b.jpg 47 val/images/cajas/3bd624ffb1f74bf6a477cc3a13841e6b.jpg
+val/images/cajas/3bd624ffb1f74bf6a477cc3a13841e6b_1.jpg 47 val/images/cajas/3bd624ffb1f74bf6a477cc3a13841e6b.jpg
+val/images/cajas/3bd624ffb1f74bf6a477cc3a13841e6b_2.jpg 47 val/images/cajas/3bd624ffb1f74bf6a477cc3a13841e6b.jpg
+val/images/cajas/3bd624ffb1f74bf6a477cc3a13841e6b_3.jpg 47 val/images/cajas/3bd624ffb1f74bf6a477cc3a13841e6b.jpg
+val/images/cajas/3bd624ffb1f74bf6a477cc3a13841e6b_4.jpg 47 val/images/cajas/3bd624ffb1f74bf6a477cc3a13841e6b.jpg
+val/images/cajas/3bd624ffb1f74bf6a477cc3a13841e6b_5.jpg 47 val/images/cajas/3bd624ffb1f74bf6a477cc3a13841e6b.jpg
+val/images/cajas/3bd624ffb1f74bf6a477cc3a13841e6b_6.jpg 47 val/images/cajas/3bd624ffb1f74bf6a477cc3a13841e6b.jpg
+val/images/coches/a62809150bc790be7e29140d7fa7eadb.jpg 56 val/images/coches/a62809150bc790be7e29140d7fa7eadb.jpg
+val/images/coches/a62809150bc790be7e29140d7fa7eadb_1.jpg 56 val/images/coches/a62809150bc790be7e29140d7fa7eadb.jpg
+val/images/coches/a62809150bc790be7e29140d7fa7eadb_2.jpg 56 val/images/coches/a62809150bc790be7e29140d7fa7eadb.jpg
+val/images/coches/a62809150bc790be7e29140d7fa7eadb_3.jpg 56 val/images/coches/a62809150bc790be7e29140d7fa7eadb.jpg
+val/images/coches/a62809150bc790be7e29140d7fa7eadb_4.jpg 56 val/images/coches/a62809150bc790be7e29140d7fa7eadb.jpg
+val/images/coches/a62809150bc790be7e29140d7fa7eadb_5.jpg 56 val/images/coches/a62809150bc790be7e29140d7fa7eadb.jpg
+val/images/coches/a62809150bc790be7e29140d7fa7eadb_6.jpg 56 val/images/coches/a62809150bc790be7e29140d7fa7eadb.jpg
+val/images/Botellas_vasos/9a2dd39640888609d14a24f4c6e05dd1.jpg 4 val/images/Botellas_vasos/9a2dd39640888609d14a24f4c6e05dd1.jpg
+val/images/Botellas_vasos/9a2dd39640888609d14a24f4c6e05dd1_1.jpg 4 val/images/Botellas_vasos/9a2dd39640888609d14a24f4c6e05dd1.jpg
+val/images/Botellas_vasos/9a2dd39640888609d14a24f4c6e05dd1_2.jpg 4 val/images/Botellas_vasos/9a2dd39640888609d14a24f4c6e05dd1.jpg
+val/images/Botellas_vasos/9a2dd39640888609d14a24f4c6e05dd1_3.jpg 4 val/images/Botellas_vasos/9a2dd39640888609d14a24f4c6e05dd1.jpg
+val/images/Botellas_vasos/9a2dd39640888609d14a24f4c6e05dd1_4.jpg 4 val/images/Botellas_vasos/9a2dd39640888609d14a24f4c6e05dd1.jpg
+val/images/Botellas_vasos/9a2dd39640888609d14a24f4c6e05dd1_5.jpg 4 val/images/Botellas_vasos/9a2dd39640888609d14a24f4c6e05dd1.jpg
+val/images/Sillas_de_seguridad_auto/3b47b021cd9cd4b376b69a4bd2b664d9.jpg 24 val/images/Sillas_de_seguridad_auto/3b47b021cd9cd4b376b69a4bd2b664d9.jpg
+val/images/polera_manga_larga/a17deb5180284073e39d14fe1630b8b2.jpg 112 val/images/polera_manga_larga/a17deb5180284073e39d14fe1630b8b2.jpg
+val/images/polera_manga_larga/a17deb5180284073e39d14fe1630b8b2_1.jpg 112 val/images/polera_manga_larga/a17deb5180284073e39d14fe1630b8b2.jpg
+val/images/figuras/41631879ad8d18c199dd289f57e4a6b8.jpg 66 val/images/figuras/41631879ad8d18c199dd289f57e4a6b8.jpg
+val/images/figuras/41631879ad8d18c199dd289f57e4a6b8_1.jpg 66 val/images/figuras/41631879ad8d18c199dd289f57e4a6b8.jpg
+val/images/figuras/41631879ad8d18c199dd289f57e4a6b8_3.jpg 66 val/images/figuras/41631879ad8d18c199dd289f57e4a6b8.jpg
+val/images/figuras/41631879ad8d18c199dd289f57e4a6b8_4.jpg 66 val/images/figuras/41631879ad8d18c199dd289f57e4a6b8.jpg
+val/images/licuadoras_y_picadores/7f163a09439f72ca0c0d8d6976c845d6.jpg 83 val/images/licuadoras_y_picadores/7f163a09439f72ca0c0d8d6976c845d6.jpg
+val/images/licuadoras_y_picadores/7f163a09439f72ca0c0d8d6976c845d6_1.jpg 83 val/images/licuadoras_y_picadores/7f163a09439f72ca0c0d8d6976c845d6.jpg
+val/images/licuadoras_y_picadores/7f163a09439f72ca0c0d8d6976c845d6_2.jpg 83 val/images/licuadoras_y_picadores/7f163a09439f72ca0c0d8d6976c845d6.jpg
+val/images/licuadoras_y_picadores/7f163a09439f72ca0c0d8d6976c845d6_3.jpg 83 val/images/licuadoras_y_picadores/7f163a09439f72ca0c0d8d6976c845d6.jpg
+val/images/licuadoras_y_picadores/7f163a09439f72ca0c0d8d6976c845d6_4.jpg 83 val/images/licuadoras_y_picadores/7f163a09439f72ca0c0d8d6976c845d6.jpg
+val/images/licuadoras_y_picadores/7f163a09439f72ca0c0d8d6976c845d6_5.jpg 83 val/images/licuadoras_y_picadores/7f163a09439f72ca0c0d8d6976c845d6.jpg
+val/images/licuadoras_y_picadores/7f163a09439f72ca0c0d8d6976c845d6_6.jpg 83 val/images/licuadoras_y_picadores/7f163a09439f72ca0c0d8d6976c845d6.jpg
+val/images/tazas/54d6290a320b341ebb8e8343900a3265.jpg 128 val/images/tazas/54d6290a320b341ebb8e8343900a3265.jpg
+val/images/tazas/54d6290a320b341ebb8e8343900a3265_1.jpg 128 val/images/tazas/54d6290a320b341ebb8e8343900a3265.jpg
+val/images/tazas/54d6290a320b341ebb8e8343900a3265_2.jpg 128 val/images/tazas/54d6290a320b341ebb8e8343900a3265.jpg
+val/images/tazas/54d6290a320b341ebb8e8343900a3265_3.jpg 128 val/images/tazas/54d6290a320b341ebb8e8343900a3265.jpg
+val/images/tazas/54d6290a320b341ebb8e8343900a3265_4.jpg 128 val/images/tazas/54d6290a320b341ebb8e8343900a3265.jpg
+val/images/tazas/54d6290a320b341ebb8e8343900a3265_5.jpg 128 val/images/tazas/54d6290a320b341ebb8e8343900a3265.jpg
+val/images/tazas/54d6290a320b341ebb8e8343900a3265_6.jpg 128 val/images/tazas/54d6290a320b341ebb8e8343900a3265.jpg
+val/images/Bicicletas_y_triciclos/b9569a7ade74d8c43d52c1b8526995d0.jpg 2 val/images/Bicicletas_y_triciclos/b9569a7ade74d8c43d52c1b8526995d0.jpg
+val/images/Bicicletas_y_triciclos/b9569a7ade74d8c43d52c1b8526995d0_1.jpg 2 val/images/Bicicletas_y_triciclos/b9569a7ade74d8c43d52c1b8526995d0.jpg
+val/images/Bicicletas_y_triciclos/b9569a7ade74d8c43d52c1b8526995d0_3.jpg 2 val/images/Bicicletas_y_triciclos/b9569a7ade74d8c43d52c1b8526995d0.jpg
+val/images/Bicicletas_y_triciclos/b9569a7ade74d8c43d52c1b8526995d0_4.jpg 2 val/images/Bicicletas_y_triciclos/b9569a7ade74d8c43d52c1b8526995d0.jpg
+val/images/joystick/f9b8d4b01f28b1a87fa30a10b2a6fca2.jpg 76 val/images/joystick/f9b8d4b01f28b1a87fa30a10b2a6fca2.jpg
+val/images/Pelotas/7a9936720070e0177714460795fcaafd.jpg 17 val/images/Pelotas/7a9936720070e0177714460795fcaafd.jpg
+val/images/Pelotas/7a9936720070e0177714460795fcaafd_1.jpg 17 val/images/Pelotas/7a9936720070e0177714460795fcaafd.jpg
+val/images/Pelotas/7a9936720070e0177714460795fcaafd_2.jpg 17 val/images/Pelotas/7a9936720070e0177714460795fcaafd.jpg
+val/images/Pelotas/7a9936720070e0177714460795fcaafd_3.jpg 17 val/images/Pelotas/7a9936720070e0177714460795fcaafd.jpg
+val/images/Pelotas/7a9936720070e0177714460795fcaafd_4.jpg 17 val/images/Pelotas/7a9936720070e0177714460795fcaafd.jpg
+val/images/Pelotas/7a9936720070e0177714460795fcaafd_5.jpg 17 val/images/Pelotas/7a9936720070e0177714460795fcaafd.jpg
+val/images/figuras/e15abd472a75af0559fc6670c30bbfcd.jpg 66 val/images/figuras/e15abd472a75af0559fc6670c30bbfcd.jpg
+val/images/figuras/e15abd472a75af0559fc6670c30bbfcd_1.jpg 66 val/images/figuras/e15abd472a75af0559fc6670c30bbfcd.jpg
+val/images/figuras/e15abd472a75af0559fc6670c30bbfcd_2.jpg 66 val/images/figuras/e15abd472a75af0559fc6670c30bbfcd.jpg
+val/images/figuras/e15abd472a75af0559fc6670c30bbfcd_3.jpg 66 val/images/figuras/e15abd472a75af0559fc6670c30bbfcd.jpg
+val/images/figuras/e15abd472a75af0559fc6670c30bbfcd_4.jpg 66 val/images/figuras/e15abd472a75af0559fc6670c30bbfcd.jpg
+val/images/figuras/e15abd472a75af0559fc6670c30bbfcd_5.jpg 66 val/images/figuras/e15abd472a75af0559fc6670c30bbfcd.jpg
+val/images/figuras/e15abd472a75af0559fc6670c30bbfcd_6.jpg 66 val/images/figuras/e15abd472a75af0559fc6670c30bbfcd.jpg
+val/images/cafeteras/09198d48f74289c7e58636e64b700701.jpg 46 val/images/cafeteras/09198d48f74289c7e58636e64b700701.jpg
+val/images/joystick/71hHhe1lZML.jpg 76 val/images/joystick/71hHhe1lZML.jpg
+val/images/coches/44d29eed1a201dd187a5a450bd1443f8.jpg 56 val/images/coches/44d29eed1a201dd187a5a450bd1443f8.jpg
+val/images/coches/44d29eed1a201dd187a5a450bd1443f8_1.jpg 56 val/images/coches/44d29eed1a201dd187a5a450bd1443f8.jpg
+val/images/coches/44d29eed1a201dd187a5a450bd1443f8_2.jpg 56 val/images/coches/44d29eed1a201dd187a5a450bd1443f8.jpg
+val/images/coches/44d29eed1a201dd187a5a450bd1443f8_3.jpg 56 val/images/coches/44d29eed1a201dd187a5a450bd1443f8.jpg
+val/images/coches/44d29eed1a201dd187a5a450bd1443f8_4.jpg 56 val/images/coches/44d29eed1a201dd187a5a450bd1443f8.jpg
+val/images/coches/44d29eed1a201dd187a5a450bd1443f8_5.jpg 56 val/images/coches/44d29eed1a201dd187a5a450bd1443f8.jpg
+val/images/coches/44d29eed1a201dd187a5a450bd1443f8_6.jpg 56 val/images/coches/44d29eed1a201dd187a5a450bd1443f8.jpg
+val/images/Jarras/1d18242fccd4d26917dc495e09af6ef78.jpg 11 val/images/Jarras/1d18242fccd4d26917dc495e09af6ef78.jpg
+val/images/Jarras/1d18242fccd4d26917dc495e09af6ef78_1.jpg 11 val/images/Jarras/1d18242fccd4d26917dc495e09af6ef78.jpg
+val/images/Jarras/1d18242fccd4d26917dc495e09af6ef78_2.jpg 11 val/images/Jarras/1d18242fccd4d26917dc495e09af6ef78.jpg
+val/images/Jarras/1d18242fccd4d26917dc495e09af6ef78_3.jpg 11 val/images/Jarras/1d18242fccd4d26917dc495e09af6ef78.jpg
+val/images/Jarras/1d18242fccd4d26917dc495e09af6ef78_4.jpg 11 val/images/Jarras/1d18242fccd4d26917dc495e09af6ef78.jpg
+val/images/Jarras/1d18242fccd4d26917dc495e09af6ef78_5.jpg 11 val/images/Jarras/1d18242fccd4d26917dc495e09af6ef78.jpg
+val/images/flotadores_y_piscinas/527b40e6f612893de829bdfbeef22cc2.jpg 68 val/images/flotadores_y_piscinas/527b40e6f612893de829bdfbeef22cc2.jpg
+val/images/flotadores_y_piscinas/527b40e6f612893de829bdfbeef22cc2_1.jpg 68 val/images/flotadores_y_piscinas/527b40e6f612893de829bdfbeef22cc2.jpg
+val/images/flotadores_y_piscinas/527b40e6f612893de829bdfbeef22cc2_2.jpg 68 val/images/flotadores_y_piscinas/527b40e6f612893de829bdfbeef22cc2.jpg
+val/images/flotadores_y_piscinas/527b40e6f612893de829bdfbeef22cc2_3.jpg 68 val/images/flotadores_y_piscinas/527b40e6f612893de829bdfbeef22cc2.jpg
+val/images/flotadores_y_piscinas/527b40e6f612893de829bdfbeef22cc2_4.jpg 68 val/images/flotadores_y_piscinas/527b40e6f612893de829bdfbeef22cc2.jpg
+val/images/flotadores_y_piscinas/527b40e6f612893de829bdfbeef22cc2_5.jpg 68 val/images/flotadores_y_piscinas/527b40e6f612893de829bdfbeef22cc2.jpg
+val/images/flotadores_y_piscinas/527b40e6f612893de829bdfbeef22cc2_6.jpg 68 val/images/flotadores_y_piscinas/527b40e6f612893de829bdfbeef22cc2.jpg
+val/images/figuras/af71979928125a1cba213a9c325588d8.jpg 66 val/images/figuras/af71979928125a1cba213a9c325588d8.jpg
+val/images/figuras/af71979928125a1cba213a9c325588d8_1.jpg 66 val/images/figuras/af71979928125a1cba213a9c325588d8.jpg
+val/images/figuras/af71979928125a1cba213a9c325588d8_2.jpg 66 val/images/figuras/af71979928125a1cba213a9c325588d8.jpg
+val/images/figuras/af71979928125a1cba213a9c325588d8_3.jpg 66 val/images/figuras/af71979928125a1cba213a9c325588d8.jpg
+val/images/figuras/af71979928125a1cba213a9c325588d8_4.jpg 66 val/images/figuras/af71979928125a1cba213a9c325588d8.jpg
+val/images/figuras/af71979928125a1cba213a9c325588d8_5.jpg 66 val/images/figuras/af71979928125a1cba213a9c325588d8.jpg
+val/images/audifonos/0b03d176bdab7ae693129a35981e1b13.jpg 33 val/images/audifonos/0b03d176bdab7ae693129a35981e1b13.jpg
+val/images/pesas_y_mancuernas/7b0b786a32b4632945df1ed2c978d071.jpg 105 val/images/pesas_y_mancuernas/7b0b786a32b4632945df1ed2c978d071.jpg
+val/images/Sillas_de_seguridad_auto/4f78a34413764b282eed7a745651bc7b.jpg 24 val/images/Sillas_de_seguridad_auto/4f78a34413764b282eed7a745651bc7b.jpg
+val/images/Sillas_de_seguridad_auto/4f78a34413764b282eed7a745651bc7b_1.jpg 24 val/images/Sillas_de_seguridad_auto/4f78a34413764b282eed7a745651bc7b.jpg
+val/images/Sillas_de_seguridad_auto/4f78a34413764b282eed7a745651bc7b_2.jpg 24 val/images/Sillas_de_seguridad_auto/4f78a34413764b282eed7a745651bc7b.jpg
+val/images/Sillas_de_seguridad_auto/4f78a34413764b282eed7a745651bc7b_3.jpg 24 val/images/Sillas_de_seguridad_auto/4f78a34413764b282eed7a745651bc7b.jpg
+val/images/Sillas_de_seguridad_auto/4f78a34413764b282eed7a745651bc7b_4.jpg 24 val/images/Sillas_de_seguridad_auto/4f78a34413764b282eed7a745651bc7b.jpg
+val/images/Sillas_de_seguridad_auto/4f78a34413764b282eed7a745651bc7b_5.jpg 24 val/images/Sillas_de_seguridad_auto/4f78a34413764b282eed7a745651bc7b.jpg
+val/images/Sillas_de_seguridad_auto/4f78a34413764b282eed7a745651bc7b_6.jpg 24 val/images/Sillas_de_seguridad_auto/4f78a34413764b282eed7a745651bc7b.jpg
+val/images/polera_manga_larga/396d8eca263243e3aab8ccbd215335bf.jpg 112 val/images/polera_manga_larga/396d8eca263243e3aab8ccbd215335bf.jpg
+val/images/polera_manga_larga/396d8eca263243e3aab8ccbd215335bf_1.jpg 112 val/images/polera_manga_larga/396d8eca263243e3aab8ccbd215335bf.jpg
+val/images/polera_manga_larga/396d8eca263243e3aab8ccbd215335bf_2.jpg 112 val/images/polera_manga_larga/396d8eca263243e3aab8ccbd215335bf.jpg
+val/images/polera_manga_larga/396d8eca263243e3aab8ccbd215335bf_3.jpg 112 val/images/polera_manga_larga/396d8eca263243e3aab8ccbd215335bf.jpg
+val/images/polera_manga_larga/396d8eca263243e3aab8ccbd215335bf_4.jpg 112 val/images/polera_manga_larga/396d8eca263243e3aab8ccbd215335bf.jpg
+val/images/polera_manga_larga/396d8eca263243e3aab8ccbd215335bf_5.jpg 112 val/images/polera_manga_larga/396d8eca263243e3aab8ccbd215335bf.jpg
+val/images/polera_manga_larga/396d8eca263243e3aab8ccbd215335bf_6.jpg 112 val/images/polera_manga_larga/396d8eca263243e3aab8ccbd215335bf.jpg
+val/images/autos_juguete/d2e4b7b83633a81c64527a799dec3719.jpg 34 val/images/autos_juguete/d2e4b7b83633a81c64527a799dec3719.jpg
+val/images/autos_juguete/d2e4b7b83633a81c64527a799dec3719_1.jpg 34 val/images/autos_juguete/d2e4b7b83633a81c64527a799dec3719.jpg
+val/images/autos_juguete/d2e4b7b83633a81c64527a799dec3719_2.jpg 34 val/images/autos_juguete/d2e4b7b83633a81c64527a799dec3719.jpg
+val/images/autos_juguete/d2e4b7b83633a81c64527a799dec3719_3.jpg 34 val/images/autos_juguete/d2e4b7b83633a81c64527a799dec3719.jpg
+val/images/autos_juguete/d2e4b7b83633a81c64527a799dec3719_4.jpg 34 val/images/autos_juguete/d2e4b7b83633a81c64527a799dec3719.jpg
+val/images/autos_juguete/d2e4b7b83633a81c64527a799dec3719_5.jpg 34 val/images/autos_juguete/d2e4b7b83633a81c64527a799dec3719.jpg
+val/images/autos_juguete/d2e4b7b83633a81c64527a799dec3719_6.jpg 34 val/images/autos_juguete/d2e4b7b83633a81c64527a799dec3719.jpg
+val/images/Mamaderas/af17a3145e3eeeaf377a49b252d1f812.jpg 12 val/images/Mamaderas/af17a3145e3eeeaf377a49b252d1f812.jpg
+val/images/Mamaderas/af17a3145e3eeeaf377a49b252d1f812_1.jpg 12 val/images/Mamaderas/af17a3145e3eeeaf377a49b252d1f812.jpg
+val/images/Mamaderas/af17a3145e3eeeaf377a49b252d1f812_2.jpg 12 val/images/Mamaderas/af17a3145e3eeeaf377a49b252d1f812.jpg
+val/images/Mamaderas/af17a3145e3eeeaf377a49b252d1f812_3.jpg 12 val/images/Mamaderas/af17a3145e3eeeaf377a49b252d1f812.jpg
+val/images/Mamaderas/af17a3145e3eeeaf377a49b252d1f812_4.jpg 12 val/images/Mamaderas/af17a3145e3eeeaf377a49b252d1f812.jpg
+val/images/Mamaderas/af17a3145e3eeeaf377a49b252d1f812_5.jpg 12 val/images/Mamaderas/af17a3145e3eeeaf377a49b252d1f812.jpg
+val/images/Mamaderas/af17a3145e3eeeaf377a49b252d1f812_6.jpg 12 val/images/Mamaderas/af17a3145e3eeeaf377a49b252d1f812.jpg
+val/images/videojuegos/1cdba40b3e05fbff954f79079c367ea7.jpg 138 val/images/videojuegos/1cdba40b3e05fbff954f79079c367ea7.jpg
+val/images/videojuegos/1cdba40b3e05fbff954f79079c367ea7_1.jpg 138 val/images/videojuegos/1cdba40b3e05fbff954f79079c367ea7.jpg
+val/images/videojuegos/1cdba40b3e05fbff954f79079c367ea7_2.jpg 138 val/images/videojuegos/1cdba40b3e05fbff954f79079c367ea7.jpg
+val/images/videojuegos/1cdba40b3e05fbff954f79079c367ea7_3.jpg 138 val/images/videojuegos/1cdba40b3e05fbff954f79079c367ea7.jpg
+val/images/videojuegos/1cdba40b3e05fbff954f79079c367ea7_4.jpg 138 val/images/videojuegos/1cdba40b3e05fbff954f79079c367ea7.jpg
+val/images/videojuegos/1cdba40b3e05fbff954f79079c367ea7_5.jpg 138 val/images/videojuegos/1cdba40b3e05fbff954f79079c367ea7.jpg
+val/images/Estuches_Cosmetiqueros/c952e7279ece80e730440dfe6f017d2a.jpg 10 val/images/Estuches_Cosmetiqueros/c952e7279ece80e730440dfe6f017d2a.jpg
+val/images/Estuches_Cosmetiqueros/c952e7279ece80e730440dfe6f017d2a_1.jpg 10 val/images/Estuches_Cosmetiqueros/c952e7279ece80e730440dfe6f017d2a.jpg
+val/images/Estuches_Cosmetiqueros/c952e7279ece80e730440dfe6f017d2a_2.jpg 10 val/images/Estuches_Cosmetiqueros/c952e7279ece80e730440dfe6f017d2a.jpg
+val/images/Estuches_Cosmetiqueros/c952e7279ece80e730440dfe6f017d2a_3.jpg 10 val/images/Estuches_Cosmetiqueros/c952e7279ece80e730440dfe6f017d2a.jpg
+val/images/Estuches_Cosmetiqueros/c952e7279ece80e730440dfe6f017d2a_4.jpg 10 val/images/Estuches_Cosmetiqueros/c952e7279ece80e730440dfe6f017d2a.jpg
+val/images/Estuches_Cosmetiqueros/c952e7279ece80e730440dfe6f017d2a_5.jpg 10 val/images/Estuches_Cosmetiqueros/c952e7279ece80e730440dfe6f017d2a.jpg
+val/images/Estuches_Cosmetiqueros/c952e7279ece80e730440dfe6f017d2a_6.jpg 10 val/images/Estuches_Cosmetiqueros/c952e7279ece80e730440dfe6f017d2a.jpg
+val/images/Cremas_botella/d80c7eb4f2e33725679181623956d6b9.jpg 8 val/images/Cremas_botella/d80c7eb4f2e33725679181623956d6b9.jpg
+val/images/Cremas_botella/d80c7eb4f2e33725679181623956d6b9_1.jpg 8 val/images/Cremas_botella/d80c7eb4f2e33725679181623956d6b9.jpg
+val/images/Cremas_botella/d80c7eb4f2e33725679181623956d6b9_2.jpg 8 val/images/Cremas_botella/d80c7eb4f2e33725679181623956d6b9.jpg
+val/images/Cremas_botella/d80c7eb4f2e33725679181623956d6b9_3.jpg 8 val/images/Cremas_botella/d80c7eb4f2e33725679181623956d6b9.jpg
+val/images/Cremas_botella/d80c7eb4f2e33725679181623956d6b9_4.jpg 8 val/images/Cremas_botella/d80c7eb4f2e33725679181623956d6b9.jpg
+val/images/Cremas_botella/d80c7eb4f2e33725679181623956d6b9_5.jpg 8 val/images/Cremas_botella/d80c7eb4f2e33725679181623956d6b9.jpg
+val/images/Cremas_botella/d80c7eb4f2e33725679181623956d6b9_6.jpg 8 val/images/Cremas_botella/d80c7eb4f2e33725679181623956d6b9.jpg
+val/images/lamparas_mesa/843c216054f116956871bb4c261a72b8.jpg 79 val/images/lamparas_mesa/843c216054f116956871bb4c261a72b8.jpg
+val/images/lamparas_mesa/843c216054f116956871bb4c261a72b8_1.jpg 79 val/images/lamparas_mesa/843c216054f116956871bb4c261a72b8.jpg
+val/images/lamparas_mesa/843c216054f116956871bb4c261a72b8_2.jpg 79 val/images/lamparas_mesa/843c216054f116956871bb4c261a72b8.jpg
+val/images/lamparas_mesa/843c216054f116956871bb4c261a72b8_3.jpg 79 val/images/lamparas_mesa/843c216054f116956871bb4c261a72b8.jpg
+val/images/lamparas_mesa/843c216054f116956871bb4c261a72b8_4.jpg 79 val/images/lamparas_mesa/843c216054f116956871bb4c261a72b8.jpg
+val/images/lamparas_mesa/843c216054f116956871bb4c261a72b8_5.jpg 79 val/images/lamparas_mesa/843c216054f116956871bb4c261a72b8.jpg
+val/images/lamparas_mesa/843c216054f116956871bb4c261a72b8_6.jpg 79 val/images/lamparas_mesa/843c216054f116956871bb4c261a72b8.jpg
+val/images/taper/cfa38605af2c48c42f997ab881aa77f7.jpg 126 val/images/taper/cfa38605af2c48c42f997ab881aa77f7.jpg
+val/images/taper/cfa38605af2c48c42f997ab881aa77f7_1.jpg 126 val/images/taper/cfa38605af2c48c42f997ab881aa77f7.jpg
+val/images/taper/cfa38605af2c48c42f997ab881aa77f7_2.jpg 126 val/images/taper/cfa38605af2c48c42f997ab881aa77f7.jpg
+val/images/taper/cfa38605af2c48c42f997ab881aa77f7_3.jpg 126 val/images/taper/cfa38605af2c48c42f997ab881aa77f7.jpg
+val/images/taper/cfa38605af2c48c42f997ab881aa77f7_4.jpg 126 val/images/taper/cfa38605af2c48c42f997ab881aa77f7.jpg
+val/images/taper/cfa38605af2c48c42f997ab881aa77f7_5.jpg 126 val/images/taper/cfa38605af2c48c42f997ab881aa77f7.jpg
+val/images/bowl_mascota/4093a1b24b0720b87fda8058c3f869d5.jpg 45 val/images/bowl_mascota/4093a1b24b0720b87fda8058c3f869d5.jpg
+val/images/bowl_mascota/4093a1b24b0720b87fda8058c3f869d5_1.jpg 45 val/images/bowl_mascota/4093a1b24b0720b87fda8058c3f869d5.jpg
+val/images/bowl_mascota/4093a1b24b0720b87fda8058c3f869d5_2.jpg 45 val/images/bowl_mascota/4093a1b24b0720b87fda8058c3f869d5.jpg
+val/images/bowl_mascota/4093a1b24b0720b87fda8058c3f869d5_3.jpg 45 val/images/bowl_mascota/4093a1b24b0720b87fda8058c3f869d5.jpg
+val/images/bowl_mascota/4093a1b24b0720b87fda8058c3f869d5_4.jpg 45 val/images/bowl_mascota/4093a1b24b0720b87fda8058c3f869d5.jpg
+val/images/bowl_mascota/4093a1b24b0720b87fda8058c3f869d5_5.jpg 45 val/images/bowl_mascota/4093a1b24b0720b87fda8058c3f869d5.jpg
+val/images/Bolsos/75f4c3ab853f56a7a3b1b6abff8a3e42.jpg 3 val/images/Bolsos/75f4c3ab853f56a7a3b1b6abff8a3e42.jpg
+val/images/pantalones/75c86d1344a0f57f0baffa6deadafbec.jpg 98 val/images/pantalones/75c86d1344a0f57f0baffa6deadafbec.jpg
+val/images/pantalones/75c86d1344a0f57f0baffa6deadafbec_1.jpg 98 val/images/pantalones/75c86d1344a0f57f0baffa6deadafbec.jpg
+val/images/pantalones/75c86d1344a0f57f0baffa6deadafbec_2.jpg 98 val/images/pantalones/75c86d1344a0f57f0baffa6deadafbec.jpg
+val/images/pantalones/75c86d1344a0f57f0baffa6deadafbec_3.jpg 98 val/images/pantalones/75c86d1344a0f57f0baffa6deadafbec.jpg
+val/images/pantalones/75c86d1344a0f57f0baffa6deadafbec_4.jpg 98 val/images/pantalones/75c86d1344a0f57f0baffa6deadafbec.jpg
+val/images/autos_juguete/3c3de1268e978c65b5ca1164498d3ce1.jpg 34 val/images/autos_juguete/3c3de1268e978c65b5ca1164498d3ce1.jpg
+val/images/autos_juguete/3c3de1268e978c65b5ca1164498d3ce1_1.jpg 34 val/images/autos_juguete/3c3de1268e978c65b5ca1164498d3ce1.jpg
+val/images/autos_juguete/3c3de1268e978c65b5ca1164498d3ce1_2.jpg 34 val/images/autos_juguete/3c3de1268e978c65b5ca1164498d3ce1.jpg
+val/images/autos_juguete/3c3de1268e978c65b5ca1164498d3ce1_3.jpg 34 val/images/autos_juguete/3c3de1268e978c65b5ca1164498d3ce1.jpg
+val/images/autos_juguete/3c3de1268e978c65b5ca1164498d3ce1_4.jpg 34 val/images/autos_juguete/3c3de1268e978c65b5ca1164498d3ce1.jpg
+val/images/autos_juguete/3c3de1268e978c65b5ca1164498d3ce1_5.jpg 34 val/images/autos_juguete/3c3de1268e978c65b5ca1164498d3ce1.jpg
+val/images/bebes_gimnasios_y_tapetes/ece581c41f8d446fc8de2fe6e61a5890.jpg 39 val/images/bebes_gimnasios_y_tapetes/ece581c41f8d446fc8de2fe6e61a5890.jpg
+val/images/bebes_gimnasios_y_tapetes/ece581c41f8d446fc8de2fe6e61a5890_1.jpg 39 val/images/bebes_gimnasios_y_tapetes/ece581c41f8d446fc8de2fe6e61a5890.jpg
+val/images/bebes_gimnasios_y_tapetes/ece581c41f8d446fc8de2fe6e61a5890_2.jpg 39 val/images/bebes_gimnasios_y_tapetes/ece581c41f8d446fc8de2fe6e61a5890.jpg
+val/images/bebes_gimnasios_y_tapetes/ece581c41f8d446fc8de2fe6e61a5890_3.jpg 39 val/images/bebes_gimnasios_y_tapetes/ece581c41f8d446fc8de2fe6e61a5890.jpg
+val/images/bebes_gimnasios_y_tapetes/ece581c41f8d446fc8de2fe6e61a5890_4.jpg 39 val/images/bebes_gimnasios_y_tapetes/ece581c41f8d446fc8de2fe6e61a5890.jpg
+val/images/bebes_gimnasios_y_tapetes/ece581c41f8d446fc8de2fe6e61a5890_5.jpg 39 val/images/bebes_gimnasios_y_tapetes/ece581c41f8d446fc8de2fe6e61a5890.jpg
+val/images/bebes_juguete/3394aa3ae3941a77d27d1953292a1073.jpg 40 val/images/bebes_juguete/3394aa3ae3941a77d27d1953292a1073.jpg
+val/images/bebes_juguete/3394aa3ae3941a77d27d1953292a1073_1.jpg 40 val/images/bebes_juguete/3394aa3ae3941a77d27d1953292a1073.jpg
+val/images/bebes_juguete/3394aa3ae3941a77d27d1953292a1073_2.jpg 40 val/images/bebes_juguete/3394aa3ae3941a77d27d1953292a1073.jpg
+val/images/bebes_juguete/3394aa3ae3941a77d27d1953292a1073_3.jpg 40 val/images/bebes_juguete/3394aa3ae3941a77d27d1953292a1073.jpg
+val/images/bebes_juguete/3394aa3ae3941a77d27d1953292a1073_4.jpg 40 val/images/bebes_juguete/3394aa3ae3941a77d27d1953292a1073.jpg
+val/images/bebes_juguete/3394aa3ae3941a77d27d1953292a1073_5.jpg 40 val/images/bebes_juguete/3394aa3ae3941a77d27d1953292a1073.jpg
+val/images/Botellas_vasos/09fc2fec8a77765473199058fda6e367.jpg 4 val/images/Botellas_vasos/09fc2fec8a77765473199058fda6e367.jpg
+val/images/Botellas_vasos/09fc2fec8a77765473199058fda6e367_1.jpg 4 val/images/Botellas_vasos/09fc2fec8a77765473199058fda6e367.jpg
+val/images/Botellas_vasos/09fc2fec8a77765473199058fda6e367_2.jpg 4 val/images/Botellas_vasos/09fc2fec8a77765473199058fda6e367.jpg
+val/images/Botellas_vasos/09fc2fec8a77765473199058fda6e367_3.jpg 4 val/images/Botellas_vasos/09fc2fec8a77765473199058fda6e367.jpg
+val/images/Botellas_vasos/09fc2fec8a77765473199058fda6e367_4.jpg 4 val/images/Botellas_vasos/09fc2fec8a77765473199058fda6e367.jpg
+val/images/Botellas_vasos/09fc2fec8a77765473199058fda6e367_5.jpg 4 val/images/Botellas_vasos/09fc2fec8a77765473199058fda6e367.jpg
+val/images/peluches/7bd967827b8270e93e938623aa339c0b.jpg 104 val/images/peluches/7bd967827b8270e93e938623aa339c0b.jpg
+val/images/peluches/7bd967827b8270e93e938623aa339c0b_1.jpg 104 val/images/peluches/7bd967827b8270e93e938623aa339c0b.jpg
+val/images/peluches/7bd967827b8270e93e938623aa339c0b_2.jpg 104 val/images/peluches/7bd967827b8270e93e938623aa339c0b.jpg
+val/images/peluches/7bd967827b8270e93e938623aa339c0b_3.jpg 104 val/images/peluches/7bd967827b8270e93e938623aa339c0b.jpg
+val/images/peluches/7bd967827b8270e93e938623aa339c0b_4.jpg 104 val/images/peluches/7bd967827b8270e93e938623aa339c0b.jpg
+val/images/peluches/7bd967827b8270e93e938623aa339c0b_5.jpg 104 val/images/peluches/7bd967827b8270e93e938623aa339c0b.jpg
+val/images/pantalones/8f899b8d1bc94cd3ae1613e20a21bcbf.jpg 98 val/images/pantalones/8f899b8d1bc94cd3ae1613e20a21bcbf.jpg
+val/images/pantalones/8f899b8d1bc94cd3ae1613e20a21bcbf_1.jpg 98 val/images/pantalones/8f899b8d1bc94cd3ae1613e20a21bcbf.jpg
+val/images/pantalones/8f899b8d1bc94cd3ae1613e20a21bcbf_2.jpg 98 val/images/pantalones/8f899b8d1bc94cd3ae1613e20a21bcbf.jpg
+val/images/pantalones/8f899b8d1bc94cd3ae1613e20a21bcbf_3.jpg 98 val/images/pantalones/8f899b8d1bc94cd3ae1613e20a21bcbf.jpg
+val/images/pantalones/8f899b8d1bc94cd3ae1613e20a21bcbf_4.jpg 98 val/images/pantalones/8f899b8d1bc94cd3ae1613e20a21bcbf.jpg
+val/images/pantalones/8f899b8d1bc94cd3ae1613e20a21bcbf_5.jpg 98 val/images/pantalones/8f899b8d1bc94cd3ae1613e20a21bcbf.jpg
+val/images/Termos_jarras_teteras/e5ab41a56e16e77b89a36305613e6e5d.jpg 25 val/images/Termos_jarras_teteras/e5ab41a56e16e77b89a36305613e6e5d.jpg
+val/images/Termos_jarras_teteras/e5ab41a56e16e77b89a36305613e6e5d_1.jpg 25 val/images/Termos_jarras_teteras/e5ab41a56e16e77b89a36305613e6e5d.jpg
+val/images/Termos_jarras_teteras/e5ab41a56e16e77b89a36305613e6e5d_2.jpg 25 val/images/Termos_jarras_teteras/e5ab41a56e16e77b89a36305613e6e5d.jpg
+val/images/Termos_jarras_teteras/e5ab41a56e16e77b89a36305613e6e5d_3.jpg 25 val/images/Termos_jarras_teteras/e5ab41a56e16e77b89a36305613e6e5d.jpg
+val/images/Termos_jarras_teteras/e5ab41a56e16e77b89a36305613e6e5d_4.jpg 25 val/images/Termos_jarras_teteras/e5ab41a56e16e77b89a36305613e6e5d.jpg
+val/images/Termos_jarras_teteras/e5ab41a56e16e77b89a36305613e6e5d_5.jpg 25 val/images/Termos_jarras_teteras/e5ab41a56e16e77b89a36305613e6e5d.jpg
+val/images/Termos_jarras_teteras/e5ab41a56e16e77b89a36305613e6e5d_6.jpg 25 val/images/Termos_jarras_teteras/e5ab41a56e16e77b89a36305613e6e5d.jpg
+val/images/figuras/7b4eeecb6b9e987b75ef79e9a6b511da.jpg 66 val/images/figuras/7b4eeecb6b9e987b75ef79e9a6b511da.jpg
+val/images/figuras/7b4eeecb6b9e987b75ef79e9a6b511da_1.jpg 66 val/images/figuras/7b4eeecb6b9e987b75ef79e9a6b511da.jpg
+val/images/figuras/7b4eeecb6b9e987b75ef79e9a6b511da_2.jpg 66 val/images/figuras/7b4eeecb6b9e987b75ef79e9a6b511da.jpg
+val/images/figuras/7b4eeecb6b9e987b75ef79e9a6b511da_3.jpg 66 val/images/figuras/7b4eeecb6b9e987b75ef79e9a6b511da.jpg
+val/images/figuras/7b4eeecb6b9e987b75ef79e9a6b511da_4.jpg 66 val/images/figuras/7b4eeecb6b9e987b75ef79e9a6b511da.jpg
+val/images/figuras/7b4eeecb6b9e987b75ef79e9a6b511da_5.jpg 66 val/images/figuras/7b4eeecb6b9e987b75ef79e9a6b511da.jpg
+val/images/corrales_y_cunas/2bf1d15a4d5f237d4914acc155a1665c.jpg 59 val/images/corrales_y_cunas/2bf1d15a4d5f237d4914acc155a1665c.jpg
+val/images/peluches/090763f720f8948a5410534ee8388730.jpg 104 val/images/peluches/090763f720f8948a5410534ee8388730.jpg
+val/images/peluches/090763f720f8948a5410534ee8388730_1.jpg 104 val/images/peluches/090763f720f8948a5410534ee8388730.jpg
+val/images/autos_montables/4e1bf81ce4cb62b738364ca2d70a8fe2.jpg 35 val/images/autos_montables/4e1bf81ce4cb62b738364ca2d70a8fe2.jpg
+val/images/autos_montables/4e1bf81ce4cb62b738364ca2d70a8fe2_1.jpg 35 val/images/autos_montables/4e1bf81ce4cb62b738364ca2d70a8fe2.jpg
+val/images/autos_montables/4e1bf81ce4cb62b738364ca2d70a8fe2_2.jpg 35 val/images/autos_montables/4e1bf81ce4cb62b738364ca2d70a8fe2.jpg
+val/images/autos_montables/4e1bf81ce4cb62b738364ca2d70a8fe2_3.jpg 35 val/images/autos_montables/4e1bf81ce4cb62b738364ca2d70a8fe2.jpg
+val/images/autos_montables/4e1bf81ce4cb62b738364ca2d70a8fe2_4.jpg 35 val/images/autos_montables/4e1bf81ce4cb62b738364ca2d70a8fe2.jpg
+val/images/autos_montables/4e1bf81ce4cb62b738364ca2d70a8fe2_5.jpg 35 val/images/autos_montables/4e1bf81ce4cb62b738364ca2d70a8fe2.jpg
+val/images/autos_montables/4e1bf81ce4cb62b738364ca2d70a8fe2_6.jpg 35 val/images/autos_montables/4e1bf81ce4cb62b738364ca2d70a8fe2.jpg
+val/images/Caminadores_y_bouncers/c1b8cf258c4e161e6de8b0e23dd70c32.jpg 5 val/images/Caminadores_y_bouncers/c1b8cf258c4e161e6de8b0e23dd70c32.jpg
+val/images/Caminadores_y_bouncers/c1b8cf258c4e161e6de8b0e23dd70c32_1.jpg 5 val/images/Caminadores_y_bouncers/c1b8cf258c4e161e6de8b0e23dd70c32.jpg
+val/images/Caminadores_y_bouncers/c1b8cf258c4e161e6de8b0e23dd70c32_2.jpg 5 val/images/Caminadores_y_bouncers/c1b8cf258c4e161e6de8b0e23dd70c32.jpg
+val/images/Caminadores_y_bouncers/c1b8cf258c4e161e6de8b0e23dd70c32_3.jpg 5 val/images/Caminadores_y_bouncers/c1b8cf258c4e161e6de8b0e23dd70c32.jpg
+val/images/Caminadores_y_bouncers/c1b8cf258c4e161e6de8b0e23dd70c32_4.jpg 5 val/images/Caminadores_y_bouncers/c1b8cf258c4e161e6de8b0e23dd70c32.jpg
+val/images/Caminadores_y_bouncers/c1b8cf258c4e161e6de8b0e23dd70c32_5.jpg 5 val/images/Caminadores_y_bouncers/c1b8cf258c4e161e6de8b0e23dd70c32.jpg
+val/images/Caminadores_y_bouncers/c1b8cf258c4e161e6de8b0e23dd70c32_6.jpg 5 val/images/Caminadores_y_bouncers/c1b8cf258c4e161e6de8b0e23dd70c32.jpg
+val/images/pijamas/01d6475b05e8a696756a63a0a48e3ff7.jpg 106 val/images/pijamas/01d6475b05e8a696756a63a0a48e3ff7.jpg
+val/images/pijamas/01d6475b05e8a696756a63a0a48e3ff7_1.jpg 106 val/images/pijamas/01d6475b05e8a696756a63a0a48e3ff7.jpg
+val/images/pijamas/01d6475b05e8a696756a63a0a48e3ff7_2.jpg 106 val/images/pijamas/01d6475b05e8a696756a63a0a48e3ff7.jpg
+val/images/pijamas/01d6475b05e8a696756a63a0a48e3ff7_3.jpg 106 val/images/pijamas/01d6475b05e8a696756a63a0a48e3ff7.jpg
+val/images/pijamas/01d6475b05e8a696756a63a0a48e3ff7_4.jpg 106 val/images/pijamas/01d6475b05e8a696756a63a0a48e3ff7.jpg
+val/images/pijamas/01d6475b05e8a696756a63a0a48e3ff7_5.jpg 106 val/images/pijamas/01d6475b05e8a696756a63a0a48e3ff7.jpg
+val/images/pelotas_rugby/pelota-rugby-gilbert-mini-nº-_iZ1028265237XsZ191139523XpZ1XfZ191139523-674123569-1XvZgrandexIM.jpg 103 val/images/pelotas_rugby/pelota-rugby-gilbert-mini-nº-_iZ1028265237XsZ191139523XpZ1XfZ191139523-674123569-1XvZgrandexIM.jpg
+val/images/pelotas_rugby/pelota-rugby-gilbert-mini-nº-_iZ1028265237XsZ191139523XpZ1XfZ191139523-674123569-1XvZgrandexIM_1.jpg 103 val/images/pelotas_rugby/pelota-rugby-gilbert-mini-nº-_iZ1028265237XsZ191139523XpZ1XfZ191139523-674123569-1XvZgrandexIM.jpg
+val/images/pelotas_rugby/pelota-rugby-gilbert-mini-nº-_iZ1028265237XsZ191139523XpZ1XfZ191139523-674123569-1XvZgrandexIM_2.jpg 103 val/images/pelotas_rugby/pelota-rugby-gilbert-mini-nº-_iZ1028265237XsZ191139523XpZ1XfZ191139523-674123569-1XvZgrandexIM.jpg
+val/images/pelotas_rugby/pelota-rugby-gilbert-mini-nº-_iZ1028265237XsZ191139523XpZ1XfZ191139523-674123569-1XvZgrandexIM_3.jpg 103 val/images/pelotas_rugby/pelota-rugby-gilbert-mini-nº-_iZ1028265237XsZ191139523XpZ1XfZ191139523-674123569-1XvZgrandexIM.jpg
+val/images/pelotas_rugby/pelota-rugby-gilbert-mini-nº-_iZ1028265237XsZ191139523XpZ1XfZ191139523-674123569-1XvZgrandexIM_4.jpg 103 val/images/pelotas_rugby/pelota-rugby-gilbert-mini-nº-_iZ1028265237XsZ191139523XpZ1XfZ191139523-674123569-1XvZgrandexIM.jpg
+val/images/pelotas_rugby/pelota-rugby-gilbert-mini-nº-_iZ1028265237XsZ191139523XpZ1XfZ191139523-674123569-1XvZgrandexIM_5.jpg 103 val/images/pelotas_rugby/pelota-rugby-gilbert-mini-nº-_iZ1028265237XsZ191139523XpZ1XfZ191139523-674123569-1XvZgrandexIM.jpg
+val/images/figuras/743474e978692f099e92934a74c5212f.jpg 66 val/images/figuras/743474e978692f099e92934a74c5212f.jpg
+val/images/figuras/743474e978692f099e92934a74c5212f_1.jpg 66 val/images/figuras/743474e978692f099e92934a74c5212f.jpg
+val/images/figuras/743474e978692f099e92934a74c5212f_2.jpg 66 val/images/figuras/743474e978692f099e92934a74c5212f.jpg
+val/images/figuras/743474e978692f099e92934a74c5212f_3.jpg 66 val/images/figuras/743474e978692f099e92934a74c5212f.jpg
+val/images/figuras/743474e978692f099e92934a74c5212f_4.jpg 66 val/images/figuras/743474e978692f099e92934a74c5212f.jpg
+val/images/figuras/743474e978692f099e92934a74c5212f_5.jpg 66 val/images/figuras/743474e978692f099e92934a74c5212f.jpg
+val/images/Didacticos/b8812944cbd674b2c20a7b9b708db5a2.jpg 9 val/images/Didacticos/b8812944cbd674b2c20a7b9b708db5a2.jpg
+val/images/Didacticos/b8812944cbd674b2c20a7b9b708db5a2_1.jpg 9 val/images/Didacticos/b8812944cbd674b2c20a7b9b708db5a2.jpg
+val/images/Didacticos/b8812944cbd674b2c20a7b9b708db5a2_2.jpg 9 val/images/Didacticos/b8812944cbd674b2c20a7b9b708db5a2.jpg
+val/images/Didacticos/b8812944cbd674b2c20a7b9b708db5a2_3.jpg 9 val/images/Didacticos/b8812944cbd674b2c20a7b9b708db5a2.jpg
+val/images/Didacticos/b8812944cbd674b2c20a7b9b708db5a2_4.jpg 9 val/images/Didacticos/b8812944cbd674b2c20a7b9b708db5a2.jpg
+val/images/Didacticos/b8812944cbd674b2c20a7b9b708db5a2_5.jpg 9 val/images/Didacticos/b8812944cbd674b2c20a7b9b708db5a2.jpg
+val/images/Didacticos/b8812944cbd674b2c20a7b9b708db5a2_6.jpg 9 val/images/Didacticos/b8812944cbd674b2c20a7b9b708db5a2.jpg
+val/images/bebes_juguete/e65b9f336f3761762eac00255b338f6d.jpg 40 val/images/bebes_juguete/e65b9f336f3761762eac00255b338f6d.jpg
+val/images/bebes_juguete/e65b9f336f3761762eac00255b338f6d_1.jpg 40 val/images/bebes_juguete/e65b9f336f3761762eac00255b338f6d.jpg
+val/images/bebes_juguete/e65b9f336f3761762eac00255b338f6d_2.jpg 40 val/images/bebes_juguete/e65b9f336f3761762eac00255b338f6d.jpg
+val/images/bebes_juguete/e65b9f336f3761762eac00255b338f6d_3.jpg 40 val/images/bebes_juguete/e65b9f336f3761762eac00255b338f6d.jpg
+val/images/bebes_juguete/e65b9f336f3761762eac00255b338f6d_4.jpg 40 val/images/bebes_juguete/e65b9f336f3761762eac00255b338f6d.jpg
+val/images/bebes_juguete/e65b9f336f3761762eac00255b338f6d_5.jpg 40 val/images/bebes_juguete/e65b9f336f3761762eac00255b338f6d.jpg
+val/images/bebes_juguete/e65b9f336f3761762eac00255b338f6d_6.jpg 40 val/images/bebes_juguete/e65b9f336f3761762eac00255b338f6d.jpg
+val/images/figuras/3966d9a327d965e546e4ed3650c3b77d.jpg 66 val/images/figuras/3966d9a327d965e546e4ed3650c3b77d.jpg
+val/images/figuras/3966d9a327d965e546e4ed3650c3b77d_1.jpg 66 val/images/figuras/3966d9a327d965e546e4ed3650c3b77d.jpg
+val/images/figuras/3966d9a327d965e546e4ed3650c3b77d_2.jpg 66 val/images/figuras/3966d9a327d965e546e4ed3650c3b77d.jpg
+val/images/figuras/3966d9a327d965e546e4ed3650c3b77d_3.jpg 66 val/images/figuras/3966d9a327d965e546e4ed3650c3b77d.jpg
+val/images/figuras/3966d9a327d965e546e4ed3650c3b77d_4.jpg 66 val/images/figuras/3966d9a327d965e546e4ed3650c3b77d.jpg
+val/images/figuras/3966d9a327d965e546e4ed3650c3b77d_5.jpg 66 val/images/figuras/3966d9a327d965e546e4ed3650c3b77d.jpg
+val/images/autos_juguete/14d9af4d3d1d81931d8e42700153d083.jpg 34 val/images/autos_juguete/14d9af4d3d1d81931d8e42700153d083.jpg
+val/images/autos_juguete/14d9af4d3d1d81931d8e42700153d083_1.jpg 34 val/images/autos_juguete/14d9af4d3d1d81931d8e42700153d083.jpg
+val/images/autos_juguete/14d9af4d3d1d81931d8e42700153d083_2.jpg 34 val/images/autos_juguete/14d9af4d3d1d81931d8e42700153d083.jpg
+val/images/autos_juguete/14d9af4d3d1d81931d8e42700153d083_3.jpg 34 val/images/autos_juguete/14d9af4d3d1d81931d8e42700153d083.jpg
+val/images/autos_juguete/14d9af4d3d1d81931d8e42700153d083_4.jpg 34 val/images/autos_juguete/14d9af4d3d1d81931d8e42700153d083.jpg
+val/images/autos_juguete/14d9af4d3d1d81931d8e42700153d083_5.jpg 34 val/images/autos_juguete/14d9af4d3d1d81931d8e42700153d083.jpg
+val/images/conjuntos/4d4e55df64936a3ebda32c76247ce739.jpg 58 val/images/conjuntos/4d4e55df64936a3ebda32c76247ce739.jpg
+val/images/conjuntos/4d4e55df64936a3ebda32c76247ce739_1.jpg 58 val/images/conjuntos/4d4e55df64936a3ebda32c76247ce739.jpg
+val/images/conjuntos/4d4e55df64936a3ebda32c76247ce739_2.jpg 58 val/images/conjuntos/4d4e55df64936a3ebda32c76247ce739.jpg
+val/images/conjuntos/4d4e55df64936a3ebda32c76247ce739_3.jpg 58 val/images/conjuntos/4d4e55df64936a3ebda32c76247ce739.jpg
+val/images/conjuntos/4d4e55df64936a3ebda32c76247ce739_4.jpg 58 val/images/conjuntos/4d4e55df64936a3ebda32c76247ce739.jpg
+val/images/conjuntos/4d4e55df64936a3ebda32c76247ce739_5.jpg 58 val/images/conjuntos/4d4e55df64936a3ebda32c76247ce739.jpg
+val/images/Cremas_botella/31ff1d0f749e3e456cdea5767503e145.jpg 8 val/images/Cremas_botella/31ff1d0f749e3e456cdea5767503e145.jpg
+val/images/Cremas_botella/31ff1d0f749e3e456cdea5767503e145_1.jpg 8 val/images/Cremas_botella/31ff1d0f749e3e456cdea5767503e145.jpg
+val/images/Cremas_botella/31ff1d0f749e3e456cdea5767503e145_2.jpg 8 val/images/Cremas_botella/31ff1d0f749e3e456cdea5767503e145.jpg
+val/images/Cremas_botella/31ff1d0f749e3e456cdea5767503e145_3.jpg 8 val/images/Cremas_botella/31ff1d0f749e3e456cdea5767503e145.jpg
+val/images/Cremas_botella/31ff1d0f749e3e456cdea5767503e145_4.jpg 8 val/images/Cremas_botella/31ff1d0f749e3e456cdea5767503e145.jpg
+val/images/Cremas_botella/31ff1d0f749e3e456cdea5767503e145_5.jpg 8 val/images/Cremas_botella/31ff1d0f749e3e456cdea5767503e145.jpg
+val/images/Cascos/9bdbb89526546b384e7ea753a7c210f2.jpg 6 val/images/Cascos/9bdbb89526546b384e7ea753a7c210f2.jpg
+val/images/munecas_barbie/81af7002f769ba722d80a9b59cb3b90e.jpg 94 val/images/munecas_barbie/81af7002f769ba722d80a9b59cb3b90e.jpg
+val/images/munecas_barbie/81af7002f769ba722d80a9b59cb3b90e_1.jpg 94 val/images/munecas_barbie/81af7002f769ba722d80a9b59cb3b90e.jpg
+val/images/munecas_barbie/81af7002f769ba722d80a9b59cb3b90e_2.jpg 94 val/images/munecas_barbie/81af7002f769ba722d80a9b59cb3b90e.jpg
+val/images/munecas_barbie/81af7002f769ba722d80a9b59cb3b90e_3.jpg 94 val/images/munecas_barbie/81af7002f769ba722d80a9b59cb3b90e.jpg
+val/images/munecas_barbie/81af7002f769ba722d80a9b59cb3b90e_4.jpg 94 val/images/munecas_barbie/81af7002f769ba722d80a9b59cb3b90e.jpg
+val/images/munecas_barbie/81af7002f769ba722d80a9b59cb3b90e_5.jpg 94 val/images/munecas_barbie/81af7002f769ba722d80a9b59cb3b90e.jpg
+val/images/coches/309d388b1ba8b5190646ec374eb64be0.jpg 56 val/images/coches/309d388b1ba8b5190646ec374eb64be0.jpg
+val/images/Cremas_botella/ecc75452ce6af07e2a6fbc3a514fb22b.jpg 8 val/images/Cremas_botella/ecc75452ce6af07e2a6fbc3a514fb22b.jpg
+val/images/Cremas_botella/ecc75452ce6af07e2a6fbc3a514fb22b_1.jpg 8 val/images/Cremas_botella/ecc75452ce6af07e2a6fbc3a514fb22b.jpg
+val/images/Cremas_botella/ecc75452ce6af07e2a6fbc3a514fb22b_2.jpg 8 val/images/Cremas_botella/ecc75452ce6af07e2a6fbc3a514fb22b.jpg
+val/images/Cremas_botella/ecc75452ce6af07e2a6fbc3a514fb22b_3.jpg 8 val/images/Cremas_botella/ecc75452ce6af07e2a6fbc3a514fb22b.jpg
+val/images/Cremas_botella/ecc75452ce6af07e2a6fbc3a514fb22b_4.jpg 8 val/images/Cremas_botella/ecc75452ce6af07e2a6fbc3a514fb22b.jpg
+val/images/Cremas_botella/ecc75452ce6af07e2a6fbc3a514fb22b_5.jpg 8 val/images/Cremas_botella/ecc75452ce6af07e2a6fbc3a514fb22b.jpg
+val/images/Cremas_botella/ecc75452ce6af07e2a6fbc3a514fb22b_6.jpg 8 val/images/Cremas_botella/ecc75452ce6af07e2a6fbc3a514fb22b.jpg
+val/images/coches/beba51b9b21929f84d3a61caea527f68.jpg 56 val/images/coches/beba51b9b21929f84d3a61caea527f68.jpg
+val/images/Mordederas/be943b3bcf021b3cd0509af4f63d5338.jpg 16 val/images/Mordederas/be943b3bcf021b3cd0509af4f63d5338.jpg
+val/images/Mordederas/be943b3bcf021b3cd0509af4f63d5338_1.jpg 16 val/images/Mordederas/be943b3bcf021b3cd0509af4f63d5338.jpg
+val/images/Mordederas/be943b3bcf021b3cd0509af4f63d5338_2.jpg 16 val/images/Mordederas/be943b3bcf021b3cd0509af4f63d5338.jpg
+val/images/Mordederas/be943b3bcf021b3cd0509af4f63d5338_3.jpg 16 val/images/Mordederas/be943b3bcf021b3cd0509af4f63d5338.jpg
+val/images/Mordederas/be943b3bcf021b3cd0509af4f63d5338_4.jpg 16 val/images/Mordederas/be943b3bcf021b3cd0509af4f63d5338.jpg
+val/images/Mordederas/be943b3bcf021b3cd0509af4f63d5338_5.jpg 16 val/images/Mordederas/be943b3bcf021b3cd0509af4f63d5338.jpg
+val/images/Mordederas/be943b3bcf021b3cd0509af4f63d5338_6.jpg 16 val/images/Mordederas/be943b3bcf021b3cd0509af4f63d5338.jpg
+val/images/portaretrato_cuadro/5bb5a5a1f4a6aa3357e85adeba0cede3.jpg 116 val/images/portaretrato_cuadro/5bb5a5a1f4a6aa3357e85adeba0cede3.jpg
+val/images/portaretrato_cuadro/5bb5a5a1f4a6aa3357e85adeba0cede3_1.jpg 116 val/images/portaretrato_cuadro/5bb5a5a1f4a6aa3357e85adeba0cede3.jpg
+val/images/portaretrato_cuadro/5bb5a5a1f4a6aa3357e85adeba0cede3_2.jpg 116 val/images/portaretrato_cuadro/5bb5a5a1f4a6aa3357e85adeba0cede3.jpg
+val/images/portaretrato_cuadro/5bb5a5a1f4a6aa3357e85adeba0cede3_3.jpg 116 val/images/portaretrato_cuadro/5bb5a5a1f4a6aa3357e85adeba0cede3.jpg
+val/images/portaretrato_cuadro/5bb5a5a1f4a6aa3357e85adeba0cede3_4.jpg 116 val/images/portaretrato_cuadro/5bb5a5a1f4a6aa3357e85adeba0cede3.jpg
+val/images/portaretrato_cuadro/5bb5a5a1f4a6aa3357e85adeba0cede3_5.jpg 116 val/images/portaretrato_cuadro/5bb5a5a1f4a6aa3357e85adeba0cede3.jpg
+val/images/portaretrato_cuadro/5bb5a5a1f4a6aa3357e85adeba0cede3_6.jpg 116 val/images/portaretrato_cuadro/5bb5a5a1f4a6aa3357e85adeba0cede3.jpg
+val/images/bodies/135a55b0c818add3032da5249cbdb7e0.jpg 44 val/images/bodies/135a55b0c818add3032da5249cbdb7e0.jpg
+val/images/bodies/135a55b0c818add3032da5249cbdb7e0_1.jpg 44 val/images/bodies/135a55b0c818add3032da5249cbdb7e0.jpg
+val/images/bodies/135a55b0c818add3032da5249cbdb7e0_2.jpg 44 val/images/bodies/135a55b0c818add3032da5249cbdb7e0.jpg
+val/images/bodies/135a55b0c818add3032da5249cbdb7e0_3.jpg 44 val/images/bodies/135a55b0c818add3032da5249cbdb7e0.jpg
+val/images/bodies/135a55b0c818add3032da5249cbdb7e0_4.jpg 44 val/images/bodies/135a55b0c818add3032da5249cbdb7e0.jpg
+val/images/bodies/135a55b0c818add3032da5249cbdb7e0_5.jpg 44 val/images/bodies/135a55b0c818add3032da5249cbdb7e0.jpg
+val/images/bodies/135a55b0c818add3032da5249cbdb7e0_6.jpg 44 val/images/bodies/135a55b0c818add3032da5249cbdb7e0.jpg
+val/images/autos_juguete/3f9cc5bd3f9e634900626d47d7d748e6.jpg 34 val/images/autos_juguete/3f9cc5bd3f9e634900626d47d7d748e6.jpg
+val/images/autos_juguete/3f9cc5bd3f9e634900626d47d7d748e6_1.jpg 34 val/images/autos_juguete/3f9cc5bd3f9e634900626d47d7d748e6.jpg
+val/images/autos_juguete/3f9cc5bd3f9e634900626d47d7d748e6_2.jpg 34 val/images/autos_juguete/3f9cc5bd3f9e634900626d47d7d748e6.jpg
+val/images/autos_juguete/3f9cc5bd3f9e634900626d47d7d748e6_3.jpg 34 val/images/autos_juguete/3f9cc5bd3f9e634900626d47d7d748e6.jpg
+val/images/autos_juguete/3f9cc5bd3f9e634900626d47d7d748e6_4.jpg 34 val/images/autos_juguete/3f9cc5bd3f9e634900626d47d7d748e6.jpg
+val/images/autos_juguete/3f9cc5bd3f9e634900626d47d7d748e6_5.jpg 34 val/images/autos_juguete/3f9cc5bd3f9e634900626d47d7d748e6.jpg
+val/images/poleras/9a33787a6038f5ef57ed6aa5033d896c.jpg 113 val/images/poleras/9a33787a6038f5ef57ed6aa5033d896c.jpg
+val/images/poleras/9a33787a6038f5ef57ed6aa5033d896c_1.jpg 113 val/images/poleras/9a33787a6038f5ef57ed6aa5033d896c.jpg
+val/images/poleras/9a33787a6038f5ef57ed6aa5033d896c_2.jpg 113 val/images/poleras/9a33787a6038f5ef57ed6aa5033d896c.jpg
+val/images/poleras/9a33787a6038f5ef57ed6aa5033d896c_3.jpg 113 val/images/poleras/9a33787a6038f5ef57ed6aa5033d896c.jpg
+val/images/poleras/9a33787a6038f5ef57ed6aa5033d896c_4.jpg 113 val/images/poleras/9a33787a6038f5ef57ed6aa5033d896c.jpg
+val/images/poleras/9a33787a6038f5ef57ed6aa5033d896c_5.jpg 113 val/images/poleras/9a33787a6038f5ef57ed6aa5033d896c.jpg
+val/images/Sillas_de_seguridad_auto/999da383fdfffbf670e8bcf9c026612d.jpg 24 val/images/Sillas_de_seguridad_auto/999da383fdfffbf670e8bcf9c026612d.jpg
+val/images/cajas/f9537662d0d760bbd6c10a9d5ca772f5.jpg 47 val/images/cajas/f9537662d0d760bbd6c10a9d5ca772f5.jpg
+val/images/cajas/f9537662d0d760bbd6c10a9d5ca772f5_1.jpg 47 val/images/cajas/f9537662d0d760bbd6c10a9d5ca772f5.jpg
+val/images/cajas/f9537662d0d760bbd6c10a9d5ca772f5_3.jpg 47 val/images/cajas/f9537662d0d760bbd6c10a9d5ca772f5.jpg
+val/images/cajas/f9537662d0d760bbd6c10a9d5ca772f5_4.jpg 47 val/images/cajas/f9537662d0d760bbd6c10a9d5ca772f5.jpg
+val/images/Sillas_de_seguridad_auto/01031084ddb2e172a6e970e2e5d33fa9.jpg 24 val/images/Sillas_de_seguridad_auto/01031084ddb2e172a6e970e2e5d33fa9.jpg
+val/images/maquillaje_base/35235.jpg 87 val/images/maquillaje_base/35235.jpg
+val/images/maquillaje_base/35235_1.jpg 87 val/images/maquillaje_base/35235.jpg
+val/images/maquillaje_base/35235_2.jpg 87 val/images/maquillaje_base/35235.jpg
+val/images/maquillaje_base/35235_3.jpg 87 val/images/maquillaje_base/35235.jpg
+val/images/maquillaje_base/35235_4.jpg 87 val/images/maquillaje_base/35235.jpg
+val/images/maquillaje_base/35235_5.jpg 87 val/images/maquillaje_base/35235.jpg
+val/images/maquillaje_base/35235_6.jpg 87 val/images/maquillaje_base/35235.jpg
+val/images/bodies/88ba07b2ea48a8e8ec0365602bb54b96.jpg 44 val/images/bodies/88ba07b2ea48a8e8ec0365602bb54b96.jpg
+val/images/bodies/88ba07b2ea48a8e8ec0365602bb54b96_1.jpg 44 val/images/bodies/88ba07b2ea48a8e8ec0365602bb54b96.jpg
+val/images/bodies/88ba07b2ea48a8e8ec0365602bb54b96_2.jpg 44 val/images/bodies/88ba07b2ea48a8e8ec0365602bb54b96.jpg
+val/images/bodies/88ba07b2ea48a8e8ec0365602bb54b96_3.jpg 44 val/images/bodies/88ba07b2ea48a8e8ec0365602bb54b96.jpg
+val/images/bodies/88ba07b2ea48a8e8ec0365602bb54b96_4.jpg 44 val/images/bodies/88ba07b2ea48a8e8ec0365602bb54b96.jpg
+val/images/pantalones/eca5a5988f2d05f200a0d0ed3246e2cf.jpg 98 val/images/pantalones/eca5a5988f2d05f200a0d0ed3246e2cf.jpg
+val/images/pantalones/eca5a5988f2d05f200a0d0ed3246e2cf_1.jpg 98 val/images/pantalones/eca5a5988f2d05f200a0d0ed3246e2cf.jpg
+val/images/pantalones/eca5a5988f2d05f200a0d0ed3246e2cf_2.jpg 98 val/images/pantalones/eca5a5988f2d05f200a0d0ed3246e2cf.jpg
+val/images/pantalones/eca5a5988f2d05f200a0d0ed3246e2cf_3.jpg 98 val/images/pantalones/eca5a5988f2d05f200a0d0ed3246e2cf.jpg
+val/images/pantalones/eca5a5988f2d05f200a0d0ed3246e2cf_4.jpg 98 val/images/pantalones/eca5a5988f2d05f200a0d0ed3246e2cf.jpg
+val/images/pantalones/eca5a5988f2d05f200a0d0ed3246e2cf_5.jpg 98 val/images/pantalones/eca5a5988f2d05f200a0d0ed3246e2cf.jpg
+val/images/bodies/953b1f70731d5089df50312521dfac5a.jpg 44 val/images/bodies/953b1f70731d5089df50312521dfac5a.jpg
+val/images/bodies/953b1f70731d5089df50312521dfac5a_1.jpg 44 val/images/bodies/953b1f70731d5089df50312521dfac5a.jpg
+val/images/bodies/953b1f70731d5089df50312521dfac5a_2.jpg 44 val/images/bodies/953b1f70731d5089df50312521dfac5a.jpg
+val/images/bodies/953b1f70731d5089df50312521dfac5a_3.jpg 44 val/images/bodies/953b1f70731d5089df50312521dfac5a.jpg
+val/images/bodies/953b1f70731d5089df50312521dfac5a_4.jpg 44 val/images/bodies/953b1f70731d5089df50312521dfac5a.jpg
+val/images/bodies/953b1f70731d5089df50312521dfac5a_5.jpg 44 val/images/bodies/953b1f70731d5089df50312521dfac5a.jpg
+val/images/pelotas_arbol/8731643051ce23cde2e5f689e2bf345d.jpg 102 val/images/pelotas_arbol/8731643051ce23cde2e5f689e2bf345d.jpg
+val/images/pelotas_arbol/8731643051ce23cde2e5f689e2bf345d_1.jpg 102 val/images/pelotas_arbol/8731643051ce23cde2e5f689e2bf345d.jpg
+val/images/pelotas_arbol/8731643051ce23cde2e5f689e2bf345d_2.jpg 102 val/images/pelotas_arbol/8731643051ce23cde2e5f689e2bf345d.jpg
+val/images/pelotas_arbol/8731643051ce23cde2e5f689e2bf345d_3.jpg 102 val/images/pelotas_arbol/8731643051ce23cde2e5f689e2bf345d.jpg
+val/images/pelotas_arbol/8731643051ce23cde2e5f689e2bf345d_4.jpg 102 val/images/pelotas_arbol/8731643051ce23cde2e5f689e2bf345d.jpg
+val/images/pelotas_arbol/8731643051ce23cde2e5f689e2bf345d_5.jpg 102 val/images/pelotas_arbol/8731643051ce23cde2e5f689e2bf345d.jpg
+val/images/pelotas_arbol/8731643051ce23cde2e5f689e2bf345d_6.jpg 102 val/images/pelotas_arbol/8731643051ce23cde2e5f689e2bf345d.jpg
+val/images/munecas_barbie/9123d3b7574959bbf6fd46c42b892aaf.jpg 94 val/images/munecas_barbie/9123d3b7574959bbf6fd46c42b892aaf.jpg
+val/images/munecas_barbie/9123d3b7574959bbf6fd46c42b892aaf_1.jpg 94 val/images/munecas_barbie/9123d3b7574959bbf6fd46c42b892aaf.jpg
+val/images/munecas_barbie/9123d3b7574959bbf6fd46c42b892aaf_2.jpg 94 val/images/munecas_barbie/9123d3b7574959bbf6fd46c42b892aaf.jpg
+val/images/munecas_barbie/9123d3b7574959bbf6fd46c42b892aaf_3.jpg 94 val/images/munecas_barbie/9123d3b7574959bbf6fd46c42b892aaf.jpg
+val/images/munecas_barbie/9123d3b7574959bbf6fd46c42b892aaf_4.jpg 94 val/images/munecas_barbie/9123d3b7574959bbf6fd46c42b892aaf.jpg
+val/images/munecas_barbie/9123d3b7574959bbf6fd46c42b892aaf_5.jpg 94 val/images/munecas_barbie/9123d3b7574959bbf6fd46c42b892aaf.jpg
+val/images/munecas_barbie/9123d3b7574959bbf6fd46c42b892aaf_6.jpg 94 val/images/munecas_barbie/9123d3b7574959bbf6fd46c42b892aaf.jpg
+val/images/figuras/991c9e768577440a549f01718c1bf02c.jpg 66 val/images/figuras/991c9e768577440a549f01718c1bf02c.jpg
+val/images/figuras/991c9e768577440a549f01718c1bf02c_1.jpg 66 val/images/figuras/991c9e768577440a549f01718c1bf02c.jpg
+val/images/figuras/991c9e768577440a549f01718c1bf02c_2.jpg 66 val/images/figuras/991c9e768577440a549f01718c1bf02c.jpg
+val/images/figuras/991c9e768577440a549f01718c1bf02c_3.jpg 66 val/images/figuras/991c9e768577440a549f01718c1bf02c.jpg
+val/images/figuras/991c9e768577440a549f01718c1bf02c_4.jpg 66 val/images/figuras/991c9e768577440a549f01718c1bf02c.jpg
+val/images/figuras/991c9e768577440a549f01718c1bf02c_5.jpg 66 val/images/figuras/991c9e768577440a549f01718c1bf02c.jpg
+val/images/lavadoras_y_secadoras/b9926bb2c5094758bc4f7d4ef7e2774c.jpg 80 val/images/lavadoras_y_secadoras/b9926bb2c5094758bc4f7d4ef7e2774c.jpg
+val/images/mascaras/b42a9d48ac8971a31409820f7ca4e51b.jpg 93 val/images/mascaras/b42a9d48ac8971a31409820f7ca4e51b.jpg
+val/images/mascaras/b42a9d48ac8971a31409820f7ca4e51b_1.jpg 93 val/images/mascaras/b42a9d48ac8971a31409820f7ca4e51b.jpg
+val/images/autos_juguete/90633a0f6d45f6e6d10b32b2f0e0e7ea.jpg 34 val/images/autos_juguete/90633a0f6d45f6e6d10b32b2f0e0e7ea.jpg
+val/images/bicicletas_estaticas/8bf4582181b7044c0c4471dcf5f56359.jpg 42 val/images/bicicletas_estaticas/8bf4582181b7044c0c4471dcf5f56359.jpg
+val/images/flotadores_y_piscinas/f4c54c4157c14a3f6118bc7975421d07.jpg 68 val/images/flotadores_y_piscinas/f4c54c4157c14a3f6118bc7975421d07.jpg
+val/images/flotadores_y_piscinas/f4c54c4157c14a3f6118bc7975421d07_1.jpg 68 val/images/flotadores_y_piscinas/f4c54c4157c14a3f6118bc7975421d07.jpg
+val/images/flotadores_y_piscinas/f4c54c4157c14a3f6118bc7975421d07_2.jpg 68 val/images/flotadores_y_piscinas/f4c54c4157c14a3f6118bc7975421d07.jpg
+val/images/flotadores_y_piscinas/f4c54c4157c14a3f6118bc7975421d07_3.jpg 68 val/images/flotadores_y_piscinas/f4c54c4157c14a3f6118bc7975421d07.jpg
+val/images/flotadores_y_piscinas/f4c54c4157c14a3f6118bc7975421d07_4.jpg 68 val/images/flotadores_y_piscinas/f4c54c4157c14a3f6118bc7975421d07.jpg
+val/images/flotadores_y_piscinas/f4c54c4157c14a3f6118bc7975421d07_5.jpg 68 val/images/flotadores_y_piscinas/f4c54c4157c14a3f6118bc7975421d07.jpg
+val/images/flotadores_y_piscinas/f4c54c4157c14a3f6118bc7975421d07_6.jpg 68 val/images/flotadores_y_piscinas/f4c54c4157c14a3f6118bc7975421d07.jpg
+val/images/conjuntos/6b9e246ea7521951d879c77c83c012cd.jpg 58 val/images/conjuntos/6b9e246ea7521951d879c77c83c012cd.jpg
+val/images/conjuntos/6b9e246ea7521951d879c77c83c012cd_1.jpg 58 val/images/conjuntos/6b9e246ea7521951d879c77c83c012cd.jpg
+val/images/conjuntos/6b9e246ea7521951d879c77c83c012cd_2.jpg 58 val/images/conjuntos/6b9e246ea7521951d879c77c83c012cd.jpg
+val/images/conjuntos/6b9e246ea7521951d879c77c83c012cd_3.jpg 58 val/images/conjuntos/6b9e246ea7521951d879c77c83c012cd.jpg
+val/images/conjuntos/6b9e246ea7521951d879c77c83c012cd_4.jpg 58 val/images/conjuntos/6b9e246ea7521951d879c77c83c012cd.jpg
+val/images/conjuntos/6b9e246ea7521951d879c77c83c012cd_5.jpg 58 val/images/conjuntos/6b9e246ea7521951d879c77c83c012cd.jpg
+val/images/conjuntos/6b9e246ea7521951d879c77c83c012cd_6.jpg 58 val/images/conjuntos/6b9e246ea7521951d879c77c83c012cd.jpg
+val/images/conjuntos/fa7f186508e31aedbc0edd3fce0e5798.jpg 58 val/images/conjuntos/fa7f186508e31aedbc0edd3fce0e5798.jpg
+val/images/conjuntos/fa7f186508e31aedbc0edd3fce0e5798_1.jpg 58 val/images/conjuntos/fa7f186508e31aedbc0edd3fce0e5798.jpg
+val/images/conjuntos/fa7f186508e31aedbc0edd3fce0e5798_2.jpg 58 val/images/conjuntos/fa7f186508e31aedbc0edd3fce0e5798.jpg
+val/images/conjuntos/fa7f186508e31aedbc0edd3fce0e5798_3.jpg 58 val/images/conjuntos/fa7f186508e31aedbc0edd3fce0e5798.jpg
+val/images/conjuntos/fa7f186508e31aedbc0edd3fce0e5798_4.jpg 58 val/images/conjuntos/fa7f186508e31aedbc0edd3fce0e5798.jpg
+val/images/conjuntos/fa7f186508e31aedbc0edd3fce0e5798_5.jpg 58 val/images/conjuntos/fa7f186508e31aedbc0edd3fce0e5798.jpg
+val/images/conjuntos/fa7f186508e31aedbc0edd3fce0e5798_6.jpg 58 val/images/conjuntos/fa7f186508e31aedbc0edd3fce0e5798.jpg
+val/images/patines/36f0c35f7401ef98aa78f1570e24142e.jpg 101 val/images/patines/36f0c35f7401ef98aa78f1570e24142e.jpg
+val/images/patines/36f0c35f7401ef98aa78f1570e24142e_1.jpg 101 val/images/patines/36f0c35f7401ef98aa78f1570e24142e.jpg
+val/images/patines/36f0c35f7401ef98aa78f1570e24142e_2.jpg 101 val/images/patines/36f0c35f7401ef98aa78f1570e24142e.jpg
+val/images/patines/36f0c35f7401ef98aa78f1570e24142e_3.jpg 101 val/images/patines/36f0c35f7401ef98aa78f1570e24142e.jpg
+val/images/patines/36f0c35f7401ef98aa78f1570e24142e_4.jpg 101 val/images/patines/36f0c35f7401ef98aa78f1570e24142e.jpg
+val/images/patines/36f0c35f7401ef98aa78f1570e24142e_5.jpg 101 val/images/patines/36f0c35f7401ef98aa78f1570e24142e.jpg
+val/images/patines/36f0c35f7401ef98aa78f1570e24142e_6.jpg 101 val/images/patines/36f0c35f7401ef98aa78f1570e24142e.jpg
+val/images/cajas/1e0f3eb445a17fdc58a45e311712b7ae.jpg 47 val/images/cajas/1e0f3eb445a17fdc58a45e311712b7ae.jpg
+val/images/cajas/1e0f3eb445a17fdc58a45e311712b7ae_1.jpg 47 val/images/cajas/1e0f3eb445a17fdc58a45e311712b7ae.jpg
+val/images/cajas/1e0f3eb445a17fdc58a45e311712b7ae_2.jpg 47 val/images/cajas/1e0f3eb445a17fdc58a45e311712b7ae.jpg
+val/images/cajas/1e0f3eb445a17fdc58a45e311712b7ae_3.jpg 47 val/images/cajas/1e0f3eb445a17fdc58a45e311712b7ae.jpg
+val/images/cajas/1e0f3eb445a17fdc58a45e311712b7ae_4.jpg 47 val/images/cajas/1e0f3eb445a17fdc58a45e311712b7ae.jpg
+val/images/cajas/1e0f3eb445a17fdc58a45e311712b7ae_5.jpg 47 val/images/cajas/1e0f3eb445a17fdc58a45e311712b7ae.jpg
+val/images/cajas/1e0f3eb445a17fdc58a45e311712b7ae_6.jpg 47 val/images/cajas/1e0f3eb445a17fdc58a45e311712b7ae.jpg
+val/images/autos_juguete/33dae75bbcbef797a3aa09cedf4dac3f.jpg 34 val/images/autos_juguete/33dae75bbcbef797a3aa09cedf4dac3f.jpg
+val/images/autos_juguete/33dae75bbcbef797a3aa09cedf4dac3f_1.jpg 34 val/images/autos_juguete/33dae75bbcbef797a3aa09cedf4dac3f.jpg
+val/images/autos_juguete/33dae75bbcbef797a3aa09cedf4dac3f_3.jpg 34 val/images/autos_juguete/33dae75bbcbef797a3aa09cedf4dac3f.jpg
+val/images/autos_juguete/33dae75bbcbef797a3aa09cedf4dac3f_4.jpg 34 val/images/autos_juguete/33dae75bbcbef797a3aa09cedf4dac3f.jpg
+val/images/maquillaje_polvo/024e760cb91f9b54becc409ead25e8f1.jpg 89 val/images/maquillaje_polvo/024e760cb91f9b54becc409ead25e8f1.jpg
+val/images/maquillaje_polvo/024e760cb91f9b54becc409ead25e8f1_1.jpg 89 val/images/maquillaje_polvo/024e760cb91f9b54becc409ead25e8f1.jpg
+val/images/maquillaje_polvo/024e760cb91f9b54becc409ead25e8f1_3.jpg 89 val/images/maquillaje_polvo/024e760cb91f9b54becc409ead25e8f1.jpg
+val/images/maquillaje_polvo/024e760cb91f9b54becc409ead25e8f1_4.jpg 89 val/images/maquillaje_polvo/024e760cb91f9b54becc409ead25e8f1.jpg
+val/images/maquillaje_polvo/024e760cb91f9b54becc409ead25e8f1_5.jpg 89 val/images/maquillaje_polvo/024e760cb91f9b54becc409ead25e8f1.jpg
+val/images/maquillaje_polvo/024e760cb91f9b54becc409ead25e8f1_6.jpg 89 val/images/maquillaje_polvo/024e760cb91f9b54becc409ead25e8f1.jpg
+val/images/Didacticos/d83798c3989bacd92441cd63668368c7.jpg 9 val/images/Didacticos/d83798c3989bacd92441cd63668368c7.jpg
+val/images/Didacticos/d83798c3989bacd92441cd63668368c7_1.jpg 9 val/images/Didacticos/d83798c3989bacd92441cd63668368c7.jpg
+val/images/Didacticos/d83798c3989bacd92441cd63668368c7_2.jpg 9 val/images/Didacticos/d83798c3989bacd92441cd63668368c7.jpg
+val/images/Didacticos/d83798c3989bacd92441cd63668368c7_3.jpg 9 val/images/Didacticos/d83798c3989bacd92441cd63668368c7.jpg
+val/images/Didacticos/d83798c3989bacd92441cd63668368c7_4.jpg 9 val/images/Didacticos/d83798c3989bacd92441cd63668368c7.jpg
+val/images/Didacticos/d83798c3989bacd92441cd63668368c7_5.jpg 9 val/images/Didacticos/d83798c3989bacd92441cd63668368c7.jpg
+val/images/Didacticos/d83798c3989bacd92441cd63668368c7_6.jpg 9 val/images/Didacticos/d83798c3989bacd92441cd63668368c7.jpg
+val/images/munecas_barbie/c728b7569273fd3d0e74d247cd549beb.jpg 94 val/images/munecas_barbie/c728b7569273fd3d0e74d247cd549beb.jpg
+val/images/munecas_barbie/c728b7569273fd3d0e74d247cd549beb_1.jpg 94 val/images/munecas_barbie/c728b7569273fd3d0e74d247cd549beb.jpg
+val/images/munecas_barbie/c728b7569273fd3d0e74d247cd549beb_2.jpg 94 val/images/munecas_barbie/c728b7569273fd3d0e74d247cd549beb.jpg
+val/images/munecas_barbie/c728b7569273fd3d0e74d247cd549beb_3.jpg 94 val/images/munecas_barbie/c728b7569273fd3d0e74d247cd549beb.jpg
+val/images/munecas_barbie/c728b7569273fd3d0e74d247cd549beb_4.jpg 94 val/images/munecas_barbie/c728b7569273fd3d0e74d247cd549beb.jpg
+val/images/munecas_barbie/c728b7569273fd3d0e74d247cd549beb_5.jpg 94 val/images/munecas_barbie/c728b7569273fd3d0e74d247cd549beb.jpg
+val/images/munecas_barbie/c728b7569273fd3d0e74d247cd549beb_6.jpg 94 val/images/munecas_barbie/c728b7569273fd3d0e74d247cd549beb.jpg
+val/images/Caminadores_y_bouncers/3384a0329f6253e418a6fe8b273f451e.jpg 5 val/images/Caminadores_y_bouncers/3384a0329f6253e418a6fe8b273f451e.jpg
+val/images/Caminadores_y_bouncers/3384a0329f6253e418a6fe8b273f451e_1.jpg 5 val/images/Caminadores_y_bouncers/3384a0329f6253e418a6fe8b273f451e.jpg
+val/images/Caminadores_y_bouncers/3384a0329f6253e418a6fe8b273f451e_2.jpg 5 val/images/Caminadores_y_bouncers/3384a0329f6253e418a6fe8b273f451e.jpg
+val/images/Caminadores_y_bouncers/3384a0329f6253e418a6fe8b273f451e_3.jpg 5 val/images/Caminadores_y_bouncers/3384a0329f6253e418a6fe8b273f451e.jpg
+val/images/Caminadores_y_bouncers/3384a0329f6253e418a6fe8b273f451e_4.jpg 5 val/images/Caminadores_y_bouncers/3384a0329f6253e418a6fe8b273f451e.jpg
+val/images/Caminadores_y_bouncers/3384a0329f6253e418a6fe8b273f451e_5.jpg 5 val/images/Caminadores_y_bouncers/3384a0329f6253e418a6fe8b273f451e.jpg
+val/images/munecas_barbie/3f56f27b6c4cbd1c99b341773f7432f9.jpg 94 val/images/munecas_barbie/3f56f27b6c4cbd1c99b341773f7432f9.jpg
+val/images/munecas_barbie/3f56f27b6c4cbd1c99b341773f7432f9_1.jpg 94 val/images/munecas_barbie/3f56f27b6c4cbd1c99b341773f7432f9.jpg
+val/images/munecas_barbie/3f56f27b6c4cbd1c99b341773f7432f9_2.jpg 94 val/images/munecas_barbie/3f56f27b6c4cbd1c99b341773f7432f9.jpg
+val/images/munecas_barbie/3f56f27b6c4cbd1c99b341773f7432f9_3.jpg 94 val/images/munecas_barbie/3f56f27b6c4cbd1c99b341773f7432f9.jpg
+val/images/munecas_barbie/3f56f27b6c4cbd1c99b341773f7432f9_4.jpg 94 val/images/munecas_barbie/3f56f27b6c4cbd1c99b341773f7432f9.jpg
+val/images/munecas_barbie/3f56f27b6c4cbd1c99b341773f7432f9_5.jpg 94 val/images/munecas_barbie/3f56f27b6c4cbd1c99b341773f7432f9.jpg
+val/images/pistolas_juguete/241260ec8ed0324f3afb2b5d9e96b9aa.jpg 108 val/images/pistolas_juguete/241260ec8ed0324f3afb2b5d9e96b9aa.jpg
+val/images/pistolas_juguete/241260ec8ed0324f3afb2b5d9e96b9aa_1.jpg 108 val/images/pistolas_juguete/241260ec8ed0324f3afb2b5d9e96b9aa.jpg
+val/images/pistolas_juguete/241260ec8ed0324f3afb2b5d9e96b9aa_2.jpg 108 val/images/pistolas_juguete/241260ec8ed0324f3afb2b5d9e96b9aa.jpg
+val/images/pistolas_juguete/241260ec8ed0324f3afb2b5d9e96b9aa_3.jpg 108 val/images/pistolas_juguete/241260ec8ed0324f3afb2b5d9e96b9aa.jpg
+val/images/pistolas_juguete/241260ec8ed0324f3afb2b5d9e96b9aa_4.jpg 108 val/images/pistolas_juguete/241260ec8ed0324f3afb2b5d9e96b9aa.jpg
+val/images/pistolas_juguete/241260ec8ed0324f3afb2b5d9e96b9aa_5.jpg 108 val/images/pistolas_juguete/241260ec8ed0324f3afb2b5d9e96b9aa.jpg
+val/images/corrales_y_cunas/ea469a4a91044461a2e3e959fefe12d5.jpg 59 val/images/corrales_y_cunas/ea469a4a91044461a2e3e959fefe12d5.jpg
+val/images/portaretrato_cuadro/3f758339cff8fdc31ade8c5de8cd4e4b.jpg 116 val/images/portaretrato_cuadro/3f758339cff8fdc31ade8c5de8cd4e4b.jpg
+val/images/portaretrato_cuadro/3f758339cff8fdc31ade8c5de8cd4e4b_1.jpg 116 val/images/portaretrato_cuadro/3f758339cff8fdc31ade8c5de8cd4e4b.jpg
+val/images/portaretrato_cuadro/3f758339cff8fdc31ade8c5de8cd4e4b_2.jpg 116 val/images/portaretrato_cuadro/3f758339cff8fdc31ade8c5de8cd4e4b.jpg
+val/images/portaretrato_cuadro/3f758339cff8fdc31ade8c5de8cd4e4b_3.jpg 116 val/images/portaretrato_cuadro/3f758339cff8fdc31ade8c5de8cd4e4b.jpg
+val/images/portaretrato_cuadro/3f758339cff8fdc31ade8c5de8cd4e4b_4.jpg 116 val/images/portaretrato_cuadro/3f758339cff8fdc31ade8c5de8cd4e4b.jpg
+val/images/portaretrato_cuadro/3f758339cff8fdc31ade8c5de8cd4e4b_5.jpg 116 val/images/portaretrato_cuadro/3f758339cff8fdc31ade8c5de8cd4e4b.jpg
+val/images/pijamas_enteritos/31570959ca5dc911d2276e42e82ca612.jpg 107 val/images/pijamas_enteritos/31570959ca5dc911d2276e42e82ca612.jpg
+val/images/pijamas_enteritos/31570959ca5dc911d2276e42e82ca612_1.jpg 107 val/images/pijamas_enteritos/31570959ca5dc911d2276e42e82ca612.jpg
+val/images/pijamas_enteritos/31570959ca5dc911d2276e42e82ca612_2.jpg 107 val/images/pijamas_enteritos/31570959ca5dc911d2276e42e82ca612.jpg
+val/images/pijamas_enteritos/31570959ca5dc911d2276e42e82ca612_3.jpg 107 val/images/pijamas_enteritos/31570959ca5dc911d2276e42e82ca612.jpg
+val/images/pijamas_enteritos/31570959ca5dc911d2276e42e82ca612_4.jpg 107 val/images/pijamas_enteritos/31570959ca5dc911d2276e42e82ca612.jpg
+val/images/pijamas_enteritos/31570959ca5dc911d2276e42e82ca612_5.jpg 107 val/images/pijamas_enteritos/31570959ca5dc911d2276e42e82ca612.jpg
+val/images/Estuches_Cosmetiqueros/6bf79eb68760cc481d31cb158ef0a8c0.jpg 10 val/images/Estuches_Cosmetiqueros/6bf79eb68760cc481d31cb158ef0a8c0.jpg
+val/images/Estuches_Cosmetiqueros/6bf79eb68760cc481d31cb158ef0a8c0_1.jpg 10 val/images/Estuches_Cosmetiqueros/6bf79eb68760cc481d31cb158ef0a8c0.jpg
+val/images/Estuches_Cosmetiqueros/6bf79eb68760cc481d31cb158ef0a8c0_2.jpg 10 val/images/Estuches_Cosmetiqueros/6bf79eb68760cc481d31cb158ef0a8c0.jpg
+val/images/Estuches_Cosmetiqueros/6bf79eb68760cc481d31cb158ef0a8c0_3.jpg 10 val/images/Estuches_Cosmetiqueros/6bf79eb68760cc481d31cb158ef0a8c0.jpg
+val/images/Estuches_Cosmetiqueros/6bf79eb68760cc481d31cb158ef0a8c0_4.jpg 10 val/images/Estuches_Cosmetiqueros/6bf79eb68760cc481d31cb158ef0a8c0.jpg
+val/images/Estuches_Cosmetiqueros/6bf79eb68760cc481d31cb158ef0a8c0_5.jpg 10 val/images/Estuches_Cosmetiqueros/6bf79eb68760cc481d31cb158ef0a8c0.jpg
+val/images/Estuches_Cosmetiqueros/6bf79eb68760cc481d31cb158ef0a8c0_6.jpg 10 val/images/Estuches_Cosmetiqueros/6bf79eb68760cc481d31cb158ef0a8c0.jpg
+val/images/figuras/33b3591d84fa90ba9977997b78be22a6.jpg 66 val/images/figuras/33b3591d84fa90ba9977997b78be22a6.jpg
+val/images/figuras/33b3591d84fa90ba9977997b78be22a6_1.jpg 66 val/images/figuras/33b3591d84fa90ba9977997b78be22a6.jpg
+val/images/figuras/33b3591d84fa90ba9977997b78be22a6_2.jpg 66 val/images/figuras/33b3591d84fa90ba9977997b78be22a6.jpg
+val/images/figuras/33b3591d84fa90ba9977997b78be22a6_3.jpg 66 val/images/figuras/33b3591d84fa90ba9977997b78be22a6.jpg
+val/images/figuras/33b3591d84fa90ba9977997b78be22a6_4.jpg 66 val/images/figuras/33b3591d84fa90ba9977997b78be22a6.jpg
+val/images/figuras/33b3591d84fa90ba9977997b78be22a6_5.jpg 66 val/images/figuras/33b3591d84fa90ba9977997b78be22a6.jpg
+val/images/conjuntos/4fc59aeff9780f4e6b4ddf6e5e3b10aa.jpg 58 val/images/conjuntos/4fc59aeff9780f4e6b4ddf6e5e3b10aa.jpg
+val/images/conjuntos/4fc59aeff9780f4e6b4ddf6e5e3b10aa_1.jpg 58 val/images/conjuntos/4fc59aeff9780f4e6b4ddf6e5e3b10aa.jpg
+val/images/conjuntos/4fc59aeff9780f4e6b4ddf6e5e3b10aa_2.jpg 58 val/images/conjuntos/4fc59aeff9780f4e6b4ddf6e5e3b10aa.jpg
+val/images/conjuntos/4fc59aeff9780f4e6b4ddf6e5e3b10aa_3.jpg 58 val/images/conjuntos/4fc59aeff9780f4e6b4ddf6e5e3b10aa.jpg
+val/images/conjuntos/4fc59aeff9780f4e6b4ddf6e5e3b10aa_4.jpg 58 val/images/conjuntos/4fc59aeff9780f4e6b4ddf6e5e3b10aa.jpg
+val/images/conjuntos/4fc59aeff9780f4e6b4ddf6e5e3b10aa_5.jpg 58 val/images/conjuntos/4fc59aeff9780f4e6b4ddf6e5e3b10aa.jpg
+val/images/conjuntos/4fc59aeff9780f4e6b4ddf6e5e3b10aa_6.jpg 58 val/images/conjuntos/4fc59aeff9780f4e6b4ddf6e5e3b10aa.jpg
+val/images/coches/48b701782d3dfcb42a8e2e162bee372d.jpg 56 val/images/coches/48b701782d3dfcb42a8e2e162bee372d.jpg
+val/images/coches/c4b65ede74625ee77f7d16f8bafff252.jpg 56 val/images/coches/c4b65ede74625ee77f7d16f8bafff252.jpg
+val/images/coches/c4b65ede74625ee77f7d16f8bafff252_1.jpg 56 val/images/coches/c4b65ede74625ee77f7d16f8bafff252.jpg
+val/images/coches/c4b65ede74625ee77f7d16f8bafff252_2.jpg 56 val/images/coches/c4b65ede74625ee77f7d16f8bafff252.jpg
+val/images/coches/c4b65ede74625ee77f7d16f8bafff252_3.jpg 56 val/images/coches/c4b65ede74625ee77f7d16f8bafff252.jpg
+val/images/coches/c4b65ede74625ee77f7d16f8bafff252_4.jpg 56 val/images/coches/c4b65ede74625ee77f7d16f8bafff252.jpg
+val/images/coches/c4b65ede74625ee77f7d16f8bafff252_5.jpg 56 val/images/coches/c4b65ede74625ee77f7d16f8bafff252.jpg
+val/images/coches/c4b65ede74625ee77f7d16f8bafff252_6.jpg 56 val/images/coches/c4b65ede74625ee77f7d16f8bafff252.jpg
+val/images/Cascos/361c11b81ef1e401cb0d733f7e9eecfc.jpg 6 val/images/Cascos/361c11b81ef1e401cb0d733f7e9eecfc.jpg
+val/images/cajas/73833c3656c979b5cb5a35b905afb723.jpg 47 val/images/cajas/73833c3656c979b5cb5a35b905afb723.jpg
+val/images/cajas/73833c3656c979b5cb5a35b905afb723_1.jpg 47 val/images/cajas/73833c3656c979b5cb5a35b905afb723.jpg
+val/images/cajas/73833c3656c979b5cb5a35b905afb723_2.jpg 47 val/images/cajas/73833c3656c979b5cb5a35b905afb723.jpg
+val/images/cajas/73833c3656c979b5cb5a35b905afb723_3.jpg 47 val/images/cajas/73833c3656c979b5cb5a35b905afb723.jpg
+val/images/cajas/73833c3656c979b5cb5a35b905afb723_4.jpg 47 val/images/cajas/73833c3656c979b5cb5a35b905afb723.jpg
+val/images/cajas/73833c3656c979b5cb5a35b905afb723_5.jpg 47 val/images/cajas/73833c3656c979b5cb5a35b905afb723.jpg
+val/images/cajas/73833c3656c979b5cb5a35b905afb723_6.jpg 47 val/images/cajas/73833c3656c979b5cb5a35b905afb723.jpg
+val/images/autos_juguete/e889c5691915f1fa934a135d400fb234.jpg 34 val/images/autos_juguete/e889c5691915f1fa934a135d400fb234.jpg
+val/images/munecas_barbie/8c281c967c0519f529cf39d159122fe2.jpg 94 val/images/munecas_barbie/8c281c967c0519f529cf39d159122fe2.jpg
+val/images/munecas_barbie/8c281c967c0519f529cf39d159122fe2_1.jpg 94 val/images/munecas_barbie/8c281c967c0519f529cf39d159122fe2.jpg
+val/images/munecas_barbie/8c281c967c0519f529cf39d159122fe2_2.jpg 94 val/images/munecas_barbie/8c281c967c0519f529cf39d159122fe2.jpg
+val/images/munecas_barbie/8c281c967c0519f529cf39d159122fe2_3.jpg 94 val/images/munecas_barbie/8c281c967c0519f529cf39d159122fe2.jpg
+val/images/munecas_barbie/8c281c967c0519f529cf39d159122fe2_4.jpg 94 val/images/munecas_barbie/8c281c967c0519f529cf39d159122fe2.jpg
+val/images/munecas_barbie/8c281c967c0519f529cf39d159122fe2_5.jpg 94 val/images/munecas_barbie/8c281c967c0519f529cf39d159122fe2.jpg
+val/images/munecas_barbie/8c281c967c0519f529cf39d159122fe2_6.jpg 94 val/images/munecas_barbie/8c281c967c0519f529cf39d159122fe2.jpg
+val/images/autos_juguete/c7509b3d07c65dc9ab6cc1ed757c722a.jpg 34 val/images/autos_juguete/c7509b3d07c65dc9ab6cc1ed757c722a.jpg
+val/images/autos_juguete/c7509b3d07c65dc9ab6cc1ed757c722a_1.jpg 34 val/images/autos_juguete/c7509b3d07c65dc9ab6cc1ed757c722a.jpg
+val/images/autos_juguete/c7509b3d07c65dc9ab6cc1ed757c722a_3.jpg 34 val/images/autos_juguete/c7509b3d07c65dc9ab6cc1ed757c722a.jpg
+val/images/autos_juguete/c7509b3d07c65dc9ab6cc1ed757c722a_4.jpg 34 val/images/autos_juguete/c7509b3d07c65dc9ab6cc1ed757c722a.jpg
+val/images/jeans/ddb9f0f97310e5b4ac765aa13358159d.jpg 75 val/images/jeans/ddb9f0f97310e5b4ac765aa13358159d.jpg
+val/images/jeans/ddb9f0f97310e5b4ac765aa13358159d_1.jpg 75 val/images/jeans/ddb9f0f97310e5b4ac765aa13358159d.jpg
+val/images/jeans/ddb9f0f97310e5b4ac765aa13358159d_2.jpg 75 val/images/jeans/ddb9f0f97310e5b4ac765aa13358159d.jpg
+val/images/jeans/ddb9f0f97310e5b4ac765aa13358159d_3.jpg 75 val/images/jeans/ddb9f0f97310e5b4ac765aa13358159d.jpg
+val/images/jeans/ddb9f0f97310e5b4ac765aa13358159d_4.jpg 75 val/images/jeans/ddb9f0f97310e5b4ac765aa13358159d.jpg
+val/images/jeans/ddb9f0f97310e5b4ac765aa13358159d_5.jpg 75 val/images/jeans/ddb9f0f97310e5b4ac765aa13358159d.jpg
+val/images/juguetes_mascota/62d6f163b163327c3b88219e9b994ee2.jpg 77 val/images/juguetes_mascota/62d6f163b163327c3b88219e9b994ee2.jpg
+val/images/juguetes_mascota/62d6f163b163327c3b88219e9b994ee2_1.jpg 77 val/images/juguetes_mascota/62d6f163b163327c3b88219e9b994ee2.jpg
+val/images/juguetes_mascota/62d6f163b163327c3b88219e9b994ee2_3.jpg 77 val/images/juguetes_mascota/62d6f163b163327c3b88219e9b994ee2.jpg
+val/images/juguetes_mascota/62d6f163b163327c3b88219e9b994ee2_4.jpg 77 val/images/juguetes_mascota/62d6f163b163327c3b88219e9b994ee2.jpg
+val/images/juguetes_mascota/62d6f163b163327c3b88219e9b994ee2_5.jpg 77 val/images/juguetes_mascota/62d6f163b163327c3b88219e9b994ee2.jpg
+val/images/Baberos/c939ccd756d45577cb28f93ee5486a59.jpg 1 val/images/Baberos/c939ccd756d45577cb28f93ee5486a59.jpg
+val/images/Baberos/c939ccd756d45577cb28f93ee5486a59_1.jpg 1 val/images/Baberos/c939ccd756d45577cb28f93ee5486a59.jpg
+val/images/Baberos/c939ccd756d45577cb28f93ee5486a59_2.jpg 1 val/images/Baberos/c939ccd756d45577cb28f93ee5486a59.jpg
+val/images/Baberos/c939ccd756d45577cb28f93ee5486a59_3.jpg 1 val/images/Baberos/c939ccd756d45577cb28f93ee5486a59.jpg
+val/images/Baberos/c939ccd756d45577cb28f93ee5486a59_4.jpg 1 val/images/Baberos/c939ccd756d45577cb28f93ee5486a59.jpg
+val/images/Baberos/c939ccd756d45577cb28f93ee5486a59_5.jpg 1 val/images/Baberos/c939ccd756d45577cb28f93ee5486a59.jpg
+val/images/figuras/d91f6b1534447d7631e3639c3544a84b.jpg 66 val/images/figuras/d91f6b1534447d7631e3639c3544a84b.jpg
+val/images/figuras/d91f6b1534447d7631e3639c3544a84b_1.jpg 66 val/images/figuras/d91f6b1534447d7631e3639c3544a84b.jpg
+val/images/figuras/d91f6b1534447d7631e3639c3544a84b_2.jpg 66 val/images/figuras/d91f6b1534447d7631e3639c3544a84b.jpg
+val/images/figuras/d91f6b1534447d7631e3639c3544a84b_3.jpg 66 val/images/figuras/d91f6b1534447d7631e3639c3544a84b.jpg
+val/images/figuras/d91f6b1534447d7631e3639c3544a84b_4.jpg 66 val/images/figuras/d91f6b1534447d7631e3639c3544a84b.jpg
+val/images/figuras/d91f6b1534447d7631e3639c3544a84b_5.jpg 66 val/images/figuras/d91f6b1534447d7631e3639c3544a84b.jpg
+val/images/portaretrato_cuadro/cd84405c1bb9c8284659580f98c1f502.jpg 116 val/images/portaretrato_cuadro/cd84405c1bb9c8284659580f98c1f502.jpg
+val/images/jeans/621ef7c390b623508b89d14c09878d39.jpg 75 val/images/jeans/621ef7c390b623508b89d14c09878d39.jpg
+val/images/jeans/621ef7c390b623508b89d14c09878d39_1.jpg 75 val/images/jeans/621ef7c390b623508b89d14c09878d39.jpg
+val/images/jeans/621ef7c390b623508b89d14c09878d39_3.jpg 75 val/images/jeans/621ef7c390b623508b89d14c09878d39.jpg
+val/images/jeans/621ef7c390b623508b89d14c09878d39_4.jpg 75 val/images/jeans/621ef7c390b623508b89d14c09878d39.jpg
+val/images/jeans/621ef7c390b623508b89d14c09878d39_5.jpg 75 val/images/jeans/621ef7c390b623508b89d14c09878d39.jpg
+val/images/bebes_juguete/27297b69347623c80c206b41552c0dc4.jpg 40 val/images/bebes_juguete/27297b69347623c80c206b41552c0dc4.jpg
+val/images/bebes_juguete/27297b69347623c80c206b41552c0dc4_1.jpg 40 val/images/bebes_juguete/27297b69347623c80c206b41552c0dc4.jpg
+val/images/bebes_juguete/27297b69347623c80c206b41552c0dc4_2.jpg 40 val/images/bebes_juguete/27297b69347623c80c206b41552c0dc4.jpg
+val/images/bebes_juguete/27297b69347623c80c206b41552c0dc4_3.jpg 40 val/images/bebes_juguete/27297b69347623c80c206b41552c0dc4.jpg
+val/images/bebes_juguete/27297b69347623c80c206b41552c0dc4_4.jpg 40 val/images/bebes_juguete/27297b69347623c80c206b41552c0dc4.jpg
+val/images/bebes_juguete/27297b69347623c80c206b41552c0dc4_5.jpg 40 val/images/bebes_juguete/27297b69347623c80c206b41552c0dc4.jpg
+val/images/bebes_juguete/27297b69347623c80c206b41552c0dc4_6.jpg 40 val/images/bebes_juguete/27297b69347623c80c206b41552c0dc4.jpg
+val/images/pijamas_enteritos/ae0ab9d87f88a356e83e16f8806a8001.jpg 107 val/images/pijamas_enteritos/ae0ab9d87f88a356e83e16f8806a8001.jpg
+val/images/pijamas_enteritos/ae0ab9d87f88a356e83e16f8806a8001_1.jpg 107 val/images/pijamas_enteritos/ae0ab9d87f88a356e83e16f8806a8001.jpg
+val/images/pijamas_enteritos/ae0ab9d87f88a356e83e16f8806a8001_2.jpg 107 val/images/pijamas_enteritos/ae0ab9d87f88a356e83e16f8806a8001.jpg
+val/images/pijamas_enteritos/ae0ab9d87f88a356e83e16f8806a8001_3.jpg 107 val/images/pijamas_enteritos/ae0ab9d87f88a356e83e16f8806a8001.jpg
+val/images/pijamas_enteritos/ae0ab9d87f88a356e83e16f8806a8001_4.jpg 107 val/images/pijamas_enteritos/ae0ab9d87f88a356e83e16f8806a8001.jpg
+val/images/pijamas_enteritos/ae0ab9d87f88a356e83e16f8806a8001_5.jpg 107 val/images/pijamas_enteritos/ae0ab9d87f88a356e83e16f8806a8001.jpg
+val/images/peluches/3fbc67a0cc8fd8da3ed8ea8ab9a94da1.jpg 104 val/images/peluches/3fbc67a0cc8fd8da3ed8ea8ab9a94da1.jpg
+val/images/peluches/3fbc67a0cc8fd8da3ed8ea8ab9a94da1_1.jpg 104 val/images/peluches/3fbc67a0cc8fd8da3ed8ea8ab9a94da1.jpg
+val/images/peluches/3fbc67a0cc8fd8da3ed8ea8ab9a94da1_2.jpg 104 val/images/peluches/3fbc67a0cc8fd8da3ed8ea8ab9a94da1.jpg
+val/images/peluches/3fbc67a0cc8fd8da3ed8ea8ab9a94da1_3.jpg 104 val/images/peluches/3fbc67a0cc8fd8da3ed8ea8ab9a94da1.jpg
+val/images/peluches/3fbc67a0cc8fd8da3ed8ea8ab9a94da1_4.jpg 104 val/images/peluches/3fbc67a0cc8fd8da3ed8ea8ab9a94da1.jpg
+val/images/peluches/3fbc67a0cc8fd8da3ed8ea8ab9a94da1_5.jpg 104 val/images/peluches/3fbc67a0cc8fd8da3ed8ea8ab9a94da1.jpg
+val/images/conjuntos/deb92ffe1430a4c0fbb2820e077bbcea.jpg 58 val/images/conjuntos/deb92ffe1430a4c0fbb2820e077bbcea.jpg
+val/images/conjuntos/deb92ffe1430a4c0fbb2820e077bbcea_1.jpg 58 val/images/conjuntos/deb92ffe1430a4c0fbb2820e077bbcea.jpg
+val/images/conjuntos/deb92ffe1430a4c0fbb2820e077bbcea_2.jpg 58 val/images/conjuntos/deb92ffe1430a4c0fbb2820e077bbcea.jpg
+val/images/conjuntos/deb92ffe1430a4c0fbb2820e077bbcea_3.jpg 58 val/images/conjuntos/deb92ffe1430a4c0fbb2820e077bbcea.jpg
+val/images/conjuntos/deb92ffe1430a4c0fbb2820e077bbcea_4.jpg 58 val/images/conjuntos/deb92ffe1430a4c0fbb2820e077bbcea.jpg
+val/images/conjuntos/deb92ffe1430a4c0fbb2820e077bbcea_5.jpg 58 val/images/conjuntos/deb92ffe1430a4c0fbb2820e077bbcea.jpg
+val/images/coches/0b781101897f0a8462e921305a3fdeaa.jpg 56 val/images/coches/0b781101897f0a8462e921305a3fdeaa.jpg
+val/images/coches/0b781101897f0a8462e921305a3fdeaa_1.jpg 56 val/images/coches/0b781101897f0a8462e921305a3fdeaa.jpg
+val/images/coches/0b781101897f0a8462e921305a3fdeaa_3.jpg 56 val/images/coches/0b781101897f0a8462e921305a3fdeaa.jpg
+val/images/coches/0b781101897f0a8462e921305a3fdeaa_4.jpg 56 val/images/coches/0b781101897f0a8462e921305a3fdeaa.jpg
+val/images/munecas_barbie/b842bd1809443d2e17f0d62864f8608a.jpg 94 val/images/munecas_barbie/b842bd1809443d2e17f0d62864f8608a.jpg
+val/images/munecas_barbie/b842bd1809443d2e17f0d62864f8608a_1.jpg 94 val/images/munecas_barbie/b842bd1809443d2e17f0d62864f8608a.jpg
+val/images/munecas_barbie/b842bd1809443d2e17f0d62864f8608a_2.jpg 94 val/images/munecas_barbie/b842bd1809443d2e17f0d62864f8608a.jpg
+val/images/munecas_barbie/b842bd1809443d2e17f0d62864f8608a_3.jpg 94 val/images/munecas_barbie/b842bd1809443d2e17f0d62864f8608a.jpg
+val/images/munecas_barbie/b842bd1809443d2e17f0d62864f8608a_4.jpg 94 val/images/munecas_barbie/b842bd1809443d2e17f0d62864f8608a.jpg
+val/images/munecas_barbie/b842bd1809443d2e17f0d62864f8608a_5.jpg 94 val/images/munecas_barbie/b842bd1809443d2e17f0d62864f8608a.jpg
+val/images/figuras/118138909fd9899739b4f9139e0929e3.jpg 66 val/images/figuras/118138909fd9899739b4f9139e0929e3.jpg
+val/images/figuras/118138909fd9899739b4f9139e0929e3_1.jpg 66 val/images/figuras/118138909fd9899739b4f9139e0929e3.jpg
+val/images/figuras/118138909fd9899739b4f9139e0929e3_2.jpg 66 val/images/figuras/118138909fd9899739b4f9139e0929e3.jpg
+val/images/figuras/118138909fd9899739b4f9139e0929e3_3.jpg 66 val/images/figuras/118138909fd9899739b4f9139e0929e3.jpg
+val/images/figuras/118138909fd9899739b4f9139e0929e3_4.jpg 66 val/images/figuras/118138909fd9899739b4f9139e0929e3.jpg
+val/images/figuras/118138909fd9899739b4f9139e0929e3_5.jpg 66 val/images/figuras/118138909fd9899739b4f9139e0929e3.jpg
+val/images/figuras/118138909fd9899739b4f9139e0929e3_6.jpg 66 val/images/figuras/118138909fd9899739b4f9139e0929e3.jpg
+val/images/Chupetes/1ca08900c2b8f67281454c99c7141146.jpg 7 val/images/Chupetes/1ca08900c2b8f67281454c99c7141146.jpg
+val/images/Chupetes/1ca08900c2b8f67281454c99c7141146_1.jpg 7 val/images/Chupetes/1ca08900c2b8f67281454c99c7141146.jpg
+val/images/Chupetes/1ca08900c2b8f67281454c99c7141146_2.jpg 7 val/images/Chupetes/1ca08900c2b8f67281454c99c7141146.jpg
+val/images/Chupetes/1ca08900c2b8f67281454c99c7141146_3.jpg 7 val/images/Chupetes/1ca08900c2b8f67281454c99c7141146.jpg
+val/images/Chupetes/1ca08900c2b8f67281454c99c7141146_4.jpg 7 val/images/Chupetes/1ca08900c2b8f67281454c99c7141146.jpg
+val/images/Chupetes/1ca08900c2b8f67281454c99c7141146_5.jpg 7 val/images/Chupetes/1ca08900c2b8f67281454c99c7141146.jpg
+val/images/Chupetes/1ca08900c2b8f67281454c99c7141146_6.jpg 7 val/images/Chupetes/1ca08900c2b8f67281454c99c7141146.jpg
+val/images/maletas/493261-0400-001.jpg 84 val/images/maletas/493261-0400-001.jpg
+val/images/maletas/493261-0400-001_1.jpg 84 val/images/maletas/493261-0400-001.jpg
+val/images/maletas/493261-0400-001_3.jpg 84 val/images/maletas/493261-0400-001.jpg
+val/images/maletas/493261-0400-001_4.jpg 84 val/images/maletas/493261-0400-001.jpg
+val/images/maletas/493261-0400-001_5.jpg 84 val/images/maletas/493261-0400-001.jpg
+val/images/poleras/a6c4b1b48b90b2e4958ca44b4bdf6533.jpg 113 val/images/poleras/a6c4b1b48b90b2e4958ca44b4bdf6533.jpg
+val/images/poleras/a6c4b1b48b90b2e4958ca44b4bdf6533_1.jpg 113 val/images/poleras/a6c4b1b48b90b2e4958ca44b4bdf6533.jpg
+val/images/poleras/a6c4b1b48b90b2e4958ca44b4bdf6533_2.jpg 113 val/images/poleras/a6c4b1b48b90b2e4958ca44b4bdf6533.jpg
+val/images/poleras/a6c4b1b48b90b2e4958ca44b4bdf6533_3.jpg 113 val/images/poleras/a6c4b1b48b90b2e4958ca44b4bdf6533.jpg
+val/images/poleras/a6c4b1b48b90b2e4958ca44b4bdf6533_4.jpg 113 val/images/poleras/a6c4b1b48b90b2e4958ca44b4bdf6533.jpg
+val/images/poleras/a6c4b1b48b90b2e4958ca44b4bdf6533_5.jpg 113 val/images/poleras/a6c4b1b48b90b2e4958ca44b4bdf6533.jpg
+val/images/Bicicletas_y_triciclos/235ad360afdbd5e8ec175c904879d595.jpg 2 val/images/Bicicletas_y_triciclos/235ad360afdbd5e8ec175c904879d595.jpg
+val/images/Bicicletas_y_triciclos/235ad360afdbd5e8ec175c904879d595_1.jpg 2 val/images/Bicicletas_y_triciclos/235ad360afdbd5e8ec175c904879d595.jpg
+val/images/Bicicletas_y_triciclos/235ad360afdbd5e8ec175c904879d595_3.jpg 2 val/images/Bicicletas_y_triciclos/235ad360afdbd5e8ec175c904879d595.jpg
+val/images/Bicicletas_y_triciclos/235ad360afdbd5e8ec175c904879d595_4.jpg 2 val/images/Bicicletas_y_triciclos/235ad360afdbd5e8ec175c904879d595.jpg
+val/images/Bicicletas_y_triciclos/235ad360afdbd5e8ec175c904879d595_5.jpg 2 val/images/Bicicletas_y_triciclos/235ad360afdbd5e8ec175c904879d595.jpg
+val/images/Bicicletas_y_triciclos/235ad360afdbd5e8ec175c904879d595_6.jpg 2 val/images/Bicicletas_y_triciclos/235ad360afdbd5e8ec175c904879d595.jpg
+val/images/conjuntos/f986840a5ef12775963afcd7fb41baf5.jpg 58 val/images/conjuntos/f986840a5ef12775963afcd7fb41baf5.jpg
+val/images/conjuntos/f986840a5ef12775963afcd7fb41baf5_1.jpg 58 val/images/conjuntos/f986840a5ef12775963afcd7fb41baf5.jpg
+val/images/conjuntos/f986840a5ef12775963afcd7fb41baf5_2.jpg 58 val/images/conjuntos/f986840a5ef12775963afcd7fb41baf5.jpg
+val/images/conjuntos/f986840a5ef12775963afcd7fb41baf5_3.jpg 58 val/images/conjuntos/f986840a5ef12775963afcd7fb41baf5.jpg
+val/images/conjuntos/f986840a5ef12775963afcd7fb41baf5_4.jpg 58 val/images/conjuntos/f986840a5ef12775963afcd7fb41baf5.jpg
+val/images/conjuntos/f986840a5ef12775963afcd7fb41baf5_5.jpg 58 val/images/conjuntos/f986840a5ef12775963afcd7fb41baf5.jpg
+val/images/conjuntos/f986840a5ef12775963afcd7fb41baf5_6.jpg 58 val/images/conjuntos/f986840a5ef12775963afcd7fb41baf5.jpg
+val/images/figuras/e2f360f7608aa590dd7988814f109158.jpg 66 val/images/figuras/e2f360f7608aa590dd7988814f109158.jpg
+val/images/figuras/e2f360f7608aa590dd7988814f109158_1.jpg 66 val/images/figuras/e2f360f7608aa590dd7988814f109158.jpg
+val/images/figuras/e2f360f7608aa590dd7988814f109158_2.jpg 66 val/images/figuras/e2f360f7608aa590dd7988814f109158.jpg
+val/images/figuras/e2f360f7608aa590dd7988814f109158_3.jpg 66 val/images/figuras/e2f360f7608aa590dd7988814f109158.jpg
+val/images/figuras/e2f360f7608aa590dd7988814f109158_4.jpg 66 val/images/figuras/e2f360f7608aa590dd7988814f109158.jpg
+val/images/figuras/e2f360f7608aa590dd7988814f109158_5.jpg 66 val/images/figuras/e2f360f7608aa590dd7988814f109158.jpg
+val/images/figuras/e2f360f7608aa590dd7988814f109158_6.jpg 66 val/images/figuras/e2f360f7608aa590dd7988814f109158.jpg
+val/images/maquinas_de_afeitar/EL_PHIS1333_41-02.jpg 92 val/images/maquinas_de_afeitar/EL_PHIS1333_41-02.jpg
+val/images/maquinas_de_afeitar/EL_PHIS1333_41-02_1.jpg 92 val/images/maquinas_de_afeitar/EL_PHIS1333_41-02.jpg
+val/images/maquinas_de_afeitar/EL_PHIS1333_41-02_3.jpg 92 val/images/maquinas_de_afeitar/EL_PHIS1333_41-02.jpg
+val/images/maquinas_de_afeitar/EL_PHIS1333_41-02_4.jpg 92 val/images/maquinas_de_afeitar/EL_PHIS1333_41-02.jpg
+val/images/mamelucos_y_jardineras/a3247fa689f0d4dc8b3b5fab368466c6.jpg 85 val/images/mamelucos_y_jardineras/a3247fa689f0d4dc8b3b5fab368466c6.jpg
+val/images/mamelucos_y_jardineras/a3247fa689f0d4dc8b3b5fab368466c6_1.jpg 85 val/images/mamelucos_y_jardineras/a3247fa689f0d4dc8b3b5fab368466c6.jpg
+val/images/mamelucos_y_jardineras/a3247fa689f0d4dc8b3b5fab368466c6_2.jpg 85 val/images/mamelucos_y_jardineras/a3247fa689f0d4dc8b3b5fab368466c6.jpg
+val/images/mamelucos_y_jardineras/a3247fa689f0d4dc8b3b5fab368466c6_3.jpg 85 val/images/mamelucos_y_jardineras/a3247fa689f0d4dc8b3b5fab368466c6.jpg
+val/images/mamelucos_y_jardineras/a3247fa689f0d4dc8b3b5fab368466c6_4.jpg 85 val/images/mamelucos_y_jardineras/a3247fa689f0d4dc8b3b5fab368466c6.jpg
+val/images/mamelucos_y_jardineras/a3247fa689f0d4dc8b3b5fab368466c6_5.jpg 85 val/images/mamelucos_y_jardineras/a3247fa689f0d4dc8b3b5fab368466c6.jpg
+val/images/munecas_barbie/d3a92d0a05d285d795f7aefda39ea86f.jpg 94 val/images/munecas_barbie/d3a92d0a05d285d795f7aefda39ea86f.jpg
+val/images/munecas_barbie/d3a92d0a05d285d795f7aefda39ea86f_1.jpg 94 val/images/munecas_barbie/d3a92d0a05d285d795f7aefda39ea86f.jpg
+val/images/munecas_barbie/d3a92d0a05d285d795f7aefda39ea86f_2.jpg 94 val/images/munecas_barbie/d3a92d0a05d285d795f7aefda39ea86f.jpg
+val/images/munecas_barbie/d3a92d0a05d285d795f7aefda39ea86f_3.jpg 94 val/images/munecas_barbie/d3a92d0a05d285d795f7aefda39ea86f.jpg
+val/images/munecas_barbie/d3a92d0a05d285d795f7aefda39ea86f_4.jpg 94 val/images/munecas_barbie/d3a92d0a05d285d795f7aefda39ea86f.jpg
+val/images/munecas_barbie/d3a92d0a05d285d795f7aefda39ea86f_5.jpg 94 val/images/munecas_barbie/d3a92d0a05d285d795f7aefda39ea86f.jpg
+val/images/munecas_barbie/d3a92d0a05d285d795f7aefda39ea86f_6.jpg 94 val/images/munecas_barbie/d3a92d0a05d285d795f7aefda39ea86f.jpg
+val/images/munecas_barbie/acf128d7e9caa03b2fb6edbfa7fde3c7.jpg 94 val/images/munecas_barbie/acf128d7e9caa03b2fb6edbfa7fde3c7.jpg
+val/images/munecas_barbie/acf128d7e9caa03b2fb6edbfa7fde3c7_1.jpg 94 val/images/munecas_barbie/acf128d7e9caa03b2fb6edbfa7fde3c7.jpg
+val/images/munecas_barbie/acf128d7e9caa03b2fb6edbfa7fde3c7_2.jpg 94 val/images/munecas_barbie/acf128d7e9caa03b2fb6edbfa7fde3c7.jpg
+val/images/munecas_barbie/acf128d7e9caa03b2fb6edbfa7fde3c7_3.jpg 94 val/images/munecas_barbie/acf128d7e9caa03b2fb6edbfa7fde3c7.jpg
+val/images/munecas_barbie/acf128d7e9caa03b2fb6edbfa7fde3c7_4.jpg 94 val/images/munecas_barbie/acf128d7e9caa03b2fb6edbfa7fde3c7.jpg
+val/images/munecas_barbie/acf128d7e9caa03b2fb6edbfa7fde3c7_5.jpg 94 val/images/munecas_barbie/acf128d7e9caa03b2fb6edbfa7fde3c7.jpg
+val/images/gorro_lana/c11d28057fc7e13aef41be8e6d7ff0c1.jpg 71 val/images/gorro_lana/c11d28057fc7e13aef41be8e6d7ff0c1.jpg
+val/images/gorro_lana/c11d28057fc7e13aef41be8e6d7ff0c1_1.jpg 71 val/images/gorro_lana/c11d28057fc7e13aef41be8e6d7ff0c1.jpg
+val/images/gorro_lana/c11d28057fc7e13aef41be8e6d7ff0c1_2.jpg 71 val/images/gorro_lana/c11d28057fc7e13aef41be8e6d7ff0c1.jpg
+val/images/gorro_lana/c11d28057fc7e13aef41be8e6d7ff0c1_3.jpg 71 val/images/gorro_lana/c11d28057fc7e13aef41be8e6d7ff0c1.jpg
+val/images/gorro_lana/c11d28057fc7e13aef41be8e6d7ff0c1_4.jpg 71 val/images/gorro_lana/c11d28057fc7e13aef41be8e6d7ff0c1.jpg
+val/images/gorro_lana/c11d28057fc7e13aef41be8e6d7ff0c1_5.jpg 71 val/images/gorro_lana/c11d28057fc7e13aef41be8e6d7ff0c1.jpg
+val/images/poleras/f980a4e3b42dae59932b9da1708b551a.jpg 113 val/images/poleras/f980a4e3b42dae59932b9da1708b551a.jpg
+val/images/Chupetes/e5c492e6b2e9f5e0dd7d3ed76077d23c.jpg 7 val/images/Chupetes/e5c492e6b2e9f5e0dd7d3ed76077d23c.jpg
+val/images/Chupetes/e5c492e6b2e9f5e0dd7d3ed76077d23c_1.jpg 7 val/images/Chupetes/e5c492e6b2e9f5e0dd7d3ed76077d23c.jpg
+val/images/Chupetes/e5c492e6b2e9f5e0dd7d3ed76077d23c_2.jpg 7 val/images/Chupetes/e5c492e6b2e9f5e0dd7d3ed76077d23c.jpg
+val/images/Chupetes/e5c492e6b2e9f5e0dd7d3ed76077d23c_3.jpg 7 val/images/Chupetes/e5c492e6b2e9f5e0dd7d3ed76077d23c.jpg
+val/images/Chupetes/e5c492e6b2e9f5e0dd7d3ed76077d23c_4.jpg 7 val/images/Chupetes/e5c492e6b2e9f5e0dd7d3ed76077d23c.jpg
+val/images/Chupetes/e5c492e6b2e9f5e0dd7d3ed76077d23c_5.jpg 7 val/images/Chupetes/e5c492e6b2e9f5e0dd7d3ed76077d23c.jpg
+val/images/Didacticos/ee6ace969ee2ebe08045e1e3cff84007.jpg 9 val/images/Didacticos/ee6ace969ee2ebe08045e1e3cff84007.jpg
+val/images/Didacticos/ee6ace969ee2ebe08045e1e3cff84007_1.jpg 9 val/images/Didacticos/ee6ace969ee2ebe08045e1e3cff84007.jpg
+val/images/Didacticos/ee6ace969ee2ebe08045e1e3cff84007_2.jpg 9 val/images/Didacticos/ee6ace969ee2ebe08045e1e3cff84007.jpg
+val/images/Didacticos/ee6ace969ee2ebe08045e1e3cff84007_3.jpg 9 val/images/Didacticos/ee6ace969ee2ebe08045e1e3cff84007.jpg
+val/images/Didacticos/ee6ace969ee2ebe08045e1e3cff84007_4.jpg 9 val/images/Didacticos/ee6ace969ee2ebe08045e1e3cff84007.jpg
+val/images/Didacticos/ee6ace969ee2ebe08045e1e3cff84007_5.jpg 9 val/images/Didacticos/ee6ace969ee2ebe08045e1e3cff84007.jpg
+val/images/pijamas_enteritos/ab11cdd6bd631aaa06c1068bfd7e4138.jpg 107 val/images/pijamas_enteritos/ab11cdd6bd631aaa06c1068bfd7e4138.jpg
+val/images/Maquillaje_lapiz_labial/7371265b9fae45560a98997c30d94f17.jpg 15 val/images/Maquillaje_lapiz_labial/7371265b9fae45560a98997c30d94f17.jpg
+val/images/Maquillaje_lapiz_labial/7371265b9fae45560a98997c30d94f17_1.jpg 15 val/images/Maquillaje_lapiz_labial/7371265b9fae45560a98997c30d94f17.jpg
+val/images/Maquillaje_lapiz_labial/7371265b9fae45560a98997c30d94f17_2.jpg 15 val/images/Maquillaje_lapiz_labial/7371265b9fae45560a98997c30d94f17.jpg
+val/images/Maquillaje_lapiz_labial/7371265b9fae45560a98997c30d94f17_3.jpg 15 val/images/Maquillaje_lapiz_labial/7371265b9fae45560a98997c30d94f17.jpg
+val/images/Maquillaje_lapiz_labial/7371265b9fae45560a98997c30d94f17_4.jpg 15 val/images/Maquillaje_lapiz_labial/7371265b9fae45560a98997c30d94f17.jpg
+val/images/Maquillaje_lapiz_labial/7371265b9fae45560a98997c30d94f17_5.jpg 15 val/images/Maquillaje_lapiz_labial/7371265b9fae45560a98997c30d94f17.jpg
+val/images/Maquillaje_lapiz_labial/7371265b9fae45560a98997c30d94f17_6.jpg 15 val/images/Maquillaje_lapiz_labial/7371265b9fae45560a98997c30d94f17.jpg
+val/images/Didacticos/5a44336c086693e4d1a3b4d2e05cb800.jpg 9 val/images/Didacticos/5a44336c086693e4d1a3b4d2e05cb800.jpg
+val/images/Didacticos/5a44336c086693e4d1a3b4d2e05cb800_1.jpg 9 val/images/Didacticos/5a44336c086693e4d1a3b4d2e05cb800.jpg
+val/images/Didacticos/5a44336c086693e4d1a3b4d2e05cb800_2.jpg 9 val/images/Didacticos/5a44336c086693e4d1a3b4d2e05cb800.jpg
+val/images/Didacticos/5a44336c086693e4d1a3b4d2e05cb800_3.jpg 9 val/images/Didacticos/5a44336c086693e4d1a3b4d2e05cb800.jpg
+val/images/Didacticos/5a44336c086693e4d1a3b4d2e05cb800_4.jpg 9 val/images/Didacticos/5a44336c086693e4d1a3b4d2e05cb800.jpg
+val/images/Didacticos/5a44336c086693e4d1a3b4d2e05cb800_5.jpg 9 val/images/Didacticos/5a44336c086693e4d1a3b4d2e05cb800.jpg
+val/images/toallas_bebe/d770d65a92e3a356251abb19c53c68b0.jpg 131 val/images/toallas_bebe/d770d65a92e3a356251abb19c53c68b0.jpg
+val/images/toallas_bebe/d770d65a92e3a356251abb19c53c68b0_1.jpg 131 val/images/toallas_bebe/d770d65a92e3a356251abb19c53c68b0.jpg
+val/images/toallas_bebe/d770d65a92e3a356251abb19c53c68b0_2.jpg 131 val/images/toallas_bebe/d770d65a92e3a356251abb19c53c68b0.jpg
+val/images/toallas_bebe/d770d65a92e3a356251abb19c53c68b0_3.jpg 131 val/images/toallas_bebe/d770d65a92e3a356251abb19c53c68b0.jpg
+val/images/toallas_bebe/d770d65a92e3a356251abb19c53c68b0_4.jpg 131 val/images/toallas_bebe/d770d65a92e3a356251abb19c53c68b0.jpg
+val/images/toallas_bebe/d770d65a92e3a356251abb19c53c68b0_5.jpg 131 val/images/toallas_bebe/d770d65a92e3a356251abb19c53c68b0.jpg
+val/images/Pelotas/aa5f3152b9c4b30ddd85e2bf32aefe09.jpg 17 val/images/Pelotas/aa5f3152b9c4b30ddd85e2bf32aefe09.jpg
+val/images/Pelotas/aa5f3152b9c4b30ddd85e2bf32aefe09_1.jpg 17 val/images/Pelotas/aa5f3152b9c4b30ddd85e2bf32aefe09.jpg
+val/images/Pelotas/aa5f3152b9c4b30ddd85e2bf32aefe09_2.jpg 17 val/images/Pelotas/aa5f3152b9c4b30ddd85e2bf32aefe09.jpg
+val/images/Pelotas/aa5f3152b9c4b30ddd85e2bf32aefe09_3.jpg 17 val/images/Pelotas/aa5f3152b9c4b30ddd85e2bf32aefe09.jpg
+val/images/Pelotas/aa5f3152b9c4b30ddd85e2bf32aefe09_4.jpg 17 val/images/Pelotas/aa5f3152b9c4b30ddd85e2bf32aefe09.jpg
+val/images/Pelotas/aa5f3152b9c4b30ddd85e2bf32aefe09_5.jpg 17 val/images/Pelotas/aa5f3152b9c4b30ddd85e2bf32aefe09.jpg
+val/images/Pelotas/aa5f3152b9c4b30ddd85e2bf32aefe09_6.jpg 17 val/images/Pelotas/aa5f3152b9c4b30ddd85e2bf32aefe09.jpg
+val/images/mamelucos_y_jardineras/3e51673e935e464f47eaed5f4570af4e.jpg 85 val/images/mamelucos_y_jardineras/3e51673e935e464f47eaed5f4570af4e.jpg
+val/images/mamelucos_y_jardineras/3e51673e935e464f47eaed5f4570af4e_1.jpg 85 val/images/mamelucos_y_jardineras/3e51673e935e464f47eaed5f4570af4e.jpg
+val/images/mamelucos_y_jardineras/3e51673e935e464f47eaed5f4570af4e_2.jpg 85 val/images/mamelucos_y_jardineras/3e51673e935e464f47eaed5f4570af4e.jpg
+val/images/mamelucos_y_jardineras/3e51673e935e464f47eaed5f4570af4e_3.jpg 85 val/images/mamelucos_y_jardineras/3e51673e935e464f47eaed5f4570af4e.jpg
+val/images/mamelucos_y_jardineras/3e51673e935e464f47eaed5f4570af4e_4.jpg 85 val/images/mamelucos_y_jardineras/3e51673e935e464f47eaed5f4570af4e.jpg
+val/images/mamelucos_y_jardineras/3e51673e935e464f47eaed5f4570af4e_5.jpg 85 val/images/mamelucos_y_jardineras/3e51673e935e464f47eaed5f4570af4e.jpg
+val/images/mamelucos_y_jardineras/3e51673e935e464f47eaed5f4570af4e_6.jpg 85 val/images/mamelucos_y_jardineras/3e51673e935e464f47eaed5f4570af4e.jpg
+val/images/Jarras/jarra-cristal-soplado-mexicano-vidrio.jpg 11 val/images/Jarras/jarra-cristal-soplado-mexicano-vidrio.jpg
+val/images/Jarras/jarra-cristal-soplado-mexicano-vidrio_1.jpg 11 val/images/Jarras/jarra-cristal-soplado-mexicano-vidrio.jpg
+val/images/Jarras/jarra-cristal-soplado-mexicano-vidrio_2.jpg 11 val/images/Jarras/jarra-cristal-soplado-mexicano-vidrio.jpg
+val/images/Jarras/jarra-cristal-soplado-mexicano-vidrio_3.jpg 11 val/images/Jarras/jarra-cristal-soplado-mexicano-vidrio.jpg
+val/images/Jarras/jarra-cristal-soplado-mexicano-vidrio_4.jpg 11 val/images/Jarras/jarra-cristal-soplado-mexicano-vidrio.jpg
+val/images/Jarras/jarra-cristal-soplado-mexicano-vidrio_5.jpg 11 val/images/Jarras/jarra-cristal-soplado-mexicano-vidrio.jpg
+val/images/conjuntos/ce93446caf6236822c7ce026d2035ae1.jpg 58 val/images/conjuntos/ce93446caf6236822c7ce026d2035ae1.jpg
+val/images/conjuntos/ce93446caf6236822c7ce026d2035ae1_1.jpg 58 val/images/conjuntos/ce93446caf6236822c7ce026d2035ae1.jpg
+val/images/conjuntos/ce93446caf6236822c7ce026d2035ae1_2.jpg 58 val/images/conjuntos/ce93446caf6236822c7ce026d2035ae1.jpg
+val/images/conjuntos/ce93446caf6236822c7ce026d2035ae1_3.jpg 58 val/images/conjuntos/ce93446caf6236822c7ce026d2035ae1.jpg
+val/images/conjuntos/ce93446caf6236822c7ce026d2035ae1_4.jpg 58 val/images/conjuntos/ce93446caf6236822c7ce026d2035ae1.jpg
+val/images/conjuntos/ce93446caf6236822c7ce026d2035ae1_5.jpg 58 val/images/conjuntos/ce93446caf6236822c7ce026d2035ae1.jpg
+val/images/conjuntos/ce93446caf6236822c7ce026d2035ae1_6.jpg 58 val/images/conjuntos/ce93446caf6236822c7ce026d2035ae1.jpg
+val/images/tarros_slime/da4f16a3fe22951e1fb01f1aa4fef51c.jpg 127 val/images/tarros_slime/da4f16a3fe22951e1fb01f1aa4fef51c.jpg
+val/images/tarros_slime/da4f16a3fe22951e1fb01f1aa4fef51c_1.jpg 127 val/images/tarros_slime/da4f16a3fe22951e1fb01f1aa4fef51c.jpg
+val/images/tarros_slime/da4f16a3fe22951e1fb01f1aa4fef51c_2.jpg 127 val/images/tarros_slime/da4f16a3fe22951e1fb01f1aa4fef51c.jpg
+val/images/tarros_slime/da4f16a3fe22951e1fb01f1aa4fef51c_3.jpg 127 val/images/tarros_slime/da4f16a3fe22951e1fb01f1aa4fef51c.jpg
+val/images/tarros_slime/da4f16a3fe22951e1fb01f1aa4fef51c_4.jpg 127 val/images/tarros_slime/da4f16a3fe22951e1fb01f1aa4fef51c.jpg
+val/images/tarros_slime/da4f16a3fe22951e1fb01f1aa4fef51c_5.jpg 127 val/images/tarros_slime/da4f16a3fe22951e1fb01f1aa4fef51c.jpg
+val/images/vestidos/1b62cf9e3af8a09eedb2f9e908ed38c1.jpg 137 val/images/vestidos/1b62cf9e3af8a09eedb2f9e908ed38c1.jpg
+val/images/vestidos/1b62cf9e3af8a09eedb2f9e908ed38c1_1.jpg 137 val/images/vestidos/1b62cf9e3af8a09eedb2f9e908ed38c1.jpg
+val/images/vestidos/1b62cf9e3af8a09eedb2f9e908ed38c1_3.jpg 137 val/images/vestidos/1b62cf9e3af8a09eedb2f9e908ed38c1.jpg
+val/images/vestidos/1b62cf9e3af8a09eedb2f9e908ed38c1_4.jpg 137 val/images/vestidos/1b62cf9e3af8a09eedb2f9e908ed38c1.jpg
+val/images/tijeras/0d500aa7b2f51ab75a6a16f045a67b2a.jpg 129 val/images/tijeras/0d500aa7b2f51ab75a6a16f045a67b2a.jpg
+val/images/tijeras/0d500aa7b2f51ab75a6a16f045a67b2a_1.jpg 129 val/images/tijeras/0d500aa7b2f51ab75a6a16f045a67b2a.jpg
+val/images/tijeras/0d500aa7b2f51ab75a6a16f045a67b2a_3.jpg 129 val/images/tijeras/0d500aa7b2f51ab75a6a16f045a67b2a.jpg
+val/images/tijeras/0d500aa7b2f51ab75a6a16f045a67b2a_4.jpg 129 val/images/tijeras/0d500aa7b2f51ab75a6a16f045a67b2a.jpg
+val/images/autos_montables/2e4e2233b6d7decea931c17e42f59b74.jpg 35 val/images/autos_montables/2e4e2233b6d7decea931c17e42f59b74.jpg
+val/images/autos_montables/2e4e2233b6d7decea931c17e42f59b74_1.jpg 35 val/images/autos_montables/2e4e2233b6d7decea931c17e42f59b74.jpg
+val/images/autos_montables/2e4e2233b6d7decea931c17e42f59b74_2.jpg 35 val/images/autos_montables/2e4e2233b6d7decea931c17e42f59b74.jpg
+val/images/autos_montables/2e4e2233b6d7decea931c17e42f59b74_3.jpg 35 val/images/autos_montables/2e4e2233b6d7decea931c17e42f59b74.jpg
+val/images/autos_montables/2e4e2233b6d7decea931c17e42f59b74_4.jpg 35 val/images/autos_montables/2e4e2233b6d7decea931c17e42f59b74.jpg
+val/images/autos_montables/2e4e2233b6d7decea931c17e42f59b74_5.jpg 35 val/images/autos_montables/2e4e2233b6d7decea931c17e42f59b74.jpg
+val/images/autos_montables/2e4e2233b6d7decea931c17e42f59b74_6.jpg 35 val/images/autos_montables/2e4e2233b6d7decea931c17e42f59b74.jpg
+val/images/Maquillaje_lapiz_labial/ae18dec3b6185fe24d8e37bece7007e0.jpg 15 val/images/Maquillaje_lapiz_labial/ae18dec3b6185fe24d8e37bece7007e0.jpg
+val/images/Maquillaje_lapiz_labial/ae18dec3b6185fe24d8e37bece7007e0_1.jpg 15 val/images/Maquillaje_lapiz_labial/ae18dec3b6185fe24d8e37bece7007e0.jpg
+val/images/Maquillaje_lapiz_labial/ae18dec3b6185fe24d8e37bece7007e0_2.jpg 15 val/images/Maquillaje_lapiz_labial/ae18dec3b6185fe24d8e37bece7007e0.jpg
+val/images/Maquillaje_lapiz_labial/ae18dec3b6185fe24d8e37bece7007e0_3.jpg 15 val/images/Maquillaje_lapiz_labial/ae18dec3b6185fe24d8e37bece7007e0.jpg
+val/images/Maquillaje_lapiz_labial/ae18dec3b6185fe24d8e37bece7007e0_4.jpg 15 val/images/Maquillaje_lapiz_labial/ae18dec3b6185fe24d8e37bece7007e0.jpg
+val/images/Maquillaje_lapiz_labial/ae18dec3b6185fe24d8e37bece7007e0_5.jpg 15 val/images/Maquillaje_lapiz_labial/ae18dec3b6185fe24d8e37bece7007e0.jpg
+val/images/Maquillaje_lapiz_labial/ae18dec3b6185fe24d8e37bece7007e0_6.jpg 15 val/images/Maquillaje_lapiz_labial/ae18dec3b6185fe24d8e37bece7007e0.jpg
+val/images/tijeras/classic-precision-curved-scissors-10cm-1005144.jpg 129 val/images/tijeras/classic-precision-curved-scissors-10cm-1005144.jpg
+val/images/tijeras/classic-precision-curved-scissors-10cm-1005144_1.jpg 129 val/images/tijeras/classic-precision-curved-scissors-10cm-1005144.jpg
+val/images/tijeras/classic-precision-curved-scissors-10cm-1005144_2.jpg 129 val/images/tijeras/classic-precision-curved-scissors-10cm-1005144.jpg
+val/images/tijeras/classic-precision-curved-scissors-10cm-1005144_3.jpg 129 val/images/tijeras/classic-precision-curved-scissors-10cm-1005144.jpg
+val/images/tijeras/classic-precision-curved-scissors-10cm-1005144_4.jpg 129 val/images/tijeras/classic-precision-curved-scissors-10cm-1005144.jpg
+val/images/tijeras/classic-precision-curved-scissors-10cm-1005144_5.jpg 129 val/images/tijeras/classic-precision-curved-scissors-10cm-1005144.jpg
+val/images/tijeras/classic-precision-curved-scissors-10cm-1005144_6.jpg 129 val/images/tijeras/classic-precision-curved-scissors-10cm-1005144.jpg
+val/images/cintillo/cintillo-diablita-cplumas-glam.jpg 55 val/images/cintillo/cintillo-diablita-cplumas-glam.jpg
+val/images/cintillo/cintillo-diablita-cplumas-glam_1.jpg 55 val/images/cintillo/cintillo-diablita-cplumas-glam.jpg
+val/images/cintillo/cintillo-diablita-cplumas-glam_2.jpg 55 val/images/cintillo/cintillo-diablita-cplumas-glam.jpg
+val/images/cintillo/cintillo-diablita-cplumas-glam_3.jpg 55 val/images/cintillo/cintillo-diablita-cplumas-glam.jpg
+val/images/cintillo/cintillo-diablita-cplumas-glam_4.jpg 55 val/images/cintillo/cintillo-diablita-cplumas-glam.jpg
+val/images/cintillo/cintillo-diablita-cplumas-glam_5.jpg 55 val/images/cintillo/cintillo-diablita-cplumas-glam.jpg
+val/images/refrigeradores/9f58cfbe5fc7b33b07b11572c2a5d6f3.jpg 117 val/images/refrigeradores/9f58cfbe5fc7b33b07b11572c2a5d6f3.jpg
+val/images/figuras/79921fc576282cad583ddd92ae285e04.jpg 66 val/images/figuras/79921fc576282cad583ddd92ae285e04.jpg
+val/images/figuras/79921fc576282cad583ddd92ae285e04_1.jpg 66 val/images/figuras/79921fc576282cad583ddd92ae285e04.jpg
+val/images/figuras/79921fc576282cad583ddd92ae285e04_2.jpg 66 val/images/figuras/79921fc576282cad583ddd92ae285e04.jpg
+val/images/figuras/79921fc576282cad583ddd92ae285e04_3.jpg 66 val/images/figuras/79921fc576282cad583ddd92ae285e04.jpg
+val/images/figuras/79921fc576282cad583ddd92ae285e04_4.jpg 66 val/images/figuras/79921fc576282cad583ddd92ae285e04.jpg
+val/images/figuras/79921fc576282cad583ddd92ae285e04_5.jpg 66 val/images/figuras/79921fc576282cad583ddd92ae285e04.jpg
+val/images/figuras/79921fc576282cad583ddd92ae285e04_6.jpg 66 val/images/figuras/79921fc576282cad583ddd92ae285e04.jpg
+val/images/camas_mascotas/b7bfb2a63cb9b7ead2aff8a7462c9dcc.jpg 49 val/images/camas_mascotas/b7bfb2a63cb9b7ead2aff8a7462c9dcc.jpg
+val/images/camas_mascotas/b7bfb2a63cb9b7ead2aff8a7462c9dcc_1.jpg 49 val/images/camas_mascotas/b7bfb2a63cb9b7ead2aff8a7462c9dcc.jpg
+val/images/camas_mascotas/b7bfb2a63cb9b7ead2aff8a7462c9dcc_2.jpg 49 val/images/camas_mascotas/b7bfb2a63cb9b7ead2aff8a7462c9dcc.jpg
+val/images/camas_mascotas/b7bfb2a63cb9b7ead2aff8a7462c9dcc_3.jpg 49 val/images/camas_mascotas/b7bfb2a63cb9b7ead2aff8a7462c9dcc.jpg
+val/images/camas_mascotas/b7bfb2a63cb9b7ead2aff8a7462c9dcc_4.jpg 49 val/images/camas_mascotas/b7bfb2a63cb9b7ead2aff8a7462c9dcc.jpg
+val/images/camas_mascotas/b7bfb2a63cb9b7ead2aff8a7462c9dcc_5.jpg 49 val/images/camas_mascotas/b7bfb2a63cb9b7ead2aff8a7462c9dcc.jpg
+val/images/camas_mascotas/b7bfb2a63cb9b7ead2aff8a7462c9dcc_6.jpg 49 val/images/camas_mascotas/b7bfb2a63cb9b7ead2aff8a7462c9dcc.jpg
+val/images/maquillaje_base/90e0e5376e2342a97238afdde2e159b0.jpg 87 val/images/maquillaje_base/90e0e5376e2342a97238afdde2e159b0.jpg
+val/images/maquillaje_base/90e0e5376e2342a97238afdde2e159b0_1.jpg 87 val/images/maquillaje_base/90e0e5376e2342a97238afdde2e159b0.jpg
+val/images/maquillaje_base/90e0e5376e2342a97238afdde2e159b0_3.jpg 87 val/images/maquillaje_base/90e0e5376e2342a97238afdde2e159b0.jpg
+val/images/maquillaje_base/90e0e5376e2342a97238afdde2e159b0_4.jpg 87 val/images/maquillaje_base/90e0e5376e2342a97238afdde2e159b0.jpg
+val/images/maquillaje_base/90e0e5376e2342a97238afdde2e159b0_5.jpg 87 val/images/maquillaje_base/90e0e5376e2342a97238afdde2e159b0.jpg
+val/images/maquillaje_base/90e0e5376e2342a97238afdde2e159b0_6.jpg 87 val/images/maquillaje_base/90e0e5376e2342a97238afdde2e159b0.jpg
+val/images/bodies/dce0bfcf197482ba4e22de9a5e022c9b.jpg 44 val/images/bodies/dce0bfcf197482ba4e22de9a5e022c9b.jpg
+val/images/pijamas_enteritos/11204f4b36506a4a57fec69377508ec6.jpg 107 val/images/pijamas_enteritos/11204f4b36506a4a57fec69377508ec6.jpg
+val/images/pijamas_enteritos/11204f4b36506a4a57fec69377508ec6_1.jpg 107 val/images/pijamas_enteritos/11204f4b36506a4a57fec69377508ec6.jpg
+val/images/pijamas_enteritos/11204f4b36506a4a57fec69377508ec6_2.jpg 107 val/images/pijamas_enteritos/11204f4b36506a4a57fec69377508ec6.jpg
+val/images/pijamas_enteritos/11204f4b36506a4a57fec69377508ec6_3.jpg 107 val/images/pijamas_enteritos/11204f4b36506a4a57fec69377508ec6.jpg
+val/images/pijamas_enteritos/11204f4b36506a4a57fec69377508ec6_4.jpg 107 val/images/pijamas_enteritos/11204f4b36506a4a57fec69377508ec6.jpg
+val/images/pijamas_enteritos/11204f4b36506a4a57fec69377508ec6_5.jpg 107 val/images/pijamas_enteritos/11204f4b36506a4a57fec69377508ec6.jpg
+val/images/pijamas_enteritos/11204f4b36506a4a57fec69377508ec6_6.jpg 107 val/images/pijamas_enteritos/11204f4b36506a4a57fec69377508ec6.jpg
+val/images/conjuntos/da7c816c86435dab1b79fdcb3e905e9a.jpg 58 val/images/conjuntos/da7c816c86435dab1b79fdcb3e905e9a.jpg
+val/images/figuras/2f0c79a92258bcafc80a88093b4f5a21.jpg 66 val/images/figuras/2f0c79a92258bcafc80a88093b4f5a21.jpg
+val/images/figuras/2f0c79a92258bcafc80a88093b4f5a21_1.jpg 66 val/images/figuras/2f0c79a92258bcafc80a88093b4f5a21.jpg
+val/images/figuras/2f0c79a92258bcafc80a88093b4f5a21_2.jpg 66 val/images/figuras/2f0c79a92258bcafc80a88093b4f5a21.jpg
+val/images/figuras/2f0c79a92258bcafc80a88093b4f5a21_3.jpg 66 val/images/figuras/2f0c79a92258bcafc80a88093b4f5a21.jpg
+val/images/figuras/2f0c79a92258bcafc80a88093b4f5a21_4.jpg 66 val/images/figuras/2f0c79a92258bcafc80a88093b4f5a21.jpg
+val/images/figuras/2f0c79a92258bcafc80a88093b4f5a21_5.jpg 66 val/images/figuras/2f0c79a92258bcafc80a88093b4f5a21.jpg
+val/images/Bolsos/38527eb7b323d4fec7e568c0a7683e5b.jpg 3 val/images/Bolsos/38527eb7b323d4fec7e568c0a7683e5b.jpg
+val/images/Bolsos/38527eb7b323d4fec7e568c0a7683e5b_1.jpg 3 val/images/Bolsos/38527eb7b323d4fec7e568c0a7683e5b.jpg
+val/images/Bolsos/38527eb7b323d4fec7e568c0a7683e5b_2.jpg 3 val/images/Bolsos/38527eb7b323d4fec7e568c0a7683e5b.jpg
+val/images/Bolsos/38527eb7b323d4fec7e568c0a7683e5b_3.jpg 3 val/images/Bolsos/38527eb7b323d4fec7e568c0a7683e5b.jpg
+val/images/Bolsos/38527eb7b323d4fec7e568c0a7683e5b_4.jpg 3 val/images/Bolsos/38527eb7b323d4fec7e568c0a7683e5b.jpg
+val/images/Bolsos/38527eb7b323d4fec7e568c0a7683e5b_5.jpg 3 val/images/Bolsos/38527eb7b323d4fec7e568c0a7683e5b.jpg
+val/images/Bolsos/38527eb7b323d4fec7e568c0a7683e5b_6.jpg 3 val/images/Bolsos/38527eb7b323d4fec7e568c0a7683e5b.jpg
+val/images/conjuntos/417614355a4478e1390d121c198845a1.jpg 58 val/images/conjuntos/417614355a4478e1390d121c198845a1.jpg
+val/images/conjuntos/417614355a4478e1390d121c198845a1_1.jpg 58 val/images/conjuntos/417614355a4478e1390d121c198845a1.jpg
+val/images/conjuntos/417614355a4478e1390d121c198845a1_2.jpg 58 val/images/conjuntos/417614355a4478e1390d121c198845a1.jpg
+val/images/conjuntos/417614355a4478e1390d121c198845a1_3.jpg 58 val/images/conjuntos/417614355a4478e1390d121c198845a1.jpg
+val/images/conjuntos/417614355a4478e1390d121c198845a1_4.jpg 58 val/images/conjuntos/417614355a4478e1390d121c198845a1.jpg
+val/images/conjuntos/417614355a4478e1390d121c198845a1_5.jpg 58 val/images/conjuntos/417614355a4478e1390d121c198845a1.jpg
+val/images/cajas/7ac408221cc05212335588c41c1b9019.jpg 47 val/images/cajas/7ac408221cc05212335588c41c1b9019.jpg
+val/images/cajas/7ac408221cc05212335588c41c1b9019_1.jpg 47 val/images/cajas/7ac408221cc05212335588c41c1b9019.jpg
+val/images/cajas/7ac408221cc05212335588c41c1b9019_2.jpg 47 val/images/cajas/7ac408221cc05212335588c41c1b9019.jpg
+val/images/cajas/7ac408221cc05212335588c41c1b9019_3.jpg 47 val/images/cajas/7ac408221cc05212335588c41c1b9019.jpg
+val/images/cajas/7ac408221cc05212335588c41c1b9019_4.jpg 47 val/images/cajas/7ac408221cc05212335588c41c1b9019.jpg
+val/images/cajas/7ac408221cc05212335588c41c1b9019_5.jpg 47 val/images/cajas/7ac408221cc05212335588c41c1b9019.jpg
+val/images/carpas/2000333256769_2.jpg 52 val/images/carpas/2000333256769_2.jpg
+val/images/carpas/2000333256769_2_1.jpg 52 val/images/carpas/2000333256769_2.jpg
+val/images/carpas/2000333256769_2_2.jpg 52 val/images/carpas/2000333256769_2.jpg
+val/images/carpas/2000333256769_2_3.jpg 52 val/images/carpas/2000333256769_2.jpg
+val/images/carpas/2000333256769_2_4.jpg 52 val/images/carpas/2000333256769_2.jpg
+val/images/carpas/2000333256769_2_5.jpg 52 val/images/carpas/2000333256769_2.jpg
+val/images/carpas/2000333256769_2_6.jpg 52 val/images/carpas/2000333256769_2.jpg
+val/images/toallas/aa93c3c847992027ca86e2d49a6233a1.jpg 130 val/images/toallas/aa93c3c847992027ca86e2d49a6233a1.jpg
+val/images/toallas/aa93c3c847992027ca86e2d49a6233a1_1.jpg 130 val/images/toallas/aa93c3c847992027ca86e2d49a6233a1.jpg
+val/images/toallas/aa93c3c847992027ca86e2d49a6233a1_2.jpg 130 val/images/toallas/aa93c3c847992027ca86e2d49a6233a1.jpg
+val/images/toallas/aa93c3c847992027ca86e2d49a6233a1_3.jpg 130 val/images/toallas/aa93c3c847992027ca86e2d49a6233a1.jpg
+val/images/toallas/aa93c3c847992027ca86e2d49a6233a1_4.jpg 130 val/images/toallas/aa93c3c847992027ca86e2d49a6233a1.jpg
+val/images/toallas/aa93c3c847992027ca86e2d49a6233a1_5.jpg 130 val/images/toallas/aa93c3c847992027ca86e2d49a6233a1.jpg
+val/images/toallas/aa93c3c847992027ca86e2d49a6233a1_6.jpg 130 val/images/toallas/aa93c3c847992027ca86e2d49a6233a1.jpg
+val/images/Cascos/53df72f7037d30adba5564c961df49d8.jpg 6 val/images/Cascos/53df72f7037d30adba5564c961df49d8.jpg
+val/images/Cascos/53df72f7037d30adba5564c961df49d8_1.jpg 6 val/images/Cascos/53df72f7037d30adba5564c961df49d8.jpg
+val/images/Cascos/53df72f7037d30adba5564c961df49d8_2.jpg 6 val/images/Cascos/53df72f7037d30adba5564c961df49d8.jpg
+val/images/Cascos/53df72f7037d30adba5564c961df49d8_3.jpg 6 val/images/Cascos/53df72f7037d30adba5564c961df49d8.jpg
+val/images/Cascos/53df72f7037d30adba5564c961df49d8_4.jpg 6 val/images/Cascos/53df72f7037d30adba5564c961df49d8.jpg
+val/images/Cascos/53df72f7037d30adba5564c961df49d8_5.jpg 6 val/images/Cascos/53df72f7037d30adba5564c961df49d8.jpg
+val/images/cintillo/cintillo-cachos-diablita.jpg 55 val/images/cintillo/cintillo-cachos-diablita.jpg
+val/images/cintillo/cintillo-cachos-diablita_1.jpg 55 val/images/cintillo/cintillo-cachos-diablita.jpg
+val/images/cintillo/cintillo-cachos-diablita_2.jpg 55 val/images/cintillo/cintillo-cachos-diablita.jpg
+val/images/cintillo/cintillo-cachos-diablita_3.jpg 55 val/images/cintillo/cintillo-cachos-diablita.jpg
+val/images/cintillo/cintillo-cachos-diablita_4.jpg 55 val/images/cintillo/cintillo-cachos-diablita.jpg
+val/images/cintillo/cintillo-cachos-diablita_5.jpg 55 val/images/cintillo/cintillo-cachos-diablita.jpg
+val/images/cintillo/cintillo-cachos-diablita_6.jpg 55 val/images/cintillo/cintillo-cachos-diablita.jpg
+val/images/Bolsos/0abbc1ea54e6613551ab2dfe9f05b1f6.jpg 3 val/images/Bolsos/0abbc1ea54e6613551ab2dfe9f05b1f6.jpg
+val/images/correas_y_collares/3e53e61d559a19d40e3372c415e9dd50.jpg 60 val/images/correas_y_collares/3e53e61d559a19d40e3372c415e9dd50.jpg
+val/images/correas_y_collares/3e53e61d559a19d40e3372c415e9dd50_1.jpg 60 val/images/correas_y_collares/3e53e61d559a19d40e3372c415e9dd50.jpg
+val/images/correas_y_collares/3e53e61d559a19d40e3372c415e9dd50_2.jpg 60 val/images/correas_y_collares/3e53e61d559a19d40e3372c415e9dd50.jpg
+val/images/correas_y_collares/3e53e61d559a19d40e3372c415e9dd50_3.jpg 60 val/images/correas_y_collares/3e53e61d559a19d40e3372c415e9dd50.jpg
+val/images/correas_y_collares/3e53e61d559a19d40e3372c415e9dd50_4.jpg 60 val/images/correas_y_collares/3e53e61d559a19d40e3372c415e9dd50.jpg
+val/images/correas_y_collares/3e53e61d559a19d40e3372c415e9dd50_5.jpg 60 val/images/correas_y_collares/3e53e61d559a19d40e3372c415e9dd50.jpg
+val/images/flores_y_ramas/672bf76e2a595694238147b9cb473478.jpg 67 val/images/flores_y_ramas/672bf76e2a595694238147b9cb473478.jpg
+val/images/flores_y_ramas/672bf76e2a595694238147b9cb473478_1.jpg 67 val/images/flores_y_ramas/672bf76e2a595694238147b9cb473478.jpg
+val/images/flores_y_ramas/672bf76e2a595694238147b9cb473478_3.jpg 67 val/images/flores_y_ramas/672bf76e2a595694238147b9cb473478.jpg
+val/images/flores_y_ramas/672bf76e2a595694238147b9cb473478_4.jpg 67 val/images/flores_y_ramas/672bf76e2a595694238147b9cb473478.jpg
+val/images/flores_y_ramas/672bf76e2a595694238147b9cb473478_5.jpg 67 val/images/flores_y_ramas/672bf76e2a595694238147b9cb473478.jpg
+val/images/flores_y_ramas/672bf76e2a595694238147b9cb473478_6.jpg 67 val/images/flores_y_ramas/672bf76e2a595694238147b9cb473478.jpg
+val/images/funko_pop/761c2f628c2d779380e4c506e84c578a.jpg 69 val/images/funko_pop/761c2f628c2d779380e4c506e84c578a.jpg
+val/images/funko_pop/761c2f628c2d779380e4c506e84c578a_1.jpg 69 val/images/funko_pop/761c2f628c2d779380e4c506e84c578a.jpg
+val/images/funko_pop/761c2f628c2d779380e4c506e84c578a_2.jpg 69 val/images/funko_pop/761c2f628c2d779380e4c506e84c578a.jpg
+val/images/funko_pop/761c2f628c2d779380e4c506e84c578a_3.jpg 69 val/images/funko_pop/761c2f628c2d779380e4c506e84c578a.jpg
+val/images/funko_pop/761c2f628c2d779380e4c506e84c578a_4.jpg 69 val/images/funko_pop/761c2f628c2d779380e4c506e84c578a.jpg
+val/images/funko_pop/761c2f628c2d779380e4c506e84c578a_5.jpg 69 val/images/funko_pop/761c2f628c2d779380e4c506e84c578a.jpg
+val/images/juguetes_mascota/72c6ae219f12f9d83ec735994a3f4262.jpg 77 val/images/juguetes_mascota/72c6ae219f12f9d83ec735994a3f4262.jpg
+val/images/juguetes_mascota/72c6ae219f12f9d83ec735994a3f4262_1.jpg 77 val/images/juguetes_mascota/72c6ae219f12f9d83ec735994a3f4262.jpg
+val/images/juguetes_mascota/72c6ae219f12f9d83ec735994a3f4262_2.jpg 77 val/images/juguetes_mascota/72c6ae219f12f9d83ec735994a3f4262.jpg
+val/images/juguetes_mascota/72c6ae219f12f9d83ec735994a3f4262_3.jpg 77 val/images/juguetes_mascota/72c6ae219f12f9d83ec735994a3f4262.jpg
+val/images/juguetes_mascota/72c6ae219f12f9d83ec735994a3f4262_4.jpg 77 val/images/juguetes_mascota/72c6ae219f12f9d83ec735994a3f4262.jpg
+val/images/juguetes_mascota/72c6ae219f12f9d83ec735994a3f4262_5.jpg 77 val/images/juguetes_mascota/72c6ae219f12f9d83ec735994a3f4262.jpg
+val/images/juguetes_mascota/72c6ae219f12f9d83ec735994a3f4262_6.jpg 77 val/images/juguetes_mascota/72c6ae219f12f9d83ec735994a3f4262.jpg
+val/images/mamelucos_y_jardineras/f532f312761b77c074ac6ba47ab41d0b.jpg 85 val/images/mamelucos_y_jardineras/f532f312761b77c074ac6ba47ab41d0b.jpg
+val/images/mamelucos_y_jardineras/f532f312761b77c074ac6ba47ab41d0b_1.jpg 85 val/images/mamelucos_y_jardineras/f532f312761b77c074ac6ba47ab41d0b.jpg
+val/images/mamelucos_y_jardineras/f532f312761b77c074ac6ba47ab41d0b_3.jpg 85 val/images/mamelucos_y_jardineras/f532f312761b77c074ac6ba47ab41d0b.jpg
+val/images/mamelucos_y_jardineras/f532f312761b77c074ac6ba47ab41d0b_4.jpg 85 val/images/mamelucos_y_jardineras/f532f312761b77c074ac6ba47ab41d0b.jpg
+val/images/mamelucos_y_jardineras/f532f312761b77c074ac6ba47ab41d0b_5.jpg 85 val/images/mamelucos_y_jardineras/f532f312761b77c074ac6ba47ab41d0b.jpg
+val/images/mamelucos_y_jardineras/f532f312761b77c074ac6ba47ab41d0b_6.jpg 85 val/images/mamelucos_y_jardineras/f532f312761b77c074ac6ba47ab41d0b.jpg
+val/images/pantalones/8f04e51cb871a09cab51aed1cc475212.jpg 98 val/images/pantalones/8f04e51cb871a09cab51aed1cc475212.jpg
+val/images/pantalones/8f04e51cb871a09cab51aed1cc475212_1.jpg 98 val/images/pantalones/8f04e51cb871a09cab51aed1cc475212.jpg
+val/images/pantalones/8f04e51cb871a09cab51aed1cc475212_2.jpg 98 val/images/pantalones/8f04e51cb871a09cab51aed1cc475212.jpg
+val/images/pantalones/8f04e51cb871a09cab51aed1cc475212_3.jpg 98 val/images/pantalones/8f04e51cb871a09cab51aed1cc475212.jpg
+val/images/pantalones/8f04e51cb871a09cab51aed1cc475212_4.jpg 98 val/images/pantalones/8f04e51cb871a09cab51aed1cc475212.jpg
+val/images/pantalones/8f04e51cb871a09cab51aed1cc475212_5.jpg 98 val/images/pantalones/8f04e51cb871a09cab51aed1cc475212.jpg
+val/images/pantalones/8f04e51cb871a09cab51aed1cc475212_6.jpg 98 val/images/pantalones/8f04e51cb871a09cab51aed1cc475212.jpg
+val/images/licuadoras_y_picadores/a2cc41e9f9d3b2c4a09292b7d188b012.jpg 83 val/images/licuadoras_y_picadores/a2cc41e9f9d3b2c4a09292b7d188b012.jpg
+val/images/licuadoras_y_picadores/a2cc41e9f9d3b2c4a09292b7d188b012_1.jpg 83 val/images/licuadoras_y_picadores/a2cc41e9f9d3b2c4a09292b7d188b012.jpg
+val/images/licuadoras_y_picadores/a2cc41e9f9d3b2c4a09292b7d188b012_2.jpg 83 val/images/licuadoras_y_picadores/a2cc41e9f9d3b2c4a09292b7d188b012.jpg
+val/images/licuadoras_y_picadores/a2cc41e9f9d3b2c4a09292b7d188b012_3.jpg 83 val/images/licuadoras_y_picadores/a2cc41e9f9d3b2c4a09292b7d188b012.jpg
+val/images/licuadoras_y_picadores/a2cc41e9f9d3b2c4a09292b7d188b012_4.jpg 83 val/images/licuadoras_y_picadores/a2cc41e9f9d3b2c4a09292b7d188b012.jpg
+val/images/licuadoras_y_picadores/a2cc41e9f9d3b2c4a09292b7d188b012_5.jpg 83 val/images/licuadoras_y_picadores/a2cc41e9f9d3b2c4a09292b7d188b012.jpg
+val/images/licuadoras_y_picadores/a2cc41e9f9d3b2c4a09292b7d188b012_6.jpg 83 val/images/licuadoras_y_picadores/a2cc41e9f9d3b2c4a09292b7d188b012.jpg
+val/images/figuras/dfb0bc3fa7ac04d432dcdabccff70a8a.jpg 66 val/images/figuras/dfb0bc3fa7ac04d432dcdabccff70a8a.jpg
+val/images/figuras/dfb0bc3fa7ac04d432dcdabccff70a8a_1.jpg 66 val/images/figuras/dfb0bc3fa7ac04d432dcdabccff70a8a.jpg
+val/images/figuras/dfb0bc3fa7ac04d432dcdabccff70a8a_3.jpg 66 val/images/figuras/dfb0bc3fa7ac04d432dcdabccff70a8a.jpg
+val/images/figuras/dfb0bc3fa7ac04d432dcdabccff70a8a_4.jpg 66 val/images/figuras/dfb0bc3fa7ac04d432dcdabccff70a8a.jpg
+val/images/poleras/2401b29a7b1683342d6865bf8d772b8b.jpg 113 val/images/poleras/2401b29a7b1683342d6865bf8d772b8b.jpg
+val/images/poleras/2401b29a7b1683342d6865bf8d772b8b_1.jpg 113 val/images/poleras/2401b29a7b1683342d6865bf8d772b8b.jpg
+val/images/poleras/2401b29a7b1683342d6865bf8d772b8b_2.jpg 113 val/images/poleras/2401b29a7b1683342d6865bf8d772b8b.jpg
+val/images/poleras/2401b29a7b1683342d6865bf8d772b8b_3.jpg 113 val/images/poleras/2401b29a7b1683342d6865bf8d772b8b.jpg
+val/images/poleras/2401b29a7b1683342d6865bf8d772b8b_4.jpg 113 val/images/poleras/2401b29a7b1683342d6865bf8d772b8b.jpg
+val/images/poleras/2401b29a7b1683342d6865bf8d772b8b_5.jpg 113 val/images/poleras/2401b29a7b1683342d6865bf8d772b8b.jpg
+val/images/coches/c3a4f3a0917def0752bcea7d97e3068d.jpg 56 val/images/coches/c3a4f3a0917def0752bcea7d97e3068d.jpg
+val/images/coches/c3a4f3a0917def0752bcea7d97e3068d_1.jpg 56 val/images/coches/c3a4f3a0917def0752bcea7d97e3068d.jpg
+val/images/coches/c3a4f3a0917def0752bcea7d97e3068d_2.jpg 56 val/images/coches/c3a4f3a0917def0752bcea7d97e3068d.jpg
+val/images/coches/c3a4f3a0917def0752bcea7d97e3068d_3.jpg 56 val/images/coches/c3a4f3a0917def0752bcea7d97e3068d.jpg
+val/images/coches/c3a4f3a0917def0752bcea7d97e3068d_4.jpg 56 val/images/coches/c3a4f3a0917def0752bcea7d97e3068d.jpg
+val/images/Pelotas/55ade20fe082e63a95763dcac235d42c.jpg 17 val/images/Pelotas/55ade20fe082e63a95763dcac235d42c.jpg
+val/images/Pelotas/55ade20fe082e63a95763dcac235d42c_1.jpg 17 val/images/Pelotas/55ade20fe082e63a95763dcac235d42c.jpg
+val/images/Pelotas/55ade20fe082e63a95763dcac235d42c_2.jpg 17 val/images/Pelotas/55ade20fe082e63a95763dcac235d42c.jpg
+val/images/Pelotas/55ade20fe082e63a95763dcac235d42c_3.jpg 17 val/images/Pelotas/55ade20fe082e63a95763dcac235d42c.jpg
+val/images/Pelotas/55ade20fe082e63a95763dcac235d42c_4.jpg 17 val/images/Pelotas/55ade20fe082e63a95763dcac235d42c.jpg
+val/images/Pelotas/55ade20fe082e63a95763dcac235d42c_5.jpg 17 val/images/Pelotas/55ade20fe082e63a95763dcac235d42c.jpg
+val/images/conjuntos/80d53d0f6816043909ced42aaf6907eb.jpg 58 val/images/conjuntos/80d53d0f6816043909ced42aaf6907eb.jpg
+val/images/conjuntos/80d53d0f6816043909ced42aaf6907eb_1.jpg 58 val/images/conjuntos/80d53d0f6816043909ced42aaf6907eb.jpg
+val/images/conjuntos/80d53d0f6816043909ced42aaf6907eb_2.jpg 58 val/images/conjuntos/80d53d0f6816043909ced42aaf6907eb.jpg
+val/images/conjuntos/80d53d0f6816043909ced42aaf6907eb_3.jpg 58 val/images/conjuntos/80d53d0f6816043909ced42aaf6907eb.jpg
+val/images/conjuntos/80d53d0f6816043909ced42aaf6907eb_4.jpg 58 val/images/conjuntos/80d53d0f6816043909ced42aaf6907eb.jpg
+val/images/conjuntos/80d53d0f6816043909ced42aaf6907eb_5.jpg 58 val/images/conjuntos/80d53d0f6816043909ced42aaf6907eb.jpg
+val/images/pijamas/04eb0b248c18bdd41b5fbf9cadf4444b.jpg 106 val/images/pijamas/04eb0b248c18bdd41b5fbf9cadf4444b.jpg
+val/images/gorro_jockey/c3b97be90fd801469d0ac12512894d69.jpg 70 val/images/gorro_jockey/c3b97be90fd801469d0ac12512894d69.jpg
+val/images/gorro_jockey/c3b97be90fd801469d0ac12512894d69_1.jpg 70 val/images/gorro_jockey/c3b97be90fd801469d0ac12512894d69.jpg
+val/images/gorro_jockey/c3b97be90fd801469d0ac12512894d69_3.jpg 70 val/images/gorro_jockey/c3b97be90fd801469d0ac12512894d69.jpg
+val/images/gorro_jockey/c3b97be90fd801469d0ac12512894d69_4.jpg 70 val/images/gorro_jockey/c3b97be90fd801469d0ac12512894d69.jpg
+val/images/maquillaje_polvo/polvo-compacto-mac-maquillaje-tienda-chacao-D_NQ_NP_904777-MLV31247836878_062019-Q.jpg 89 val/images/maquillaje_polvo/polvo-compacto-mac-maquillaje-tienda-chacao-D_NQ_NP_904777-MLV31247836878_062019-Q.jpg
+val/images/arboles_navidad/787971001.jpg 32 val/images/arboles_navidad/787971001.jpg
+val/images/arboles_navidad/787971001_1.jpg 32 val/images/arboles_navidad/787971001.jpg
+val/images/arboles_navidad/787971001_2.jpg 32 val/images/arboles_navidad/787971001.jpg
+val/images/arboles_navidad/787971001_3.jpg 32 val/images/arboles_navidad/787971001.jpg
+val/images/arboles_navidad/787971001_4.jpg 32 val/images/arboles_navidad/787971001.jpg
+val/images/juguetes_mascota/64f49d47b470f0f64829388f8357eb66.jpg 77 val/images/juguetes_mascota/64f49d47b470f0f64829388f8357eb66.jpg
+val/images/juguetes_mascota/64f49d47b470f0f64829388f8357eb66_1.jpg 77 val/images/juguetes_mascota/64f49d47b470f0f64829388f8357eb66.jpg
+val/images/juguetes_mascota/64f49d47b470f0f64829388f8357eb66_2.jpg 77 val/images/juguetes_mascota/64f49d47b470f0f64829388f8357eb66.jpg
+val/images/juguetes_mascota/64f49d47b470f0f64829388f8357eb66_3.jpg 77 val/images/juguetes_mascota/64f49d47b470f0f64829388f8357eb66.jpg
+val/images/juguetes_mascota/64f49d47b470f0f64829388f8357eb66_4.jpg 77 val/images/juguetes_mascota/64f49d47b470f0f64829388f8357eb66.jpg
+val/images/juguetes_mascota/64f49d47b470f0f64829388f8357eb66_5.jpg 77 val/images/juguetes_mascota/64f49d47b470f0f64829388f8357eb66.jpg
+val/images/reloj/04b9a94f412ec3b49448b01aaf22e66b66.jpg 118 val/images/reloj/04b9a94f412ec3b49448b01aaf22e66b66.jpg
+val/images/reloj/04b9a94f412ec3b49448b01aaf22e66b66_1.jpg 118 val/images/reloj/04b9a94f412ec3b49448b01aaf22e66b66.jpg
+val/images/reloj/04b9a94f412ec3b49448b01aaf22e66b66_2.jpg 118 val/images/reloj/04b9a94f412ec3b49448b01aaf22e66b66.jpg
+val/images/reloj/04b9a94f412ec3b49448b01aaf22e66b66_3.jpg 118 val/images/reloj/04b9a94f412ec3b49448b01aaf22e66b66.jpg
+val/images/reloj/04b9a94f412ec3b49448b01aaf22e66b66_4.jpg 118 val/images/reloj/04b9a94f412ec3b49448b01aaf22e66b66.jpg
+val/images/reloj/04b9a94f412ec3b49448b01aaf22e66b66_5.jpg 118 val/images/reloj/04b9a94f412ec3b49448b01aaf22e66b66.jpg
+val/images/figuras/ca0efcd796a1ab3e0e51bab002fefe54.jpg 66 val/images/figuras/ca0efcd796a1ab3e0e51bab002fefe54.jpg
+val/images/figuras/ca0efcd796a1ab3e0e51bab002fefe54_1.jpg 66 val/images/figuras/ca0efcd796a1ab3e0e51bab002fefe54.jpg
+val/images/figuras/ca0efcd796a1ab3e0e51bab002fefe54_2.jpg 66 val/images/figuras/ca0efcd796a1ab3e0e51bab002fefe54.jpg
+val/images/figuras/ca0efcd796a1ab3e0e51bab002fefe54_3.jpg 66 val/images/figuras/ca0efcd796a1ab3e0e51bab002fefe54.jpg
+val/images/figuras/ca0efcd796a1ab3e0e51bab002fefe54_4.jpg 66 val/images/figuras/ca0efcd796a1ab3e0e51bab002fefe54.jpg
+val/images/figuras/ca0efcd796a1ab3e0e51bab002fefe54_5.jpg 66 val/images/figuras/ca0efcd796a1ab3e0e51bab002fefe54.jpg
+val/images/munecas_barbie/8aab80a3e675dd6e4d2ebb7b6684a5b1.jpg 94 val/images/munecas_barbie/8aab80a3e675dd6e4d2ebb7b6684a5b1.jpg
+val/images/munecas_barbie/8aab80a3e675dd6e4d2ebb7b6684a5b1_1.jpg 94 val/images/munecas_barbie/8aab80a3e675dd6e4d2ebb7b6684a5b1.jpg
+val/images/munecas_barbie/8aab80a3e675dd6e4d2ebb7b6684a5b1_2.jpg 94 val/images/munecas_barbie/8aab80a3e675dd6e4d2ebb7b6684a5b1.jpg
+val/images/munecas_barbie/8aab80a3e675dd6e4d2ebb7b6684a5b1_3.jpg 94 val/images/munecas_barbie/8aab80a3e675dd6e4d2ebb7b6684a5b1.jpg
+val/images/munecas_barbie/8aab80a3e675dd6e4d2ebb7b6684a5b1_4.jpg 94 val/images/munecas_barbie/8aab80a3e675dd6e4d2ebb7b6684a5b1.jpg
+val/images/munecas_barbie/8aab80a3e675dd6e4d2ebb7b6684a5b1_5.jpg 94 val/images/munecas_barbie/8aab80a3e675dd6e4d2ebb7b6684a5b1.jpg
+val/images/munecas_barbie/8aab80a3e675dd6e4d2ebb7b6684a5b1_6.jpg 94 val/images/munecas_barbie/8aab80a3e675dd6e4d2ebb7b6684a5b1.jpg
+val/images/pokemon/mega-construx-pokemon-charmander-building-set.jpg 111 val/images/pokemon/mega-construx-pokemon-charmander-building-set.jpg
+val/images/pokemon/mega-construx-pokemon-charmander-building-set_1.jpg 111 val/images/pokemon/mega-construx-pokemon-charmander-building-set.jpg
+val/images/pokemon/mega-construx-pokemon-charmander-building-set_2.jpg 111 val/images/pokemon/mega-construx-pokemon-charmander-building-set.jpg
+val/images/pokemon/mega-construx-pokemon-charmander-building-set_3.jpg 111 val/images/pokemon/mega-construx-pokemon-charmander-building-set.jpg
+val/images/pokemon/mega-construx-pokemon-charmander-building-set_4.jpg 111 val/images/pokemon/mega-construx-pokemon-charmander-building-set.jpg
+val/images/pokemon/mega-construx-pokemon-charmander-building-set_5.jpg 111 val/images/pokemon/mega-construx-pokemon-charmander-building-set.jpg
+val/images/pokemon/mega-construx-pokemon-charmander-building-set_6.jpg 111 val/images/pokemon/mega-construx-pokemon-charmander-building-set.jpg
+val/images/patines/73888b021629b5a8b7bb41e2ae38a790.jpg 101 val/images/patines/73888b021629b5a8b7bb41e2ae38a790.jpg
+val/images/patines/73888b021629b5a8b7bb41e2ae38a790_1.jpg 101 val/images/patines/73888b021629b5a8b7bb41e2ae38a790.jpg
+val/images/patines/73888b021629b5a8b7bb41e2ae38a790_2.jpg 101 val/images/patines/73888b021629b5a8b7bb41e2ae38a790.jpg
+val/images/patines/73888b021629b5a8b7bb41e2ae38a790_3.jpg 101 val/images/patines/73888b021629b5a8b7bb41e2ae38a790.jpg
+val/images/patines/73888b021629b5a8b7bb41e2ae38a790_4.jpg 101 val/images/patines/73888b021629b5a8b7bb41e2ae38a790.jpg
+val/images/patines/73888b021629b5a8b7bb41e2ae38a790_5.jpg 101 val/images/patines/73888b021629b5a8b7bb41e2ae38a790.jpg
+val/images/baneras/06fa37ebb8c705054dda20d37794a726.jpg 37 val/images/baneras/06fa37ebb8c705054dda20d37794a726.jpg
+val/images/baneras/06fa37ebb8c705054dda20d37794a726_1.jpg 37 val/images/baneras/06fa37ebb8c705054dda20d37794a726.jpg
+val/images/baneras/06fa37ebb8c705054dda20d37794a726_2.jpg 37 val/images/baneras/06fa37ebb8c705054dda20d37794a726.jpg
+val/images/baneras/06fa37ebb8c705054dda20d37794a726_3.jpg 37 val/images/baneras/06fa37ebb8c705054dda20d37794a726.jpg
+val/images/baneras/06fa37ebb8c705054dda20d37794a726_4.jpg 37 val/images/baneras/06fa37ebb8c705054dda20d37794a726.jpg
+val/images/baneras/06fa37ebb8c705054dda20d37794a726_5.jpg 37 val/images/baneras/06fa37ebb8c705054dda20d37794a726.jpg
+val/images/maquillaje_esmalte/b70978587611843888934da278111fe6.jpg 88 val/images/maquillaje_esmalte/b70978587611843888934da278111fe6.jpg
+val/images/maquillaje_esmalte/b70978587611843888934da278111fe6_1.jpg 88 val/images/maquillaje_esmalte/b70978587611843888934da278111fe6.jpg
+val/images/maquillaje_esmalte/b70978587611843888934da278111fe6_2.jpg 88 val/images/maquillaje_esmalte/b70978587611843888934da278111fe6.jpg
+val/images/maquillaje_esmalte/b70978587611843888934da278111fe6_3.jpg 88 val/images/maquillaje_esmalte/b70978587611843888934da278111fe6.jpg
+val/images/maquillaje_esmalte/b70978587611843888934da278111fe6_4.jpg 88 val/images/maquillaje_esmalte/b70978587611843888934da278111fe6.jpg
+val/images/Bicicletas_y_triciclos/79341d369bbfa2db3dad6a4e8246ef61.jpg 2 val/images/Bicicletas_y_triciclos/79341d369bbfa2db3dad6a4e8246ef61.jpg
+val/images/correas_y_collares/5a4e9173ea67bf88b69b7b89e3c4c7e4.jpg 60 val/images/correas_y_collares/5a4e9173ea67bf88b69b7b89e3c4c7e4.jpg
+val/images/correas_y_collares/5a4e9173ea67bf88b69b7b89e3c4c7e4_1.jpg 60 val/images/correas_y_collares/5a4e9173ea67bf88b69b7b89e3c4c7e4.jpg
+val/images/correas_y_collares/5a4e9173ea67bf88b69b7b89e3c4c7e4_2.jpg 60 val/images/correas_y_collares/5a4e9173ea67bf88b69b7b89e3c4c7e4.jpg
+val/images/correas_y_collares/5a4e9173ea67bf88b69b7b89e3c4c7e4_3.jpg 60 val/images/correas_y_collares/5a4e9173ea67bf88b69b7b89e3c4c7e4.jpg
+val/images/correas_y_collares/5a4e9173ea67bf88b69b7b89e3c4c7e4_4.jpg 60 val/images/correas_y_collares/5a4e9173ea67bf88b69b7b89e3c4c7e4.jpg
+val/images/correas_y_collares/5a4e9173ea67bf88b69b7b89e3c4c7e4_5.jpg 60 val/images/correas_y_collares/5a4e9173ea67bf88b69b7b89e3c4c7e4.jpg
+val/images/guantes/efc4f7e11d946fe7ab263c6bdaa218a5.jpg 72 val/images/guantes/efc4f7e11d946fe7ab263c6bdaa218a5.jpg
+val/images/pijamas_enteritos/5abfd0f44141c350a37027e66a549e42.jpg 107 val/images/pijamas_enteritos/5abfd0f44141c350a37027e66a549e42.jpg
+val/images/autos_juguete/36d7488c5a537361e3f63aa4de405fc2.jpg 34 val/images/autos_juguete/36d7488c5a537361e3f63aa4de405fc2.jpg
+val/images/autos_juguete/36d7488c5a537361e3f63aa4de405fc2_1.jpg 34 val/images/autos_juguete/36d7488c5a537361e3f63aa4de405fc2.jpg
+val/images/autos_juguete/36d7488c5a537361e3f63aa4de405fc2_3.jpg 34 val/images/autos_juguete/36d7488c5a537361e3f63aa4de405fc2.jpg
+val/images/autos_juguete/36d7488c5a537361e3f63aa4de405fc2_4.jpg 34 val/images/autos_juguete/36d7488c5a537361e3f63aa4de405fc2.jpg
+val/images/autos_juguete/0754fac5de9bc72e3c73ae03100121cc.jpg 34 val/images/autos_juguete/0754fac5de9bc72e3c73ae03100121cc.jpg
+val/images/autos_juguete/0754fac5de9bc72e3c73ae03100121cc_1.jpg 34 val/images/autos_juguete/0754fac5de9bc72e3c73ae03100121cc.jpg
+val/images/autos_juguete/0754fac5de9bc72e3c73ae03100121cc_2.jpg 34 val/images/autos_juguete/0754fac5de9bc72e3c73ae03100121cc.jpg
+val/images/autos_juguete/0754fac5de9bc72e3c73ae03100121cc_3.jpg 34 val/images/autos_juguete/0754fac5de9bc72e3c73ae03100121cc.jpg
+val/images/autos_juguete/0754fac5de9bc72e3c73ae03100121cc_4.jpg 34 val/images/autos_juguete/0754fac5de9bc72e3c73ae03100121cc.jpg
+val/images/autos_juguete/0754fac5de9bc72e3c73ae03100121cc_5.jpg 34 val/images/autos_juguete/0754fac5de9bc72e3c73ae03100121cc.jpg
+val/images/autos_juguete/0754fac5de9bc72e3c73ae03100121cc_6.jpg 34 val/images/autos_juguete/0754fac5de9bc72e3c73ae03100121cc.jpg
+val/images/skate/9a4816639771e5f9325553e302d24e71.jpg 123 val/images/skate/9a4816639771e5f9325553e302d24e71.jpg
+val/images/skate/9a4816639771e5f9325553e302d24e71_1.jpg 123 val/images/skate/9a4816639771e5f9325553e302d24e71.jpg
+val/images/skate/9a4816639771e5f9325553e302d24e71_3.jpg 123 val/images/skate/9a4816639771e5f9325553e302d24e71.jpg
+val/images/skate/9a4816639771e5f9325553e302d24e71_4.jpg 123 val/images/skate/9a4816639771e5f9325553e302d24e71.jpg
+val/images/bicicletas_estaticas/1111e4b85c005056ae7b36.jpg 42 val/images/bicicletas_estaticas/1111e4b85c005056ae7b36.jpg
+val/images/bicicletas_estaticas/1111e4b85c005056ae7b36_1.jpg 42 val/images/bicicletas_estaticas/1111e4b85c005056ae7b36.jpg
+val/images/bicicletas_estaticas/1111e4b85c005056ae7b36_2.jpg 42 val/images/bicicletas_estaticas/1111e4b85c005056ae7b36.jpg
+val/images/bicicletas_estaticas/1111e4b85c005056ae7b36_3.jpg 42 val/images/bicicletas_estaticas/1111e4b85c005056ae7b36.jpg
+val/images/bicicletas_estaticas/1111e4b85c005056ae7b36_4.jpg 42 val/images/bicicletas_estaticas/1111e4b85c005056ae7b36.jpg
+val/images/bicicletas_estaticas/1111e4b85c005056ae7b36_5.jpg 42 val/images/bicicletas_estaticas/1111e4b85c005056ae7b36.jpg
+val/images/papeleras_y_canastos/6c91f02d565085e65a0dd01dc311abca.jpg 99 val/images/papeleras_y_canastos/6c91f02d565085e65a0dd01dc311abca.jpg
+val/images/papeleras_y_canastos/6c91f02d565085e65a0dd01dc311abca_1.jpg 99 val/images/papeleras_y_canastos/6c91f02d565085e65a0dd01dc311abca.jpg
+val/images/Didacticos/e4c257203d693b9969d70a4d44f90b5d.jpg 9 val/images/Didacticos/e4c257203d693b9969d70a4d44f90b5d.jpg
+val/images/Didacticos/e4c257203d693b9969d70a4d44f90b5d_1.jpg 9 val/images/Didacticos/e4c257203d693b9969d70a4d44f90b5d.jpg
+val/images/Didacticos/e4c257203d693b9969d70a4d44f90b5d_2.jpg 9 val/images/Didacticos/e4c257203d693b9969d70a4d44f90b5d.jpg
+val/images/Didacticos/e4c257203d693b9969d70a4d44f90b5d_3.jpg 9 val/images/Didacticos/e4c257203d693b9969d70a4d44f90b5d.jpg
+val/images/Didacticos/e4c257203d693b9969d70a4d44f90b5d_4.jpg 9 val/images/Didacticos/e4c257203d693b9969d70a4d44f90b5d.jpg
+val/images/Didacticos/e4c257203d693b9969d70a4d44f90b5d_5.jpg 9 val/images/Didacticos/e4c257203d693b9969d70a4d44f90b5d.jpg
+val/images/Didacticos/e4c257203d693b9969d70a4d44f90b5d_6.jpg 9 val/images/Didacticos/e4c257203d693b9969d70a4d44f90b5d.jpg
+val/images/correas_y_collares/eaf1b77473c9aa98f4f4c5d3d8f8fca9.jpg 60 val/images/correas_y_collares/eaf1b77473c9aa98f4f4c5d3d8f8fca9.jpg
+val/images/correas_y_collares/eaf1b77473c9aa98f4f4c5d3d8f8fca9_1.jpg 60 val/images/correas_y_collares/eaf1b77473c9aa98f4f4c5d3d8f8fca9.jpg
+val/images/Utensilios/471be3a054eea447954680e6d0ce2022.jpg 26 val/images/Utensilios/471be3a054eea447954680e6d0ce2022.jpg
+val/images/Utensilios/471be3a054eea447954680e6d0ce2022_1.jpg 26 val/images/Utensilios/471be3a054eea447954680e6d0ce2022.jpg
+val/images/Utensilios/471be3a054eea447954680e6d0ce2022_2.jpg 26 val/images/Utensilios/471be3a054eea447954680e6d0ce2022.jpg
+val/images/Utensilios/471be3a054eea447954680e6d0ce2022_3.jpg 26 val/images/Utensilios/471be3a054eea447954680e6d0ce2022.jpg
+val/images/Utensilios/471be3a054eea447954680e6d0ce2022_4.jpg 26 val/images/Utensilios/471be3a054eea447954680e6d0ce2022.jpg
+val/images/Utensilios/471be3a054eea447954680e6d0ce2022_5.jpg 26 val/images/Utensilios/471be3a054eea447954680e6d0ce2022.jpg
+val/images/Utensilios/471be3a054eea447954680e6d0ce2022_6.jpg 26 val/images/Utensilios/471be3a054eea447954680e6d0ce2022.jpg
+val/images/figuras/325430b4ea5a70e572c206685e2e767b.jpg 66 val/images/figuras/325430b4ea5a70e572c206685e2e767b.jpg
+val/images/figuras/325430b4ea5a70e572c206685e2e767b_1.jpg 66 val/images/figuras/325430b4ea5a70e572c206685e2e767b.jpg
+val/images/figuras/325430b4ea5a70e572c206685e2e767b_2.jpg 66 val/images/figuras/325430b4ea5a70e572c206685e2e767b.jpg
+val/images/figuras/325430b4ea5a70e572c206685e2e767b_3.jpg 66 val/images/figuras/325430b4ea5a70e572c206685e2e767b.jpg
+val/images/figuras/325430b4ea5a70e572c206685e2e767b_4.jpg 66 val/images/figuras/325430b4ea5a70e572c206685e2e767b.jpg
+val/images/figuras/325430b4ea5a70e572c206685e2e767b_5.jpg 66 val/images/figuras/325430b4ea5a70e572c206685e2e767b.jpg
+val/images/figuras/325430b4ea5a70e572c206685e2e767b_6.jpg 66 val/images/figuras/325430b4ea5a70e572c206685e2e767b.jpg
+val/images/Mantas_cobijas_tapetes/920c0f1d0e5ff001ce9f46f7fd1ab071.jpg 13 val/images/Mantas_cobijas_tapetes/920c0f1d0e5ff001ce9f46f7fd1ab071.jpg
+val/images/bicicletas_estaticas/617595a6d8d122d33e7736c808192a2b.jpg 42 val/images/bicicletas_estaticas/617595a6d8d122d33e7736c808192a2b.jpg
+val/images/almohada_cuello/11153.jpg 30 val/images/almohada_cuello/11153.jpg
+val/images/almohada_cuello/11153_1.jpg 30 val/images/almohada_cuello/11153.jpg
+val/images/almohada_cuello/11153_2.jpg 30 val/images/almohada_cuello/11153.jpg
+val/images/almohada_cuello/11153_3.jpg 30 val/images/almohada_cuello/11153.jpg
+val/images/almohada_cuello/11153_4.jpg 30 val/images/almohada_cuello/11153.jpg
+val/images/almohada_cuello/11153_5.jpg 30 val/images/almohada_cuello/11153.jpg
+val/images/almohada_cuello/11153_6.jpg 30 val/images/almohada_cuello/11153.jpg
+val/images/Didacticos/a96e329d5a786cf9a19a80b3b3f680e9.jpg 9 val/images/Didacticos/a96e329d5a786cf9a19a80b3b3f680e9.jpg
+val/images/Didacticos/a96e329d5a786cf9a19a80b3b3f680e9_1.jpg 9 val/images/Didacticos/a96e329d5a786cf9a19a80b3b3f680e9.jpg
+val/images/Didacticos/a96e329d5a786cf9a19a80b3b3f680e9_2.jpg 9 val/images/Didacticos/a96e329d5a786cf9a19a80b3b3f680e9.jpg
+val/images/Didacticos/a96e329d5a786cf9a19a80b3b3f680e9_3.jpg 9 val/images/Didacticos/a96e329d5a786cf9a19a80b3b3f680e9.jpg
+val/images/Didacticos/a96e329d5a786cf9a19a80b3b3f680e9_4.jpg 9 val/images/Didacticos/a96e329d5a786cf9a19a80b3b3f680e9.jpg
+val/images/Didacticos/a96e329d5a786cf9a19a80b3b3f680e9_5.jpg 9 val/images/Didacticos/a96e329d5a786cf9a19a80b3b3f680e9.jpg
+val/images/Didacticos/a96e329d5a786cf9a19a80b3b3f680e9_6.jpg 9 val/images/Didacticos/a96e329d5a786cf9a19a80b3b3f680e9.jpg
+val/images/vajillas/5293249e13aaa0e0bc61311dd3e8c63c.jpg 134 val/images/vajillas/5293249e13aaa0e0bc61311dd3e8c63c.jpg
+val/images/calcetines/749ae6c2b3f3e03e51252ff00c86faa4.jpg 48 val/images/calcetines/749ae6c2b3f3e03e51252ff00c86faa4.jpg
+val/images/maquillaje_esmalte/366ca9b30334a7400f5859b566bd7970.jpg 88 val/images/maquillaje_esmalte/366ca9b30334a7400f5859b566bd7970.jpg
+val/images/maquillaje_esmalte/366ca9b30334a7400f5859b566bd7970_1.jpg 88 val/images/maquillaje_esmalte/366ca9b30334a7400f5859b566bd7970.jpg
+val/images/maquillaje_esmalte/366ca9b30334a7400f5859b566bd7970_2.jpg 88 val/images/maquillaje_esmalte/366ca9b30334a7400f5859b566bd7970.jpg
+val/images/maquillaje_esmalte/366ca9b30334a7400f5859b566bd7970_3.jpg 88 val/images/maquillaje_esmalte/366ca9b30334a7400f5859b566bd7970.jpg
+val/images/maquillaje_esmalte/366ca9b30334a7400f5859b566bd7970_4.jpg 88 val/images/maquillaje_esmalte/366ca9b30334a7400f5859b566bd7970.jpg
+val/images/maquillaje_esmalte/366ca9b30334a7400f5859b566bd7970_5.jpg 88 val/images/maquillaje_esmalte/366ca9b30334a7400f5859b566bd7970.jpg
+val/images/maquillaje_esmalte/366ca9b30334a7400f5859b566bd7970_6.jpg 88 val/images/maquillaje_esmalte/366ca9b30334a7400f5859b566bd7970.jpg
+val/images/figuras/14833f2a6c5e837239687bcd062a5909.jpg 66 val/images/figuras/14833f2a6c5e837239687bcd062a5909.jpg
+val/images/figuras/14833f2a6c5e837239687bcd062a5909_1.jpg 66 val/images/figuras/14833f2a6c5e837239687bcd062a5909.jpg
+val/images/figuras/14833f2a6c5e837239687bcd062a5909_2.jpg 66 val/images/figuras/14833f2a6c5e837239687bcd062a5909.jpg
+val/images/figuras/14833f2a6c5e837239687bcd062a5909_3.jpg 66 val/images/figuras/14833f2a6c5e837239687bcd062a5909.jpg
+val/images/figuras/14833f2a6c5e837239687bcd062a5909_4.jpg 66 val/images/figuras/14833f2a6c5e837239687bcd062a5909.jpg
+val/images/figuras/14833f2a6c5e837239687bcd062a5909_5.jpg 66 val/images/figuras/14833f2a6c5e837239687bcd062a5909.jpg
+val/images/calcetines/32bcbbb3a92dd18a67a4329d222573af.jpg 48 val/images/calcetines/32bcbbb3a92dd18a67a4329d222573af.jpg
+val/images/calcetines/32bcbbb3a92dd18a67a4329d222573af_1.jpg 48 val/images/calcetines/32bcbbb3a92dd18a67a4329d222573af.jpg
+val/images/calcetines/32bcbbb3a92dd18a67a4329d222573af_2.jpg 48 val/images/calcetines/32bcbbb3a92dd18a67a4329d222573af.jpg
+val/images/calcetines/32bcbbb3a92dd18a67a4329d222573af_3.jpg 48 val/images/calcetines/32bcbbb3a92dd18a67a4329d222573af.jpg
+val/images/calcetines/32bcbbb3a92dd18a67a4329d222573af_4.jpg 48 val/images/calcetines/32bcbbb3a92dd18a67a4329d222573af.jpg
+val/images/calcetines/32bcbbb3a92dd18a67a4329d222573af_5.jpg 48 val/images/calcetines/32bcbbb3a92dd18a67a4329d222573af.jpg
+val/images/autos_juguete/c6da58acd733b355507f3a0b26bdd8fe.jpg 34 val/images/autos_juguete/c6da58acd733b355507f3a0b26bdd8fe.jpg
+val/images/Cascos/244b92bbb6739fe3dff4843f83acac4d.jpg 6 val/images/Cascos/244b92bbb6739fe3dff4843f83acac4d.jpg
+val/images/Cascos/244b92bbb6739fe3dff4843f83acac4d_1.jpg 6 val/images/Cascos/244b92bbb6739fe3dff4843f83acac4d.jpg
+val/images/Cascos/244b92bbb6739fe3dff4843f83acac4d_2.jpg 6 val/images/Cascos/244b92bbb6739fe3dff4843f83acac4d.jpg
+val/images/Cascos/244b92bbb6739fe3dff4843f83acac4d_3.jpg 6 val/images/Cascos/244b92bbb6739fe3dff4843f83acac4d.jpg
+val/images/Cascos/244b92bbb6739fe3dff4843f83acac4d_4.jpg 6 val/images/Cascos/244b92bbb6739fe3dff4843f83acac4d.jpg
+val/images/Cascos/244b92bbb6739fe3dff4843f83acac4d_5.jpg 6 val/images/Cascos/244b92bbb6739fe3dff4843f83acac4d.jpg
+val/images/audifonos/MQD02.jpg 33 val/images/audifonos/MQD02.jpg
+val/images/audifonos/MQD02_1.jpg 33 val/images/audifonos/MQD02.jpg
+val/images/audifonos/MQD02_2.jpg 33 val/images/audifonos/MQD02.jpg
+val/images/audifonos/MQD02_3.jpg 33 val/images/audifonos/MQD02.jpg
+val/images/audifonos/MQD02_4.jpg 33 val/images/audifonos/MQD02.jpg
+val/images/audifonos/MQD02_5.jpg 33 val/images/audifonos/MQD02.jpg
+val/images/audifonos/MQD02_6.jpg 33 val/images/audifonos/MQD02.jpg
+val/images/figuras/2eaf26cdc40b8ac8243c36dc4f95bcee.jpg 66 val/images/figuras/2eaf26cdc40b8ac8243c36dc4f95bcee.jpg
+val/images/figuras/2eaf26cdc40b8ac8243c36dc4f95bcee_1.jpg 66 val/images/figuras/2eaf26cdc40b8ac8243c36dc4f95bcee.jpg
+val/images/figuras/2eaf26cdc40b8ac8243c36dc4f95bcee_2.jpg 66 val/images/figuras/2eaf26cdc40b8ac8243c36dc4f95bcee.jpg
+val/images/figuras/2eaf26cdc40b8ac8243c36dc4f95bcee_3.jpg 66 val/images/figuras/2eaf26cdc40b8ac8243c36dc4f95bcee.jpg
+val/images/figuras/2eaf26cdc40b8ac8243c36dc4f95bcee_4.jpg 66 val/images/figuras/2eaf26cdc40b8ac8243c36dc4f95bcee.jpg
+val/images/figuras/2eaf26cdc40b8ac8243c36dc4f95bcee_5.jpg 66 val/images/figuras/2eaf26cdc40b8ac8243c36dc4f95bcee.jpg
+val/images/poleras/a16a2df0f2aaf779ccd1e05a3d02ff5d.jpg 113 val/images/poleras/a16a2df0f2aaf779ccd1e05a3d02ff5d.jpg
+val/images/poleras/a16a2df0f2aaf779ccd1e05a3d02ff5d_1.jpg 113 val/images/poleras/a16a2df0f2aaf779ccd1e05a3d02ff5d.jpg
+val/images/poleras/a16a2df0f2aaf779ccd1e05a3d02ff5d_2.jpg 113 val/images/poleras/a16a2df0f2aaf779ccd1e05a3d02ff5d.jpg
+val/images/poleras/a16a2df0f2aaf779ccd1e05a3d02ff5d_3.jpg 113 val/images/poleras/a16a2df0f2aaf779ccd1e05a3d02ff5d.jpg
+val/images/poleras/a16a2df0f2aaf779ccd1e05a3d02ff5d_4.jpg 113 val/images/poleras/a16a2df0f2aaf779ccd1e05a3d02ff5d.jpg
+val/images/poleras/a16a2df0f2aaf779ccd1e05a3d02ff5d_5.jpg 113 val/images/poleras/a16a2df0f2aaf779ccd1e05a3d02ff5d.jpg
+val/images/pistolas_juguete/25bda97e40675340ccda01bcd1e92929.jpg 108 val/images/pistolas_juguete/25bda97e40675340ccda01bcd1e92929.jpg
+val/images/pistolas_juguete/25bda97e40675340ccda01bcd1e92929_1.jpg 108 val/images/pistolas_juguete/25bda97e40675340ccda01bcd1e92929.jpg
+val/images/pistolas_juguete/25bda97e40675340ccda01bcd1e92929_2.jpg 108 val/images/pistolas_juguete/25bda97e40675340ccda01bcd1e92929.jpg
+val/images/pistolas_juguete/25bda97e40675340ccda01bcd1e92929_3.jpg 108 val/images/pistolas_juguete/25bda97e40675340ccda01bcd1e92929.jpg
+val/images/pistolas_juguete/25bda97e40675340ccda01bcd1e92929_4.jpg 108 val/images/pistolas_juguete/25bda97e40675340ccda01bcd1e92929.jpg
+val/images/pistolas_juguete/25bda97e40675340ccda01bcd1e92929_5.jpg 108 val/images/pistolas_juguete/25bda97e40675340ccda01bcd1e92929.jpg
+val/images/zapatos/437f5876071d92546caceed4bf67cbd2.jpg 139 val/images/zapatos/437f5876071d92546caceed4bf67cbd2.jpg
+val/images/zapatos/437f5876071d92546caceed4bf67cbd2_1.jpg 139 val/images/zapatos/437f5876071d92546caceed4bf67cbd2.jpg
+val/images/Mamaderas/941fee51372f8a965962a03fc4aae491.jpg 12 val/images/Mamaderas/941fee51372f8a965962a03fc4aae491.jpg
+val/images/Mamaderas/941fee51372f8a965962a03fc4aae491_1.jpg 12 val/images/Mamaderas/941fee51372f8a965962a03fc4aae491.jpg
+val/images/Mamaderas/941fee51372f8a965962a03fc4aae491_2.jpg 12 val/images/Mamaderas/941fee51372f8a965962a03fc4aae491.jpg
+val/images/Mamaderas/941fee51372f8a965962a03fc4aae491_3.jpg 12 val/images/Mamaderas/941fee51372f8a965962a03fc4aae491.jpg
+val/images/Mamaderas/941fee51372f8a965962a03fc4aae491_4.jpg 12 val/images/Mamaderas/941fee51372f8a965962a03fc4aae491.jpg
+val/images/Mamaderas/941fee51372f8a965962a03fc4aae491_5.jpg 12 val/images/Mamaderas/941fee51372f8a965962a03fc4aae491.jpg
+val/images/Mamaderas/941fee51372f8a965962a03fc4aae491_6.jpg 12 val/images/Mamaderas/941fee51372f8a965962a03fc4aae491.jpg
+val/images/peluches/c5a694f2d233b3f1f78f2bdbe92f1306.jpg 104 val/images/peluches/c5a694f2d233b3f1f78f2bdbe92f1306.jpg
+val/images/peluches/c5a694f2d233b3f1f78f2bdbe92f1306_1.jpg 104 val/images/peluches/c5a694f2d233b3f1f78f2bdbe92f1306.jpg
+val/images/peluches/c5a694f2d233b3f1f78f2bdbe92f1306_2.jpg 104 val/images/peluches/c5a694f2d233b3f1f78f2bdbe92f1306.jpg
+val/images/peluches/c5a694f2d233b3f1f78f2bdbe92f1306_3.jpg 104 val/images/peluches/c5a694f2d233b3f1f78f2bdbe92f1306.jpg
+val/images/peluches/c5a694f2d233b3f1f78f2bdbe92f1306_4.jpg 104 val/images/peluches/c5a694f2d233b3f1f78f2bdbe92f1306.jpg
+val/images/peluches/c5a694f2d233b3f1f78f2bdbe92f1306_5.jpg 104 val/images/peluches/c5a694f2d233b3f1f78f2bdbe92f1306.jpg
+val/images/peluches/c5a694f2d233b3f1f78f2bdbe92f1306_6.jpg 104 val/images/peluches/c5a694f2d233b3f1f78f2bdbe92f1306.jpg
+val/images/Didacticos/e2c916b2f23b9f246df8838735560a06.jpg 9 val/images/Didacticos/e2c916b2f23b9f246df8838735560a06.jpg
+val/images/Didacticos/e2c916b2f23b9f246df8838735560a06_1.jpg 9 val/images/Didacticos/e2c916b2f23b9f246df8838735560a06.jpg
+val/images/Didacticos/e2c916b2f23b9f246df8838735560a06_2.jpg 9 val/images/Didacticos/e2c916b2f23b9f246df8838735560a06.jpg
+val/images/Didacticos/e2c916b2f23b9f246df8838735560a06_3.jpg 9 val/images/Didacticos/e2c916b2f23b9f246df8838735560a06.jpg
+val/images/Didacticos/e2c916b2f23b9f246df8838735560a06_4.jpg 9 val/images/Didacticos/e2c916b2f23b9f246df8838735560a06.jpg
+val/images/Didacticos/e2c916b2f23b9f246df8838735560a06_5.jpg 9 val/images/Didacticos/e2c916b2f23b9f246df8838735560a06.jpg
+val/images/poleron_y_chaquetas/f0adf919e6c9c1ca3287aebe066d928b.jpg 114 val/images/poleron_y_chaquetas/f0adf919e6c9c1ca3287aebe066d928b.jpg
+val/images/poleron_y_chaquetas/f0adf919e6c9c1ca3287aebe066d928b_1.jpg 114 val/images/poleron_y_chaquetas/f0adf919e6c9c1ca3287aebe066d928b.jpg
+val/images/poleron_y_chaquetas/f0adf919e6c9c1ca3287aebe066d928b_2.jpg 114 val/images/poleron_y_chaquetas/f0adf919e6c9c1ca3287aebe066d928b.jpg
+val/images/poleron_y_chaquetas/f0adf919e6c9c1ca3287aebe066d928b_3.jpg 114 val/images/poleron_y_chaquetas/f0adf919e6c9c1ca3287aebe066d928b.jpg
+val/images/poleron_y_chaquetas/f0adf919e6c9c1ca3287aebe066d928b_4.jpg 114 val/images/poleron_y_chaquetas/f0adf919e6c9c1ca3287aebe066d928b.jpg
+val/images/poleron_y_chaquetas/f0adf919e6c9c1ca3287aebe066d928b_5.jpg 114 val/images/poleron_y_chaquetas/f0adf919e6c9c1ca3287aebe066d928b.jpg
+val/images/poleron_y_chaquetas/f0adf919e6c9c1ca3287aebe066d928b_6.jpg 114 val/images/poleron_y_chaquetas/f0adf919e6c9c1ca3287aebe066d928b.jpg
+val/images/Sillas_de_comer/f5baffde422112de5ee440f7711443d7.jpg 23 val/images/Sillas_de_comer/f5baffde422112de5ee440f7711443d7.jpg
+val/images/Sillas_de_comer/f5baffde422112de5ee440f7711443d7_1.jpg 23 val/images/Sillas_de_comer/f5baffde422112de5ee440f7711443d7.jpg
+val/images/Sillas_de_comer/f5baffde422112de5ee440f7711443d7_2.jpg 23 val/images/Sillas_de_comer/f5baffde422112de5ee440f7711443d7.jpg
+val/images/Sillas_de_comer/f5baffde422112de5ee440f7711443d7_3.jpg 23 val/images/Sillas_de_comer/f5baffde422112de5ee440f7711443d7.jpg
+val/images/Sillas_de_comer/f5baffde422112de5ee440f7711443d7_4.jpg 23 val/images/Sillas_de_comer/f5baffde422112de5ee440f7711443d7.jpg
+val/images/Sillas_de_comer/f5baffde422112de5ee440f7711443d7_5.jpg 23 val/images/Sillas_de_comer/f5baffde422112de5ee440f7711443d7.jpg
+val/images/Maquillaje_lapiz_labial/e858abb96e387c0193d7e4f39c500c69.jpg 15 val/images/Maquillaje_lapiz_labial/e858abb96e387c0193d7e4f39c500c69.jpg
+val/images/Maquillaje_lapiz_labial/e858abb96e387c0193d7e4f39c500c69_1.jpg 15 val/images/Maquillaje_lapiz_labial/e858abb96e387c0193d7e4f39c500c69.jpg
+val/images/Maquillaje_lapiz_labial/e858abb96e387c0193d7e4f39c500c69_2.jpg 15 val/images/Maquillaje_lapiz_labial/e858abb96e387c0193d7e4f39c500c69.jpg
+val/images/Maquillaje_lapiz_labial/e858abb96e387c0193d7e4f39c500c69_3.jpg 15 val/images/Maquillaje_lapiz_labial/e858abb96e387c0193d7e4f39c500c69.jpg
+val/images/Maquillaje_lapiz_labial/e858abb96e387c0193d7e4f39c500c69_4.jpg 15 val/images/Maquillaje_lapiz_labial/e858abb96e387c0193d7e4f39c500c69.jpg
+val/images/Maquillaje_lapiz_labial/e858abb96e387c0193d7e4f39c500c69_5.jpg 15 val/images/Maquillaje_lapiz_labial/e858abb96e387c0193d7e4f39c500c69.jpg
+val/images/Maquillaje_lapiz_labial/e858abb96e387c0193d7e4f39c500c69_6.jpg 15 val/images/Maquillaje_lapiz_labial/e858abb96e387c0193d7e4f39c500c69.jpg
+val/images/coches/716f05ee48a5e29de3a04ccd442bef69.jpg 56 val/images/coches/716f05ee48a5e29de3a04ccd442bef69.jpg
+val/images/coches/716f05ee48a5e29de3a04ccd442bef69_1.jpg 56 val/images/coches/716f05ee48a5e29de3a04ccd442bef69.jpg
+val/images/coches/716f05ee48a5e29de3a04ccd442bef69_2.jpg 56 val/images/coches/716f05ee48a5e29de3a04ccd442bef69.jpg
+val/images/coches/716f05ee48a5e29de3a04ccd442bef69_3.jpg 56 val/images/coches/716f05ee48a5e29de3a04ccd442bef69.jpg
+val/images/coches/716f05ee48a5e29de3a04ccd442bef69_4.jpg 56 val/images/coches/716f05ee48a5e29de3a04ccd442bef69.jpg
+val/images/coches/716f05ee48a5e29de3a04ccd442bef69_5.jpg 56 val/images/coches/716f05ee48a5e29de3a04ccd442bef69.jpg
+val/images/Termos_jarras_teteras/c4e8207067f621882dd2cd55f6c334f3.jpg 25 val/images/Termos_jarras_teteras/c4e8207067f621882dd2cd55f6c334f3.jpg
+val/images/Termos_jarras_teteras/c4e8207067f621882dd2cd55f6c334f3_1.jpg 25 val/images/Termos_jarras_teteras/c4e8207067f621882dd2cd55f6c334f3.jpg
+val/images/Termos_jarras_teteras/c4e8207067f621882dd2cd55f6c334f3_2.jpg 25 val/images/Termos_jarras_teteras/c4e8207067f621882dd2cd55f6c334f3.jpg
+val/images/Termos_jarras_teteras/c4e8207067f621882dd2cd55f6c334f3_3.jpg 25 val/images/Termos_jarras_teteras/c4e8207067f621882dd2cd55f6c334f3.jpg
+val/images/Termos_jarras_teteras/c4e8207067f621882dd2cd55f6c334f3_4.jpg 25 val/images/Termos_jarras_teteras/c4e8207067f621882dd2cd55f6c334f3.jpg
+val/images/Termos_jarras_teteras/c4e8207067f621882dd2cd55f6c334f3_5.jpg 25 val/images/Termos_jarras_teteras/c4e8207067f621882dd2cd55f6c334f3.jpg
+val/images/Termos_jarras_teteras/c4e8207067f621882dd2cd55f6c334f3_6.jpg 25 val/images/Termos_jarras_teteras/c4e8207067f621882dd2cd55f6c334f3.jpg
+val/images/maquillaje_esmalte/33caf33bcdf32681abd2f537298d451f.jpg 88 val/images/maquillaje_esmalte/33caf33bcdf32681abd2f537298d451f.jpg
+val/images/maquillaje_esmalte/33caf33bcdf32681abd2f537298d451f_1.jpg 88 val/images/maquillaje_esmalte/33caf33bcdf32681abd2f537298d451f.jpg
+val/images/maquillaje_esmalte/33caf33bcdf32681abd2f537298d451f_2.jpg 88 val/images/maquillaje_esmalte/33caf33bcdf32681abd2f537298d451f.jpg
+val/images/maquillaje_esmalte/33caf33bcdf32681abd2f537298d451f_3.jpg 88 val/images/maquillaje_esmalte/33caf33bcdf32681abd2f537298d451f.jpg
+val/images/maquillaje_esmalte/33caf33bcdf32681abd2f537298d451f_4.jpg 88 val/images/maquillaje_esmalte/33caf33bcdf32681abd2f537298d451f.jpg
+val/images/maquillaje_esmalte/33caf33bcdf32681abd2f537298d451f_5.jpg 88 val/images/maquillaje_esmalte/33caf33bcdf32681abd2f537298d451f.jpg
+val/images/maquillaje_esmalte/33caf33bcdf32681abd2f537298d451f_6.jpg 88 val/images/maquillaje_esmalte/33caf33bcdf32681abd2f537298d451f.jpg
+val/images/poleras/5d7c7d133f940aafdaf69a9664a7ca47.jpg 113 val/images/poleras/5d7c7d133f940aafdaf69a9664a7ca47.jpg
+val/images/poleras/5d7c7d133f940aafdaf69a9664a7ca47_1.jpg 113 val/images/poleras/5d7c7d133f940aafdaf69a9664a7ca47.jpg
+val/images/poleras/5d7c7d133f940aafdaf69a9664a7ca47_2.jpg 113 val/images/poleras/5d7c7d133f940aafdaf69a9664a7ca47.jpg
+val/images/poleras/5d7c7d133f940aafdaf69a9664a7ca47_3.jpg 113 val/images/poleras/5d7c7d133f940aafdaf69a9664a7ca47.jpg
+val/images/poleras/5d7c7d133f940aafdaf69a9664a7ca47_4.jpg 113 val/images/poleras/5d7c7d133f940aafdaf69a9664a7ca47.jpg
+val/images/poleras/5d7c7d133f940aafdaf69a9664a7ca47_5.jpg 113 val/images/poleras/5d7c7d133f940aafdaf69a9664a7ca47.jpg
+val/images/poleras/5d7c7d133f940aafdaf69a9664a7ca47_6.jpg 113 val/images/poleras/5d7c7d133f940aafdaf69a9664a7ca47.jpg
+val/images/munecas_barbie/20cde479b908bff6f77b22e2ce3b1ac1.jpg 94 val/images/munecas_barbie/20cde479b908bff6f77b22e2ce3b1ac1.jpg
+val/images/munecas_barbie/20cde479b908bff6f77b22e2ce3b1ac1_1.jpg 94 val/images/munecas_barbie/20cde479b908bff6f77b22e2ce3b1ac1.jpg
+val/images/munecas_barbie/20cde479b908bff6f77b22e2ce3b1ac1_2.jpg 94 val/images/munecas_barbie/20cde479b908bff6f77b22e2ce3b1ac1.jpg
+val/images/munecas_barbie/20cde479b908bff6f77b22e2ce3b1ac1_3.jpg 94 val/images/munecas_barbie/20cde479b908bff6f77b22e2ce3b1ac1.jpg
+val/images/munecas_barbie/20cde479b908bff6f77b22e2ce3b1ac1_4.jpg 94 val/images/munecas_barbie/20cde479b908bff6f77b22e2ce3b1ac1.jpg
+val/images/munecas_barbie/20cde479b908bff6f77b22e2ce3b1ac1_5.jpg 94 val/images/munecas_barbie/20cde479b908bff6f77b22e2ce3b1ac1.jpg
+val/images/munecas_barbie/20cde479b908bff6f77b22e2ce3b1ac1_6.jpg 94 val/images/munecas_barbie/20cde479b908bff6f77b22e2ce3b1ac1.jpg
+val/images/almacenaje/11136.jpg 29 val/images/almacenaje/11136.jpg
+val/images/almacenaje/11136_1.jpg 29 val/images/almacenaje/11136.jpg
+val/images/almacenaje/11136_2.jpg 29 val/images/almacenaje/11136.jpg
+val/images/almacenaje/11136_3.jpg 29 val/images/almacenaje/11136.jpg
+val/images/almacenaje/11136_4.jpg 29 val/images/almacenaje/11136.jpg
+val/images/almacenaje/11136_5.jpg 29 val/images/almacenaje/11136.jpg
+val/images/almacenaje/11136_6.jpg 29 val/images/almacenaje/11136.jpg
+val/images/Utensilios/7a2eed95dd4395c12e430199984ddc91.jpg 26 val/images/Utensilios/7a2eed95dd4395c12e430199984ddc91.jpg
+val/images/poleras/cdb380767c0bb56eb206a428ac1e91cb.jpg 113 val/images/poleras/cdb380767c0bb56eb206a428ac1e91cb.jpg
+val/images/poleras/cdb380767c0bb56eb206a428ac1e91cb_1.jpg 113 val/images/poleras/cdb380767c0bb56eb206a428ac1e91cb.jpg
+val/images/poleras/cdb380767c0bb56eb206a428ac1e91cb_2.jpg 113 val/images/poleras/cdb380767c0bb56eb206a428ac1e91cb.jpg
+val/images/poleras/cdb380767c0bb56eb206a428ac1e91cb_3.jpg 113 val/images/poleras/cdb380767c0bb56eb206a428ac1e91cb.jpg
+val/images/poleras/cdb380767c0bb56eb206a428ac1e91cb_4.jpg 113 val/images/poleras/cdb380767c0bb56eb206a428ac1e91cb.jpg
+val/images/poleras/cdb380767c0bb56eb206a428ac1e91cb_5.jpg 113 val/images/poleras/cdb380767c0bb56eb206a428ac1e91cb.jpg
+val/images/poleras/cdb380767c0bb56eb206a428ac1e91cb_6.jpg 113 val/images/poleras/cdb380767c0bb56eb206a428ac1e91cb.jpg
+val/images/figuras/6c4a992a92d770d82f4a1807622a1561.jpg 66 val/images/figuras/6c4a992a92d770d82f4a1807622a1561.jpg
+val/images/figuras/6c4a992a92d770d82f4a1807622a1561_1.jpg 66 val/images/figuras/6c4a992a92d770d82f4a1807622a1561.jpg
+val/images/figuras/6c4a992a92d770d82f4a1807622a1561_2.jpg 66 val/images/figuras/6c4a992a92d770d82f4a1807622a1561.jpg
+val/images/figuras/6c4a992a92d770d82f4a1807622a1561_3.jpg 66 val/images/figuras/6c4a992a92d770d82f4a1807622a1561.jpg
+val/images/figuras/6c4a992a92d770d82f4a1807622a1561_4.jpg 66 val/images/figuras/6c4a992a92d770d82f4a1807622a1561.jpg
+val/images/figuras/6c4a992a92d770d82f4a1807622a1561_5.jpg 66 val/images/figuras/6c4a992a92d770d82f4a1807622a1561.jpg
+val/images/Didacticos/e76968d27678ad6da07a9af2e04946fb.jpg 9 val/images/Didacticos/e76968d27678ad6da07a9af2e04946fb.jpg
+val/images/Didacticos/e76968d27678ad6da07a9af2e04946fb_1.jpg 9 val/images/Didacticos/e76968d27678ad6da07a9af2e04946fb.jpg
+val/images/Didacticos/e76968d27678ad6da07a9af2e04946fb_2.jpg 9 val/images/Didacticos/e76968d27678ad6da07a9af2e04946fb.jpg
+val/images/Didacticos/e76968d27678ad6da07a9af2e04946fb_3.jpg 9 val/images/Didacticos/e76968d27678ad6da07a9af2e04946fb.jpg
+val/images/Didacticos/e76968d27678ad6da07a9af2e04946fb_4.jpg 9 val/images/Didacticos/e76968d27678ad6da07a9af2e04946fb.jpg
+val/images/Didacticos/e76968d27678ad6da07a9af2e04946fb_5.jpg 9 val/images/Didacticos/e76968d27678ad6da07a9af2e04946fb.jpg
+val/images/Didacticos/e76968d27678ad6da07a9af2e04946fb_6.jpg 9 val/images/Didacticos/e76968d27678ad6da07a9af2e04946fb.jpg
+val/images/Pelotas/3cae5d2bf3487d9d72bb641ddccbe462.jpg 17 val/images/Pelotas/3cae5d2bf3487d9d72bb641ddccbe462.jpg
+val/images/Pelotas/3cae5d2bf3487d9d72bb641ddccbe462_1.jpg 17 val/images/Pelotas/3cae5d2bf3487d9d72bb641ddccbe462.jpg
+val/images/Pelotas/3cae5d2bf3487d9d72bb641ddccbe462_2.jpg 17 val/images/Pelotas/3cae5d2bf3487d9d72bb641ddccbe462.jpg
+val/images/Pelotas/3cae5d2bf3487d9d72bb641ddccbe462_3.jpg 17 val/images/Pelotas/3cae5d2bf3487d9d72bb641ddccbe462.jpg
+val/images/Pelotas/3cae5d2bf3487d9d72bb641ddccbe462_4.jpg 17 val/images/Pelotas/3cae5d2bf3487d9d72bb641ddccbe462.jpg
+val/images/Pelotas/3cae5d2bf3487d9d72bb641ddccbe462_5.jpg 17 val/images/Pelotas/3cae5d2bf3487d9d72bb641ddccbe462.jpg
+val/images/Pelotas/3cae5d2bf3487d9d72bb641ddccbe462_6.jpg 17 val/images/Pelotas/3cae5d2bf3487d9d72bb641ddccbe462.jpg
+val/images/comida_bebe/77fca71e7d21a38caaebee10bed51fcb.jpg 57 val/images/comida_bebe/77fca71e7d21a38caaebee10bed51fcb.jpg
+val/images/comida_bebe/77fca71e7d21a38caaebee10bed51fcb_1.jpg 57 val/images/comida_bebe/77fca71e7d21a38caaebee10bed51fcb.jpg
+val/images/comida_bebe/77fca71e7d21a38caaebee10bed51fcb_2.jpg 57 val/images/comida_bebe/77fca71e7d21a38caaebee10bed51fcb.jpg
+val/images/comida_bebe/77fca71e7d21a38caaebee10bed51fcb_3.jpg 57 val/images/comida_bebe/77fca71e7d21a38caaebee10bed51fcb.jpg
+val/images/comida_bebe/77fca71e7d21a38caaebee10bed51fcb_4.jpg 57 val/images/comida_bebe/77fca71e7d21a38caaebee10bed51fcb.jpg
+val/images/comida_bebe/77fca71e7d21a38caaebee10bed51fcb_5.jpg 57 val/images/comida_bebe/77fca71e7d21a38caaebee10bed51fcb.jpg
+val/images/pijamas_enteritos/16b16366633ed4239ea3ef7284243e00.jpg 107 val/images/pijamas_enteritos/16b16366633ed4239ea3ef7284243e00.jpg
+val/images/pijamas_enteritos/16b16366633ed4239ea3ef7284243e00_1.jpg 107 val/images/pijamas_enteritos/16b16366633ed4239ea3ef7284243e00.jpg
+val/images/pijamas_enteritos/16b16366633ed4239ea3ef7284243e00_2.jpg 107 val/images/pijamas_enteritos/16b16366633ed4239ea3ef7284243e00.jpg
+val/images/pijamas_enteritos/16b16366633ed4239ea3ef7284243e00_3.jpg 107 val/images/pijamas_enteritos/16b16366633ed4239ea3ef7284243e00.jpg
+val/images/pijamas_enteritos/16b16366633ed4239ea3ef7284243e00_4.jpg 107 val/images/pijamas_enteritos/16b16366633ed4239ea3ef7284243e00.jpg
+val/images/pijamas_enteritos/16b16366633ed4239ea3ef7284243e00_5.jpg 107 val/images/pijamas_enteritos/16b16366633ed4239ea3ef7284243e00.jpg
+val/images/pijamas_enteritos/16b16366633ed4239ea3ef7284243e00_6.jpg 107 val/images/pijamas_enteritos/16b16366633ed4239ea3ef7284243e00.jpg
+val/images/Maquillaje_lapiz_labial/1390c73f4fa307666f99add4193f3a20.jpg 15 val/images/Maquillaje_lapiz_labial/1390c73f4fa307666f99add4193f3a20.jpg
+val/images/Maquillaje_lapiz_labial/1390c73f4fa307666f99add4193f3a20_1.jpg 15 val/images/Maquillaje_lapiz_labial/1390c73f4fa307666f99add4193f3a20.jpg
+val/images/Maquillaje_lapiz_labial/1390c73f4fa307666f99add4193f3a20_2.jpg 15 val/images/Maquillaje_lapiz_labial/1390c73f4fa307666f99add4193f3a20.jpg
+val/images/Maquillaje_lapiz_labial/1390c73f4fa307666f99add4193f3a20_3.jpg 15 val/images/Maquillaje_lapiz_labial/1390c73f4fa307666f99add4193f3a20.jpg
+val/images/Maquillaje_lapiz_labial/1390c73f4fa307666f99add4193f3a20_4.jpg 15 val/images/Maquillaje_lapiz_labial/1390c73f4fa307666f99add4193f3a20.jpg
+val/images/Maquillaje_lapiz_labial/1390c73f4fa307666f99add4193f3a20_5.jpg 15 val/images/Maquillaje_lapiz_labial/1390c73f4fa307666f99add4193f3a20.jpg
+val/images/Maquillaje_lapiz_labial/1390c73f4fa307666f99add4193f3a20_6.jpg 15 val/images/Maquillaje_lapiz_labial/1390c73f4fa307666f99add4193f3a20.jpg
+val/images/peluches/90449adab71d90858f9fa27df22e9262.jpg 104 val/images/peluches/90449adab71d90858f9fa27df22e9262.jpg
+val/images/peluches/90449adab71d90858f9fa27df22e9262_1.jpg 104 val/images/peluches/90449adab71d90858f9fa27df22e9262.jpg
+val/images/peluches/90449adab71d90858f9fa27df22e9262_2.jpg 104 val/images/peluches/90449adab71d90858f9fa27df22e9262.jpg
+val/images/peluches/90449adab71d90858f9fa27df22e9262_3.jpg 104 val/images/peluches/90449adab71d90858f9fa27df22e9262.jpg
+val/images/peluches/90449adab71d90858f9fa27df22e9262_4.jpg 104 val/images/peluches/90449adab71d90858f9fa27df22e9262.jpg
+val/images/peluches/90449adab71d90858f9fa27df22e9262_5.jpg 104 val/images/peluches/90449adab71d90858f9fa27df22e9262.jpg
+val/images/jeans/71065a969c0cd84a0bc3cd298da038ce.jpg 75 val/images/jeans/71065a969c0cd84a0bc3cd298da038ce.jpg
+val/images/jeans/71065a969c0cd84a0bc3cd298da038ce_1.jpg 75 val/images/jeans/71065a969c0cd84a0bc3cd298da038ce.jpg
+val/images/jeans/71065a969c0cd84a0bc3cd298da038ce_2.jpg 75 val/images/jeans/71065a969c0cd84a0bc3cd298da038ce.jpg
+val/images/jeans/71065a969c0cd84a0bc3cd298da038ce_3.jpg 75 val/images/jeans/71065a969c0cd84a0bc3cd298da038ce.jpg
+val/images/jeans/71065a969c0cd84a0bc3cd298da038ce_4.jpg 75 val/images/jeans/71065a969c0cd84a0bc3cd298da038ce.jpg
+val/images/jeans/71065a969c0cd84a0bc3cd298da038ce_5.jpg 75 val/images/jeans/71065a969c0cd84a0bc3cd298da038ce.jpg
+val/images/poleras/3d2de9b2b7704b0f2b452b11c01d1a51.jpg 113 val/images/poleras/3d2de9b2b7704b0f2b452b11c01d1a51.jpg
+val/images/poleras/3d2de9b2b7704b0f2b452b11c01d1a51_1.jpg 113 val/images/poleras/3d2de9b2b7704b0f2b452b11c01d1a51.jpg
+val/images/poleras/3d2de9b2b7704b0f2b452b11c01d1a51_2.jpg 113 val/images/poleras/3d2de9b2b7704b0f2b452b11c01d1a51.jpg
+val/images/poleras/3d2de9b2b7704b0f2b452b11c01d1a51_3.jpg 113 val/images/poleras/3d2de9b2b7704b0f2b452b11c01d1a51.jpg
+val/images/poleras/3d2de9b2b7704b0f2b452b11c01d1a51_4.jpg 113 val/images/poleras/3d2de9b2b7704b0f2b452b11c01d1a51.jpg
+val/images/poleras/3d2de9b2b7704b0f2b452b11c01d1a51_5.jpg 113 val/images/poleras/3d2de9b2b7704b0f2b452b11c01d1a51.jpg
+val/images/poleras/baf3ecc90b17ac793ab01a6a9fe49ad9.jpg 113 val/images/poleras/baf3ecc90b17ac793ab01a6a9fe49ad9.jpg
+val/images/poleras/baf3ecc90b17ac793ab01a6a9fe49ad9_1.jpg 113 val/images/poleras/baf3ecc90b17ac793ab01a6a9fe49ad9.jpg
+val/images/poleras/baf3ecc90b17ac793ab01a6a9fe49ad9_2.jpg 113 val/images/poleras/baf3ecc90b17ac793ab01a6a9fe49ad9.jpg
+val/images/poleras/baf3ecc90b17ac793ab01a6a9fe49ad9_3.jpg 113 val/images/poleras/baf3ecc90b17ac793ab01a6a9fe49ad9.jpg
+val/images/poleras/baf3ecc90b17ac793ab01a6a9fe49ad9_4.jpg 113 val/images/poleras/baf3ecc90b17ac793ab01a6a9fe49ad9.jpg
+val/images/poleras/baf3ecc90b17ac793ab01a6a9fe49ad9_5.jpg 113 val/images/poleras/baf3ecc90b17ac793ab01a6a9fe49ad9.jpg
+val/images/cepillo_pelo/71i2aS3vmIL.jpg 53 val/images/cepillo_pelo/71i2aS3vmIL.jpg
+val/images/cepillo_pelo/71i2aS3vmIL_1.jpg 53 val/images/cepillo_pelo/71i2aS3vmIL.jpg
+val/images/cepillo_pelo/71i2aS3vmIL_2.jpg 53 val/images/cepillo_pelo/71i2aS3vmIL.jpg
+val/images/cepillo_pelo/71i2aS3vmIL_3.jpg 53 val/images/cepillo_pelo/71i2aS3vmIL.jpg
+val/images/cepillo_pelo/71i2aS3vmIL_4.jpg 53 val/images/cepillo_pelo/71i2aS3vmIL.jpg
+val/images/cepillo_pelo/71i2aS3vmIL_5.jpg 53 val/images/cepillo_pelo/71i2aS3vmIL.jpg
+val/images/coches/e35c04e33270d0e316b7cf65ce083f07.jpg 56 val/images/coches/e35c04e33270d0e316b7cf65ce083f07.jpg
+val/images/coches/e35c04e33270d0e316b7cf65ce083f07_1.jpg 56 val/images/coches/e35c04e33270d0e316b7cf65ce083f07.jpg
+val/images/coches/e35c04e33270d0e316b7cf65ce083f07_2.jpg 56 val/images/coches/e35c04e33270d0e316b7cf65ce083f07.jpg
+val/images/coches/e35c04e33270d0e316b7cf65ce083f07_3.jpg 56 val/images/coches/e35c04e33270d0e316b7cf65ce083f07.jpg
+val/images/coches/e35c04e33270d0e316b7cf65ce083f07_4.jpg 56 val/images/coches/e35c04e33270d0e316b7cf65ce083f07.jpg
+val/images/coches/e35c04e33270d0e316b7cf65ce083f07_5.jpg 56 val/images/coches/e35c04e33270d0e316b7cf65ce083f07.jpg
+val/images/conjuntos/418b8690cebe5135371dfff1c8c0c4ae.jpg 58 val/images/conjuntos/418b8690cebe5135371dfff1c8c0c4ae.jpg
+val/images/conjuntos/418b8690cebe5135371dfff1c8c0c4ae_1.jpg 58 val/images/conjuntos/418b8690cebe5135371dfff1c8c0c4ae.jpg
+val/images/conjuntos/418b8690cebe5135371dfff1c8c0c4ae_2.jpg 58 val/images/conjuntos/418b8690cebe5135371dfff1c8c0c4ae.jpg
+val/images/conjuntos/418b8690cebe5135371dfff1c8c0c4ae_3.jpg 58 val/images/conjuntos/418b8690cebe5135371dfff1c8c0c4ae.jpg
+val/images/conjuntos/418b8690cebe5135371dfff1c8c0c4ae_4.jpg 58 val/images/conjuntos/418b8690cebe5135371dfff1c8c0c4ae.jpg
+val/images/conjuntos/418b8690cebe5135371dfff1c8c0c4ae_5.jpg 58 val/images/conjuntos/418b8690cebe5135371dfff1c8c0c4ae.jpg
+val/images/poleron_y_chaquetas/8640716489fbed9f0e2c6f3b00055b05.jpg 114 val/images/poleron_y_chaquetas/8640716489fbed9f0e2c6f3b00055b05.jpg
+val/images/pelotas_rugby/736490-0110-001.jpg 103 val/images/pelotas_rugby/736490-0110-001.jpg
+val/images/pelotas_rugby/736490-0110-001_1.jpg 103 val/images/pelotas_rugby/736490-0110-001.jpg
+val/images/pelotas_rugby/736490-0110-001_2.jpg 103 val/images/pelotas_rugby/736490-0110-001.jpg
+val/images/pelotas_rugby/736490-0110-001_3.jpg 103 val/images/pelotas_rugby/736490-0110-001.jpg
+val/images/pelotas_rugby/736490-0110-001_4.jpg 103 val/images/pelotas_rugby/736490-0110-001.jpg
+val/images/pelotas_rugby/736490-0110-001_5.jpg 103 val/images/pelotas_rugby/736490-0110-001.jpg
+val/images/pelotas_rugby/736490-0110-001_6.jpg 103 val/images/pelotas_rugby/736490-0110-001.jpg
+val/images/Mantas_cobijas_tapetes/a721d057dc5cc672b5e97cef1849687b.jpg 13 val/images/Mantas_cobijas_tapetes/a721d057dc5cc672b5e97cef1849687b.jpg
+val/images/Mantas_cobijas_tapetes/a721d057dc5cc672b5e97cef1849687b_1.jpg 13 val/images/Mantas_cobijas_tapetes/a721d057dc5cc672b5e97cef1849687b.jpg
+val/images/Mantas_cobijas_tapetes/a721d057dc5cc672b5e97cef1849687b_2.jpg 13 val/images/Mantas_cobijas_tapetes/a721d057dc5cc672b5e97cef1849687b.jpg
+val/images/Mantas_cobijas_tapetes/a721d057dc5cc672b5e97cef1849687b_3.jpg 13 val/images/Mantas_cobijas_tapetes/a721d057dc5cc672b5e97cef1849687b.jpg
+val/images/Mantas_cobijas_tapetes/a721d057dc5cc672b5e97cef1849687b_4.jpg 13 val/images/Mantas_cobijas_tapetes/a721d057dc5cc672b5e97cef1849687b.jpg
+val/images/Mantas_cobijas_tapetes/a721d057dc5cc672b5e97cef1849687b_5.jpg 13 val/images/Mantas_cobijas_tapetes/a721d057dc5cc672b5e97cef1849687b.jpg
+val/images/Mantas_cobijas_tapetes/a721d057dc5cc672b5e97cef1849687b_6.jpg 13 val/images/Mantas_cobijas_tapetes/a721d057dc5cc672b5e97cef1849687b.jpg
+val/images/pistolas_juguete/b8e3f571ef1b46472adb422c3d4c918d.jpg 108 val/images/pistolas_juguete/b8e3f571ef1b46472adb422c3d4c918d.jpg
+val/images/pistolas_juguete/b8e3f571ef1b46472adb422c3d4c918d_1.jpg 108 val/images/pistolas_juguete/b8e3f571ef1b46472adb422c3d4c918d.jpg
+val/images/pistolas_juguete/b8e3f571ef1b46472adb422c3d4c918d_2.jpg 108 val/images/pistolas_juguete/b8e3f571ef1b46472adb422c3d4c918d.jpg
+val/images/pistolas_juguete/b8e3f571ef1b46472adb422c3d4c918d_3.jpg 108 val/images/pistolas_juguete/b8e3f571ef1b46472adb422c3d4c918d.jpg
+val/images/pistolas_juguete/b8e3f571ef1b46472adb422c3d4c918d_4.jpg 108 val/images/pistolas_juguete/b8e3f571ef1b46472adb422c3d4c918d.jpg
+val/images/pistolas_juguete/b8e3f571ef1b46472adb422c3d4c918d_5.jpg 108 val/images/pistolas_juguete/b8e3f571ef1b46472adb422c3d4c918d.jpg
+val/images/pelotas_rugby/images.jpg 103 val/images/pelotas_rugby/images.jpg
+val/images/pelotas_rugby/images_1.jpg 103 val/images/pelotas_rugby/images.jpg
+val/images/pelotas_rugby/images_2.jpg 103 val/images/pelotas_rugby/images.jpg
+val/images/pelotas_rugby/images_3.jpg 103 val/images/pelotas_rugby/images.jpg
+val/images/pelotas_rugby/images_4.jpg 103 val/images/pelotas_rugby/images.jpg
+val/images/pelotas_rugby/images_5.jpg 103 val/images/pelotas_rugby/images.jpg
+val/images/pelotas_rugby/images_6.jpg 103 val/images/pelotas_rugby/images.jpg
+val/images/videojuegos/fffbe8af8f70c60728fbefa61c6eb09c.jpg 138 val/images/videojuegos/fffbe8af8f70c60728fbefa61c6eb09c.jpg
+val/images/videojuegos/fffbe8af8f70c60728fbefa61c6eb09c_1.jpg 138 val/images/videojuegos/fffbe8af8f70c60728fbefa61c6eb09c.jpg
+val/images/videojuegos/fffbe8af8f70c60728fbefa61c6eb09c_2.jpg 138 val/images/videojuegos/fffbe8af8f70c60728fbefa61c6eb09c.jpg
+val/images/videojuegos/fffbe8af8f70c60728fbefa61c6eb09c_3.jpg 138 val/images/videojuegos/fffbe8af8f70c60728fbefa61c6eb09c.jpg
+val/images/videojuegos/fffbe8af8f70c60728fbefa61c6eb09c_4.jpg 138 val/images/videojuegos/fffbe8af8f70c60728fbefa61c6eb09c.jpg
+val/images/videojuegos/fffbe8af8f70c60728fbefa61c6eb09c_5.jpg 138 val/images/videojuegos/fffbe8af8f70c60728fbefa61c6eb09c.jpg
+val/images/videojuegos/fffbe8af8f70c60728fbefa61c6eb09c_6.jpg 138 val/images/videojuegos/fffbe8af8f70c60728fbefa61c6eb09c.jpg
+val/images/licuadoras_y_picadores/bc6eb3ee60e586d8f359511d84ac1d5c.jpg 83 val/images/licuadoras_y_picadores/bc6eb3ee60e586d8f359511d84ac1d5c.jpg
+val/images/licuadoras_y_picadores/bc6eb3ee60e586d8f359511d84ac1d5c_1.jpg 83 val/images/licuadoras_y_picadores/bc6eb3ee60e586d8f359511d84ac1d5c.jpg
+val/images/licuadoras_y_picadores/bc6eb3ee60e586d8f359511d84ac1d5c_2.jpg 83 val/images/licuadoras_y_picadores/bc6eb3ee60e586d8f359511d84ac1d5c.jpg
+val/images/licuadoras_y_picadores/bc6eb3ee60e586d8f359511d84ac1d5c_3.jpg 83 val/images/licuadoras_y_picadores/bc6eb3ee60e586d8f359511d84ac1d5c.jpg
+val/images/licuadoras_y_picadores/bc6eb3ee60e586d8f359511d84ac1d5c_4.jpg 83 val/images/licuadoras_y_picadores/bc6eb3ee60e586d8f359511d84ac1d5c.jpg
+val/images/Mamaderas/c1aa0b46d098e682c81e421630c2d0bb.jpg 12 val/images/Mamaderas/c1aa0b46d098e682c81e421630c2d0bb.jpg
+val/images/Mamaderas/c1aa0b46d098e682c81e421630c2d0bb_1.jpg 12 val/images/Mamaderas/c1aa0b46d098e682c81e421630c2d0bb.jpg
+val/images/Mamaderas/c1aa0b46d098e682c81e421630c2d0bb_2.jpg 12 val/images/Mamaderas/c1aa0b46d098e682c81e421630c2d0bb.jpg
+val/images/Mamaderas/c1aa0b46d098e682c81e421630c2d0bb_3.jpg 12 val/images/Mamaderas/c1aa0b46d098e682c81e421630c2d0bb.jpg
+val/images/Mamaderas/c1aa0b46d098e682c81e421630c2d0bb_4.jpg 12 val/images/Mamaderas/c1aa0b46d098e682c81e421630c2d0bb.jpg
+val/images/Mamaderas/c1aa0b46d098e682c81e421630c2d0bb_5.jpg 12 val/images/Mamaderas/c1aa0b46d098e682c81e421630c2d0bb.jpg
+val/images/conjuntos/8c839e0ed24e0b6f0d9659f77ddb51bd.jpg 58 val/images/conjuntos/8c839e0ed24e0b6f0d9659f77ddb51bd.jpg
+val/images/conjuntos/8c839e0ed24e0b6f0d9659f77ddb51bd_1.jpg 58 val/images/conjuntos/8c839e0ed24e0b6f0d9659f77ddb51bd.jpg
+val/images/conjuntos/8c839e0ed24e0b6f0d9659f77ddb51bd_2.jpg 58 val/images/conjuntos/8c839e0ed24e0b6f0d9659f77ddb51bd.jpg
+val/images/conjuntos/8c839e0ed24e0b6f0d9659f77ddb51bd_3.jpg 58 val/images/conjuntos/8c839e0ed24e0b6f0d9659f77ddb51bd.jpg
+val/images/conjuntos/8c839e0ed24e0b6f0d9659f77ddb51bd_4.jpg 58 val/images/conjuntos/8c839e0ed24e0b6f0d9659f77ddb51bd.jpg
+val/images/conjuntos/8c839e0ed24e0b6f0d9659f77ddb51bd_5.jpg 58 val/images/conjuntos/8c839e0ed24e0b6f0d9659f77ddb51bd.jpg
+val/images/vasos_vidrio/880866133_1.jpg 136 val/images/vasos_vidrio/880866133_1.jpg
+val/images/vasos_vidrio/880866133_1_1.jpg 136 val/images/vasos_vidrio/880866133_1.jpg
+val/images/vasos_vidrio/880866133_1_2.jpg 136 val/images/vasos_vidrio/880866133_1.jpg
+val/images/vasos_vidrio/880866133_1_3.jpg 136 val/images/vasos_vidrio/880866133_1.jpg
+val/images/vasos_vidrio/880866133_1_4.jpg 136 val/images/vasos_vidrio/880866133_1.jpg
+val/images/vasos_vidrio/880866133_1_5.jpg 136 val/images/vasos_vidrio/880866133_1.jpg
+val/images/vasos_vidrio/880866133_1_6.jpg 136 val/images/vasos_vidrio/880866133_1.jpg
+val/images/taper/2599f8a39be8be3e70e011823885907a.jpg 126 val/images/taper/2599f8a39be8be3e70e011823885907a.jpg
+val/images/taper/2599f8a39be8be3e70e011823885907a_1.jpg 126 val/images/taper/2599f8a39be8be3e70e011823885907a.jpg
+val/images/taper/2599f8a39be8be3e70e011823885907a_2.jpg 126 val/images/taper/2599f8a39be8be3e70e011823885907a.jpg
+val/images/taper/2599f8a39be8be3e70e011823885907a_3.jpg 126 val/images/taper/2599f8a39be8be3e70e011823885907a.jpg
+val/images/taper/2599f8a39be8be3e70e011823885907a_4.jpg 126 val/images/taper/2599f8a39be8be3e70e011823885907a.jpg
+val/images/taper/2599f8a39be8be3e70e011823885907a_5.jpg 126 val/images/taper/2599f8a39be8be3e70e011823885907a.jpg
+val/images/taper/2599f8a39be8be3e70e011823885907a_6.jpg 126 val/images/taper/2599f8a39be8be3e70e011823885907a.jpg
+val/images/Maquillaje_labial_largo/c6360e1d4eac6f7431603ad09b7c035f.jpg 14 val/images/Maquillaje_labial_largo/c6360e1d4eac6f7431603ad09b7c035f.jpg
+val/images/Maquillaje_labial_largo/c6360e1d4eac6f7431603ad09b7c035f_1.jpg 14 val/images/Maquillaje_labial_largo/c6360e1d4eac6f7431603ad09b7c035f.jpg
+val/images/Maquillaje_labial_largo/c6360e1d4eac6f7431603ad09b7c035f_2.jpg 14 val/images/Maquillaje_labial_largo/c6360e1d4eac6f7431603ad09b7c035f.jpg
+val/images/Maquillaje_labial_largo/c6360e1d4eac6f7431603ad09b7c035f_3.jpg 14 val/images/Maquillaje_labial_largo/c6360e1d4eac6f7431603ad09b7c035f.jpg
+val/images/Maquillaje_labial_largo/c6360e1d4eac6f7431603ad09b7c035f_4.jpg 14 val/images/Maquillaje_labial_largo/c6360e1d4eac6f7431603ad09b7c035f.jpg
+val/images/Maquillaje_labial_largo/c6360e1d4eac6f7431603ad09b7c035f_5.jpg 14 val/images/Maquillaje_labial_largo/c6360e1d4eac6f7431603ad09b7c035f.jpg
+val/images/Maquillaje_labial_largo/c6360e1d4eac6f7431603ad09b7c035f_6.jpg 14 val/images/Maquillaje_labial_largo/c6360e1d4eac6f7431603ad09b7c035f.jpg
+val/images/muñecos_navideños/082d25e419ceb18b693fd03646116cf8.jpg 95 val/images/muñecos_navideños/082d25e419ceb18b693fd03646116cf8.jpg
+val/images/muñecos_navideños/082d25e419ceb18b693fd03646116cf8_1.jpg 95 val/images/muñecos_navideños/082d25e419ceb18b693fd03646116cf8.jpg
+val/images/muñecos_navideños/082d25e419ceb18b693fd03646116cf8_2.jpg 95 val/images/muñecos_navideños/082d25e419ceb18b693fd03646116cf8.jpg
+val/images/muñecos_navideños/082d25e419ceb18b693fd03646116cf8_3.jpg 95 val/images/muñecos_navideños/082d25e419ceb18b693fd03646116cf8.jpg
+val/images/muñecos_navideños/082d25e419ceb18b693fd03646116cf8_4.jpg 95 val/images/muñecos_navideños/082d25e419ceb18b693fd03646116cf8.jpg
+val/images/muñecos_navideños/082d25e419ceb18b693fd03646116cf8_5.jpg 95 val/images/muñecos_navideños/082d25e419ceb18b693fd03646116cf8.jpg
+val/images/muñecos_navideños/082d25e419ceb18b693fd03646116cf8_6.jpg 95 val/images/muñecos_navideños/082d25e419ceb18b693fd03646116cf8.jpg
+val/images/Sillas_de_comer/d75f35ab498c970fd7bdde1be388f07d.jpg 23 val/images/Sillas_de_comer/d75f35ab498c970fd7bdde1be388f07d.jpg
+val/images/Sillas_de_comer/d75f35ab498c970fd7bdde1be388f07d_1.jpg 23 val/images/Sillas_de_comer/d75f35ab498c970fd7bdde1be388f07d.jpg
+val/images/Sillas_de_comer/d75f35ab498c970fd7bdde1be388f07d_2.jpg 23 val/images/Sillas_de_comer/d75f35ab498c970fd7bdde1be388f07d.jpg
+val/images/Sillas_de_comer/d75f35ab498c970fd7bdde1be388f07d_3.jpg 23 val/images/Sillas_de_comer/d75f35ab498c970fd7bdde1be388f07d.jpg
+val/images/Sillas_de_comer/d75f35ab498c970fd7bdde1be388f07d_4.jpg 23 val/images/Sillas_de_comer/d75f35ab498c970fd7bdde1be388f07d.jpg
+val/images/Sillas_de_comer/d75f35ab498c970fd7bdde1be388f07d_5.jpg 23 val/images/Sillas_de_comer/d75f35ab498c970fd7bdde1be388f07d.jpg
+val/images/Sillas_de_comer/d75f35ab498c970fd7bdde1be388f07d_6.jpg 23 val/images/Sillas_de_comer/d75f35ab498c970fd7bdde1be388f07d.jpg
+val/images/pokemon/s-l400.jpg 111 val/images/pokemon/s-l400.jpg
+val/images/pokemon/s-l400_1.jpg 111 val/images/pokemon/s-l400.jpg
+val/images/pokemon/s-l400_2.jpg 111 val/images/pokemon/s-l400.jpg
+val/images/pokemon/s-l400_3.jpg 111 val/images/pokemon/s-l400.jpg
+val/images/pokemon/s-l400_4.jpg 111 val/images/pokemon/s-l400.jpg
+val/images/pokemon/s-l400_5.jpg 111 val/images/pokemon/s-l400.jpg
+val/images/peluches/fc87d10926e6ebe47b0e4880967d8268.jpg 104 val/images/peluches/fc87d10926e6ebe47b0e4880967d8268.jpg
+val/images/peluches/fc87d10926e6ebe47b0e4880967d8268_1.jpg 104 val/images/peluches/fc87d10926e6ebe47b0e4880967d8268.jpg
+val/images/peluches/fc87d10926e6ebe47b0e4880967d8268_2.jpg 104 val/images/peluches/fc87d10926e6ebe47b0e4880967d8268.jpg
+val/images/peluches/fc87d10926e6ebe47b0e4880967d8268_3.jpg 104 val/images/peluches/fc87d10926e6ebe47b0e4880967d8268.jpg
+val/images/peluches/fc87d10926e6ebe47b0e4880967d8268_4.jpg 104 val/images/peluches/fc87d10926e6ebe47b0e4880967d8268.jpg
+val/images/peluches/fc87d10926e6ebe47b0e4880967d8268_5.jpg 104 val/images/peluches/fc87d10926e6ebe47b0e4880967d8268.jpg
+val/images/funko_pop/d558ad68ed06523f19d1c9439926932d.jpg 69 val/images/funko_pop/d558ad68ed06523f19d1c9439926932d.jpg
+val/images/funko_pop/d558ad68ed06523f19d1c9439926932d_1.jpg 69 val/images/funko_pop/d558ad68ed06523f19d1c9439926932d.jpg
+val/images/funko_pop/d558ad68ed06523f19d1c9439926932d_3.jpg 69 val/images/funko_pop/d558ad68ed06523f19d1c9439926932d.jpg
+val/images/funko_pop/d558ad68ed06523f19d1c9439926932d_4.jpg 69 val/images/funko_pop/d558ad68ed06523f19d1c9439926932d.jpg
+val/images/Didacticos/8274d14c3939f0756fd43b3b6362f5ae.jpg 9 val/images/Didacticos/8274d14c3939f0756fd43b3b6362f5ae.jpg
+val/images/Didacticos/8274d14c3939f0756fd43b3b6362f5ae_1.jpg 9 val/images/Didacticos/8274d14c3939f0756fd43b3b6362f5ae.jpg
+val/images/Didacticos/8274d14c3939f0756fd43b3b6362f5ae_2.jpg 9 val/images/Didacticos/8274d14c3939f0756fd43b3b6362f5ae.jpg
+val/images/Didacticos/8274d14c3939f0756fd43b3b6362f5ae_3.jpg 9 val/images/Didacticos/8274d14c3939f0756fd43b3b6362f5ae.jpg
+val/images/Didacticos/8274d14c3939f0756fd43b3b6362f5ae_4.jpg 9 val/images/Didacticos/8274d14c3939f0756fd43b3b6362f5ae.jpg
+val/images/Didacticos/8274d14c3939f0756fd43b3b6362f5ae_5.jpg 9 val/images/Didacticos/8274d14c3939f0756fd43b3b6362f5ae.jpg
+val/images/figuras/791d403169043d34573026cf2b986823.jpg 66 val/images/figuras/791d403169043d34573026cf2b986823.jpg
+val/images/figuras/791d403169043d34573026cf2b986823_1.jpg 66 val/images/figuras/791d403169043d34573026cf2b986823.jpg
+val/images/figuras/791d403169043d34573026cf2b986823_2.jpg 66 val/images/figuras/791d403169043d34573026cf2b986823.jpg
+val/images/figuras/791d403169043d34573026cf2b986823_3.jpg 66 val/images/figuras/791d403169043d34573026cf2b986823.jpg
+val/images/figuras/791d403169043d34573026cf2b986823_4.jpg 66 val/images/figuras/791d403169043d34573026cf2b986823.jpg
+val/images/figuras/791d403169043d34573026cf2b986823_5.jpg 66 val/images/figuras/791d403169043d34573026cf2b986823.jpg
+val/images/conjuntos/6ece501f2403be098ba287f3bdfab51e.jpg 58 val/images/conjuntos/6ece501f2403be098ba287f3bdfab51e.jpg
+val/images/conjuntos/6ece501f2403be098ba287f3bdfab51e_1.jpg 58 val/images/conjuntos/6ece501f2403be098ba287f3bdfab51e.jpg
+val/images/conjuntos/6ece501f2403be098ba287f3bdfab51e_3.jpg 58 val/images/conjuntos/6ece501f2403be098ba287f3bdfab51e.jpg
+val/images/conjuntos/6ece501f2403be098ba287f3bdfab51e_4.jpg 58 val/images/conjuntos/6ece501f2403be098ba287f3bdfab51e.jpg
+val/images/ollas_y_arroceras/7c82720fd8b8200ad0cc289777a964a4.jpg 96 val/images/ollas_y_arroceras/7c82720fd8b8200ad0cc289777a964a4.jpg
+val/images/ollas_y_arroceras/7c82720fd8b8200ad0cc289777a964a4_1.jpg 96 val/images/ollas_y_arroceras/7c82720fd8b8200ad0cc289777a964a4.jpg
+val/images/ollas_y_arroceras/7c82720fd8b8200ad0cc289777a964a4_2.jpg 96 val/images/ollas_y_arroceras/7c82720fd8b8200ad0cc289777a964a4.jpg
+val/images/ollas_y_arroceras/7c82720fd8b8200ad0cc289777a964a4_3.jpg 96 val/images/ollas_y_arroceras/7c82720fd8b8200ad0cc289777a964a4.jpg
+val/images/ollas_y_arroceras/7c82720fd8b8200ad0cc289777a964a4_4.jpg 96 val/images/ollas_y_arroceras/7c82720fd8b8200ad0cc289777a964a4.jpg
+val/images/ollas_y_arroceras/7c82720fd8b8200ad0cc289777a964a4_5.jpg 96 val/images/ollas_y_arroceras/7c82720fd8b8200ad0cc289777a964a4.jpg
+val/images/crema_facial/5beb959fc919e8eaeccb4738522dead7.jpg 61 val/images/crema_facial/5beb959fc919e8eaeccb4738522dead7.jpg
+val/images/batidoras/1111894F13.jpg 38 val/images/batidoras/1111894F13.jpg
+val/images/batidoras/1111894F13_1.jpg 38 val/images/batidoras/1111894F13.jpg
+val/images/batidoras/1111894F13_2.jpg 38 val/images/batidoras/1111894F13.jpg
+val/images/batidoras/1111894F13_3.jpg 38 val/images/batidoras/1111894F13.jpg
+val/images/batidoras/1111894F13_4.jpg 38 val/images/batidoras/1111894F13.jpg
+val/images/batidoras/1111894F13_5.jpg 38 val/images/batidoras/1111894F13.jpg
+val/images/batidoras/1111894F13_6.jpg 38 val/images/batidoras/1111894F13.jpg
+val/images/rodilleras_y_canilleras/coudieres-fox-launch-enduro-rouge.jpg 120 val/images/rodilleras_y_canilleras/coudieres-fox-launch-enduro-rouge.jpg
+val/images/rodilleras_y_canilleras/coudieres-fox-launch-enduro-rouge_1.jpg 120 val/images/rodilleras_y_canilleras/coudieres-fox-launch-enduro-rouge.jpg
+val/images/rodilleras_y_canilleras/coudieres-fox-launch-enduro-rouge_2.jpg 120 val/images/rodilleras_y_canilleras/coudieres-fox-launch-enduro-rouge.jpg
+val/images/rodilleras_y_canilleras/coudieres-fox-launch-enduro-rouge_3.jpg 120 val/images/rodilleras_y_canilleras/coudieres-fox-launch-enduro-rouge.jpg
+val/images/rodilleras_y_canilleras/coudieres-fox-launch-enduro-rouge_4.jpg 120 val/images/rodilleras_y_canilleras/coudieres-fox-launch-enduro-rouge.jpg
+val/images/rodilleras_y_canilleras/coudieres-fox-launch-enduro-rouge_5.jpg 120 val/images/rodilleras_y_canilleras/coudieres-fox-launch-enduro-rouge.jpg
+val/images/poleras/52dd479493b0d7961f437524413d89aa.jpg 113 val/images/poleras/52dd479493b0d7961f437524413d89aa.jpg
+val/images/poleras/52dd479493b0d7961f437524413d89aa_1.jpg 113 val/images/poleras/52dd479493b0d7961f437524413d89aa.jpg
+val/images/poleras/52dd479493b0d7961f437524413d89aa_2.jpg 113 val/images/poleras/52dd479493b0d7961f437524413d89aa.jpg
+val/images/poleras/52dd479493b0d7961f437524413d89aa_3.jpg 113 val/images/poleras/52dd479493b0d7961f437524413d89aa.jpg
+val/images/poleras/52dd479493b0d7961f437524413d89aa_4.jpg 113 val/images/poleras/52dd479493b0d7961f437524413d89aa.jpg
+val/images/poleras/52dd479493b0d7961f437524413d89aa_5.jpg 113 val/images/poleras/52dd479493b0d7961f437524413d89aa.jpg
+val/images/pantalones/be0ece295e6b0b2924e73b2a5aa7478a.jpg 98 val/images/pantalones/be0ece295e6b0b2924e73b2a5aa7478a.jpg
+val/images/pantalones/be0ece295e6b0b2924e73b2a5aa7478a_1.jpg 98 val/images/pantalones/be0ece295e6b0b2924e73b2a5aa7478a.jpg
+val/images/pantalones/be0ece295e6b0b2924e73b2a5aa7478a_2.jpg 98 val/images/pantalones/be0ece295e6b0b2924e73b2a5aa7478a.jpg
+val/images/pantalones/be0ece295e6b0b2924e73b2a5aa7478a_3.jpg 98 val/images/pantalones/be0ece295e6b0b2924e73b2a5aa7478a.jpg
+val/images/pantalones/be0ece295e6b0b2924e73b2a5aa7478a_4.jpg 98 val/images/pantalones/be0ece295e6b0b2924e73b2a5aa7478a.jpg
+val/images/conjuntos/c041bf929ff7af8bd0665f81d7439a89.jpg 58 val/images/conjuntos/c041bf929ff7af8bd0665f81d7439a89.jpg
+val/images/conjuntos/c041bf929ff7af8bd0665f81d7439a89_1.jpg 58 val/images/conjuntos/c041bf929ff7af8bd0665f81d7439a89.jpg
+val/images/conjuntos/c041bf929ff7af8bd0665f81d7439a89_2.jpg 58 val/images/conjuntos/c041bf929ff7af8bd0665f81d7439a89.jpg
+val/images/conjuntos/c041bf929ff7af8bd0665f81d7439a89_3.jpg 58 val/images/conjuntos/c041bf929ff7af8bd0665f81d7439a89.jpg
+val/images/conjuntos/c041bf929ff7af8bd0665f81d7439a89_4.jpg 58 val/images/conjuntos/c041bf929ff7af8bd0665f81d7439a89.jpg
+val/images/conjuntos/c041bf929ff7af8bd0665f81d7439a89_5.jpg 58 val/images/conjuntos/c041bf929ff7af8bd0665f81d7439a89.jpg
+val/images/polera_manga_larga/419cd0200945b52b17e6350fa7566ff6.jpg 112 val/images/polera_manga_larga/419cd0200945b52b17e6350fa7566ff6.jpg
+val/images/Mordederas/dfda98516507892bb174ddb1a35965cb.jpg 16 val/images/Mordederas/dfda98516507892bb174ddb1a35965cb.jpg
+val/images/Mordederas/dfda98516507892bb174ddb1a35965cb_1.jpg 16 val/images/Mordederas/dfda98516507892bb174ddb1a35965cb.jpg
+val/images/Mordederas/dfda98516507892bb174ddb1a35965cb_2.jpg 16 val/images/Mordederas/dfda98516507892bb174ddb1a35965cb.jpg
+val/images/Mordederas/dfda98516507892bb174ddb1a35965cb_3.jpg 16 val/images/Mordederas/dfda98516507892bb174ddb1a35965cb.jpg
+val/images/Mordederas/dfda98516507892bb174ddb1a35965cb_4.jpg 16 val/images/Mordederas/dfda98516507892bb174ddb1a35965cb.jpg
+val/images/Mordederas/dfda98516507892bb174ddb1a35965cb_5.jpg 16 val/images/Mordederas/dfda98516507892bb174ddb1a35965cb.jpg
+val/images/bacinica/cbe045adbb0b8934db910e63084a4728-product.jpg 36 val/images/bacinica/cbe045adbb0b8934db910e63084a4728-product.jpg
+val/images/bacinica/cbe045adbb0b8934db910e63084a4728-product_1.jpg 36 val/images/bacinica/cbe045adbb0b8934db910e63084a4728-product.jpg
+val/images/bacinica/cbe045adbb0b8934db910e63084a4728-product_2.jpg 36 val/images/bacinica/cbe045adbb0b8934db910e63084a4728-product.jpg
+val/images/bacinica/cbe045adbb0b8934db910e63084a4728-product_3.jpg 36 val/images/bacinica/cbe045adbb0b8934db910e63084a4728-product.jpg
+val/images/bacinica/cbe045adbb0b8934db910e63084a4728-product_4.jpg 36 val/images/bacinica/cbe045adbb0b8934db910e63084a4728-product.jpg
+val/images/bacinica/cbe045adbb0b8934db910e63084a4728-product_5.jpg 36 val/images/bacinica/cbe045adbb0b8934db910e63084a4728-product.jpg
+val/images/bacinica/cbe045adbb0b8934db910e63084a4728-product_6.jpg 36 val/images/bacinica/cbe045adbb0b8934db910e63084a4728-product.jpg
+val/images/almacenaje/11139.jpg 29 val/images/almacenaje/11139.jpg
+val/images/almacenaje/11139_1.jpg 29 val/images/almacenaje/11139.jpg
+val/images/almacenaje/11139_2.jpg 29 val/images/almacenaje/11139.jpg
+val/images/almacenaje/11139_3.jpg 29 val/images/almacenaje/11139.jpg
+val/images/almacenaje/11139_4.jpg 29 val/images/almacenaje/11139.jpg
+val/images/almacenaje/11139_5.jpg 29 val/images/almacenaje/11139.jpg
+val/images/almacenaje/11139_6.jpg 29 val/images/almacenaje/11139.jpg
+val/images/tijeras/classic-general-purpose-scissors-21cm-1005148.jpg 129 val/images/tijeras/classic-general-purpose-scissors-21cm-1005148.jpg
+val/images/tijeras/classic-general-purpose-scissors-21cm-1005148_1.jpg 129 val/images/tijeras/classic-general-purpose-scissors-21cm-1005148.jpg
+val/images/tijeras/classic-general-purpose-scissors-21cm-1005148_2.jpg 129 val/images/tijeras/classic-general-purpose-scissors-21cm-1005148.jpg
+val/images/tijeras/classic-general-purpose-scissors-21cm-1005148_3.jpg 129 val/images/tijeras/classic-general-purpose-scissors-21cm-1005148.jpg
+val/images/tijeras/classic-general-purpose-scissors-21cm-1005148_4.jpg 129 val/images/tijeras/classic-general-purpose-scissors-21cm-1005148.jpg
+val/images/tijeras/classic-general-purpose-scissors-21cm-1005148_5.jpg 129 val/images/tijeras/classic-general-purpose-scissors-21cm-1005148.jpg
+val/images/cajas/43c5b7318c58615f9147dd03a90e3526.jpg 47 val/images/cajas/43c5b7318c58615f9147dd03a90e3526.jpg
+val/images/cajas/43c5b7318c58615f9147dd03a90e3526_1.jpg 47 val/images/cajas/43c5b7318c58615f9147dd03a90e3526.jpg
+val/images/cajas/43c5b7318c58615f9147dd03a90e3526_2.jpg 47 val/images/cajas/43c5b7318c58615f9147dd03a90e3526.jpg
+val/images/cajas/43c5b7318c58615f9147dd03a90e3526_3.jpg 47 val/images/cajas/43c5b7318c58615f9147dd03a90e3526.jpg
+val/images/cajas/43c5b7318c58615f9147dd03a90e3526_4.jpg 47 val/images/cajas/43c5b7318c58615f9147dd03a90e3526.jpg
+val/images/cajas/43c5b7318c58615f9147dd03a90e3526_5.jpg 47 val/images/cajas/43c5b7318c58615f9147dd03a90e3526.jpg
+val/images/cajas/43c5b7318c58615f9147dd03a90e3526_6.jpg 47 val/images/cajas/43c5b7318c58615f9147dd03a90e3526.jpg
+val/images/lavadoras_y_secadoras/8226a39d2747716d07de260d109781e9.jpg 80 val/images/lavadoras_y_secadoras/8226a39d2747716d07de260d109781e9.jpg
+val/images/pijamas_enteritos/3704b6ffa53f2c00b570e89feb0e6c65.jpg 107 val/images/pijamas_enteritos/3704b6ffa53f2c00b570e89feb0e6c65.jpg
+val/images/pijamas_enteritos/3704b6ffa53f2c00b570e89feb0e6c65_1.jpg 107 val/images/pijamas_enteritos/3704b6ffa53f2c00b570e89feb0e6c65.jpg
+val/images/pijamas_enteritos/3704b6ffa53f2c00b570e89feb0e6c65_2.jpg 107 val/images/pijamas_enteritos/3704b6ffa53f2c00b570e89feb0e6c65.jpg
+val/images/pijamas_enteritos/3704b6ffa53f2c00b570e89feb0e6c65_3.jpg 107 val/images/pijamas_enteritos/3704b6ffa53f2c00b570e89feb0e6c65.jpg
+val/images/pijamas_enteritos/3704b6ffa53f2c00b570e89feb0e6c65_4.jpg 107 val/images/pijamas_enteritos/3704b6ffa53f2c00b570e89feb0e6c65.jpg
+val/images/pijamas_enteritos/3704b6ffa53f2c00b570e89feb0e6c65_5.jpg 107 val/images/pijamas_enteritos/3704b6ffa53f2c00b570e89feb0e6c65.jpg
+val/images/pijamas_enteritos/3704b6ffa53f2c00b570e89feb0e6c65_6.jpg 107 val/images/pijamas_enteritos/3704b6ffa53f2c00b570e89feb0e6c65.jpg
+val/images/conjuntos/3ecb028e344f01351bd04fec2a1db998.jpg 58 val/images/conjuntos/3ecb028e344f01351bd04fec2a1db998.jpg
+val/images/coches/e84ea756bc9087f078ec8961040b368f.jpg 56 val/images/coches/e84ea756bc9087f078ec8961040b368f.jpg
+val/images/bodies/98d30f28ab98484d9c9c2677ed162991.jpg 44 val/images/bodies/98d30f28ab98484d9c9c2677ed162991.jpg
+val/images/bodies/98d30f28ab98484d9c9c2677ed162991_1.jpg 44 val/images/bodies/98d30f28ab98484d9c9c2677ed162991.jpg
+val/images/bodies/98d30f28ab98484d9c9c2677ed162991_2.jpg 44 val/images/bodies/98d30f28ab98484d9c9c2677ed162991.jpg
+val/images/bodies/98d30f28ab98484d9c9c2677ed162991_3.jpg 44 val/images/bodies/98d30f28ab98484d9c9c2677ed162991.jpg
+val/images/bodies/98d30f28ab98484d9c9c2677ed162991_4.jpg 44 val/images/bodies/98d30f28ab98484d9c9c2677ed162991.jpg
+val/images/juguetes_moviles/fbff8d8859348c3867508e4f571775c1.jpg 78 val/images/juguetes_moviles/fbff8d8859348c3867508e4f571775c1.jpg
+val/images/juguetes_moviles/fbff8d8859348c3867508e4f571775c1_1.jpg 78 val/images/juguetes_moviles/fbff8d8859348c3867508e4f571775c1.jpg
+val/images/juguetes_moviles/fbff8d8859348c3867508e4f571775c1_2.jpg 78 val/images/juguetes_moviles/fbff8d8859348c3867508e4f571775c1.jpg
+val/images/juguetes_moviles/fbff8d8859348c3867508e4f571775c1_3.jpg 78 val/images/juguetes_moviles/fbff8d8859348c3867508e4f571775c1.jpg
+val/images/juguetes_moviles/fbff8d8859348c3867508e4f571775c1_4.jpg 78 val/images/juguetes_moviles/fbff8d8859348c3867508e4f571775c1.jpg
+val/images/juguetes_moviles/fbff8d8859348c3867508e4f571775c1_5.jpg 78 val/images/juguetes_moviles/fbff8d8859348c3867508e4f571775c1.jpg
+val/images/munecas_barbie/8630f6d66e698178ce87a01f400cd522.jpg 94 val/images/munecas_barbie/8630f6d66e698178ce87a01f400cd522.jpg
+val/images/munecas_barbie/8630f6d66e698178ce87a01f400cd522_1.jpg 94 val/images/munecas_barbie/8630f6d66e698178ce87a01f400cd522.jpg
+val/images/munecas_barbie/8630f6d66e698178ce87a01f400cd522_2.jpg 94 val/images/munecas_barbie/8630f6d66e698178ce87a01f400cd522.jpg
+val/images/munecas_barbie/8630f6d66e698178ce87a01f400cd522_3.jpg 94 val/images/munecas_barbie/8630f6d66e698178ce87a01f400cd522.jpg
+val/images/munecas_barbie/8630f6d66e698178ce87a01f400cd522_4.jpg 94 val/images/munecas_barbie/8630f6d66e698178ce87a01f400cd522.jpg
+val/images/munecas_barbie/8630f6d66e698178ce87a01f400cd522_5.jpg 94 val/images/munecas_barbie/8630f6d66e698178ce87a01f400cd522.jpg
+val/images/munecas_barbie/8630f6d66e698178ce87a01f400cd522_6.jpg 94 val/images/munecas_barbie/8630f6d66e698178ce87a01f400cd522.jpg
+val/images/flores_y_ramas/2225d03d6d6637031c881aedc5e87a6e.jpg 67 val/images/flores_y_ramas/2225d03d6d6637031c881aedc5e87a6e.jpg
+val/images/flores_y_ramas/2225d03d6d6637031c881aedc5e87a6e_1.jpg 67 val/images/flores_y_ramas/2225d03d6d6637031c881aedc5e87a6e.jpg
+val/images/flores_y_ramas/2225d03d6d6637031c881aedc5e87a6e_3.jpg 67 val/images/flores_y_ramas/2225d03d6d6637031c881aedc5e87a6e.jpg
+val/images/flores_y_ramas/2225d03d6d6637031c881aedc5e87a6e_4.jpg 67 val/images/flores_y_ramas/2225d03d6d6637031c881aedc5e87a6e.jpg
+val/images/tazas/05cb14fa514c859236bbe1637c8c71fd.jpg 128 val/images/tazas/05cb14fa514c859236bbe1637c8c71fd.jpg
+val/images/jeans/07ba68ad3b305e66c2f5f11fb815c2bf.jpg 75 val/images/jeans/07ba68ad3b305e66c2f5f11fb815c2bf.jpg
+val/images/jeans/07ba68ad3b305e66c2f5f11fb815c2bf_1.jpg 75 val/images/jeans/07ba68ad3b305e66c2f5f11fb815c2bf.jpg
+val/images/jeans/07ba68ad3b305e66c2f5f11fb815c2bf_2.jpg 75 val/images/jeans/07ba68ad3b305e66c2f5f11fb815c2bf.jpg
+val/images/jeans/07ba68ad3b305e66c2f5f11fb815c2bf_3.jpg 75 val/images/jeans/07ba68ad3b305e66c2f5f11fb815c2bf.jpg
+val/images/jeans/07ba68ad3b305e66c2f5f11fb815c2bf_4.jpg 75 val/images/jeans/07ba68ad3b305e66c2f5f11fb815c2bf.jpg
+val/images/jeans/07ba68ad3b305e66c2f5f11fb815c2bf_5.jpg 75 val/images/jeans/07ba68ad3b305e66c2f5f11fb815c2bf.jpg
+val/images/poleras/69a6a0d01f6a7b354779e78ee41a5233.jpg 113 val/images/poleras/69a6a0d01f6a7b354779e78ee41a5233.jpg
+val/images/poleras/69a6a0d01f6a7b354779e78ee41a5233_1.jpg 113 val/images/poleras/69a6a0d01f6a7b354779e78ee41a5233.jpg
+val/images/poleras/69a6a0d01f6a7b354779e78ee41a5233_2.jpg 113 val/images/poleras/69a6a0d01f6a7b354779e78ee41a5233.jpg
+val/images/poleras/69a6a0d01f6a7b354779e78ee41a5233_3.jpg 113 val/images/poleras/69a6a0d01f6a7b354779e78ee41a5233.jpg
+val/images/poleras/69a6a0d01f6a7b354779e78ee41a5233_4.jpg 113 val/images/poleras/69a6a0d01f6a7b354779e78ee41a5233.jpg
+val/images/poleras/69a6a0d01f6a7b354779e78ee41a5233_5.jpg 113 val/images/poleras/69a6a0d01f6a7b354779e78ee41a5233.jpg
+val/images/polera_manga_larga/cde13b595c21e6e38d59f4fe251e1384.jpg 112 val/images/polera_manga_larga/cde13b595c21e6e38d59f4fe251e1384.jpg
+val/images/polera_manga_larga/cde13b595c21e6e38d59f4fe251e1384_1.jpg 112 val/images/polera_manga_larga/cde13b595c21e6e38d59f4fe251e1384.jpg
+val/images/polera_manga_larga/cde13b595c21e6e38d59f4fe251e1384_2.jpg 112 val/images/polera_manga_larga/cde13b595c21e6e38d59f4fe251e1384.jpg
+val/images/polera_manga_larga/cde13b595c21e6e38d59f4fe251e1384_3.jpg 112 val/images/polera_manga_larga/cde13b595c21e6e38d59f4fe251e1384.jpg
+val/images/polera_manga_larga/cde13b595c21e6e38d59f4fe251e1384_4.jpg 112 val/images/polera_manga_larga/cde13b595c21e6e38d59f4fe251e1384.jpg
+val/images/bowl_mascota/2907801490e4068e41b90c401215d98d.jpg 45 val/images/bowl_mascota/2907801490e4068e41b90c401215d98d.jpg
+val/images/bowl_mascota/2907801490e4068e41b90c401215d98d_1.jpg 45 val/images/bowl_mascota/2907801490e4068e41b90c401215d98d.jpg
+val/images/bowl_mascota/2907801490e4068e41b90c401215d98d_2.jpg 45 val/images/bowl_mascota/2907801490e4068e41b90c401215d98d.jpg
+val/images/bowl_mascota/2907801490e4068e41b90c401215d98d_3.jpg 45 val/images/bowl_mascota/2907801490e4068e41b90c401215d98d.jpg
+val/images/bowl_mascota/2907801490e4068e41b90c401215d98d_4.jpg 45 val/images/bowl_mascota/2907801490e4068e41b90c401215d98d.jpg
+val/images/bowl_mascota/2907801490e4068e41b90c401215d98d_5.jpg 45 val/images/bowl_mascota/2907801490e4068e41b90c401215d98d.jpg
+val/images/bowl_mascota/2907801490e4068e41b90c401215d98d_6.jpg 45 val/images/bowl_mascota/2907801490e4068e41b90c401215d98d.jpg
+val/images/autos_juguete/38945287a29866924e0e5da9082ea6d2.jpg 34 val/images/autos_juguete/38945287a29866924e0e5da9082ea6d2.jpg
+val/images/autos_juguete/38945287a29866924e0e5da9082ea6d2_1.jpg 34 val/images/autos_juguete/38945287a29866924e0e5da9082ea6d2.jpg
+val/images/autos_juguete/38945287a29866924e0e5da9082ea6d2_2.jpg 34 val/images/autos_juguete/38945287a29866924e0e5da9082ea6d2.jpg
+val/images/autos_juguete/38945287a29866924e0e5da9082ea6d2_3.jpg 34 val/images/autos_juguete/38945287a29866924e0e5da9082ea6d2.jpg
+val/images/autos_juguete/38945287a29866924e0e5da9082ea6d2_4.jpg 34 val/images/autos_juguete/38945287a29866924e0e5da9082ea6d2.jpg
+val/images/autos_juguete/38945287a29866924e0e5da9082ea6d2_5.jpg 34 val/images/autos_juguete/38945287a29866924e0e5da9082ea6d2.jpg
+val/images/autos_juguete/38945287a29866924e0e5da9082ea6d2_6.jpg 34 val/images/autos_juguete/38945287a29866924e0e5da9082ea6d2.jpg
+val/images/figuras/5ee8e64823830ee6d817c74425e55f54.jpg 66 val/images/figuras/5ee8e64823830ee6d817c74425e55f54.jpg
+val/images/figuras/5ee8e64823830ee6d817c74425e55f54_1.jpg 66 val/images/figuras/5ee8e64823830ee6d817c74425e55f54.jpg
+val/images/figuras/5ee8e64823830ee6d817c74425e55f54_3.jpg 66 val/images/figuras/5ee8e64823830ee6d817c74425e55f54.jpg
+val/images/figuras/5ee8e64823830ee6d817c74425e55f54_4.jpg 66 val/images/figuras/5ee8e64823830ee6d817c74425e55f54.jpg
+val/images/figuras/93777c021a289d65989b1a5f7dcfb941.jpg 66 val/images/figuras/93777c021a289d65989b1a5f7dcfb941.jpg
+val/images/figuras/93777c021a289d65989b1a5f7dcfb941_1.jpg 66 val/images/figuras/93777c021a289d65989b1a5f7dcfb941.jpg
+val/images/figuras/93777c021a289d65989b1a5f7dcfb941_2.jpg 66 val/images/figuras/93777c021a289d65989b1a5f7dcfb941.jpg
+val/images/figuras/93777c021a289d65989b1a5f7dcfb941_3.jpg 66 val/images/figuras/93777c021a289d65989b1a5f7dcfb941.jpg
+val/images/figuras/93777c021a289d65989b1a5f7dcfb941_4.jpg 66 val/images/figuras/93777c021a289d65989b1a5f7dcfb941.jpg
+val/images/figuras/93777c021a289d65989b1a5f7dcfb941_5.jpg 66 val/images/figuras/93777c021a289d65989b1a5f7dcfb941.jpg
+val/images/figuras/93777c021a289d65989b1a5f7dcfb941_6.jpg 66 val/images/figuras/93777c021a289d65989b1a5f7dcfb941.jpg
+val/images/skate/95a749f8cf8b9025abbdd7f255840f52.jpg 123 val/images/skate/95a749f8cf8b9025abbdd7f255840f52.jpg
+val/images/skate/95a749f8cf8b9025abbdd7f255840f52_1.jpg 123 val/images/skate/95a749f8cf8b9025abbdd7f255840f52.jpg
+val/images/skate/95a749f8cf8b9025abbdd7f255840f52_2.jpg 123 val/images/skate/95a749f8cf8b9025abbdd7f255840f52.jpg
+val/images/skate/95a749f8cf8b9025abbdd7f255840f52_3.jpg 123 val/images/skate/95a749f8cf8b9025abbdd7f255840f52.jpg
+val/images/skate/95a749f8cf8b9025abbdd7f255840f52_4.jpg 123 val/images/skate/95a749f8cf8b9025abbdd7f255840f52.jpg
+val/images/skate/95a749f8cf8b9025abbdd7f255840f52_5.jpg 123 val/images/skate/95a749f8cf8b9025abbdd7f255840f52.jpg
+val/images/skate/95a749f8cf8b9025abbdd7f255840f52_6.jpg 123 val/images/skate/95a749f8cf8b9025abbdd7f255840f52.jpg
+val/images/jeans/87806ec76b780dea8e02b72c96e96e08.jpg 75 val/images/jeans/87806ec76b780dea8e02b72c96e96e08.jpg
+val/images/jeans/87806ec76b780dea8e02b72c96e96e08_1.jpg 75 val/images/jeans/87806ec76b780dea8e02b72c96e96e08.jpg
+val/images/jeans/87806ec76b780dea8e02b72c96e96e08_3.jpg 75 val/images/jeans/87806ec76b780dea8e02b72c96e96e08.jpg
+val/images/jeans/87806ec76b780dea8e02b72c96e96e08_4.jpg 75 val/images/jeans/87806ec76b780dea8e02b72c96e96e08.jpg
+val/images/jeans/87806ec76b780dea8e02b72c96e96e08_5.jpg 75 val/images/jeans/87806ec76b780dea8e02b72c96e96e08.jpg
+val/images/jeans/87806ec76b780dea8e02b72c96e96e08_6.jpg 75 val/images/jeans/87806ec76b780dea8e02b72c96e96e08.jpg
+val/images/Maquillaje_lapiz_labial/47270ef458ffb1108d1a314b5af768c4.jpg 15 val/images/Maquillaje_lapiz_labial/47270ef458ffb1108d1a314b5af768c4.jpg
+val/images/Maquillaje_lapiz_labial/47270ef458ffb1108d1a314b5af768c4_1.jpg 15 val/images/Maquillaje_lapiz_labial/47270ef458ffb1108d1a314b5af768c4.jpg
+val/images/Maquillaje_lapiz_labial/47270ef458ffb1108d1a314b5af768c4_2.jpg 15 val/images/Maquillaje_lapiz_labial/47270ef458ffb1108d1a314b5af768c4.jpg
+val/images/Maquillaje_lapiz_labial/47270ef458ffb1108d1a314b5af768c4_3.jpg 15 val/images/Maquillaje_lapiz_labial/47270ef458ffb1108d1a314b5af768c4.jpg
+val/images/Maquillaje_lapiz_labial/47270ef458ffb1108d1a314b5af768c4_4.jpg 15 val/images/Maquillaje_lapiz_labial/47270ef458ffb1108d1a314b5af768c4.jpg
+val/images/Maquillaje_lapiz_labial/47270ef458ffb1108d1a314b5af768c4_5.jpg 15 val/images/Maquillaje_lapiz_labial/47270ef458ffb1108d1a314b5af768c4.jpg
+val/images/Maquillaje_lapiz_labial/47270ef458ffb1108d1a314b5af768c4_6.jpg 15 val/images/Maquillaje_lapiz_labial/47270ef458ffb1108d1a314b5af768c4.jpg
+val/images/cajas/6718af6274271a571bc0ed88e4784fcb.jpg 47 val/images/cajas/6718af6274271a571bc0ed88e4784fcb.jpg
+val/images/cajas/6718af6274271a571bc0ed88e4784fcb_1.jpg 47 val/images/cajas/6718af6274271a571bc0ed88e4784fcb.jpg
+val/images/cajas/6718af6274271a571bc0ed88e4784fcb_2.jpg 47 val/images/cajas/6718af6274271a571bc0ed88e4784fcb.jpg
+val/images/cajas/6718af6274271a571bc0ed88e4784fcb_3.jpg 47 val/images/cajas/6718af6274271a571bc0ed88e4784fcb.jpg
+val/images/cajas/6718af6274271a571bc0ed88e4784fcb_4.jpg 47 val/images/cajas/6718af6274271a571bc0ed88e4784fcb.jpg
+val/images/cajas/6718af6274271a571bc0ed88e4784fcb_5.jpg 47 val/images/cajas/6718af6274271a571bc0ed88e4784fcb.jpg
+val/images/Cascos/fed468753b257f7a90326d5128dd0a09.jpg 6 val/images/Cascos/fed468753b257f7a90326d5128dd0a09.jpg
+val/images/tablas_planchado/996970-2_460_460_1565233173_429.jpg 125 val/images/tablas_planchado/996970-2_460_460_1565233173_429.jpg
+val/images/tablas_planchado/996970-2_460_460_1565233173_429_1.jpg 125 val/images/tablas_planchado/996970-2_460_460_1565233173_429.jpg
+val/images/tablas_planchado/996970-2_460_460_1565233173_429_2.jpg 125 val/images/tablas_planchado/996970-2_460_460_1565233173_429.jpg
+val/images/tablas_planchado/996970-2_460_460_1565233173_429_3.jpg 125 val/images/tablas_planchado/996970-2_460_460_1565233173_429.jpg
+val/images/tablas_planchado/996970-2_460_460_1565233173_429_4.jpg 125 val/images/tablas_planchado/996970-2_460_460_1565233173_429.jpg
+val/images/tablas_planchado/996970-2_460_460_1565233173_429_5.jpg 125 val/images/tablas_planchado/996970-2_460_460_1565233173_429.jpg
+val/images/papeleras_y_canastos/524798d470ffc8fd0b721790125beb88.jpg 99 val/images/papeleras_y_canastos/524798d470ffc8fd0b721790125beb88.jpg
+val/images/papeleras_y_canastos/524798d470ffc8fd0b721790125beb88_1.jpg 99 val/images/papeleras_y_canastos/524798d470ffc8fd0b721790125beb88.jpg
+val/images/papeleras_y_canastos/524798d470ffc8fd0b721790125beb88_2.jpg 99 val/images/papeleras_y_canastos/524798d470ffc8fd0b721790125beb88.jpg
+val/images/papeleras_y_canastos/524798d470ffc8fd0b721790125beb88_3.jpg 99 val/images/papeleras_y_canastos/524798d470ffc8fd0b721790125beb88.jpg
+val/images/papeleras_y_canastos/524798d470ffc8fd0b721790125beb88_4.jpg 99 val/images/papeleras_y_canastos/524798d470ffc8fd0b721790125beb88.jpg
+val/images/papeleras_y_canastos/524798d470ffc8fd0b721790125beb88_5.jpg 99 val/images/papeleras_y_canastos/524798d470ffc8fd0b721790125beb88.jpg
+val/images/Bicicletas_y_triciclos/92b397ab3736c0065401ad4611bdb96e.jpg 2 val/images/Bicicletas_y_triciclos/92b397ab3736c0065401ad4611bdb96e.jpg
+val/images/figuras/40f3c37d0312075fa3f9e7f07aca7729.jpg 66 val/images/figuras/40f3c37d0312075fa3f9e7f07aca7729.jpg
+val/images/figuras/40f3c37d0312075fa3f9e7f07aca7729_1.jpg 66 val/images/figuras/40f3c37d0312075fa3f9e7f07aca7729.jpg
+val/images/figuras/40f3c37d0312075fa3f9e7f07aca7729_2.jpg 66 val/images/figuras/40f3c37d0312075fa3f9e7f07aca7729.jpg
+val/images/figuras/40f3c37d0312075fa3f9e7f07aca7729_3.jpg 66 val/images/figuras/40f3c37d0312075fa3f9e7f07aca7729.jpg
+val/images/figuras/40f3c37d0312075fa3f9e7f07aca7729_4.jpg 66 val/images/figuras/40f3c37d0312075fa3f9e7f07aca7729.jpg
+val/images/figuras/40f3c37d0312075fa3f9e7f07aca7729_5.jpg 66 val/images/figuras/40f3c37d0312075fa3f9e7f07aca7729.jpg
+val/images/conjuntos/a7f32f443249d23e52102dac525193c9.jpg 58 val/images/conjuntos/a7f32f443249d23e52102dac525193c9.jpg
+val/images/conjuntos/a7f32f443249d23e52102dac525193c9_1.jpg 58 val/images/conjuntos/a7f32f443249d23e52102dac525193c9.jpg
+val/images/conjuntos/a7f32f443249d23e52102dac525193c9_3.jpg 58 val/images/conjuntos/a7f32f443249d23e52102dac525193c9.jpg
+val/images/conjuntos/a7f32f443249d23e52102dac525193c9_4.jpg 58 val/images/conjuntos/a7f32f443249d23e52102dac525193c9.jpg
+val/images/conjuntos/a7f32f443249d23e52102dac525193c9_5.jpg 58 val/images/conjuntos/a7f32f443249d23e52102dac525193c9.jpg
+val/images/conjuntos/a7f32f443249d23e52102dac525193c9_6.jpg 58 val/images/conjuntos/a7f32f443249d23e52102dac525193c9.jpg
+val/images/Mamaderas/dc7d159bf1cc4292dfa49c2540e45b77.jpg 12 val/images/Mamaderas/dc7d159bf1cc4292dfa49c2540e45b77.jpg
+val/images/munecas_barbie/360bf36058085ef34e60cd06de0874ac.jpg 94 val/images/munecas_barbie/360bf36058085ef34e60cd06de0874ac.jpg
+val/images/munecas_barbie/360bf36058085ef34e60cd06de0874ac_1.jpg 94 val/images/munecas_barbie/360bf36058085ef34e60cd06de0874ac.jpg
+val/images/munecas_barbie/360bf36058085ef34e60cd06de0874ac_2.jpg 94 val/images/munecas_barbie/360bf36058085ef34e60cd06de0874ac.jpg
+val/images/munecas_barbie/360bf36058085ef34e60cd06de0874ac_3.jpg 94 val/images/munecas_barbie/360bf36058085ef34e60cd06de0874ac.jpg
+val/images/munecas_barbie/360bf36058085ef34e60cd06de0874ac_4.jpg 94 val/images/munecas_barbie/360bf36058085ef34e60cd06de0874ac.jpg
+val/images/munecas_barbie/360bf36058085ef34e60cd06de0874ac_5.jpg 94 val/images/munecas_barbie/360bf36058085ef34e60cd06de0874ac.jpg
+val/images/ollas_y_arroceras/3ec864b8765eb89d0471cb94d951bdf2.jpg 96 val/images/ollas_y_arroceras/3ec864b8765eb89d0471cb94d951bdf2.jpg
+val/images/ollas_y_arroceras/3ec864b8765eb89d0471cb94d951bdf2_1.jpg 96 val/images/ollas_y_arroceras/3ec864b8765eb89d0471cb94d951bdf2.jpg
+val/images/ollas_y_arroceras/3ec864b8765eb89d0471cb94d951bdf2_3.jpg 96 val/images/ollas_y_arroceras/3ec864b8765eb89d0471cb94d951bdf2.jpg
+val/images/ollas_y_arroceras/3ec864b8765eb89d0471cb94d951bdf2_4.jpg 96 val/images/ollas_y_arroceras/3ec864b8765eb89d0471cb94d951bdf2.jpg
+val/images/skate/381ef47346878dd61308d37b6ca75ae4.jpg 123 val/images/skate/381ef47346878dd61308d37b6ca75ae4.jpg
+val/images/skate/381ef47346878dd61308d37b6ca75ae4_1.jpg 123 val/images/skate/381ef47346878dd61308d37b6ca75ae4.jpg
+val/images/skate/381ef47346878dd61308d37b6ca75ae4_2.jpg 123 val/images/skate/381ef47346878dd61308d37b6ca75ae4.jpg
+val/images/skate/381ef47346878dd61308d37b6ca75ae4_3.jpg 123 val/images/skate/381ef47346878dd61308d37b6ca75ae4.jpg
+val/images/skate/381ef47346878dd61308d37b6ca75ae4_4.jpg 123 val/images/skate/381ef47346878dd61308d37b6ca75ae4.jpg
+val/images/skate/381ef47346878dd61308d37b6ca75ae4_5.jpg 123 val/images/skate/381ef47346878dd61308d37b6ca75ae4.jpg
+val/images/skate/381ef47346878dd61308d37b6ca75ae4_6.jpg 123 val/images/skate/381ef47346878dd61308d37b6ca75ae4.jpg
+val/images/flores_y_ramas/c54e2f9421c15577460dc3f66b4feef6.jpg 67 val/images/flores_y_ramas/c54e2f9421c15577460dc3f66b4feef6.jpg
+val/images/flores_y_ramas/c54e2f9421c15577460dc3f66b4feef6_1.jpg 67 val/images/flores_y_ramas/c54e2f9421c15577460dc3f66b4feef6.jpg
+val/images/flores_y_ramas/c54e2f9421c15577460dc3f66b4feef6_2.jpg 67 val/images/flores_y_ramas/c54e2f9421c15577460dc3f66b4feef6.jpg
+val/images/flores_y_ramas/c54e2f9421c15577460dc3f66b4feef6_3.jpg 67 val/images/flores_y_ramas/c54e2f9421c15577460dc3f66b4feef6.jpg
+val/images/flores_y_ramas/c54e2f9421c15577460dc3f66b4feef6_4.jpg 67 val/images/flores_y_ramas/c54e2f9421c15577460dc3f66b4feef6.jpg
+val/images/flores_y_ramas/c54e2f9421c15577460dc3f66b4feef6_5.jpg 67 val/images/flores_y_ramas/c54e2f9421c15577460dc3f66b4feef6.jpg
+val/images/flores_y_ramas/c54e2f9421c15577460dc3f66b4feef6_6.jpg 67 val/images/flores_y_ramas/c54e2f9421c15577460dc3f66b4feef6.jpg
+val/images/conjuntos/a72607bca8b6b265c323c3c18ceb8007.jpg 58 val/images/conjuntos/a72607bca8b6b265c323c3c18ceb8007.jpg
+val/images/conjuntos/a72607bca8b6b265c323c3c18ceb8007_1.jpg 58 val/images/conjuntos/a72607bca8b6b265c323c3c18ceb8007.jpg
+val/images/conjuntos/a72607bca8b6b265c323c3c18ceb8007_2.jpg 58 val/images/conjuntos/a72607bca8b6b265c323c3c18ceb8007.jpg
+val/images/conjuntos/a72607bca8b6b265c323c3c18ceb8007_3.jpg 58 val/images/conjuntos/a72607bca8b6b265c323c3c18ceb8007.jpg
+val/images/conjuntos/a72607bca8b6b265c323c3c18ceb8007_4.jpg 58 val/images/conjuntos/a72607bca8b6b265c323c3c18ceb8007.jpg
+val/images/conjuntos/a72607bca8b6b265c323c3c18ceb8007_5.jpg 58 val/images/conjuntos/a72607bca8b6b265c323c3c18ceb8007.jpg
+val/images/conjuntos/22eeebbe6a0b6f30add3eb39ae42be70.jpg 58 val/images/conjuntos/22eeebbe6a0b6f30add3eb39ae42be70.jpg
+val/images/conjuntos/22eeebbe6a0b6f30add3eb39ae42be70_1.jpg 58 val/images/conjuntos/22eeebbe6a0b6f30add3eb39ae42be70.jpg
+val/images/conjuntos/22eeebbe6a0b6f30add3eb39ae42be70_2.jpg 58 val/images/conjuntos/22eeebbe6a0b6f30add3eb39ae42be70.jpg
+val/images/conjuntos/22eeebbe6a0b6f30add3eb39ae42be70_3.jpg 58 val/images/conjuntos/22eeebbe6a0b6f30add3eb39ae42be70.jpg
+val/images/conjuntos/22eeebbe6a0b6f30add3eb39ae42be70_4.jpg 58 val/images/conjuntos/22eeebbe6a0b6f30add3eb39ae42be70.jpg
+val/images/conjuntos/22eeebbe6a0b6f30add3eb39ae42be70_5.jpg 58 val/images/conjuntos/22eeebbe6a0b6f30add3eb39ae42be70.jpg
+val/images/conjuntos/22eeebbe6a0b6f30add3eb39ae42be70_6.jpg 58 val/images/conjuntos/22eeebbe6a0b6f30add3eb39ae42be70.jpg
+val/images/autos_juguete/a92de61cfebb5af500fd6cdafa972277.jpg 34 val/images/autos_juguete/a92de61cfebb5af500fd6cdafa972277.jpg
+val/images/autos_juguete/a92de61cfebb5af500fd6cdafa972277_1.jpg 34 val/images/autos_juguete/a92de61cfebb5af500fd6cdafa972277.jpg
+val/images/autos_juguete/a92de61cfebb5af500fd6cdafa972277_2.jpg 34 val/images/autos_juguete/a92de61cfebb5af500fd6cdafa972277.jpg
+val/images/autos_juguete/a92de61cfebb5af500fd6cdafa972277_3.jpg 34 val/images/autos_juguete/a92de61cfebb5af500fd6cdafa972277.jpg
+val/images/autos_juguete/a92de61cfebb5af500fd6cdafa972277_4.jpg 34 val/images/autos_juguete/a92de61cfebb5af500fd6cdafa972277.jpg
+val/images/autos_juguete/a92de61cfebb5af500fd6cdafa972277_5.jpg 34 val/images/autos_juguete/a92de61cfebb5af500fd6cdafa972277.jpg
+val/images/autos_juguete/a92de61cfebb5af500fd6cdafa972277_6.jpg 34 val/images/autos_juguete/a92de61cfebb5af500fd6cdafa972277.jpg
+val/images/Sillas_de_comer/b7fd7050e34ce9c880d5bbda34c4bfd7.jpg 23 val/images/Sillas_de_comer/b7fd7050e34ce9c880d5bbda34c4bfd7.jpg
+val/images/Sillas_de_comer/b7fd7050e34ce9c880d5bbda34c4bfd7_1.jpg 23 val/images/Sillas_de_comer/b7fd7050e34ce9c880d5bbda34c4bfd7.jpg
+val/images/Sillas_de_comer/b7fd7050e34ce9c880d5bbda34c4bfd7_2.jpg 23 val/images/Sillas_de_comer/b7fd7050e34ce9c880d5bbda34c4bfd7.jpg
+val/images/Sillas_de_comer/b7fd7050e34ce9c880d5bbda34c4bfd7_3.jpg 23 val/images/Sillas_de_comer/b7fd7050e34ce9c880d5bbda34c4bfd7.jpg
+val/images/Sillas_de_comer/b7fd7050e34ce9c880d5bbda34c4bfd7_4.jpg 23 val/images/Sillas_de_comer/b7fd7050e34ce9c880d5bbda34c4bfd7.jpg
+val/images/Sillas_de_comer/b7fd7050e34ce9c880d5bbda34c4bfd7_5.jpg 23 val/images/Sillas_de_comer/b7fd7050e34ce9c880d5bbda34c4bfd7.jpg
+val/images/Sillas_de_comer/b7fd7050e34ce9c880d5bbda34c4bfd7_6.jpg 23 val/images/Sillas_de_comer/b7fd7050e34ce9c880d5bbda34c4bfd7.jpg
+val/images/ponys/ba152e1aa1ea0f77787fda708493dd09.jpg 115 val/images/ponys/ba152e1aa1ea0f77787fda708493dd09.jpg
+val/images/ponys/ba152e1aa1ea0f77787fda708493dd09_1.jpg 115 val/images/ponys/ba152e1aa1ea0f77787fda708493dd09.jpg
+val/images/ponys/ba152e1aa1ea0f77787fda708493dd09_2.jpg 115 val/images/ponys/ba152e1aa1ea0f77787fda708493dd09.jpg
+val/images/ponys/ba152e1aa1ea0f77787fda708493dd09_3.jpg 115 val/images/ponys/ba152e1aa1ea0f77787fda708493dd09.jpg
+val/images/ponys/ba152e1aa1ea0f77787fda708493dd09_4.jpg 115 val/images/ponys/ba152e1aa1ea0f77787fda708493dd09.jpg
+val/images/ponys/ba152e1aa1ea0f77787fda708493dd09_5.jpg 115 val/images/ponys/ba152e1aa1ea0f77787fda708493dd09.jpg
+val/images/bebes_juguete/5731613d50aa8bf5f65557eab08060da.jpg 40 val/images/bebes_juguete/5731613d50aa8bf5f65557eab08060da.jpg
+val/images/bebes_juguete/5731613d50aa8bf5f65557eab08060da_1.jpg 40 val/images/bebes_juguete/5731613d50aa8bf5f65557eab08060da.jpg
+val/images/bebes_juguete/5731613d50aa8bf5f65557eab08060da_2.jpg 40 val/images/bebes_juguete/5731613d50aa8bf5f65557eab08060da.jpg
+val/images/bebes_juguete/5731613d50aa8bf5f65557eab08060da_3.jpg 40 val/images/bebes_juguete/5731613d50aa8bf5f65557eab08060da.jpg
+val/images/bebes_juguete/5731613d50aa8bf5f65557eab08060da_4.jpg 40 val/images/bebes_juguete/5731613d50aa8bf5f65557eab08060da.jpg
+val/images/bebes_juguete/5731613d50aa8bf5f65557eab08060da_5.jpg 40 val/images/bebes_juguete/5731613d50aa8bf5f65557eab08060da.jpg
+val/images/flores_y_ramas/1b268c89673e7a59433da190f7653cb2.jpg 67 val/images/flores_y_ramas/1b268c89673e7a59433da190f7653cb2.jpg
+val/images/flores_y_ramas/1b268c89673e7a59433da190f7653cb2_1.jpg 67 val/images/flores_y_ramas/1b268c89673e7a59433da190f7653cb2.jpg
+val/images/flores_y_ramas/1b268c89673e7a59433da190f7653cb2_3.jpg 67 val/images/flores_y_ramas/1b268c89673e7a59433da190f7653cb2.jpg
+val/images/flores_y_ramas/1b268c89673e7a59433da190f7653cb2_4.jpg 67 val/images/flores_y_ramas/1b268c89673e7a59433da190f7653cb2.jpg
+val/images/flores_y_ramas/1b268c89673e7a59433da190f7653cb2_5.jpg 67 val/images/flores_y_ramas/1b268c89673e7a59433da190f7653cb2.jpg
+val/images/flores_y_ramas/1b268c89673e7a59433da190f7653cb2_6.jpg 67 val/images/flores_y_ramas/1b268c89673e7a59433da190f7653cb2.jpg
+val/images/Pelotas/f014e0da05b7ea2e401f8fef8355a0d1.jpg 17 val/images/Pelotas/f014e0da05b7ea2e401f8fef8355a0d1.jpg
+val/images/Pelotas/f014e0da05b7ea2e401f8fef8355a0d1_1.jpg 17 val/images/Pelotas/f014e0da05b7ea2e401f8fef8355a0d1.jpg
+val/images/Pelotas/f014e0da05b7ea2e401f8fef8355a0d1_2.jpg 17 val/images/Pelotas/f014e0da05b7ea2e401f8fef8355a0d1.jpg
+val/images/Pelotas/f014e0da05b7ea2e401f8fef8355a0d1_3.jpg 17 val/images/Pelotas/f014e0da05b7ea2e401f8fef8355a0d1.jpg
+val/images/Pelotas/f014e0da05b7ea2e401f8fef8355a0d1_4.jpg 17 val/images/Pelotas/f014e0da05b7ea2e401f8fef8355a0d1.jpg
+val/images/Pelotas/f014e0da05b7ea2e401f8fef8355a0d1_5.jpg 17 val/images/Pelotas/f014e0da05b7ea2e401f8fef8355a0d1.jpg
+val/images/correas_y_collares/d6ae87cc42b9db7dcf0eeca9fde86f99.jpg 60 val/images/correas_y_collares/d6ae87cc42b9db7dcf0eeca9fde86f99.jpg
+val/images/correas_y_collares/d6ae87cc42b9db7dcf0eeca9fde86f99_1.jpg 60 val/images/correas_y_collares/d6ae87cc42b9db7dcf0eeca9fde86f99.jpg
+val/images/correas_y_collares/d6ae87cc42b9db7dcf0eeca9fde86f99_2.jpg 60 val/images/correas_y_collares/d6ae87cc42b9db7dcf0eeca9fde86f99.jpg
+val/images/correas_y_collares/d6ae87cc42b9db7dcf0eeca9fde86f99_3.jpg 60 val/images/correas_y_collares/d6ae87cc42b9db7dcf0eeca9fde86f99.jpg
+val/images/correas_y_collares/d6ae87cc42b9db7dcf0eeca9fde86f99_4.jpg 60 val/images/correas_y_collares/d6ae87cc42b9db7dcf0eeca9fde86f99.jpg
+val/images/correas_y_collares/d6ae87cc42b9db7dcf0eeca9fde86f99_5.jpg 60 val/images/correas_y_collares/d6ae87cc42b9db7dcf0eeca9fde86f99.jpg
+val/images/poleras/ca0e14a908acf0a455fdbb7c618c5ab0.jpg 113 val/images/poleras/ca0e14a908acf0a455fdbb7c618c5ab0.jpg
+val/images/poleras/ca0e14a908acf0a455fdbb7c618c5ab0_1.jpg 113 val/images/poleras/ca0e14a908acf0a455fdbb7c618c5ab0.jpg
+val/images/poleras/ca0e14a908acf0a455fdbb7c618c5ab0_2.jpg 113 val/images/poleras/ca0e14a908acf0a455fdbb7c618c5ab0.jpg
+val/images/poleras/ca0e14a908acf0a455fdbb7c618c5ab0_3.jpg 113 val/images/poleras/ca0e14a908acf0a455fdbb7c618c5ab0.jpg
+val/images/poleras/ca0e14a908acf0a455fdbb7c618c5ab0_4.jpg 113 val/images/poleras/ca0e14a908acf0a455fdbb7c618c5ab0.jpg
+val/images/licuadoras_y_picadores/adcc774cbbe5cdcaa0c166d13a30854d.jpg 83 val/images/licuadoras_y_picadores/adcc774cbbe5cdcaa0c166d13a30854d.jpg
+val/images/tarros_slime/dca3c262e9bf9d922876cdba5a46aa58.jpg 127 val/images/tarros_slime/dca3c262e9bf9d922876cdba5a46aa58.jpg
+val/images/tarros_slime/dca3c262e9bf9d922876cdba5a46aa58_1.jpg 127 val/images/tarros_slime/dca3c262e9bf9d922876cdba5a46aa58.jpg
+val/images/tarros_slime/dca3c262e9bf9d922876cdba5a46aa58_2.jpg 127 val/images/tarros_slime/dca3c262e9bf9d922876cdba5a46aa58.jpg
+val/images/tarros_slime/dca3c262e9bf9d922876cdba5a46aa58_3.jpg 127 val/images/tarros_slime/dca3c262e9bf9d922876cdba5a46aa58.jpg
+val/images/tarros_slime/dca3c262e9bf9d922876cdba5a46aa58_4.jpg 127 val/images/tarros_slime/dca3c262e9bf9d922876cdba5a46aa58.jpg
+val/images/tarros_slime/dca3c262e9bf9d922876cdba5a46aa58_5.jpg 127 val/images/tarros_slime/dca3c262e9bf9d922876cdba5a46aa58.jpg
+val/images/poleron_y_chaquetas/d865657d1b5fad7da0a05ab7fa6588ec.jpg 114 val/images/poleron_y_chaquetas/d865657d1b5fad7da0a05ab7fa6588ec.jpg
+val/images/poleron_y_chaquetas/d865657d1b5fad7da0a05ab7fa6588ec_1.jpg 114 val/images/poleron_y_chaquetas/d865657d1b5fad7da0a05ab7fa6588ec.jpg
+val/images/poleron_y_chaquetas/d865657d1b5fad7da0a05ab7fa6588ec_2.jpg 114 val/images/poleron_y_chaquetas/d865657d1b5fad7da0a05ab7fa6588ec.jpg
+val/images/poleron_y_chaquetas/d865657d1b5fad7da0a05ab7fa6588ec_3.jpg 114 val/images/poleron_y_chaquetas/d865657d1b5fad7da0a05ab7fa6588ec.jpg
+val/images/poleron_y_chaquetas/d865657d1b5fad7da0a05ab7fa6588ec_4.jpg 114 val/images/poleron_y_chaquetas/d865657d1b5fad7da0a05ab7fa6588ec.jpg
+val/images/poleron_y_chaquetas/d865657d1b5fad7da0a05ab7fa6588ec_5.jpg 114 val/images/poleron_y_chaquetas/d865657d1b5fad7da0a05ab7fa6588ec.jpg
+val/images/autos_juguete/e1cf37ecb92dc0da5d743bdd71d5fd49.jpg 34 val/images/autos_juguete/e1cf37ecb92dc0da5d743bdd71d5fd49.jpg
+val/images/autos_juguete/e1cf37ecb92dc0da5d743bdd71d5fd49_1.jpg 34 val/images/autos_juguete/e1cf37ecb92dc0da5d743bdd71d5fd49.jpg
+val/images/autos_juguete/e1cf37ecb92dc0da5d743bdd71d5fd49_2.jpg 34 val/images/autos_juguete/e1cf37ecb92dc0da5d743bdd71d5fd49.jpg
+val/images/autos_juguete/e1cf37ecb92dc0da5d743bdd71d5fd49_3.jpg 34 val/images/autos_juguete/e1cf37ecb92dc0da5d743bdd71d5fd49.jpg
+val/images/autos_juguete/e1cf37ecb92dc0da5d743bdd71d5fd49_4.jpg 34 val/images/autos_juguete/e1cf37ecb92dc0da5d743bdd71d5fd49.jpg
+val/images/autos_juguete/e1cf37ecb92dc0da5d743bdd71d5fd49_5.jpg 34 val/images/autos_juguete/e1cf37ecb92dc0da5d743bdd71d5fd49.jpg
+val/images/cajas/3c6163127f27e67754200521650e4a86.jpg 47 val/images/cajas/3c6163127f27e67754200521650e4a86.jpg
+val/images/cajas/3c6163127f27e67754200521650e4a86_1.jpg 47 val/images/cajas/3c6163127f27e67754200521650e4a86.jpg
+val/images/cajas/3c6163127f27e67754200521650e4a86_2.jpg 47 val/images/cajas/3c6163127f27e67754200521650e4a86.jpg
+val/images/cajas/3c6163127f27e67754200521650e4a86_3.jpg 47 val/images/cajas/3c6163127f27e67754200521650e4a86.jpg
+val/images/cajas/3c6163127f27e67754200521650e4a86_4.jpg 47 val/images/cajas/3c6163127f27e67754200521650e4a86.jpg
+val/images/cajas/3c6163127f27e67754200521650e4a86_5.jpg 47 val/images/cajas/3c6163127f27e67754200521650e4a86.jpg
+val/images/cajas/3c6163127f27e67754200521650e4a86_6.jpg 47 val/images/cajas/3c6163127f27e67754200521650e4a86.jpg
+val/images/baneras/ea6dfff033dda217cde0c63521c565e2.jpg 37 val/images/baneras/ea6dfff033dda217cde0c63521c565e2.jpg
+val/images/Scooter/4999d39d6e3ab8e91efc2bf0b78644b4.jpg 22 val/images/Scooter/4999d39d6e3ab8e91efc2bf0b78644b4.jpg
+val/images/Scooter/4999d39d6e3ab8e91efc2bf0b78644b4_1.jpg 22 val/images/Scooter/4999d39d6e3ab8e91efc2bf0b78644b4.jpg
+val/images/Scooter/4999d39d6e3ab8e91efc2bf0b78644b4_2.jpg 22 val/images/Scooter/4999d39d6e3ab8e91efc2bf0b78644b4.jpg
+val/images/Scooter/4999d39d6e3ab8e91efc2bf0b78644b4_3.jpg 22 val/images/Scooter/4999d39d6e3ab8e91efc2bf0b78644b4.jpg
+val/images/Scooter/4999d39d6e3ab8e91efc2bf0b78644b4_4.jpg 22 val/images/Scooter/4999d39d6e3ab8e91efc2bf0b78644b4.jpg
+val/images/Scooter/4999d39d6e3ab8e91efc2bf0b78644b4_5.jpg 22 val/images/Scooter/4999d39d6e3ab8e91efc2bf0b78644b4.jpg
+val/images/poleras/4d27b4b8007dfc8f6b896eb126df3f6a.jpg 113 val/images/poleras/4d27b4b8007dfc8f6b896eb126df3f6a.jpg
+val/images/bebes_juguete/17d6c79571a6c708370f7b48c0f1b9c8.jpg 40 val/images/bebes_juguete/17d6c79571a6c708370f7b48c0f1b9c8.jpg
+val/images/bebes_juguete/17d6c79571a6c708370f7b48c0f1b9c8_1.jpg 40 val/images/bebes_juguete/17d6c79571a6c708370f7b48c0f1b9c8.jpg
+val/images/bebes_juguete/17d6c79571a6c708370f7b48c0f1b9c8_2.jpg 40 val/images/bebes_juguete/17d6c79571a6c708370f7b48c0f1b9c8.jpg
+val/images/bebes_juguete/17d6c79571a6c708370f7b48c0f1b9c8_3.jpg 40 val/images/bebes_juguete/17d6c79571a6c708370f7b48c0f1b9c8.jpg
+val/images/bebes_juguete/17d6c79571a6c708370f7b48c0f1b9c8_4.jpg 40 val/images/bebes_juguete/17d6c79571a6c708370f7b48c0f1b9c8.jpg
+val/images/bebes_juguete/17d6c79571a6c708370f7b48c0f1b9c8_5.jpg 40 val/images/bebes_juguete/17d6c79571a6c708370f7b48c0f1b9c8.jpg
+val/images/faldas/60d557b17a8c554327b8b2237d48ca67.jpg 65 val/images/faldas/60d557b17a8c554327b8b2237d48ca67.jpg
+val/images/faldas/60d557b17a8c554327b8b2237d48ca67_1.jpg 65 val/images/faldas/60d557b17a8c554327b8b2237d48ca67.jpg
+val/images/faldas/60d557b17a8c554327b8b2237d48ca67_2.jpg 65 val/images/faldas/60d557b17a8c554327b8b2237d48ca67.jpg
+val/images/faldas/60d557b17a8c554327b8b2237d48ca67_3.jpg 65 val/images/faldas/60d557b17a8c554327b8b2237d48ca67.jpg
+val/images/faldas/60d557b17a8c554327b8b2237d48ca67_4.jpg 65 val/images/faldas/60d557b17a8c554327b8b2237d48ca67.jpg
+val/images/faldas/60d557b17a8c554327b8b2237d48ca67_5.jpg 65 val/images/faldas/60d557b17a8c554327b8b2237d48ca67.jpg
+val/images/faldas/60d557b17a8c554327b8b2237d48ca67_6.jpg 65 val/images/faldas/60d557b17a8c554327b8b2237d48ca67.jpg
+val/images/cajas/b51b4a5753c875177b2da781d95a6951.jpg 47 val/images/cajas/b51b4a5753c875177b2da781d95a6951.jpg
+val/images/cajas/b51b4a5753c875177b2da781d95a6951_1.jpg 47 val/images/cajas/b51b4a5753c875177b2da781d95a6951.jpg
+val/images/cajas/b51b4a5753c875177b2da781d95a6951_2.jpg 47 val/images/cajas/b51b4a5753c875177b2da781d95a6951.jpg
+val/images/cajas/b51b4a5753c875177b2da781d95a6951_3.jpg 47 val/images/cajas/b51b4a5753c875177b2da781d95a6951.jpg
+val/images/cajas/b51b4a5753c875177b2da781d95a6951_4.jpg 47 val/images/cajas/b51b4a5753c875177b2da781d95a6951.jpg
+val/images/cajas/b51b4a5753c875177b2da781d95a6951_5.jpg 47 val/images/cajas/b51b4a5753c875177b2da781d95a6951.jpg
+val/images/cajas/b51b4a5753c875177b2da781d95a6951_6.jpg 47 val/images/cajas/b51b4a5753c875177b2da781d95a6951.jpg
+val/images/peluches/34d43d8049c34ab7bcfd8804d1792d26.jpg 104 val/images/peluches/34d43d8049c34ab7bcfd8804d1792d26.jpg
+val/images/peluches/34d43d8049c34ab7bcfd8804d1792d26_1.jpg 104 val/images/peluches/34d43d8049c34ab7bcfd8804d1792d26.jpg
+val/images/peluches/34d43d8049c34ab7bcfd8804d1792d26_2.jpg 104 val/images/peluches/34d43d8049c34ab7bcfd8804d1792d26.jpg
+val/images/peluches/34d43d8049c34ab7bcfd8804d1792d26_3.jpg 104 val/images/peluches/34d43d8049c34ab7bcfd8804d1792d26.jpg
+val/images/peluches/34d43d8049c34ab7bcfd8804d1792d26_4.jpg 104 val/images/peluches/34d43d8049c34ab7bcfd8804d1792d26.jpg
+val/images/peluches/34d43d8049c34ab7bcfd8804d1792d26_5.jpg 104 val/images/peluches/34d43d8049c34ab7bcfd8804d1792d26.jpg
+val/images/pantalones/c69b43c2b9797ab01945b0a9b48b697a.jpg 98 val/images/pantalones/c69b43c2b9797ab01945b0a9b48b697a.jpg
+val/images/pantalones/c69b43c2b9797ab01945b0a9b48b697a_1.jpg 98 val/images/pantalones/c69b43c2b9797ab01945b0a9b48b697a.jpg
+val/images/pantalones/c69b43c2b9797ab01945b0a9b48b697a_3.jpg 98 val/images/pantalones/c69b43c2b9797ab01945b0a9b48b697a.jpg
+val/images/pantalones/c69b43c2b9797ab01945b0a9b48b697a_4.jpg 98 val/images/pantalones/c69b43c2b9797ab01945b0a9b48b697a.jpg
+val/images/pantalones/c69b43c2b9797ab01945b0a9b48b697a_5.jpg 98 val/images/pantalones/c69b43c2b9797ab01945b0a9b48b697a.jpg
+val/images/Perfumes_y_caja/160300005a99502d89874258a78d3569.jpg 19 val/images/Perfumes_y_caja/160300005a99502d89874258a78d3569.jpg
+val/images/Perfumes_y_caja/160300005a99502d89874258a78d3569_1.jpg 19 val/images/Perfumes_y_caja/160300005a99502d89874258a78d3569.jpg
+val/images/Perfumes_y_caja/160300005a99502d89874258a78d3569_2.jpg 19 val/images/Perfumes_y_caja/160300005a99502d89874258a78d3569.jpg
+val/images/Perfumes_y_caja/160300005a99502d89874258a78d3569_3.jpg 19 val/images/Perfumes_y_caja/160300005a99502d89874258a78d3569.jpg
+val/images/Perfumes_y_caja/160300005a99502d89874258a78d3569_4.jpg 19 val/images/Perfumes_y_caja/160300005a99502d89874258a78d3569.jpg
+val/images/Perfumes_y_caja/160300005a99502d89874258a78d3569_5.jpg 19 val/images/Perfumes_y_caja/160300005a99502d89874258a78d3569.jpg
+val/images/Perfumes_y_caja/160300005a99502d89874258a78d3569_6.jpg 19 val/images/Perfumes_y_caja/160300005a99502d89874258a78d3569.jpg
+val/images/pijamas_enteritos/7c485ab2f4df9067ea015d2c31bfaf0b.jpg 107 val/images/pijamas_enteritos/7c485ab2f4df9067ea015d2c31bfaf0b.jpg
+val/images/pijamas_enteritos/7c485ab2f4df9067ea015d2c31bfaf0b_1.jpg 107 val/images/pijamas_enteritos/7c485ab2f4df9067ea015d2c31bfaf0b.jpg
+val/images/pijamas_enteritos/7c485ab2f4df9067ea015d2c31bfaf0b_2.jpg 107 val/images/pijamas_enteritos/7c485ab2f4df9067ea015d2c31bfaf0b.jpg
+val/images/pijamas_enteritos/7c485ab2f4df9067ea015d2c31bfaf0b_3.jpg 107 val/images/pijamas_enteritos/7c485ab2f4df9067ea015d2c31bfaf0b.jpg
+val/images/pijamas_enteritos/7c485ab2f4df9067ea015d2c31bfaf0b_4.jpg 107 val/images/pijamas_enteritos/7c485ab2f4df9067ea015d2c31bfaf0b.jpg
+val/images/pijamas_enteritos/7c485ab2f4df9067ea015d2c31bfaf0b_5.jpg 107 val/images/pijamas_enteritos/7c485ab2f4df9067ea015d2c31bfaf0b.jpg
+val/images/polera_manga_larga/8c623a4d65dfa79731eeba55609ba96d.jpg 112 val/images/polera_manga_larga/8c623a4d65dfa79731eeba55609ba96d.jpg
+val/images/polera_manga_larga/8c623a4d65dfa79731eeba55609ba96d_1.jpg 112 val/images/polera_manga_larga/8c623a4d65dfa79731eeba55609ba96d.jpg
+val/images/polera_manga_larga/8c623a4d65dfa79731eeba55609ba96d_3.jpg 112 val/images/polera_manga_larga/8c623a4d65dfa79731eeba55609ba96d.jpg
+val/images/polera_manga_larga/8c623a4d65dfa79731eeba55609ba96d_4.jpg 112 val/images/polera_manga_larga/8c623a4d65dfa79731eeba55609ba96d.jpg
+val/images/bowl_mascota/9ef39e74ca683f1cee0a66d820f92a10.jpg 45 val/images/bowl_mascota/9ef39e74ca683f1cee0a66d820f92a10.jpg
+val/images/bowl_mascota/9ef39e74ca683f1cee0a66d820f92a10_1.jpg 45 val/images/bowl_mascota/9ef39e74ca683f1cee0a66d820f92a10.jpg
+val/images/bowl_mascota/9ef39e74ca683f1cee0a66d820f92a10_2.jpg 45 val/images/bowl_mascota/9ef39e74ca683f1cee0a66d820f92a10.jpg
+val/images/bowl_mascota/9ef39e74ca683f1cee0a66d820f92a10_3.jpg 45 val/images/bowl_mascota/9ef39e74ca683f1cee0a66d820f92a10.jpg
+val/images/bowl_mascota/9ef39e74ca683f1cee0a66d820f92a10_4.jpg 45 val/images/bowl_mascota/9ef39e74ca683f1cee0a66d820f92a10.jpg
+val/images/bowl_mascota/9ef39e74ca683f1cee0a66d820f92a10_5.jpg 45 val/images/bowl_mascota/9ef39e74ca683f1cee0a66d820f92a10.jpg
+val/images/bowl_mascota/9ef39e74ca683f1cee0a66d820f92a10_6.jpg 45 val/images/bowl_mascota/9ef39e74ca683f1cee0a66d820f92a10.jpg
+val/images/Sartenes_y_woks/26c395aec59010aafdacbbd4fc162df5.jpg 21 val/images/Sartenes_y_woks/26c395aec59010aafdacbbd4fc162df5.jpg
+val/images/Didacticos/1351b06a62bd5a32275843144506cc8c.jpg 9 val/images/Didacticos/1351b06a62bd5a32275843144506cc8c.jpg
+val/images/Didacticos/1351b06a62bd5a32275843144506cc8c_1.jpg 9 val/images/Didacticos/1351b06a62bd5a32275843144506cc8c.jpg
+val/images/Didacticos/1351b06a62bd5a32275843144506cc8c_2.jpg 9 val/images/Didacticos/1351b06a62bd5a32275843144506cc8c.jpg
+val/images/Didacticos/1351b06a62bd5a32275843144506cc8c_3.jpg 9 val/images/Didacticos/1351b06a62bd5a32275843144506cc8c.jpg
+val/images/Didacticos/1351b06a62bd5a32275843144506cc8c_4.jpg 9 val/images/Didacticos/1351b06a62bd5a32275843144506cc8c.jpg
+val/images/Didacticos/1351b06a62bd5a32275843144506cc8c_5.jpg 9 val/images/Didacticos/1351b06a62bd5a32275843144506cc8c.jpg
+val/images/plancha_cabello/jata-pp77b-plancha-de-pelo-de-placas-ceramicas-200ºc-color-rosa-0169702.jpg 109 val/images/plancha_cabello/jata-pp77b-plancha-de-pelo-de-placas-ceramicas-200ºc-color-rosa-0169702.jpg
+val/images/plancha_cabello/jata-pp77b-plancha-de-pelo-de-placas-ceramicas-200ºc-color-rosa-0169702_1.jpg 109 val/images/plancha_cabello/jata-pp77b-plancha-de-pelo-de-placas-ceramicas-200ºc-color-rosa-0169702.jpg
+val/images/plancha_cabello/jata-pp77b-plancha-de-pelo-de-placas-ceramicas-200ºc-color-rosa-0169702_2.jpg 109 val/images/plancha_cabello/jata-pp77b-plancha-de-pelo-de-placas-ceramicas-200ºc-color-rosa-0169702.jpg
+val/images/plancha_cabello/jata-pp77b-plancha-de-pelo-de-placas-ceramicas-200ºc-color-rosa-0169702_3.jpg 109 val/images/plancha_cabello/jata-pp77b-plancha-de-pelo-de-placas-ceramicas-200ºc-color-rosa-0169702.jpg
+val/images/plancha_cabello/jata-pp77b-plancha-de-pelo-de-placas-ceramicas-200ºc-color-rosa-0169702_4.jpg 109 val/images/plancha_cabello/jata-pp77b-plancha-de-pelo-de-placas-ceramicas-200ºc-color-rosa-0169702.jpg
+val/images/plancha_cabello/jata-pp77b-plancha-de-pelo-de-placas-ceramicas-200ºc-color-rosa-0169702_5.jpg 109 val/images/plancha_cabello/jata-pp77b-plancha-de-pelo-de-placas-ceramicas-200ºc-color-rosa-0169702.jpg
+val/images/plancha_cabello/jata-pp77b-plancha-de-pelo-de-placas-ceramicas-200ºc-color-rosa-0169702_6.jpg 109 val/images/plancha_cabello/jata-pp77b-plancha-de-pelo-de-placas-ceramicas-200ºc-color-rosa-0169702.jpg
+val/images/Termos_jarras_teteras/927dd2a970467da905e4d24cf0fccf01.jpg 25 val/images/Termos_jarras_teteras/927dd2a970467da905e4d24cf0fccf01.jpg
+val/images/mamelucos_y_jardineras/8ba20e7ae896a5de42ae7c849ce3a388.jpg 85 val/images/mamelucos_y_jardineras/8ba20e7ae896a5de42ae7c849ce3a388.jpg
+val/images/conjuntos/1628a7bd01e190c5a39f61948827d1eb.jpg 58 val/images/conjuntos/1628a7bd01e190c5a39f61948827d1eb.jpg
+val/images/conjuntos/1628a7bd01e190c5a39f61948827d1eb_1.jpg 58 val/images/conjuntos/1628a7bd01e190c5a39f61948827d1eb.jpg
+val/images/conjuntos/1628a7bd01e190c5a39f61948827d1eb_2.jpg 58 val/images/conjuntos/1628a7bd01e190c5a39f61948827d1eb.jpg
+val/images/conjuntos/1628a7bd01e190c5a39f61948827d1eb_3.jpg 58 val/images/conjuntos/1628a7bd01e190c5a39f61948827d1eb.jpg
+val/images/conjuntos/1628a7bd01e190c5a39f61948827d1eb_4.jpg 58 val/images/conjuntos/1628a7bd01e190c5a39f61948827d1eb.jpg
+val/images/conjuntos/1628a7bd01e190c5a39f61948827d1eb_5.jpg 58 val/images/conjuntos/1628a7bd01e190c5a39f61948827d1eb.jpg
+val/images/conjuntos/1628a7bd01e190c5a39f61948827d1eb_6.jpg 58 val/images/conjuntos/1628a7bd01e190c5a39f61948827d1eb.jpg
+val/images/Sillas_de_comer/061a3dd77443e53a12b4fce73e2991bd.jpg 23 val/images/Sillas_de_comer/061a3dd77443e53a12b4fce73e2991bd.jpg
+val/images/Sillas_de_comer/061a3dd77443e53a12b4fce73e2991bd_1.jpg 23 val/images/Sillas_de_comer/061a3dd77443e53a12b4fce73e2991bd.jpg
+val/images/Sillas_de_comer/061a3dd77443e53a12b4fce73e2991bd_2.jpg 23 val/images/Sillas_de_comer/061a3dd77443e53a12b4fce73e2991bd.jpg
+val/images/Sillas_de_comer/061a3dd77443e53a12b4fce73e2991bd_3.jpg 23 val/images/Sillas_de_comer/061a3dd77443e53a12b4fce73e2991bd.jpg
+val/images/Sillas_de_comer/061a3dd77443e53a12b4fce73e2991bd_4.jpg 23 val/images/Sillas_de_comer/061a3dd77443e53a12b4fce73e2991bd.jpg
+val/images/Sillas_de_comer/061a3dd77443e53a12b4fce73e2991bd_5.jpg 23 val/images/Sillas_de_comer/061a3dd77443e53a12b4fce73e2991bd.jpg
+val/images/Sillas_de_comer/061a3dd77443e53a12b4fce73e2991bd_6.jpg 23 val/images/Sillas_de_comer/061a3dd77443e53a12b4fce73e2991bd.jpg
+val/images/chalas/b60ae2e67cf6ddc8ee7313aa49bc377b.jpg 54 val/images/chalas/b60ae2e67cf6ddc8ee7313aa49bc377b.jpg
+val/images/chalas/b60ae2e67cf6ddc8ee7313aa49bc377b_1.jpg 54 val/images/chalas/b60ae2e67cf6ddc8ee7313aa49bc377b.jpg
+val/images/chalas/b60ae2e67cf6ddc8ee7313aa49bc377b_2.jpg 54 val/images/chalas/b60ae2e67cf6ddc8ee7313aa49bc377b.jpg
+val/images/chalas/b60ae2e67cf6ddc8ee7313aa49bc377b_3.jpg 54 val/images/chalas/b60ae2e67cf6ddc8ee7313aa49bc377b.jpg
+val/images/chalas/b60ae2e67cf6ddc8ee7313aa49bc377b_4.jpg 54 val/images/chalas/b60ae2e67cf6ddc8ee7313aa49bc377b.jpg
+val/images/chalas/b60ae2e67cf6ddc8ee7313aa49bc377b_5.jpg 54 val/images/chalas/b60ae2e67cf6ddc8ee7313aa49bc377b.jpg
+val/images/lamparas_mesa/51f2f157bf48285f7e7b8880b09f4e51.jpg 79 val/images/lamparas_mesa/51f2f157bf48285f7e7b8880b09f4e51.jpg
+val/images/figuras/0bfc989b236e05065c2b495a52408da8.jpg 66 val/images/figuras/0bfc989b236e05065c2b495a52408da8.jpg
+val/images/figuras/0bfc989b236e05065c2b495a52408da8_1.jpg 66 val/images/figuras/0bfc989b236e05065c2b495a52408da8.jpg
+val/images/figuras/0bfc989b236e05065c2b495a52408da8_2.jpg 66 val/images/figuras/0bfc989b236e05065c2b495a52408da8.jpg
+val/images/figuras/0bfc989b236e05065c2b495a52408da8_3.jpg 66 val/images/figuras/0bfc989b236e05065c2b495a52408da8.jpg
+val/images/figuras/0bfc989b236e05065c2b495a52408da8_4.jpg 66 val/images/figuras/0bfc989b236e05065c2b495a52408da8.jpg
+val/images/figuras/0bfc989b236e05065c2b495a52408da8_5.jpg 66 val/images/figuras/0bfc989b236e05065c2b495a52408da8.jpg
+val/images/figuras/0bfc989b236e05065c2b495a52408da8_6.jpg 66 val/images/figuras/0bfc989b236e05065c2b495a52408da8.jpg
+val/images/portaretrato_cuadro/ad9e8a70ea64fe4fdb3771a67e96d8ea.jpg 116 val/images/portaretrato_cuadro/ad9e8a70ea64fe4fdb3771a67e96d8ea.jpg
+val/images/portaretrato_cuadro/ad9e8a70ea64fe4fdb3771a67e96d8ea_1.jpg 116 val/images/portaretrato_cuadro/ad9e8a70ea64fe4fdb3771a67e96d8ea.jpg
+val/images/ollas_y_arroceras/0ee364dcf5c83b1208f56a8c201451bc.jpg 96 val/images/ollas_y_arroceras/0ee364dcf5c83b1208f56a8c201451bc.jpg
+val/images/cajas/47b9b47f6f98d70e1c976897dae0fdbd.jpg 47 val/images/cajas/47b9b47f6f98d70e1c976897dae0fdbd.jpg
+val/images/cajas/47b9b47f6f98d70e1c976897dae0fdbd_1.jpg 47 val/images/cajas/47b9b47f6f98d70e1c976897dae0fdbd.jpg
+val/images/cajas/47b9b47f6f98d70e1c976897dae0fdbd_2.jpg 47 val/images/cajas/47b9b47f6f98d70e1c976897dae0fdbd.jpg
+val/images/cajas/47b9b47f6f98d70e1c976897dae0fdbd_3.jpg 47 val/images/cajas/47b9b47f6f98d70e1c976897dae0fdbd.jpg
+val/images/cajas/47b9b47f6f98d70e1c976897dae0fdbd_4.jpg 47 val/images/cajas/47b9b47f6f98d70e1c976897dae0fdbd.jpg
+val/images/cajas/47b9b47f6f98d70e1c976897dae0fdbd_5.jpg 47 val/images/cajas/47b9b47f6f98d70e1c976897dae0fdbd.jpg
+val/images/cajas/47b9b47f6f98d70e1c976897dae0fdbd_6.jpg 47 val/images/cajas/47b9b47f6f98d70e1c976897dae0fdbd.jpg
+val/images/peluches/6dfeb559a886c47035b8c6d1ffb5da70.jpg 104 val/images/peluches/6dfeb559a886c47035b8c6d1ffb5da70.jpg
+val/images/peluches/6dfeb559a886c47035b8c6d1ffb5da70_1.jpg 104 val/images/peluches/6dfeb559a886c47035b8c6d1ffb5da70.jpg
+val/images/peluches/6dfeb559a886c47035b8c6d1ffb5da70_2.jpg 104 val/images/peluches/6dfeb559a886c47035b8c6d1ffb5da70.jpg
+val/images/peluches/6dfeb559a886c47035b8c6d1ffb5da70_3.jpg 104 val/images/peluches/6dfeb559a886c47035b8c6d1ffb5da70.jpg
+val/images/peluches/6dfeb559a886c47035b8c6d1ffb5da70_4.jpg 104 val/images/peluches/6dfeb559a886c47035b8c6d1ffb5da70.jpg
+val/images/peluches/6dfeb559a886c47035b8c6d1ffb5da70_5.jpg 104 val/images/peluches/6dfeb559a886c47035b8c6d1ffb5da70.jpg
+val/images/peluches/6dfeb559a886c47035b8c6d1ffb5da70_6.jpg 104 val/images/peluches/6dfeb559a886c47035b8c6d1ffb5da70.jpg
+val/images/maquillaje_base/33159.jpg 87 val/images/maquillaje_base/33159.jpg
+val/images/maquillaje_base/33159_1.jpg 87 val/images/maquillaje_base/33159.jpg
+val/images/maquillaje_base/33159_2.jpg 87 val/images/maquillaje_base/33159.jpg
+val/images/maquillaje_base/33159_3.jpg 87 val/images/maquillaje_base/33159.jpg
+val/images/maquillaje_base/33159_4.jpg 87 val/images/maquillaje_base/33159.jpg
+val/images/maquillaje_base/33159_5.jpg 87 val/images/maquillaje_base/33159.jpg
+val/images/mamelucos_y_jardineras/fd8af3ef1fdd8886d2cac4555efe39b9.jpg 85 val/images/mamelucos_y_jardineras/fd8af3ef1fdd8886d2cac4555efe39b9.jpg
+val/images/mamelucos_y_jardineras/fd8af3ef1fdd8886d2cac4555efe39b9_1.jpg 85 val/images/mamelucos_y_jardineras/fd8af3ef1fdd8886d2cac4555efe39b9.jpg
+val/images/mamelucos_y_jardineras/fd8af3ef1fdd8886d2cac4555efe39b9_2.jpg 85 val/images/mamelucos_y_jardineras/fd8af3ef1fdd8886d2cac4555efe39b9.jpg
+val/images/mamelucos_y_jardineras/fd8af3ef1fdd8886d2cac4555efe39b9_3.jpg 85 val/images/mamelucos_y_jardineras/fd8af3ef1fdd8886d2cac4555efe39b9.jpg
+val/images/mamelucos_y_jardineras/fd8af3ef1fdd8886d2cac4555efe39b9_4.jpg 85 val/images/mamelucos_y_jardineras/fd8af3ef1fdd8886d2cac4555efe39b9.jpg
+val/images/mamelucos_y_jardineras/fd8af3ef1fdd8886d2cac4555efe39b9_5.jpg 85 val/images/mamelucos_y_jardineras/fd8af3ef1fdd8886d2cac4555efe39b9.jpg
+val/images/Perfumes_y_caja/b1d87c4f9df5013fb0ab9b271d3cbb13.jpg 19 val/images/Perfumes_y_caja/b1d87c4f9df5013fb0ab9b271d3cbb13.jpg
+val/images/Perfumes_y_caja/b1d87c4f9df5013fb0ab9b271d3cbb13_1.jpg 19 val/images/Perfumes_y_caja/b1d87c4f9df5013fb0ab9b271d3cbb13.jpg
+val/images/Perfumes_y_caja/b1d87c4f9df5013fb0ab9b271d3cbb13_2.jpg 19 val/images/Perfumes_y_caja/b1d87c4f9df5013fb0ab9b271d3cbb13.jpg
+val/images/Perfumes_y_caja/b1d87c4f9df5013fb0ab9b271d3cbb13_3.jpg 19 val/images/Perfumes_y_caja/b1d87c4f9df5013fb0ab9b271d3cbb13.jpg
+val/images/Perfumes_y_caja/b1d87c4f9df5013fb0ab9b271d3cbb13_4.jpg 19 val/images/Perfumes_y_caja/b1d87c4f9df5013fb0ab9b271d3cbb13.jpg
+val/images/Perfumes_y_caja/b1d87c4f9df5013fb0ab9b271d3cbb13_5.jpg 19 val/images/Perfumes_y_caja/b1d87c4f9df5013fb0ab9b271d3cbb13.jpg
+val/images/pelotas_arbol/57b078c7d6d868e952d6007a521300a7.jpg 102 val/images/pelotas_arbol/57b078c7d6d868e952d6007a521300a7.jpg
+val/images/pelotas_arbol/57b078c7d6d868e952d6007a521300a7_1.jpg 102 val/images/pelotas_arbol/57b078c7d6d868e952d6007a521300a7.jpg
+val/images/pelotas_arbol/57b078c7d6d868e952d6007a521300a7_3.jpg 102 val/images/pelotas_arbol/57b078c7d6d868e952d6007a521300a7.jpg
+val/images/pelotas_arbol/57b078c7d6d868e952d6007a521300a7_4.jpg 102 val/images/pelotas_arbol/57b078c7d6d868e952d6007a521300a7.jpg
+val/images/figuras/1bcaaf8b6f89f67e2492b3e88fb61105.jpg 66 val/images/figuras/1bcaaf8b6f89f67e2492b3e88fb61105.jpg
+val/images/figuras/1bcaaf8b6f89f67e2492b3e88fb61105_1.jpg 66 val/images/figuras/1bcaaf8b6f89f67e2492b3e88fb61105.jpg
+val/images/figuras/1bcaaf8b6f89f67e2492b3e88fb61105_2.jpg 66 val/images/figuras/1bcaaf8b6f89f67e2492b3e88fb61105.jpg
+val/images/figuras/1bcaaf8b6f89f67e2492b3e88fb61105_3.jpg 66 val/images/figuras/1bcaaf8b6f89f67e2492b3e88fb61105.jpg
+val/images/figuras/1bcaaf8b6f89f67e2492b3e88fb61105_4.jpg 66 val/images/figuras/1bcaaf8b6f89f67e2492b3e88fb61105.jpg
+val/images/figuras/1bcaaf8b6f89f67e2492b3e88fb61105_5.jpg 66 val/images/figuras/1bcaaf8b6f89f67e2492b3e88fb61105.jpg
+val/images/taper/854bc268ac33548921ab400ad7639669.jpg 126 val/images/taper/854bc268ac33548921ab400ad7639669.jpg
+val/images/taper/854bc268ac33548921ab400ad7639669_1.jpg 126 val/images/taper/854bc268ac33548921ab400ad7639669.jpg
+val/images/taper/854bc268ac33548921ab400ad7639669_2.jpg 126 val/images/taper/854bc268ac33548921ab400ad7639669.jpg
+val/images/taper/854bc268ac33548921ab400ad7639669_3.jpg 126 val/images/taper/854bc268ac33548921ab400ad7639669.jpg
+val/images/taper/854bc268ac33548921ab400ad7639669_4.jpg 126 val/images/taper/854bc268ac33548921ab400ad7639669.jpg
+val/images/taper/854bc268ac33548921ab400ad7639669_5.jpg 126 val/images/taper/854bc268ac33548921ab400ad7639669.jpg
+val/images/poleras/d9bf85586cff4c8deda2c3cc6a63aa3a.jpg 113 val/images/poleras/d9bf85586cff4c8deda2c3cc6a63aa3a.jpg
+val/images/poleras/d9bf85586cff4c8deda2c3cc6a63aa3a_1.jpg 113 val/images/poleras/d9bf85586cff4c8deda2c3cc6a63aa3a.jpg
+val/images/poleras/d9bf85586cff4c8deda2c3cc6a63aa3a_2.jpg 113 val/images/poleras/d9bf85586cff4c8deda2c3cc6a63aa3a.jpg
+val/images/poleras/d9bf85586cff4c8deda2c3cc6a63aa3a_3.jpg 113 val/images/poleras/d9bf85586cff4c8deda2c3cc6a63aa3a.jpg
+val/images/poleras/d9bf85586cff4c8deda2c3cc6a63aa3a_4.jpg 113 val/images/poleras/d9bf85586cff4c8deda2c3cc6a63aa3a.jpg
+val/images/poleras/d9bf85586cff4c8deda2c3cc6a63aa3a_5.jpg 113 val/images/poleras/d9bf85586cff4c8deda2c3cc6a63aa3a.jpg
+val/images/poleras/d9bf85586cff4c8deda2c3cc6a63aa3a_6.jpg 113 val/images/poleras/d9bf85586cff4c8deda2c3cc6a63aa3a.jpg
+val/images/Perfumes_y_caja/5276b4a76ef4c593fda77692ca4c2236.jpg 19 val/images/Perfumes_y_caja/5276b4a76ef4c593fda77692ca4c2236.jpg
+val/images/Perfumes_y_caja/5276b4a76ef4c593fda77692ca4c2236_1.jpg 19 val/images/Perfumes_y_caja/5276b4a76ef4c593fda77692ca4c2236.jpg
+val/images/Perfumes_y_caja/5276b4a76ef4c593fda77692ca4c2236_2.jpg 19 val/images/Perfumes_y_caja/5276b4a76ef4c593fda77692ca4c2236.jpg
+val/images/Perfumes_y_caja/5276b4a76ef4c593fda77692ca4c2236_3.jpg 19 val/images/Perfumes_y_caja/5276b4a76ef4c593fda77692ca4c2236.jpg
+val/images/Perfumes_y_caja/5276b4a76ef4c593fda77692ca4c2236_4.jpg 19 val/images/Perfumes_y_caja/5276b4a76ef4c593fda77692ca4c2236.jpg
+val/images/Perfumes_y_caja/5276b4a76ef4c593fda77692ca4c2236_5.jpg 19 val/images/Perfumes_y_caja/5276b4a76ef4c593fda77692ca4c2236.jpg
+val/images/Perfumes/e2724e514874b92a00c0cf9a43d8938f.jpg 18 val/images/Perfumes/e2724e514874b92a00c0cf9a43d8938f.jpg
+val/images/Perfumes/e2724e514874b92a00c0cf9a43d8938f_1.jpg 18 val/images/Perfumes/e2724e514874b92a00c0cf9a43d8938f.jpg
+val/images/Perfumes/e2724e514874b92a00c0cf9a43d8938f_2.jpg 18 val/images/Perfumes/e2724e514874b92a00c0cf9a43d8938f.jpg
+val/images/Perfumes/e2724e514874b92a00c0cf9a43d8938f_3.jpg 18 val/images/Perfumes/e2724e514874b92a00c0cf9a43d8938f.jpg
+val/images/Perfumes/e2724e514874b92a00c0cf9a43d8938f_4.jpg 18 val/images/Perfumes/e2724e514874b92a00c0cf9a43d8938f.jpg
+val/images/Perfumes/e2724e514874b92a00c0cf9a43d8938f_5.jpg 18 val/images/Perfumes/e2724e514874b92a00c0cf9a43d8938f.jpg
+val/images/vasos_Infantiles/018e97bc8acc6a9fd500e2e2cd29bb78.jpg 135 val/images/vasos_Infantiles/018e97bc8acc6a9fd500e2e2cd29bb78.jpg
+val/images/vasos_Infantiles/018e97bc8acc6a9fd500e2e2cd29bb78_1.jpg 135 val/images/vasos_Infantiles/018e97bc8acc6a9fd500e2e2cd29bb78.jpg
+val/images/vasos_Infantiles/018e97bc8acc6a9fd500e2e2cd29bb78_2.jpg 135 val/images/vasos_Infantiles/018e97bc8acc6a9fd500e2e2cd29bb78.jpg
+val/images/vasos_Infantiles/018e97bc8acc6a9fd500e2e2cd29bb78_3.jpg 135 val/images/vasos_Infantiles/018e97bc8acc6a9fd500e2e2cd29bb78.jpg
+val/images/vasos_Infantiles/018e97bc8acc6a9fd500e2e2cd29bb78_4.jpg 135 val/images/vasos_Infantiles/018e97bc8acc6a9fd500e2e2cd29bb78.jpg
+val/images/vasos_Infantiles/018e97bc8acc6a9fd500e2e2cd29bb78_5.jpg 135 val/images/vasos_Infantiles/018e97bc8acc6a9fd500e2e2cd29bb78.jpg
+val/images/vasos_Infantiles/018e97bc8acc6a9fd500e2e2cd29bb78_6.jpg 135 val/images/vasos_Infantiles/018e97bc8acc6a9fd500e2e2cd29bb78.jpg
+val/images/vajillas/126337d42a92e098992a74cd3b2da72d.jpg 134 val/images/vajillas/126337d42a92e098992a74cd3b2da72d.jpg
+val/images/pantalones/b8f76f9cfde77800ade7842cfc1a80be.jpg 98 val/images/pantalones/b8f76f9cfde77800ade7842cfc1a80be.jpg
+val/images/vasos_vidrio/1ee2dca2b2e88b4004d0c490c1581bae4.jpg 136 val/images/vasos_vidrio/1ee2dca2b2e88b4004d0c490c1581bae4.jpg
+val/images/vasos_vidrio/1ee2dca2b2e88b4004d0c490c1581bae4_1.jpg 136 val/images/vasos_vidrio/1ee2dca2b2e88b4004d0c490c1581bae4.jpg
+val/images/vasos_vidrio/1ee2dca2b2e88b4004d0c490c1581bae4_2.jpg 136 val/images/vasos_vidrio/1ee2dca2b2e88b4004d0c490c1581bae4.jpg
+val/images/vasos_vidrio/1ee2dca2b2e88b4004d0c490c1581bae4_3.jpg 136 val/images/vasos_vidrio/1ee2dca2b2e88b4004d0c490c1581bae4.jpg
+val/images/vasos_vidrio/1ee2dca2b2e88b4004d0c490c1581bae4_4.jpg 136 val/images/vasos_vidrio/1ee2dca2b2e88b4004d0c490c1581bae4.jpg
+val/images/vasos_vidrio/1ee2dca2b2e88b4004d0c490c1581bae4_5.jpg 136 val/images/vasos_vidrio/1ee2dca2b2e88b4004d0c490c1581bae4.jpg
+val/images/vasos_vidrio/1ee2dca2b2e88b4004d0c490c1581bae4_6.jpg 136 val/images/vasos_vidrio/1ee2dca2b2e88b4004d0c490c1581bae4.jpg
+val/images/Mamaderas/4a4d8016c7d2e86cb8e720acb579cc5f.jpg 12 val/images/Mamaderas/4a4d8016c7d2e86cb8e720acb579cc5f.jpg
+val/images/bowl_mascota/8fb31b4f6423b34bf5facd2dfd4dad83.jpg 45 val/images/bowl_mascota/8fb31b4f6423b34bf5facd2dfd4dad83.jpg
+val/images/bowl_mascota/8fb31b4f6423b34bf5facd2dfd4dad83_1.jpg 45 val/images/bowl_mascota/8fb31b4f6423b34bf5facd2dfd4dad83.jpg
+val/images/bowl_mascota/8fb31b4f6423b34bf5facd2dfd4dad83_2.jpg 45 val/images/bowl_mascota/8fb31b4f6423b34bf5facd2dfd4dad83.jpg
+val/images/bowl_mascota/8fb31b4f6423b34bf5facd2dfd4dad83_3.jpg 45 val/images/bowl_mascota/8fb31b4f6423b34bf5facd2dfd4dad83.jpg
+val/images/bowl_mascota/8fb31b4f6423b34bf5facd2dfd4dad83_4.jpg 45 val/images/bowl_mascota/8fb31b4f6423b34bf5facd2dfd4dad83.jpg
+val/images/bowl_mascota/8fb31b4f6423b34bf5facd2dfd4dad83_5.jpg 45 val/images/bowl_mascota/8fb31b4f6423b34bf5facd2dfd4dad83.jpg
+val/images/bowl_mascota/8fb31b4f6423b34bf5facd2dfd4dad83_6.jpg 45 val/images/bowl_mascota/8fb31b4f6423b34bf5facd2dfd4dad83.jpg
+val/images/batidoras/c446e12572bfe558a2e647624d1ce53b-catalog.jpg 38 val/images/batidoras/c446e12572bfe558a2e647624d1ce53b-catalog.jpg
+val/images/batidoras/c446e12572bfe558a2e647624d1ce53b-catalog_1.jpg 38 val/images/batidoras/c446e12572bfe558a2e647624d1ce53b-catalog.jpg
+val/images/batidoras/c446e12572bfe558a2e647624d1ce53b-catalog_2.jpg 38 val/images/batidoras/c446e12572bfe558a2e647624d1ce53b-catalog.jpg
+val/images/batidoras/c446e12572bfe558a2e647624d1ce53b-catalog_3.jpg 38 val/images/batidoras/c446e12572bfe558a2e647624d1ce53b-catalog.jpg
+val/images/batidoras/c446e12572bfe558a2e647624d1ce53b-catalog_4.jpg 38 val/images/batidoras/c446e12572bfe558a2e647624d1ce53b-catalog.jpg
+val/images/batidoras/c446e12572bfe558a2e647624d1ce53b-catalog_5.jpg 38 val/images/batidoras/c446e12572bfe558a2e647624d1ce53b-catalog.jpg
+val/images/batidoras/c446e12572bfe558a2e647624d1ce53b-catalog_6.jpg 38 val/images/batidoras/c446e12572bfe558a2e647624d1ce53b-catalog.jpg
+val/images/conjuntos/c21995a9b51b85bdb8cd6eab8af559cb.jpg 58 val/images/conjuntos/c21995a9b51b85bdb8cd6eab8af559cb.jpg
+val/images/cajas/8310937e941c87f53f4b74c0c3e38dd6.jpg 47 val/images/cajas/8310937e941c87f53f4b74c0c3e38dd6.jpg
+val/images/cajas/8310937e941c87f53f4b74c0c3e38dd6_1.jpg 47 val/images/cajas/8310937e941c87f53f4b74c0c3e38dd6.jpg
+val/images/cajas/8310937e941c87f53f4b74c0c3e38dd6_2.jpg 47 val/images/cajas/8310937e941c87f53f4b74c0c3e38dd6.jpg
+val/images/cajas/8310937e941c87f53f4b74c0c3e38dd6_3.jpg 47 val/images/cajas/8310937e941c87f53f4b74c0c3e38dd6.jpg
+val/images/cajas/8310937e941c87f53f4b74c0c3e38dd6_4.jpg 47 val/images/cajas/8310937e941c87f53f4b74c0c3e38dd6.jpg
+val/images/cajas/8310937e941c87f53f4b74c0c3e38dd6_5.jpg 47 val/images/cajas/8310937e941c87f53f4b74c0c3e38dd6.jpg
+val/images/encimadera_cocina/3cb2158bf684e61a5c926b33132338e0.jpg 64 val/images/encimadera_cocina/3cb2158bf684e61a5c926b33132338e0.jpg
+val/images/muñecos_navideños/95b23d466c785199f80041f38cf224ab.jpg 95 val/images/muñecos_navideños/95b23d466c785199f80041f38cf224ab.jpg
+val/images/muñecos_navideños/95b23d466c785199f80041f38cf224ab_1.jpg 95 val/images/muñecos_navideños/95b23d466c785199f80041f38cf224ab.jpg
+val/images/muñecos_navideños/95b23d466c785199f80041f38cf224ab_2.jpg 95 val/images/muñecos_navideños/95b23d466c785199f80041f38cf224ab.jpg
+val/images/muñecos_navideños/95b23d466c785199f80041f38cf224ab_3.jpg 95 val/images/muñecos_navideños/95b23d466c785199f80041f38cf224ab.jpg
+val/images/muñecos_navideños/95b23d466c785199f80041f38cf224ab_4.jpg 95 val/images/muñecos_navideños/95b23d466c785199f80041f38cf224ab.jpg
+val/images/muñecos_navideños/95b23d466c785199f80041f38cf224ab_5.jpg 95 val/images/muñecos_navideños/95b23d466c785199f80041f38cf224ab.jpg
+val/images/alimento_sobre_y_saco/779c26958bf54514d55678e637f42aaa.jpg 27 val/images/alimento_sobre_y_saco/779c26958bf54514d55678e637f42aaa.jpg
+val/images/alimento_sobre_y_saco/779c26958bf54514d55678e637f42aaa_1.jpg 27 val/images/alimento_sobre_y_saco/779c26958bf54514d55678e637f42aaa.jpg
+val/images/alimento_sobre_y_saco/779c26958bf54514d55678e637f42aaa_2.jpg 27 val/images/alimento_sobre_y_saco/779c26958bf54514d55678e637f42aaa.jpg
+val/images/alimento_sobre_y_saco/779c26958bf54514d55678e637f42aaa_3.jpg 27 val/images/alimento_sobre_y_saco/779c26958bf54514d55678e637f42aaa.jpg
+val/images/alimento_sobre_y_saco/779c26958bf54514d55678e637f42aaa_4.jpg 27 val/images/alimento_sobre_y_saco/779c26958bf54514d55678e637f42aaa.jpg
+val/images/alimento_sobre_y_saco/779c26958bf54514d55678e637f42aaa_5.jpg 27 val/images/alimento_sobre_y_saco/779c26958bf54514d55678e637f42aaa.jpg
+val/images/figuras/309d5a8dbff38b75052c426a174564bc.jpg 66 val/images/figuras/309d5a8dbff38b75052c426a174564bc.jpg
+val/images/figuras/309d5a8dbff38b75052c426a174564bc_1.jpg 66 val/images/figuras/309d5a8dbff38b75052c426a174564bc.jpg
+val/images/figuras/309d5a8dbff38b75052c426a174564bc_2.jpg 66 val/images/figuras/309d5a8dbff38b75052c426a174564bc.jpg
+val/images/figuras/309d5a8dbff38b75052c426a174564bc_3.jpg 66 val/images/figuras/309d5a8dbff38b75052c426a174564bc.jpg
+val/images/figuras/309d5a8dbff38b75052c426a174564bc_4.jpg 66 val/images/figuras/309d5a8dbff38b75052c426a174564bc.jpg
+val/images/figuras/309d5a8dbff38b75052c426a174564bc_5.jpg 66 val/images/figuras/309d5a8dbff38b75052c426a174564bc.jpg
+val/images/portaretrato_cuadro/6a243a979f81341b1e6edfc760c09f5a.jpg 116 val/images/portaretrato_cuadro/6a243a979f81341b1e6edfc760c09f5a.jpg
+val/images/portaretrato_cuadro/6a243a979f81341b1e6edfc760c09f5a_1.jpg 116 val/images/portaretrato_cuadro/6a243a979f81341b1e6edfc760c09f5a.jpg
+val/images/portaretrato_cuadro/6a243a979f81341b1e6edfc760c09f5a_2.jpg 116 val/images/portaretrato_cuadro/6a243a979f81341b1e6edfc760c09f5a.jpg
+val/images/portaretrato_cuadro/6a243a979f81341b1e6edfc760c09f5a_3.jpg 116 val/images/portaretrato_cuadro/6a243a979f81341b1e6edfc760c09f5a.jpg
+val/images/portaretrato_cuadro/6a243a979f81341b1e6edfc760c09f5a_4.jpg 116 val/images/portaretrato_cuadro/6a243a979f81341b1e6edfc760c09f5a.jpg
+val/images/portaretrato_cuadro/6a243a979f81341b1e6edfc760c09f5a_5.jpg 116 val/images/portaretrato_cuadro/6a243a979f81341b1e6edfc760c09f5a.jpg
+val/images/bowl_mascota/b7c89dc02b48ead935a05b35c174e115.jpg 45 val/images/bowl_mascota/b7c89dc02b48ead935a05b35c174e115.jpg
+val/images/bowl_mascota/b7c89dc02b48ead935a05b35c174e115_1.jpg 45 val/images/bowl_mascota/b7c89dc02b48ead935a05b35c174e115.jpg
+val/images/bowl_mascota/b7c89dc02b48ead935a05b35c174e115_2.jpg 45 val/images/bowl_mascota/b7c89dc02b48ead935a05b35c174e115.jpg
+val/images/bowl_mascota/b7c89dc02b48ead935a05b35c174e115_3.jpg 45 val/images/bowl_mascota/b7c89dc02b48ead935a05b35c174e115.jpg
+val/images/bowl_mascota/b7c89dc02b48ead935a05b35c174e115_4.jpg 45 val/images/bowl_mascota/b7c89dc02b48ead935a05b35c174e115.jpg
+val/images/bowl_mascota/b7c89dc02b48ead935a05b35c174e115_5.jpg 45 val/images/bowl_mascota/b7c89dc02b48ead935a05b35c174e115.jpg
+val/images/Botellas_vasos/bade6c6994a4c489061643686316ac95.jpg 4 val/images/Botellas_vasos/bade6c6994a4c489061643686316ac95.jpg
+val/images/Botellas_vasos/bade6c6994a4c489061643686316ac95_1.jpg 4 val/images/Botellas_vasos/bade6c6994a4c489061643686316ac95.jpg
+val/images/Botellas_vasos/bade6c6994a4c489061643686316ac95_2.jpg 4 val/images/Botellas_vasos/bade6c6994a4c489061643686316ac95.jpg
+val/images/Botellas_vasos/bade6c6994a4c489061643686316ac95_3.jpg 4 val/images/Botellas_vasos/bade6c6994a4c489061643686316ac95.jpg
+val/images/Botellas_vasos/bade6c6994a4c489061643686316ac95_4.jpg 4 val/images/Botellas_vasos/bade6c6994a4c489061643686316ac95.jpg
+val/images/Botellas_vasos/bade6c6994a4c489061643686316ac95_5.jpg 4 val/images/Botellas_vasos/bade6c6994a4c489061643686316ac95.jpg
+val/images/Botellas_vasos/bade6c6994a4c489061643686316ac95_6.jpg 4 val/images/Botellas_vasos/bade6c6994a4c489061643686316ac95.jpg
+val/images/reloj/Hermosa-Decoraci-n-de-La-Pared-Del-Reloj-Reloj-de-La-Vendimia-Decoraci-n-Del-Hogar.jpg 118 val/images/reloj/Hermosa-Decoraci-n-de-La-Pared-Del-Reloj-Reloj-de-La-Vendimia-Decoraci-n-Del-Hogar.jpg
+val/images/reloj/Hermosa-Decoraci-n-de-La-Pared-Del-Reloj-Reloj-de-La-Vendimia-Decoraci-n-Del-Hogar_1.jpg 118 val/images/reloj/Hermosa-Decoraci-n-de-La-Pared-Del-Reloj-Reloj-de-La-Vendimia-Decoraci-n-Del-Hogar.jpg
+val/images/reloj/Hermosa-Decoraci-n-de-La-Pared-Del-Reloj-Reloj-de-La-Vendimia-Decoraci-n-Del-Hogar_2.jpg 118 val/images/reloj/Hermosa-Decoraci-n-de-La-Pared-Del-Reloj-Reloj-de-La-Vendimia-Decoraci-n-Del-Hogar.jpg
+val/images/reloj/Hermosa-Decoraci-n-de-La-Pared-Del-Reloj-Reloj-de-La-Vendimia-Decoraci-n-Del-Hogar_3.jpg 118 val/images/reloj/Hermosa-Decoraci-n-de-La-Pared-Del-Reloj-Reloj-de-La-Vendimia-Decoraci-n-Del-Hogar.jpg
+val/images/reloj/Hermosa-Decoraci-n-de-La-Pared-Del-Reloj-Reloj-de-La-Vendimia-Decoraci-n-Del-Hogar_4.jpg 118 val/images/reloj/Hermosa-Decoraci-n-de-La-Pared-Del-Reloj-Reloj-de-La-Vendimia-Decoraci-n-Del-Hogar.jpg
+val/images/reloj/Hermosa-Decoraci-n-de-La-Pared-Del-Reloj-Reloj-de-La-Vendimia-Decoraci-n-Del-Hogar_5.jpg 118 val/images/reloj/Hermosa-Decoraci-n-de-La-Pared-Del-Reloj-Reloj-de-La-Vendimia-Decoraci-n-Del-Hogar.jpg
+val/images/reloj/Hermosa-Decoraci-n-de-La-Pared-Del-Reloj-Reloj-de-La-Vendimia-Decoraci-n-Del-Hogar_6.jpg 118 val/images/reloj/Hermosa-Decoraci-n-de-La-Pared-Del-Reloj-Reloj-de-La-Vendimia-Decoraci-n-Del-Hogar.jpg
+val/images/poleras/a53633f04fac6def967fcfb50fcc732f.jpg 113 val/images/poleras/a53633f04fac6def967fcfb50fcc732f.jpg
+val/images/poleras/a53633f04fac6def967fcfb50fcc732f_1.jpg 113 val/images/poleras/a53633f04fac6def967fcfb50fcc732f.jpg
+val/images/poleras/a53633f04fac6def967fcfb50fcc732f_2.jpg 113 val/images/poleras/a53633f04fac6def967fcfb50fcc732f.jpg
+val/images/poleras/a53633f04fac6def967fcfb50fcc732f_3.jpg 113 val/images/poleras/a53633f04fac6def967fcfb50fcc732f.jpg
+val/images/poleras/a53633f04fac6def967fcfb50fcc732f_4.jpg 113 val/images/poleras/a53633f04fac6def967fcfb50fcc732f.jpg
+val/images/poleras/a53633f04fac6def967fcfb50fcc732f_5.jpg 113 val/images/poleras/a53633f04fac6def967fcfb50fcc732f.jpg
+val/images/Baberos/cce281a309ee213c364cfa0bd62ba1f2.jpg 1 val/images/Baberos/cce281a309ee213c364cfa0bd62ba1f2.jpg
+val/images/Baberos/cce281a309ee213c364cfa0bd62ba1f2_1.jpg 1 val/images/Baberos/cce281a309ee213c364cfa0bd62ba1f2.jpg
+val/images/Baberos/cce281a309ee213c364cfa0bd62ba1f2_2.jpg 1 val/images/Baberos/cce281a309ee213c364cfa0bd62ba1f2.jpg
+val/images/Baberos/cce281a309ee213c364cfa0bd62ba1f2_3.jpg 1 val/images/Baberos/cce281a309ee213c364cfa0bd62ba1f2.jpg
+val/images/Baberos/cce281a309ee213c364cfa0bd62ba1f2_4.jpg 1 val/images/Baberos/cce281a309ee213c364cfa0bd62ba1f2.jpg
+val/images/Baberos/cce281a309ee213c364cfa0bd62ba1f2_5.jpg 1 val/images/Baberos/cce281a309ee213c364cfa0bd62ba1f2.jpg
+val/images/Baberos/cce281a309ee213c364cfa0bd62ba1f2_6.jpg 1 val/images/Baberos/cce281a309ee213c364cfa0bd62ba1f2.jpg
+val/images/Botellas_vasos/5b8b6f9e1339791a871ec1894feedb4d.jpg 4 val/images/Botellas_vasos/5b8b6f9e1339791a871ec1894feedb4d.jpg
+val/images/Botellas_vasos/5b8b6f9e1339791a871ec1894feedb4d_1.jpg 4 val/images/Botellas_vasos/5b8b6f9e1339791a871ec1894feedb4d.jpg
+val/images/Botellas_vasos/5b8b6f9e1339791a871ec1894feedb4d_3.jpg 4 val/images/Botellas_vasos/5b8b6f9e1339791a871ec1894feedb4d.jpg
+val/images/Botellas_vasos/5b8b6f9e1339791a871ec1894feedb4d_4.jpg 4 val/images/Botellas_vasos/5b8b6f9e1339791a871ec1894feedb4d.jpg
+val/images/peluches/c425409c44cb3be7c8b62fb45212cfbb.jpg 104 val/images/peluches/c425409c44cb3be7c8b62fb45212cfbb.jpg
+val/images/peluches/c425409c44cb3be7c8b62fb45212cfbb_1.jpg 104 val/images/peluches/c425409c44cb3be7c8b62fb45212cfbb.jpg
+val/images/peluches/c425409c44cb3be7c8b62fb45212cfbb_2.jpg 104 val/images/peluches/c425409c44cb3be7c8b62fb45212cfbb.jpg
+val/images/peluches/c425409c44cb3be7c8b62fb45212cfbb_3.jpg 104 val/images/peluches/c425409c44cb3be7c8b62fb45212cfbb.jpg
+val/images/peluches/c425409c44cb3be7c8b62fb45212cfbb_4.jpg 104 val/images/peluches/c425409c44cb3be7c8b62fb45212cfbb.jpg
+val/images/peluches/c425409c44cb3be7c8b62fb45212cfbb_5.jpg 104 val/images/peluches/c425409c44cb3be7c8b62fb45212cfbb.jpg
+val/images/peluches/c425409c44cb3be7c8b62fb45212cfbb_6.jpg 104 val/images/peluches/c425409c44cb3be7c8b62fb45212cfbb.jpg
+val/images/pelotas_arbol/c4a668185490c56b2c3fc01561b8ae54.jpg 102 val/images/pelotas_arbol/c4a668185490c56b2c3fc01561b8ae54.jpg
+val/images/pelotas_arbol/c4a668185490c56b2c3fc01561b8ae54_1.jpg 102 val/images/pelotas_arbol/c4a668185490c56b2c3fc01561b8ae54.jpg
+val/images/pelotas_arbol/c4a668185490c56b2c3fc01561b8ae54_3.jpg 102 val/images/pelotas_arbol/c4a668185490c56b2c3fc01561b8ae54.jpg
+val/images/pelotas_arbol/c4a668185490c56b2c3fc01561b8ae54_4.jpg 102 val/images/pelotas_arbol/c4a668185490c56b2c3fc01561b8ae54.jpg
+val/images/pelotas_arbol/c4a668185490c56b2c3fc01561b8ae54_5.jpg 102 val/images/pelotas_arbol/c4a668185490c56b2c3fc01561b8ae54.jpg
+val/images/Maquillaje_lapiz_labial/19d729474bf5ec4bc7c03205259d23af.jpg 15 val/images/Maquillaje_lapiz_labial/19d729474bf5ec4bc7c03205259d23af.jpg
+val/images/Maquillaje_lapiz_labial/19d729474bf5ec4bc7c03205259d23af_1.jpg 15 val/images/Maquillaje_lapiz_labial/19d729474bf5ec4bc7c03205259d23af.jpg
+val/images/Maquillaje_lapiz_labial/19d729474bf5ec4bc7c03205259d23af_3.jpg 15 val/images/Maquillaje_lapiz_labial/19d729474bf5ec4bc7c03205259d23af.jpg
+val/images/Maquillaje_lapiz_labial/19d729474bf5ec4bc7c03205259d23af_4.jpg 15 val/images/Maquillaje_lapiz_labial/19d729474bf5ec4bc7c03205259d23af.jpg
+val/images/Maquillaje_lapiz_labial/19d729474bf5ec4bc7c03205259d23af_5.jpg 15 val/images/Maquillaje_lapiz_labial/19d729474bf5ec4bc7c03205259d23af.jpg
+val/images/Chupetes/a50cc0e40de440d731e1a3aff603bcef.jpg 7 val/images/Chupetes/a50cc0e40de440d731e1a3aff603bcef.jpg
+val/images/Chupetes/a50cc0e40de440d731e1a3aff603bcef_1.jpg 7 val/images/Chupetes/a50cc0e40de440d731e1a3aff603bcef.jpg
+val/images/Chupetes/a50cc0e40de440d731e1a3aff603bcef_2.jpg 7 val/images/Chupetes/a50cc0e40de440d731e1a3aff603bcef.jpg
+val/images/Chupetes/a50cc0e40de440d731e1a3aff603bcef_3.jpg 7 val/images/Chupetes/a50cc0e40de440d731e1a3aff603bcef.jpg
+val/images/Chupetes/a50cc0e40de440d731e1a3aff603bcef_4.jpg 7 val/images/Chupetes/a50cc0e40de440d731e1a3aff603bcef.jpg
+val/images/Chupetes/a50cc0e40de440d731e1a3aff603bcef_5.jpg 7 val/images/Chupetes/a50cc0e40de440d731e1a3aff603bcef.jpg
+val/images/camisas/bf4eea3964434fdcf5599f169ed5b0b7.jpg 50 val/images/camisas/bf4eea3964434fdcf5599f169ed5b0b7.jpg
+val/images/camisas/bf4eea3964434fdcf5599f169ed5b0b7_1.jpg 50 val/images/camisas/bf4eea3964434fdcf5599f169ed5b0b7.jpg
+val/images/camisas/bf4eea3964434fdcf5599f169ed5b0b7_2.jpg 50 val/images/camisas/bf4eea3964434fdcf5599f169ed5b0b7.jpg
+val/images/camisas/bf4eea3964434fdcf5599f169ed5b0b7_3.jpg 50 val/images/camisas/bf4eea3964434fdcf5599f169ed5b0b7.jpg
+val/images/camisas/bf4eea3964434fdcf5599f169ed5b0b7_4.jpg 50 val/images/camisas/bf4eea3964434fdcf5599f169ed5b0b7.jpg
+val/images/camisas/bf4eea3964434fdcf5599f169ed5b0b7_5.jpg 50 val/images/camisas/bf4eea3964434fdcf5599f169ed5b0b7.jpg
+val/images/camisas/bf4eea3964434fdcf5599f169ed5b0b7_6.jpg 50 val/images/camisas/bf4eea3964434fdcf5599f169ed5b0b7.jpg
+val/images/pantalones/623ec98daeff2d792c21a3934b4bc68b.jpg 98 val/images/pantalones/623ec98daeff2d792c21a3934b4bc68b.jpg
+val/images/faldas/falda-adidas-tulle-m-rojo.jpg 65 val/images/faldas/falda-adidas-tulle-m-rojo.jpg
+val/images/faldas/falda-adidas-tulle-m-rojo_1.jpg 65 val/images/faldas/falda-adidas-tulle-m-rojo.jpg
+val/images/faldas/falda-adidas-tulle-m-rojo_2.jpg 65 val/images/faldas/falda-adidas-tulle-m-rojo.jpg
+val/images/faldas/falda-adidas-tulle-m-rojo_3.jpg 65 val/images/faldas/falda-adidas-tulle-m-rojo.jpg
+val/images/faldas/falda-adidas-tulle-m-rojo_4.jpg 65 val/images/faldas/falda-adidas-tulle-m-rojo.jpg
+val/images/faldas/falda-adidas-tulle-m-rojo_5.jpg 65 val/images/faldas/falda-adidas-tulle-m-rojo.jpg
+val/images/faldas/falda-adidas-tulle-m-rojo_6.jpg 65 val/images/faldas/falda-adidas-tulle-m-rojo.jpg
+val/images/Mantas_cobijas_tapetes/2c10ad6cca922eaca765c4cdc086044e.jpg 13 val/images/Mantas_cobijas_tapetes/2c10ad6cca922eaca765c4cdc086044e.jpg
+val/images/Mantas_cobijas_tapetes/2c10ad6cca922eaca765c4cdc086044e_1.jpg 13 val/images/Mantas_cobijas_tapetes/2c10ad6cca922eaca765c4cdc086044e.jpg
+val/images/Mantas_cobijas_tapetes/2c10ad6cca922eaca765c4cdc086044e_2.jpg 13 val/images/Mantas_cobijas_tapetes/2c10ad6cca922eaca765c4cdc086044e.jpg
+val/images/Mantas_cobijas_tapetes/2c10ad6cca922eaca765c4cdc086044e_3.jpg 13 val/images/Mantas_cobijas_tapetes/2c10ad6cca922eaca765c4cdc086044e.jpg
+val/images/Mantas_cobijas_tapetes/2c10ad6cca922eaca765c4cdc086044e_4.jpg 13 val/images/Mantas_cobijas_tapetes/2c10ad6cca922eaca765c4cdc086044e.jpg
+val/images/Mantas_cobijas_tapetes/2c10ad6cca922eaca765c4cdc086044e_5.jpg 13 val/images/Mantas_cobijas_tapetes/2c10ad6cca922eaca765c4cdc086044e.jpg
+val/images/Mantas_cobijas_tapetes/2c10ad6cca922eaca765c4cdc086044e_6.jpg 13 val/images/Mantas_cobijas_tapetes/2c10ad6cca922eaca765c4cdc086044e.jpg
+val/images/munecas_barbie/c20a4de0fd80eaffa7803784fe2e5586.jpg 94 val/images/munecas_barbie/c20a4de0fd80eaffa7803784fe2e5586.jpg
+val/images/munecas_barbie/c20a4de0fd80eaffa7803784fe2e5586_1.jpg 94 val/images/munecas_barbie/c20a4de0fd80eaffa7803784fe2e5586.jpg
+val/images/munecas_barbie/c20a4de0fd80eaffa7803784fe2e5586_2.jpg 94 val/images/munecas_barbie/c20a4de0fd80eaffa7803784fe2e5586.jpg
+val/images/munecas_barbie/c20a4de0fd80eaffa7803784fe2e5586_3.jpg 94 val/images/munecas_barbie/c20a4de0fd80eaffa7803784fe2e5586.jpg
+val/images/munecas_barbie/c20a4de0fd80eaffa7803784fe2e5586_4.jpg 94 val/images/munecas_barbie/c20a4de0fd80eaffa7803784fe2e5586.jpg
+val/images/munecas_barbie/c20a4de0fd80eaffa7803784fe2e5586_5.jpg 94 val/images/munecas_barbie/c20a4de0fd80eaffa7803784fe2e5586.jpg
+val/images/pokemon/1e1eacbf9fd6f20c0384e7f948dbc3cd1.jpg 111 val/images/pokemon/1e1eacbf9fd6f20c0384e7f948dbc3cd1.jpg
+val/images/pokemon/1e1eacbf9fd6f20c0384e7f948dbc3cd1_1.jpg 111 val/images/pokemon/1e1eacbf9fd6f20c0384e7f948dbc3cd1.jpg
+val/images/pokemon/1e1eacbf9fd6f20c0384e7f948dbc3cd1_2.jpg 111 val/images/pokemon/1e1eacbf9fd6f20c0384e7f948dbc3cd1.jpg
+val/images/pokemon/1e1eacbf9fd6f20c0384e7f948dbc3cd1_3.jpg 111 val/images/pokemon/1e1eacbf9fd6f20c0384e7f948dbc3cd1.jpg
+val/images/pokemon/1e1eacbf9fd6f20c0384e7f948dbc3cd1_4.jpg 111 val/images/pokemon/1e1eacbf9fd6f20c0384e7f948dbc3cd1.jpg
+val/images/pokemon/1e1eacbf9fd6f20c0384e7f948dbc3cd1_5.jpg 111 val/images/pokemon/1e1eacbf9fd6f20c0384e7f948dbc3cd1.jpg
+val/images/pokemon/1e1eacbf9fd6f20c0384e7f948dbc3cd1_6.jpg 111 val/images/pokemon/1e1eacbf9fd6f20c0384e7f948dbc3cd1.jpg
+val/images/conjuntos/c63090aab024f634049d24ea7a0ca2a5.jpg 58 val/images/conjuntos/c63090aab024f634049d24ea7a0ca2a5.jpg
+val/images/conjuntos/c63090aab024f634049d24ea7a0ca2a5_1.jpg 58 val/images/conjuntos/c63090aab024f634049d24ea7a0ca2a5.jpg
+val/images/conjuntos/c63090aab024f634049d24ea7a0ca2a5_2.jpg 58 val/images/conjuntos/c63090aab024f634049d24ea7a0ca2a5.jpg
+val/images/conjuntos/c63090aab024f634049d24ea7a0ca2a5_3.jpg 58 val/images/conjuntos/c63090aab024f634049d24ea7a0ca2a5.jpg
+val/images/conjuntos/c63090aab024f634049d24ea7a0ca2a5_4.jpg 58 val/images/conjuntos/c63090aab024f634049d24ea7a0ca2a5.jpg
+val/images/conjuntos/c63090aab024f634049d24ea7a0ca2a5_5.jpg 58 val/images/conjuntos/c63090aab024f634049d24ea7a0ca2a5.jpg
+val/images/conjuntos/c63090aab024f634049d24ea7a0ca2a5_6.jpg 58 val/images/conjuntos/c63090aab024f634049d24ea7a0ca2a5.jpg
+val/images/conjuntos/d803a3304c915afbff8b970779eb65d6.jpg 58 val/images/conjuntos/d803a3304c915afbff8b970779eb65d6.jpg
+val/images/conjuntos/d803a3304c915afbff8b970779eb65d6_1.jpg 58 val/images/conjuntos/d803a3304c915afbff8b970779eb65d6.jpg
+val/images/conjuntos/d803a3304c915afbff8b970779eb65d6_2.jpg 58 val/images/conjuntos/d803a3304c915afbff8b970779eb65d6.jpg
+val/images/conjuntos/d803a3304c915afbff8b970779eb65d6_3.jpg 58 val/images/conjuntos/d803a3304c915afbff8b970779eb65d6.jpg
+val/images/conjuntos/d803a3304c915afbff8b970779eb65d6_4.jpg 58 val/images/conjuntos/d803a3304c915afbff8b970779eb65d6.jpg
+val/images/conjuntos/d803a3304c915afbff8b970779eb65d6_5.jpg 58 val/images/conjuntos/d803a3304c915afbff8b970779eb65d6.jpg
+val/images/conjuntos/d803a3304c915afbff8b970779eb65d6_6.jpg 58 val/images/conjuntos/d803a3304c915afbff8b970779eb65d6.jpg
+val/images/ollas_y_arroceras/f71678e0d8867c8046bbcb4f14ce79c4.jpg 96 val/images/ollas_y_arroceras/f71678e0d8867c8046bbcb4f14ce79c4.jpg
+val/images/pijamas/eb345d10650f18d264ab97f61782cd78.jpg 106 val/images/pijamas/eb345d10650f18d264ab97f61782cd78.jpg
+val/images/pijamas/eb345d10650f18d264ab97f61782cd78_1.jpg 106 val/images/pijamas/eb345d10650f18d264ab97f61782cd78.jpg
+val/images/pijamas/eb345d10650f18d264ab97f61782cd78_2.jpg 106 val/images/pijamas/eb345d10650f18d264ab97f61782cd78.jpg
+val/images/pijamas/eb345d10650f18d264ab97f61782cd78_3.jpg 106 val/images/pijamas/eb345d10650f18d264ab97f61782cd78.jpg
+val/images/pijamas/eb345d10650f18d264ab97f61782cd78_4.jpg 106 val/images/pijamas/eb345d10650f18d264ab97f61782cd78.jpg
+val/images/pijamas/eb345d10650f18d264ab97f61782cd78_5.jpg 106 val/images/pijamas/eb345d10650f18d264ab97f61782cd78.jpg
+val/images/pijamas/eb345d10650f18d264ab97f61782cd78_6.jpg 106 val/images/pijamas/eb345d10650f18d264ab97f61782cd78.jpg
+val/images/coches/6693a59b73cc5af7d357c6d6cf9a7d62.jpg 56 val/images/coches/6693a59b73cc5af7d357c6d6cf9a7d62.jpg
+val/images/Scooter/793e500ba12fcb1b35190d972cf15633.jpg 22 val/images/Scooter/793e500ba12fcb1b35190d972cf15633.jpg
+val/images/Scooter/793e500ba12fcb1b35190d972cf15633_1.jpg 22 val/images/Scooter/793e500ba12fcb1b35190d972cf15633.jpg
+val/images/Scooter/793e500ba12fcb1b35190d972cf15633_2.jpg 22 val/images/Scooter/793e500ba12fcb1b35190d972cf15633.jpg
+val/images/Scooter/793e500ba12fcb1b35190d972cf15633_3.jpg 22 val/images/Scooter/793e500ba12fcb1b35190d972cf15633.jpg
+val/images/Scooter/793e500ba12fcb1b35190d972cf15633_4.jpg 22 val/images/Scooter/793e500ba12fcb1b35190d972cf15633.jpg
+val/images/Scooter/793e500ba12fcb1b35190d972cf15633_5.jpg 22 val/images/Scooter/793e500ba12fcb1b35190d972cf15633.jpg
+val/images/Scooter/793e500ba12fcb1b35190d972cf15633_6.jpg 22 val/images/Scooter/793e500ba12fcb1b35190d972cf15633.jpg
+val/images/carpas/carpa-instant-6.jpg 52 val/images/carpas/carpa-instant-6.jpg
+val/images/carpas/carpa-instant-6_1.jpg 52 val/images/carpas/carpa-instant-6.jpg
+val/images/carpas/carpa-instant-6_2.jpg 52 val/images/carpas/carpa-instant-6.jpg
+val/images/carpas/carpa-instant-6_3.jpg 52 val/images/carpas/carpa-instant-6.jpg
+val/images/carpas/carpa-instant-6_4.jpg 52 val/images/carpas/carpa-instant-6.jpg
+val/images/carpas/carpa-instant-6_5.jpg 52 val/images/carpas/carpa-instant-6.jpg
+val/images/cintillo/59cc14ad54a4ac1e7affabf9e4d77b4f8.jpg 55 val/images/cintillo/59cc14ad54a4ac1e7affabf9e4d77b4f8.jpg
+val/images/cintillo/59cc14ad54a4ac1e7affabf9e4d77b4f8_1.jpg 55 val/images/cintillo/59cc14ad54a4ac1e7affabf9e4d77b4f8.jpg
+val/images/cintillo/59cc14ad54a4ac1e7affabf9e4d77b4f8_2.jpg 55 val/images/cintillo/59cc14ad54a4ac1e7affabf9e4d77b4f8.jpg
+val/images/cintillo/59cc14ad54a4ac1e7affabf9e4d77b4f8_3.jpg 55 val/images/cintillo/59cc14ad54a4ac1e7affabf9e4d77b4f8.jpg
+val/images/cintillo/59cc14ad54a4ac1e7affabf9e4d77b4f8_4.jpg 55 val/images/cintillo/59cc14ad54a4ac1e7affabf9e4d77b4f8.jpg
+val/images/cintillo/59cc14ad54a4ac1e7affabf9e4d77b4f8_5.jpg 55 val/images/cintillo/59cc14ad54a4ac1e7affabf9e4d77b4f8.jpg
+val/images/cintillo/59cc14ad54a4ac1e7affabf9e4d77b4f8_6.jpg 55 val/images/cintillo/59cc14ad54a4ac1e7affabf9e4d77b4f8.jpg
+val/images/conjuntos/827065c106b2b949c3d88ac27d7f3d0e.jpg 58 val/images/conjuntos/827065c106b2b949c3d88ac27d7f3d0e.jpg
+val/images/conjuntos/827065c106b2b949c3d88ac27d7f3d0e_1.jpg 58 val/images/conjuntos/827065c106b2b949c3d88ac27d7f3d0e.jpg
+val/images/conjuntos/827065c106b2b949c3d88ac27d7f3d0e_2.jpg 58 val/images/conjuntos/827065c106b2b949c3d88ac27d7f3d0e.jpg
+val/images/conjuntos/827065c106b2b949c3d88ac27d7f3d0e_3.jpg 58 val/images/conjuntos/827065c106b2b949c3d88ac27d7f3d0e.jpg
+val/images/conjuntos/827065c106b2b949c3d88ac27d7f3d0e_4.jpg 58 val/images/conjuntos/827065c106b2b949c3d88ac27d7f3d0e.jpg
+val/images/conjuntos/827065c106b2b949c3d88ac27d7f3d0e_5.jpg 58 val/images/conjuntos/827065c106b2b949c3d88ac27d7f3d0e.jpg
+val/images/alimento_sobre_y_saco/d4e6cb315b2e1486973bfc0d5af7d5b9.jpg 27 val/images/alimento_sobre_y_saco/d4e6cb315b2e1486973bfc0d5af7d5b9.jpg
+val/images/alimento_sobre_y_saco/d4e6cb315b2e1486973bfc0d5af7d5b9_1.jpg 27 val/images/alimento_sobre_y_saco/d4e6cb315b2e1486973bfc0d5af7d5b9.jpg
+val/images/alimento_sobre_y_saco/d4e6cb315b2e1486973bfc0d5af7d5b9_2.jpg 27 val/images/alimento_sobre_y_saco/d4e6cb315b2e1486973bfc0d5af7d5b9.jpg
+val/images/alimento_sobre_y_saco/d4e6cb315b2e1486973bfc0d5af7d5b9_3.jpg 27 val/images/alimento_sobre_y_saco/d4e6cb315b2e1486973bfc0d5af7d5b9.jpg
+val/images/alimento_sobre_y_saco/d4e6cb315b2e1486973bfc0d5af7d5b9_4.jpg 27 val/images/alimento_sobre_y_saco/d4e6cb315b2e1486973bfc0d5af7d5b9.jpg
+val/images/alimento_sobre_y_saco/d4e6cb315b2e1486973bfc0d5af7d5b9_5.jpg 27 val/images/alimento_sobre_y_saco/d4e6cb315b2e1486973bfc0d5af7d5b9.jpg
+val/images/cintillo/59cc14ad54a4ac1e7affabf9e4d77b4f7.jpg 55 val/images/cintillo/59cc14ad54a4ac1e7affabf9e4d77b4f7.jpg
+val/images/cintillo/59cc14ad54a4ac1e7affabf9e4d77b4f7_1.jpg 55 val/images/cintillo/59cc14ad54a4ac1e7affabf9e4d77b4f7.jpg
+val/images/cintillo/59cc14ad54a4ac1e7affabf9e4d77b4f7_2.jpg 55 val/images/cintillo/59cc14ad54a4ac1e7affabf9e4d77b4f7.jpg
+val/images/cintillo/59cc14ad54a4ac1e7affabf9e4d77b4f7_3.jpg 55 val/images/cintillo/59cc14ad54a4ac1e7affabf9e4d77b4f7.jpg
+val/images/cintillo/59cc14ad54a4ac1e7affabf9e4d77b4f7_4.jpg 55 val/images/cintillo/59cc14ad54a4ac1e7affabf9e4d77b4f7.jpg
+val/images/cintillo/59cc14ad54a4ac1e7affabf9e4d77b4f7_5.jpg 55 val/images/cintillo/59cc14ad54a4ac1e7affabf9e4d77b4f7.jpg
+val/images/cintillo/59cc14ad54a4ac1e7affabf9e4d77b4f7_6.jpg 55 val/images/cintillo/59cc14ad54a4ac1e7affabf9e4d77b4f7.jpg
+val/images/cajas/71841ec2f3b888d2359e5dec48c03f8a.jpg 47 val/images/cajas/71841ec2f3b888d2359e5dec48c03f8a.jpg
+val/images/flores_y_ramas/3d5c939cf45a6e70828a554d98820929.jpg 67 val/images/flores_y_ramas/3d5c939cf45a6e70828a554d98820929.jpg
+val/images/flores_y_ramas/3d5c939cf45a6e70828a554d98820929_1.jpg 67 val/images/flores_y_ramas/3d5c939cf45a6e70828a554d98820929.jpg
+val/images/pantalones/26ba6fc3f7278f87a94b901fb23c158a.jpg 98 val/images/pantalones/26ba6fc3f7278f87a94b901fb23c158a.jpg
+val/images/pantalones/26ba6fc3f7278f87a94b901fb23c158a_1.jpg 98 val/images/pantalones/26ba6fc3f7278f87a94b901fb23c158a.jpg
+val/images/pantalones/26ba6fc3f7278f87a94b901fb23c158a_2.jpg 98 val/images/pantalones/26ba6fc3f7278f87a94b901fb23c158a.jpg
+val/images/pantalones/26ba6fc3f7278f87a94b901fb23c158a_3.jpg 98 val/images/pantalones/26ba6fc3f7278f87a94b901fb23c158a.jpg
+val/images/pantalones/26ba6fc3f7278f87a94b901fb23c158a_4.jpg 98 val/images/pantalones/26ba6fc3f7278f87a94b901fb23c158a.jpg
+val/images/pantalones/26ba6fc3f7278f87a94b901fb23c158a_5.jpg 98 val/images/pantalones/26ba6fc3f7278f87a94b901fb23c158a.jpg
+val/images/coches/9816901b2ae5e0d407847446dfbb485d.jpg 56 val/images/coches/9816901b2ae5e0d407847446dfbb485d.jpg
+val/images/coches/9816901b2ae5e0d407847446dfbb485d_1.jpg 56 val/images/coches/9816901b2ae5e0d407847446dfbb485d.jpg
+val/images/coches/9816901b2ae5e0d407847446dfbb485d_2.jpg 56 val/images/coches/9816901b2ae5e0d407847446dfbb485d.jpg
+val/images/coches/9816901b2ae5e0d407847446dfbb485d_3.jpg 56 val/images/coches/9816901b2ae5e0d407847446dfbb485d.jpg
+val/images/coches/9816901b2ae5e0d407847446dfbb485d_4.jpg 56 val/images/coches/9816901b2ae5e0d407847446dfbb485d.jpg
+val/images/poleras/c0484f3e87f32723eb9def8900f69695.jpg 113 val/images/poleras/c0484f3e87f32723eb9def8900f69695.jpg
+val/images/poleras/c0484f3e87f32723eb9def8900f69695_1.jpg 113 val/images/poleras/c0484f3e87f32723eb9def8900f69695.jpg
+val/images/poleras/c0484f3e87f32723eb9def8900f69695_3.jpg 113 val/images/poleras/c0484f3e87f32723eb9def8900f69695.jpg
+val/images/poleras/c0484f3e87f32723eb9def8900f69695_4.jpg 113 val/images/poleras/c0484f3e87f32723eb9def8900f69695.jpg
+val/images/poleras/c0484f3e87f32723eb9def8900f69695_5.jpg 113 val/images/poleras/c0484f3e87f32723eb9def8900f69695.jpg
+val/images/poleras/c0484f3e87f32723eb9def8900f69695_6.jpg 113 val/images/poleras/c0484f3e87f32723eb9def8900f69695.jpg
+val/images/bicicletas_estaticas/8e8637fd796b9403fc3ae6d52c408456.jpg 42 val/images/bicicletas_estaticas/8e8637fd796b9403fc3ae6d52c408456.jpg
+val/images/conjuntos/a6482798fb75523cf40eb9374a828d97.jpg 58 val/images/conjuntos/a6482798fb75523cf40eb9374a828d97.jpg
+val/images/conjuntos/a6482798fb75523cf40eb9374a828d97_1.jpg 58 val/images/conjuntos/a6482798fb75523cf40eb9374a828d97.jpg
+val/images/conjuntos/a6482798fb75523cf40eb9374a828d97_2.jpg 58 val/images/conjuntos/a6482798fb75523cf40eb9374a828d97.jpg
+val/images/conjuntos/a6482798fb75523cf40eb9374a828d97_3.jpg 58 val/images/conjuntos/a6482798fb75523cf40eb9374a828d97.jpg
+val/images/conjuntos/a6482798fb75523cf40eb9374a828d97_4.jpg 58 val/images/conjuntos/a6482798fb75523cf40eb9374a828d97.jpg
+val/images/conjuntos/a6482798fb75523cf40eb9374a828d97_5.jpg 58 val/images/conjuntos/a6482798fb75523cf40eb9374a828d97.jpg
+val/images/figuras/9e8a003c13645f5bbef06f91452b9772.jpg 66 val/images/figuras/9e8a003c13645f5bbef06f91452b9772.jpg
+val/images/figuras/9e8a003c13645f5bbef06f91452b9772_1.jpg 66 val/images/figuras/9e8a003c13645f5bbef06f91452b9772.jpg
+val/images/figuras/9e8a003c13645f5bbef06f91452b9772_2.jpg 66 val/images/figuras/9e8a003c13645f5bbef06f91452b9772.jpg
+val/images/figuras/9e8a003c13645f5bbef06f91452b9772_3.jpg 66 val/images/figuras/9e8a003c13645f5bbef06f91452b9772.jpg
+val/images/figuras/9e8a003c13645f5bbef06f91452b9772_4.jpg 66 val/images/figuras/9e8a003c13645f5bbef06f91452b9772.jpg
+val/images/figuras/9e8a003c13645f5bbef06f91452b9772_5.jpg 66 val/images/figuras/9e8a003c13645f5bbef06f91452b9772.jpg
+val/images/figuras/9e8a003c13645f5bbef06f91452b9772_6.jpg 66 val/images/figuras/9e8a003c13645f5bbef06f91452b9772.jpg
+val/images/Baberos/e3188f410d687d5e9c939cf9dcc85bc8.jpg 1 val/images/Baberos/e3188f410d687d5e9c939cf9dcc85bc8.jpg
+val/images/Baberos/e3188f410d687d5e9c939cf9dcc85bc8_1.jpg 1 val/images/Baberos/e3188f410d687d5e9c939cf9dcc85bc8.jpg
+val/images/Baberos/e3188f410d687d5e9c939cf9dcc85bc8_2.jpg 1 val/images/Baberos/e3188f410d687d5e9c939cf9dcc85bc8.jpg
+val/images/Baberos/e3188f410d687d5e9c939cf9dcc85bc8_3.jpg 1 val/images/Baberos/e3188f410d687d5e9c939cf9dcc85bc8.jpg
+val/images/Baberos/e3188f410d687d5e9c939cf9dcc85bc8_4.jpg 1 val/images/Baberos/e3188f410d687d5e9c939cf9dcc85bc8.jpg
+val/images/Baberos/e3188f410d687d5e9c939cf9dcc85bc8_5.jpg 1 val/images/Baberos/e3188f410d687d5e9c939cf9dcc85bc8.jpg
+val/images/munecas_barbie/18641539c04d220ec5c9223777e6e4f5.jpg 94 val/images/munecas_barbie/18641539c04d220ec5c9223777e6e4f5.jpg
+val/images/munecas_barbie/18641539c04d220ec5c9223777e6e4f5_1.jpg 94 val/images/munecas_barbie/18641539c04d220ec5c9223777e6e4f5.jpg
+val/images/munecas_barbie/18641539c04d220ec5c9223777e6e4f5_2.jpg 94 val/images/munecas_barbie/18641539c04d220ec5c9223777e6e4f5.jpg
+val/images/munecas_barbie/18641539c04d220ec5c9223777e6e4f5_3.jpg 94 val/images/munecas_barbie/18641539c04d220ec5c9223777e6e4f5.jpg
+val/images/munecas_barbie/18641539c04d220ec5c9223777e6e4f5_4.jpg 94 val/images/munecas_barbie/18641539c04d220ec5c9223777e6e4f5.jpg
+val/images/munecas_barbie/18641539c04d220ec5c9223777e6e4f5_5.jpg 94 val/images/munecas_barbie/18641539c04d220ec5c9223777e6e4f5.jpg
+val/images/munecas_barbie/18641539c04d220ec5c9223777e6e4f5_6.jpg 94 val/images/munecas_barbie/18641539c04d220ec5c9223777e6e4f5.jpg
+val/images/figuras/e4e73b1d5e6a3c24fca39cde8626c3c3.jpg 66 val/images/figuras/e4e73b1d5e6a3c24fca39cde8626c3c3.jpg
+val/images/figuras/e4e73b1d5e6a3c24fca39cde8626c3c3_1.jpg 66 val/images/figuras/e4e73b1d5e6a3c24fca39cde8626c3c3.jpg
+val/images/figuras/e4e73b1d5e6a3c24fca39cde8626c3c3_2.jpg 66 val/images/figuras/e4e73b1d5e6a3c24fca39cde8626c3c3.jpg
+val/images/figuras/e4e73b1d5e6a3c24fca39cde8626c3c3_3.jpg 66 val/images/figuras/e4e73b1d5e6a3c24fca39cde8626c3c3.jpg
+val/images/figuras/e4e73b1d5e6a3c24fca39cde8626c3c3_4.jpg 66 val/images/figuras/e4e73b1d5e6a3c24fca39cde8626c3c3.jpg
+val/images/figuras/e4e73b1d5e6a3c24fca39cde8626c3c3_5.jpg 66 val/images/figuras/e4e73b1d5e6a3c24fca39cde8626c3c3.jpg
+val/images/Utensilios/5778ca3dcc2bca3a7b2616b791d2c025.jpg 26 val/images/Utensilios/5778ca3dcc2bca3a7b2616b791d2c025.jpg
+val/images/Utensilios/5778ca3dcc2bca3a7b2616b791d2c025_1.jpg 26 val/images/Utensilios/5778ca3dcc2bca3a7b2616b791d2c025.jpg
+val/images/Utensilios/5778ca3dcc2bca3a7b2616b791d2c025_3.jpg 26 val/images/Utensilios/5778ca3dcc2bca3a7b2616b791d2c025.jpg
+val/images/Utensilios/5778ca3dcc2bca3a7b2616b791d2c025_4.jpg 26 val/images/Utensilios/5778ca3dcc2bca3a7b2616b791d2c025.jpg
+val/images/Utensilios/5778ca3dcc2bca3a7b2616b791d2c025_5.jpg 26 val/images/Utensilios/5778ca3dcc2bca3a7b2616b791d2c025.jpg
+val/images/Utensilios/5778ca3dcc2bca3a7b2616b791d2c025_6.jpg 26 val/images/Utensilios/5778ca3dcc2bca3a7b2616b791d2c025.jpg
+val/images/pijamas/afaa90706498b9daa8dc4ffebcc6555b.jpg 106 val/images/pijamas/afaa90706498b9daa8dc4ffebcc6555b.jpg
+val/images/pijamas/afaa90706498b9daa8dc4ffebcc6555b_1.jpg 106 val/images/pijamas/afaa90706498b9daa8dc4ffebcc6555b.jpg
+val/images/pijamas/afaa90706498b9daa8dc4ffebcc6555b_2.jpg 106 val/images/pijamas/afaa90706498b9daa8dc4ffebcc6555b.jpg
+val/images/pijamas/afaa90706498b9daa8dc4ffebcc6555b_3.jpg 106 val/images/pijamas/afaa90706498b9daa8dc4ffebcc6555b.jpg
+val/images/pijamas/afaa90706498b9daa8dc4ffebcc6555b_4.jpg 106 val/images/pijamas/afaa90706498b9daa8dc4ffebcc6555b.jpg
+val/images/pijamas/afaa90706498b9daa8dc4ffebcc6555b_5.jpg 106 val/images/pijamas/afaa90706498b9daa8dc4ffebcc6555b.jpg
+val/images/Didacticos/e1de5d48b01fa4701c0a375a2ab27343.jpg 9 val/images/Didacticos/e1de5d48b01fa4701c0a375a2ab27343.jpg
+val/images/Didacticos/e1de5d48b01fa4701c0a375a2ab27343_1.jpg 9 val/images/Didacticos/e1de5d48b01fa4701c0a375a2ab27343.jpg
+val/images/Didacticos/e1de5d48b01fa4701c0a375a2ab27343_2.jpg 9 val/images/Didacticos/e1de5d48b01fa4701c0a375a2ab27343.jpg
+val/images/Didacticos/e1de5d48b01fa4701c0a375a2ab27343_3.jpg 9 val/images/Didacticos/e1de5d48b01fa4701c0a375a2ab27343.jpg
+val/images/Didacticos/e1de5d48b01fa4701c0a375a2ab27343_4.jpg 9 val/images/Didacticos/e1de5d48b01fa4701c0a375a2ab27343.jpg
+val/images/Didacticos/e1de5d48b01fa4701c0a375a2ab27343_5.jpg 9 val/images/Didacticos/e1de5d48b01fa4701c0a375a2ab27343.jpg
+val/images/Didacticos/e1de5d48b01fa4701c0a375a2ab27343_6.jpg 9 val/images/Didacticos/e1de5d48b01fa4701c0a375a2ab27343.jpg
+val/images/Almohadas_y_cojines/d319582ad5976fa0526871af907d75e5.jpg 0 val/images/Almohadas_y_cojines/d319582ad5976fa0526871af907d75e5.jpg
+val/images/alimento_sobre_y_saco/fc8850f52287f2fd8d06f5983a963f85.jpg 27 val/images/alimento_sobre_y_saco/fc8850f52287f2fd8d06f5983a963f85.jpg
+val/images/alimento_sobre_y_saco/fc8850f52287f2fd8d06f5983a963f85_1.jpg 27 val/images/alimento_sobre_y_saco/fc8850f52287f2fd8d06f5983a963f85.jpg
+val/images/alimento_sobre_y_saco/fc8850f52287f2fd8d06f5983a963f85_2.jpg 27 val/images/alimento_sobre_y_saco/fc8850f52287f2fd8d06f5983a963f85.jpg
+val/images/alimento_sobre_y_saco/fc8850f52287f2fd8d06f5983a963f85_3.jpg 27 val/images/alimento_sobre_y_saco/fc8850f52287f2fd8d06f5983a963f85.jpg
+val/images/alimento_sobre_y_saco/fc8850f52287f2fd8d06f5983a963f85_4.jpg 27 val/images/alimento_sobre_y_saco/fc8850f52287f2fd8d06f5983a963f85.jpg
+val/images/alimento_sobre_y_saco/fc8850f52287f2fd8d06f5983a963f85_5.jpg 27 val/images/alimento_sobre_y_saco/fc8850f52287f2fd8d06f5983a963f85.jpg
+val/images/alimento_sobre_y_saco/fc8850f52287f2fd8d06f5983a963f85_6.jpg 27 val/images/alimento_sobre_y_saco/fc8850f52287f2fd8d06f5983a963f85.jpg
+val/images/muñecos_navideños/835fcce95bacbb8ee3d4920dc74bc686.jpg 95 val/images/muñecos_navideños/835fcce95bacbb8ee3d4920dc74bc686.jpg
+val/images/muñecos_navideños/835fcce95bacbb8ee3d4920dc74bc686_1.jpg 95 val/images/muñecos_navideños/835fcce95bacbb8ee3d4920dc74bc686.jpg
+val/images/muñecos_navideños/835fcce95bacbb8ee3d4920dc74bc686_2.jpg 95 val/images/muñecos_navideños/835fcce95bacbb8ee3d4920dc74bc686.jpg
+val/images/muñecos_navideños/835fcce95bacbb8ee3d4920dc74bc686_3.jpg 95 val/images/muñecos_navideños/835fcce95bacbb8ee3d4920dc74bc686.jpg
+val/images/muñecos_navideños/835fcce95bacbb8ee3d4920dc74bc686_4.jpg 95 val/images/muñecos_navideños/835fcce95bacbb8ee3d4920dc74bc686.jpg
+val/images/muñecos_navideños/835fcce95bacbb8ee3d4920dc74bc686_5.jpg 95 val/images/muñecos_navideños/835fcce95bacbb8ee3d4920dc74bc686.jpg
+val/images/muñecos_navideños/835fcce95bacbb8ee3d4920dc74bc686_6.jpg 95 val/images/muñecos_navideños/835fcce95bacbb8ee3d4920dc74bc686.jpg
+val/images/tablas_planchado/mesa-tabla-de-planchar-battistella-zeffiro-aspirante-soplante-cromado_1328_1.jpg 125 val/images/tablas_planchado/mesa-tabla-de-planchar-battistella-zeffiro-aspirante-soplante-cromado_1328_1.jpg
+val/images/tablas_planchado/mesa-tabla-de-planchar-battistella-zeffiro-aspirante-soplante-cromado_1328_1_1.jpg 125 val/images/tablas_planchado/mesa-tabla-de-planchar-battistella-zeffiro-aspirante-soplante-cromado_1328_1.jpg
+val/images/tablas_planchado/mesa-tabla-de-planchar-battistella-zeffiro-aspirante-soplante-cromado_1328_1_2.jpg 125 val/images/tablas_planchado/mesa-tabla-de-planchar-battistella-zeffiro-aspirante-soplante-cromado_1328_1.jpg
+val/images/tablas_planchado/mesa-tabla-de-planchar-battistella-zeffiro-aspirante-soplante-cromado_1328_1_3.jpg 125 val/images/tablas_planchado/mesa-tabla-de-planchar-battistella-zeffiro-aspirante-soplante-cromado_1328_1.jpg
+val/images/tablas_planchado/mesa-tabla-de-planchar-battistella-zeffiro-aspirante-soplante-cromado_1328_1_4.jpg 125 val/images/tablas_planchado/mesa-tabla-de-planchar-battistella-zeffiro-aspirante-soplante-cromado_1328_1.jpg
+val/images/tablas_planchado/mesa-tabla-de-planchar-battistella-zeffiro-aspirante-soplante-cromado_1328_1_5.jpg 125 val/images/tablas_planchado/mesa-tabla-de-planchar-battistella-zeffiro-aspirante-soplante-cromado_1328_1.jpg
+val/images/tablas_planchado/mesa-tabla-de-planchar-battistella-zeffiro-aspirante-soplante-cromado_1328_1_6.jpg 125 val/images/tablas_planchado/mesa-tabla-de-planchar-battistella-zeffiro-aspirante-soplante-cromado_1328_1.jpg
+val/images/Sartenes_y_woks/f39e3604fc23f52629746e24a3897be9.jpg 21 val/images/Sartenes_y_woks/f39e3604fc23f52629746e24a3897be9.jpg
+val/images/pijamas_enteritos/7bb388df8e90f5a871e2d215172c0f7c.jpg 107 val/images/pijamas_enteritos/7bb388df8e90f5a871e2d215172c0f7c.jpg
+val/images/pijamas_enteritos/7bb388df8e90f5a871e2d215172c0f7c_1.jpg 107 val/images/pijamas_enteritos/7bb388df8e90f5a871e2d215172c0f7c.jpg
+val/images/pijamas_enteritos/7bb388df8e90f5a871e2d215172c0f7c_2.jpg 107 val/images/pijamas_enteritos/7bb388df8e90f5a871e2d215172c0f7c.jpg
+val/images/pijamas_enteritos/7bb388df8e90f5a871e2d215172c0f7c_3.jpg 107 val/images/pijamas_enteritos/7bb388df8e90f5a871e2d215172c0f7c.jpg
+val/images/pijamas_enteritos/7bb388df8e90f5a871e2d215172c0f7c_4.jpg 107 val/images/pijamas_enteritos/7bb388df8e90f5a871e2d215172c0f7c.jpg
+val/images/pijamas_enteritos/7bb388df8e90f5a871e2d215172c0f7c_5.jpg 107 val/images/pijamas_enteritos/7bb388df8e90f5a871e2d215172c0f7c.jpg
+val/images/pijamas_enteritos/7bb388df8e90f5a871e2d215172c0f7c_6.jpg 107 val/images/pijamas_enteritos/7bb388df8e90f5a871e2d215172c0f7c.jpg
+val/images/alimento_tarro/37b0bc712ed194e545fd2da98b89c24b.jpg 28 val/images/alimento_tarro/37b0bc712ed194e545fd2da98b89c24b.jpg
+val/images/alimento_tarro/37b0bc712ed194e545fd2da98b89c24b_1.jpg 28 val/images/alimento_tarro/37b0bc712ed194e545fd2da98b89c24b.jpg
+val/images/alimento_tarro/37b0bc712ed194e545fd2da98b89c24b_2.jpg 28 val/images/alimento_tarro/37b0bc712ed194e545fd2da98b89c24b.jpg
+val/images/alimento_tarro/37b0bc712ed194e545fd2da98b89c24b_3.jpg 28 val/images/alimento_tarro/37b0bc712ed194e545fd2da98b89c24b.jpg
+val/images/alimento_tarro/37b0bc712ed194e545fd2da98b89c24b_4.jpg 28 val/images/alimento_tarro/37b0bc712ed194e545fd2da98b89c24b.jpg
+val/images/alimento_tarro/37b0bc712ed194e545fd2da98b89c24b_5.jpg 28 val/images/alimento_tarro/37b0bc712ed194e545fd2da98b89c24b.jpg
+val/images/Botellas_vasos/d96ae354540b9e032d6eb9606348f964.jpg 4 val/images/Botellas_vasos/d96ae354540b9e032d6eb9606348f964.jpg
+val/images/Botellas_vasos/d96ae354540b9e032d6eb9606348f964_1.jpg 4 val/images/Botellas_vasos/d96ae354540b9e032d6eb9606348f964.jpg
+val/images/Botellas_vasos/d96ae354540b9e032d6eb9606348f964_2.jpg 4 val/images/Botellas_vasos/d96ae354540b9e032d6eb9606348f964.jpg
+val/images/Botellas_vasos/d96ae354540b9e032d6eb9606348f964_3.jpg 4 val/images/Botellas_vasos/d96ae354540b9e032d6eb9606348f964.jpg
+val/images/Botellas_vasos/d96ae354540b9e032d6eb9606348f964_4.jpg 4 val/images/Botellas_vasos/d96ae354540b9e032d6eb9606348f964.jpg
+val/images/Botellas_vasos/d96ae354540b9e032d6eb9606348f964_5.jpg 4 val/images/Botellas_vasos/d96ae354540b9e032d6eb9606348f964.jpg
+val/images/maquillaje_rimel_y_lipstick/51Uf7-XnUCL.jpg 90 val/images/maquillaje_rimel_y_lipstick/51Uf7-XnUCL.jpg
+val/images/maquillaje_rimel_y_lipstick/51Uf7-XnUCL_1.jpg 90 val/images/maquillaje_rimel_y_lipstick/51Uf7-XnUCL.jpg
+val/images/maquillaje_rimel_y_lipstick/51Uf7-XnUCL_2.jpg 90 val/images/maquillaje_rimel_y_lipstick/51Uf7-XnUCL.jpg
+val/images/maquillaje_rimel_y_lipstick/51Uf7-XnUCL_3.jpg 90 val/images/maquillaje_rimel_y_lipstick/51Uf7-XnUCL.jpg
+val/images/maquillaje_rimel_y_lipstick/51Uf7-XnUCL_4.jpg 90 val/images/maquillaje_rimel_y_lipstick/51Uf7-XnUCL.jpg
+val/images/maquillaje_rimel_y_lipstick/51Uf7-XnUCL_5.jpg 90 val/images/maquillaje_rimel_y_lipstick/51Uf7-XnUCL.jpg
+val/images/arboles_navidad/bfee530d4bd94a3ac11547ea608bff14.jpg 32 val/images/arboles_navidad/bfee530d4bd94a3ac11547ea608bff14.jpg
+val/images/arboles_navidad/bfee530d4bd94a3ac11547ea608bff14_1.jpg 32 val/images/arboles_navidad/bfee530d4bd94a3ac11547ea608bff14.jpg
+val/images/arboles_navidad/bfee530d4bd94a3ac11547ea608bff14_2.jpg 32 val/images/arboles_navidad/bfee530d4bd94a3ac11547ea608bff14.jpg
+val/images/arboles_navidad/bfee530d4bd94a3ac11547ea608bff14_3.jpg 32 val/images/arboles_navidad/bfee530d4bd94a3ac11547ea608bff14.jpg
+val/images/arboles_navidad/bfee530d4bd94a3ac11547ea608bff14_4.jpg 32 val/images/arboles_navidad/bfee530d4bd94a3ac11547ea608bff14.jpg
+val/images/arboles_navidad/bfee530d4bd94a3ac11547ea608bff14_5.jpg 32 val/images/arboles_navidad/bfee530d4bd94a3ac11547ea608bff14.jpg
+val/images/arboles_navidad/bfee530d4bd94a3ac11547ea608bff14_6.jpg 32 val/images/arboles_navidad/bfee530d4bd94a3ac11547ea608bff14.jpg
+val/images/Botellas_vasos/173f0fbe1db0a4801324e5621f3e369f.jpg 4 val/images/Botellas_vasos/173f0fbe1db0a4801324e5621f3e369f.jpg
+val/images/Botellas_vasos/173f0fbe1db0a4801324e5621f3e369f_1.jpg 4 val/images/Botellas_vasos/173f0fbe1db0a4801324e5621f3e369f.jpg
+val/images/Botellas_vasos/173f0fbe1db0a4801324e5621f3e369f_2.jpg 4 val/images/Botellas_vasos/173f0fbe1db0a4801324e5621f3e369f.jpg
+val/images/Botellas_vasos/173f0fbe1db0a4801324e5621f3e369f_3.jpg 4 val/images/Botellas_vasos/173f0fbe1db0a4801324e5621f3e369f.jpg
+val/images/Botellas_vasos/173f0fbe1db0a4801324e5621f3e369f_4.jpg 4 val/images/Botellas_vasos/173f0fbe1db0a4801324e5621f3e369f.jpg
+val/images/Botellas_vasos/173f0fbe1db0a4801324e5621f3e369f_5.jpg 4 val/images/Botellas_vasos/173f0fbe1db0a4801324e5621f3e369f.jpg
+val/images/figuras/0608caf4fe77fafc0f630c59584dbeaa.jpg 66 val/images/figuras/0608caf4fe77fafc0f630c59584dbeaa.jpg
+val/images/figuras/0608caf4fe77fafc0f630c59584dbeaa_1.jpg 66 val/images/figuras/0608caf4fe77fafc0f630c59584dbeaa.jpg
+val/images/figuras/0608caf4fe77fafc0f630c59584dbeaa_2.jpg 66 val/images/figuras/0608caf4fe77fafc0f630c59584dbeaa.jpg
+val/images/figuras/0608caf4fe77fafc0f630c59584dbeaa_3.jpg 66 val/images/figuras/0608caf4fe77fafc0f630c59584dbeaa.jpg
+val/images/figuras/0608caf4fe77fafc0f630c59584dbeaa_4.jpg 66 val/images/figuras/0608caf4fe77fafc0f630c59584dbeaa.jpg
+val/images/figuras/0608caf4fe77fafc0f630c59584dbeaa_5.jpg 66 val/images/figuras/0608caf4fe77fafc0f630c59584dbeaa.jpg
+val/images/figuras/0608caf4fe77fafc0f630c59584dbeaa_6.jpg 66 val/images/figuras/0608caf4fe77fafc0f630c59584dbeaa.jpg
+val/images/manteles_e_individuales/b5878d811ab7db1220e237eb310151f1.jpg 86 val/images/manteles_e_individuales/b5878d811ab7db1220e237eb310151f1.jpg
+val/images/conjuntos/f0c5856812d1f9f0fe417b5c919bacbe.jpg 58 val/images/conjuntos/f0c5856812d1f9f0fe417b5c919bacbe.jpg
+val/images/conjuntos/f0c5856812d1f9f0fe417b5c919bacbe_1.jpg 58 val/images/conjuntos/f0c5856812d1f9f0fe417b5c919bacbe.jpg
+val/images/conjuntos/f0c5856812d1f9f0fe417b5c919bacbe_2.jpg 58 val/images/conjuntos/f0c5856812d1f9f0fe417b5c919bacbe.jpg
+val/images/conjuntos/f0c5856812d1f9f0fe417b5c919bacbe_3.jpg 58 val/images/conjuntos/f0c5856812d1f9f0fe417b5c919bacbe.jpg
+val/images/conjuntos/f0c5856812d1f9f0fe417b5c919bacbe_4.jpg 58 val/images/conjuntos/f0c5856812d1f9f0fe417b5c919bacbe.jpg
+val/images/conjuntos/f0c5856812d1f9f0fe417b5c919bacbe_5.jpg 58 val/images/conjuntos/f0c5856812d1f9f0fe417b5c919bacbe.jpg
+val/images/conjuntos/f0c5856812d1f9f0fe417b5c919bacbe_6.jpg 58 val/images/conjuntos/f0c5856812d1f9f0fe417b5c919bacbe.jpg
+val/images/tarros_slime/50d439067c61fe1ac887645e5b3b2b8a.jpg 127 val/images/tarros_slime/50d439067c61fe1ac887645e5b3b2b8a.jpg
+val/images/tarros_slime/50d439067c61fe1ac887645e5b3b2b8a_1.jpg 127 val/images/tarros_slime/50d439067c61fe1ac887645e5b3b2b8a.jpg
+val/images/tarros_slime/50d439067c61fe1ac887645e5b3b2b8a_2.jpg 127 val/images/tarros_slime/50d439067c61fe1ac887645e5b3b2b8a.jpg
+val/images/tarros_slime/50d439067c61fe1ac887645e5b3b2b8a_3.jpg 127 val/images/tarros_slime/50d439067c61fe1ac887645e5b3b2b8a.jpg
+val/images/tarros_slime/50d439067c61fe1ac887645e5b3b2b8a_4.jpg 127 val/images/tarros_slime/50d439067c61fe1ac887645e5b3b2b8a.jpg
+val/images/tarros_slime/50d439067c61fe1ac887645e5b3b2b8a_5.jpg 127 val/images/tarros_slime/50d439067c61fe1ac887645e5b3b2b8a.jpg
+val/images/autos_montables/1dc02fc7da9e52e4e797e370ac8c01fa.jpg 35 val/images/autos_montables/1dc02fc7da9e52e4e797e370ac8c01fa.jpg
+val/images/jabonera/1225230-01.jpg 74 val/images/jabonera/1225230-01.jpg
+val/images/jabonera/1225230-01_1.jpg 74 val/images/jabonera/1225230-01.jpg
+val/images/jabonera/1225230-01_2.jpg 74 val/images/jabonera/1225230-01.jpg
+val/images/jabonera/1225230-01_3.jpg 74 val/images/jabonera/1225230-01.jpg
+val/images/jabonera/1225230-01_4.jpg 74 val/images/jabonera/1225230-01.jpg
+val/images/jabonera/1225230-01_5.jpg 74 val/images/jabonera/1225230-01.jpg
+val/images/jabonera/1225230-01_6.jpg 74 val/images/jabonera/1225230-01.jpg
+val/images/conjuntos/8487510029bbbb46654c0f1584c70b40.jpg 58 val/images/conjuntos/8487510029bbbb46654c0f1584c70b40.jpg
+val/images/conjuntos/8487510029bbbb46654c0f1584c70b40_1.jpg 58 val/images/conjuntos/8487510029bbbb46654c0f1584c70b40.jpg
+val/images/conjuntos/8487510029bbbb46654c0f1584c70b40_2.jpg 58 val/images/conjuntos/8487510029bbbb46654c0f1584c70b40.jpg
+val/images/conjuntos/8487510029bbbb46654c0f1584c70b40_3.jpg 58 val/images/conjuntos/8487510029bbbb46654c0f1584c70b40.jpg
+val/images/conjuntos/8487510029bbbb46654c0f1584c70b40_4.jpg 58 val/images/conjuntos/8487510029bbbb46654c0f1584c70b40.jpg
+val/images/conjuntos/8487510029bbbb46654c0f1584c70b40_5.jpg 58 val/images/conjuntos/8487510029bbbb46654c0f1584c70b40.jpg
+val/images/conjuntos/8487510029bbbb46654c0f1584c70b40_6.jpg 58 val/images/conjuntos/8487510029bbbb46654c0f1584c70b40.jpg
+val/images/figuras/048c591587cbe0e96413027c098e8e2f.jpg 66 val/images/figuras/048c591587cbe0e96413027c098e8e2f.jpg
+val/images/figuras/048c591587cbe0e96413027c098e8e2f_1.jpg 66 val/images/figuras/048c591587cbe0e96413027c098e8e2f.jpg
+val/images/figuras/048c591587cbe0e96413027c098e8e2f_2.jpg 66 val/images/figuras/048c591587cbe0e96413027c098e8e2f.jpg
+val/images/figuras/048c591587cbe0e96413027c098e8e2f_3.jpg 66 val/images/figuras/048c591587cbe0e96413027c098e8e2f.jpg
+val/images/figuras/048c591587cbe0e96413027c098e8e2f_4.jpg 66 val/images/figuras/048c591587cbe0e96413027c098e8e2f.jpg
+val/images/figuras/048c591587cbe0e96413027c098e8e2f_5.jpg 66 val/images/figuras/048c591587cbe0e96413027c098e8e2f.jpg
+val/images/funko_pop/13959ee6eb37249f5497f9fc4611ada5.jpg 69 val/images/funko_pop/13959ee6eb37249f5497f9fc4611ada5.jpg
+val/images/funko_pop/13959ee6eb37249f5497f9fc4611ada5_1.jpg 69 val/images/funko_pop/13959ee6eb37249f5497f9fc4611ada5.jpg
+val/images/funko_pop/13959ee6eb37249f5497f9fc4611ada5_2.jpg 69 val/images/funko_pop/13959ee6eb37249f5497f9fc4611ada5.jpg
+val/images/funko_pop/13959ee6eb37249f5497f9fc4611ada5_3.jpg 69 val/images/funko_pop/13959ee6eb37249f5497f9fc4611ada5.jpg
+val/images/funko_pop/13959ee6eb37249f5497f9fc4611ada5_4.jpg 69 val/images/funko_pop/13959ee6eb37249f5497f9fc4611ada5.jpg
+val/images/funko_pop/13959ee6eb37249f5497f9fc4611ada5_5.jpg 69 val/images/funko_pop/13959ee6eb37249f5497f9fc4611ada5.jpg
+val/images/Scooter/8ba9e71dd6387255f276969f97371a0c.jpg 22 val/images/Scooter/8ba9e71dd6387255f276969f97371a0c.jpg
+val/images/Scooter/8ba9e71dd6387255f276969f97371a0c_1.jpg 22 val/images/Scooter/8ba9e71dd6387255f276969f97371a0c.jpg
+val/images/Scooter/8ba9e71dd6387255f276969f97371a0c_2.jpg 22 val/images/Scooter/8ba9e71dd6387255f276969f97371a0c.jpg
+val/images/Scooter/8ba9e71dd6387255f276969f97371a0c_3.jpg 22 val/images/Scooter/8ba9e71dd6387255f276969f97371a0c.jpg
+val/images/Scooter/8ba9e71dd6387255f276969f97371a0c_4.jpg 22 val/images/Scooter/8ba9e71dd6387255f276969f97371a0c.jpg
+val/images/Scooter/8ba9e71dd6387255f276969f97371a0c_5.jpg 22 val/images/Scooter/8ba9e71dd6387255f276969f97371a0c.jpg
+val/images/figuras/bd9c0d6c1a6179dfd355c4da38e1fabb.jpg 66 val/images/figuras/bd9c0d6c1a6179dfd355c4da38e1fabb.jpg
+val/images/figuras/bd9c0d6c1a6179dfd355c4da38e1fabb_1.jpg 66 val/images/figuras/bd9c0d6c1a6179dfd355c4da38e1fabb.jpg
+val/images/figuras/bd9c0d6c1a6179dfd355c4da38e1fabb_2.jpg 66 val/images/figuras/bd9c0d6c1a6179dfd355c4da38e1fabb.jpg
+val/images/figuras/bd9c0d6c1a6179dfd355c4da38e1fabb_3.jpg 66 val/images/figuras/bd9c0d6c1a6179dfd355c4da38e1fabb.jpg
+val/images/figuras/bd9c0d6c1a6179dfd355c4da38e1fabb_4.jpg 66 val/images/figuras/bd9c0d6c1a6179dfd355c4da38e1fabb.jpg
+val/images/figuras/bd9c0d6c1a6179dfd355c4da38e1fabb_5.jpg 66 val/images/figuras/bd9c0d6c1a6179dfd355c4da38e1fabb.jpg
+val/images/figuras/bd9c0d6c1a6179dfd355c4da38e1fabb_6.jpg 66 val/images/figuras/bd9c0d6c1a6179dfd355c4da38e1fabb.jpg
+val/images/autos_juguete/df9e58c56629d3c9c6b2d5fc15ab6642.jpg 34 val/images/autos_juguete/df9e58c56629d3c9c6b2d5fc15ab6642.jpg
+val/images/autos_juguete/df9e58c56629d3c9c6b2d5fc15ab6642_1.jpg 34 val/images/autos_juguete/df9e58c56629d3c9c6b2d5fc15ab6642.jpg
+val/images/autos_juguete/df9e58c56629d3c9c6b2d5fc15ab6642_2.jpg 34 val/images/autos_juguete/df9e58c56629d3c9c6b2d5fc15ab6642.jpg
+val/images/autos_juguete/df9e58c56629d3c9c6b2d5fc15ab6642_3.jpg 34 val/images/autos_juguete/df9e58c56629d3c9c6b2d5fc15ab6642.jpg
+val/images/autos_juguete/df9e58c56629d3c9c6b2d5fc15ab6642_4.jpg 34 val/images/autos_juguete/df9e58c56629d3c9c6b2d5fc15ab6642.jpg
+val/images/autos_juguete/df9e58c56629d3c9c6b2d5fc15ab6642_5.jpg 34 val/images/autos_juguete/df9e58c56629d3c9c6b2d5fc15ab6642.jpg
+val/images/autos_juguete/df9e58c56629d3c9c6b2d5fc15ab6642_6.jpg 34 val/images/autos_juguete/df9e58c56629d3c9c6b2d5fc15ab6642.jpg
+val/images/Sillas_de_seguridad_auto/e5a93c0361ca3706770411a6733bf4df.jpg 24 val/images/Sillas_de_seguridad_auto/e5a93c0361ca3706770411a6733bf4df.jpg
+val/images/Sillas_de_seguridad_auto/e5a93c0361ca3706770411a6733bf4df_1.jpg 24 val/images/Sillas_de_seguridad_auto/e5a93c0361ca3706770411a6733bf4df.jpg
+val/images/Sillas_de_seguridad_auto/e5a93c0361ca3706770411a6733bf4df_2.jpg 24 val/images/Sillas_de_seguridad_auto/e5a93c0361ca3706770411a6733bf4df.jpg
+val/images/Sillas_de_seguridad_auto/e5a93c0361ca3706770411a6733bf4df_3.jpg 24 val/images/Sillas_de_seguridad_auto/e5a93c0361ca3706770411a6733bf4df.jpg
+val/images/Sillas_de_seguridad_auto/e5a93c0361ca3706770411a6733bf4df_4.jpg 24 val/images/Sillas_de_seguridad_auto/e5a93c0361ca3706770411a6733bf4df.jpg
+val/images/Sillas_de_seguridad_auto/e5a93c0361ca3706770411a6733bf4df_5.jpg 24 val/images/Sillas_de_seguridad_auto/e5a93c0361ca3706770411a6733bf4df.jpg
+val/images/Botellas_vasos/295d7d206d598d4b97d2f917c1e0938a.jpg 4 val/images/Botellas_vasos/295d7d206d598d4b97d2f917c1e0938a.jpg
+val/images/Botellas_vasos/295d7d206d598d4b97d2f917c1e0938a_1.jpg 4 val/images/Botellas_vasos/295d7d206d598d4b97d2f917c1e0938a.jpg
+val/images/Botellas_vasos/295d7d206d598d4b97d2f917c1e0938a_2.jpg 4 val/images/Botellas_vasos/295d7d206d598d4b97d2f917c1e0938a.jpg
+val/images/Botellas_vasos/295d7d206d598d4b97d2f917c1e0938a_3.jpg 4 val/images/Botellas_vasos/295d7d206d598d4b97d2f917c1e0938a.jpg
+val/images/Botellas_vasos/295d7d206d598d4b97d2f917c1e0938a_4.jpg 4 val/images/Botellas_vasos/295d7d206d598d4b97d2f917c1e0938a.jpg
+val/images/Botellas_vasos/295d7d206d598d4b97d2f917c1e0938a_5.jpg 4 val/images/Botellas_vasos/295d7d206d598d4b97d2f917c1e0938a.jpg
+val/images/maquillaje_rimel_y_lipstick/0a898cfcdab63494aed498507cae28fc.jpg 90 val/images/maquillaje_rimel_y_lipstick/0a898cfcdab63494aed498507cae28fc.jpg
+val/images/maquillaje_rimel_y_lipstick/0a898cfcdab63494aed498507cae28fc_1.jpg 90 val/images/maquillaje_rimel_y_lipstick/0a898cfcdab63494aed498507cae28fc.jpg
+val/images/maquillaje_rimel_y_lipstick/0a898cfcdab63494aed498507cae28fc_2.jpg 90 val/images/maquillaje_rimel_y_lipstick/0a898cfcdab63494aed498507cae28fc.jpg
+val/images/maquillaje_rimel_y_lipstick/0a898cfcdab63494aed498507cae28fc_3.jpg 90 val/images/maquillaje_rimel_y_lipstick/0a898cfcdab63494aed498507cae28fc.jpg
+val/images/maquillaje_rimel_y_lipstick/0a898cfcdab63494aed498507cae28fc_4.jpg 90 val/images/maquillaje_rimel_y_lipstick/0a898cfcdab63494aed498507cae28fc.jpg
+val/images/maquillaje_rimel_y_lipstick/0a898cfcdab63494aed498507cae28fc_5.jpg 90 val/images/maquillaje_rimel_y_lipstick/0a898cfcdab63494aed498507cae28fc.jpg
+val/images/maquillaje_rimel_y_lipstick/0a898cfcdab63494aed498507cae28fc_6.jpg 90 val/images/maquillaje_rimel_y_lipstick/0a898cfcdab63494aed498507cae28fc.jpg
+val/images/Scooter/932cca9506a113b1ab99067d30e85666.jpg 22 val/images/Scooter/932cca9506a113b1ab99067d30e85666.jpg
+val/images/Scooter/932cca9506a113b1ab99067d30e85666_1.jpg 22 val/images/Scooter/932cca9506a113b1ab99067d30e85666.jpg
+val/images/Scooter/932cca9506a113b1ab99067d30e85666_2.jpg 22 val/images/Scooter/932cca9506a113b1ab99067d30e85666.jpg
+val/images/Scooter/932cca9506a113b1ab99067d30e85666_3.jpg 22 val/images/Scooter/932cca9506a113b1ab99067d30e85666.jpg
+val/images/Scooter/932cca9506a113b1ab99067d30e85666_4.jpg 22 val/images/Scooter/932cca9506a113b1ab99067d30e85666.jpg
+val/images/Scooter/932cca9506a113b1ab99067d30e85666_5.jpg 22 val/images/Scooter/932cca9506a113b1ab99067d30e85666.jpg
+val/images/Scooter/932cca9506a113b1ab99067d30e85666_6.jpg 22 val/images/Scooter/932cca9506a113b1ab99067d30e85666.jpg
+val/images/Bolsos/d369c53e537ce1dea8c83c5ac7c8c959.jpg 3 val/images/Bolsos/d369c53e537ce1dea8c83c5ac7c8c959.jpg
+val/images/pistolas_juguete/d0dde98e4618a0cd5919cfbbee8ec153.jpg 108 val/images/pistolas_juguete/d0dde98e4618a0cd5919cfbbee8ec153.jpg
+val/images/pistolas_juguete/d0dde98e4618a0cd5919cfbbee8ec153_1.jpg 108 val/images/pistolas_juguete/d0dde98e4618a0cd5919cfbbee8ec153.jpg
+val/images/pistolas_juguete/d0dde98e4618a0cd5919cfbbee8ec153_2.jpg 108 val/images/pistolas_juguete/d0dde98e4618a0cd5919cfbbee8ec153.jpg
+val/images/pistolas_juguete/d0dde98e4618a0cd5919cfbbee8ec153_3.jpg 108 val/images/pistolas_juguete/d0dde98e4618a0cd5919cfbbee8ec153.jpg
+val/images/pistolas_juguete/d0dde98e4618a0cd5919cfbbee8ec153_4.jpg 108 val/images/pistolas_juguete/d0dde98e4618a0cd5919cfbbee8ec153.jpg
+val/images/pistolas_juguete/d0dde98e4618a0cd5919cfbbee8ec153_5.jpg 108 val/images/pistolas_juguete/d0dde98e4618a0cd5919cfbbee8ec153.jpg
+val/images/figuras/1b47f99d082b905bc801590a3ce0aec3.jpg 66 val/images/figuras/1b47f99d082b905bc801590a3ce0aec3.jpg
+val/images/figuras/1b47f99d082b905bc801590a3ce0aec3_1.jpg 66 val/images/figuras/1b47f99d082b905bc801590a3ce0aec3.jpg
+val/images/figuras/1b47f99d082b905bc801590a3ce0aec3_2.jpg 66 val/images/figuras/1b47f99d082b905bc801590a3ce0aec3.jpg
+val/images/figuras/1b47f99d082b905bc801590a3ce0aec3_3.jpg 66 val/images/figuras/1b47f99d082b905bc801590a3ce0aec3.jpg
+val/images/figuras/1b47f99d082b905bc801590a3ce0aec3_4.jpg 66 val/images/figuras/1b47f99d082b905bc801590a3ce0aec3.jpg
+val/images/figuras/1b47f99d082b905bc801590a3ce0aec3_5.jpg 66 val/images/figuras/1b47f99d082b905bc801590a3ce0aec3.jpg
+val/images/figuras/1b47f99d082b905bc801590a3ce0aec3_6.jpg 66 val/images/figuras/1b47f99d082b905bc801590a3ce0aec3.jpg
+val/images/Didacticos/155bfcc36a86a515d225f9a77055f051.jpg 9 val/images/Didacticos/155bfcc36a86a515d225f9a77055f051.jpg
+val/images/Didacticos/155bfcc36a86a515d225f9a77055f051_1.jpg 9 val/images/Didacticos/155bfcc36a86a515d225f9a77055f051.jpg
+val/images/Didacticos/155bfcc36a86a515d225f9a77055f051_2.jpg 9 val/images/Didacticos/155bfcc36a86a515d225f9a77055f051.jpg
+val/images/Didacticos/155bfcc36a86a515d225f9a77055f051_3.jpg 9 val/images/Didacticos/155bfcc36a86a515d225f9a77055f051.jpg
+val/images/Didacticos/155bfcc36a86a515d225f9a77055f051_4.jpg 9 val/images/Didacticos/155bfcc36a86a515d225f9a77055f051.jpg
+val/images/Didacticos/155bfcc36a86a515d225f9a77055f051_5.jpg 9 val/images/Didacticos/155bfcc36a86a515d225f9a77055f051.jpg
+val/images/juguetes_mascota/4112f9f4da9f167739be69c94571f785.jpg 77 val/images/juguetes_mascota/4112f9f4da9f167739be69c94571f785.jpg
+val/images/juguetes_mascota/4112f9f4da9f167739be69c94571f785_1.jpg 77 val/images/juguetes_mascota/4112f9f4da9f167739be69c94571f785.jpg
+val/images/juguetes_mascota/4112f9f4da9f167739be69c94571f785_2.jpg 77 val/images/juguetes_mascota/4112f9f4da9f167739be69c94571f785.jpg
+val/images/juguetes_mascota/4112f9f4da9f167739be69c94571f785_3.jpg 77 val/images/juguetes_mascota/4112f9f4da9f167739be69c94571f785.jpg
+val/images/juguetes_mascota/4112f9f4da9f167739be69c94571f785_4.jpg 77 val/images/juguetes_mascota/4112f9f4da9f167739be69c94571f785.jpg
+val/images/juguetes_mascota/4112f9f4da9f167739be69c94571f785_5.jpg 77 val/images/juguetes_mascota/4112f9f4da9f167739be69c94571f785.jpg
+val/images/pantalones/44787d64d257c4416af8f223635fbe9f.jpg 98 val/images/pantalones/44787d64d257c4416af8f223635fbe9f.jpg
+val/images/pantalones/44787d64d257c4416af8f223635fbe9f_1.jpg 98 val/images/pantalones/44787d64d257c4416af8f223635fbe9f.jpg
+val/images/pantalones/44787d64d257c4416af8f223635fbe9f_2.jpg 98 val/images/pantalones/44787d64d257c4416af8f223635fbe9f.jpg
+val/images/pantalones/44787d64d257c4416af8f223635fbe9f_3.jpg 98 val/images/pantalones/44787d64d257c4416af8f223635fbe9f.jpg
+val/images/pantalones/44787d64d257c4416af8f223635fbe9f_4.jpg 98 val/images/pantalones/44787d64d257c4416af8f223635fbe9f.jpg
+val/images/pantalones/44787d64d257c4416af8f223635fbe9f_5.jpg 98 val/images/pantalones/44787d64d257c4416af8f223635fbe9f.jpg
+val/images/pantalones/44787d64d257c4416af8f223635fbe9f_6.jpg 98 val/images/pantalones/44787d64d257c4416af8f223635fbe9f.jpg
+val/images/bowl_mascota/db2ff99dc68139e0ca8e86176c5b182f.jpg 45 val/images/bowl_mascota/db2ff99dc68139e0ca8e86176c5b182f.jpg
+val/images/bowl_mascota/db2ff99dc68139e0ca8e86176c5b182f_1.jpg 45 val/images/bowl_mascota/db2ff99dc68139e0ca8e86176c5b182f.jpg
+val/images/bowl_mascota/db2ff99dc68139e0ca8e86176c5b182f_2.jpg 45 val/images/bowl_mascota/db2ff99dc68139e0ca8e86176c5b182f.jpg
+val/images/bowl_mascota/db2ff99dc68139e0ca8e86176c5b182f_3.jpg 45 val/images/bowl_mascota/db2ff99dc68139e0ca8e86176c5b182f.jpg
+val/images/bowl_mascota/db2ff99dc68139e0ca8e86176c5b182f_4.jpg 45 val/images/bowl_mascota/db2ff99dc68139e0ca8e86176c5b182f.jpg
+val/images/Baberos/c4bb79af1cdae49467eea9efca2ee32c.jpg 1 val/images/Baberos/c4bb79af1cdae49467eea9efca2ee32c.jpg
+val/images/Baberos/c4bb79af1cdae49467eea9efca2ee32c_1.jpg 1 val/images/Baberos/c4bb79af1cdae49467eea9efca2ee32c.jpg
+val/images/Baberos/c4bb79af1cdae49467eea9efca2ee32c_2.jpg 1 val/images/Baberos/c4bb79af1cdae49467eea9efca2ee32c.jpg
+val/images/Baberos/c4bb79af1cdae49467eea9efca2ee32c_3.jpg 1 val/images/Baberos/c4bb79af1cdae49467eea9efca2ee32c.jpg
+val/images/Baberos/c4bb79af1cdae49467eea9efca2ee32c_4.jpg 1 val/images/Baberos/c4bb79af1cdae49467eea9efca2ee32c.jpg
+val/images/Baberos/c4bb79af1cdae49467eea9efca2ee32c_5.jpg 1 val/images/Baberos/c4bb79af1cdae49467eea9efca2ee32c.jpg
+val/images/Baberos/c4bb79af1cdae49467eea9efca2ee32c_6.jpg 1 val/images/Baberos/c4bb79af1cdae49467eea9efca2ee32c.jpg
+val/images/conjuntos/a99b5c4f8ec77f1cc71d566c2919b71d.jpg 58 val/images/conjuntos/a99b5c4f8ec77f1cc71d566c2919b71d.jpg
+val/images/conjuntos/a99b5c4f8ec77f1cc71d566c2919b71d_1.jpg 58 val/images/conjuntos/a99b5c4f8ec77f1cc71d566c2919b71d.jpg
+val/images/conjuntos/a99b5c4f8ec77f1cc71d566c2919b71d_2.jpg 58 val/images/conjuntos/a99b5c4f8ec77f1cc71d566c2919b71d.jpg
+val/images/conjuntos/a99b5c4f8ec77f1cc71d566c2919b71d_3.jpg 58 val/images/conjuntos/a99b5c4f8ec77f1cc71d566c2919b71d.jpg
+val/images/conjuntos/a99b5c4f8ec77f1cc71d566c2919b71d_4.jpg 58 val/images/conjuntos/a99b5c4f8ec77f1cc71d566c2919b71d.jpg
+val/images/peluches/02d3d700c4cb74e471031e47878b28db.jpg 104 val/images/peluches/02d3d700c4cb74e471031e47878b28db.jpg
+val/images/peluches/02d3d700c4cb74e471031e47878b28db_1.jpg 104 val/images/peluches/02d3d700c4cb74e471031e47878b28db.jpg
+val/images/peluches/02d3d700c4cb74e471031e47878b28db_2.jpg 104 val/images/peluches/02d3d700c4cb74e471031e47878b28db.jpg
+val/images/peluches/02d3d700c4cb74e471031e47878b28db_3.jpg 104 val/images/peluches/02d3d700c4cb74e471031e47878b28db.jpg
+val/images/peluches/02d3d700c4cb74e471031e47878b28db_4.jpg 104 val/images/peluches/02d3d700c4cb74e471031e47878b28db.jpg
+val/images/peluches/02d3d700c4cb74e471031e47878b28db_5.jpg 104 val/images/peluches/02d3d700c4cb74e471031e47878b28db.jpg
+val/images/conjuntos/ce99854efcb0ac2e9f182fea129ae309.jpg 58 val/images/conjuntos/ce99854efcb0ac2e9f182fea129ae309.jpg
+val/images/conjuntos/ce99854efcb0ac2e9f182fea129ae309_1.jpg 58 val/images/conjuntos/ce99854efcb0ac2e9f182fea129ae309.jpg
+val/images/conjuntos/ce99854efcb0ac2e9f182fea129ae309_2.jpg 58 val/images/conjuntos/ce99854efcb0ac2e9f182fea129ae309.jpg
+val/images/conjuntos/ce99854efcb0ac2e9f182fea129ae309_3.jpg 58 val/images/conjuntos/ce99854efcb0ac2e9f182fea129ae309.jpg
+val/images/conjuntos/ce99854efcb0ac2e9f182fea129ae309_4.jpg 58 val/images/conjuntos/ce99854efcb0ac2e9f182fea129ae309.jpg
+val/images/conjuntos/ce99854efcb0ac2e9f182fea129ae309_5.jpg 58 val/images/conjuntos/ce99854efcb0ac2e9f182fea129ae309.jpg
+val/images/ponys/f85948492d2c756317d76b3cd7b981ad.jpg 115 val/images/ponys/f85948492d2c756317d76b3cd7b981ad.jpg
+val/images/ponys/f85948492d2c756317d76b3cd7b981ad_1.jpg 115 val/images/ponys/f85948492d2c756317d76b3cd7b981ad.jpg
+val/images/ponys/f85948492d2c756317d76b3cd7b981ad_2.jpg 115 val/images/ponys/f85948492d2c756317d76b3cd7b981ad.jpg
+val/images/ponys/f85948492d2c756317d76b3cd7b981ad_3.jpg 115 val/images/ponys/f85948492d2c756317d76b3cd7b981ad.jpg
+val/images/ponys/f85948492d2c756317d76b3cd7b981ad_4.jpg 115 val/images/ponys/f85948492d2c756317d76b3cd7b981ad.jpg
+val/images/ponys/f85948492d2c756317d76b3cd7b981ad_5.jpg 115 val/images/ponys/f85948492d2c756317d76b3cd7b981ad.jpg
+val/images/corrales_y_cunas/d33c18a7a19fc20ce1b5f2360167eab4.jpg 59 val/images/corrales_y_cunas/d33c18a7a19fc20ce1b5f2360167eab4.jpg
+val/images/corrales_y_cunas/d33c18a7a19fc20ce1b5f2360167eab4_1.jpg 59 val/images/corrales_y_cunas/d33c18a7a19fc20ce1b5f2360167eab4.jpg
+val/images/corrales_y_cunas/d33c18a7a19fc20ce1b5f2360167eab4_3.jpg 59 val/images/corrales_y_cunas/d33c18a7a19fc20ce1b5f2360167eab4.jpg
+val/images/corrales_y_cunas/d33c18a7a19fc20ce1b5f2360167eab4_4.jpg 59 val/images/corrales_y_cunas/d33c18a7a19fc20ce1b5f2360167eab4.jpg
+val/images/audifonos/c6629b431b27b6464bf1f91e16a6847b.jpg 33 val/images/audifonos/c6629b431b27b6464bf1f91e16a6847b.jpg
+val/images/audifonos/c6629b431b27b6464bf1f91e16a6847b_1.jpg 33 val/images/audifonos/c6629b431b27b6464bf1f91e16a6847b.jpg
+val/images/audifonos/c6629b431b27b6464bf1f91e16a6847b_2.jpg 33 val/images/audifonos/c6629b431b27b6464bf1f91e16a6847b.jpg
+val/images/audifonos/c6629b431b27b6464bf1f91e16a6847b_3.jpg 33 val/images/audifonos/c6629b431b27b6464bf1f91e16a6847b.jpg
+val/images/audifonos/c6629b431b27b6464bf1f91e16a6847b_4.jpg 33 val/images/audifonos/c6629b431b27b6464bf1f91e16a6847b.jpg
+val/images/audifonos/c6629b431b27b6464bf1f91e16a6847b_5.jpg 33 val/images/audifonos/c6629b431b27b6464bf1f91e16a6847b.jpg
+val/images/audifonos/c6629b431b27b6464bf1f91e16a6847b_6.jpg 33 val/images/audifonos/c6629b431b27b6464bf1f91e16a6847b.jpg
+val/images/juguetes_mascota/be4faf7d176188d2d6b7373a7de28346.jpg 77 val/images/juguetes_mascota/be4faf7d176188d2d6b7373a7de28346.jpg
+val/images/juguetes_mascota/be4faf7d176188d2d6b7373a7de28346_1.jpg 77 val/images/juguetes_mascota/be4faf7d176188d2d6b7373a7de28346.jpg
+val/images/juguetes_mascota/be4faf7d176188d2d6b7373a7de28346_3.jpg 77 val/images/juguetes_mascota/be4faf7d176188d2d6b7373a7de28346.jpg
+val/images/juguetes_mascota/be4faf7d176188d2d6b7373a7de28346_4.jpg 77 val/images/juguetes_mascota/be4faf7d176188d2d6b7373a7de28346.jpg
+val/images/juguetes_mascota/be4faf7d176188d2d6b7373a7de28346_5.jpg 77 val/images/juguetes_mascota/be4faf7d176188d2d6b7373a7de28346.jpg
+val/images/ponys/19e1996eebdd09aa924c817a1dfebe79.jpg 115 val/images/ponys/19e1996eebdd09aa924c817a1dfebe79.jpg
+val/images/ponys/19e1996eebdd09aa924c817a1dfebe79_1.jpg 115 val/images/ponys/19e1996eebdd09aa924c817a1dfebe79.jpg
+val/images/ponys/19e1996eebdd09aa924c817a1dfebe79_2.jpg 115 val/images/ponys/19e1996eebdd09aa924c817a1dfebe79.jpg
+val/images/ponys/19e1996eebdd09aa924c817a1dfebe79_3.jpg 115 val/images/ponys/19e1996eebdd09aa924c817a1dfebe79.jpg
+val/images/ponys/19e1996eebdd09aa924c817a1dfebe79_4.jpg 115 val/images/ponys/19e1996eebdd09aa924c817a1dfebe79.jpg
+val/images/ponys/19e1996eebdd09aa924c817a1dfebe79_5.jpg 115 val/images/ponys/19e1996eebdd09aa924c817a1dfebe79.jpg
+val/images/Platos/942126039182ca6065a6bfbbabbc104c.jpg 20 val/images/Platos/942126039182ca6065a6bfbbabbc104c.jpg
+val/images/Platos/942126039182ca6065a6bfbbabbc104c_1.jpg 20 val/images/Platos/942126039182ca6065a6bfbbabbc104c.jpg
+val/images/Platos/942126039182ca6065a6bfbbabbc104c_2.jpg 20 val/images/Platos/942126039182ca6065a6bfbbabbc104c.jpg
+val/images/Platos/942126039182ca6065a6bfbbabbc104c_3.jpg 20 val/images/Platos/942126039182ca6065a6bfbbabbc104c.jpg
+val/images/Platos/942126039182ca6065a6bfbbabbc104c_4.jpg 20 val/images/Platos/942126039182ca6065a6bfbbabbc104c.jpg
+val/images/Platos/942126039182ca6065a6bfbbabbc104c_5.jpg 20 val/images/Platos/942126039182ca6065a6bfbbabbc104c.jpg
+val/images/Platos/942126039182ca6065a6bfbbabbc104c_6.jpg 20 val/images/Platos/942126039182ca6065a6bfbbabbc104c.jpg
+val/images/mascaras/mascara-superheroes2.jpg 93 val/images/mascaras/mascara-superheroes2.jpg
+val/images/mascaras/mascara-superheroes2_1.jpg 93 val/images/mascaras/mascara-superheroes2.jpg
+val/images/mascaras/mascara-superheroes2_2.jpg 93 val/images/mascaras/mascara-superheroes2.jpg
+val/images/mascaras/mascara-superheroes2_3.jpg 93 val/images/mascaras/mascara-superheroes2.jpg
+val/images/mascaras/mascara-superheroes2_4.jpg 93 val/images/mascaras/mascara-superheroes2.jpg
+val/images/mascaras/mascara-superheroes2_5.jpg 93 val/images/mascaras/mascara-superheroes2.jpg
+val/images/mascaras/mascara-superheroes2_6.jpg 93 val/images/mascaras/mascara-superheroes2.jpg
+val/images/figuras/087633cc004b32d95f0aa3b1f581123c.jpg 66 val/images/figuras/087633cc004b32d95f0aa3b1f581123c.jpg
+val/images/maquillaje_rubor_y_sombras/7d66248963961abb41ee461223bf286d.jpg 91 val/images/maquillaje_rubor_y_sombras/7d66248963961abb41ee461223bf286d.jpg
+val/images/maquillaje_rubor_y_sombras/7d66248963961abb41ee461223bf286d_1.jpg 91 val/images/maquillaje_rubor_y_sombras/7d66248963961abb41ee461223bf286d.jpg
+val/images/maquillaje_rubor_y_sombras/7d66248963961abb41ee461223bf286d_2.jpg 91 val/images/maquillaje_rubor_y_sombras/7d66248963961abb41ee461223bf286d.jpg
+val/images/maquillaje_rubor_y_sombras/7d66248963961abb41ee461223bf286d_3.jpg 91 val/images/maquillaje_rubor_y_sombras/7d66248963961abb41ee461223bf286d.jpg
+val/images/maquillaje_rubor_y_sombras/7d66248963961abb41ee461223bf286d_4.jpg 91 val/images/maquillaje_rubor_y_sombras/7d66248963961abb41ee461223bf286d.jpg
+val/images/maquillaje_rubor_y_sombras/7d66248963961abb41ee461223bf286d_5.jpg 91 val/images/maquillaje_rubor_y_sombras/7d66248963961abb41ee461223bf286d.jpg
+val/images/maquillaje_rubor_y_sombras/7d66248963961abb41ee461223bf286d_6.jpg 91 val/images/maquillaje_rubor_y_sombras/7d66248963961abb41ee461223bf286d.jpg
+val/images/flores_y_ramas/851aeec15d212254d522ff959fa7c982.jpg 67 val/images/flores_y_ramas/851aeec15d212254d522ff959fa7c982.jpg
+val/images/flores_y_ramas/851aeec15d212254d522ff959fa7c982_1.jpg 67 val/images/flores_y_ramas/851aeec15d212254d522ff959fa7c982.jpg
+val/images/flores_y_ramas/851aeec15d212254d522ff959fa7c982_2.jpg 67 val/images/flores_y_ramas/851aeec15d212254d522ff959fa7c982.jpg
+val/images/flores_y_ramas/851aeec15d212254d522ff959fa7c982_3.jpg 67 val/images/flores_y_ramas/851aeec15d212254d522ff959fa7c982.jpg
+val/images/flores_y_ramas/851aeec15d212254d522ff959fa7c982_4.jpg 67 val/images/flores_y_ramas/851aeec15d212254d522ff959fa7c982.jpg
+val/images/flores_y_ramas/851aeec15d212254d522ff959fa7c982_5.jpg 67 val/images/flores_y_ramas/851aeec15d212254d522ff959fa7c982.jpg
+val/images/flores_y_ramas/851aeec15d212254d522ff959fa7c982_6.jpg 67 val/images/flores_y_ramas/851aeec15d212254d522ff959fa7c982.jpg
+val/images/Mamaderas/cba22b6006797275aa3b06c192964928.jpg 12 val/images/Mamaderas/cba22b6006797275aa3b06c192964928.jpg
+val/images/Mamaderas/cba22b6006797275aa3b06c192964928_1.jpg 12 val/images/Mamaderas/cba22b6006797275aa3b06c192964928.jpg
+val/images/Mamaderas/cba22b6006797275aa3b06c192964928_2.jpg 12 val/images/Mamaderas/cba22b6006797275aa3b06c192964928.jpg
+val/images/Mamaderas/cba22b6006797275aa3b06c192964928_3.jpg 12 val/images/Mamaderas/cba22b6006797275aa3b06c192964928.jpg
+val/images/Mamaderas/cba22b6006797275aa3b06c192964928_4.jpg 12 val/images/Mamaderas/cba22b6006797275aa3b06c192964928.jpg
+val/images/Mamaderas/cba22b6006797275aa3b06c192964928_5.jpg 12 val/images/Mamaderas/cba22b6006797275aa3b06c192964928.jpg
+val/images/Mamaderas/cba22b6006797275aa3b06c192964928_6.jpg 12 val/images/Mamaderas/cba22b6006797275aa3b06c192964928.jpg
+val/images/lamparas_mesa/31045bf1fa436e76d9f734b3df403344.jpg 79 val/images/lamparas_mesa/31045bf1fa436e76d9f734b3df403344.jpg
+val/images/lamparas_mesa/31045bf1fa436e76d9f734b3df403344_1.jpg 79 val/images/lamparas_mesa/31045bf1fa436e76d9f734b3df403344.jpg
+val/images/lamparas_mesa/31045bf1fa436e76d9f734b3df403344_2.jpg 79 val/images/lamparas_mesa/31045bf1fa436e76d9f734b3df403344.jpg
+val/images/lamparas_mesa/31045bf1fa436e76d9f734b3df403344_3.jpg 79 val/images/lamparas_mesa/31045bf1fa436e76d9f734b3df403344.jpg
+val/images/lamparas_mesa/31045bf1fa436e76d9f734b3df403344_4.jpg 79 val/images/lamparas_mesa/31045bf1fa436e76d9f734b3df403344.jpg
+val/images/lamparas_mesa/31045bf1fa436e76d9f734b3df403344_5.jpg 79 val/images/lamparas_mesa/31045bf1fa436e76d9f734b3df403344.jpg
+val/images/lamparas_mesa/31045bf1fa436e76d9f734b3df403344_6.jpg 79 val/images/lamparas_mesa/31045bf1fa436e76d9f734b3df403344.jpg
+val/images/lavadoras_y_secadoras/97cae6732027b6acd5381fe77e749864.jpg 80 val/images/lavadoras_y_secadoras/97cae6732027b6acd5381fe77e749864.jpg
+val/images/bicicletas_estaticas/bicicleta-estatica-magnetica-lahsen-pro-hm-2500-c080012-D_NQ_NP_716543-MLC26363240961_112017-F.jpg 42 val/images/bicicletas_estaticas/bicicleta-estatica-magnetica-lahsen-pro-hm-2500-c080012-D_NQ_NP_716543-MLC26363240961_112017-F.jpg
+val/images/bicicletas_estaticas/bicicleta-estatica-magnetica-lahsen-pro-hm-2500-c080012-D_NQ_NP_716543-MLC26363240961_112017-F_1.jpg 42 val/images/bicicletas_estaticas/bicicleta-estatica-magnetica-lahsen-pro-hm-2500-c080012-D_NQ_NP_716543-MLC26363240961_112017-F.jpg
+val/images/bicicletas_estaticas/bicicleta-estatica-magnetica-lahsen-pro-hm-2500-c080012-D_NQ_NP_716543-MLC26363240961_112017-F_2.jpg 42 val/images/bicicletas_estaticas/bicicleta-estatica-magnetica-lahsen-pro-hm-2500-c080012-D_NQ_NP_716543-MLC26363240961_112017-F.jpg
+val/images/bicicletas_estaticas/bicicleta-estatica-magnetica-lahsen-pro-hm-2500-c080012-D_NQ_NP_716543-MLC26363240961_112017-F_3.jpg 42 val/images/bicicletas_estaticas/bicicleta-estatica-magnetica-lahsen-pro-hm-2500-c080012-D_NQ_NP_716543-MLC26363240961_112017-F.jpg
+val/images/bicicletas_estaticas/bicicleta-estatica-magnetica-lahsen-pro-hm-2500-c080012-D_NQ_NP_716543-MLC26363240961_112017-F_4.jpg 42 val/images/bicicletas_estaticas/bicicleta-estatica-magnetica-lahsen-pro-hm-2500-c080012-D_NQ_NP_716543-MLC26363240961_112017-F.jpg
+val/images/bicicletas_estaticas/bicicleta-estatica-magnetica-lahsen-pro-hm-2500-c080012-D_NQ_NP_716543-MLC26363240961_112017-F_5.jpg 42 val/images/bicicletas_estaticas/bicicleta-estatica-magnetica-lahsen-pro-hm-2500-c080012-D_NQ_NP_716543-MLC26363240961_112017-F.jpg
+val/images/cajas/91e00d32fbcd82fa87d7f57075a95789.jpg 47 val/images/cajas/91e00d32fbcd82fa87d7f57075a95789.jpg
+val/images/cajas/91e00d32fbcd82fa87d7f57075a95789_1.jpg 47 val/images/cajas/91e00d32fbcd82fa87d7f57075a95789.jpg
+val/images/cajas/91e00d32fbcd82fa87d7f57075a95789_2.jpg 47 val/images/cajas/91e00d32fbcd82fa87d7f57075a95789.jpg
+val/images/cajas/91e00d32fbcd82fa87d7f57075a95789_3.jpg 47 val/images/cajas/91e00d32fbcd82fa87d7f57075a95789.jpg
+val/images/cajas/91e00d32fbcd82fa87d7f57075a95789_4.jpg 47 val/images/cajas/91e00d32fbcd82fa87d7f57075a95789.jpg
+val/images/cajas/91e00d32fbcd82fa87d7f57075a95789_5.jpg 47 val/images/cajas/91e00d32fbcd82fa87d7f57075a95789.jpg
+val/images/parrillas_y_hornos/411cb2331abdd67ef30b09bbed960e85.jpg 100 val/images/parrillas_y_hornos/411cb2331abdd67ef30b09bbed960e85.jpg
+val/images/bowl_mascota/a972fe901fe10d51053416aafb7895de.jpg 45 val/images/bowl_mascota/a972fe901fe10d51053416aafb7895de.jpg
+val/images/bowl_mascota/a972fe901fe10d51053416aafb7895de_1.jpg 45 val/images/bowl_mascota/a972fe901fe10d51053416aafb7895de.jpg
+val/images/bowl_mascota/a972fe901fe10d51053416aafb7895de_2.jpg 45 val/images/bowl_mascota/a972fe901fe10d51053416aafb7895de.jpg
+val/images/bowl_mascota/a972fe901fe10d51053416aafb7895de_3.jpg 45 val/images/bowl_mascota/a972fe901fe10d51053416aafb7895de.jpg
+val/images/bowl_mascota/a972fe901fe10d51053416aafb7895de_4.jpg 45 val/images/bowl_mascota/a972fe901fe10d51053416aafb7895de.jpg
+val/images/bowl_mascota/a972fe901fe10d51053416aafb7895de_5.jpg 45 val/images/bowl_mascota/a972fe901fe10d51053416aafb7895de.jpg
+val/images/Baberos/134673c99a13f9f17bb4a3420aa830bb.jpg 1 val/images/Baberos/134673c99a13f9f17bb4a3420aa830bb.jpg
+val/images/Baberos/134673c99a13f9f17bb4a3420aa830bb_1.jpg 1 val/images/Baberos/134673c99a13f9f17bb4a3420aa830bb.jpg
+val/images/Baberos/134673c99a13f9f17bb4a3420aa830bb_2.jpg 1 val/images/Baberos/134673c99a13f9f17bb4a3420aa830bb.jpg
+val/images/Baberos/134673c99a13f9f17bb4a3420aa830bb_3.jpg 1 val/images/Baberos/134673c99a13f9f17bb4a3420aa830bb.jpg
+val/images/Baberos/134673c99a13f9f17bb4a3420aa830bb_4.jpg 1 val/images/Baberos/134673c99a13f9f17bb4a3420aa830bb.jpg
+val/images/Baberos/134673c99a13f9f17bb4a3420aa830bb_5.jpg 1 val/images/Baberos/134673c99a13f9f17bb4a3420aa830bb.jpg
+val/images/figuras/ab56ba6099c4002cb005317efef47b0c.jpg 66 val/images/figuras/ab56ba6099c4002cb005317efef47b0c.jpg
+val/images/figuras/ab56ba6099c4002cb005317efef47b0c_1.jpg 66 val/images/figuras/ab56ba6099c4002cb005317efef47b0c.jpg
+val/images/figuras/ab56ba6099c4002cb005317efef47b0c_2.jpg 66 val/images/figuras/ab56ba6099c4002cb005317efef47b0c.jpg
+val/images/figuras/ab56ba6099c4002cb005317efef47b0c_3.jpg 66 val/images/figuras/ab56ba6099c4002cb005317efef47b0c.jpg
+val/images/figuras/ab56ba6099c4002cb005317efef47b0c_4.jpg 66 val/images/figuras/ab56ba6099c4002cb005317efef47b0c.jpg
+val/images/figuras/ab56ba6099c4002cb005317efef47b0c_5.jpg 66 val/images/figuras/ab56ba6099c4002cb005317efef47b0c.jpg
+val/images/figuras/ab56ba6099c4002cb005317efef47b0c_6.jpg 66 val/images/figuras/ab56ba6099c4002cb005317efef47b0c.jpg
+val/images/polera_manga_larga/28a19f722476a4087e424d928aa113d6.jpg 112 val/images/polera_manga_larga/28a19f722476a4087e424d928aa113d6.jpg
+val/images/polera_manga_larga/28a19f722476a4087e424d928aa113d6_1.jpg 112 val/images/polera_manga_larga/28a19f722476a4087e424d928aa113d6.jpg
+val/images/polera_manga_larga/28a19f722476a4087e424d928aa113d6_2.jpg 112 val/images/polera_manga_larga/28a19f722476a4087e424d928aa113d6.jpg
+val/images/polera_manga_larga/28a19f722476a4087e424d928aa113d6_3.jpg 112 val/images/polera_manga_larga/28a19f722476a4087e424d928aa113d6.jpg
+val/images/polera_manga_larga/28a19f722476a4087e424d928aa113d6_4.jpg 112 val/images/polera_manga_larga/28a19f722476a4087e424d928aa113d6.jpg
+val/images/polera_manga_larga/28a19f722476a4087e424d928aa113d6_5.jpg 112 val/images/polera_manga_larga/28a19f722476a4087e424d928aa113d6.jpg
+val/images/polera_manga_larga/28a19f722476a4087e424d928aa113d6_6.jpg 112 val/images/polera_manga_larga/28a19f722476a4087e424d928aa113d6.jpg
+val/images/joystick/82ba62f8d5acb789a967f9c28ab8699e.jpg 76 val/images/joystick/82ba62f8d5acb789a967f9c28ab8699e.jpg
+val/images/joystick/82ba62f8d5acb789a967f9c28ab8699e_1.jpg 76 val/images/joystick/82ba62f8d5acb789a967f9c28ab8699e.jpg
+val/images/joystick/82ba62f8d5acb789a967f9c28ab8699e_2.jpg 76 val/images/joystick/82ba62f8d5acb789a967f9c28ab8699e.jpg
+val/images/joystick/82ba62f8d5acb789a967f9c28ab8699e_3.jpg 76 val/images/joystick/82ba62f8d5acb789a967f9c28ab8699e.jpg
+val/images/joystick/82ba62f8d5acb789a967f9c28ab8699e_4.jpg 76 val/images/joystick/82ba62f8d5acb789a967f9c28ab8699e.jpg
+val/images/joystick/82ba62f8d5acb789a967f9c28ab8699e_5.jpg 76 val/images/joystick/82ba62f8d5acb789a967f9c28ab8699e.jpg
+val/images/joystick/82ba62f8d5acb789a967f9c28ab8699e_6.jpg 76 val/images/joystick/82ba62f8d5acb789a967f9c28ab8699e.jpg
+val/images/lavanderia_accesorios/57501a1275c0cc505f5a0316dc113b4a.jpg 81 val/images/lavanderia_accesorios/57501a1275c0cc505f5a0316dc113b4a.jpg
+val/images/lavanderia_accesorios/57501a1275c0cc505f5a0316dc113b4a_1.jpg 81 val/images/lavanderia_accesorios/57501a1275c0cc505f5a0316dc113b4a.jpg
+val/images/lavanderia_accesorios/57501a1275c0cc505f5a0316dc113b4a_2.jpg 81 val/images/lavanderia_accesorios/57501a1275c0cc505f5a0316dc113b4a.jpg
+val/images/lavanderia_accesorios/57501a1275c0cc505f5a0316dc113b4a_3.jpg 81 val/images/lavanderia_accesorios/57501a1275c0cc505f5a0316dc113b4a.jpg
+val/images/lavanderia_accesorios/57501a1275c0cc505f5a0316dc113b4a_4.jpg 81 val/images/lavanderia_accesorios/57501a1275c0cc505f5a0316dc113b4a.jpg
+val/images/lavanderia_accesorios/57501a1275c0cc505f5a0316dc113b4a_5.jpg 81 val/images/lavanderia_accesorios/57501a1275c0cc505f5a0316dc113b4a.jpg
+val/images/Perfumes_y_caja/8c76344a718964718f6f027367563b2b.jpg 19 val/images/Perfumes_y_caja/8c76344a718964718f6f027367563b2b.jpg
+val/images/Perfumes_y_caja/8c76344a718964718f6f027367563b2b_1.jpg 19 val/images/Perfumes_y_caja/8c76344a718964718f6f027367563b2b.jpg
+val/images/Perfumes_y_caja/8c76344a718964718f6f027367563b2b_2.jpg 19 val/images/Perfumes_y_caja/8c76344a718964718f6f027367563b2b.jpg
+val/images/Perfumes_y_caja/8c76344a718964718f6f027367563b2b_3.jpg 19 val/images/Perfumes_y_caja/8c76344a718964718f6f027367563b2b.jpg
+val/images/Perfumes_y_caja/8c76344a718964718f6f027367563b2b_4.jpg 19 val/images/Perfumes_y_caja/8c76344a718964718f6f027367563b2b.jpg
+val/images/Perfumes_y_caja/8c76344a718964718f6f027367563b2b_5.jpg 19 val/images/Perfumes_y_caja/8c76344a718964718f6f027367563b2b.jpg
+val/images/pijamas_enteritos/7b55fffc779febeb64d72c9abe373c57.jpg 107 val/images/pijamas_enteritos/7b55fffc779febeb64d72c9abe373c57.jpg
+val/images/pijamas_enteritos/7b55fffc779febeb64d72c9abe373c57_1.jpg 107 val/images/pijamas_enteritos/7b55fffc779febeb64d72c9abe373c57.jpg
+val/images/pijamas_enteritos/7b55fffc779febeb64d72c9abe373c57_2.jpg 107 val/images/pijamas_enteritos/7b55fffc779febeb64d72c9abe373c57.jpg
+val/images/pijamas_enteritos/7b55fffc779febeb64d72c9abe373c57_3.jpg 107 val/images/pijamas_enteritos/7b55fffc779febeb64d72c9abe373c57.jpg
+val/images/pijamas_enteritos/7b55fffc779febeb64d72c9abe373c57_4.jpg 107 val/images/pijamas_enteritos/7b55fffc779febeb64d72c9abe373c57.jpg
+val/images/pijamas_enteritos/7b55fffc779febeb64d72c9abe373c57_5.jpg 107 val/images/pijamas_enteritos/7b55fffc779febeb64d72c9abe373c57.jpg
+val/images/cajas/d59300853ab70c2a16c9adb4845672a1.jpg 47 val/images/cajas/d59300853ab70c2a16c9adb4845672a1.jpg
+val/images/cajas/d59300853ab70c2a16c9adb4845672a1_1.jpg 47 val/images/cajas/d59300853ab70c2a16c9adb4845672a1.jpg
+val/images/cajas/d59300853ab70c2a16c9adb4845672a1_3.jpg 47 val/images/cajas/d59300853ab70c2a16c9adb4845672a1.jpg
+val/images/cajas/d59300853ab70c2a16c9adb4845672a1_4.jpg 47 val/images/cajas/d59300853ab70c2a16c9adb4845672a1.jpg
+val/images/pijamas_enteritos/c57083d5bed488848413b568690f4faf.jpg 107 val/images/pijamas_enteritos/c57083d5bed488848413b568690f4faf.jpg
+val/images/pijamas_enteritos/c57083d5bed488848413b568690f4faf_1.jpg 107 val/images/pijamas_enteritos/c57083d5bed488848413b568690f4faf.jpg
+val/images/pijamas_enteritos/c57083d5bed488848413b568690f4faf_2.jpg 107 val/images/pijamas_enteritos/c57083d5bed488848413b568690f4faf.jpg
+val/images/pijamas_enteritos/c57083d5bed488848413b568690f4faf_3.jpg 107 val/images/pijamas_enteritos/c57083d5bed488848413b568690f4faf.jpg
+val/images/pijamas_enteritos/c57083d5bed488848413b568690f4faf_4.jpg 107 val/images/pijamas_enteritos/c57083d5bed488848413b568690f4faf.jpg
+val/images/pijamas_enteritos/c57083d5bed488848413b568690f4faf_5.jpg 107 val/images/pijamas_enteritos/c57083d5bed488848413b568690f4faf.jpg
+val/images/pijamas_enteritos/c57083d5bed488848413b568690f4faf_6.jpg 107 val/images/pijamas_enteritos/c57083d5bed488848413b568690f4faf.jpg
+val/images/pantalones/dcd745ae53105f3f0c3f49e2ffa8bf5f.jpg 98 val/images/pantalones/dcd745ae53105f3f0c3f49e2ffa8bf5f.jpg
+val/images/pantalones/dcd745ae53105f3f0c3f49e2ffa8bf5f_1.jpg 98 val/images/pantalones/dcd745ae53105f3f0c3f49e2ffa8bf5f.jpg
+val/images/pantalones/dcd745ae53105f3f0c3f49e2ffa8bf5f_2.jpg 98 val/images/pantalones/dcd745ae53105f3f0c3f49e2ffa8bf5f.jpg
+val/images/pantalones/dcd745ae53105f3f0c3f49e2ffa8bf5f_3.jpg 98 val/images/pantalones/dcd745ae53105f3f0c3f49e2ffa8bf5f.jpg
+val/images/pantalones/dcd745ae53105f3f0c3f49e2ffa8bf5f_4.jpg 98 val/images/pantalones/dcd745ae53105f3f0c3f49e2ffa8bf5f.jpg
+val/images/pantalones/dcd745ae53105f3f0c3f49e2ffa8bf5f_5.jpg 98 val/images/pantalones/dcd745ae53105f3f0c3f49e2ffa8bf5f.jpg
+val/images/pantalones/dcd745ae53105f3f0c3f49e2ffa8bf5f_6.jpg 98 val/images/pantalones/dcd745ae53105f3f0c3f49e2ffa8bf5f.jpg
+val/images/figuras/3a62b09db407929511d26401680f0436.jpg 66 val/images/figuras/3a62b09db407929511d26401680f0436.jpg
+val/images/figuras/3a62b09db407929511d26401680f0436_1.jpg 66 val/images/figuras/3a62b09db407929511d26401680f0436.jpg
+val/images/figuras/3a62b09db407929511d26401680f0436_2.jpg 66 val/images/figuras/3a62b09db407929511d26401680f0436.jpg
+val/images/figuras/3a62b09db407929511d26401680f0436_3.jpg 66 val/images/figuras/3a62b09db407929511d26401680f0436.jpg
+val/images/figuras/3a62b09db407929511d26401680f0436_4.jpg 66 val/images/figuras/3a62b09db407929511d26401680f0436.jpg
+val/images/figuras/3a62b09db407929511d26401680f0436_5.jpg 66 val/images/figuras/3a62b09db407929511d26401680f0436.jpg
+val/images/Botellas_vasos/5a61d61cfae4178a5845213ad0ab218e.jpg 4 val/images/Botellas_vasos/5a61d61cfae4178a5845213ad0ab218e.jpg
+val/images/Botellas_vasos/5a61d61cfae4178a5845213ad0ab218e_1.jpg 4 val/images/Botellas_vasos/5a61d61cfae4178a5845213ad0ab218e.jpg
+val/images/Botellas_vasos/5a61d61cfae4178a5845213ad0ab218e_2.jpg 4 val/images/Botellas_vasos/5a61d61cfae4178a5845213ad0ab218e.jpg
+val/images/Botellas_vasos/5a61d61cfae4178a5845213ad0ab218e_3.jpg 4 val/images/Botellas_vasos/5a61d61cfae4178a5845213ad0ab218e.jpg
+val/images/Botellas_vasos/5a61d61cfae4178a5845213ad0ab218e_4.jpg 4 val/images/Botellas_vasos/5a61d61cfae4178a5845213ad0ab218e.jpg
+val/images/Botellas_vasos/5a61d61cfae4178a5845213ad0ab218e_5.jpg 4 val/images/Botellas_vasos/5a61d61cfae4178a5845213ad0ab218e.jpg
+val/images/Botellas_vasos/5a61d61cfae4178a5845213ad0ab218e_6.jpg 4 val/images/Botellas_vasos/5a61d61cfae4178a5845213ad0ab218e.jpg
+val/images/muñecos_navideños/c9b8d44e578af2856a2f80f21bbe5844.jpg 95 val/images/muñecos_navideños/c9b8d44e578af2856a2f80f21bbe5844.jpg
+val/images/muñecos_navideños/c9b8d44e578af2856a2f80f21bbe5844_1.jpg 95 val/images/muñecos_navideños/c9b8d44e578af2856a2f80f21bbe5844.jpg
+val/images/muñecos_navideños/c9b8d44e578af2856a2f80f21bbe5844_2.jpg 95 val/images/muñecos_navideños/c9b8d44e578af2856a2f80f21bbe5844.jpg
+val/images/muñecos_navideños/c9b8d44e578af2856a2f80f21bbe5844_3.jpg 95 val/images/muñecos_navideños/c9b8d44e578af2856a2f80f21bbe5844.jpg
+val/images/muñecos_navideños/c9b8d44e578af2856a2f80f21bbe5844_4.jpg 95 val/images/muñecos_navideños/c9b8d44e578af2856a2f80f21bbe5844.jpg
+val/images/muñecos_navideños/c9b8d44e578af2856a2f80f21bbe5844_5.jpg 95 val/images/muñecos_navideños/c9b8d44e578af2856a2f80f21bbe5844.jpg
+val/images/muñecos_navideños/c9b8d44e578af2856a2f80f21bbe5844_6.jpg 95 val/images/muñecos_navideños/c9b8d44e578af2856a2f80f21bbe5844.jpg
+val/images/pantalones/8122ef36f3d8ac4f7d5e84035dcddd3d.jpg 98 val/images/pantalones/8122ef36f3d8ac4f7d5e84035dcddd3d.jpg
+val/images/pantalones/8122ef36f3d8ac4f7d5e84035dcddd3d_1.jpg 98 val/images/pantalones/8122ef36f3d8ac4f7d5e84035dcddd3d.jpg
+val/images/pantalones/8122ef36f3d8ac4f7d5e84035dcddd3d_2.jpg 98 val/images/pantalones/8122ef36f3d8ac4f7d5e84035dcddd3d.jpg
+val/images/pantalones/8122ef36f3d8ac4f7d5e84035dcddd3d_3.jpg 98 val/images/pantalones/8122ef36f3d8ac4f7d5e84035dcddd3d.jpg
+val/images/pantalones/8122ef36f3d8ac4f7d5e84035dcddd3d_4.jpg 98 val/images/pantalones/8122ef36f3d8ac4f7d5e84035dcddd3d.jpg
+val/images/pantalones/8122ef36f3d8ac4f7d5e84035dcddd3d_5.jpg 98 val/images/pantalones/8122ef36f3d8ac4f7d5e84035dcddd3d.jpg
+val/images/Utensilios/13433f358acaaee32940363f3540fca1.jpg 26 val/images/Utensilios/13433f358acaaee32940363f3540fca1.jpg
+val/images/tarros_slime/98265e459e1ace6a94337dece08531d2.jpg 127 val/images/tarros_slime/98265e459e1ace6a94337dece08531d2.jpg
+val/images/tarros_slime/98265e459e1ace6a94337dece08531d2_1.jpg 127 val/images/tarros_slime/98265e459e1ace6a94337dece08531d2.jpg
+val/images/tarros_slime/98265e459e1ace6a94337dece08531d2_2.jpg 127 val/images/tarros_slime/98265e459e1ace6a94337dece08531d2.jpg
+val/images/tarros_slime/98265e459e1ace6a94337dece08531d2_3.jpg 127 val/images/tarros_slime/98265e459e1ace6a94337dece08531d2.jpg
+val/images/tarros_slime/98265e459e1ace6a94337dece08531d2_4.jpg 127 val/images/tarros_slime/98265e459e1ace6a94337dece08531d2.jpg
+val/images/tarros_slime/98265e459e1ace6a94337dece08531d2_5.jpg 127 val/images/tarros_slime/98265e459e1ace6a94337dece08531d2.jpg
+val/images/tarros_slime/98265e459e1ace6a94337dece08531d2_6.jpg 127 val/images/tarros_slime/98265e459e1ace6a94337dece08531d2.jpg
+val/images/Botellas_vasos/e3f787d4b29a3826111b4ce1cc597fe7.jpg 4 val/images/Botellas_vasos/e3f787d4b29a3826111b4ce1cc597fe7.jpg
+val/images/Botellas_vasos/e3f787d4b29a3826111b4ce1cc597fe7_1.jpg 4 val/images/Botellas_vasos/e3f787d4b29a3826111b4ce1cc597fe7.jpg
+val/images/Botellas_vasos/e3f787d4b29a3826111b4ce1cc597fe7_2.jpg 4 val/images/Botellas_vasos/e3f787d4b29a3826111b4ce1cc597fe7.jpg
+val/images/Botellas_vasos/e3f787d4b29a3826111b4ce1cc597fe7_3.jpg 4 val/images/Botellas_vasos/e3f787d4b29a3826111b4ce1cc597fe7.jpg
+val/images/Botellas_vasos/e3f787d4b29a3826111b4ce1cc597fe7_4.jpg 4 val/images/Botellas_vasos/e3f787d4b29a3826111b4ce1cc597fe7.jpg
+val/images/Botellas_vasos/e3f787d4b29a3826111b4ce1cc597fe7_5.jpg 4 val/images/Botellas_vasos/e3f787d4b29a3826111b4ce1cc597fe7.jpg
+val/images/parrillas_y_hornos/30ee12c9fda2475a48fc7a7139fd0b50.jpg 100 val/images/parrillas_y_hornos/30ee12c9fda2475a48fc7a7139fd0b50.jpg
+val/images/bebes_gimnasios_y_tapetes/bc24590b1754a6113f2cf80360abb4d2.jpg 39 val/images/bebes_gimnasios_y_tapetes/bc24590b1754a6113f2cf80360abb4d2.jpg
+val/images/bebes_gimnasios_y_tapetes/bc24590b1754a6113f2cf80360abb4d2_1.jpg 39 val/images/bebes_gimnasios_y_tapetes/bc24590b1754a6113f2cf80360abb4d2.jpg
+val/images/bebes_gimnasios_y_tapetes/bc24590b1754a6113f2cf80360abb4d2_2.jpg 39 val/images/bebes_gimnasios_y_tapetes/bc24590b1754a6113f2cf80360abb4d2.jpg
+val/images/bebes_gimnasios_y_tapetes/bc24590b1754a6113f2cf80360abb4d2_3.jpg 39 val/images/bebes_gimnasios_y_tapetes/bc24590b1754a6113f2cf80360abb4d2.jpg
+val/images/bebes_gimnasios_y_tapetes/bc24590b1754a6113f2cf80360abb4d2_4.jpg 39 val/images/bebes_gimnasios_y_tapetes/bc24590b1754a6113f2cf80360abb4d2.jpg
+val/images/bebes_gimnasios_y_tapetes/bc24590b1754a6113f2cf80360abb4d2_5.jpg 39 val/images/bebes_gimnasios_y_tapetes/bc24590b1754a6113f2cf80360abb4d2.jpg
+val/images/bebes_gimnasios_y_tapetes/bc24590b1754a6113f2cf80360abb4d2_6.jpg 39 val/images/bebes_gimnasios_y_tapetes/bc24590b1754a6113f2cf80360abb4d2.jpg
+val/images/muñecos_navideños/16494023d8eadd3dfa52a74407ffb8ed.jpg 95 val/images/muñecos_navideños/16494023d8eadd3dfa52a74407ffb8ed.jpg
+val/images/muñecos_navideños/16494023d8eadd3dfa52a74407ffb8ed_1.jpg 95 val/images/muñecos_navideños/16494023d8eadd3dfa52a74407ffb8ed.jpg
+val/images/muñecos_navideños/16494023d8eadd3dfa52a74407ffb8ed_2.jpg 95 val/images/muñecos_navideños/16494023d8eadd3dfa52a74407ffb8ed.jpg
+val/images/muñecos_navideños/16494023d8eadd3dfa52a74407ffb8ed_3.jpg 95 val/images/muñecos_navideños/16494023d8eadd3dfa52a74407ffb8ed.jpg
+val/images/muñecos_navideños/16494023d8eadd3dfa52a74407ffb8ed_4.jpg 95 val/images/muñecos_navideños/16494023d8eadd3dfa52a74407ffb8ed.jpg
+val/images/muñecos_navideños/16494023d8eadd3dfa52a74407ffb8ed_5.jpg 95 val/images/muñecos_navideños/16494023d8eadd3dfa52a74407ffb8ed.jpg
+val/images/coches/c42b2837124c7f71793cd7d37b7c612a.jpg 56 val/images/coches/c42b2837124c7f71793cd7d37b7c612a.jpg
+val/images/tazas/e434e33b65e88540a665c74332e14584.jpg 128 val/images/tazas/e434e33b65e88540a665c74332e14584.jpg
+val/images/tazas/e434e33b65e88540a665c74332e14584_1.jpg 128 val/images/tazas/e434e33b65e88540a665c74332e14584.jpg
+val/images/tazas/e434e33b65e88540a665c74332e14584_2.jpg 128 val/images/tazas/e434e33b65e88540a665c74332e14584.jpg
+val/images/tazas/e434e33b65e88540a665c74332e14584_3.jpg 128 val/images/tazas/e434e33b65e88540a665c74332e14584.jpg
+val/images/tazas/e434e33b65e88540a665c74332e14584_4.jpg 128 val/images/tazas/e434e33b65e88540a665c74332e14584.jpg
+val/images/tazas/e434e33b65e88540a665c74332e14584_5.jpg 128 val/images/tazas/e434e33b65e88540a665c74332e14584.jpg
+val/images/autos_juguete/796f2a857dd99f4639cbd1bb2e3e1c09.jpg 34 val/images/autos_juguete/796f2a857dd99f4639cbd1bb2e3e1c09.jpg
+val/images/autos_juguete/796f2a857dd99f4639cbd1bb2e3e1c09_1.jpg 34 val/images/autos_juguete/796f2a857dd99f4639cbd1bb2e3e1c09.jpg
+val/images/autos_juguete/796f2a857dd99f4639cbd1bb2e3e1c09_2.jpg 34 val/images/autos_juguete/796f2a857dd99f4639cbd1bb2e3e1c09.jpg
+val/images/autos_juguete/796f2a857dd99f4639cbd1bb2e3e1c09_3.jpg 34 val/images/autos_juguete/796f2a857dd99f4639cbd1bb2e3e1c09.jpg
+val/images/autos_juguete/796f2a857dd99f4639cbd1bb2e3e1c09_4.jpg 34 val/images/autos_juguete/796f2a857dd99f4639cbd1bb2e3e1c09.jpg
+val/images/autos_juguete/796f2a857dd99f4639cbd1bb2e3e1c09_5.jpg 34 val/images/autos_juguete/796f2a857dd99f4639cbd1bb2e3e1c09.jpg
+val/images/autos_juguete/796f2a857dd99f4639cbd1bb2e3e1c09_6.jpg 34 val/images/autos_juguete/796f2a857dd99f4639cbd1bb2e3e1c09.jpg
+val/images/peluches/7d73e6d69806cb91f71f058703ce5b6b.jpg 104 val/images/peluches/7d73e6d69806cb91f71f058703ce5b6b.jpg
+val/images/peluches/7d73e6d69806cb91f71f058703ce5b6b_1.jpg 104 val/images/peluches/7d73e6d69806cb91f71f058703ce5b6b.jpg
+val/images/peluches/7d73e6d69806cb91f71f058703ce5b6b_2.jpg 104 val/images/peluches/7d73e6d69806cb91f71f058703ce5b6b.jpg
+val/images/peluches/7d73e6d69806cb91f71f058703ce5b6b_3.jpg 104 val/images/peluches/7d73e6d69806cb91f71f058703ce5b6b.jpg
+val/images/peluches/7d73e6d69806cb91f71f058703ce5b6b_4.jpg 104 val/images/peluches/7d73e6d69806cb91f71f058703ce5b6b.jpg
+val/images/peluches/7d73e6d69806cb91f71f058703ce5b6b_5.jpg 104 val/images/peluches/7d73e6d69806cb91f71f058703ce5b6b.jpg
+val/images/peluches/7d73e6d69806cb91f71f058703ce5b6b_6.jpg 104 val/images/peluches/7d73e6d69806cb91f71f058703ce5b6b.jpg
+val/images/juguetes_mascota/86c61149da27c7941f718e20ae9e7a27.jpg 77 val/images/juguetes_mascota/86c61149da27c7941f718e20ae9e7a27.jpg
+val/images/juguetes_mascota/86c61149da27c7941f718e20ae9e7a27_1.jpg 77 val/images/juguetes_mascota/86c61149da27c7941f718e20ae9e7a27.jpg
+val/images/juguetes_mascota/86c61149da27c7941f718e20ae9e7a27_2.jpg 77 val/images/juguetes_mascota/86c61149da27c7941f718e20ae9e7a27.jpg
+val/images/juguetes_mascota/86c61149da27c7941f718e20ae9e7a27_3.jpg 77 val/images/juguetes_mascota/86c61149da27c7941f718e20ae9e7a27.jpg
+val/images/juguetes_mascota/86c61149da27c7941f718e20ae9e7a27_4.jpg 77 val/images/juguetes_mascota/86c61149da27c7941f718e20ae9e7a27.jpg
+val/images/juguetes_mascota/86c61149da27c7941f718e20ae9e7a27_5.jpg 77 val/images/juguetes_mascota/86c61149da27c7941f718e20ae9e7a27.jpg
+val/images/pantalones/022b7aa3d1aa047bf98e627336e6f0af.jpg 98 val/images/pantalones/022b7aa3d1aa047bf98e627336e6f0af.jpg
+val/images/pantalones/022b7aa3d1aa047bf98e627336e6f0af_1.jpg 98 val/images/pantalones/022b7aa3d1aa047bf98e627336e6f0af.jpg
+val/images/pantalones/022b7aa3d1aa047bf98e627336e6f0af_3.jpg 98 val/images/pantalones/022b7aa3d1aa047bf98e627336e6f0af.jpg
+val/images/pantalones/022b7aa3d1aa047bf98e627336e6f0af_4.jpg 98 val/images/pantalones/022b7aa3d1aa047bf98e627336e6f0af.jpg
+val/images/pantalones/022b7aa3d1aa047bf98e627336e6f0af_5.jpg 98 val/images/pantalones/022b7aa3d1aa047bf98e627336e6f0af.jpg
+val/images/conjuntos/a3a5c7537e1c4ae76ac41f94b3b303d2.jpg 58 val/images/conjuntos/a3a5c7537e1c4ae76ac41f94b3b303d2.jpg
+val/images/conjuntos/a3a5c7537e1c4ae76ac41f94b3b303d2_1.jpg 58 val/images/conjuntos/a3a5c7537e1c4ae76ac41f94b3b303d2.jpg
+val/images/conjuntos/a3a5c7537e1c4ae76ac41f94b3b303d2_2.jpg 58 val/images/conjuntos/a3a5c7537e1c4ae76ac41f94b3b303d2.jpg
+val/images/conjuntos/a3a5c7537e1c4ae76ac41f94b3b303d2_3.jpg 58 val/images/conjuntos/a3a5c7537e1c4ae76ac41f94b3b303d2.jpg
+val/images/conjuntos/a3a5c7537e1c4ae76ac41f94b3b303d2_4.jpg 58 val/images/conjuntos/a3a5c7537e1c4ae76ac41f94b3b303d2.jpg
+val/images/conjuntos/a3a5c7537e1c4ae76ac41f94b3b303d2_5.jpg 58 val/images/conjuntos/a3a5c7537e1c4ae76ac41f94b3b303d2.jpg
+val/images/conjuntos/a3a5c7537e1c4ae76ac41f94b3b303d2_6.jpg 58 val/images/conjuntos/a3a5c7537e1c4ae76ac41f94b3b303d2.jpg
+val/images/Didacticos/11879ec3fb5b49585b4f1f93fc0b49ea.jpg 9 val/images/Didacticos/11879ec3fb5b49585b4f1f93fc0b49ea.jpg
+val/images/Didacticos/11879ec3fb5b49585b4f1f93fc0b49ea_1.jpg 9 val/images/Didacticos/11879ec3fb5b49585b4f1f93fc0b49ea.jpg
+val/images/Didacticos/11879ec3fb5b49585b4f1f93fc0b49ea_2.jpg 9 val/images/Didacticos/11879ec3fb5b49585b4f1f93fc0b49ea.jpg
+val/images/Didacticos/11879ec3fb5b49585b4f1f93fc0b49ea_3.jpg 9 val/images/Didacticos/11879ec3fb5b49585b4f1f93fc0b49ea.jpg
+val/images/Didacticos/11879ec3fb5b49585b4f1f93fc0b49ea_4.jpg 9 val/images/Didacticos/11879ec3fb5b49585b4f1f93fc0b49ea.jpg
+val/images/Didacticos/11879ec3fb5b49585b4f1f93fc0b49ea_5.jpg 9 val/images/Didacticos/11879ec3fb5b49585b4f1f93fc0b49ea.jpg
+val/images/Didacticos/11879ec3fb5b49585b4f1f93fc0b49ea_6.jpg 9 val/images/Didacticos/11879ec3fb5b49585b4f1f93fc0b49ea.jpg
+val/images/muñecos_navideños/e0c20dada1a1f979c56cee65941ba792.jpg 95 val/images/muñecos_navideños/e0c20dada1a1f979c56cee65941ba792.jpg
+val/images/muñecos_navideños/e0c20dada1a1f979c56cee65941ba792_1.jpg 95 val/images/muñecos_navideños/e0c20dada1a1f979c56cee65941ba792.jpg
+val/images/muñecos_navideños/e0c20dada1a1f979c56cee65941ba792_2.jpg 95 val/images/muñecos_navideños/e0c20dada1a1f979c56cee65941ba792.jpg
+val/images/muñecos_navideños/e0c20dada1a1f979c56cee65941ba792_3.jpg 95 val/images/muñecos_navideños/e0c20dada1a1f979c56cee65941ba792.jpg
+val/images/muñecos_navideños/e0c20dada1a1f979c56cee65941ba792_4.jpg 95 val/images/muñecos_navideños/e0c20dada1a1f979c56cee65941ba792.jpg
+val/images/muñecos_navideños/e0c20dada1a1f979c56cee65941ba792_5.jpg 95 val/images/muñecos_navideños/e0c20dada1a1f979c56cee65941ba792.jpg
+val/images/muñecos_navideños/e0c20dada1a1f979c56cee65941ba792_6.jpg 95 val/images/muñecos_navideños/e0c20dada1a1f979c56cee65941ba792.jpg
+val/images/cajas/05f05cd3b4282b75402c4ee753791a87.jpg 47 val/images/cajas/05f05cd3b4282b75402c4ee753791a87.jpg
+val/images/cajas/05f05cd3b4282b75402c4ee753791a87_1.jpg 47 val/images/cajas/05f05cd3b4282b75402c4ee753791a87.jpg
+val/images/cajas/05f05cd3b4282b75402c4ee753791a87_2.jpg 47 val/images/cajas/05f05cd3b4282b75402c4ee753791a87.jpg
+val/images/cajas/05f05cd3b4282b75402c4ee753791a87_3.jpg 47 val/images/cajas/05f05cd3b4282b75402c4ee753791a87.jpg
+val/images/cajas/05f05cd3b4282b75402c4ee753791a87_4.jpg 47 val/images/cajas/05f05cd3b4282b75402c4ee753791a87.jpg
+val/images/cajas/05f05cd3b4282b75402c4ee753791a87_5.jpg 47 val/images/cajas/05f05cd3b4282b75402c4ee753791a87.jpg
+val/images/reloj_pulsera/mr6_svut100_swatch_orologio_donna.jpg 119 val/images/reloj_pulsera/mr6_svut100_swatch_orologio_donna.jpg
+val/images/reloj_pulsera/mr6_svut100_swatch_orologio_donna_1.jpg 119 val/images/reloj_pulsera/mr6_svut100_swatch_orologio_donna.jpg
+val/images/reloj_pulsera/mr6_svut100_swatch_orologio_donna_2.jpg 119 val/images/reloj_pulsera/mr6_svut100_swatch_orologio_donna.jpg
+val/images/reloj_pulsera/mr6_svut100_swatch_orologio_donna_3.jpg 119 val/images/reloj_pulsera/mr6_svut100_swatch_orologio_donna.jpg
+val/images/reloj_pulsera/mr6_svut100_swatch_orologio_donna_4.jpg 119 val/images/reloj_pulsera/mr6_svut100_swatch_orologio_donna.jpg
+val/images/munecas_barbie/eeea53361a0ea99482f87b9d0000d00d.jpg 94 val/images/munecas_barbie/eeea53361a0ea99482f87b9d0000d00d.jpg
+val/images/munecas_barbie/eeea53361a0ea99482f87b9d0000d00d_1.jpg 94 val/images/munecas_barbie/eeea53361a0ea99482f87b9d0000d00d.jpg
+val/images/munecas_barbie/eeea53361a0ea99482f87b9d0000d00d_2.jpg 94 val/images/munecas_barbie/eeea53361a0ea99482f87b9d0000d00d.jpg
+val/images/munecas_barbie/eeea53361a0ea99482f87b9d0000d00d_3.jpg 94 val/images/munecas_barbie/eeea53361a0ea99482f87b9d0000d00d.jpg
+val/images/munecas_barbie/eeea53361a0ea99482f87b9d0000d00d_4.jpg 94 val/images/munecas_barbie/eeea53361a0ea99482f87b9d0000d00d.jpg
+val/images/munecas_barbie/eeea53361a0ea99482f87b9d0000d00d_5.jpg 94 val/images/munecas_barbie/eeea53361a0ea99482f87b9d0000d00d.jpg
+val/images/peluches/e86ad24229318c3ed0220841bd8f8455.jpg 104 val/images/peluches/e86ad24229318c3ed0220841bd8f8455.jpg
+val/images/peluches/e86ad24229318c3ed0220841bd8f8455_1.jpg 104 val/images/peluches/e86ad24229318c3ed0220841bd8f8455.jpg
+val/images/peluches/e86ad24229318c3ed0220841bd8f8455_2.jpg 104 val/images/peluches/e86ad24229318c3ed0220841bd8f8455.jpg
+val/images/peluches/e86ad24229318c3ed0220841bd8f8455_3.jpg 104 val/images/peluches/e86ad24229318c3ed0220841bd8f8455.jpg
+val/images/peluches/e86ad24229318c3ed0220841bd8f8455_4.jpg 104 val/images/peluches/e86ad24229318c3ed0220841bd8f8455.jpg
+val/images/autos_juguete/aa580a53b95f40baf438966e70bac672.jpg 34 val/images/autos_juguete/aa580a53b95f40baf438966e70bac672.jpg
+val/images/autos_juguete/aa580a53b95f40baf438966e70bac672_1.jpg 34 val/images/autos_juguete/aa580a53b95f40baf438966e70bac672.jpg
+val/images/autos_juguete/aa580a53b95f40baf438966e70bac672_2.jpg 34 val/images/autos_juguete/aa580a53b95f40baf438966e70bac672.jpg
+val/images/autos_juguete/aa580a53b95f40baf438966e70bac672_3.jpg 34 val/images/autos_juguete/aa580a53b95f40baf438966e70bac672.jpg
+val/images/autos_juguete/aa580a53b95f40baf438966e70bac672_4.jpg 34 val/images/autos_juguete/aa580a53b95f40baf438966e70bac672.jpg
+val/images/autos_juguete/aa580a53b95f40baf438966e70bac672_5.jpg 34 val/images/autos_juguete/aa580a53b95f40baf438966e70bac672.jpg
+val/images/planchas/951ef35dd6d5301cd8cde10a5450818b.jpg 110 val/images/planchas/951ef35dd6d5301cd8cde10a5450818b.jpg
+val/images/planchas/951ef35dd6d5301cd8cde10a5450818b_1.jpg 110 val/images/planchas/951ef35dd6d5301cd8cde10a5450818b.jpg
+val/images/planchas/951ef35dd6d5301cd8cde10a5450818b_2.jpg 110 val/images/planchas/951ef35dd6d5301cd8cde10a5450818b.jpg
+val/images/planchas/951ef35dd6d5301cd8cde10a5450818b_3.jpg 110 val/images/planchas/951ef35dd6d5301cd8cde10a5450818b.jpg
+val/images/planchas/951ef35dd6d5301cd8cde10a5450818b_4.jpg 110 val/images/planchas/951ef35dd6d5301cd8cde10a5450818b.jpg
+val/images/planchas/951ef35dd6d5301cd8cde10a5450818b_5.jpg 110 val/images/planchas/951ef35dd6d5301cd8cde10a5450818b.jpg
+val/images/portaretrato_cuadro/5ad4cdaf6b1b6fd9dbb672bcd7f51d0c.jpg 116 val/images/portaretrato_cuadro/5ad4cdaf6b1b6fd9dbb672bcd7f51d0c.jpg
+val/images/portaretrato_cuadro/5ad4cdaf6b1b6fd9dbb672bcd7f51d0c_1.jpg 116 val/images/portaretrato_cuadro/5ad4cdaf6b1b6fd9dbb672bcd7f51d0c.jpg
+val/images/portaretrato_cuadro/5ad4cdaf6b1b6fd9dbb672bcd7f51d0c_2.jpg 116 val/images/portaretrato_cuadro/5ad4cdaf6b1b6fd9dbb672bcd7f51d0c.jpg
+val/images/portaretrato_cuadro/5ad4cdaf6b1b6fd9dbb672bcd7f51d0c_3.jpg 116 val/images/portaretrato_cuadro/5ad4cdaf6b1b6fd9dbb672bcd7f51d0c.jpg
+val/images/portaretrato_cuadro/5ad4cdaf6b1b6fd9dbb672bcd7f51d0c_4.jpg 116 val/images/portaretrato_cuadro/5ad4cdaf6b1b6fd9dbb672bcd7f51d0c.jpg
+val/images/portaretrato_cuadro/5ad4cdaf6b1b6fd9dbb672bcd7f51d0c_5.jpg 116 val/images/portaretrato_cuadro/5ad4cdaf6b1b6fd9dbb672bcd7f51d0c.jpg
+val/images/Didacticos/f8524ce636c1006b38ee3dffcf2fb621.jpg 9 val/images/Didacticos/f8524ce636c1006b38ee3dffcf2fb621.jpg
+val/images/Didacticos/f8524ce636c1006b38ee3dffcf2fb621_1.jpg 9 val/images/Didacticos/f8524ce636c1006b38ee3dffcf2fb621.jpg
+val/images/Didacticos/f8524ce636c1006b38ee3dffcf2fb621_2.jpg 9 val/images/Didacticos/f8524ce636c1006b38ee3dffcf2fb621.jpg
+val/images/Didacticos/f8524ce636c1006b38ee3dffcf2fb621_3.jpg 9 val/images/Didacticos/f8524ce636c1006b38ee3dffcf2fb621.jpg
+val/images/Didacticos/f8524ce636c1006b38ee3dffcf2fb621_4.jpg 9 val/images/Didacticos/f8524ce636c1006b38ee3dffcf2fb621.jpg
+val/images/Didacticos/f8524ce636c1006b38ee3dffcf2fb621_5.jpg 9 val/images/Didacticos/f8524ce636c1006b38ee3dffcf2fb621.jpg
+val/images/Didacticos/46c2527f472aeeb87eed87fcca4b5fda.jpg 9 val/images/Didacticos/46c2527f472aeeb87eed87fcca4b5fda.jpg
+val/images/Didacticos/46c2527f472aeeb87eed87fcca4b5fda_1.jpg 9 val/images/Didacticos/46c2527f472aeeb87eed87fcca4b5fda.jpg
+val/images/Didacticos/46c2527f472aeeb87eed87fcca4b5fda_2.jpg 9 val/images/Didacticos/46c2527f472aeeb87eed87fcca4b5fda.jpg
+val/images/Didacticos/46c2527f472aeeb87eed87fcca4b5fda_3.jpg 9 val/images/Didacticos/46c2527f472aeeb87eed87fcca4b5fda.jpg
+val/images/Didacticos/46c2527f472aeeb87eed87fcca4b5fda_4.jpg 9 val/images/Didacticos/46c2527f472aeeb87eed87fcca4b5fda.jpg
+val/images/jabonera/d551a1dab9fe80a569dee9edcdade368.jpg 74 val/images/jabonera/d551a1dab9fe80a569dee9edcdade368.jpg
+val/images/jabonera/d551a1dab9fe80a569dee9edcdade368_1.jpg 74 val/images/jabonera/d551a1dab9fe80a569dee9edcdade368.jpg
+val/images/jabonera/d551a1dab9fe80a569dee9edcdade368_2.jpg 74 val/images/jabonera/d551a1dab9fe80a569dee9edcdade368.jpg
+val/images/jabonera/d551a1dab9fe80a569dee9edcdade368_3.jpg 74 val/images/jabonera/d551a1dab9fe80a569dee9edcdade368.jpg
+val/images/jabonera/d551a1dab9fe80a569dee9edcdade368_4.jpg 74 val/images/jabonera/d551a1dab9fe80a569dee9edcdade368.jpg
+val/images/jabonera/d551a1dab9fe80a569dee9edcdade368_5.jpg 74 val/images/jabonera/d551a1dab9fe80a569dee9edcdade368.jpg
+val/images/jabonera/d551a1dab9fe80a569dee9edcdade368_6.jpg 74 val/images/jabonera/d551a1dab9fe80a569dee9edcdade368.jpg
+val/images/patines/b05f6aa9a76a5d93731aef2fade285df.jpg 101 val/images/patines/b05f6aa9a76a5d93731aef2fade285df.jpg
+val/images/patines/b05f6aa9a76a5d93731aef2fade285df_1.jpg 101 val/images/patines/b05f6aa9a76a5d93731aef2fade285df.jpg
+val/images/patines/b05f6aa9a76a5d93731aef2fade285df_2.jpg 101 val/images/patines/b05f6aa9a76a5d93731aef2fade285df.jpg
+val/images/patines/b05f6aa9a76a5d93731aef2fade285df_3.jpg 101 val/images/patines/b05f6aa9a76a5d93731aef2fade285df.jpg
+val/images/patines/b05f6aa9a76a5d93731aef2fade285df_4.jpg 101 val/images/patines/b05f6aa9a76a5d93731aef2fade285df.jpg
+val/images/patines/b05f6aa9a76a5d93731aef2fade285df_5.jpg 101 val/images/patines/b05f6aa9a76a5d93731aef2fade285df.jpg
+val/images/bacinica/605375.jpg 36 val/images/bacinica/605375.jpg
+val/images/bacinica/605375_1.jpg 36 val/images/bacinica/605375.jpg
+val/images/bacinica/605375_2.jpg 36 val/images/bacinica/605375.jpg
+val/images/bacinica/605375_3.jpg 36 val/images/bacinica/605375.jpg
+val/images/bacinica/605375_4.jpg 36 val/images/bacinica/605375.jpg
+val/images/bacinica/605375_5.jpg 36 val/images/bacinica/605375.jpg
+val/images/bacinica/605375_6.jpg 36 val/images/bacinica/605375.jpg
+val/images/reloj_pulsera/81HmIMOz-7L.jpg 119 val/images/reloj_pulsera/81HmIMOz-7L.jpg
+val/images/reloj_pulsera/81HmIMOz-7L_1.jpg 119 val/images/reloj_pulsera/81HmIMOz-7L.jpg
+val/images/reloj_pulsera/81HmIMOz-7L_2.jpg 119 val/images/reloj_pulsera/81HmIMOz-7L.jpg
+val/images/reloj_pulsera/81HmIMOz-7L_3.jpg 119 val/images/reloj_pulsera/81HmIMOz-7L.jpg
+val/images/reloj_pulsera/81HmIMOz-7L_4.jpg 119 val/images/reloj_pulsera/81HmIMOz-7L.jpg
+val/images/reloj_pulsera/81HmIMOz-7L_5.jpg 119 val/images/reloj_pulsera/81HmIMOz-7L.jpg
+val/images/pelotas_arbol/0131f91fb2c0c4b0f197efdec6c94dad.jpg 102 val/images/pelotas_arbol/0131f91fb2c0c4b0f197efdec6c94dad.jpg
+val/images/pelotas_arbol/0131f91fb2c0c4b0f197efdec6c94dad_1.jpg 102 val/images/pelotas_arbol/0131f91fb2c0c4b0f197efdec6c94dad.jpg
+val/images/pelotas_arbol/0131f91fb2c0c4b0f197efdec6c94dad_2.jpg 102 val/images/pelotas_arbol/0131f91fb2c0c4b0f197efdec6c94dad.jpg
+val/images/pelotas_arbol/0131f91fb2c0c4b0f197efdec6c94dad_3.jpg 102 val/images/pelotas_arbol/0131f91fb2c0c4b0f197efdec6c94dad.jpg
+val/images/pelotas_arbol/0131f91fb2c0c4b0f197efdec6c94dad_4.jpg 102 val/images/pelotas_arbol/0131f91fb2c0c4b0f197efdec6c94dad.jpg
+val/images/Perfumes_y_caja/bc1a54d20c331d4a17bb1018d20988dd.jpg 19 val/images/Perfumes_y_caja/bc1a54d20c331d4a17bb1018d20988dd.jpg
+val/images/Perfumes_y_caja/bc1a54d20c331d4a17bb1018d20988dd_1.jpg 19 val/images/Perfumes_y_caja/bc1a54d20c331d4a17bb1018d20988dd.jpg
+val/images/Perfumes_y_caja/bc1a54d20c331d4a17bb1018d20988dd_2.jpg 19 val/images/Perfumes_y_caja/bc1a54d20c331d4a17bb1018d20988dd.jpg
+val/images/Perfumes_y_caja/bc1a54d20c331d4a17bb1018d20988dd_3.jpg 19 val/images/Perfumes_y_caja/bc1a54d20c331d4a17bb1018d20988dd.jpg
+val/images/Perfumes_y_caja/bc1a54d20c331d4a17bb1018d20988dd_4.jpg 19 val/images/Perfumes_y_caja/bc1a54d20c331d4a17bb1018d20988dd.jpg
+val/images/Perfumes_y_caja/bc1a54d20c331d4a17bb1018d20988dd_5.jpg 19 val/images/Perfumes_y_caja/bc1a54d20c331d4a17bb1018d20988dd.jpg
+val/images/figuras/cab594bc3f604be91c3aef8b249e50ce.jpg 66 val/images/figuras/cab594bc3f604be91c3aef8b249e50ce.jpg
+val/images/figuras/cab594bc3f604be91c3aef8b249e50ce_1.jpg 66 val/images/figuras/cab594bc3f604be91c3aef8b249e50ce.jpg
+val/images/figuras/cab594bc3f604be91c3aef8b249e50ce_2.jpg 66 val/images/figuras/cab594bc3f604be91c3aef8b249e50ce.jpg
+val/images/figuras/cab594bc3f604be91c3aef8b249e50ce_3.jpg 66 val/images/figuras/cab594bc3f604be91c3aef8b249e50ce.jpg
+val/images/figuras/cab594bc3f604be91c3aef8b249e50ce_4.jpg 66 val/images/figuras/cab594bc3f604be91c3aef8b249e50ce.jpg
+val/images/figuras/cab594bc3f604be91c3aef8b249e50ce_5.jpg 66 val/images/figuras/cab594bc3f604be91c3aef8b249e50ce.jpg
+val/images/figuras/cab594bc3f604be91c3aef8b249e50ce_6.jpg 66 val/images/figuras/cab594bc3f604be91c3aef8b249e50ce.jpg
+val/images/pistolas_juguete/70e3d42a170a690418c239085294e1be.jpg 108 val/images/pistolas_juguete/70e3d42a170a690418c239085294e1be.jpg
+val/images/pistolas_juguete/70e3d42a170a690418c239085294e1be_1.jpg 108 val/images/pistolas_juguete/70e3d42a170a690418c239085294e1be.jpg
+val/images/pistolas_juguete/70e3d42a170a690418c239085294e1be_2.jpg 108 val/images/pistolas_juguete/70e3d42a170a690418c239085294e1be.jpg
+val/images/pistolas_juguete/70e3d42a170a690418c239085294e1be_3.jpg 108 val/images/pistolas_juguete/70e3d42a170a690418c239085294e1be.jpg
+val/images/pistolas_juguete/70e3d42a170a690418c239085294e1be_4.jpg 108 val/images/pistolas_juguete/70e3d42a170a690418c239085294e1be.jpg
+val/images/pistolas_juguete/70e3d42a170a690418c239085294e1be_5.jpg 108 val/images/pistolas_juguete/70e3d42a170a690418c239085294e1be.jpg
+val/images/pistolas_juguete/70e3d42a170a690418c239085294e1be_6.jpg 108 val/images/pistolas_juguete/70e3d42a170a690418c239085294e1be.jpg
+val/images/sueter/111c4d94b205b98ac1e4b6f24d328475.jpg 124 val/images/sueter/111c4d94b205b98ac1e4b6f24d328475.jpg
+val/images/sueter/111c4d94b205b98ac1e4b6f24d328475_1.jpg 124 val/images/sueter/111c4d94b205b98ac1e4b6f24d328475.jpg
+val/images/sueter/111c4d94b205b98ac1e4b6f24d328475_2.jpg 124 val/images/sueter/111c4d94b205b98ac1e4b6f24d328475.jpg
+val/images/sueter/111c4d94b205b98ac1e4b6f24d328475_3.jpg 124 val/images/sueter/111c4d94b205b98ac1e4b6f24d328475.jpg
+val/images/sueter/111c4d94b205b98ac1e4b6f24d328475_4.jpg 124 val/images/sueter/111c4d94b205b98ac1e4b6f24d328475.jpg
+val/images/sueter/111c4d94b205b98ac1e4b6f24d328475_5.jpg 124 val/images/sueter/111c4d94b205b98ac1e4b6f24d328475.jpg
+val/images/sueter/111c4d94b205b98ac1e4b6f24d328475_6.jpg 124 val/images/sueter/111c4d94b205b98ac1e4b6f24d328475.jpg
+val/images/cajas/52d85750a961ad425903305cac609db4.jpg 47 val/images/cajas/52d85750a961ad425903305cac609db4.jpg
+val/images/cajas/52d85750a961ad425903305cac609db4_1.jpg 47 val/images/cajas/52d85750a961ad425903305cac609db4.jpg
+val/images/cajas/52d85750a961ad425903305cac609db4_2.jpg 47 val/images/cajas/52d85750a961ad425903305cac609db4.jpg
+val/images/cajas/52d85750a961ad425903305cac609db4_3.jpg 47 val/images/cajas/52d85750a961ad425903305cac609db4.jpg
+val/images/cajas/52d85750a961ad425903305cac609db4_4.jpg 47 val/images/cajas/52d85750a961ad425903305cac609db4.jpg
+val/images/cajas/52d85750a961ad425903305cac609db4_5.jpg 47 val/images/cajas/52d85750a961ad425903305cac609db4.jpg
+val/images/cajas/52d85750a961ad425903305cac609db4_6.jpg 47 val/images/cajas/52d85750a961ad425903305cac609db4.jpg
+val/images/Sillas_de_seguridad_auto/33a10c85cb68f771f9d4ee0706989658.jpg 24 val/images/Sillas_de_seguridad_auto/33a10c85cb68f771f9d4ee0706989658.jpg
+val/images/pijamas/bbd36882ebaff8f41ce7cd2f41b14a48.jpg 106 val/images/pijamas/bbd36882ebaff8f41ce7cd2f41b14a48.jpg
+val/images/pijamas/bbd36882ebaff8f41ce7cd2f41b14a48_1.jpg 106 val/images/pijamas/bbd36882ebaff8f41ce7cd2f41b14a48.jpg
+val/images/pijamas/bbd36882ebaff8f41ce7cd2f41b14a48_2.jpg 106 val/images/pijamas/bbd36882ebaff8f41ce7cd2f41b14a48.jpg
+val/images/pijamas/bbd36882ebaff8f41ce7cd2f41b14a48_3.jpg 106 val/images/pijamas/bbd36882ebaff8f41ce7cd2f41b14a48.jpg
+val/images/pijamas/bbd36882ebaff8f41ce7cd2f41b14a48_4.jpg 106 val/images/pijamas/bbd36882ebaff8f41ce7cd2f41b14a48.jpg
+val/images/pijamas/bbd36882ebaff8f41ce7cd2f41b14a48_5.jpg 106 val/images/pijamas/bbd36882ebaff8f41ce7cd2f41b14a48.jpg
+val/images/pijamas/bbd36882ebaff8f41ce7cd2f41b14a48_6.jpg 106 val/images/pijamas/bbd36882ebaff8f41ce7cd2f41b14a48.jpg
+val/images/cepillo_pelo/cepillo-para-hombre-fred-barburys.jpg 53 val/images/cepillo_pelo/cepillo-para-hombre-fred-barburys.jpg
+val/images/cepillo_pelo/cepillo-para-hombre-fred-barburys_1.jpg 53 val/images/cepillo_pelo/cepillo-para-hombre-fred-barburys.jpg
+val/images/cepillo_pelo/cepillo-para-hombre-fred-barburys_2.jpg 53 val/images/cepillo_pelo/cepillo-para-hombre-fred-barburys.jpg
+val/images/cepillo_pelo/cepillo-para-hombre-fred-barburys_3.jpg 53 val/images/cepillo_pelo/cepillo-para-hombre-fred-barburys.jpg
+val/images/cepillo_pelo/cepillo-para-hombre-fred-barburys_4.jpg 53 val/images/cepillo_pelo/cepillo-para-hombre-fred-barburys.jpg
+val/images/cepillo_pelo/cepillo-para-hombre-fred-barburys_5.jpg 53 val/images/cepillo_pelo/cepillo-para-hombre-fred-barburys.jpg
+val/images/cepillo_pelo/cepillo-para-hombre-fred-barburys_6.jpg 53 val/images/cepillo_pelo/cepillo-para-hombre-fred-barburys.jpg
+val/images/autos_juguete/caa0b1a33a3c0ff5464d4de2fcfd1b11.jpg 34 val/images/autos_juguete/caa0b1a33a3c0ff5464d4de2fcfd1b11.jpg
+val/images/autos_juguete/caa0b1a33a3c0ff5464d4de2fcfd1b11_1.jpg 34 val/images/autos_juguete/caa0b1a33a3c0ff5464d4de2fcfd1b11.jpg
+val/images/autos_juguete/caa0b1a33a3c0ff5464d4de2fcfd1b11_2.jpg 34 val/images/autos_juguete/caa0b1a33a3c0ff5464d4de2fcfd1b11.jpg
+val/images/autos_juguete/caa0b1a33a3c0ff5464d4de2fcfd1b11_3.jpg 34 val/images/autos_juguete/caa0b1a33a3c0ff5464d4de2fcfd1b11.jpg
+val/images/autos_juguete/caa0b1a33a3c0ff5464d4de2fcfd1b11_4.jpg 34 val/images/autos_juguete/caa0b1a33a3c0ff5464d4de2fcfd1b11.jpg
+val/images/autos_juguete/caa0b1a33a3c0ff5464d4de2fcfd1b11_5.jpg 34 val/images/autos_juguete/caa0b1a33a3c0ff5464d4de2fcfd1b11.jpg
+val/images/autos_juguete/caa0b1a33a3c0ff5464d4de2fcfd1b11_6.jpg 34 val/images/autos_juguete/caa0b1a33a3c0ff5464d4de2fcfd1b11.jpg
+val/images/trotadoras/bb3e1d680acaa95323a0a0e114a37c02.jpg 133 val/images/trotadoras/bb3e1d680acaa95323a0a0e114a37c02.jpg
+val/images/Estuches_Cosmetiqueros/b338ca4fa60791208c0655c7d5407eed.jpg 10 val/images/Estuches_Cosmetiqueros/b338ca4fa60791208c0655c7d5407eed.jpg
+val/images/Estuches_Cosmetiqueros/b338ca4fa60791208c0655c7d5407eed_1.jpg 10 val/images/Estuches_Cosmetiqueros/b338ca4fa60791208c0655c7d5407eed.jpg
+val/images/Estuches_Cosmetiqueros/b338ca4fa60791208c0655c7d5407eed_2.jpg 10 val/images/Estuches_Cosmetiqueros/b338ca4fa60791208c0655c7d5407eed.jpg
+val/images/Estuches_Cosmetiqueros/b338ca4fa60791208c0655c7d5407eed_3.jpg 10 val/images/Estuches_Cosmetiqueros/b338ca4fa60791208c0655c7d5407eed.jpg
+val/images/Estuches_Cosmetiqueros/b338ca4fa60791208c0655c7d5407eed_4.jpg 10 val/images/Estuches_Cosmetiqueros/b338ca4fa60791208c0655c7d5407eed.jpg
+val/images/Estuches_Cosmetiqueros/b338ca4fa60791208c0655c7d5407eed_5.jpg 10 val/images/Estuches_Cosmetiqueros/b338ca4fa60791208c0655c7d5407eed.jpg
+val/images/Estuches_Cosmetiqueros/b338ca4fa60791208c0655c7d5407eed_6.jpg 10 val/images/Estuches_Cosmetiqueros/b338ca4fa60791208c0655c7d5407eed.jpg
+val/images/trajes_de_baño_bodies/0bb4dd7b0ed929fabcbbdb5c08e0b2202.jpg 132 val/images/trajes_de_baño_bodies/0bb4dd7b0ed929fabcbbdb5c08e0b2202.jpg
+val/images/trajes_de_baño_bodies/0bb4dd7b0ed929fabcbbdb5c08e0b2202_1.jpg 132 val/images/trajes_de_baño_bodies/0bb4dd7b0ed929fabcbbdb5c08e0b2202.jpg
+val/images/trajes_de_baño_bodies/0bb4dd7b0ed929fabcbbdb5c08e0b2202_2.jpg 132 val/images/trajes_de_baño_bodies/0bb4dd7b0ed929fabcbbdb5c08e0b2202.jpg
+val/images/trajes_de_baño_bodies/0bb4dd7b0ed929fabcbbdb5c08e0b2202_3.jpg 132 val/images/trajes_de_baño_bodies/0bb4dd7b0ed929fabcbbdb5c08e0b2202.jpg
+val/images/trajes_de_baño_bodies/0bb4dd7b0ed929fabcbbdb5c08e0b2202_4.jpg 132 val/images/trajes_de_baño_bodies/0bb4dd7b0ed929fabcbbdb5c08e0b2202.jpg
+val/images/trajes_de_baño_bodies/0bb4dd7b0ed929fabcbbdb5c08e0b2202_5.jpg 132 val/images/trajes_de_baño_bodies/0bb4dd7b0ed929fabcbbdb5c08e0b2202.jpg
+val/images/trajes_de_baño_bodies/0bb4dd7b0ed929fabcbbdb5c08e0b2202_6.jpg 132 val/images/trajes_de_baño_bodies/0bb4dd7b0ed929fabcbbdb5c08e0b2202.jpg
+val/images/lentes/4e5d24ae4ac07211853f6e9a5c790ea4.jpg 82 val/images/lentes/4e5d24ae4ac07211853f6e9a5c790ea4.jpg
+val/images/lentes/4e5d24ae4ac07211853f6e9a5c790ea4_1.jpg 82 val/images/lentes/4e5d24ae4ac07211853f6e9a5c790ea4.jpg
+val/images/lentes/4e5d24ae4ac07211853f6e9a5c790ea4_3.jpg 82 val/images/lentes/4e5d24ae4ac07211853f6e9a5c790ea4.jpg
+val/images/lentes/4e5d24ae4ac07211853f6e9a5c790ea4_4.jpg 82 val/images/lentes/4e5d24ae4ac07211853f6e9a5c790ea4.jpg
+val/images/pijamas/5423899943fe7cb49afc0bc70e901319.jpg 106 val/images/pijamas/5423899943fe7cb49afc0bc70e901319.jpg
+val/images/pijamas/5423899943fe7cb49afc0bc70e901319_1.jpg 106 val/images/pijamas/5423899943fe7cb49afc0bc70e901319.jpg
+val/images/pijamas/5423899943fe7cb49afc0bc70e901319_2.jpg 106 val/images/pijamas/5423899943fe7cb49afc0bc70e901319.jpg
+val/images/pijamas/5423899943fe7cb49afc0bc70e901319_3.jpg 106 val/images/pijamas/5423899943fe7cb49afc0bc70e901319.jpg
+val/images/pijamas/5423899943fe7cb49afc0bc70e901319_4.jpg 106 val/images/pijamas/5423899943fe7cb49afc0bc70e901319.jpg
+val/images/pijamas/5423899943fe7cb49afc0bc70e901319_5.jpg 106 val/images/pijamas/5423899943fe7cb49afc0bc70e901319.jpg
+val/images/Termos_jarras_teteras/c93386f2ea5cb8b35cf5597a00efb5c6.jpg 25 val/images/Termos_jarras_teteras/c93386f2ea5cb8b35cf5597a00efb5c6.jpg
+val/images/Sartenes_y_woks/7c5a254810e915b138b0b50f4595b1ca.jpg 21 val/images/Sartenes_y_woks/7c5a254810e915b138b0b50f4595b1ca.jpg
+val/images/Sartenes_y_woks/7c5a254810e915b138b0b50f4595b1ca_1.jpg 21 val/images/Sartenes_y_woks/7c5a254810e915b138b0b50f4595b1ca.jpg
+val/images/Sartenes_y_woks/7c5a254810e915b138b0b50f4595b1ca_3.jpg 21 val/images/Sartenes_y_woks/7c5a254810e915b138b0b50f4595b1ca.jpg
+val/images/Sartenes_y_woks/7c5a254810e915b138b0b50f4595b1ca_4.jpg 21 val/images/Sartenes_y_woks/7c5a254810e915b138b0b50f4595b1ca.jpg
+val/images/Sartenes_y_woks/7c5a254810e915b138b0b50f4595b1ca_5.jpg 21 val/images/Sartenes_y_woks/7c5a254810e915b138b0b50f4595b1ca.jpg
+val/images/conjuntos/3f7dc72096417e94b34b5bc9bbbf2ada.jpg 58 val/images/conjuntos/3f7dc72096417e94b34b5bc9bbbf2ada.jpg
+val/images/conjuntos/3f7dc72096417e94b34b5bc9bbbf2ada_1.jpg 58 val/images/conjuntos/3f7dc72096417e94b34b5bc9bbbf2ada.jpg
+val/images/conjuntos/3f7dc72096417e94b34b5bc9bbbf2ada_2.jpg 58 val/images/conjuntos/3f7dc72096417e94b34b5bc9bbbf2ada.jpg
+val/images/conjuntos/3f7dc72096417e94b34b5bc9bbbf2ada_3.jpg 58 val/images/conjuntos/3f7dc72096417e94b34b5bc9bbbf2ada.jpg
+val/images/conjuntos/3f7dc72096417e94b34b5bc9bbbf2ada_4.jpg 58 val/images/conjuntos/3f7dc72096417e94b34b5bc9bbbf2ada.jpg
+val/images/vajillas/ebda1e036da66e283123873daef2f65f.jpg 134 val/images/vajillas/ebda1e036da66e283123873daef2f65f.jpg
+val/images/vajillas/ebda1e036da66e283123873daef2f65f_1.jpg 134 val/images/vajillas/ebda1e036da66e283123873daef2f65f.jpg
+val/images/vajillas/ebda1e036da66e283123873daef2f65f_2.jpg 134 val/images/vajillas/ebda1e036da66e283123873daef2f65f.jpg
+val/images/vajillas/ebda1e036da66e283123873daef2f65f_3.jpg 134 val/images/vajillas/ebda1e036da66e283123873daef2f65f.jpg
+val/images/vajillas/ebda1e036da66e283123873daef2f65f_4.jpg 134 val/images/vajillas/ebda1e036da66e283123873daef2f65f.jpg
+val/images/vajillas/ebda1e036da66e283123873daef2f65f_5.jpg 134 val/images/vajillas/ebda1e036da66e283123873daef2f65f.jpg
+val/images/ponys/149f2028fae2f9668b3311f5a9af7af3.jpg 115 val/images/ponys/149f2028fae2f9668b3311f5a9af7af3.jpg
+val/images/ponys/149f2028fae2f9668b3311f5a9af7af3_1.jpg 115 val/images/ponys/149f2028fae2f9668b3311f5a9af7af3.jpg
+val/images/ponys/149f2028fae2f9668b3311f5a9af7af3_2.jpg 115 val/images/ponys/149f2028fae2f9668b3311f5a9af7af3.jpg
+val/images/ponys/149f2028fae2f9668b3311f5a9af7af3_3.jpg 115 val/images/ponys/149f2028fae2f9668b3311f5a9af7af3.jpg
+val/images/ponys/149f2028fae2f9668b3311f5a9af7af3_4.jpg 115 val/images/ponys/149f2028fae2f9668b3311f5a9af7af3.jpg
+val/images/ponys/149f2028fae2f9668b3311f5a9af7af3_5.jpg 115 val/images/ponys/149f2028fae2f9668b3311f5a9af7af3.jpg
+val/images/ponys/149f2028fae2f9668b3311f5a9af7af3_6.jpg 115 val/images/ponys/149f2028fae2f9668b3311f5a9af7af3.jpg
+val/images/cajas/ee63784bcc046404dbda1f192fd238c1.jpg 47 val/images/cajas/ee63784bcc046404dbda1f192fd238c1.jpg
+val/images/cajas/ee63784bcc046404dbda1f192fd238c1_1.jpg 47 val/images/cajas/ee63784bcc046404dbda1f192fd238c1.jpg
+val/images/cajas/ee63784bcc046404dbda1f192fd238c1_2.jpg 47 val/images/cajas/ee63784bcc046404dbda1f192fd238c1.jpg
+val/images/cajas/ee63784bcc046404dbda1f192fd238c1_3.jpg 47 val/images/cajas/ee63784bcc046404dbda1f192fd238c1.jpg
+val/images/cajas/ee63784bcc046404dbda1f192fd238c1_4.jpg 47 val/images/cajas/ee63784bcc046404dbda1f192fd238c1.jpg
+val/images/cajas/ee63784bcc046404dbda1f192fd238c1_5.jpg 47 val/images/cajas/ee63784bcc046404dbda1f192fd238c1.jpg
+val/images/figuras/0b6feb1fd4188d9958035ca9b3f1daec.jpg 66 val/images/figuras/0b6feb1fd4188d9958035ca9b3f1daec.jpg
+val/images/figuras/0b6feb1fd4188d9958035ca9b3f1daec_1.jpg 66 val/images/figuras/0b6feb1fd4188d9958035ca9b3f1daec.jpg
+val/images/figuras/0b6feb1fd4188d9958035ca9b3f1daec_2.jpg 66 val/images/figuras/0b6feb1fd4188d9958035ca9b3f1daec.jpg
+val/images/figuras/0b6feb1fd4188d9958035ca9b3f1daec_3.jpg 66 val/images/figuras/0b6feb1fd4188d9958035ca9b3f1daec.jpg
+val/images/figuras/0b6feb1fd4188d9958035ca9b3f1daec_4.jpg 66 val/images/figuras/0b6feb1fd4188d9958035ca9b3f1daec.jpg
+val/images/figuras/0b6feb1fd4188d9958035ca9b3f1daec_5.jpg 66 val/images/figuras/0b6feb1fd4188d9958035ca9b3f1daec.jpg
+val/images/figuras/0b6feb1fd4188d9958035ca9b3f1daec_6.jpg 66 val/images/figuras/0b6feb1fd4188d9958035ca9b3f1daec.jpg
+val/images/Mamaderas/fb07e9d7d6c4d013d5cf7845708d66ce.jpg 12 val/images/Mamaderas/fb07e9d7d6c4d013d5cf7845708d66ce.jpg
+val/images/hornos_electricos/9a703a1400b08785ce099df8d6d6fc42.jpg 73 val/images/hornos_electricos/9a703a1400b08785ce099df8d6d6fc42.jpg
+val/images/hornos_electricos/9a703a1400b08785ce099df8d6d6fc42_1.jpg 73 val/images/hornos_electricos/9a703a1400b08785ce099df8d6d6fc42.jpg
+val/images/hornos_electricos/9a703a1400b08785ce099df8d6d6fc42_2.jpg 73 val/images/hornos_electricos/9a703a1400b08785ce099df8d6d6fc42.jpg
+val/images/hornos_electricos/9a703a1400b08785ce099df8d6d6fc42_3.jpg 73 val/images/hornos_electricos/9a703a1400b08785ce099df8d6d6fc42.jpg
+val/images/hornos_electricos/9a703a1400b08785ce099df8d6d6fc42_4.jpg 73 val/images/hornos_electricos/9a703a1400b08785ce099df8d6d6fc42.jpg
+val/images/tarros_slime/9959235d1b741ea9fe41a84bc4276089.jpg 127 val/images/tarros_slime/9959235d1b741ea9fe41a84bc4276089.jpg
+val/images/tarros_slime/9959235d1b741ea9fe41a84bc4276089_1.jpg 127 val/images/tarros_slime/9959235d1b741ea9fe41a84bc4276089.jpg
+val/images/tarros_slime/9959235d1b741ea9fe41a84bc4276089_2.jpg 127 val/images/tarros_slime/9959235d1b741ea9fe41a84bc4276089.jpg
+val/images/tarros_slime/9959235d1b741ea9fe41a84bc4276089_3.jpg 127 val/images/tarros_slime/9959235d1b741ea9fe41a84bc4276089.jpg
+val/images/tarros_slime/9959235d1b741ea9fe41a84bc4276089_4.jpg 127 val/images/tarros_slime/9959235d1b741ea9fe41a84bc4276089.jpg
+val/images/tarros_slime/9959235d1b741ea9fe41a84bc4276089_5.jpg 127 val/images/tarros_slime/9959235d1b741ea9fe41a84bc4276089.jpg
+val/images/tarros_slime/9959235d1b741ea9fe41a84bc4276089_6.jpg 127 val/images/tarros_slime/9959235d1b741ea9fe41a84bc4276089.jpg
+val/images/Mamaderas/eb89bb8169821b420d6300984564198c.jpg 12 val/images/Mamaderas/eb89bb8169821b420d6300984564198c.jpg
+val/images/Mamaderas/eb89bb8169821b420d6300984564198c_1.jpg 12 val/images/Mamaderas/eb89bb8169821b420d6300984564198c.jpg
+val/images/Mamaderas/eb89bb8169821b420d6300984564198c_2.jpg 12 val/images/Mamaderas/eb89bb8169821b420d6300984564198c.jpg
+val/images/Mamaderas/eb89bb8169821b420d6300984564198c_3.jpg 12 val/images/Mamaderas/eb89bb8169821b420d6300984564198c.jpg
+val/images/Mamaderas/eb89bb8169821b420d6300984564198c_4.jpg 12 val/images/Mamaderas/eb89bb8169821b420d6300984564198c.jpg
+val/images/Mamaderas/eb89bb8169821b420d6300984564198c_5.jpg 12 val/images/Mamaderas/eb89bb8169821b420d6300984564198c.jpg
+val/images/Mamaderas/eb89bb8169821b420d6300984564198c_6.jpg 12 val/images/Mamaderas/eb89bb8169821b420d6300984564198c.jpg
+val/images/Baberos/fa14691e536ad85583ff76684c59d6b0.jpg 1 val/images/Baberos/fa14691e536ad85583ff76684c59d6b0.jpg
+val/images/Baberos/fa14691e536ad85583ff76684c59d6b0_1.jpg 1 val/images/Baberos/fa14691e536ad85583ff76684c59d6b0.jpg
+val/images/Baberos/fa14691e536ad85583ff76684c59d6b0_2.jpg 1 val/images/Baberos/fa14691e536ad85583ff76684c59d6b0.jpg
+val/images/Baberos/fa14691e536ad85583ff76684c59d6b0_3.jpg 1 val/images/Baberos/fa14691e536ad85583ff76684c59d6b0.jpg
+val/images/Baberos/fa14691e536ad85583ff76684c59d6b0_4.jpg 1 val/images/Baberos/fa14691e536ad85583ff76684c59d6b0.jpg
+val/images/Baberos/fa14691e536ad85583ff76684c59d6b0_5.jpg 1 val/images/Baberos/fa14691e536ad85583ff76684c59d6b0.jpg
+val/images/Baberos/fa14691e536ad85583ff76684c59d6b0_6.jpg 1 val/images/Baberos/fa14691e536ad85583ff76684c59d6b0.jpg
+val/images/mamelucos_y_jardineras/ec3a19a233cc42e398c1a3e70e70caf5.jpg 85 val/images/mamelucos_y_jardineras/ec3a19a233cc42e398c1a3e70e70caf5.jpg
+val/images/mamelucos_y_jardineras/ec3a19a233cc42e398c1a3e70e70caf5_1.jpg 85 val/images/mamelucos_y_jardineras/ec3a19a233cc42e398c1a3e70e70caf5.jpg
+val/images/mamelucos_y_jardineras/ec3a19a233cc42e398c1a3e70e70caf5_2.jpg 85 val/images/mamelucos_y_jardineras/ec3a19a233cc42e398c1a3e70e70caf5.jpg
+val/images/mamelucos_y_jardineras/ec3a19a233cc42e398c1a3e70e70caf5_3.jpg 85 val/images/mamelucos_y_jardineras/ec3a19a233cc42e398c1a3e70e70caf5.jpg
+val/images/mamelucos_y_jardineras/ec3a19a233cc42e398c1a3e70e70caf5_4.jpg 85 val/images/mamelucos_y_jardineras/ec3a19a233cc42e398c1a3e70e70caf5.jpg
+val/images/Mamaderas/585ab2eb3e26cfadd98781297a1d6643.jpg 12 val/images/Mamaderas/585ab2eb3e26cfadd98781297a1d6643.jpg
+val/images/Mamaderas/585ab2eb3e26cfadd98781297a1d6643_1.jpg 12 val/images/Mamaderas/585ab2eb3e26cfadd98781297a1d6643.jpg
+val/images/Mamaderas/585ab2eb3e26cfadd98781297a1d6643_3.jpg 12 val/images/Mamaderas/585ab2eb3e26cfadd98781297a1d6643.jpg
+val/images/Mamaderas/585ab2eb3e26cfadd98781297a1d6643_4.jpg 12 val/images/Mamaderas/585ab2eb3e26cfadd98781297a1d6643.jpg
+val/images/conjuntos/d39d7773eeb0981925b89b7e21170436.jpg 58 val/images/conjuntos/d39d7773eeb0981925b89b7e21170436.jpg
+val/images/conjuntos/d39d7773eeb0981925b89b7e21170436_1.jpg 58 val/images/conjuntos/d39d7773eeb0981925b89b7e21170436.jpg
+val/images/conjuntos/d39d7773eeb0981925b89b7e21170436_2.jpg 58 val/images/conjuntos/d39d7773eeb0981925b89b7e21170436.jpg
+val/images/conjuntos/d39d7773eeb0981925b89b7e21170436_3.jpg 58 val/images/conjuntos/d39d7773eeb0981925b89b7e21170436.jpg
+val/images/conjuntos/d39d7773eeb0981925b89b7e21170436_4.jpg 58 val/images/conjuntos/d39d7773eeb0981925b89b7e21170436.jpg
+val/images/conjuntos/d39d7773eeb0981925b89b7e21170436_5.jpg 58 val/images/conjuntos/d39d7773eeb0981925b89b7e21170436.jpg
+val/images/conjuntos/d39d7773eeb0981925b89b7e21170436_6.jpg 58 val/images/conjuntos/d39d7773eeb0981925b89b7e21170436.jpg
+val/images/flotadores_y_piscinas/cff489c6a2b93356d4f9eea4d3711aab.jpg 68 val/images/flotadores_y_piscinas/cff489c6a2b93356d4f9eea4d3711aab.jpg
+val/images/flotadores_y_piscinas/cff489c6a2b93356d4f9eea4d3711aab_1.jpg 68 val/images/flotadores_y_piscinas/cff489c6a2b93356d4f9eea4d3711aab.jpg
+val/images/flotadores_y_piscinas/cff489c6a2b93356d4f9eea4d3711aab_2.jpg 68 val/images/flotadores_y_piscinas/cff489c6a2b93356d4f9eea4d3711aab.jpg
+val/images/flotadores_y_piscinas/cff489c6a2b93356d4f9eea4d3711aab_3.jpg 68 val/images/flotadores_y_piscinas/cff489c6a2b93356d4f9eea4d3711aab.jpg
+val/images/flotadores_y_piscinas/cff489c6a2b93356d4f9eea4d3711aab_4.jpg 68 val/images/flotadores_y_piscinas/cff489c6a2b93356d4f9eea4d3711aab.jpg
+val/images/flotadores_y_piscinas/cff489c6a2b93356d4f9eea4d3711aab_5.jpg 68 val/images/flotadores_y_piscinas/cff489c6a2b93356d4f9eea4d3711aab.jpg
+val/images/tarros_slime/00e1a8f6598aadab13f9b19624597d5c.jpg 127 val/images/tarros_slime/00e1a8f6598aadab13f9b19624597d5c.jpg
+val/images/tarros_slime/00e1a8f6598aadab13f9b19624597d5c_1.jpg 127 val/images/tarros_slime/00e1a8f6598aadab13f9b19624597d5c.jpg
+val/images/tarros_slime/00e1a8f6598aadab13f9b19624597d5c_2.jpg 127 val/images/tarros_slime/00e1a8f6598aadab13f9b19624597d5c.jpg
+val/images/tarros_slime/00e1a8f6598aadab13f9b19624597d5c_3.jpg 127 val/images/tarros_slime/00e1a8f6598aadab13f9b19624597d5c.jpg
+val/images/tarros_slime/00e1a8f6598aadab13f9b19624597d5c_4.jpg 127 val/images/tarros_slime/00e1a8f6598aadab13f9b19624597d5c.jpg
+val/images/tarros_slime/00e1a8f6598aadab13f9b19624597d5c_5.jpg 127 val/images/tarros_slime/00e1a8f6598aadab13f9b19624597d5c.jpg
+val/images/tarros_slime/00e1a8f6598aadab13f9b19624597d5c_6.jpg 127 val/images/tarros_slime/00e1a8f6598aadab13f9b19624597d5c.jpg
+val/images/Mamaderas/9bcceb6d303656ccc7b99479935d10f1.jpg 12 val/images/Mamaderas/9bcceb6d303656ccc7b99479935d10f1.jpg
+val/images/Mamaderas/9bcceb6d303656ccc7b99479935d10f1_1.jpg 12 val/images/Mamaderas/9bcceb6d303656ccc7b99479935d10f1.jpg
+val/images/Mamaderas/9bcceb6d303656ccc7b99479935d10f1_2.jpg 12 val/images/Mamaderas/9bcceb6d303656ccc7b99479935d10f1.jpg
+val/images/Mamaderas/9bcceb6d303656ccc7b99479935d10f1_3.jpg 12 val/images/Mamaderas/9bcceb6d303656ccc7b99479935d10f1.jpg
+val/images/Mamaderas/9bcceb6d303656ccc7b99479935d10f1_4.jpg 12 val/images/Mamaderas/9bcceb6d303656ccc7b99479935d10f1.jpg
+val/images/Mamaderas/9bcceb6d303656ccc7b99479935d10f1_5.jpg 12 val/images/Mamaderas/9bcceb6d303656ccc7b99479935d10f1.jpg
+val/images/conjuntos/492b5cb882b07de59113a5739b6a1398.jpg 58 val/images/conjuntos/492b5cb882b07de59113a5739b6a1398.jpg
+val/images/conjuntos/492b5cb882b07de59113a5739b6a1398_1.jpg 58 val/images/conjuntos/492b5cb882b07de59113a5739b6a1398.jpg
+val/images/conjuntos/492b5cb882b07de59113a5739b6a1398_2.jpg 58 val/images/conjuntos/492b5cb882b07de59113a5739b6a1398.jpg
+val/images/conjuntos/492b5cb882b07de59113a5739b6a1398_3.jpg 58 val/images/conjuntos/492b5cb882b07de59113a5739b6a1398.jpg
+val/images/conjuntos/492b5cb882b07de59113a5739b6a1398_4.jpg 58 val/images/conjuntos/492b5cb882b07de59113a5739b6a1398.jpg
+val/images/conjuntos/492b5cb882b07de59113a5739b6a1398_5.jpg 58 val/images/conjuntos/492b5cb882b07de59113a5739b6a1398.jpg
+val/images/Didacticos/2792d95e8fe2acd50d7cce8aa7ef7075.jpg 9 val/images/Didacticos/2792d95e8fe2acd50d7cce8aa7ef7075.jpg
+val/images/Didacticos/2792d95e8fe2acd50d7cce8aa7ef7075_1.jpg 9 val/images/Didacticos/2792d95e8fe2acd50d7cce8aa7ef7075.jpg
+val/images/Didacticos/2792d95e8fe2acd50d7cce8aa7ef7075_2.jpg 9 val/images/Didacticos/2792d95e8fe2acd50d7cce8aa7ef7075.jpg
+val/images/Didacticos/2792d95e8fe2acd50d7cce8aa7ef7075_3.jpg 9 val/images/Didacticos/2792d95e8fe2acd50d7cce8aa7ef7075.jpg
+val/images/Didacticos/2792d95e8fe2acd50d7cce8aa7ef7075_4.jpg 9 val/images/Didacticos/2792d95e8fe2acd50d7cce8aa7ef7075.jpg
+val/images/Didacticos/2792d95e8fe2acd50d7cce8aa7ef7075_5.jpg 9 val/images/Didacticos/2792d95e8fe2acd50d7cce8aa7ef7075.jpg
+val/images/Didacticos/2792d95e8fe2acd50d7cce8aa7ef7075_6.jpg 9 val/images/Didacticos/2792d95e8fe2acd50d7cce8aa7ef7075.jpg
+val/images/tijeras/3c_00441-tijera-cocina-pescado-large-2.jpg 129 val/images/tijeras/3c_00441-tijera-cocina-pescado-large-2.jpg
+val/images/tijeras/3c_00441-tijera-cocina-pescado-large-2_1.jpg 129 val/images/tijeras/3c_00441-tijera-cocina-pescado-large-2.jpg
+val/images/tijeras/3c_00441-tijera-cocina-pescado-large-2_2.jpg 129 val/images/tijeras/3c_00441-tijera-cocina-pescado-large-2.jpg
+val/images/tijeras/3c_00441-tijera-cocina-pescado-large-2_3.jpg 129 val/images/tijeras/3c_00441-tijera-cocina-pescado-large-2.jpg
+val/images/tijeras/3c_00441-tijera-cocina-pescado-large-2_4.jpg 129 val/images/tijeras/3c_00441-tijera-cocina-pescado-large-2.jpg
+val/images/tijeras/3c_00441-tijera-cocina-pescado-large-2_5.jpg 129 val/images/tijeras/3c_00441-tijera-cocina-pescado-large-2.jpg
+val/images/tijeras/3c_00441-tijera-cocina-pescado-large-2_6.jpg 129 val/images/tijeras/3c_00441-tijera-cocina-pescado-large-2.jpg
+val/images/Botellas_vasos/376185aeaf3558904f01a9a37214c3e8.jpg 4 val/images/Botellas_vasos/376185aeaf3558904f01a9a37214c3e8.jpg
+val/images/Botellas_vasos/376185aeaf3558904f01a9a37214c3e8_1.jpg 4 val/images/Botellas_vasos/376185aeaf3558904f01a9a37214c3e8.jpg
+val/images/Botellas_vasos/376185aeaf3558904f01a9a37214c3e8_2.jpg 4 val/images/Botellas_vasos/376185aeaf3558904f01a9a37214c3e8.jpg
+val/images/Botellas_vasos/376185aeaf3558904f01a9a37214c3e8_3.jpg 4 val/images/Botellas_vasos/376185aeaf3558904f01a9a37214c3e8.jpg
+val/images/Botellas_vasos/376185aeaf3558904f01a9a37214c3e8_4.jpg 4 val/images/Botellas_vasos/376185aeaf3558904f01a9a37214c3e8.jpg
+val/images/Botellas_vasos/376185aeaf3558904f01a9a37214c3e8_5.jpg 4 val/images/Botellas_vasos/376185aeaf3558904f01a9a37214c3e8.jpg
+val/images/baneras/8d55d895d449162d88cc085e55a92579.jpg 37 val/images/baneras/8d55d895d449162d88cc085e55a92579.jpg
+val/images/baneras/8d55d895d449162d88cc085e55a92579_1.jpg 37 val/images/baneras/8d55d895d449162d88cc085e55a92579.jpg
+val/images/baneras/8d55d895d449162d88cc085e55a92579_2.jpg 37 val/images/baneras/8d55d895d449162d88cc085e55a92579.jpg
+val/images/baneras/8d55d895d449162d88cc085e55a92579_3.jpg 37 val/images/baneras/8d55d895d449162d88cc085e55a92579.jpg
+val/images/baneras/8d55d895d449162d88cc085e55a92579_4.jpg 37 val/images/baneras/8d55d895d449162d88cc085e55a92579.jpg
+val/images/baneras/8d55d895d449162d88cc085e55a92579_5.jpg 37 val/images/baneras/8d55d895d449162d88cc085e55a92579.jpg
+val/images/autos_juguete/4e758a739bc769b98cd9a32a937b85cf.jpg 34 val/images/autos_juguete/4e758a739bc769b98cd9a32a937b85cf.jpg
+val/images/autos_juguete/4e758a739bc769b98cd9a32a937b85cf_1.jpg 34 val/images/autos_juguete/4e758a739bc769b98cd9a32a937b85cf.jpg
+val/images/autos_juguete/4e758a739bc769b98cd9a32a937b85cf_2.jpg 34 val/images/autos_juguete/4e758a739bc769b98cd9a32a937b85cf.jpg
+val/images/autos_juguete/4e758a739bc769b98cd9a32a937b85cf_3.jpg 34 val/images/autos_juguete/4e758a739bc769b98cd9a32a937b85cf.jpg
+val/images/autos_juguete/4e758a739bc769b98cd9a32a937b85cf_4.jpg 34 val/images/autos_juguete/4e758a739bc769b98cd9a32a937b85cf.jpg
+val/images/autos_juguete/4e758a739bc769b98cd9a32a937b85cf_5.jpg 34 val/images/autos_juguete/4e758a739bc769b98cd9a32a937b85cf.jpg
+val/images/vajillas/c50579726a25e0d731bd1cf15bb025d2.jpg 134 val/images/vajillas/c50579726a25e0d731bd1cf15bb025d2.jpg
+val/images/portaretrato_cuadro/b346f35f4a693f1511e9eaf1aeb3a71e.jpg 116 val/images/portaretrato_cuadro/b346f35f4a693f1511e9eaf1aeb3a71e.jpg
+val/images/portaretrato_cuadro/b346f35f4a693f1511e9eaf1aeb3a71e_1.jpg 116 val/images/portaretrato_cuadro/b346f35f4a693f1511e9eaf1aeb3a71e.jpg
+val/images/portaretrato_cuadro/b346f35f4a693f1511e9eaf1aeb3a71e_2.jpg 116 val/images/portaretrato_cuadro/b346f35f4a693f1511e9eaf1aeb3a71e.jpg
+val/images/portaretrato_cuadro/b346f35f4a693f1511e9eaf1aeb3a71e_3.jpg 116 val/images/portaretrato_cuadro/b346f35f4a693f1511e9eaf1aeb3a71e.jpg
+val/images/portaretrato_cuadro/b346f35f4a693f1511e9eaf1aeb3a71e_4.jpg 116 val/images/portaretrato_cuadro/b346f35f4a693f1511e9eaf1aeb3a71e.jpg
+val/images/portaretrato_cuadro/b346f35f4a693f1511e9eaf1aeb3a71e_5.jpg 116 val/images/portaretrato_cuadro/b346f35f4a693f1511e9eaf1aeb3a71e.jpg
+val/images/portaretrato_cuadro/b346f35f4a693f1511e9eaf1aeb3a71e_6.jpg 116 val/images/portaretrato_cuadro/b346f35f4a693f1511e9eaf1aeb3a71e.jpg
+val/images/Botellas_vasos/de48a6e4afce1c454dd7c63984360116.jpg 4 val/images/Botellas_vasos/de48a6e4afce1c454dd7c63984360116.jpg
+val/images/Botellas_vasos/de48a6e4afce1c454dd7c63984360116_1.jpg 4 val/images/Botellas_vasos/de48a6e4afce1c454dd7c63984360116.jpg
+val/images/Botellas_vasos/de48a6e4afce1c454dd7c63984360116_2.jpg 4 val/images/Botellas_vasos/de48a6e4afce1c454dd7c63984360116.jpg
+val/images/Botellas_vasos/de48a6e4afce1c454dd7c63984360116_3.jpg 4 val/images/Botellas_vasos/de48a6e4afce1c454dd7c63984360116.jpg
+val/images/Botellas_vasos/de48a6e4afce1c454dd7c63984360116_4.jpg 4 val/images/Botellas_vasos/de48a6e4afce1c454dd7c63984360116.jpg
+val/images/pijamas_enteritos/9b9043b0f1eb332e00ad98580822d4c6.jpg 107 val/images/pijamas_enteritos/9b9043b0f1eb332e00ad98580822d4c6.jpg
+val/images/pijamas_enteritos/9b9043b0f1eb332e00ad98580822d4c6_1.jpg 107 val/images/pijamas_enteritos/9b9043b0f1eb332e00ad98580822d4c6.jpg
+val/images/pijamas_enteritos/9b9043b0f1eb332e00ad98580822d4c6_2.jpg 107 val/images/pijamas_enteritos/9b9043b0f1eb332e00ad98580822d4c6.jpg
+val/images/pijamas_enteritos/9b9043b0f1eb332e00ad98580822d4c6_3.jpg 107 val/images/pijamas_enteritos/9b9043b0f1eb332e00ad98580822d4c6.jpg
+val/images/pijamas_enteritos/9b9043b0f1eb332e00ad98580822d4c6_4.jpg 107 val/images/pijamas_enteritos/9b9043b0f1eb332e00ad98580822d4c6.jpg
+val/images/pijamas_enteritos/9b9043b0f1eb332e00ad98580822d4c6_5.jpg 107 val/images/pijamas_enteritos/9b9043b0f1eb332e00ad98580822d4c6.jpg
+val/images/pijamas_enteritos/9b9043b0f1eb332e00ad98580822d4c6_6.jpg 107 val/images/pijamas_enteritos/9b9043b0f1eb332e00ad98580822d4c6.jpg
+val/images/bermudas/2b622542d37e40757d3c222151cb21d8.jpg 41 val/images/bermudas/2b622542d37e40757d3c222151cb21d8.jpg
+val/images/figuras/b61433522f8dff46620c18c455ef1c64.jpg 66 val/images/figuras/b61433522f8dff46620c18c455ef1c64.jpg
+val/images/figuras/b61433522f8dff46620c18c455ef1c64_1.jpg 66 val/images/figuras/b61433522f8dff46620c18c455ef1c64.jpg
+val/images/figuras/b61433522f8dff46620c18c455ef1c64_2.jpg 66 val/images/figuras/b61433522f8dff46620c18c455ef1c64.jpg
+val/images/figuras/b61433522f8dff46620c18c455ef1c64_3.jpg 66 val/images/figuras/b61433522f8dff46620c18c455ef1c64.jpg
+val/images/figuras/b61433522f8dff46620c18c455ef1c64_4.jpg 66 val/images/figuras/b61433522f8dff46620c18c455ef1c64.jpg
+val/images/figuras/b61433522f8dff46620c18c455ef1c64_5.jpg 66 val/images/figuras/b61433522f8dff46620c18c455ef1c64.jpg
+val/images/figuras/b61433522f8dff46620c18c455ef1c64_6.jpg 66 val/images/figuras/b61433522f8dff46620c18c455ef1c64.jpg
+val/images/almohada_cuello/c646ec21d130b2a709f085610573de54.jpg 30 val/images/almohada_cuello/c646ec21d130b2a709f085610573de54.jpg
+val/images/almohada_cuello/c646ec21d130b2a709f085610573de54_1.jpg 30 val/images/almohada_cuello/c646ec21d130b2a709f085610573de54.jpg
+val/images/almohada_cuello/c646ec21d130b2a709f085610573de54_3.jpg 30 val/images/almohada_cuello/c646ec21d130b2a709f085610573de54.jpg
+val/images/almohada_cuello/c646ec21d130b2a709f085610573de54_4.jpg 30 val/images/almohada_cuello/c646ec21d130b2a709f085610573de54.jpg
+val/images/almohada_cuello/c646ec21d130b2a709f085610573de54_5.jpg 30 val/images/almohada_cuello/c646ec21d130b2a709f085610573de54.jpg
+val/images/almohada_cuello/c646ec21d130b2a709f085610573de54_6.jpg 30 val/images/almohada_cuello/c646ec21d130b2a709f085610573de54.jpg
+val/images/Cremas_botella/0c6d66856b0bf48481382fc3d2eb6ce8.jpg 8 val/images/Cremas_botella/0c6d66856b0bf48481382fc3d2eb6ce8.jpg
+val/images/Cremas_botella/0c6d66856b0bf48481382fc3d2eb6ce8_1.jpg 8 val/images/Cremas_botella/0c6d66856b0bf48481382fc3d2eb6ce8.jpg
+val/images/Cremas_botella/0c6d66856b0bf48481382fc3d2eb6ce8_2.jpg 8 val/images/Cremas_botella/0c6d66856b0bf48481382fc3d2eb6ce8.jpg
+val/images/Cremas_botella/0c6d66856b0bf48481382fc3d2eb6ce8_3.jpg 8 val/images/Cremas_botella/0c6d66856b0bf48481382fc3d2eb6ce8.jpg
+val/images/Cremas_botella/0c6d66856b0bf48481382fc3d2eb6ce8_4.jpg 8 val/images/Cremas_botella/0c6d66856b0bf48481382fc3d2eb6ce8.jpg
+val/images/Cremas_botella/0c6d66856b0bf48481382fc3d2eb6ce8_5.jpg 8 val/images/Cremas_botella/0c6d66856b0bf48481382fc3d2eb6ce8.jpg
+val/images/toallas_bebe/290952df41d91873516fbcf3aa57ec06.jpg 131 val/images/toallas_bebe/290952df41d91873516fbcf3aa57ec06.jpg
+val/images/toallas_bebe/290952df41d91873516fbcf3aa57ec06_1.jpg 131 val/images/toallas_bebe/290952df41d91873516fbcf3aa57ec06.jpg
+val/images/toallas_bebe/290952df41d91873516fbcf3aa57ec06_2.jpg 131 val/images/toallas_bebe/290952df41d91873516fbcf3aa57ec06.jpg
+val/images/toallas_bebe/290952df41d91873516fbcf3aa57ec06_3.jpg 131 val/images/toallas_bebe/290952df41d91873516fbcf3aa57ec06.jpg
+val/images/toallas_bebe/290952df41d91873516fbcf3aa57ec06_4.jpg 131 val/images/toallas_bebe/290952df41d91873516fbcf3aa57ec06.jpg
+val/images/toallas_bebe/290952df41d91873516fbcf3aa57ec06_5.jpg 131 val/images/toallas_bebe/290952df41d91873516fbcf3aa57ec06.jpg
+val/images/pantalones/c9d1191eac703758a95ee0e47703fc35.jpg 98 val/images/pantalones/c9d1191eac703758a95ee0e47703fc35.jpg
+val/images/sanducheras_y_waffleras/1686ca48ae18ff45f283d23d0df6295e.jpg 121 val/images/sanducheras_y_waffleras/1686ca48ae18ff45f283d23d0df6295e.jpg
+val/images/sanducheras_y_waffleras/1686ca48ae18ff45f283d23d0df6295e_1.jpg 121 val/images/sanducheras_y_waffleras/1686ca48ae18ff45f283d23d0df6295e.jpg
+val/images/sanducheras_y_waffleras/1686ca48ae18ff45f283d23d0df6295e_2.jpg 121 val/images/sanducheras_y_waffleras/1686ca48ae18ff45f283d23d0df6295e.jpg
+val/images/sanducheras_y_waffleras/1686ca48ae18ff45f283d23d0df6295e_3.jpg 121 val/images/sanducheras_y_waffleras/1686ca48ae18ff45f283d23d0df6295e.jpg
+val/images/sanducheras_y_waffleras/1686ca48ae18ff45f283d23d0df6295e_4.jpg 121 val/images/sanducheras_y_waffleras/1686ca48ae18ff45f283d23d0df6295e.jpg
+val/images/sanducheras_y_waffleras/1686ca48ae18ff45f283d23d0df6295e_5.jpg 121 val/images/sanducheras_y_waffleras/1686ca48ae18ff45f283d23d0df6295e.jpg
+val/images/planchas/9587c9af9960959279fbc7155efb8406.jpg 110 val/images/planchas/9587c9af9960959279fbc7155efb8406.jpg
+val/images/planchas/9587c9af9960959279fbc7155efb8406_1.jpg 110 val/images/planchas/9587c9af9960959279fbc7155efb8406.jpg
+val/images/planchas/9587c9af9960959279fbc7155efb8406_2.jpg 110 val/images/planchas/9587c9af9960959279fbc7155efb8406.jpg
+val/images/planchas/9587c9af9960959279fbc7155efb8406_3.jpg 110 val/images/planchas/9587c9af9960959279fbc7155efb8406.jpg
+val/images/planchas/9587c9af9960959279fbc7155efb8406_4.jpg 110 val/images/planchas/9587c9af9960959279fbc7155efb8406.jpg
+val/images/planchas/9587c9af9960959279fbc7155efb8406_5.jpg 110 val/images/planchas/9587c9af9960959279fbc7155efb8406.jpg
+val/images/planchas/9587c9af9960959279fbc7155efb8406_6.jpg 110 val/images/planchas/9587c9af9960959279fbc7155efb8406.jpg
+val/images/Pelotas/dbc4a1a5750b6e958dbdeec250d7bef2.jpg 17 val/images/Pelotas/dbc4a1a5750b6e958dbdeec250d7bef2.jpg
+val/images/Pelotas/dbc4a1a5750b6e958dbdeec250d7bef2_1.jpg 17 val/images/Pelotas/dbc4a1a5750b6e958dbdeec250d7bef2.jpg
+val/images/Pelotas/dbc4a1a5750b6e958dbdeec250d7bef2_2.jpg 17 val/images/Pelotas/dbc4a1a5750b6e958dbdeec250d7bef2.jpg
+val/images/Pelotas/dbc4a1a5750b6e958dbdeec250d7bef2_3.jpg 17 val/images/Pelotas/dbc4a1a5750b6e958dbdeec250d7bef2.jpg
+val/images/Pelotas/dbc4a1a5750b6e958dbdeec250d7bef2_4.jpg 17 val/images/Pelotas/dbc4a1a5750b6e958dbdeec250d7bef2.jpg
+val/images/Pelotas/dbc4a1a5750b6e958dbdeec250d7bef2_5.jpg 17 val/images/Pelotas/dbc4a1a5750b6e958dbdeec250d7bef2.jpg
+val/images/Pelotas/dbc4a1a5750b6e958dbdeec250d7bef2_6.jpg 17 val/images/Pelotas/dbc4a1a5750b6e958dbdeec250d7bef2.jpg
+val/images/cajas/e4df2f18dbe4377ffaab78a2566cfb65.jpg 47 val/images/cajas/e4df2f18dbe4377ffaab78a2566cfb65.jpg
+val/images/figuras/de49a67fa5023a1f265196c0f931396b.jpg 66 val/images/figuras/de49a67fa5023a1f265196c0f931396b.jpg
+val/images/toallas/b4fbe441b37e01510f43cd22cea7e6f4.jpg 130 val/images/toallas/b4fbe441b37e01510f43cd22cea7e6f4.jpg
+val/images/toallas/b4fbe441b37e01510f43cd22cea7e6f4_1.jpg 130 val/images/toallas/b4fbe441b37e01510f43cd22cea7e6f4.jpg
+val/images/toallas/b4fbe441b37e01510f43cd22cea7e6f4_2.jpg 130 val/images/toallas/b4fbe441b37e01510f43cd22cea7e6f4.jpg
+val/images/toallas/b4fbe441b37e01510f43cd22cea7e6f4_3.jpg 130 val/images/toallas/b4fbe441b37e01510f43cd22cea7e6f4.jpg
+val/images/toallas/b4fbe441b37e01510f43cd22cea7e6f4_4.jpg 130 val/images/toallas/b4fbe441b37e01510f43cd22cea7e6f4.jpg
+val/images/toallas/b4fbe441b37e01510f43cd22cea7e6f4_5.jpg 130 val/images/toallas/b4fbe441b37e01510f43cd22cea7e6f4.jpg
+val/images/Perfumes_y_caja/d1b06f8eb794a66e5bbfd4743d66aadd.jpg 19 val/images/Perfumes_y_caja/d1b06f8eb794a66e5bbfd4743d66aadd.jpg
+val/images/Perfumes_y_caja/d1b06f8eb794a66e5bbfd4743d66aadd_1.jpg 19 val/images/Perfumes_y_caja/d1b06f8eb794a66e5bbfd4743d66aadd.jpg
+val/images/Perfumes_y_caja/d1b06f8eb794a66e5bbfd4743d66aadd_2.jpg 19 val/images/Perfumes_y_caja/d1b06f8eb794a66e5bbfd4743d66aadd.jpg
+val/images/Perfumes_y_caja/d1b06f8eb794a66e5bbfd4743d66aadd_3.jpg 19 val/images/Perfumes_y_caja/d1b06f8eb794a66e5bbfd4743d66aadd.jpg
+val/images/Perfumes_y_caja/d1b06f8eb794a66e5bbfd4743d66aadd_4.jpg 19 val/images/Perfumes_y_caja/d1b06f8eb794a66e5bbfd4743d66aadd.jpg
+val/images/Perfumes_y_caja/d1b06f8eb794a66e5bbfd4743d66aadd_5.jpg 19 val/images/Perfumes_y_caja/d1b06f8eb794a66e5bbfd4743d66aadd.jpg
+val/images/pijamas_enteritos/6fcf6837e83550f85a72e0b5272bd2c0.jpg 107 val/images/pijamas_enteritos/6fcf6837e83550f85a72e0b5272bd2c0.jpg
+val/images/pijamas_enteritos/6fcf6837e83550f85a72e0b5272bd2c0_1.jpg 107 val/images/pijamas_enteritos/6fcf6837e83550f85a72e0b5272bd2c0.jpg
+val/images/pijamas_enteritos/6fcf6837e83550f85a72e0b5272bd2c0_2.jpg 107 val/images/pijamas_enteritos/6fcf6837e83550f85a72e0b5272bd2c0.jpg
+val/images/pijamas_enteritos/6fcf6837e83550f85a72e0b5272bd2c0_3.jpg 107 val/images/pijamas_enteritos/6fcf6837e83550f85a72e0b5272bd2c0.jpg
+val/images/pijamas_enteritos/6fcf6837e83550f85a72e0b5272bd2c0_4.jpg 107 val/images/pijamas_enteritos/6fcf6837e83550f85a72e0b5272bd2c0.jpg
+val/images/pijamas_enteritos/6fcf6837e83550f85a72e0b5272bd2c0_5.jpg 107 val/images/pijamas_enteritos/6fcf6837e83550f85a72e0b5272bd2c0.jpg
+val/images/pijamas_enteritos/6fcf6837e83550f85a72e0b5272bd2c0_6.jpg 107 val/images/pijamas_enteritos/6fcf6837e83550f85a72e0b5272bd2c0.jpg
+val/images/cajas/fd5656330cdfbe3ba8e7ecdf0ef7416c.jpg 47 val/images/cajas/fd5656330cdfbe3ba8e7ecdf0ef7416c.jpg
+val/images/cajas/fd5656330cdfbe3ba8e7ecdf0ef7416c_1.jpg 47 val/images/cajas/fd5656330cdfbe3ba8e7ecdf0ef7416c.jpg
+val/images/cajas/fd5656330cdfbe3ba8e7ecdf0ef7416c_2.jpg 47 val/images/cajas/fd5656330cdfbe3ba8e7ecdf0ef7416c.jpg
+val/images/cajas/fd5656330cdfbe3ba8e7ecdf0ef7416c_3.jpg 47 val/images/cajas/fd5656330cdfbe3ba8e7ecdf0ef7416c.jpg
+val/images/cajas/fd5656330cdfbe3ba8e7ecdf0ef7416c_4.jpg 47 val/images/cajas/fd5656330cdfbe3ba8e7ecdf0ef7416c.jpg
+val/images/cajas/fd5656330cdfbe3ba8e7ecdf0ef7416c_5.jpg 47 val/images/cajas/fd5656330cdfbe3ba8e7ecdf0ef7416c.jpg
+val/images/campanas_cocina/0234baa9791de6e109cf64db74c505f9.jpg 51 val/images/campanas_cocina/0234baa9791de6e109cf64db74c505f9.jpg
+val/images/cajas/4cdd33832ef317a079e32ee87220afa2.jpg 47 val/images/cajas/4cdd33832ef317a079e32ee87220afa2.jpg
+val/images/cajas/4cdd33832ef317a079e32ee87220afa2_1.jpg 47 val/images/cajas/4cdd33832ef317a079e32ee87220afa2.jpg
+val/images/cajas/4cdd33832ef317a079e32ee87220afa2_2.jpg 47 val/images/cajas/4cdd33832ef317a079e32ee87220afa2.jpg
+val/images/cajas/4cdd33832ef317a079e32ee87220afa2_3.jpg 47 val/images/cajas/4cdd33832ef317a079e32ee87220afa2.jpg
+val/images/cajas/4cdd33832ef317a079e32ee87220afa2_4.jpg 47 val/images/cajas/4cdd33832ef317a079e32ee87220afa2.jpg
+val/images/cajas/4cdd33832ef317a079e32ee87220afa2_5.jpg 47 val/images/cajas/4cdd33832ef317a079e32ee87220afa2.jpg
+val/images/maquillaje_polvo/maquillaje-en-polvo-compacto-lavera-7-g.jpg 89 val/images/maquillaje_polvo/maquillaje-en-polvo-compacto-lavera-7-g.jpg
+val/images/maquillaje_polvo/maquillaje-en-polvo-compacto-lavera-7-g_1.jpg 89 val/images/maquillaje_polvo/maquillaje-en-polvo-compacto-lavera-7-g.jpg
+val/images/maquillaje_polvo/maquillaje-en-polvo-compacto-lavera-7-g_2.jpg 89 val/images/maquillaje_polvo/maquillaje-en-polvo-compacto-lavera-7-g.jpg
+val/images/maquillaje_polvo/maquillaje-en-polvo-compacto-lavera-7-g_3.jpg 89 val/images/maquillaje_polvo/maquillaje-en-polvo-compacto-lavera-7-g.jpg
+val/images/maquillaje_polvo/maquillaje-en-polvo-compacto-lavera-7-g_4.jpg 89 val/images/maquillaje_polvo/maquillaje-en-polvo-compacto-lavera-7-g.jpg
+val/images/maquillaje_polvo/maquillaje-en-polvo-compacto-lavera-7-g_5.jpg 89 val/images/maquillaje_polvo/maquillaje-en-polvo-compacto-lavera-7-g.jpg
+val/images/alimento_tarro/8cbfbeea52560854a2092a1b7646a1f1.jpg 28 val/images/alimento_tarro/8cbfbeea52560854a2092a1b7646a1f1.jpg
+val/images/alimento_tarro/8cbfbeea52560854a2092a1b7646a1f1_1.jpg 28 val/images/alimento_tarro/8cbfbeea52560854a2092a1b7646a1f1.jpg
+val/images/alimento_tarro/8cbfbeea52560854a2092a1b7646a1f1_2.jpg 28 val/images/alimento_tarro/8cbfbeea52560854a2092a1b7646a1f1.jpg
+val/images/alimento_tarro/8cbfbeea52560854a2092a1b7646a1f1_3.jpg 28 val/images/alimento_tarro/8cbfbeea52560854a2092a1b7646a1f1.jpg
+val/images/alimento_tarro/8cbfbeea52560854a2092a1b7646a1f1_4.jpg 28 val/images/alimento_tarro/8cbfbeea52560854a2092a1b7646a1f1.jpg
+val/images/alimento_tarro/8cbfbeea52560854a2092a1b7646a1f1_5.jpg 28 val/images/alimento_tarro/8cbfbeea52560854a2092a1b7646a1f1.jpg
+val/images/Cascos/aadd2d42c0ad582ddd7b0fa2c1afc5e5.jpg 6 val/images/Cascos/aadd2d42c0ad582ddd7b0fa2c1afc5e5.jpg
+val/images/Cascos/aadd2d42c0ad582ddd7b0fa2c1afc5e5_1.jpg 6 val/images/Cascos/aadd2d42c0ad582ddd7b0fa2c1afc5e5.jpg
+val/images/Cascos/aadd2d42c0ad582ddd7b0fa2c1afc5e5_3.jpg 6 val/images/Cascos/aadd2d42c0ad582ddd7b0fa2c1afc5e5.jpg
+val/images/Cascos/aadd2d42c0ad582ddd7b0fa2c1afc5e5_4.jpg 6 val/images/Cascos/aadd2d42c0ad582ddd7b0fa2c1afc5e5.jpg
+val/images/mamelucos_y_jardineras/868fe266dd34ad00d65c7fb06dc4b987.jpg 85 val/images/mamelucos_y_jardineras/868fe266dd34ad00d65c7fb06dc4b987.jpg
+val/images/coches/9f507b6b7feb7f3dc4e1a027f711d2ce.jpg 56 val/images/coches/9f507b6b7feb7f3dc4e1a027f711d2ce.jpg
+val/images/coches/9f507b6b7feb7f3dc4e1a027f711d2ce_1.jpg 56 val/images/coches/9f507b6b7feb7f3dc4e1a027f711d2ce.jpg
+val/images/coches/9f507b6b7feb7f3dc4e1a027f711d2ce_3.jpg 56 val/images/coches/9f507b6b7feb7f3dc4e1a027f711d2ce.jpg
+val/images/coches/9f507b6b7feb7f3dc4e1a027f711d2ce_4.jpg 56 val/images/coches/9f507b6b7feb7f3dc4e1a027f711d2ce.jpg
+val/images/encimadera_cocina/ff77a52c9b1115a98bffb2bd200db264.jpg 64 val/images/encimadera_cocina/ff77a52c9b1115a98bffb2bd200db264.jpg
+val/images/Platos/afc8bc201356af4d66c4f6c5751a34fb.jpg 20 val/images/Platos/afc8bc201356af4d66c4f6c5751a34fb.jpg
+val/images/Platos/afc8bc201356af4d66c4f6c5751a34fb_1.jpg 20 val/images/Platos/afc8bc201356af4d66c4f6c5751a34fb.jpg
+val/images/Platos/afc8bc201356af4d66c4f6c5751a34fb_2.jpg 20 val/images/Platos/afc8bc201356af4d66c4f6c5751a34fb.jpg
+val/images/Platos/afc8bc201356af4d66c4f6c5751a34fb_3.jpg 20 val/images/Platos/afc8bc201356af4d66c4f6c5751a34fb.jpg
+val/images/Platos/afc8bc201356af4d66c4f6c5751a34fb_4.jpg 20 val/images/Platos/afc8bc201356af4d66c4f6c5751a34fb.jpg
+val/images/Platos/afc8bc201356af4d66c4f6c5751a34fb_5.jpg 20 val/images/Platos/afc8bc201356af4d66c4f6c5751a34fb.jpg
+val/images/Platos/afc8bc201356af4d66c4f6c5751a34fb_6.jpg 20 val/images/Platos/afc8bc201356af4d66c4f6c5751a34fb.jpg
+val/images/figuras/f344f4a8aa8b77a72c67c273d233f2d4.jpg 66 val/images/figuras/f344f4a8aa8b77a72c67c273d233f2d4.jpg
+val/images/figuras/f344f4a8aa8b77a72c67c273d233f2d4_1.jpg 66 val/images/figuras/f344f4a8aa8b77a72c67c273d233f2d4.jpg
+val/images/figuras/f344f4a8aa8b77a72c67c273d233f2d4_2.jpg 66 val/images/figuras/f344f4a8aa8b77a72c67c273d233f2d4.jpg
+val/images/figuras/f344f4a8aa8b77a72c67c273d233f2d4_3.jpg 66 val/images/figuras/f344f4a8aa8b77a72c67c273d233f2d4.jpg
+val/images/figuras/f344f4a8aa8b77a72c67c273d233f2d4_4.jpg 66 val/images/figuras/f344f4a8aa8b77a72c67c273d233f2d4.jpg
+val/images/figuras/f344f4a8aa8b77a72c67c273d233f2d4_5.jpg 66 val/images/figuras/f344f4a8aa8b77a72c67c273d233f2d4.jpg
+val/images/tazas/084725112623615158979847ba71c392.jpg 128 val/images/tazas/084725112623615158979847ba71c392.jpg
+val/images/tazas/084725112623615158979847ba71c392_1.jpg 128 val/images/tazas/084725112623615158979847ba71c392.jpg
+val/images/tazas/084725112623615158979847ba71c392_2.jpg 128 val/images/tazas/084725112623615158979847ba71c392.jpg
+val/images/tazas/084725112623615158979847ba71c392_3.jpg 128 val/images/tazas/084725112623615158979847ba71c392.jpg
+val/images/tazas/084725112623615158979847ba71c392_4.jpg 128 val/images/tazas/084725112623615158979847ba71c392.jpg
+val/images/tazas/084725112623615158979847ba71c392_5.jpg 128 val/images/tazas/084725112623615158979847ba71c392.jpg
+val/images/figuras/08ca3b302bc5a9211f4ccad15e7eabcd.jpg 66 val/images/figuras/08ca3b302bc5a9211f4ccad15e7eabcd.jpg
+val/images/paletas_y_raquetas/0590a8e46bdeaa64d793cd1cfaa49512.jpg 97 val/images/paletas_y_raquetas/0590a8e46bdeaa64d793cd1cfaa49512.jpg
+val/images/paletas_y_raquetas/0590a8e46bdeaa64d793cd1cfaa49512_1.jpg 97 val/images/paletas_y_raquetas/0590a8e46bdeaa64d793cd1cfaa49512.jpg
+val/images/paletas_y_raquetas/0590a8e46bdeaa64d793cd1cfaa49512_2.jpg 97 val/images/paletas_y_raquetas/0590a8e46bdeaa64d793cd1cfaa49512.jpg
+val/images/paletas_y_raquetas/0590a8e46bdeaa64d793cd1cfaa49512_3.jpg 97 val/images/paletas_y_raquetas/0590a8e46bdeaa64d793cd1cfaa49512.jpg
+val/images/paletas_y_raquetas/0590a8e46bdeaa64d793cd1cfaa49512_4.jpg 97 val/images/paletas_y_raquetas/0590a8e46bdeaa64d793cd1cfaa49512.jpg
+val/images/paletas_y_raquetas/0590a8e46bdeaa64d793cd1cfaa49512_5.jpg 97 val/images/paletas_y_raquetas/0590a8e46bdeaa64d793cd1cfaa49512.jpg
+val/images/paletas_y_raquetas/0590a8e46bdeaa64d793cd1cfaa49512_6.jpg 97 val/images/paletas_y_raquetas/0590a8e46bdeaa64d793cd1cfaa49512.jpg
+val/images/cafeteras/160fbcbe2caec07828850f577044b656.jpg 46 val/images/cafeteras/160fbcbe2caec07828850f577044b656.jpg
+val/images/planchas/f2ef52309d4d8ecef6d165b438bb14fb.jpg 110 val/images/planchas/f2ef52309d4d8ecef6d165b438bb14fb.jpg
+val/images/planchas/f2ef52309d4d8ecef6d165b438bb14fb_1.jpg 110 val/images/planchas/f2ef52309d4d8ecef6d165b438bb14fb.jpg
+val/images/planchas/f2ef52309d4d8ecef6d165b438bb14fb_2.jpg 110 val/images/planchas/f2ef52309d4d8ecef6d165b438bb14fb.jpg
+val/images/planchas/f2ef52309d4d8ecef6d165b438bb14fb_3.jpg 110 val/images/planchas/f2ef52309d4d8ecef6d165b438bb14fb.jpg
+val/images/planchas/f2ef52309d4d8ecef6d165b438bb14fb_4.jpg 110 val/images/planchas/f2ef52309d4d8ecef6d165b438bb14fb.jpg
+val/images/planchas/f2ef52309d4d8ecef6d165b438bb14fb_5.jpg 110 val/images/planchas/f2ef52309d4d8ecef6d165b438bb14fb.jpg
+val/images/juguetes_mascota/97e7bdae160c9ab485f065b684db189e.jpg 77 val/images/juguetes_mascota/97e7bdae160c9ab485f065b684db189e.jpg
+val/images/juguetes_mascota/97e7bdae160c9ab485f065b684db189e_1.jpg 77 val/images/juguetes_mascota/97e7bdae160c9ab485f065b684db189e.jpg
+val/images/juguetes_mascota/97e7bdae160c9ab485f065b684db189e_2.jpg 77 val/images/juguetes_mascota/97e7bdae160c9ab485f065b684db189e.jpg
+val/images/juguetes_mascota/97e7bdae160c9ab485f065b684db189e_3.jpg 77 val/images/juguetes_mascota/97e7bdae160c9ab485f065b684db189e.jpg
+val/images/juguetes_mascota/97e7bdae160c9ab485f065b684db189e_4.jpg 77 val/images/juguetes_mascota/97e7bdae160c9ab485f065b684db189e.jpg
+val/images/juguetes_mascota/97e7bdae160c9ab485f065b684db189e_5.jpg 77 val/images/juguetes_mascota/97e7bdae160c9ab485f065b684db189e.jpg
+val/images/pelotas_rugby/pelota-rugby-adidas-all-blacks.jpg 103 val/images/pelotas_rugby/pelota-rugby-adidas-all-blacks.jpg
+val/images/pelotas_rugby/pelota-rugby-adidas-all-blacks_1.jpg 103 val/images/pelotas_rugby/pelota-rugby-adidas-all-blacks.jpg
+val/images/pelotas_rugby/pelota-rugby-adidas-all-blacks_2.jpg 103 val/images/pelotas_rugby/pelota-rugby-adidas-all-blacks.jpg
+val/images/pelotas_rugby/pelota-rugby-adidas-all-blacks_3.jpg 103 val/images/pelotas_rugby/pelota-rugby-adidas-all-blacks.jpg
+val/images/pelotas_rugby/pelota-rugby-adidas-all-blacks_4.jpg 103 val/images/pelotas_rugby/pelota-rugby-adidas-all-blacks.jpg
+val/images/pelotas_rugby/pelota-rugby-adidas-all-blacks_5.jpg 103 val/images/pelotas_rugby/pelota-rugby-adidas-all-blacks.jpg
+val/images/pelotas_rugby/pelota-rugby-adidas-all-blacks_6.jpg 103 val/images/pelotas_rugby/pelota-rugby-adidas-all-blacks.jpg
+val/images/autos_montables/7fec3e69a1c9249e0444d48f41c19f01.jpg 35 val/images/autos_montables/7fec3e69a1c9249e0444d48f41c19f01.jpg
+val/images/autos_montables/7fec3e69a1c9249e0444d48f41c19f01_1.jpg 35 val/images/autos_montables/7fec3e69a1c9249e0444d48f41c19f01.jpg
+val/images/autos_montables/7fec3e69a1c9249e0444d48f41c19f01_2.jpg 35 val/images/autos_montables/7fec3e69a1c9249e0444d48f41c19f01.jpg
+val/images/autos_montables/7fec3e69a1c9249e0444d48f41c19f01_3.jpg 35 val/images/autos_montables/7fec3e69a1c9249e0444d48f41c19f01.jpg
+val/images/autos_montables/7fec3e69a1c9249e0444d48f41c19f01_4.jpg 35 val/images/autos_montables/7fec3e69a1c9249e0444d48f41c19f01.jpg
+val/images/autos_montables/7fec3e69a1c9249e0444d48f41c19f01_5.jpg 35 val/images/autos_montables/7fec3e69a1c9249e0444d48f41c19f01.jpg
+val/images/autos_montables/7fec3e69a1c9249e0444d48f41c19f01_6.jpg 35 val/images/autos_montables/7fec3e69a1c9249e0444d48f41c19f01.jpg
+val/images/figuras/cce12fd836092d21796fbebf2d62215a.jpg 66 val/images/figuras/cce12fd836092d21796fbebf2d62215a.jpg
+val/images/figuras/cce12fd836092d21796fbebf2d62215a_1.jpg 66 val/images/figuras/cce12fd836092d21796fbebf2d62215a.jpg
+val/images/figuras/cce12fd836092d21796fbebf2d62215a_2.jpg 66 val/images/figuras/cce12fd836092d21796fbebf2d62215a.jpg
+val/images/figuras/cce12fd836092d21796fbebf2d62215a_3.jpg 66 val/images/figuras/cce12fd836092d21796fbebf2d62215a.jpg
+val/images/figuras/cce12fd836092d21796fbebf2d62215a_4.jpg 66 val/images/figuras/cce12fd836092d21796fbebf2d62215a.jpg
+val/images/figuras/cce12fd836092d21796fbebf2d62215a_5.jpg 66 val/images/figuras/cce12fd836092d21796fbebf2d62215a.jpg
+val/images/vestidos/345a53e92bbdd507b75b0ff386b70c4a.jpg 137 val/images/vestidos/345a53e92bbdd507b75b0ff386b70c4a.jpg
+val/images/vestidos/345a53e92bbdd507b75b0ff386b70c4a_1.jpg 137 val/images/vestidos/345a53e92bbdd507b75b0ff386b70c4a.jpg
+val/images/vestidos/345a53e92bbdd507b75b0ff386b70c4a_2.jpg 137 val/images/vestidos/345a53e92bbdd507b75b0ff386b70c4a.jpg
+val/images/vestidos/345a53e92bbdd507b75b0ff386b70c4a_3.jpg 137 val/images/vestidos/345a53e92bbdd507b75b0ff386b70c4a.jpg
+val/images/vestidos/345a53e92bbdd507b75b0ff386b70c4a_4.jpg 137 val/images/vestidos/345a53e92bbdd507b75b0ff386b70c4a.jpg
+val/images/vestidos/345a53e92bbdd507b75b0ff386b70c4a_5.jpg 137 val/images/vestidos/345a53e92bbdd507b75b0ff386b70c4a.jpg
+val/images/vestidos/345a53e92bbdd507b75b0ff386b70c4a_6.jpg 137 val/images/vestidos/345a53e92bbdd507b75b0ff386b70c4a.jpg
+val/images/cajas/4ec37136e3f4bd26302028576880edce.jpg 47 val/images/cajas/4ec37136e3f4bd26302028576880edce.jpg
+val/images/cajas/4ec37136e3f4bd26302028576880edce_1.jpg 47 val/images/cajas/4ec37136e3f4bd26302028576880edce.jpg
+val/images/cajas/4ec37136e3f4bd26302028576880edce_2.jpg 47 val/images/cajas/4ec37136e3f4bd26302028576880edce.jpg
+val/images/cajas/4ec37136e3f4bd26302028576880edce_3.jpg 47 val/images/cajas/4ec37136e3f4bd26302028576880edce.jpg
+val/images/cajas/4ec37136e3f4bd26302028576880edce_4.jpg 47 val/images/cajas/4ec37136e3f4bd26302028576880edce.jpg
+val/images/cajas/4ec37136e3f4bd26302028576880edce_5.jpg 47 val/images/cajas/4ec37136e3f4bd26302028576880edce.jpg
+val/images/poleras/8d9ab7cc664dea6eb4cef5140cdad142.jpg 113 val/images/poleras/8d9ab7cc664dea6eb4cef5140cdad142.jpg
+val/images/poleras/8d9ab7cc664dea6eb4cef5140cdad142_1.jpg 113 val/images/poleras/8d9ab7cc664dea6eb4cef5140cdad142.jpg
+val/images/poleras/8d9ab7cc664dea6eb4cef5140cdad142_2.jpg 113 val/images/poleras/8d9ab7cc664dea6eb4cef5140cdad142.jpg
+val/images/poleras/8d9ab7cc664dea6eb4cef5140cdad142_3.jpg 113 val/images/poleras/8d9ab7cc664dea6eb4cef5140cdad142.jpg
+val/images/poleras/8d9ab7cc664dea6eb4cef5140cdad142_4.jpg 113 val/images/poleras/8d9ab7cc664dea6eb4cef5140cdad142.jpg
+val/images/poleras/8d9ab7cc664dea6eb4cef5140cdad142_5.jpg 113 val/images/poleras/8d9ab7cc664dea6eb4cef5140cdad142.jpg
+val/images/conjuntos/e55a9fb123b792475752c451843489dd.jpg 58 val/images/conjuntos/e55a9fb123b792475752c451843489dd.jpg
+val/images/conjuntos/e55a9fb123b792475752c451843489dd_1.jpg 58 val/images/conjuntos/e55a9fb123b792475752c451843489dd.jpg
+val/images/conjuntos/e55a9fb123b792475752c451843489dd_3.jpg 58 val/images/conjuntos/e55a9fb123b792475752c451843489dd.jpg
+val/images/conjuntos/e55a9fb123b792475752c451843489dd_4.jpg 58 val/images/conjuntos/e55a9fb123b792475752c451843489dd.jpg
+val/images/conjuntos/e55a9fb123b792475752c451843489dd_5.jpg 58 val/images/conjuntos/e55a9fb123b792475752c451843489dd.jpg
+val/images/conjuntos/e55a9fb123b792475752c451843489dd_6.jpg 58 val/images/conjuntos/e55a9fb123b792475752c451843489dd.jpg
+val/images/autos_juguete/23bc32a09a4926a72187b0eba8119060.jpg 34 val/images/autos_juguete/23bc32a09a4926a72187b0eba8119060.jpg
+val/images/autos_juguete/23bc32a09a4926a72187b0eba8119060_1.jpg 34 val/images/autos_juguete/23bc32a09a4926a72187b0eba8119060.jpg
+val/images/autos_juguete/23bc32a09a4926a72187b0eba8119060_2.jpg 34 val/images/autos_juguete/23bc32a09a4926a72187b0eba8119060.jpg
+val/images/autos_juguete/23bc32a09a4926a72187b0eba8119060_3.jpg 34 val/images/autos_juguete/23bc32a09a4926a72187b0eba8119060.jpg
+val/images/autos_juguete/23bc32a09a4926a72187b0eba8119060_4.jpg 34 val/images/autos_juguete/23bc32a09a4926a72187b0eba8119060.jpg
+val/images/papeleras_y_canastos/f33dafc20167765c0c847f24053ca69f.jpg 99 val/images/papeleras_y_canastos/f33dafc20167765c0c847f24053ca69f.jpg
+val/images/polera_manga_larga/ce4312a9374d42bc5863f0c551460118.jpg 112 val/images/polera_manga_larga/ce4312a9374d42bc5863f0c551460118.jpg
+val/images/polera_manga_larga/ce4312a9374d42bc5863f0c551460118_1.jpg 112 val/images/polera_manga_larga/ce4312a9374d42bc5863f0c551460118.jpg
+val/images/polera_manga_larga/ce4312a9374d42bc5863f0c551460118_2.jpg 112 val/images/polera_manga_larga/ce4312a9374d42bc5863f0c551460118.jpg
+val/images/polera_manga_larga/ce4312a9374d42bc5863f0c551460118_3.jpg 112 val/images/polera_manga_larga/ce4312a9374d42bc5863f0c551460118.jpg
+val/images/polera_manga_larga/ce4312a9374d42bc5863f0c551460118_4.jpg 112 val/images/polera_manga_larga/ce4312a9374d42bc5863f0c551460118.jpg
+val/images/polera_manga_larga/ce4312a9374d42bc5863f0c551460118_5.jpg 112 val/images/polera_manga_larga/ce4312a9374d42bc5863f0c551460118.jpg
+val/images/Bolsos/522ae8ac22e79fa92d8db2e3b0547bf2.jpg 3 val/images/Bolsos/522ae8ac22e79fa92d8db2e3b0547bf2.jpg
+val/images/Bolsos/522ae8ac22e79fa92d8db2e3b0547bf2_1.jpg 3 val/images/Bolsos/522ae8ac22e79fa92d8db2e3b0547bf2.jpg
+val/images/Bolsos/522ae8ac22e79fa92d8db2e3b0547bf2_3.jpg 3 val/images/Bolsos/522ae8ac22e79fa92d8db2e3b0547bf2.jpg
+val/images/Bolsos/522ae8ac22e79fa92d8db2e3b0547bf2_4.jpg 3 val/images/Bolsos/522ae8ac22e79fa92d8db2e3b0547bf2.jpg
+val/images/ponys/5bcafdcfafcce568a49ca5110b973f13.jpg 115 val/images/ponys/5bcafdcfafcce568a49ca5110b973f13.jpg
+val/images/ponys/5bcafdcfafcce568a49ca5110b973f13_1.jpg 115 val/images/ponys/5bcafdcfafcce568a49ca5110b973f13.jpg
+val/images/ponys/5bcafdcfafcce568a49ca5110b973f13_2.jpg 115 val/images/ponys/5bcafdcfafcce568a49ca5110b973f13.jpg
+val/images/ponys/5bcafdcfafcce568a49ca5110b973f13_3.jpg 115 val/images/ponys/5bcafdcfafcce568a49ca5110b973f13.jpg
+val/images/ponys/5bcafdcfafcce568a49ca5110b973f13_4.jpg 115 val/images/ponys/5bcafdcfafcce568a49ca5110b973f13.jpg
+val/images/ponys/5bcafdcfafcce568a49ca5110b973f13_5.jpg 115 val/images/ponys/5bcafdcfafcce568a49ca5110b973f13.jpg
+val/images/juguetes_moviles/ece5d8297f4fc87a3348292f7350eef1.jpg 78 val/images/juguetes_moviles/ece5d8297f4fc87a3348292f7350eef1.jpg
+val/images/juguetes_moviles/ece5d8297f4fc87a3348292f7350eef1_1.jpg 78 val/images/juguetes_moviles/ece5d8297f4fc87a3348292f7350eef1.jpg
+val/images/juguetes_moviles/ece5d8297f4fc87a3348292f7350eef1_2.jpg 78 val/images/juguetes_moviles/ece5d8297f4fc87a3348292f7350eef1.jpg
+val/images/juguetes_moviles/ece5d8297f4fc87a3348292f7350eef1_3.jpg 78 val/images/juguetes_moviles/ece5d8297f4fc87a3348292f7350eef1.jpg
+val/images/juguetes_moviles/ece5d8297f4fc87a3348292f7350eef1_4.jpg 78 val/images/juguetes_moviles/ece5d8297f4fc87a3348292f7350eef1.jpg
+val/images/juguetes_moviles/ece5d8297f4fc87a3348292f7350eef1_5.jpg 78 val/images/juguetes_moviles/ece5d8297f4fc87a3348292f7350eef1.jpg
+val/images/tazas/e14fc420eda54e3983f671ded7212993.jpg 128 val/images/tazas/e14fc420eda54e3983f671ded7212993.jpg
+val/images/tazas/e14fc420eda54e3983f671ded7212993_1.jpg 128 val/images/tazas/e14fc420eda54e3983f671ded7212993.jpg
+val/images/tazas/e14fc420eda54e3983f671ded7212993_2.jpg 128 val/images/tazas/e14fc420eda54e3983f671ded7212993.jpg
+val/images/tazas/e14fc420eda54e3983f671ded7212993_3.jpg 128 val/images/tazas/e14fc420eda54e3983f671ded7212993.jpg
+val/images/tazas/e14fc420eda54e3983f671ded7212993_4.jpg 128 val/images/tazas/e14fc420eda54e3983f671ded7212993.jpg
+val/images/tazas/e14fc420eda54e3983f671ded7212993_5.jpg 128 val/images/tazas/e14fc420eda54e3983f671ded7212993.jpg
+val/images/cajas/71492cb8f516c30323dfdabf67ea6d6a.jpg 47 val/images/cajas/71492cb8f516c30323dfdabf67ea6d6a.jpg
+val/images/cajas/71492cb8f516c30323dfdabf67ea6d6a_1.jpg 47 val/images/cajas/71492cb8f516c30323dfdabf67ea6d6a.jpg
+val/images/cajas/71492cb8f516c30323dfdabf67ea6d6a_2.jpg 47 val/images/cajas/71492cb8f516c30323dfdabf67ea6d6a.jpg
+val/images/cajas/71492cb8f516c30323dfdabf67ea6d6a_3.jpg 47 val/images/cajas/71492cb8f516c30323dfdabf67ea6d6a.jpg
+val/images/cajas/71492cb8f516c30323dfdabf67ea6d6a_4.jpg 47 val/images/cajas/71492cb8f516c30323dfdabf67ea6d6a.jpg
+val/images/cajas/71492cb8f516c30323dfdabf67ea6d6a_5.jpg 47 val/images/cajas/71492cb8f516c30323dfdabf67ea6d6a.jpg
+val/images/toallas/5e78b19a9252302d03b710c29fa9a662.jpg 130 val/images/toallas/5e78b19a9252302d03b710c29fa9a662.jpg
+val/images/toallas/5e78b19a9252302d03b710c29fa9a662_1.jpg 130 val/images/toallas/5e78b19a9252302d03b710c29fa9a662.jpg
+val/images/toallas/5e78b19a9252302d03b710c29fa9a662_2.jpg 130 val/images/toallas/5e78b19a9252302d03b710c29fa9a662.jpg
+val/images/toallas/5e78b19a9252302d03b710c29fa9a662_3.jpg 130 val/images/toallas/5e78b19a9252302d03b710c29fa9a662.jpg
+val/images/toallas/5e78b19a9252302d03b710c29fa9a662_4.jpg 130 val/images/toallas/5e78b19a9252302d03b710c29fa9a662.jpg
+val/images/toallas/5e78b19a9252302d03b710c29fa9a662_5.jpg 130 val/images/toallas/5e78b19a9252302d03b710c29fa9a662.jpg
+val/images/parrillas_y_hornos/553d63de74c987701bd05cc9dd4786c8.jpg 100 val/images/parrillas_y_hornos/553d63de74c987701bd05cc9dd4786c8.jpg
+val/images/polera_manga_larga/362116cb54bf6eee2ba0a8afbc0afc42.jpg 112 val/images/polera_manga_larga/362116cb54bf6eee2ba0a8afbc0afc42.jpg
+val/images/polera_manga_larga/362116cb54bf6eee2ba0a8afbc0afc42_1.jpg 112 val/images/polera_manga_larga/362116cb54bf6eee2ba0a8afbc0afc42.jpg
+val/images/polera_manga_larga/362116cb54bf6eee2ba0a8afbc0afc42_2.jpg 112 val/images/polera_manga_larga/362116cb54bf6eee2ba0a8afbc0afc42.jpg
+val/images/polera_manga_larga/362116cb54bf6eee2ba0a8afbc0afc42_3.jpg 112 val/images/polera_manga_larga/362116cb54bf6eee2ba0a8afbc0afc42.jpg
+val/images/polera_manga_larga/362116cb54bf6eee2ba0a8afbc0afc42_4.jpg 112 val/images/polera_manga_larga/362116cb54bf6eee2ba0a8afbc0afc42.jpg
+val/images/toallas/153b12f2b15b65203a3d36aa77a28cfb.jpg 130 val/images/toallas/153b12f2b15b65203a3d36aa77a28cfb.jpg
+val/images/Sillas_de_seguridad_auto/8e7f24e295ea9b572c5e93aa31737620.jpg 24 val/images/Sillas_de_seguridad_auto/8e7f24e295ea9b572c5e93aa31737620.jpg
+val/images/Sillas_de_seguridad_auto/8e7f24e295ea9b572c5e93aa31737620_1.jpg 24 val/images/Sillas_de_seguridad_auto/8e7f24e295ea9b572c5e93aa31737620.jpg
+val/images/Sillas_de_seguridad_auto/8e7f24e295ea9b572c5e93aa31737620_2.jpg 24 val/images/Sillas_de_seguridad_auto/8e7f24e295ea9b572c5e93aa31737620.jpg
+val/images/Sillas_de_seguridad_auto/8e7f24e295ea9b572c5e93aa31737620_3.jpg 24 val/images/Sillas_de_seguridad_auto/8e7f24e295ea9b572c5e93aa31737620.jpg
+val/images/Sillas_de_seguridad_auto/8e7f24e295ea9b572c5e93aa31737620_4.jpg 24 val/images/Sillas_de_seguridad_auto/8e7f24e295ea9b572c5e93aa31737620.jpg
+val/images/peluches/f37d71599c93d47aeefb4819dd539107.jpg 104 val/images/peluches/f37d71599c93d47aeefb4819dd539107.jpg
+val/images/peluches/f37d71599c93d47aeefb4819dd539107_1.jpg 104 val/images/peluches/f37d71599c93d47aeefb4819dd539107.jpg
+val/images/peluches/f37d71599c93d47aeefb4819dd539107_2.jpg 104 val/images/peluches/f37d71599c93d47aeefb4819dd539107.jpg
+val/images/peluches/f37d71599c93d47aeefb4819dd539107_3.jpg 104 val/images/peluches/f37d71599c93d47aeefb4819dd539107.jpg
+val/images/peluches/f37d71599c93d47aeefb4819dd539107_4.jpg 104 val/images/peluches/f37d71599c93d47aeefb4819dd539107.jpg
+val/images/peluches/f37d71599c93d47aeefb4819dd539107_5.jpg 104 val/images/peluches/f37d71599c93d47aeefb4819dd539107.jpg
+val/images/peluches/f37d71599c93d47aeefb4819dd539107_6.jpg 104 val/images/peluches/f37d71599c93d47aeefb4819dd539107.jpg
+val/images/videojuegos/1c3c2138b88772ee5cdc4793db741fe0.jpg 138 val/images/videojuegos/1c3c2138b88772ee5cdc4793db741fe0.jpg
+val/images/videojuegos/1c3c2138b88772ee5cdc4793db741fe0_1.jpg 138 val/images/videojuegos/1c3c2138b88772ee5cdc4793db741fe0.jpg
+val/images/videojuegos/1c3c2138b88772ee5cdc4793db741fe0_2.jpg 138 val/images/videojuegos/1c3c2138b88772ee5cdc4793db741fe0.jpg
+val/images/videojuegos/1c3c2138b88772ee5cdc4793db741fe0_3.jpg 138 val/images/videojuegos/1c3c2138b88772ee5cdc4793db741fe0.jpg
+val/images/videojuegos/1c3c2138b88772ee5cdc4793db741fe0_4.jpg 138 val/images/videojuegos/1c3c2138b88772ee5cdc4793db741fe0.jpg
+val/images/videojuegos/1c3c2138b88772ee5cdc4793db741fe0_5.jpg 138 val/images/videojuegos/1c3c2138b88772ee5cdc4793db741fe0.jpg
+val/images/videojuegos/1c3c2138b88772ee5cdc4793db741fe0_6.jpg 138 val/images/videojuegos/1c3c2138b88772ee5cdc4793db741fe0.jpg
+val/images/bacinica/5e127d0534651f64e9afca58606ab242.jpg 36 val/images/bacinica/5e127d0534651f64e9afca58606ab242.jpg
+val/images/bacinica/5e127d0534651f64e9afca58606ab242_1.jpg 36 val/images/bacinica/5e127d0534651f64e9afca58606ab242.jpg
+val/images/bacinica/5e127d0534651f64e9afca58606ab242_2.jpg 36 val/images/bacinica/5e127d0534651f64e9afca58606ab242.jpg
+val/images/bacinica/5e127d0534651f64e9afca58606ab242_3.jpg 36 val/images/bacinica/5e127d0534651f64e9afca58606ab242.jpg
+val/images/bacinica/5e127d0534651f64e9afca58606ab242_4.jpg 36 val/images/bacinica/5e127d0534651f64e9afca58606ab242.jpg
+val/images/bacinica/5e127d0534651f64e9afca58606ab242_5.jpg 36 val/images/bacinica/5e127d0534651f64e9afca58606ab242.jpg
+val/images/bacinica/5e127d0534651f64e9afca58606ab242_6.jpg 36 val/images/bacinica/5e127d0534651f64e9afca58606ab242.jpg
+val/images/gorro_lana/gorro-de-lana-jamaica-verde.jpg 71 val/images/gorro_lana/gorro-de-lana-jamaica-verde.jpg
+val/images/gorro_lana/gorro-de-lana-jamaica-verde_1.jpg 71 val/images/gorro_lana/gorro-de-lana-jamaica-verde.jpg
+val/images/gorro_lana/gorro-de-lana-jamaica-verde_2.jpg 71 val/images/gorro_lana/gorro-de-lana-jamaica-verde.jpg
+val/images/gorro_lana/gorro-de-lana-jamaica-verde_3.jpg 71 val/images/gorro_lana/gorro-de-lana-jamaica-verde.jpg
+val/images/gorro_lana/gorro-de-lana-jamaica-verde_4.jpg 71 val/images/gorro_lana/gorro-de-lana-jamaica-verde.jpg
+val/images/gorro_lana/gorro-de-lana-jamaica-verde_5.jpg 71 val/images/gorro_lana/gorro-de-lana-jamaica-verde.jpg
+val/images/Cremas_botella/a0b470c6af51cbde77a97d614622858f.jpg 8 val/images/Cremas_botella/a0b470c6af51cbde77a97d614622858f.jpg
+val/images/Cremas_botella/a0b470c6af51cbde77a97d614622858f_1.jpg 8 val/images/Cremas_botella/a0b470c6af51cbde77a97d614622858f.jpg
+val/images/Cremas_botella/a0b470c6af51cbde77a97d614622858f_2.jpg 8 val/images/Cremas_botella/a0b470c6af51cbde77a97d614622858f.jpg
+val/images/Cremas_botella/a0b470c6af51cbde77a97d614622858f_3.jpg 8 val/images/Cremas_botella/a0b470c6af51cbde77a97d614622858f.jpg
+val/images/Cremas_botella/a0b470c6af51cbde77a97d614622858f_4.jpg 8 val/images/Cremas_botella/a0b470c6af51cbde77a97d614622858f.jpg
+val/images/Cremas_botella/a0b470c6af51cbde77a97d614622858f_5.jpg 8 val/images/Cremas_botella/a0b470c6af51cbde77a97d614622858f.jpg
+val/images/Cremas_botella/a0b470c6af51cbde77a97d614622858f_6.jpg 8 val/images/Cremas_botella/a0b470c6af51cbde77a97d614622858f.jpg
+val/images/poleras/987eab6db56c2ffc46ec20c4d6e47956.jpg 113 val/images/poleras/987eab6db56c2ffc46ec20c4d6e47956.jpg
+val/images/poleras/987eab6db56c2ffc46ec20c4d6e47956_1.jpg 113 val/images/poleras/987eab6db56c2ffc46ec20c4d6e47956.jpg
+val/images/poleras/987eab6db56c2ffc46ec20c4d6e47956_2.jpg 113 val/images/poleras/987eab6db56c2ffc46ec20c4d6e47956.jpg
+val/images/poleras/987eab6db56c2ffc46ec20c4d6e47956_3.jpg 113 val/images/poleras/987eab6db56c2ffc46ec20c4d6e47956.jpg
+val/images/poleras/987eab6db56c2ffc46ec20c4d6e47956_4.jpg 113 val/images/poleras/987eab6db56c2ffc46ec20c4d6e47956.jpg
+val/images/poleras/987eab6db56c2ffc46ec20c4d6e47956_5.jpg 113 val/images/poleras/987eab6db56c2ffc46ec20c4d6e47956.jpg
+val/images/poleras/987eab6db56c2ffc46ec20c4d6e47956_6.jpg 113 val/images/poleras/987eab6db56c2ffc46ec20c4d6e47956.jpg
+val/images/cafeteras/20f1884338bc5f5be7c2b61505c4feea.jpg 46 val/images/cafeteras/20f1884338bc5f5be7c2b61505c4feea.jpg
+val/images/pistolas_juguete/d365a0822d4e66235aa1ceffdee1416c.jpg 108 val/images/pistolas_juguete/d365a0822d4e66235aa1ceffdee1416c.jpg
+val/images/pistolas_juguete/d365a0822d4e66235aa1ceffdee1416c_1.jpg 108 val/images/pistolas_juguete/d365a0822d4e66235aa1ceffdee1416c.jpg
+val/images/pistolas_juguete/d365a0822d4e66235aa1ceffdee1416c_2.jpg 108 val/images/pistolas_juguete/d365a0822d4e66235aa1ceffdee1416c.jpg
+val/images/pistolas_juguete/d365a0822d4e66235aa1ceffdee1416c_3.jpg 108 val/images/pistolas_juguete/d365a0822d4e66235aa1ceffdee1416c.jpg
+val/images/pistolas_juguete/d365a0822d4e66235aa1ceffdee1416c_4.jpg 108 val/images/pistolas_juguete/d365a0822d4e66235aa1ceffdee1416c.jpg
+val/images/pistolas_juguete/d365a0822d4e66235aa1ceffdee1416c_5.jpg 108 val/images/pistolas_juguete/d365a0822d4e66235aa1ceffdee1416c.jpg
+val/images/camisas/73487f25bb1386b1c5f37399e09dff1e.jpg 50 val/images/camisas/73487f25bb1386b1c5f37399e09dff1e.jpg
+val/images/camisas/73487f25bb1386b1c5f37399e09dff1e_1.jpg 50 val/images/camisas/73487f25bb1386b1c5f37399e09dff1e.jpg
+val/images/camisas/73487f25bb1386b1c5f37399e09dff1e_2.jpg 50 val/images/camisas/73487f25bb1386b1c5f37399e09dff1e.jpg
+val/images/camisas/73487f25bb1386b1c5f37399e09dff1e_3.jpg 50 val/images/camisas/73487f25bb1386b1c5f37399e09dff1e.jpg
+val/images/camisas/73487f25bb1386b1c5f37399e09dff1e_4.jpg 50 val/images/camisas/73487f25bb1386b1c5f37399e09dff1e.jpg
+val/images/camisas/73487f25bb1386b1c5f37399e09dff1e_5.jpg 50 val/images/camisas/73487f25bb1386b1c5f37399e09dff1e.jpg
+val/images/camisas/73487f25bb1386b1c5f37399e09dff1e_6.jpg 50 val/images/camisas/73487f25bb1386b1c5f37399e09dff1e.jpg
+val/images/coches/d7017e882855961d0195f8e0f8c28ef3.jpg 56 val/images/coches/d7017e882855961d0195f8e0f8c28ef3.jpg
+val/images/coches/d7017e882855961d0195f8e0f8c28ef3_1.jpg 56 val/images/coches/d7017e882855961d0195f8e0f8c28ef3.jpg
+val/images/coches/d7017e882855961d0195f8e0f8c28ef3_2.jpg 56 val/images/coches/d7017e882855961d0195f8e0f8c28ef3.jpg
+val/images/coches/d7017e882855961d0195f8e0f8c28ef3_3.jpg 56 val/images/coches/d7017e882855961d0195f8e0f8c28ef3.jpg
+val/images/coches/d7017e882855961d0195f8e0f8c28ef3_4.jpg 56 val/images/coches/d7017e882855961d0195f8e0f8c28ef3.jpg
+val/images/coches/d7017e882855961d0195f8e0f8c28ef3_5.jpg 56 val/images/coches/d7017e882855961d0195f8e0f8c28ef3.jpg
+val/images/peluches/99ec14e3af7a57d2bf6ee3c5b63cb309.jpg 104 val/images/peluches/99ec14e3af7a57d2bf6ee3c5b63cb309.jpg
+val/images/peluches/99ec14e3af7a57d2bf6ee3c5b63cb309_1.jpg 104 val/images/peluches/99ec14e3af7a57d2bf6ee3c5b63cb309.jpg
+val/images/peluches/99ec14e3af7a57d2bf6ee3c5b63cb309_2.jpg 104 val/images/peluches/99ec14e3af7a57d2bf6ee3c5b63cb309.jpg
+val/images/peluches/99ec14e3af7a57d2bf6ee3c5b63cb309_3.jpg 104 val/images/peluches/99ec14e3af7a57d2bf6ee3c5b63cb309.jpg
+val/images/peluches/99ec14e3af7a57d2bf6ee3c5b63cb309_4.jpg 104 val/images/peluches/99ec14e3af7a57d2bf6ee3c5b63cb309.jpg
+val/images/peluches/99ec14e3af7a57d2bf6ee3c5b63cb309_5.jpg 104 val/images/peluches/99ec14e3af7a57d2bf6ee3c5b63cb309.jpg
+val/images/peluches/99ec14e3af7a57d2bf6ee3c5b63cb309_6.jpg 104 val/images/peluches/99ec14e3af7a57d2bf6ee3c5b63cb309.jpg
+val/images/planchas/1e9b8f4575f868a04a1cc2d9ce4b492e.jpg 110 val/images/planchas/1e9b8f4575f868a04a1cc2d9ce4b492e.jpg
+val/images/planchas/1e9b8f4575f868a04a1cc2d9ce4b492e_1.jpg 110 val/images/planchas/1e9b8f4575f868a04a1cc2d9ce4b492e.jpg
+val/images/planchas/1e9b8f4575f868a04a1cc2d9ce4b492e_2.jpg 110 val/images/planchas/1e9b8f4575f868a04a1cc2d9ce4b492e.jpg
+val/images/planchas/1e9b8f4575f868a04a1cc2d9ce4b492e_3.jpg 110 val/images/planchas/1e9b8f4575f868a04a1cc2d9ce4b492e.jpg
+val/images/planchas/1e9b8f4575f868a04a1cc2d9ce4b492e_4.jpg 110 val/images/planchas/1e9b8f4575f868a04a1cc2d9ce4b492e.jpg
+val/images/planchas/1e9b8f4575f868a04a1cc2d9ce4b492e_5.jpg 110 val/images/planchas/1e9b8f4575f868a04a1cc2d9ce4b492e.jpg
+val/images/Botellas_vasos/ee9cc73281c13f01e0c46f41e3f74563.jpg 4 val/images/Botellas_vasos/ee9cc73281c13f01e0c46f41e3f74563.jpg
+val/images/Botellas_vasos/ee9cc73281c13f01e0c46f41e3f74563_1.jpg 4 val/images/Botellas_vasos/ee9cc73281c13f01e0c46f41e3f74563.jpg
+val/images/Botellas_vasos/ee9cc73281c13f01e0c46f41e3f74563_2.jpg 4 val/images/Botellas_vasos/ee9cc73281c13f01e0c46f41e3f74563.jpg
+val/images/Botellas_vasos/ee9cc73281c13f01e0c46f41e3f74563_3.jpg 4 val/images/Botellas_vasos/ee9cc73281c13f01e0c46f41e3f74563.jpg
+val/images/Botellas_vasos/ee9cc73281c13f01e0c46f41e3f74563_4.jpg 4 val/images/Botellas_vasos/ee9cc73281c13f01e0c46f41e3f74563.jpg
+val/images/Botellas_vasos/ee9cc73281c13f01e0c46f41e3f74563_5.jpg 4 val/images/Botellas_vasos/ee9cc73281c13f01e0c46f41e3f74563.jpg
+val/images/Botellas_vasos/ee9cc73281c13f01e0c46f41e3f74563_6.jpg 4 val/images/Botellas_vasos/ee9cc73281c13f01e0c46f41e3f74563.jpg
+val/images/gorro_jockey/new-era-2905-913896-1-product.jpg 70 val/images/gorro_jockey/new-era-2905-913896-1-product.jpg
+val/images/Scooter/92ed1888dd7fc773e40785b0de145328.jpg 22 val/images/Scooter/92ed1888dd7fc773e40785b0de145328.jpg
+val/images/paletas_y_raquetas/Paleta ping pong EXCELL 3000 - 2.jpg 97 val/images/paletas_y_raquetas/Paleta ping pong EXCELL 3000 - 2.jpg
+val/images/paletas_y_raquetas/Paleta ping pong EXCELL 3000 - 2_1.jpg 97 val/images/paletas_y_raquetas/Paleta ping pong EXCELL 3000 - 2.jpg
+val/images/cintillo/GM1131.jpg 55 val/images/cintillo/GM1131.jpg
+val/images/cintillo/GM1131_1.jpg 55 val/images/cintillo/GM1131.jpg
+val/images/cintillo/GM1131_2.jpg 55 val/images/cintillo/GM1131.jpg
+val/images/cintillo/GM1131_3.jpg 55 val/images/cintillo/GM1131.jpg
+val/images/cintillo/GM1131_4.jpg 55 val/images/cintillo/GM1131.jpg
+val/images/cintillo/GM1131_5.jpg 55 val/images/cintillo/GM1131.jpg
+val/images/vasos_vidrio/5b2d206f6cd18.jpg 136 val/images/vasos_vidrio/5b2d206f6cd18.jpg
+val/images/vasos_vidrio/5b2d206f6cd18_1.jpg 136 val/images/vasos_vidrio/5b2d206f6cd18.jpg
+val/images/vasos_vidrio/5b2d206f6cd18_2.jpg 136 val/images/vasos_vidrio/5b2d206f6cd18.jpg
+val/images/vasos_vidrio/5b2d206f6cd18_3.jpg 136 val/images/vasos_vidrio/5b2d206f6cd18.jpg
+val/images/vasos_vidrio/5b2d206f6cd18_4.jpg 136 val/images/vasos_vidrio/5b2d206f6cd18.jpg
+val/images/vasos_vidrio/5b2d206f6cd18_5.jpg 136 val/images/vasos_vidrio/5b2d206f6cd18.jpg
+val/images/vasos_vidrio/5b2d206f6cd18_6.jpg 136 val/images/vasos_vidrio/5b2d206f6cd18.jpg
+val/images/conjuntos/ab73a88ab854ba9d2059494929b220f9.jpg 58 val/images/conjuntos/ab73a88ab854ba9d2059494929b220f9.jpg
+val/images/conjuntos/ab73a88ab854ba9d2059494929b220f9_1.jpg 58 val/images/conjuntos/ab73a88ab854ba9d2059494929b220f9.jpg
+val/images/conjuntos/ab73a88ab854ba9d2059494929b220f9_2.jpg 58 val/images/conjuntos/ab73a88ab854ba9d2059494929b220f9.jpg
+val/images/conjuntos/ab73a88ab854ba9d2059494929b220f9_3.jpg 58 val/images/conjuntos/ab73a88ab854ba9d2059494929b220f9.jpg
+val/images/conjuntos/ab73a88ab854ba9d2059494929b220f9_4.jpg 58 val/images/conjuntos/ab73a88ab854ba9d2059494929b220f9.jpg
+val/images/conjuntos/ab73a88ab854ba9d2059494929b220f9_5.jpg 58 val/images/conjuntos/ab73a88ab854ba9d2059494929b220f9.jpg
+val/images/bicicletas_estaticas/0b5193e9d66a1a8e5db7ec1a12b80d9a.jpg 42 val/images/bicicletas_estaticas/0b5193e9d66a1a8e5db7ec1a12b80d9a.jpg
+val/images/Pelotas/8faf444c7900bb4455be042b81ba5674.jpg 17 val/images/Pelotas/8faf444c7900bb4455be042b81ba5674.jpg
+val/images/Pelotas/8faf444c7900bb4455be042b81ba5674_1.jpg 17 val/images/Pelotas/8faf444c7900bb4455be042b81ba5674.jpg
+val/images/Pelotas/8faf444c7900bb4455be042b81ba5674_2.jpg 17 val/images/Pelotas/8faf444c7900bb4455be042b81ba5674.jpg
+val/images/Pelotas/8faf444c7900bb4455be042b81ba5674_3.jpg 17 val/images/Pelotas/8faf444c7900bb4455be042b81ba5674.jpg
+val/images/Pelotas/8faf444c7900bb4455be042b81ba5674_4.jpg 17 val/images/Pelotas/8faf444c7900bb4455be042b81ba5674.jpg
+val/images/Pelotas/8faf444c7900bb4455be042b81ba5674_5.jpg 17 val/images/Pelotas/8faf444c7900bb4455be042b81ba5674.jpg
+val/images/figuras/586f486c026478928b5860a362c091cc.jpg 66 val/images/figuras/586f486c026478928b5860a362c091cc.jpg
+val/images/figuras/586f486c026478928b5860a362c091cc_1.jpg 66 val/images/figuras/586f486c026478928b5860a362c091cc.jpg
+val/images/figuras/586f486c026478928b5860a362c091cc_2.jpg 66 val/images/figuras/586f486c026478928b5860a362c091cc.jpg
+val/images/figuras/586f486c026478928b5860a362c091cc_3.jpg 66 val/images/figuras/586f486c026478928b5860a362c091cc.jpg
+val/images/figuras/586f486c026478928b5860a362c091cc_4.jpg 66 val/images/figuras/586f486c026478928b5860a362c091cc.jpg
+val/images/figuras/586f486c026478928b5860a362c091cc_5.jpg 66 val/images/figuras/586f486c026478928b5860a362c091cc.jpg
+val/images/Almohadas_y_cojines/b6f4b43eb8e47193358b0b3b69b9cd4d.jpg 0 val/images/Almohadas_y_cojines/b6f4b43eb8e47193358b0b3b69b9cd4d.jpg
+val/images/Almohadas_y_cojines/b6f4b43eb8e47193358b0b3b69b9cd4d_1.jpg 0 val/images/Almohadas_y_cojines/b6f4b43eb8e47193358b0b3b69b9cd4d.jpg
+val/images/Almohadas_y_cojines/b6f4b43eb8e47193358b0b3b69b9cd4d_2.jpg 0 val/images/Almohadas_y_cojines/b6f4b43eb8e47193358b0b3b69b9cd4d.jpg
+val/images/Almohadas_y_cojines/b6f4b43eb8e47193358b0b3b69b9cd4d_3.jpg 0 val/images/Almohadas_y_cojines/b6f4b43eb8e47193358b0b3b69b9cd4d.jpg
+val/images/Almohadas_y_cojines/b6f4b43eb8e47193358b0b3b69b9cd4d_4.jpg 0 val/images/Almohadas_y_cojines/b6f4b43eb8e47193358b0b3b69b9cd4d.jpg
+val/images/Almohadas_y_cojines/b6f4b43eb8e47193358b0b3b69b9cd4d_5.jpg 0 val/images/Almohadas_y_cojines/b6f4b43eb8e47193358b0b3b69b9cd4d.jpg
+val/images/coches/008f6116c0e5220f7a5b20abe9107cf7.jpg 56 val/images/coches/008f6116c0e5220f7a5b20abe9107cf7.jpg
+val/images/mamelucos_y_jardineras/14a4384eff20d22c0123fc30e422d3f8.jpg 85 val/images/mamelucos_y_jardineras/14a4384eff20d22c0123fc30e422d3f8.jpg
+val/images/mamelucos_y_jardineras/14a4384eff20d22c0123fc30e422d3f8_1.jpg 85 val/images/mamelucos_y_jardineras/14a4384eff20d22c0123fc30e422d3f8.jpg
+val/images/mamelucos_y_jardineras/14a4384eff20d22c0123fc30e422d3f8_2.jpg 85 val/images/mamelucos_y_jardineras/14a4384eff20d22c0123fc30e422d3f8.jpg
+val/images/mamelucos_y_jardineras/14a4384eff20d22c0123fc30e422d3f8_3.jpg 85 val/images/mamelucos_y_jardineras/14a4384eff20d22c0123fc30e422d3f8.jpg
+val/images/mamelucos_y_jardineras/14a4384eff20d22c0123fc30e422d3f8_4.jpg 85 val/images/mamelucos_y_jardineras/14a4384eff20d22c0123fc30e422d3f8.jpg
+val/images/mamelucos_y_jardineras/14a4384eff20d22c0123fc30e422d3f8_5.jpg 85 val/images/mamelucos_y_jardineras/14a4384eff20d22c0123fc30e422d3f8.jpg
+val/images/mamelucos_y_jardineras/14a4384eff20d22c0123fc30e422d3f8_6.jpg 85 val/images/mamelucos_y_jardineras/14a4384eff20d22c0123fc30e422d3f8.jpg
+val/images/munecas_barbie/f199a594bf68817d15907ad3ee24ea06.jpg 94 val/images/munecas_barbie/f199a594bf68817d15907ad3ee24ea06.jpg
+val/images/munecas_barbie/f199a594bf68817d15907ad3ee24ea06_1.jpg 94 val/images/munecas_barbie/f199a594bf68817d15907ad3ee24ea06.jpg
+val/images/munecas_barbie/f199a594bf68817d15907ad3ee24ea06_2.jpg 94 val/images/munecas_barbie/f199a594bf68817d15907ad3ee24ea06.jpg
+val/images/munecas_barbie/f199a594bf68817d15907ad3ee24ea06_3.jpg 94 val/images/munecas_barbie/f199a594bf68817d15907ad3ee24ea06.jpg
+val/images/munecas_barbie/f199a594bf68817d15907ad3ee24ea06_4.jpg 94 val/images/munecas_barbie/f199a594bf68817d15907ad3ee24ea06.jpg
+val/images/munecas_barbie/f199a594bf68817d15907ad3ee24ea06_5.jpg 94 val/images/munecas_barbie/f199a594bf68817d15907ad3ee24ea06.jpg
+val/images/munecas_barbie/f199a594bf68817d15907ad3ee24ea06_6.jpg 94 val/images/munecas_barbie/f199a594bf68817d15907ad3ee24ea06.jpg
+val/images/poleras/db74686f6dedb2312b90d13de4cb29f9.jpg 113 val/images/poleras/db74686f6dedb2312b90d13de4cb29f9.jpg
+val/images/poleras/db74686f6dedb2312b90d13de4cb29f9_1.jpg 113 val/images/poleras/db74686f6dedb2312b90d13de4cb29f9.jpg
+val/images/poleras/db74686f6dedb2312b90d13de4cb29f9_2.jpg 113 val/images/poleras/db74686f6dedb2312b90d13de4cb29f9.jpg
+val/images/poleras/db74686f6dedb2312b90d13de4cb29f9_3.jpg 113 val/images/poleras/db74686f6dedb2312b90d13de4cb29f9.jpg
+val/images/poleras/db74686f6dedb2312b90d13de4cb29f9_4.jpg 113 val/images/poleras/db74686f6dedb2312b90d13de4cb29f9.jpg
+val/images/poleras/db74686f6dedb2312b90d13de4cb29f9_5.jpg 113 val/images/poleras/db74686f6dedb2312b90d13de4cb29f9.jpg
+val/images/poleras/db74686f6dedb2312b90d13de4cb29f9_6.jpg 113 val/images/poleras/db74686f6dedb2312b90d13de4cb29f9.jpg
+val/images/munecas_barbie/e9853db9f6d7226f8f2a5dec02c0138c.jpg 94 val/images/munecas_barbie/e9853db9f6d7226f8f2a5dec02c0138c.jpg
+val/images/munecas_barbie/e9853db9f6d7226f8f2a5dec02c0138c_1.jpg 94 val/images/munecas_barbie/e9853db9f6d7226f8f2a5dec02c0138c.jpg
+val/images/munecas_barbie/e9853db9f6d7226f8f2a5dec02c0138c_2.jpg 94 val/images/munecas_barbie/e9853db9f6d7226f8f2a5dec02c0138c.jpg
+val/images/munecas_barbie/e9853db9f6d7226f8f2a5dec02c0138c_3.jpg 94 val/images/munecas_barbie/e9853db9f6d7226f8f2a5dec02c0138c.jpg
+val/images/munecas_barbie/e9853db9f6d7226f8f2a5dec02c0138c_4.jpg 94 val/images/munecas_barbie/e9853db9f6d7226f8f2a5dec02c0138c.jpg
+val/images/munecas_barbie/e9853db9f6d7226f8f2a5dec02c0138c_5.jpg 94 val/images/munecas_barbie/e9853db9f6d7226f8f2a5dec02c0138c.jpg
+val/images/munecas_barbie/e9853db9f6d7226f8f2a5dec02c0138c_6.jpg 94 val/images/munecas_barbie/e9853db9f6d7226f8f2a5dec02c0138c.jpg
+val/images/plancha_cabello/1517826513.jpg 109 val/images/plancha_cabello/1517826513.jpg
+val/images/plancha_cabello/1517826513_1.jpg 109 val/images/plancha_cabello/1517826513.jpg
+val/images/plancha_cabello/1517826513_2.jpg 109 val/images/plancha_cabello/1517826513.jpg
+val/images/plancha_cabello/1517826513_3.jpg 109 val/images/plancha_cabello/1517826513.jpg
+val/images/plancha_cabello/1517826513_4.jpg 109 val/images/plancha_cabello/1517826513.jpg
+val/images/plancha_cabello/1517826513_5.jpg 109 val/images/plancha_cabello/1517826513.jpg
+val/images/videojuegos/d3f28352b5fbd77e0815f3e6d3205f4f.jpg 138 val/images/videojuegos/d3f28352b5fbd77e0815f3e6d3205f4f.jpg
+val/images/videojuegos/d3f28352b5fbd77e0815f3e6d3205f4f_1.jpg 138 val/images/videojuegos/d3f28352b5fbd77e0815f3e6d3205f4f.jpg
+val/images/videojuegos/d3f28352b5fbd77e0815f3e6d3205f4f_2.jpg 138 val/images/videojuegos/d3f28352b5fbd77e0815f3e6d3205f4f.jpg
+val/images/videojuegos/d3f28352b5fbd77e0815f3e6d3205f4f_3.jpg 138 val/images/videojuegos/d3f28352b5fbd77e0815f3e6d3205f4f.jpg
+val/images/videojuegos/d3f28352b5fbd77e0815f3e6d3205f4f_4.jpg 138 val/images/videojuegos/d3f28352b5fbd77e0815f3e6d3205f4f.jpg
+val/images/videojuegos/d3f28352b5fbd77e0815f3e6d3205f4f_5.jpg 138 val/images/videojuegos/d3f28352b5fbd77e0815f3e6d3205f4f.jpg
+val/images/trotadoras/2000357317361_2.jpg 133 val/images/trotadoras/2000357317361_2.jpg
+val/images/munecas_barbie/c4625ab8714cdeb2954ee0bd524981f0.jpg 94 val/images/munecas_barbie/c4625ab8714cdeb2954ee0bd524981f0.jpg
+val/images/munecas_barbie/c4625ab8714cdeb2954ee0bd524981f0_1.jpg 94 val/images/munecas_barbie/c4625ab8714cdeb2954ee0bd524981f0.jpg
+val/images/munecas_barbie/c4625ab8714cdeb2954ee0bd524981f0_2.jpg 94 val/images/munecas_barbie/c4625ab8714cdeb2954ee0bd524981f0.jpg
+val/images/munecas_barbie/c4625ab8714cdeb2954ee0bd524981f0_3.jpg 94 val/images/munecas_barbie/c4625ab8714cdeb2954ee0bd524981f0.jpg
+val/images/munecas_barbie/c4625ab8714cdeb2954ee0bd524981f0_4.jpg 94 val/images/munecas_barbie/c4625ab8714cdeb2954ee0bd524981f0.jpg
+val/images/munecas_barbie/c4625ab8714cdeb2954ee0bd524981f0_5.jpg 94 val/images/munecas_barbie/c4625ab8714cdeb2954ee0bd524981f0.jpg
+val/images/autos_juguete/7b8281080e78f2d5bdf53cd9556ef251.jpg 34 val/images/autos_juguete/7b8281080e78f2d5bdf53cd9556ef251.jpg
+val/images/autos_juguete/7b8281080e78f2d5bdf53cd9556ef251_1.jpg 34 val/images/autos_juguete/7b8281080e78f2d5bdf53cd9556ef251.jpg
+val/images/autos_juguete/7b8281080e78f2d5bdf53cd9556ef251_2.jpg 34 val/images/autos_juguete/7b8281080e78f2d5bdf53cd9556ef251.jpg
+val/images/autos_juguete/7b8281080e78f2d5bdf53cd9556ef251_3.jpg 34 val/images/autos_juguete/7b8281080e78f2d5bdf53cd9556ef251.jpg
+val/images/autos_juguete/7b8281080e78f2d5bdf53cd9556ef251_4.jpg 34 val/images/autos_juguete/7b8281080e78f2d5bdf53cd9556ef251.jpg
+val/images/autos_juguete/7b8281080e78f2d5bdf53cd9556ef251_5.jpg 34 val/images/autos_juguete/7b8281080e78f2d5bdf53cd9556ef251.jpg
+val/images/autos_juguete/7b8281080e78f2d5bdf53cd9556ef251_6.jpg 34 val/images/autos_juguete/7b8281080e78f2d5bdf53cd9556ef251.jpg
+val/images/Didacticos/75b9003ec124977589ed964be70d298d.jpg 9 val/images/Didacticos/75b9003ec124977589ed964be70d298d.jpg
+val/images/Didacticos/75b9003ec124977589ed964be70d298d_1.jpg 9 val/images/Didacticos/75b9003ec124977589ed964be70d298d.jpg
+val/images/Didacticos/75b9003ec124977589ed964be70d298d_2.jpg 9 val/images/Didacticos/75b9003ec124977589ed964be70d298d.jpg
+val/images/Didacticos/75b9003ec124977589ed964be70d298d_3.jpg 9 val/images/Didacticos/75b9003ec124977589ed964be70d298d.jpg
+val/images/Didacticos/75b9003ec124977589ed964be70d298d_4.jpg 9 val/images/Didacticos/75b9003ec124977589ed964be70d298d.jpg
+val/images/Didacticos/75b9003ec124977589ed964be70d298d_5.jpg 9 val/images/Didacticos/75b9003ec124977589ed964be70d298d.jpg
+val/images/parrillas_y_hornos/f1213bf5c6f3c27cd7077e9fae723f86.jpg 100 val/images/parrillas_y_hornos/f1213bf5c6f3c27cd7077e9fae723f86.jpg
+val/images/conjuntos/5d792c5463c1695d256bf0fd6b9332a6.jpg 58 val/images/conjuntos/5d792c5463c1695d256bf0fd6b9332a6.jpg
+val/images/conjuntos/5d792c5463c1695d256bf0fd6b9332a6_1.jpg 58 val/images/conjuntos/5d792c5463c1695d256bf0fd6b9332a6.jpg
+val/images/conjuntos/5d792c5463c1695d256bf0fd6b9332a6_2.jpg 58 val/images/conjuntos/5d792c5463c1695d256bf0fd6b9332a6.jpg
+val/images/conjuntos/5d792c5463c1695d256bf0fd6b9332a6_3.jpg 58 val/images/conjuntos/5d792c5463c1695d256bf0fd6b9332a6.jpg
+val/images/conjuntos/5d792c5463c1695d256bf0fd6b9332a6_4.jpg 58 val/images/conjuntos/5d792c5463c1695d256bf0fd6b9332a6.jpg
+val/images/conjuntos/5d792c5463c1695d256bf0fd6b9332a6_5.jpg 58 val/images/conjuntos/5d792c5463c1695d256bf0fd6b9332a6.jpg
+val/images/calcetines/287711f9fb596544197f0c9330c8a91f.jpg 48 val/images/calcetines/287711f9fb596544197f0c9330c8a91f.jpg
+val/images/portaretrato_cuadro/5dbc03cd659386bb2bc2aec3bb25858d.jpg 116 val/images/portaretrato_cuadro/5dbc03cd659386bb2bc2aec3bb25858d.jpg
+val/images/portaretrato_cuadro/5dbc03cd659386bb2bc2aec3bb25858d_1.jpg 116 val/images/portaretrato_cuadro/5dbc03cd659386bb2bc2aec3bb25858d.jpg
+val/images/portaretrato_cuadro/5dbc03cd659386bb2bc2aec3bb25858d_2.jpg 116 val/images/portaretrato_cuadro/5dbc03cd659386bb2bc2aec3bb25858d.jpg
+val/images/portaretrato_cuadro/5dbc03cd659386bb2bc2aec3bb25858d_3.jpg 116 val/images/portaretrato_cuadro/5dbc03cd659386bb2bc2aec3bb25858d.jpg
+val/images/portaretrato_cuadro/5dbc03cd659386bb2bc2aec3bb25858d_4.jpg 116 val/images/portaretrato_cuadro/5dbc03cd659386bb2bc2aec3bb25858d.jpg
+val/images/portaretrato_cuadro/5dbc03cd659386bb2bc2aec3bb25858d_5.jpg 116 val/images/portaretrato_cuadro/5dbc03cd659386bb2bc2aec3bb25858d.jpg
+val/images/bowl_mascota/88e7e3965857a71b86720c0ba6d21bca.jpg 45 val/images/bowl_mascota/88e7e3965857a71b86720c0ba6d21bca.jpg
+val/images/bowl_mascota/88e7e3965857a71b86720c0ba6d21bca_1.jpg 45 val/images/bowl_mascota/88e7e3965857a71b86720c0ba6d21bca.jpg
+val/images/bowl_mascota/88e7e3965857a71b86720c0ba6d21bca_2.jpg 45 val/images/bowl_mascota/88e7e3965857a71b86720c0ba6d21bca.jpg
+val/images/bowl_mascota/88e7e3965857a71b86720c0ba6d21bca_3.jpg 45 val/images/bowl_mascota/88e7e3965857a71b86720c0ba6d21bca.jpg
+val/images/bowl_mascota/88e7e3965857a71b86720c0ba6d21bca_4.jpg 45 val/images/bowl_mascota/88e7e3965857a71b86720c0ba6d21bca.jpg
+val/images/bowl_mascota/88e7e3965857a71b86720c0ba6d21bca_5.jpg 45 val/images/bowl_mascota/88e7e3965857a71b86720c0ba6d21bca.jpg
+val/images/bowl_mascota/88e7e3965857a71b86720c0ba6d21bca_6.jpg 45 val/images/bowl_mascota/88e7e3965857a71b86720c0ba6d21bca.jpg
+val/images/bowl_mascota/8ad3c9ff34d88dfe0ba97c358f107f9e.jpg 45 val/images/bowl_mascota/8ad3c9ff34d88dfe0ba97c358f107f9e.jpg
+val/images/bowl_mascota/8ad3c9ff34d88dfe0ba97c358f107f9e_1.jpg 45 val/images/bowl_mascota/8ad3c9ff34d88dfe0ba97c358f107f9e.jpg
+val/images/bowl_mascota/8ad3c9ff34d88dfe0ba97c358f107f9e_2.jpg 45 val/images/bowl_mascota/8ad3c9ff34d88dfe0ba97c358f107f9e.jpg
+val/images/bowl_mascota/8ad3c9ff34d88dfe0ba97c358f107f9e_3.jpg 45 val/images/bowl_mascota/8ad3c9ff34d88dfe0ba97c358f107f9e.jpg
+val/images/bowl_mascota/8ad3c9ff34d88dfe0ba97c358f107f9e_4.jpg 45 val/images/bowl_mascota/8ad3c9ff34d88dfe0ba97c358f107f9e.jpg
+val/images/bowl_mascota/8ad3c9ff34d88dfe0ba97c358f107f9e_5.jpg 45 val/images/bowl_mascota/8ad3c9ff34d88dfe0ba97c358f107f9e.jpg
+val/images/chalas/a8df14838bfde7b2c1a8d8707a33736e.jpg 54 val/images/chalas/a8df14838bfde7b2c1a8d8707a33736e.jpg
+val/images/chalas/a8df14838bfde7b2c1a8d8707a33736e_1.jpg 54 val/images/chalas/a8df14838bfde7b2c1a8d8707a33736e.jpg
+val/images/chalas/a8df14838bfde7b2c1a8d8707a33736e_2.jpg 54 val/images/chalas/a8df14838bfde7b2c1a8d8707a33736e.jpg
+val/images/chalas/a8df14838bfde7b2c1a8d8707a33736e_3.jpg 54 val/images/chalas/a8df14838bfde7b2c1a8d8707a33736e.jpg
+val/images/chalas/a8df14838bfde7b2c1a8d8707a33736e_4.jpg 54 val/images/chalas/a8df14838bfde7b2c1a8d8707a33736e.jpg
+val/images/chalas/a8df14838bfde7b2c1a8d8707a33736e_5.jpg 54 val/images/chalas/a8df14838bfde7b2c1a8d8707a33736e.jpg
+val/images/pantalones/397b2af80638094852b4ce4036f4397a.jpg 98 val/images/pantalones/397b2af80638094852b4ce4036f4397a.jpg
+val/images/pantalones/397b2af80638094852b4ce4036f4397a_1.jpg 98 val/images/pantalones/397b2af80638094852b4ce4036f4397a.jpg
+val/images/pantalones/397b2af80638094852b4ce4036f4397a_3.jpg 98 val/images/pantalones/397b2af80638094852b4ce4036f4397a.jpg
+val/images/pantalones/397b2af80638094852b4ce4036f4397a_4.jpg 98 val/images/pantalones/397b2af80638094852b4ce4036f4397a.jpg
+val/images/lamparas_mesa/10fe999d8d22ed776179fbf916805e3d.jpg 79 val/images/lamparas_mesa/10fe999d8d22ed776179fbf916805e3d.jpg
+val/images/videojuegos/b49c45befda866ca1725b09769b57638.jpg 138 val/images/videojuegos/b49c45befda866ca1725b09769b57638.jpg
+val/images/videojuegos/b49c45befda866ca1725b09769b57638_1.jpg 138 val/images/videojuegos/b49c45befda866ca1725b09769b57638.jpg
+val/images/videojuegos/b49c45befda866ca1725b09769b57638_2.jpg 138 val/images/videojuegos/b49c45befda866ca1725b09769b57638.jpg
+val/images/videojuegos/b49c45befda866ca1725b09769b57638_3.jpg 138 val/images/videojuegos/b49c45befda866ca1725b09769b57638.jpg
+val/images/videojuegos/b49c45befda866ca1725b09769b57638_4.jpg 138 val/images/videojuegos/b49c45befda866ca1725b09769b57638.jpg
+val/images/videojuegos/b49c45befda866ca1725b09769b57638_5.jpg 138 val/images/videojuegos/b49c45befda866ca1725b09769b57638.jpg
+val/images/Mordederas/48507ba7591ace19d2a708ac949bc401.jpg 16 val/images/Mordederas/48507ba7591ace19d2a708ac949bc401.jpg
+val/images/Mordederas/48507ba7591ace19d2a708ac949bc401_1.jpg 16 val/images/Mordederas/48507ba7591ace19d2a708ac949bc401.jpg
+val/images/Mordederas/48507ba7591ace19d2a708ac949bc401_2.jpg 16 val/images/Mordederas/48507ba7591ace19d2a708ac949bc401.jpg
+val/images/Mordederas/48507ba7591ace19d2a708ac949bc401_3.jpg 16 val/images/Mordederas/48507ba7591ace19d2a708ac949bc401.jpg
+val/images/Mordederas/48507ba7591ace19d2a708ac949bc401_4.jpg 16 val/images/Mordederas/48507ba7591ace19d2a708ac949bc401.jpg
+val/images/Mordederas/48507ba7591ace19d2a708ac949bc401_5.jpg 16 val/images/Mordederas/48507ba7591ace19d2a708ac949bc401.jpg
+val/images/Mordederas/48507ba7591ace19d2a708ac949bc401_6.jpg 16 val/images/Mordederas/48507ba7591ace19d2a708ac949bc401.jpg
+val/images/maquinas_de_afeitar/acfec4f816168191e45388025cb25ae0.jpg 92 val/images/maquinas_de_afeitar/acfec4f816168191e45388025cb25ae0.jpg
+val/images/figuras/6a55e04164b182f26825176c325c4adb.jpg 66 val/images/figuras/6a55e04164b182f26825176c325c4adb.jpg
+val/images/figuras/6a55e04164b182f26825176c325c4adb_1.jpg 66 val/images/figuras/6a55e04164b182f26825176c325c4adb.jpg
+val/images/figuras/6a55e04164b182f26825176c325c4adb_2.jpg 66 val/images/figuras/6a55e04164b182f26825176c325c4adb.jpg
+val/images/figuras/6a55e04164b182f26825176c325c4adb_3.jpg 66 val/images/figuras/6a55e04164b182f26825176c325c4adb.jpg
+val/images/figuras/6a55e04164b182f26825176c325c4adb_4.jpg 66 val/images/figuras/6a55e04164b182f26825176c325c4adb.jpg
+val/images/figuras/6a55e04164b182f26825176c325c4adb_5.jpg 66 val/images/figuras/6a55e04164b182f26825176c325c4adb.jpg
+val/images/figuras/6a55e04164b182f26825176c325c4adb_6.jpg 66 val/images/figuras/6a55e04164b182f26825176c325c4adb.jpg
+val/images/tazas/928214d306b7c68b9d6f053ccf710f5b.jpg 128 val/images/tazas/928214d306b7c68b9d6f053ccf710f5b.jpg
+val/images/cintillo/cintillo-enfermera.jpg 55 val/images/cintillo/cintillo-enfermera.jpg
+val/images/cintillo/cintillo-enfermera_1.jpg 55 val/images/cintillo/cintillo-enfermera.jpg
+val/images/cintillo/cintillo-enfermera_2.jpg 55 val/images/cintillo/cintillo-enfermera.jpg
+val/images/cintillo/cintillo-enfermera_3.jpg 55 val/images/cintillo/cintillo-enfermera.jpg
+val/images/cintillo/cintillo-enfermera_4.jpg 55 val/images/cintillo/cintillo-enfermera.jpg
+val/images/cintillo/cintillo-enfermera_5.jpg 55 val/images/cintillo/cintillo-enfermera.jpg
+val/images/cintillo/cintillo-enfermera_6.jpg 55 val/images/cintillo/cintillo-enfermera.jpg
+val/images/vasos_vidrio/e9cd0eea1cccbd3661aa181e2b10f032.jpg 136 val/images/vasos_vidrio/e9cd0eea1cccbd3661aa181e2b10f032.jpg
+val/images/vasos_vidrio/e9cd0eea1cccbd3661aa181e2b10f032_1.jpg 136 val/images/vasos_vidrio/e9cd0eea1cccbd3661aa181e2b10f032.jpg
+val/images/vasos_vidrio/e9cd0eea1cccbd3661aa181e2b10f032_2.jpg 136 val/images/vasos_vidrio/e9cd0eea1cccbd3661aa181e2b10f032.jpg
+val/images/vasos_vidrio/e9cd0eea1cccbd3661aa181e2b10f032_3.jpg 136 val/images/vasos_vidrio/e9cd0eea1cccbd3661aa181e2b10f032.jpg
+val/images/vasos_vidrio/e9cd0eea1cccbd3661aa181e2b10f032_4.jpg 136 val/images/vasos_vidrio/e9cd0eea1cccbd3661aa181e2b10f032.jpg
+val/images/vasos_vidrio/e9cd0eea1cccbd3661aa181e2b10f032_5.jpg 136 val/images/vasos_vidrio/e9cd0eea1cccbd3661aa181e2b10f032.jpg
+val/images/pijamas_enteritos/6dfd7a29968076bf85bf8b8d0c6dff8a.jpg 107 val/images/pijamas_enteritos/6dfd7a29968076bf85bf8b8d0c6dff8a.jpg
+val/images/pijamas_enteritos/6dfd7a29968076bf85bf8b8d0c6dff8a_1.jpg 107 val/images/pijamas_enteritos/6dfd7a29968076bf85bf8b8d0c6dff8a.jpg
+val/images/pijamas_enteritos/6dfd7a29968076bf85bf8b8d0c6dff8a_2.jpg 107 val/images/pijamas_enteritos/6dfd7a29968076bf85bf8b8d0c6dff8a.jpg
+val/images/pijamas_enteritos/6dfd7a29968076bf85bf8b8d0c6dff8a_3.jpg 107 val/images/pijamas_enteritos/6dfd7a29968076bf85bf8b8d0c6dff8a.jpg
+val/images/pijamas_enteritos/6dfd7a29968076bf85bf8b8d0c6dff8a_4.jpg 107 val/images/pijamas_enteritos/6dfd7a29968076bf85bf8b8d0c6dff8a.jpg
+val/images/pijamas_enteritos/6dfd7a29968076bf85bf8b8d0c6dff8a_5.jpg 107 val/images/pijamas_enteritos/6dfd7a29968076bf85bf8b8d0c6dff8a.jpg
+val/images/conjuntos/8164d8a159282ace5f18baa710b0c8cd.jpg 58 val/images/conjuntos/8164d8a159282ace5f18baa710b0c8cd.jpg
+val/images/conjuntos/8164d8a159282ace5f18baa710b0c8cd_1.jpg 58 val/images/conjuntos/8164d8a159282ace5f18baa710b0c8cd.jpg
+val/images/conjuntos/8164d8a159282ace5f18baa710b0c8cd_2.jpg 58 val/images/conjuntos/8164d8a159282ace5f18baa710b0c8cd.jpg
+val/images/conjuntos/8164d8a159282ace5f18baa710b0c8cd_3.jpg 58 val/images/conjuntos/8164d8a159282ace5f18baa710b0c8cd.jpg
+val/images/conjuntos/8164d8a159282ace5f18baa710b0c8cd_4.jpg 58 val/images/conjuntos/8164d8a159282ace5f18baa710b0c8cd.jpg
+val/images/conjuntos/8164d8a159282ace5f18baa710b0c8cd_5.jpg 58 val/images/conjuntos/8164d8a159282ace5f18baa710b0c8cd.jpg
+val/images/Almohadas_y_cojines/6474eb7beca04255e216354707604caa.jpg 0 val/images/Almohadas_y_cojines/6474eb7beca04255e216354707604caa.jpg
+val/images/Bicicletas_y_triciclos/2eb8c87be45cc8f75a50a94bec4e999b.jpg 2 val/images/Bicicletas_y_triciclos/2eb8c87be45cc8f75a50a94bec4e999b.jpg
+val/images/Bicicletas_y_triciclos/2eb8c87be45cc8f75a50a94bec4e999b_1.jpg 2 val/images/Bicicletas_y_triciclos/2eb8c87be45cc8f75a50a94bec4e999b.jpg
+val/images/Bicicletas_y_triciclos/2eb8c87be45cc8f75a50a94bec4e999b_2.jpg 2 val/images/Bicicletas_y_triciclos/2eb8c87be45cc8f75a50a94bec4e999b.jpg
+val/images/Bicicletas_y_triciclos/2eb8c87be45cc8f75a50a94bec4e999b_3.jpg 2 val/images/Bicicletas_y_triciclos/2eb8c87be45cc8f75a50a94bec4e999b.jpg
+val/images/Bicicletas_y_triciclos/2eb8c87be45cc8f75a50a94bec4e999b_4.jpg 2 val/images/Bicicletas_y_triciclos/2eb8c87be45cc8f75a50a94bec4e999b.jpg
+val/images/Bicicletas_y_triciclos/2eb8c87be45cc8f75a50a94bec4e999b_5.jpg 2 val/images/Bicicletas_y_triciclos/2eb8c87be45cc8f75a50a94bec4e999b.jpg
+val/images/Bicicletas_y_triciclos/2eb8c87be45cc8f75a50a94bec4e999b_6.jpg 2 val/images/Bicicletas_y_triciclos/2eb8c87be45cc8f75a50a94bec4e999b.jpg
+val/images/pantalones/de9f225d74411dfdb93ec0f9bc14d441.jpg 98 val/images/pantalones/de9f225d74411dfdb93ec0f9bc14d441.jpg
+val/images/Sillas_de_seguridad_auto/d076269e46b81cf4f8bbebf3f8bd2a44.jpg 24 val/images/Sillas_de_seguridad_auto/d076269e46b81cf4f8bbebf3f8bd2a44.jpg
+val/images/Sillas_de_seguridad_auto/d076269e46b81cf4f8bbebf3f8bd2a44_1.jpg 24 val/images/Sillas_de_seguridad_auto/d076269e46b81cf4f8bbebf3f8bd2a44.jpg
+val/images/Sillas_de_seguridad_auto/d076269e46b81cf4f8bbebf3f8bd2a44_2.jpg 24 val/images/Sillas_de_seguridad_auto/d076269e46b81cf4f8bbebf3f8bd2a44.jpg
+val/images/Sillas_de_seguridad_auto/d076269e46b81cf4f8bbebf3f8bd2a44_3.jpg 24 val/images/Sillas_de_seguridad_auto/d076269e46b81cf4f8bbebf3f8bd2a44.jpg
+val/images/Sillas_de_seguridad_auto/d076269e46b81cf4f8bbebf3f8bd2a44_4.jpg 24 val/images/Sillas_de_seguridad_auto/d076269e46b81cf4f8bbebf3f8bd2a44.jpg
+val/images/Sillas_de_seguridad_auto/d076269e46b81cf4f8bbebf3f8bd2a44_5.jpg 24 val/images/Sillas_de_seguridad_auto/d076269e46b81cf4f8bbebf3f8bd2a44.jpg
+val/images/reloj/71Mpx-p37rL.jpg 118 val/images/reloj/71Mpx-p37rL.jpg
+val/images/reloj/71Mpx-p37rL_1.jpg 118 val/images/reloj/71Mpx-p37rL.jpg
+val/images/reloj/71Mpx-p37rL_2.jpg 118 val/images/reloj/71Mpx-p37rL.jpg
+val/images/reloj/71Mpx-p37rL_3.jpg 118 val/images/reloj/71Mpx-p37rL.jpg
+val/images/reloj/71Mpx-p37rL_4.jpg 118 val/images/reloj/71Mpx-p37rL.jpg
+val/images/reloj/71Mpx-p37rL_5.jpg 118 val/images/reloj/71Mpx-p37rL.jpg
+val/images/reloj/71Mpx-p37rL_6.jpg 118 val/images/reloj/71Mpx-p37rL.jpg
+val/images/cajas/640a3da576337f67a110e8bd4b0214e7.jpg 47 val/images/cajas/640a3da576337f67a110e8bd4b0214e7.jpg
+val/images/cajas/640a3da576337f67a110e8bd4b0214e7_1.jpg 47 val/images/cajas/640a3da576337f67a110e8bd4b0214e7.jpg
+val/images/cajas/640a3da576337f67a110e8bd4b0214e7_2.jpg 47 val/images/cajas/640a3da576337f67a110e8bd4b0214e7.jpg
+val/images/cajas/640a3da576337f67a110e8bd4b0214e7_3.jpg 47 val/images/cajas/640a3da576337f67a110e8bd4b0214e7.jpg
+val/images/cajas/640a3da576337f67a110e8bd4b0214e7_4.jpg 47 val/images/cajas/640a3da576337f67a110e8bd4b0214e7.jpg
+val/images/cajas/640a3da576337f67a110e8bd4b0214e7_5.jpg 47 val/images/cajas/640a3da576337f67a110e8bd4b0214e7.jpg
+val/images/cajas/640a3da576337f67a110e8bd4b0214e7_6.jpg 47 val/images/cajas/640a3da576337f67a110e8bd4b0214e7.jpg
+val/images/conjuntos/ef2211db8371f6f4549b1a8d944d75fe.jpg 58 val/images/conjuntos/ef2211db8371f6f4549b1a8d944d75fe.jpg
+val/images/conjuntos/ef2211db8371f6f4549b1a8d944d75fe_1.jpg 58 val/images/conjuntos/ef2211db8371f6f4549b1a8d944d75fe.jpg
+val/images/conjuntos/ef2211db8371f6f4549b1a8d944d75fe_2.jpg 58 val/images/conjuntos/ef2211db8371f6f4549b1a8d944d75fe.jpg
+val/images/figuras/01d36dd4d11d03abf9b511ecfad3b20a.jpg 66 val/images/figuras/01d36dd4d11d03abf9b511ecfad3b20a.jpg
+val/images/figuras/01d36dd4d11d03abf9b511ecfad3b20a_1.jpg 66 val/images/figuras/01d36dd4d11d03abf9b511ecfad3b20a.jpg
+val/images/figuras/01d36dd4d11d03abf9b511ecfad3b20a_2.jpg 66 val/images/figuras/01d36dd4d11d03abf9b511ecfad3b20a.jpg
+val/images/figuras/01d36dd4d11d03abf9b511ecfad3b20a_3.jpg 66 val/images/figuras/01d36dd4d11d03abf9b511ecfad3b20a.jpg
+val/images/figuras/01d36dd4d11d03abf9b511ecfad3b20a_4.jpg 66 val/images/figuras/01d36dd4d11d03abf9b511ecfad3b20a.jpg
+val/images/figuras/01d36dd4d11d03abf9b511ecfad3b20a_5.jpg 66 val/images/figuras/01d36dd4d11d03abf9b511ecfad3b20a.jpg
+val/images/polera_manga_larga/9e287acc707a4f6289ca5b3405a06ab0.jpg 112 val/images/polera_manga_larga/9e287acc707a4f6289ca5b3405a06ab0.jpg
+val/images/polera_manga_larga/9e287acc707a4f6289ca5b3405a06ab0_1.jpg 112 val/images/polera_manga_larga/9e287acc707a4f6289ca5b3405a06ab0.jpg
+val/images/polera_manga_larga/9e287acc707a4f6289ca5b3405a06ab0_2.jpg 112 val/images/polera_manga_larga/9e287acc707a4f6289ca5b3405a06ab0.jpg
+val/images/polera_manga_larga/9e287acc707a4f6289ca5b3405a06ab0_3.jpg 112 val/images/polera_manga_larga/9e287acc707a4f6289ca5b3405a06ab0.jpg
+val/images/polera_manga_larga/9e287acc707a4f6289ca5b3405a06ab0_4.jpg 112 val/images/polera_manga_larga/9e287acc707a4f6289ca5b3405a06ab0.jpg
+val/images/polera_manga_larga/9e287acc707a4f6289ca5b3405a06ab0_5.jpg 112 val/images/polera_manga_larga/9e287acc707a4f6289ca5b3405a06ab0.jpg
+val/images/polera_manga_larga/9e287acc707a4f6289ca5b3405a06ab0_6.jpg 112 val/images/polera_manga_larga/9e287acc707a4f6289ca5b3405a06ab0.jpg
+val/images/mamelucos_y_jardineras/09a2dfdbf3ef3df0ed07d13263cb2335.jpg 85 val/images/mamelucos_y_jardineras/09a2dfdbf3ef3df0ed07d13263cb2335.jpg
+val/images/juguetes_mascota/158110205ec2f3f60ab9d7e1290a9fc7.jpg 77 val/images/juguetes_mascota/158110205ec2f3f60ab9d7e1290a9fc7.jpg
+val/images/juguetes_mascota/158110205ec2f3f60ab9d7e1290a9fc7_1.jpg 77 val/images/juguetes_mascota/158110205ec2f3f60ab9d7e1290a9fc7.jpg
+val/images/juguetes_mascota/158110205ec2f3f60ab9d7e1290a9fc7_2.jpg 77 val/images/juguetes_mascota/158110205ec2f3f60ab9d7e1290a9fc7.jpg
+val/images/juguetes_mascota/158110205ec2f3f60ab9d7e1290a9fc7_3.jpg 77 val/images/juguetes_mascota/158110205ec2f3f60ab9d7e1290a9fc7.jpg
+val/images/juguetes_mascota/158110205ec2f3f60ab9d7e1290a9fc7_4.jpg 77 val/images/juguetes_mascota/158110205ec2f3f60ab9d7e1290a9fc7.jpg
+val/images/juguetes_mascota/158110205ec2f3f60ab9d7e1290a9fc7_5.jpg 77 val/images/juguetes_mascota/158110205ec2f3f60ab9d7e1290a9fc7.jpg
+val/images/dinosaurios/300e438c6602447c608f72ee0d082b1e.jpg 63 val/images/dinosaurios/300e438c6602447c608f72ee0d082b1e.jpg
+val/images/polera_manga_larga/73d504414fca9b57d9fb1bdb6e8635b1.jpg 112 val/images/polera_manga_larga/73d504414fca9b57d9fb1bdb6e8635b1.jpg
+val/images/polera_manga_larga/73d504414fca9b57d9fb1bdb6e8635b1_1.jpg 112 val/images/polera_manga_larga/73d504414fca9b57d9fb1bdb6e8635b1.jpg
+val/images/polera_manga_larga/73d504414fca9b57d9fb1bdb6e8635b1_2.jpg 112 val/images/polera_manga_larga/73d504414fca9b57d9fb1bdb6e8635b1.jpg
+val/images/polera_manga_larga/73d504414fca9b57d9fb1bdb6e8635b1_3.jpg 112 val/images/polera_manga_larga/73d504414fca9b57d9fb1bdb6e8635b1.jpg
+val/images/polera_manga_larga/73d504414fca9b57d9fb1bdb6e8635b1_4.jpg 112 val/images/polera_manga_larga/73d504414fca9b57d9fb1bdb6e8635b1.jpg
+val/images/polera_manga_larga/73d504414fca9b57d9fb1bdb6e8635b1_5.jpg 112 val/images/polera_manga_larga/73d504414fca9b57d9fb1bdb6e8635b1.jpg
+val/images/polera_manga_larga/73d504414fca9b57d9fb1bdb6e8635b1_6.jpg 112 val/images/polera_manga_larga/73d504414fca9b57d9fb1bdb6e8635b1.jpg
+val/images/Cascos/5608b42e07e5eab6a7b6652378a71b0b.jpg 6 val/images/Cascos/5608b42e07e5eab6a7b6652378a71b0b.jpg
+val/images/Cascos/5608b42e07e5eab6a7b6652378a71b0b_1.jpg 6 val/images/Cascos/5608b42e07e5eab6a7b6652378a71b0b.jpg
+val/images/Cascos/5608b42e07e5eab6a7b6652378a71b0b_2.jpg 6 val/images/Cascos/5608b42e07e5eab6a7b6652378a71b0b.jpg
+val/images/Cascos/5608b42e07e5eab6a7b6652378a71b0b_3.jpg 6 val/images/Cascos/5608b42e07e5eab6a7b6652378a71b0b.jpg
+val/images/Cascos/5608b42e07e5eab6a7b6652378a71b0b_4.jpg 6 val/images/Cascos/5608b42e07e5eab6a7b6652378a71b0b.jpg
+val/images/Cascos/5608b42e07e5eab6a7b6652378a71b0b_5.jpg 6 val/images/Cascos/5608b42e07e5eab6a7b6652378a71b0b.jpg
+val/images/autos_juguete/ad0791253e61379b94fdadf75912b796.jpg 34 val/images/autos_juguete/ad0791253e61379b94fdadf75912b796.jpg
+val/images/autos_juguete/ad0791253e61379b94fdadf75912b796_1.jpg 34 val/images/autos_juguete/ad0791253e61379b94fdadf75912b796.jpg
+val/images/autos_juguete/ad0791253e61379b94fdadf75912b796_2.jpg 34 val/images/autos_juguete/ad0791253e61379b94fdadf75912b796.jpg
+val/images/autos_juguete/ad0791253e61379b94fdadf75912b796_3.jpg 34 val/images/autos_juguete/ad0791253e61379b94fdadf75912b796.jpg
+val/images/autos_juguete/ad0791253e61379b94fdadf75912b796_4.jpg 34 val/images/autos_juguete/ad0791253e61379b94fdadf75912b796.jpg
+val/images/autos_juguete/ad0791253e61379b94fdadf75912b796_5.jpg 34 val/images/autos_juguete/ad0791253e61379b94fdadf75912b796.jpg
+val/images/autos_juguete/ad0791253e61379b94fdadf75912b796_6.jpg 34 val/images/autos_juguete/ad0791253e61379b94fdadf75912b796.jpg
+val/images/lamparas_mesa/93a4b073e6670e2a6c35366e43776259.jpg 79 val/images/lamparas_mesa/93a4b073e6670e2a6c35366e43776259.jpg
+val/images/lamparas_mesa/93a4b073e6670e2a6c35366e43776259_1.jpg 79 val/images/lamparas_mesa/93a4b073e6670e2a6c35366e43776259.jpg
+val/images/lamparas_mesa/93a4b073e6670e2a6c35366e43776259_2.jpg 79 val/images/lamparas_mesa/93a4b073e6670e2a6c35366e43776259.jpg
+val/images/lamparas_mesa/93a4b073e6670e2a6c35366e43776259_3.jpg 79 val/images/lamparas_mesa/93a4b073e6670e2a6c35366e43776259.jpg
+val/images/lamparas_mesa/93a4b073e6670e2a6c35366e43776259_4.jpg 79 val/images/lamparas_mesa/93a4b073e6670e2a6c35366e43776259.jpg
+val/images/lamparas_mesa/93a4b073e6670e2a6c35366e43776259_5.jpg 79 val/images/lamparas_mesa/93a4b073e6670e2a6c35366e43776259.jpg
+val/images/lamparas_mesa/93a4b073e6670e2a6c35366e43776259_6.jpg 79 val/images/lamparas_mesa/93a4b073e6670e2a6c35366e43776259.jpg
+val/images/coches/ad71057e7920415973c1cd5d16e3b6b6.jpg 56 val/images/coches/ad71057e7920415973c1cd5d16e3b6b6.jpg
+val/images/tablas_planchado/804423.jpg 125 val/images/tablas_planchado/804423.jpg
+val/images/tablas_planchado/804423_1.jpg 125 val/images/tablas_planchado/804423.jpg
+val/images/tablas_planchado/804423_2.jpg 125 val/images/tablas_planchado/804423.jpg
+val/images/tablas_planchado/804423_3.jpg 125 val/images/tablas_planchado/804423.jpg
+val/images/tablas_planchado/804423_4.jpg 125 val/images/tablas_planchado/804423.jpg
+val/images/tablas_planchado/804423_5.jpg 125 val/images/tablas_planchado/804423.jpg
+val/images/planchas/02d7c8587c083e055240972d7aec7f35.jpg 110 val/images/planchas/02d7c8587c083e055240972d7aec7f35.jpg
+val/images/planchas/02d7c8587c083e055240972d7aec7f35_1.jpg 110 val/images/planchas/02d7c8587c083e055240972d7aec7f35.jpg
+val/images/planchas/02d7c8587c083e055240972d7aec7f35_2.jpg 110 val/images/planchas/02d7c8587c083e055240972d7aec7f35.jpg
+val/images/planchas/02d7c8587c083e055240972d7aec7f35_3.jpg 110 val/images/planchas/02d7c8587c083e055240972d7aec7f35.jpg
+val/images/planchas/02d7c8587c083e055240972d7aec7f35_4.jpg 110 val/images/planchas/02d7c8587c083e055240972d7aec7f35.jpg
+val/images/planchas/02d7c8587c083e055240972d7aec7f35_5.jpg 110 val/images/planchas/02d7c8587c083e055240972d7aec7f35.jpg
+val/images/planchas/02d7c8587c083e055240972d7aec7f35_6.jpg 110 val/images/planchas/02d7c8587c083e055240972d7aec7f35.jpg
+val/images/Sillas_de_seguridad_auto/944fe9e29d5a60955d5cd667648b6df0.jpg 24 val/images/Sillas_de_seguridad_auto/944fe9e29d5a60955d5cd667648b6df0.jpg
+val/images/bermudas/db79404cd3cf9ba1ee29b8a79e2802ec.jpg 41 val/images/bermudas/db79404cd3cf9ba1ee29b8a79e2802ec.jpg
+val/images/bermudas/db79404cd3cf9ba1ee29b8a79e2802ec_1.jpg 41 val/images/bermudas/db79404cd3cf9ba1ee29b8a79e2802ec.jpg
+val/images/bermudas/db79404cd3cf9ba1ee29b8a79e2802ec_2.jpg 41 val/images/bermudas/db79404cd3cf9ba1ee29b8a79e2802ec.jpg
+val/images/bermudas/db79404cd3cf9ba1ee29b8a79e2802ec_3.jpg 41 val/images/bermudas/db79404cd3cf9ba1ee29b8a79e2802ec.jpg
+val/images/bermudas/db79404cd3cf9ba1ee29b8a79e2802ec_4.jpg 41 val/images/bermudas/db79404cd3cf9ba1ee29b8a79e2802ec.jpg
+val/images/bermudas/db79404cd3cf9ba1ee29b8a79e2802ec_5.jpg 41 val/images/bermudas/db79404cd3cf9ba1ee29b8a79e2802ec.jpg
+val/images/refrigeradores/0acb6d4593ea1c64cc0c4aca2cc1de09.jpg 117 val/images/refrigeradores/0acb6d4593ea1c64cc0c4aca2cc1de09.jpg
+val/images/baneras/4c8e0e0a30d4fa63fc5900c091296e11.jpg 37 val/images/baneras/4c8e0e0a30d4fa63fc5900c091296e11.jpg
+val/images/baneras/4c8e0e0a30d4fa63fc5900c091296e11_1.jpg 37 val/images/baneras/4c8e0e0a30d4fa63fc5900c091296e11.jpg
+val/images/baneras/4c8e0e0a30d4fa63fc5900c091296e11_2.jpg 37 val/images/baneras/4c8e0e0a30d4fa63fc5900c091296e11.jpg
+val/images/baneras/4c8e0e0a30d4fa63fc5900c091296e11_3.jpg 37 val/images/baneras/4c8e0e0a30d4fa63fc5900c091296e11.jpg
+val/images/baneras/4c8e0e0a30d4fa63fc5900c091296e11_4.jpg 37 val/images/baneras/4c8e0e0a30d4fa63fc5900c091296e11.jpg
+val/images/baneras/4c8e0e0a30d4fa63fc5900c091296e11_5.jpg 37 val/images/baneras/4c8e0e0a30d4fa63fc5900c091296e11.jpg
+val/images/baneras/4c8e0e0a30d4fa63fc5900c091296e11_6.jpg 37 val/images/baneras/4c8e0e0a30d4fa63fc5900c091296e11.jpg
+val/images/Caminadores_y_bouncers/017cdda67e8e06e3e31889d47d317845.jpg 5 val/images/Caminadores_y_bouncers/017cdda67e8e06e3e31889d47d317845.jpg
+val/images/Caminadores_y_bouncers/017cdda67e8e06e3e31889d47d317845_1.jpg 5 val/images/Caminadores_y_bouncers/017cdda67e8e06e3e31889d47d317845.jpg
+val/images/Caminadores_y_bouncers/017cdda67e8e06e3e31889d47d317845_2.jpg 5 val/images/Caminadores_y_bouncers/017cdda67e8e06e3e31889d47d317845.jpg
+val/images/Caminadores_y_bouncers/017cdda67e8e06e3e31889d47d317845_3.jpg 5 val/images/Caminadores_y_bouncers/017cdda67e8e06e3e31889d47d317845.jpg
+val/images/Caminadores_y_bouncers/017cdda67e8e06e3e31889d47d317845_4.jpg 5 val/images/Caminadores_y_bouncers/017cdda67e8e06e3e31889d47d317845.jpg
+val/images/Caminadores_y_bouncers/017cdda67e8e06e3e31889d47d317845_5.jpg 5 val/images/Caminadores_y_bouncers/017cdda67e8e06e3e31889d47d317845.jpg
+val/images/bowl_mascota/aebd369c46c18f29dbac5872f91957ef.jpg 45 val/images/bowl_mascota/aebd369c46c18f29dbac5872f91957ef.jpg
+val/images/bowl_mascota/aebd369c46c18f29dbac5872f91957ef_1.jpg 45 val/images/bowl_mascota/aebd369c46c18f29dbac5872f91957ef.jpg
+val/images/bowl_mascota/aebd369c46c18f29dbac5872f91957ef_2.jpg 45 val/images/bowl_mascota/aebd369c46c18f29dbac5872f91957ef.jpg
+val/images/bowl_mascota/aebd369c46c18f29dbac5872f91957ef_3.jpg 45 val/images/bowl_mascota/aebd369c46c18f29dbac5872f91957ef.jpg
+val/images/bowl_mascota/aebd369c46c18f29dbac5872f91957ef_4.jpg 45 val/images/bowl_mascota/aebd369c46c18f29dbac5872f91957ef.jpg
+val/images/jeans/62e414deeff7efe7e66626d89444b3b4.jpg 75 val/images/jeans/62e414deeff7efe7e66626d89444b3b4.jpg
+val/images/jeans/62e414deeff7efe7e66626d89444b3b4_1.jpg 75 val/images/jeans/62e414deeff7efe7e66626d89444b3b4.jpg
+val/images/jeans/62e414deeff7efe7e66626d89444b3b4_3.jpg 75 val/images/jeans/62e414deeff7efe7e66626d89444b3b4.jpg
+val/images/jeans/62e414deeff7efe7e66626d89444b3b4_4.jpg 75 val/images/jeans/62e414deeff7efe7e66626d89444b3b4.jpg
+val/images/jeans/62e414deeff7efe7e66626d89444b3b4_5.jpg 75 val/images/jeans/62e414deeff7efe7e66626d89444b3b4.jpg
+val/images/Estuches_Cosmetiqueros/b488beb55062029cd7d3420fdcc61315.jpg 10 val/images/Estuches_Cosmetiqueros/b488beb55062029cd7d3420fdcc61315.jpg
+val/images/Estuches_Cosmetiqueros/b488beb55062029cd7d3420fdcc61315_1.jpg 10 val/images/Estuches_Cosmetiqueros/b488beb55062029cd7d3420fdcc61315.jpg
+val/images/Estuches_Cosmetiqueros/b488beb55062029cd7d3420fdcc61315_2.jpg 10 val/images/Estuches_Cosmetiqueros/b488beb55062029cd7d3420fdcc61315.jpg
+val/images/Estuches_Cosmetiqueros/b488beb55062029cd7d3420fdcc61315_3.jpg 10 val/images/Estuches_Cosmetiqueros/b488beb55062029cd7d3420fdcc61315.jpg
+val/images/Estuches_Cosmetiqueros/b488beb55062029cd7d3420fdcc61315_4.jpg 10 val/images/Estuches_Cosmetiqueros/b488beb55062029cd7d3420fdcc61315.jpg
+val/images/Estuches_Cosmetiqueros/b488beb55062029cd7d3420fdcc61315_5.jpg 10 val/images/Estuches_Cosmetiqueros/b488beb55062029cd7d3420fdcc61315.jpg
+val/images/Estuches_Cosmetiqueros/b488beb55062029cd7d3420fdcc61315_6.jpg 10 val/images/Estuches_Cosmetiqueros/b488beb55062029cd7d3420fdcc61315.jpg
+val/images/bacinica/bh-113a_troninho_fox_potty_safety1st_blue_perspectiva_esquerda_traseira_tampa_aberta_img_0252.jpg 36 val/images/bacinica/bh-113a_troninho_fox_potty_safety1st_blue_perspectiva_esquerda_traseira_tampa_aberta_img_0252.jpg
+val/images/bacinica/bh-113a_troninho_fox_potty_safety1st_blue_perspectiva_esquerda_traseira_tampa_aberta_img_0252_1.jpg 36 val/images/bacinica/bh-113a_troninho_fox_potty_safety1st_blue_perspectiva_esquerda_traseira_tampa_aberta_img_0252.jpg
+val/images/bacinica/bh-113a_troninho_fox_potty_safety1st_blue_perspectiva_esquerda_traseira_tampa_aberta_img_0252_2.jpg 36 val/images/bacinica/bh-113a_troninho_fox_potty_safety1st_blue_perspectiva_esquerda_traseira_tampa_aberta_img_0252.jpg
+val/images/bacinica/bh-113a_troninho_fox_potty_safety1st_blue_perspectiva_esquerda_traseira_tampa_aberta_img_0252_3.jpg 36 val/images/bacinica/bh-113a_troninho_fox_potty_safety1st_blue_perspectiva_esquerda_traseira_tampa_aberta_img_0252.jpg
+val/images/bacinica/bh-113a_troninho_fox_potty_safety1st_blue_perspectiva_esquerda_traseira_tampa_aberta_img_0252_4.jpg 36 val/images/bacinica/bh-113a_troninho_fox_potty_safety1st_blue_perspectiva_esquerda_traseira_tampa_aberta_img_0252.jpg
+val/images/bacinica/bh-113a_troninho_fox_potty_safety1st_blue_perspectiva_esquerda_traseira_tampa_aberta_img_0252_5.jpg 36 val/images/bacinica/bh-113a_troninho_fox_potty_safety1st_blue_perspectiva_esquerda_traseira_tampa_aberta_img_0252.jpg
+val/images/bacinica/bh-113a_troninho_fox_potty_safety1st_blue_perspectiva_esquerda_traseira_tampa_aberta_img_0252_6.jpg 36 val/images/bacinica/bh-113a_troninho_fox_potty_safety1st_blue_perspectiva_esquerda_traseira_tampa_aberta_img_0252.jpg
+val/images/ollas_y_arroceras/2a7896b02cae072bcb4e9e4dc9f04d3d.jpg 96 val/images/ollas_y_arroceras/2a7896b02cae072bcb4e9e4dc9f04d3d.jpg
+val/images/juguetes_moviles/Baby-Toys-Crib-Rattles-Toys-Stroller-Hanging-Ring-Bell-Teether-Plush-Animals-Educational-Toys-For-Children.jpg 78 val/images/juguetes_moviles/Baby-Toys-Crib-Rattles-Toys-Stroller-Hanging-Ring-Bell-Teether-Plush-Animals-Educational-Toys-For-Children.jpg
+val/images/juguetes_moviles/Baby-Toys-Crib-Rattles-Toys-Stroller-Hanging-Ring-Bell-Teether-Plush-Animals-Educational-Toys-For-Children_1.jpg 78 val/images/juguetes_moviles/Baby-Toys-Crib-Rattles-Toys-Stroller-Hanging-Ring-Bell-Teether-Plush-Animals-Educational-Toys-For-Children.jpg
+val/images/juguetes_moviles/Baby-Toys-Crib-Rattles-Toys-Stroller-Hanging-Ring-Bell-Teether-Plush-Animals-Educational-Toys-For-Children_2.jpg 78 val/images/juguetes_moviles/Baby-Toys-Crib-Rattles-Toys-Stroller-Hanging-Ring-Bell-Teether-Plush-Animals-Educational-Toys-For-Children.jpg
+val/images/juguetes_moviles/Baby-Toys-Crib-Rattles-Toys-Stroller-Hanging-Ring-Bell-Teether-Plush-Animals-Educational-Toys-For-Children_3.jpg 78 val/images/juguetes_moviles/Baby-Toys-Crib-Rattles-Toys-Stroller-Hanging-Ring-Bell-Teether-Plush-Animals-Educational-Toys-For-Children.jpg
+val/images/juguetes_moviles/Baby-Toys-Crib-Rattles-Toys-Stroller-Hanging-Ring-Bell-Teether-Plush-Animals-Educational-Toys-For-Children_4.jpg 78 val/images/juguetes_moviles/Baby-Toys-Crib-Rattles-Toys-Stroller-Hanging-Ring-Bell-Teether-Plush-Animals-Educational-Toys-For-Children.jpg
+val/images/juguetes_moviles/Baby-Toys-Crib-Rattles-Toys-Stroller-Hanging-Ring-Bell-Teether-Plush-Animals-Educational-Toys-For-Children_5.jpg 78 val/images/juguetes_moviles/Baby-Toys-Crib-Rattles-Toys-Stroller-Hanging-Ring-Bell-Teether-Plush-Animals-Educational-Toys-For-Children.jpg
+val/images/juguetes_moviles/Baby-Toys-Crib-Rattles-Toys-Stroller-Hanging-Ring-Bell-Teether-Plush-Animals-Educational-Toys-For-Children_6.jpg 78 val/images/juguetes_moviles/Baby-Toys-Crib-Rattles-Toys-Stroller-Hanging-Ring-Bell-Teether-Plush-Animals-Educational-Toys-For-Children.jpg
+val/images/tazas/586143102bc6abd16159be2182d70105.jpg 128 val/images/tazas/586143102bc6abd16159be2182d70105.jpg
+val/images/tazas/586143102bc6abd16159be2182d70105_1.jpg 128 val/images/tazas/586143102bc6abd16159be2182d70105.jpg
+val/images/tazas/586143102bc6abd16159be2182d70105_3.jpg 128 val/images/tazas/586143102bc6abd16159be2182d70105.jpg
+val/images/tazas/586143102bc6abd16159be2182d70105_4.jpg 128 val/images/tazas/586143102bc6abd16159be2182d70105.jpg
+val/images/tazas/586143102bc6abd16159be2182d70105_5.jpg 128 val/images/tazas/586143102bc6abd16159be2182d70105.jpg
+val/images/Perfumes_y_caja/4326a1fc20ae4d569c887f9a0bb382d4.jpg 19 val/images/Perfumes_y_caja/4326a1fc20ae4d569c887f9a0bb382d4.jpg
+val/images/Perfumes_y_caja/4326a1fc20ae4d569c887f9a0bb382d4_1.jpg 19 val/images/Perfumes_y_caja/4326a1fc20ae4d569c887f9a0bb382d4.jpg
+val/images/Perfumes_y_caja/4326a1fc20ae4d569c887f9a0bb382d4_2.jpg 19 val/images/Perfumes_y_caja/4326a1fc20ae4d569c887f9a0bb382d4.jpg
+val/images/Perfumes_y_caja/4326a1fc20ae4d569c887f9a0bb382d4_3.jpg 19 val/images/Perfumes_y_caja/4326a1fc20ae4d569c887f9a0bb382d4.jpg
+val/images/Perfumes_y_caja/4326a1fc20ae4d569c887f9a0bb382d4_4.jpg 19 val/images/Perfumes_y_caja/4326a1fc20ae4d569c887f9a0bb382d4.jpg
+val/images/Perfumes_y_caja/4326a1fc20ae4d569c887f9a0bb382d4_5.jpg 19 val/images/Perfumes_y_caja/4326a1fc20ae4d569c887f9a0bb382d4.jpg
+val/images/Didacticos/f3a753f673b73ae8d0d84a4a9d843a07.jpg 9 val/images/Didacticos/f3a753f673b73ae8d0d84a4a9d843a07.jpg
+val/images/Didacticos/f3a753f673b73ae8d0d84a4a9d843a07_1.jpg 9 val/images/Didacticos/f3a753f673b73ae8d0d84a4a9d843a07.jpg
+val/images/Didacticos/f3a753f673b73ae8d0d84a4a9d843a07_2.jpg 9 val/images/Didacticos/f3a753f673b73ae8d0d84a4a9d843a07.jpg
+val/images/Didacticos/f3a753f673b73ae8d0d84a4a9d843a07_3.jpg 9 val/images/Didacticos/f3a753f673b73ae8d0d84a4a9d843a07.jpg
+val/images/Didacticos/f3a753f673b73ae8d0d84a4a9d843a07_4.jpg 9 val/images/Didacticos/f3a753f673b73ae8d0d84a4a9d843a07.jpg
+val/images/Didacticos/f3a753f673b73ae8d0d84a4a9d843a07_5.jpg 9 val/images/Didacticos/f3a753f673b73ae8d0d84a4a9d843a07.jpg
+val/images/Didacticos/f3a753f673b73ae8d0d84a4a9d843a07_6.jpg 9 val/images/Didacticos/f3a753f673b73ae8d0d84a4a9d843a07.jpg
+val/images/autos_juguete/68d7b2a8fb85f8fbbdf5a406ce8bf628.jpg 34 val/images/autos_juguete/68d7b2a8fb85f8fbbdf5a406ce8bf628.jpg
+val/images/autos_juguete/68d7b2a8fb85f8fbbdf5a406ce8bf628_1.jpg 34 val/images/autos_juguete/68d7b2a8fb85f8fbbdf5a406ce8bf628.jpg
+val/images/autos_juguete/68d7b2a8fb85f8fbbdf5a406ce8bf628_2.jpg 34 val/images/autos_juguete/68d7b2a8fb85f8fbbdf5a406ce8bf628.jpg
+val/images/autos_juguete/68d7b2a8fb85f8fbbdf5a406ce8bf628_3.jpg 34 val/images/autos_juguete/68d7b2a8fb85f8fbbdf5a406ce8bf628.jpg
+val/images/autos_juguete/68d7b2a8fb85f8fbbdf5a406ce8bf628_4.jpg 34 val/images/autos_juguete/68d7b2a8fb85f8fbbdf5a406ce8bf628.jpg
+val/images/autos_juguete/68d7b2a8fb85f8fbbdf5a406ce8bf628_5.jpg 34 val/images/autos_juguete/68d7b2a8fb85f8fbbdf5a406ce8bf628.jpg
+val/images/munecas_barbie/1829919d484b0e3f153b4ecbaba683e3.jpg 94 val/images/munecas_barbie/1829919d484b0e3f153b4ecbaba683e3.jpg
+val/images/munecas_barbie/1829919d484b0e3f153b4ecbaba683e3_1.jpg 94 val/images/munecas_barbie/1829919d484b0e3f153b4ecbaba683e3.jpg
+val/images/munecas_barbie/1829919d484b0e3f153b4ecbaba683e3_2.jpg 94 val/images/munecas_barbie/1829919d484b0e3f153b4ecbaba683e3.jpg
+val/images/munecas_barbie/1829919d484b0e3f153b4ecbaba683e3_3.jpg 94 val/images/munecas_barbie/1829919d484b0e3f153b4ecbaba683e3.jpg
+val/images/munecas_barbie/1829919d484b0e3f153b4ecbaba683e3_4.jpg 94 val/images/munecas_barbie/1829919d484b0e3f153b4ecbaba683e3.jpg
+val/images/munecas_barbie/1829919d484b0e3f153b4ecbaba683e3_5.jpg 94 val/images/munecas_barbie/1829919d484b0e3f153b4ecbaba683e3.jpg
+val/images/vasos_Infantiles/vaso-de-yogurt-355-ml-con-cuchara-paw-patrol-D_NQ_NP_615091-MLU40102531110_122019-F.jpg 135 val/images/vasos_Infantiles/vaso-de-yogurt-355-ml-con-cuchara-paw-patrol-D_NQ_NP_615091-MLU40102531110_122019-F.jpg
+val/images/vasos_Infantiles/vaso-de-yogurt-355-ml-con-cuchara-paw-patrol-D_NQ_NP_615091-MLU40102531110_122019-F_1.jpg 135 val/images/vasos_Infantiles/vaso-de-yogurt-355-ml-con-cuchara-paw-patrol-D_NQ_NP_615091-MLU40102531110_122019-F.jpg
+val/images/vasos_Infantiles/vaso-de-yogurt-355-ml-con-cuchara-paw-patrol-D_NQ_NP_615091-MLU40102531110_122019-F_2.jpg 135 val/images/vasos_Infantiles/vaso-de-yogurt-355-ml-con-cuchara-paw-patrol-D_NQ_NP_615091-MLU40102531110_122019-F.jpg
+val/images/vasos_Infantiles/vaso-de-yogurt-355-ml-con-cuchara-paw-patrol-D_NQ_NP_615091-MLU40102531110_122019-F_3.jpg 135 val/images/vasos_Infantiles/vaso-de-yogurt-355-ml-con-cuchara-paw-patrol-D_NQ_NP_615091-MLU40102531110_122019-F.jpg
+val/images/vasos_Infantiles/vaso-de-yogurt-355-ml-con-cuchara-paw-patrol-D_NQ_NP_615091-MLU40102531110_122019-F_4.jpg 135 val/images/vasos_Infantiles/vaso-de-yogurt-355-ml-con-cuchara-paw-patrol-D_NQ_NP_615091-MLU40102531110_122019-F.jpg
+val/images/vasos_Infantiles/vaso-de-yogurt-355-ml-con-cuchara-paw-patrol-D_NQ_NP_615091-MLU40102531110_122019-F_5.jpg 135 val/images/vasos_Infantiles/vaso-de-yogurt-355-ml-con-cuchara-paw-patrol-D_NQ_NP_615091-MLU40102531110_122019-F.jpg
+val/images/videojuegos/55442e666fd8ce93be2319b9154377d1.jpg 138 val/images/videojuegos/55442e666fd8ce93be2319b9154377d1.jpg
+val/images/videojuegos/55442e666fd8ce93be2319b9154377d1_1.jpg 138 val/images/videojuegos/55442e666fd8ce93be2319b9154377d1.jpg
+val/images/videojuegos/55442e666fd8ce93be2319b9154377d1_2.jpg 138 val/images/videojuegos/55442e666fd8ce93be2319b9154377d1.jpg
+val/images/videojuegos/55442e666fd8ce93be2319b9154377d1_3.jpg 138 val/images/videojuegos/55442e666fd8ce93be2319b9154377d1.jpg
+val/images/videojuegos/55442e666fd8ce93be2319b9154377d1_4.jpg 138 val/images/videojuegos/55442e666fd8ce93be2319b9154377d1.jpg
+val/images/videojuegos/55442e666fd8ce93be2319b9154377d1_5.jpg 138 val/images/videojuegos/55442e666fd8ce93be2319b9154377d1.jpg
+val/images/videojuegos/55442e666fd8ce93be2319b9154377d1_6.jpg 138 val/images/videojuegos/55442e666fd8ce93be2319b9154377d1.jpg
+val/images/Mantas_cobijas_tapetes/d4fe29ecd7ccfd25e7ad4597499c54ba.jpg 13 val/images/Mantas_cobijas_tapetes/d4fe29ecd7ccfd25e7ad4597499c54ba.jpg
+val/images/Mantas_cobijas_tapetes/d4fe29ecd7ccfd25e7ad4597499c54ba_1.jpg 13 val/images/Mantas_cobijas_tapetes/d4fe29ecd7ccfd25e7ad4597499c54ba.jpg
+val/images/Mantas_cobijas_tapetes/d4fe29ecd7ccfd25e7ad4597499c54ba_2.jpg 13 val/images/Mantas_cobijas_tapetes/d4fe29ecd7ccfd25e7ad4597499c54ba.jpg
+val/images/Mantas_cobijas_tapetes/d4fe29ecd7ccfd25e7ad4597499c54ba_3.jpg 13 val/images/Mantas_cobijas_tapetes/d4fe29ecd7ccfd25e7ad4597499c54ba.jpg
+val/images/Mantas_cobijas_tapetes/d4fe29ecd7ccfd25e7ad4597499c54ba_4.jpg 13 val/images/Mantas_cobijas_tapetes/d4fe29ecd7ccfd25e7ad4597499c54ba.jpg
+val/images/Mantas_cobijas_tapetes/d4fe29ecd7ccfd25e7ad4597499c54ba_5.jpg 13 val/images/Mantas_cobijas_tapetes/d4fe29ecd7ccfd25e7ad4597499c54ba.jpg
+val/images/peluches/9e97f3190623a013ad2a508ecafeb487.jpg 104 val/images/peluches/9e97f3190623a013ad2a508ecafeb487.jpg
+val/images/peluches/9e97f3190623a013ad2a508ecafeb487_1.jpg 104 val/images/peluches/9e97f3190623a013ad2a508ecafeb487.jpg
+val/images/peluches/9e97f3190623a013ad2a508ecafeb487_2.jpg 104 val/images/peluches/9e97f3190623a013ad2a508ecafeb487.jpg
+val/images/peluches/9e97f3190623a013ad2a508ecafeb487_3.jpg 104 val/images/peluches/9e97f3190623a013ad2a508ecafeb487.jpg
+val/images/peluches/9e97f3190623a013ad2a508ecafeb487_4.jpg 104 val/images/peluches/9e97f3190623a013ad2a508ecafeb487.jpg
+val/images/peluches/9e97f3190623a013ad2a508ecafeb487_5.jpg 104 val/images/peluches/9e97f3190623a013ad2a508ecafeb487.jpg
+val/images/peluches/9e97f3190623a013ad2a508ecafeb487_6.jpg 104 val/images/peluches/9e97f3190623a013ad2a508ecafeb487.jpg
+val/images/Perfumes/e9bd54d958406705017e40fa0b5aeb9c.jpg 18 val/images/Perfumes/e9bd54d958406705017e40fa0b5aeb9c.jpg
+val/images/Perfumes/e9bd54d958406705017e40fa0b5aeb9c_1.jpg 18 val/images/Perfumes/e9bd54d958406705017e40fa0b5aeb9c.jpg
+val/images/Perfumes/e9bd54d958406705017e40fa0b5aeb9c_3.jpg 18 val/images/Perfumes/e9bd54d958406705017e40fa0b5aeb9c.jpg
+val/images/Perfumes/e9bd54d958406705017e40fa0b5aeb9c_4.jpg 18 val/images/Perfumes/e9bd54d958406705017e40fa0b5aeb9c.jpg
+val/images/Perfumes/e9bd54d958406705017e40fa0b5aeb9c_5.jpg 18 val/images/Perfumes/e9bd54d958406705017e40fa0b5aeb9c.jpg
+val/images/Perfumes/e9bd54d958406705017e40fa0b5aeb9c_6.jpg 18 val/images/Perfumes/e9bd54d958406705017e40fa0b5aeb9c.jpg
+val/images/poleron_y_chaquetas/18428fb7b2cbe1b156db944ef4f483e6.jpg 114 val/images/poleron_y_chaquetas/18428fb7b2cbe1b156db944ef4f483e6.jpg
+val/images/conjuntos/4da43d8413275618e8416b554e99fd55.jpg 58 val/images/conjuntos/4da43d8413275618e8416b554e99fd55.jpg
+val/images/conjuntos/4da43d8413275618e8416b554e99fd55_1.jpg 58 val/images/conjuntos/4da43d8413275618e8416b554e99fd55.jpg
+val/images/conjuntos/4da43d8413275618e8416b554e99fd55_2.jpg 58 val/images/conjuntos/4da43d8413275618e8416b554e99fd55.jpg
+val/images/conjuntos/4da43d8413275618e8416b554e99fd55_3.jpg 58 val/images/conjuntos/4da43d8413275618e8416b554e99fd55.jpg
+val/images/conjuntos/4da43d8413275618e8416b554e99fd55_4.jpg 58 val/images/conjuntos/4da43d8413275618e8416b554e99fd55.jpg
+val/images/conjuntos/4da43d8413275618e8416b554e99fd55_5.jpg 58 val/images/conjuntos/4da43d8413275618e8416b554e99fd55.jpg
+val/images/conjuntos/4da43d8413275618e8416b554e99fd55_6.jpg 58 val/images/conjuntos/4da43d8413275618e8416b554e99fd55.jpg
+val/images/muñecos_navideños/36176dc09539228fe42b80deef5a0843.jpg 95 val/images/muñecos_navideños/36176dc09539228fe42b80deef5a0843.jpg
+val/images/muñecos_navideños/36176dc09539228fe42b80deef5a0843_1.jpg 95 val/images/muñecos_navideños/36176dc09539228fe42b80deef5a0843.jpg
+val/images/muñecos_navideños/36176dc09539228fe42b80deef5a0843_2.jpg 95 val/images/muñecos_navideños/36176dc09539228fe42b80deef5a0843.jpg
+val/images/muñecos_navideños/36176dc09539228fe42b80deef5a0843_3.jpg 95 val/images/muñecos_navideños/36176dc09539228fe42b80deef5a0843.jpg
+val/images/muñecos_navideños/36176dc09539228fe42b80deef5a0843_4.jpg 95 val/images/muñecos_navideños/36176dc09539228fe42b80deef5a0843.jpg
+val/images/muñecos_navideños/36176dc09539228fe42b80deef5a0843_5.jpg 95 val/images/muñecos_navideños/36176dc09539228fe42b80deef5a0843.jpg
+val/images/muñecos_navideños/36176dc09539228fe42b80deef5a0843_6.jpg 95 val/images/muñecos_navideños/36176dc09539228fe42b80deef5a0843.jpg
+val/images/hornos_electricos/5d8e334f8724887f578f36af8c7fd723.jpg 73 val/images/hornos_electricos/5d8e334f8724887f578f36af8c7fd723.jpg
+val/images/Botellas_vasos/7269ed328af7627c239c29a2208be1e2.jpg 4 val/images/Botellas_vasos/7269ed328af7627c239c29a2208be1e2.jpg
+val/images/Botellas_vasos/7269ed328af7627c239c29a2208be1e2_1.jpg 4 val/images/Botellas_vasos/7269ed328af7627c239c29a2208be1e2.jpg
+val/images/Botellas_vasos/7269ed328af7627c239c29a2208be1e2_2.jpg 4 val/images/Botellas_vasos/7269ed328af7627c239c29a2208be1e2.jpg
+val/images/Botellas_vasos/7269ed328af7627c239c29a2208be1e2_3.jpg 4 val/images/Botellas_vasos/7269ed328af7627c239c29a2208be1e2.jpg
+val/images/Botellas_vasos/7269ed328af7627c239c29a2208be1e2_4.jpg 4 val/images/Botellas_vasos/7269ed328af7627c239c29a2208be1e2.jpg
+val/images/Botellas_vasos/7269ed328af7627c239c29a2208be1e2_5.jpg 4 val/images/Botellas_vasos/7269ed328af7627c239c29a2208be1e2.jpg
+val/images/Didacticos/f02402831d1a4012f489bd6b80a0d6ef.jpg 9 val/images/Didacticos/f02402831d1a4012f489bd6b80a0d6ef.jpg
+val/images/Didacticos/f02402831d1a4012f489bd6b80a0d6ef_1.jpg 9 val/images/Didacticos/f02402831d1a4012f489bd6b80a0d6ef.jpg
+val/images/Didacticos/f02402831d1a4012f489bd6b80a0d6ef_2.jpg 9 val/images/Didacticos/f02402831d1a4012f489bd6b80a0d6ef.jpg
+val/images/Didacticos/f02402831d1a4012f489bd6b80a0d6ef_3.jpg 9 val/images/Didacticos/f02402831d1a4012f489bd6b80a0d6ef.jpg
+val/images/Didacticos/f02402831d1a4012f489bd6b80a0d6ef_4.jpg 9 val/images/Didacticos/f02402831d1a4012f489bd6b80a0d6ef.jpg
+val/images/Didacticos/f02402831d1a4012f489bd6b80a0d6ef_5.jpg 9 val/images/Didacticos/f02402831d1a4012f489bd6b80a0d6ef.jpg
+val/images/Didacticos/f02402831d1a4012f489bd6b80a0d6ef_6.jpg 9 val/images/Didacticos/f02402831d1a4012f489bd6b80a0d6ef.jpg
+val/images/bodies/fba3d1719d6b26839f8f86db38d3fdfb.jpg 44 val/images/bodies/fba3d1719d6b26839f8f86db38d3fdfb.jpg
+val/images/bodies/fba3d1719d6b26839f8f86db38d3fdfb_1.jpg 44 val/images/bodies/fba3d1719d6b26839f8f86db38d3fdfb.jpg
+val/images/bodies/fba3d1719d6b26839f8f86db38d3fdfb_2.jpg 44 val/images/bodies/fba3d1719d6b26839f8f86db38d3fdfb.jpg
+val/images/bodies/fba3d1719d6b26839f8f86db38d3fdfb_3.jpg 44 val/images/bodies/fba3d1719d6b26839f8f86db38d3fdfb.jpg
+val/images/bodies/fba3d1719d6b26839f8f86db38d3fdfb_4.jpg 44 val/images/bodies/fba3d1719d6b26839f8f86db38d3fdfb.jpg
+val/images/bodies/fba3d1719d6b26839f8f86db38d3fdfb_5.jpg 44 val/images/bodies/fba3d1719d6b26839f8f86db38d3fdfb.jpg
+val/images/bodies/fba3d1719d6b26839f8f86db38d3fdfb_6.jpg 44 val/images/bodies/fba3d1719d6b26839f8f86db38d3fdfb.jpg
+val/images/poleras/dd6b97d6ec87a37b2f9a426d39f046f1.jpg 113 val/images/poleras/dd6b97d6ec87a37b2f9a426d39f046f1.jpg
+val/images/poleras/dd6b97d6ec87a37b2f9a426d39f046f1_1.jpg 113 val/images/poleras/dd6b97d6ec87a37b2f9a426d39f046f1.jpg
+val/images/poleras/dd6b97d6ec87a37b2f9a426d39f046f1_2.jpg 113 val/images/poleras/dd6b97d6ec87a37b2f9a426d39f046f1.jpg
+val/images/poleras/dd6b97d6ec87a37b2f9a426d39f046f1_3.jpg 113 val/images/poleras/dd6b97d6ec87a37b2f9a426d39f046f1.jpg
+val/images/poleras/dd6b97d6ec87a37b2f9a426d39f046f1_4.jpg 113 val/images/poleras/dd6b97d6ec87a37b2f9a426d39f046f1.jpg
+val/images/Mamaderas/ab5c6ff3aca409625cfb4051c1109891.jpg 12 val/images/Mamaderas/ab5c6ff3aca409625cfb4051c1109891.jpg
+val/images/Mamaderas/ab5c6ff3aca409625cfb4051c1109891_1.jpg 12 val/images/Mamaderas/ab5c6ff3aca409625cfb4051c1109891.jpg
+val/images/Mamaderas/ab5c6ff3aca409625cfb4051c1109891_3.jpg 12 val/images/Mamaderas/ab5c6ff3aca409625cfb4051c1109891.jpg
+val/images/Mamaderas/ab5c6ff3aca409625cfb4051c1109891_4.jpg 12 val/images/Mamaderas/ab5c6ff3aca409625cfb4051c1109891.jpg
+val/images/bebes_juguete/539b08b6f89ddb18891e774731adcc96.jpg 40 val/images/bebes_juguete/539b08b6f89ddb18891e774731adcc96.jpg
+val/images/bebes_juguete/539b08b6f89ddb18891e774731adcc96_1.jpg 40 val/images/bebes_juguete/539b08b6f89ddb18891e774731adcc96.jpg
+val/images/bebes_juguete/539b08b6f89ddb18891e774731adcc96_2.jpg 40 val/images/bebes_juguete/539b08b6f89ddb18891e774731adcc96.jpg
+val/images/bebes_juguete/539b08b6f89ddb18891e774731adcc96_3.jpg 40 val/images/bebes_juguete/539b08b6f89ddb18891e774731adcc96.jpg
+val/images/bebes_juguete/539b08b6f89ddb18891e774731adcc96_4.jpg 40 val/images/bebes_juguete/539b08b6f89ddb18891e774731adcc96.jpg
+val/images/bebes_juguete/539b08b6f89ddb18891e774731adcc96_5.jpg 40 val/images/bebes_juguete/539b08b6f89ddb18891e774731adcc96.jpg
+val/images/figuras/a294b6efdea2194915803ccf044f7551.jpg 66 val/images/figuras/a294b6efdea2194915803ccf044f7551.jpg
+val/images/figuras/a294b6efdea2194915803ccf044f7551_1.jpg 66 val/images/figuras/a294b6efdea2194915803ccf044f7551.jpg
+val/images/figuras/a294b6efdea2194915803ccf044f7551_2.jpg 66 val/images/figuras/a294b6efdea2194915803ccf044f7551.jpg
+val/images/figuras/a294b6efdea2194915803ccf044f7551_3.jpg 66 val/images/figuras/a294b6efdea2194915803ccf044f7551.jpg
+val/images/figuras/a294b6efdea2194915803ccf044f7551_4.jpg 66 val/images/figuras/a294b6efdea2194915803ccf044f7551.jpg
+val/images/figuras/a294b6efdea2194915803ccf044f7551_5.jpg 66 val/images/figuras/a294b6efdea2194915803ccf044f7551.jpg
+val/images/cajas/ef0be70352be13f55c9dff6a6fd2e0c0.jpg 47 val/images/cajas/ef0be70352be13f55c9dff6a6fd2e0c0.jpg
+val/images/cajas/ef0be70352be13f55c9dff6a6fd2e0c0_1.jpg 47 val/images/cajas/ef0be70352be13f55c9dff6a6fd2e0c0.jpg
+val/images/cajas/ef0be70352be13f55c9dff6a6fd2e0c0_2.jpg 47 val/images/cajas/ef0be70352be13f55c9dff6a6fd2e0c0.jpg
+val/images/cajas/ef0be70352be13f55c9dff6a6fd2e0c0_3.jpg 47 val/images/cajas/ef0be70352be13f55c9dff6a6fd2e0c0.jpg
+val/images/cajas/ef0be70352be13f55c9dff6a6fd2e0c0_4.jpg 47 val/images/cajas/ef0be70352be13f55c9dff6a6fd2e0c0.jpg
+val/images/cajas/ef0be70352be13f55c9dff6a6fd2e0c0_5.jpg 47 val/images/cajas/ef0be70352be13f55c9dff6a6fd2e0c0.jpg
+val/images/patines/2ebd0e4a6e004ecc7b331210cfb63288.jpg 101 val/images/patines/2ebd0e4a6e004ecc7b331210cfb63288.jpg
+val/images/patines/2ebd0e4a6e004ecc7b331210cfb63288_1.jpg 101 val/images/patines/2ebd0e4a6e004ecc7b331210cfb63288.jpg
+val/images/patines/2ebd0e4a6e004ecc7b331210cfb63288_2.jpg 101 val/images/patines/2ebd0e4a6e004ecc7b331210cfb63288.jpg
+val/images/patines/2ebd0e4a6e004ecc7b331210cfb63288_3.jpg 101 val/images/patines/2ebd0e4a6e004ecc7b331210cfb63288.jpg
+val/images/patines/2ebd0e4a6e004ecc7b331210cfb63288_4.jpg 101 val/images/patines/2ebd0e4a6e004ecc7b331210cfb63288.jpg
+val/images/patines/2ebd0e4a6e004ecc7b331210cfb63288_5.jpg 101 val/images/patines/2ebd0e4a6e004ecc7b331210cfb63288.jpg
+val/images/autos_montables/2bd992dc0714aa38442ccb8c857c099e.jpg 35 val/images/autos_montables/2bd992dc0714aa38442ccb8c857c099e.jpg
+val/images/autos_montables/2bd992dc0714aa38442ccb8c857c099e_1.jpg 35 val/images/autos_montables/2bd992dc0714aa38442ccb8c857c099e.jpg
+val/images/autos_montables/2bd992dc0714aa38442ccb8c857c099e_2.jpg 35 val/images/autos_montables/2bd992dc0714aa38442ccb8c857c099e.jpg
+val/images/autos_montables/2bd992dc0714aa38442ccb8c857c099e_3.jpg 35 val/images/autos_montables/2bd992dc0714aa38442ccb8c857c099e.jpg
+val/images/autos_montables/2bd992dc0714aa38442ccb8c857c099e_4.jpg 35 val/images/autos_montables/2bd992dc0714aa38442ccb8c857c099e.jpg
+val/images/autos_montables/2bd992dc0714aa38442ccb8c857c099e_5.jpg 35 val/images/autos_montables/2bd992dc0714aa38442ccb8c857c099e.jpg
+val/images/autos_montables/2bd992dc0714aa38442ccb8c857c099e_6.jpg 35 val/images/autos_montables/2bd992dc0714aa38442ccb8c857c099e.jpg
+val/images/bacinica/2CC21350044.jpg 36 val/images/bacinica/2CC21350044.jpg
+val/images/bacinica/2CC21350044_1.jpg 36 val/images/bacinica/2CC21350044.jpg
+val/images/bacinica/2CC21350044_2.jpg 36 val/images/bacinica/2CC21350044.jpg
+val/images/bacinica/2CC21350044_3.jpg 36 val/images/bacinica/2CC21350044.jpg
+val/images/bacinica/2CC21350044_4.jpg 36 val/images/bacinica/2CC21350044.jpg
+val/images/bacinica/2CC21350044_5.jpg 36 val/images/bacinica/2CC21350044.jpg
+val/images/blusas/5d047b7268bc459742283b70ef914ec4.jpg 43 val/images/blusas/5d047b7268bc459742283b70ef914ec4.jpg
+val/images/Chupetes/f7614bb0bf1f297bbaffe1ed5ce19e0e.jpg 7 val/images/Chupetes/f7614bb0bf1f297bbaffe1ed5ce19e0e.jpg
+val/images/Chupetes/f7614bb0bf1f297bbaffe1ed5ce19e0e_1.jpg 7 val/images/Chupetes/f7614bb0bf1f297bbaffe1ed5ce19e0e.jpg
+val/images/Chupetes/f7614bb0bf1f297bbaffe1ed5ce19e0e_2.jpg 7 val/images/Chupetes/f7614bb0bf1f297bbaffe1ed5ce19e0e.jpg
+val/images/Chupetes/f7614bb0bf1f297bbaffe1ed5ce19e0e_3.jpg 7 val/images/Chupetes/f7614bb0bf1f297bbaffe1ed5ce19e0e.jpg
+val/images/Chupetes/f7614bb0bf1f297bbaffe1ed5ce19e0e_4.jpg 7 val/images/Chupetes/f7614bb0bf1f297bbaffe1ed5ce19e0e.jpg
+val/images/Chupetes/f7614bb0bf1f297bbaffe1ed5ce19e0e_5.jpg 7 val/images/Chupetes/f7614bb0bf1f297bbaffe1ed5ce19e0e.jpg
+val/images/funko_pop/0ac0fa990624611a683a71bb1c99f04a.jpg 69 val/images/funko_pop/0ac0fa990624611a683a71bb1c99f04a.jpg
+val/images/funko_pop/0ac0fa990624611a683a71bb1c99f04a_1.jpg 69 val/images/funko_pop/0ac0fa990624611a683a71bb1c99f04a.jpg
+val/images/funko_pop/0ac0fa990624611a683a71bb1c99f04a_2.jpg 69 val/images/funko_pop/0ac0fa990624611a683a71bb1c99f04a.jpg
+val/images/funko_pop/0ac0fa990624611a683a71bb1c99f04a_3.jpg 69 val/images/funko_pop/0ac0fa990624611a683a71bb1c99f04a.jpg
+val/images/funko_pop/0ac0fa990624611a683a71bb1c99f04a_4.jpg 69 val/images/funko_pop/0ac0fa990624611a683a71bb1c99f04a.jpg
+val/images/funko_pop/0ac0fa990624611a683a71bb1c99f04a_5.jpg 69 val/images/funko_pop/0ac0fa990624611a683a71bb1c99f04a.jpg
+val/images/tijeras/tijera-de-raleo.jpg 129 val/images/tijeras/tijera-de-raleo.jpg
+val/images/tijeras/tijera-de-raleo_1.jpg 129 val/images/tijeras/tijera-de-raleo.jpg
+val/images/tijeras/tijera-de-raleo_2.jpg 129 val/images/tijeras/tijera-de-raleo.jpg
+val/images/tijeras/tijera-de-raleo_3.jpg 129 val/images/tijeras/tijera-de-raleo.jpg
+val/images/tijeras/tijera-de-raleo_4.jpg 129 val/images/tijeras/tijera-de-raleo.jpg
+val/images/tijeras/tijera-de-raleo_5.jpg 129 val/images/tijeras/tijera-de-raleo.jpg
+val/images/coches/4a1bf8e206075f1ca29d78d5a639d85b.jpg 56 val/images/coches/4a1bf8e206075f1ca29d78d5a639d85b.jpg
+val/images/coches/4a1bf8e206075f1ca29d78d5a639d85b_1.jpg 56 val/images/coches/4a1bf8e206075f1ca29d78d5a639d85b.jpg
+val/images/Didacticos/e0021e55a756924bdb02203f69c734e5.jpg 9 val/images/Didacticos/e0021e55a756924bdb02203f69c734e5.jpg
+val/images/Didacticos/e0021e55a756924bdb02203f69c734e5_1.jpg 9 val/images/Didacticos/e0021e55a756924bdb02203f69c734e5.jpg
+val/images/Didacticos/e0021e55a756924bdb02203f69c734e5_2.jpg 9 val/images/Didacticos/e0021e55a756924bdb02203f69c734e5.jpg
+val/images/Didacticos/e0021e55a756924bdb02203f69c734e5_3.jpg 9 val/images/Didacticos/e0021e55a756924bdb02203f69c734e5.jpg
+val/images/Didacticos/e0021e55a756924bdb02203f69c734e5_4.jpg 9 val/images/Didacticos/e0021e55a756924bdb02203f69c734e5.jpg
+val/images/Didacticos/e0021e55a756924bdb02203f69c734e5_5.jpg 9 val/images/Didacticos/e0021e55a756924bdb02203f69c734e5.jpg
+val/images/funko_pop/12b6edd645fd88ef57bee5532c1f92be.jpg 69 val/images/funko_pop/12b6edd645fd88ef57bee5532c1f92be.jpg
+val/images/funko_pop/12b6edd645fd88ef57bee5532c1f92be_1.jpg 69 val/images/funko_pop/12b6edd645fd88ef57bee5532c1f92be.jpg
+val/images/funko_pop/12b6edd645fd88ef57bee5532c1f92be_2.jpg 69 val/images/funko_pop/12b6edd645fd88ef57bee5532c1f92be.jpg
+val/images/funko_pop/12b6edd645fd88ef57bee5532c1f92be_3.jpg 69 val/images/funko_pop/12b6edd645fd88ef57bee5532c1f92be.jpg
+val/images/funko_pop/12b6edd645fd88ef57bee5532c1f92be_4.jpg 69 val/images/funko_pop/12b6edd645fd88ef57bee5532c1f92be.jpg
+val/images/funko_pop/12b6edd645fd88ef57bee5532c1f92be_5.jpg 69 val/images/funko_pop/12b6edd645fd88ef57bee5532c1f92be.jpg
+val/images/funko_pop/12b6edd645fd88ef57bee5532c1f92be_6.jpg 69 val/images/funko_pop/12b6edd645fd88ef57bee5532c1f92be.jpg
+val/images/tarros_slime/16c995885e8c0a223ea8341eb5b36170.jpg 127 val/images/tarros_slime/16c995885e8c0a223ea8341eb5b36170.jpg
+val/images/tarros_slime/16c995885e8c0a223ea8341eb5b36170_1.jpg 127 val/images/tarros_slime/16c995885e8c0a223ea8341eb5b36170.jpg
+val/images/tarros_slime/16c995885e8c0a223ea8341eb5b36170_2.jpg 127 val/images/tarros_slime/16c995885e8c0a223ea8341eb5b36170.jpg
+val/images/tarros_slime/16c995885e8c0a223ea8341eb5b36170_3.jpg 127 val/images/tarros_slime/16c995885e8c0a223ea8341eb5b36170.jpg
+val/images/tarros_slime/16c995885e8c0a223ea8341eb5b36170_4.jpg 127 val/images/tarros_slime/16c995885e8c0a223ea8341eb5b36170.jpg
+val/images/tarros_slime/16c995885e8c0a223ea8341eb5b36170_5.jpg 127 val/images/tarros_slime/16c995885e8c0a223ea8341eb5b36170.jpg
+val/images/Sillas_de_comer/fac9f7e7d2157564e9efb18d1df7656d.jpg 23 val/images/Sillas_de_comer/fac9f7e7d2157564e9efb18d1df7656d.jpg
+val/images/Sillas_de_comer/fac9f7e7d2157564e9efb18d1df7656d_1.jpg 23 val/images/Sillas_de_comer/fac9f7e7d2157564e9efb18d1df7656d.jpg
+val/images/Sillas_de_comer/fac9f7e7d2157564e9efb18d1df7656d_2.jpg 23 val/images/Sillas_de_comer/fac9f7e7d2157564e9efb18d1df7656d.jpg
+val/images/Sillas_de_comer/fac9f7e7d2157564e9efb18d1df7656d_3.jpg 23 val/images/Sillas_de_comer/fac9f7e7d2157564e9efb18d1df7656d.jpg
+val/images/Sillas_de_comer/fac9f7e7d2157564e9efb18d1df7656d_4.jpg 23 val/images/Sillas_de_comer/fac9f7e7d2157564e9efb18d1df7656d.jpg
+val/images/Sillas_de_comer/fac9f7e7d2157564e9efb18d1df7656d_5.jpg 23 val/images/Sillas_de_comer/fac9f7e7d2157564e9efb18d1df7656d.jpg
+val/images/Sillas_de_comer/fac9f7e7d2157564e9efb18d1df7656d_6.jpg 23 val/images/Sillas_de_comer/fac9f7e7d2157564e9efb18d1df7656d.jpg
+val/images/autos_juguete/bd802567d5b01c525f8aa3cf6097eccc.jpg 34 val/images/autos_juguete/bd802567d5b01c525f8aa3cf6097eccc.jpg
+val/images/autos_juguete/bd802567d5b01c525f8aa3cf6097eccc_1.jpg 34 val/images/autos_juguete/bd802567d5b01c525f8aa3cf6097eccc.jpg
+val/images/autos_juguete/bd802567d5b01c525f8aa3cf6097eccc_2.jpg 34 val/images/autos_juguete/bd802567d5b01c525f8aa3cf6097eccc.jpg
+val/images/autos_juguete/bd802567d5b01c525f8aa3cf6097eccc_3.jpg 34 val/images/autos_juguete/bd802567d5b01c525f8aa3cf6097eccc.jpg
+val/images/autos_juguete/bd802567d5b01c525f8aa3cf6097eccc_4.jpg 34 val/images/autos_juguete/bd802567d5b01c525f8aa3cf6097eccc.jpg
+val/images/autos_juguete/bd802567d5b01c525f8aa3cf6097eccc_5.jpg 34 val/images/autos_juguete/bd802567d5b01c525f8aa3cf6097eccc.jpg
+val/images/Perfumes/71d1a1354e2fac97a46e3553a359021a.jpg 18 val/images/Perfumes/71d1a1354e2fac97a46e3553a359021a.jpg
+val/images/Perfumes/71d1a1354e2fac97a46e3553a359021a_1.jpg 18 val/images/Perfumes/71d1a1354e2fac97a46e3553a359021a.jpg
+val/images/Perfumes/71d1a1354e2fac97a46e3553a359021a_2.jpg 18 val/images/Perfumes/71d1a1354e2fac97a46e3553a359021a.jpg
+val/images/Perfumes/71d1a1354e2fac97a46e3553a359021a_3.jpg 18 val/images/Perfumes/71d1a1354e2fac97a46e3553a359021a.jpg
+val/images/Perfumes/71d1a1354e2fac97a46e3553a359021a_4.jpg 18 val/images/Perfumes/71d1a1354e2fac97a46e3553a359021a.jpg
+val/images/Perfumes/71d1a1354e2fac97a46e3553a359021a_5.jpg 18 val/images/Perfumes/71d1a1354e2fac97a46e3553a359021a.jpg
+val/images/coches/de9dce4778543d133ea729dfdbed5020.jpg 56 val/images/coches/de9dce4778543d133ea729dfdbed5020.jpg
+val/images/maquillaje_polvo/d53e4a2465c91ae01b4c406222d8dbd8.jpg 89 val/images/maquillaje_polvo/d53e4a2465c91ae01b4c406222d8dbd8.jpg
+val/images/maquillaje_polvo/d53e4a2465c91ae01b4c406222d8dbd8_1.jpg 89 val/images/maquillaje_polvo/d53e4a2465c91ae01b4c406222d8dbd8.jpg
+val/images/maquillaje_polvo/d53e4a2465c91ae01b4c406222d8dbd8_2.jpg 89 val/images/maquillaje_polvo/d53e4a2465c91ae01b4c406222d8dbd8.jpg
+val/images/maquillaje_polvo/d53e4a2465c91ae01b4c406222d8dbd8_3.jpg 89 val/images/maquillaje_polvo/d53e4a2465c91ae01b4c406222d8dbd8.jpg
+val/images/maquillaje_polvo/d53e4a2465c91ae01b4c406222d8dbd8_4.jpg 89 val/images/maquillaje_polvo/d53e4a2465c91ae01b4c406222d8dbd8.jpg
+val/images/maquillaje_polvo/d53e4a2465c91ae01b4c406222d8dbd8_5.jpg 89 val/images/maquillaje_polvo/d53e4a2465c91ae01b4c406222d8dbd8.jpg
+val/images/tazas/ced1eb187327b98feb772f7a383d2509.jpg 128 val/images/tazas/ced1eb187327b98feb772f7a383d2509.jpg
+val/images/tazas/ced1eb187327b98feb772f7a383d2509_1.jpg 128 val/images/tazas/ced1eb187327b98feb772f7a383d2509.jpg
+val/images/tazas/ced1eb187327b98feb772f7a383d2509_2.jpg 128 val/images/tazas/ced1eb187327b98feb772f7a383d2509.jpg
+val/images/tazas/ced1eb187327b98feb772f7a383d2509_3.jpg 128 val/images/tazas/ced1eb187327b98feb772f7a383d2509.jpg
+val/images/tazas/ced1eb187327b98feb772f7a383d2509_4.jpg 128 val/images/tazas/ced1eb187327b98feb772f7a383d2509.jpg
+val/images/tazas/ced1eb187327b98feb772f7a383d2509_5.jpg 128 val/images/tazas/ced1eb187327b98feb772f7a383d2509.jpg
+val/images/Pelotas/9a156d9d7c7d2f2e36ceaa1d2389fb37.jpg 17 val/images/Pelotas/9a156d9d7c7d2f2e36ceaa1d2389fb37.jpg
+val/images/Pelotas/9a156d9d7c7d2f2e36ceaa1d2389fb37_1.jpg 17 val/images/Pelotas/9a156d9d7c7d2f2e36ceaa1d2389fb37.jpg
+val/images/Pelotas/9a156d9d7c7d2f2e36ceaa1d2389fb37_2.jpg 17 val/images/Pelotas/9a156d9d7c7d2f2e36ceaa1d2389fb37.jpg
+val/images/Pelotas/9a156d9d7c7d2f2e36ceaa1d2389fb37_3.jpg 17 val/images/Pelotas/9a156d9d7c7d2f2e36ceaa1d2389fb37.jpg
+val/images/Pelotas/9a156d9d7c7d2f2e36ceaa1d2389fb37_4.jpg 17 val/images/Pelotas/9a156d9d7c7d2f2e36ceaa1d2389fb37.jpg
+val/images/Pelotas/9a156d9d7c7d2f2e36ceaa1d2389fb37_5.jpg 17 val/images/Pelotas/9a156d9d7c7d2f2e36ceaa1d2389fb37.jpg
+val/images/Pelotas/9a156d9d7c7d2f2e36ceaa1d2389fb37_6.jpg 17 val/images/Pelotas/9a156d9d7c7d2f2e36ceaa1d2389fb37.jpg
+val/images/poleras/884272b592f56d262272a84b5554b396.jpg 113 val/images/poleras/884272b592f56d262272a84b5554b396.jpg
+val/images/poleras/884272b592f56d262272a84b5554b396_1.jpg 113 val/images/poleras/884272b592f56d262272a84b5554b396.jpg
+val/images/poleras/884272b592f56d262272a84b5554b396_3.jpg 113 val/images/poleras/884272b592f56d262272a84b5554b396.jpg
+val/images/poleras/884272b592f56d262272a84b5554b396_4.jpg 113 val/images/poleras/884272b592f56d262272a84b5554b396.jpg
+val/images/poleras/884272b592f56d262272a84b5554b396_5.jpg 113 val/images/poleras/884272b592f56d262272a84b5554b396.jpg
+val/images/conjuntos/05205887a0952a1eed4d5b72fb87284b.jpg 58 val/images/conjuntos/05205887a0952a1eed4d5b72fb87284b.jpg
+val/images/conjuntos/05205887a0952a1eed4d5b72fb87284b_1.jpg 58 val/images/conjuntos/05205887a0952a1eed4d5b72fb87284b.jpg
+val/images/conjuntos/05205887a0952a1eed4d5b72fb87284b_2.jpg 58 val/images/conjuntos/05205887a0952a1eed4d5b72fb87284b.jpg
+val/images/conjuntos/05205887a0952a1eed4d5b72fb87284b_3.jpg 58 val/images/conjuntos/05205887a0952a1eed4d5b72fb87284b.jpg
+val/images/conjuntos/05205887a0952a1eed4d5b72fb87284b_4.jpg 58 val/images/conjuntos/05205887a0952a1eed4d5b72fb87284b.jpg
+val/images/conjuntos/05205887a0952a1eed4d5b72fb87284b_5.jpg 58 val/images/conjuntos/05205887a0952a1eed4d5b72fb87284b.jpg
+val/images/Termos_jarras_teteras/e263852b399c4baf9d3211a9a137f2d2.jpg 25 val/images/Termos_jarras_teteras/e263852b399c4baf9d3211a9a137f2d2.jpg
+val/images/Termos_jarras_teteras/e263852b399c4baf9d3211a9a137f2d2_1.jpg 25 val/images/Termos_jarras_teteras/e263852b399c4baf9d3211a9a137f2d2.jpg
+val/images/Termos_jarras_teteras/e263852b399c4baf9d3211a9a137f2d2_2.jpg 25 val/images/Termos_jarras_teteras/e263852b399c4baf9d3211a9a137f2d2.jpg
+val/images/Termos_jarras_teteras/e263852b399c4baf9d3211a9a137f2d2_3.jpg 25 val/images/Termos_jarras_teteras/e263852b399c4baf9d3211a9a137f2d2.jpg
+val/images/Termos_jarras_teteras/e263852b399c4baf9d3211a9a137f2d2_4.jpg 25 val/images/Termos_jarras_teteras/e263852b399c4baf9d3211a9a137f2d2.jpg
+val/images/Termos_jarras_teteras/e263852b399c4baf9d3211a9a137f2d2_5.jpg 25 val/images/Termos_jarras_teteras/e263852b399c4baf9d3211a9a137f2d2.jpg
+val/images/antifaz/11170.jpg 31 val/images/antifaz/11170.jpg
+val/images/antifaz/11170_1.jpg 31 val/images/antifaz/11170.jpg
+val/images/antifaz/11170_2.jpg 31 val/images/antifaz/11170.jpg
+val/images/antifaz/11170_3.jpg 31 val/images/antifaz/11170.jpg
+val/images/antifaz/11170_4.jpg 31 val/images/antifaz/11170.jpg
+val/images/antifaz/11170_5.jpg 31 val/images/antifaz/11170.jpg
+val/images/antifaz/11170_6.jpg 31 val/images/antifaz/11170.jpg
+val/images/tarros_slime/359e53c82a417e522e4442fd7e6c1a04.jpg 127 val/images/tarros_slime/359e53c82a417e522e4442fd7e6c1a04.jpg
+val/images/tarros_slime/359e53c82a417e522e4442fd7e6c1a04_1.jpg 127 val/images/tarros_slime/359e53c82a417e522e4442fd7e6c1a04.jpg
+val/images/tarros_slime/359e53c82a417e522e4442fd7e6c1a04_2.jpg 127 val/images/tarros_slime/359e53c82a417e522e4442fd7e6c1a04.jpg
+val/images/tarros_slime/359e53c82a417e522e4442fd7e6c1a04_3.jpg 127 val/images/tarros_slime/359e53c82a417e522e4442fd7e6c1a04.jpg
+val/images/tarros_slime/359e53c82a417e522e4442fd7e6c1a04_4.jpg 127 val/images/tarros_slime/359e53c82a417e522e4442fd7e6c1a04.jpg
+val/images/tarros_slime/359e53c82a417e522e4442fd7e6c1a04_5.jpg 127 val/images/tarros_slime/359e53c82a417e522e4442fd7e6c1a04.jpg
+val/images/almacenaje/11141.jpg 29 val/images/almacenaje/11141.jpg
+val/images/almacenaje/11141_1.jpg 29 val/images/almacenaje/11141.jpg
+val/images/almacenaje/11141_2.jpg 29 val/images/almacenaje/11141.jpg
+val/images/almacenaje/11141_3.jpg 29 val/images/almacenaje/11141.jpg
+val/images/almacenaje/11141_4.jpg 29 val/images/almacenaje/11141.jpg
+val/images/almacenaje/11141_5.jpg 29 val/images/almacenaje/11141.jpg
+val/images/almacenaje/11141_6.jpg 29 val/images/almacenaje/11141.jpg
+val/images/videojuegos/5f61df7a903dc5c9cc349706fa18c4b9.jpg 138 val/images/videojuegos/5f61df7a903dc5c9cc349706fa18c4b9.jpg
+val/images/videojuegos/5f61df7a903dc5c9cc349706fa18c4b9_1.jpg 138 val/images/videojuegos/5f61df7a903dc5c9cc349706fa18c4b9.jpg
+val/images/videojuegos/5f61df7a903dc5c9cc349706fa18c4b9_2.jpg 138 val/images/videojuegos/5f61df7a903dc5c9cc349706fa18c4b9.jpg
+val/images/videojuegos/5f61df7a903dc5c9cc349706fa18c4b9_3.jpg 138 val/images/videojuegos/5f61df7a903dc5c9cc349706fa18c4b9.jpg
+val/images/videojuegos/5f61df7a903dc5c9cc349706fa18c4b9_4.jpg 138 val/images/videojuegos/5f61df7a903dc5c9cc349706fa18c4b9.jpg
+val/images/videojuegos/5f61df7a903dc5c9cc349706fa18c4b9_5.jpg 138 val/images/videojuegos/5f61df7a903dc5c9cc349706fa18c4b9.jpg
+val/images/Perfumes/c957923fb40955ab55ba6cd52a71054f.jpg 18 val/images/Perfumes/c957923fb40955ab55ba6cd52a71054f.jpg
+val/images/Perfumes/c957923fb40955ab55ba6cd52a71054f_1.jpg 18 val/images/Perfumes/c957923fb40955ab55ba6cd52a71054f.jpg
+val/images/Perfumes/c957923fb40955ab55ba6cd52a71054f_2.jpg 18 val/images/Perfumes/c957923fb40955ab55ba6cd52a71054f.jpg
+val/images/Perfumes/c957923fb40955ab55ba6cd52a71054f_3.jpg 18 val/images/Perfumes/c957923fb40955ab55ba6cd52a71054f.jpg
+val/images/Perfumes/c957923fb40955ab55ba6cd52a71054f_4.jpg 18 val/images/Perfumes/c957923fb40955ab55ba6cd52a71054f.jpg
+val/images/Perfumes/c957923fb40955ab55ba6cd52a71054f_5.jpg 18 val/images/Perfumes/c957923fb40955ab55ba6cd52a71054f.jpg
+val/images/bodies/248e8ef05bd71a4eb3d06a96c7883f60.jpg 44 val/images/bodies/248e8ef05bd71a4eb3d06a96c7883f60.jpg
+val/images/bodies/248e8ef05bd71a4eb3d06a96c7883f60_1.jpg 44 val/images/bodies/248e8ef05bd71a4eb3d06a96c7883f60.jpg
+val/images/bodies/248e8ef05bd71a4eb3d06a96c7883f60_2.jpg 44 val/images/bodies/248e8ef05bd71a4eb3d06a96c7883f60.jpg
+val/images/bodies/248e8ef05bd71a4eb3d06a96c7883f60_3.jpg 44 val/images/bodies/248e8ef05bd71a4eb3d06a96c7883f60.jpg
+val/images/bodies/248e8ef05bd71a4eb3d06a96c7883f60_4.jpg 44 val/images/bodies/248e8ef05bd71a4eb3d06a96c7883f60.jpg
+val/images/bodies/248e8ef05bd71a4eb3d06a96c7883f60_5.jpg 44 val/images/bodies/248e8ef05bd71a4eb3d06a96c7883f60.jpg
+val/images/bodies/248e8ef05bd71a4eb3d06a96c7883f60_6.jpg 44 val/images/bodies/248e8ef05bd71a4eb3d06a96c7883f60.jpg
+val/images/alimento_tarro/11111.jpg 28 val/images/alimento_tarro/11111.jpg
+val/images/alimento_tarro/11111_1.jpg 28 val/images/alimento_tarro/11111.jpg
+val/images/alimento_tarro/11111_2.jpg 28 val/images/alimento_tarro/11111.jpg
+val/images/alimento_tarro/11111_3.jpg 28 val/images/alimento_tarro/11111.jpg
+val/images/alimento_tarro/11111_4.jpg 28 val/images/alimento_tarro/11111.jpg
+val/images/alimento_tarro/11111_5.jpg 28 val/images/alimento_tarro/11111.jpg
+val/images/alimento_tarro/11111_6.jpg 28 val/images/alimento_tarro/11111.jpg
+val/images/Estuches_Cosmetiqueros/135acc87de2161d2ada2c4ef50e94154.jpg 10 val/images/Estuches_Cosmetiqueros/135acc87de2161d2ada2c4ef50e94154.jpg
+val/images/Estuches_Cosmetiqueros/135acc87de2161d2ada2c4ef50e94154_1.jpg 10 val/images/Estuches_Cosmetiqueros/135acc87de2161d2ada2c4ef50e94154.jpg
+val/images/Estuches_Cosmetiqueros/135acc87de2161d2ada2c4ef50e94154_2.jpg 10 val/images/Estuches_Cosmetiqueros/135acc87de2161d2ada2c4ef50e94154.jpg
+val/images/Estuches_Cosmetiqueros/135acc87de2161d2ada2c4ef50e94154_3.jpg 10 val/images/Estuches_Cosmetiqueros/135acc87de2161d2ada2c4ef50e94154.jpg
+val/images/Estuches_Cosmetiqueros/135acc87de2161d2ada2c4ef50e94154_4.jpg 10 val/images/Estuches_Cosmetiqueros/135acc87de2161d2ada2c4ef50e94154.jpg
+val/images/Estuches_Cosmetiqueros/135acc87de2161d2ada2c4ef50e94154_5.jpg 10 val/images/Estuches_Cosmetiqueros/135acc87de2161d2ada2c4ef50e94154.jpg
+val/images/Estuches_Cosmetiqueros/135acc87de2161d2ada2c4ef50e94154_6.jpg 10 val/images/Estuches_Cosmetiqueros/135acc87de2161d2ada2c4ef50e94154.jpg
+val/images/calcetines/808a74afcb58b6cf3fc2dad52aea1d65.jpg 48 val/images/calcetines/808a74afcb58b6cf3fc2dad52aea1d65.jpg
+val/images/calcetines/808a74afcb58b6cf3fc2dad52aea1d65_1.jpg 48 val/images/calcetines/808a74afcb58b6cf3fc2dad52aea1d65.jpg
+val/images/calcetines/808a74afcb58b6cf3fc2dad52aea1d65_2.jpg 48 val/images/calcetines/808a74afcb58b6cf3fc2dad52aea1d65.jpg
+val/images/calcetines/808a74afcb58b6cf3fc2dad52aea1d65_3.jpg 48 val/images/calcetines/808a74afcb58b6cf3fc2dad52aea1d65.jpg
+val/images/calcetines/808a74afcb58b6cf3fc2dad52aea1d65_4.jpg 48 val/images/calcetines/808a74afcb58b6cf3fc2dad52aea1d65.jpg
+val/images/calcetines/808a74afcb58b6cf3fc2dad52aea1d65_5.jpg 48 val/images/calcetines/808a74afcb58b6cf3fc2dad52aea1d65.jpg
+val/images/calcetines/808a74afcb58b6cf3fc2dad52aea1d65_6.jpg 48 val/images/calcetines/808a74afcb58b6cf3fc2dad52aea1d65.jpg
+val/images/cajas/148bd568ea83f7c596f723df60c59a15.jpg 47 val/images/cajas/148bd568ea83f7c596f723df60c59a15.jpg
+val/images/cajas/148bd568ea83f7c596f723df60c59a15_1.jpg 47 val/images/cajas/148bd568ea83f7c596f723df60c59a15.jpg
+val/images/cajas/148bd568ea83f7c596f723df60c59a15_2.jpg 47 val/images/cajas/148bd568ea83f7c596f723df60c59a15.jpg
+val/images/cajas/148bd568ea83f7c596f723df60c59a15_3.jpg 47 val/images/cajas/148bd568ea83f7c596f723df60c59a15.jpg
+val/images/cajas/148bd568ea83f7c596f723df60c59a15_4.jpg 47 val/images/cajas/148bd568ea83f7c596f723df60c59a15.jpg
+val/images/cajas/148bd568ea83f7c596f723df60c59a15_5.jpg 47 val/images/cajas/148bd568ea83f7c596f723df60c59a15.jpg
+val/images/toallas_bebe/612de16f5edcac068b47f2788e1cc6a1.jpg 131 val/images/toallas_bebe/612de16f5edcac068b47f2788e1cc6a1.jpg
+val/images/toallas_bebe/612de16f5edcac068b47f2788e1cc6a1_1.jpg 131 val/images/toallas_bebe/612de16f5edcac068b47f2788e1cc6a1.jpg
+val/images/toallas_bebe/612de16f5edcac068b47f2788e1cc6a1_2.jpg 131 val/images/toallas_bebe/612de16f5edcac068b47f2788e1cc6a1.jpg
+val/images/toallas_bebe/612de16f5edcac068b47f2788e1cc6a1_3.jpg 131 val/images/toallas_bebe/612de16f5edcac068b47f2788e1cc6a1.jpg
+val/images/toallas_bebe/612de16f5edcac068b47f2788e1cc6a1_4.jpg 131 val/images/toallas_bebe/612de16f5edcac068b47f2788e1cc6a1.jpg
+val/images/toallas_bebe/612de16f5edcac068b47f2788e1cc6a1_5.jpg 131 val/images/toallas_bebe/612de16f5edcac068b47f2788e1cc6a1.jpg
+val/images/flotadores_y_piscinas/2308278c811756254da2ee58140386d1.jpg 68 val/images/flotadores_y_piscinas/2308278c811756254da2ee58140386d1.jpg
+val/images/flotadores_y_piscinas/2308278c811756254da2ee58140386d1_1.jpg 68 val/images/flotadores_y_piscinas/2308278c811756254da2ee58140386d1.jpg
+val/images/flotadores_y_piscinas/2308278c811756254da2ee58140386d1_2.jpg 68 val/images/flotadores_y_piscinas/2308278c811756254da2ee58140386d1.jpg
+val/images/flotadores_y_piscinas/2308278c811756254da2ee58140386d1_3.jpg 68 val/images/flotadores_y_piscinas/2308278c811756254da2ee58140386d1.jpg
+val/images/flotadores_y_piscinas/2308278c811756254da2ee58140386d1_4.jpg 68 val/images/flotadores_y_piscinas/2308278c811756254da2ee58140386d1.jpg
+val/images/flotadores_y_piscinas/2308278c811756254da2ee58140386d1_5.jpg 68 val/images/flotadores_y_piscinas/2308278c811756254da2ee58140386d1.jpg
+val/images/cepillo_pelo/cepillo-tangle-angel-cherub-fucsia-02.jpg 53 val/images/cepillo_pelo/cepillo-tangle-angel-cherub-fucsia-02.jpg
+val/images/cepillo_pelo/cepillo-tangle-angel-cherub-fucsia-02_1.jpg 53 val/images/cepillo_pelo/cepillo-tangle-angel-cherub-fucsia-02.jpg
+val/images/cepillo_pelo/cepillo-tangle-angel-cherub-fucsia-02_2.jpg 53 val/images/cepillo_pelo/cepillo-tangle-angel-cherub-fucsia-02.jpg
+val/images/cepillo_pelo/cepillo-tangle-angel-cherub-fucsia-02_3.jpg 53 val/images/cepillo_pelo/cepillo-tangle-angel-cherub-fucsia-02.jpg
+val/images/cepillo_pelo/cepillo-tangle-angel-cherub-fucsia-02_4.jpg 53 val/images/cepillo_pelo/cepillo-tangle-angel-cherub-fucsia-02.jpg
+val/images/cepillo_pelo/cepillo-tangle-angel-cherub-fucsia-02_5.jpg 53 val/images/cepillo_pelo/cepillo-tangle-angel-cherub-fucsia-02.jpg
+val/images/cepillo_pelo/cepillo-tangle-angel-cherub-fucsia-02_6.jpg 53 val/images/cepillo_pelo/cepillo-tangle-angel-cherub-fucsia-02.jpg
+val/images/refrigeradores/69ec4539d25daeeba07321eaf68a9203.jpg 117 val/images/refrigeradores/69ec4539d25daeeba07321eaf68a9203.jpg
+val/images/refrigeradores/69ec4539d25daeeba07321eaf68a9203_1.jpg 117 val/images/refrigeradores/69ec4539d25daeeba07321eaf68a9203.jpg
+val/images/refrigeradores/69ec4539d25daeeba07321eaf68a9203_2.jpg 117 val/images/refrigeradores/69ec4539d25daeeba07321eaf68a9203.jpg
+val/images/refrigeradores/69ec4539d25daeeba07321eaf68a9203_3.jpg 117 val/images/refrigeradores/69ec4539d25daeeba07321eaf68a9203.jpg
+val/images/refrigeradores/69ec4539d25daeeba07321eaf68a9203_4.jpg 117 val/images/refrigeradores/69ec4539d25daeeba07321eaf68a9203.jpg
+val/images/refrigeradores/69ec4539d25daeeba07321eaf68a9203_5.jpg 117 val/images/refrigeradores/69ec4539d25daeeba07321eaf68a9203.jpg
+val/images/refrigeradores/69ec4539d25daeeba07321eaf68a9203_6.jpg 117 val/images/refrigeradores/69ec4539d25daeeba07321eaf68a9203.jpg
+val/images/bodies/c53938b2f8b354425be1762016ecfe63.jpg 44 val/images/bodies/c53938b2f8b354425be1762016ecfe63.jpg
+val/images/bodies/c53938b2f8b354425be1762016ecfe63_1.jpg 44 val/images/bodies/c53938b2f8b354425be1762016ecfe63.jpg
+val/images/bodies/c53938b2f8b354425be1762016ecfe63_2.jpg 44 val/images/bodies/c53938b2f8b354425be1762016ecfe63.jpg
+val/images/bodies/c53938b2f8b354425be1762016ecfe63_3.jpg 44 val/images/bodies/c53938b2f8b354425be1762016ecfe63.jpg
+val/images/bodies/c53938b2f8b354425be1762016ecfe63_4.jpg 44 val/images/bodies/c53938b2f8b354425be1762016ecfe63.jpg
+val/images/figuras/5a9ffb2c6a7e4741bc973d203fcca16d.jpg 66 val/images/figuras/5a9ffb2c6a7e4741bc973d203fcca16d.jpg
+val/images/figuras/5a9ffb2c6a7e4741bc973d203fcca16d_1.jpg 66 val/images/figuras/5a9ffb2c6a7e4741bc973d203fcca16d.jpg
+val/images/figuras/5a9ffb2c6a7e4741bc973d203fcca16d_2.jpg 66 val/images/figuras/5a9ffb2c6a7e4741bc973d203fcca16d.jpg
+val/images/figuras/5a9ffb2c6a7e4741bc973d203fcca16d_3.jpg 66 val/images/figuras/5a9ffb2c6a7e4741bc973d203fcca16d.jpg
+val/images/figuras/5a9ffb2c6a7e4741bc973d203fcca16d_4.jpg 66 val/images/figuras/5a9ffb2c6a7e4741bc973d203fcca16d.jpg
+val/images/figuras/5a9ffb2c6a7e4741bc973d203fcca16d_5.jpg 66 val/images/figuras/5a9ffb2c6a7e4741bc973d203fcca16d.jpg
+val/images/figuras/5a9ffb2c6a7e4741bc973d203fcca16d_6.jpg 66 val/images/figuras/5a9ffb2c6a7e4741bc973d203fcca16d.jpg
+val/images/figuras/5fcb931a45b5413eea85f320ef412ed9.jpg 66 val/images/figuras/5fcb931a45b5413eea85f320ef412ed9.jpg
+val/images/figuras/5fcb931a45b5413eea85f320ef412ed9_1.jpg 66 val/images/figuras/5fcb931a45b5413eea85f320ef412ed9.jpg
+val/images/figuras/5fcb931a45b5413eea85f320ef412ed9_2.jpg 66 val/images/figuras/5fcb931a45b5413eea85f320ef412ed9.jpg
+val/images/figuras/5fcb931a45b5413eea85f320ef412ed9_3.jpg 66 val/images/figuras/5fcb931a45b5413eea85f320ef412ed9.jpg
+val/images/figuras/5fcb931a45b5413eea85f320ef412ed9_4.jpg 66 val/images/figuras/5fcb931a45b5413eea85f320ef412ed9.jpg
+val/images/figuras/5fcb931a45b5413eea85f320ef412ed9_5.jpg 66 val/images/figuras/5fcb931a45b5413eea85f320ef412ed9.jpg
+val/images/conjuntos/e2a586ad17f647058f92af7b892a9b14.jpg 58 val/images/conjuntos/e2a586ad17f647058f92af7b892a9b14.jpg
+val/images/conjuntos/e2a586ad17f647058f92af7b892a9b14_1.jpg 58 val/images/conjuntos/e2a586ad17f647058f92af7b892a9b14.jpg
+val/images/conjuntos/e2a586ad17f647058f92af7b892a9b14_3.jpg 58 val/images/conjuntos/e2a586ad17f647058f92af7b892a9b14.jpg
+val/images/conjuntos/e2a586ad17f647058f92af7b892a9b14_4.jpg 58 val/images/conjuntos/e2a586ad17f647058f92af7b892a9b14.jpg
+val/images/conjuntos/e2a586ad17f647058f92af7b892a9b14_5.jpg 58 val/images/conjuntos/e2a586ad17f647058f92af7b892a9b14.jpg
+val/images/autos_montables/98d575071e395e4ba755d69753a6a352.jpg 35 val/images/autos_montables/98d575071e395e4ba755d69753a6a352.jpg
+val/images/autos_montables/98d575071e395e4ba755d69753a6a352_1.jpg 35 val/images/autos_montables/98d575071e395e4ba755d69753a6a352.jpg
+val/images/autos_montables/98d575071e395e4ba755d69753a6a352_2.jpg 35 val/images/autos_montables/98d575071e395e4ba755d69753a6a352.jpg
+val/images/autos_montables/98d575071e395e4ba755d69753a6a352_3.jpg 35 val/images/autos_montables/98d575071e395e4ba755d69753a6a352.jpg
+val/images/autos_montables/98d575071e395e4ba755d69753a6a352_4.jpg 35 val/images/autos_montables/98d575071e395e4ba755d69753a6a352.jpg
+val/images/autos_montables/98d575071e395e4ba755d69753a6a352_5.jpg 35 val/images/autos_montables/98d575071e395e4ba755d69753a6a352.jpg
+val/images/autos_montables/98d575071e395e4ba755d69753a6a352_6.jpg 35 val/images/autos_montables/98d575071e395e4ba755d69753a6a352.jpg
+val/images/bodies/48ecd7c7239bf037e97352d4a2a548fb.jpg 44 val/images/bodies/48ecd7c7239bf037e97352d4a2a548fb.jpg
+val/images/bodies/48ecd7c7239bf037e97352d4a2a548fb_1.jpg 44 val/images/bodies/48ecd7c7239bf037e97352d4a2a548fb.jpg
+val/images/bodies/48ecd7c7239bf037e97352d4a2a548fb_2.jpg 44 val/images/bodies/48ecd7c7239bf037e97352d4a2a548fb.jpg
+val/images/bodies/48ecd7c7239bf037e97352d4a2a548fb_3.jpg 44 val/images/bodies/48ecd7c7239bf037e97352d4a2a548fb.jpg
+val/images/bodies/48ecd7c7239bf037e97352d4a2a548fb_4.jpg 44 val/images/bodies/48ecd7c7239bf037e97352d4a2a548fb.jpg
+val/images/bodies/48ecd7c7239bf037e97352d4a2a548fb_5.jpg 44 val/images/bodies/48ecd7c7239bf037e97352d4a2a548fb.jpg
+val/images/bodies/48ecd7c7239bf037e97352d4a2a548fb_6.jpg 44 val/images/bodies/48ecd7c7239bf037e97352d4a2a548fb.jpg
+val/images/Pelotas/e3805b602c4482f4e23abf386a6c933c.jpg 17 val/images/Pelotas/e3805b602c4482f4e23abf386a6c933c.jpg
+val/images/Pelotas/e3805b602c4482f4e23abf386a6c933c_1.jpg 17 val/images/Pelotas/e3805b602c4482f4e23abf386a6c933c.jpg
+val/images/Pelotas/e3805b602c4482f4e23abf386a6c933c_2.jpg 17 val/images/Pelotas/e3805b602c4482f4e23abf386a6c933c.jpg
+val/images/Pelotas/e3805b602c4482f4e23abf386a6c933c_3.jpg 17 val/images/Pelotas/e3805b602c4482f4e23abf386a6c933c.jpg
+val/images/Pelotas/e3805b602c4482f4e23abf386a6c933c_4.jpg 17 val/images/Pelotas/e3805b602c4482f4e23abf386a6c933c.jpg
+val/images/Pelotas/e3805b602c4482f4e23abf386a6c933c_5.jpg 17 val/images/Pelotas/e3805b602c4482f4e23abf386a6c933c.jpg
+val/images/Pelotas/e3805b602c4482f4e23abf386a6c933c_6.jpg 17 val/images/Pelotas/e3805b602c4482f4e23abf386a6c933c.jpg
+val/images/hornos_electricos/9076a1f9673ccdee370a12aa304e45b6.jpg 73 val/images/hornos_electricos/9076a1f9673ccdee370a12aa304e45b6.jpg
+val/images/Estuches_Cosmetiqueros/350847803ad3098b89fd56d8ca83df67.jpg 10 val/images/Estuches_Cosmetiqueros/350847803ad3098b89fd56d8ca83df67.jpg
+val/images/Estuches_Cosmetiqueros/350847803ad3098b89fd56d8ca83df67_1.jpg 10 val/images/Estuches_Cosmetiqueros/350847803ad3098b89fd56d8ca83df67.jpg
+val/images/Estuches_Cosmetiqueros/350847803ad3098b89fd56d8ca83df67_2.jpg 10 val/images/Estuches_Cosmetiqueros/350847803ad3098b89fd56d8ca83df67.jpg
+val/images/Estuches_Cosmetiqueros/350847803ad3098b89fd56d8ca83df67_3.jpg 10 val/images/Estuches_Cosmetiqueros/350847803ad3098b89fd56d8ca83df67.jpg
+val/images/Estuches_Cosmetiqueros/350847803ad3098b89fd56d8ca83df67_4.jpg 10 val/images/Estuches_Cosmetiqueros/350847803ad3098b89fd56d8ca83df67.jpg
+val/images/Estuches_Cosmetiqueros/350847803ad3098b89fd56d8ca83df67_5.jpg 10 val/images/Estuches_Cosmetiqueros/350847803ad3098b89fd56d8ca83df67.jpg
+val/images/taper/6dbfe8c73cb19d11d37138e9d3ea8aa3.jpg 126 val/images/taper/6dbfe8c73cb19d11d37138e9d3ea8aa3.jpg
+val/images/taper/6dbfe8c73cb19d11d37138e9d3ea8aa3_1.jpg 126 val/images/taper/6dbfe8c73cb19d11d37138e9d3ea8aa3.jpg
+val/images/taper/6dbfe8c73cb19d11d37138e9d3ea8aa3_2.jpg 126 val/images/taper/6dbfe8c73cb19d11d37138e9d3ea8aa3.jpg
+val/images/taper/6dbfe8c73cb19d11d37138e9d3ea8aa3_3.jpg 126 val/images/taper/6dbfe8c73cb19d11d37138e9d3ea8aa3.jpg
+val/images/taper/6dbfe8c73cb19d11d37138e9d3ea8aa3_4.jpg 126 val/images/taper/6dbfe8c73cb19d11d37138e9d3ea8aa3.jpg
+val/images/taper/6dbfe8c73cb19d11d37138e9d3ea8aa3_5.jpg 126 val/images/taper/6dbfe8c73cb19d11d37138e9d3ea8aa3.jpg
+val/images/Perfumes/64ca55e643ad7e7af65c574c2a4961b1.jpg 18 val/images/Perfumes/64ca55e643ad7e7af65c574c2a4961b1.jpg
+val/images/Perfumes/64ca55e643ad7e7af65c574c2a4961b1_1.jpg 18 val/images/Perfumes/64ca55e643ad7e7af65c574c2a4961b1.jpg
+val/images/Perfumes/64ca55e643ad7e7af65c574c2a4961b1_2.jpg 18 val/images/Perfumes/64ca55e643ad7e7af65c574c2a4961b1.jpg
+val/images/Perfumes/64ca55e643ad7e7af65c574c2a4961b1_3.jpg 18 val/images/Perfumes/64ca55e643ad7e7af65c574c2a4961b1.jpg
+val/images/Perfumes/64ca55e643ad7e7af65c574c2a4961b1_4.jpg 18 val/images/Perfumes/64ca55e643ad7e7af65c574c2a4961b1.jpg
+val/images/Perfumes/64ca55e643ad7e7af65c574c2a4961b1_5.jpg 18 val/images/Perfumes/64ca55e643ad7e7af65c574c2a4961b1.jpg
+val/images/Perfumes/64ca55e643ad7e7af65c574c2a4961b1_6.jpg 18 val/images/Perfumes/64ca55e643ad7e7af65c574c2a4961b1.jpg
+val/images/peluches/8a19a3d18e6db38b099128c8300c1267.jpg 104 val/images/peluches/8a19a3d18e6db38b099128c8300c1267.jpg
+val/images/poleras/e7e7c449dcbd2e33a784d5ada7c6275b.jpg 113 val/images/poleras/e7e7c449dcbd2e33a784d5ada7c6275b.jpg
+val/images/poleras/e7e7c449dcbd2e33a784d5ada7c6275b_1.jpg 113 val/images/poleras/e7e7c449dcbd2e33a784d5ada7c6275b.jpg
+val/images/poleras/e7e7c449dcbd2e33a784d5ada7c6275b_2.jpg 113 val/images/poleras/e7e7c449dcbd2e33a784d5ada7c6275b.jpg
+val/images/poleras/e7e7c449dcbd2e33a784d5ada7c6275b_3.jpg 113 val/images/poleras/e7e7c449dcbd2e33a784d5ada7c6275b.jpg
+val/images/poleras/e7e7c449dcbd2e33a784d5ada7c6275b_4.jpg 113 val/images/poleras/e7e7c449dcbd2e33a784d5ada7c6275b.jpg
+val/images/poleras/e7e7c449dcbd2e33a784d5ada7c6275b_5.jpg 113 val/images/poleras/e7e7c449dcbd2e33a784d5ada7c6275b.jpg
+val/images/camisas/e3f2efa0fc71786080722c9cf9f93332.jpg 50 val/images/camisas/e3f2efa0fc71786080722c9cf9f93332.jpg
+val/images/camisas/e3f2efa0fc71786080722c9cf9f93332_1.jpg 50 val/images/camisas/e3f2efa0fc71786080722c9cf9f93332.jpg
+val/images/camisas/e3f2efa0fc71786080722c9cf9f93332_2.jpg 50 val/images/camisas/e3f2efa0fc71786080722c9cf9f93332.jpg
+val/images/camisas/e3f2efa0fc71786080722c9cf9f93332_3.jpg 50 val/images/camisas/e3f2efa0fc71786080722c9cf9f93332.jpg
+val/images/camisas/e3f2efa0fc71786080722c9cf9f93332_4.jpg 50 val/images/camisas/e3f2efa0fc71786080722c9cf9f93332.jpg
+val/images/camisas/e3f2efa0fc71786080722c9cf9f93332_5.jpg 50 val/images/camisas/e3f2efa0fc71786080722c9cf9f93332.jpg
+val/images/camisas/e3f2efa0fc71786080722c9cf9f93332_6.jpg 50 val/images/camisas/e3f2efa0fc71786080722c9cf9f93332.jpg
+val/images/figuras/6f252e662e6803d14914931b8c6dcc5a.jpg 66 val/images/figuras/6f252e662e6803d14914931b8c6dcc5a.jpg
+val/images/figuras/6f252e662e6803d14914931b8c6dcc5a_1.jpg 66 val/images/figuras/6f252e662e6803d14914931b8c6dcc5a.jpg
+val/images/figuras/6f252e662e6803d14914931b8c6dcc5a_2.jpg 66 val/images/figuras/6f252e662e6803d14914931b8c6dcc5a.jpg
+val/images/figuras/6f252e662e6803d14914931b8c6dcc5a_3.jpg 66 val/images/figuras/6f252e662e6803d14914931b8c6dcc5a.jpg
+val/images/figuras/6f252e662e6803d14914931b8c6dcc5a_4.jpg 66 val/images/figuras/6f252e662e6803d14914931b8c6dcc5a.jpg
+val/images/figuras/6f252e662e6803d14914931b8c6dcc5a_5.jpg 66 val/images/figuras/6f252e662e6803d14914931b8c6dcc5a.jpg
+val/images/Botellas_vasos/14e50b9dfaee808cfcf49635d3ec2e0c.jpg 4 val/images/Botellas_vasos/14e50b9dfaee808cfcf49635d3ec2e0c.jpg
+val/images/Botellas_vasos/14e50b9dfaee808cfcf49635d3ec2e0c_1.jpg 4 val/images/Botellas_vasos/14e50b9dfaee808cfcf49635d3ec2e0c.jpg
+val/images/Botellas_vasos/14e50b9dfaee808cfcf49635d3ec2e0c_2.jpg 4 val/images/Botellas_vasos/14e50b9dfaee808cfcf49635d3ec2e0c.jpg
+val/images/Botellas_vasos/14e50b9dfaee808cfcf49635d3ec2e0c_3.jpg 4 val/images/Botellas_vasos/14e50b9dfaee808cfcf49635d3ec2e0c.jpg
+val/images/Botellas_vasos/14e50b9dfaee808cfcf49635d3ec2e0c_4.jpg 4 val/images/Botellas_vasos/14e50b9dfaee808cfcf49635d3ec2e0c.jpg
+val/images/Botellas_vasos/14e50b9dfaee808cfcf49635d3ec2e0c_5.jpg 4 val/images/Botellas_vasos/14e50b9dfaee808cfcf49635d3ec2e0c.jpg
+val/images/Perfumes/699fa0d9a6c7340c15e587c11de30729.jpg 18 val/images/Perfumes/699fa0d9a6c7340c15e587c11de30729.jpg
+val/images/Perfumes/699fa0d9a6c7340c15e587c11de30729_1.jpg 18 val/images/Perfumes/699fa0d9a6c7340c15e587c11de30729.jpg
+val/images/Perfumes/699fa0d9a6c7340c15e587c11de30729_2.jpg 18 val/images/Perfumes/699fa0d9a6c7340c15e587c11de30729.jpg
+val/images/Perfumes/699fa0d9a6c7340c15e587c11de30729_3.jpg 18 val/images/Perfumes/699fa0d9a6c7340c15e587c11de30729.jpg
+val/images/Perfumes/699fa0d9a6c7340c15e587c11de30729_4.jpg 18 val/images/Perfumes/699fa0d9a6c7340c15e587c11de30729.jpg
+val/images/Perfumes/699fa0d9a6c7340c15e587c11de30729_5.jpg 18 val/images/Perfumes/699fa0d9a6c7340c15e587c11de30729.jpg
+val/images/coches/7c456d7e365e5a843971f50ea594351e.jpg 56 val/images/coches/7c456d7e365e5a843971f50ea594351e.jpg
+val/images/coches/7c456d7e365e5a843971f50ea594351e_1.jpg 56 val/images/coches/7c456d7e365e5a843971f50ea594351e.jpg
+val/images/jabonera/420778_1_1.jpg 74 val/images/jabonera/420778_1_1.jpg
+val/images/conjuntos/318ba0b26ece9338a70729e3922ff3ee.jpg 58 val/images/conjuntos/318ba0b26ece9338a70729e3922ff3ee.jpg
+val/images/conjuntos/318ba0b26ece9338a70729e3922ff3ee_1.jpg 58 val/images/conjuntos/318ba0b26ece9338a70729e3922ff3ee.jpg
+val/images/conjuntos/318ba0b26ece9338a70729e3922ff3ee_2.jpg 58 val/images/conjuntos/318ba0b26ece9338a70729e3922ff3ee.jpg
+val/images/conjuntos/318ba0b26ece9338a70729e3922ff3ee_3.jpg 58 val/images/conjuntos/318ba0b26ece9338a70729e3922ff3ee.jpg
+val/images/conjuntos/318ba0b26ece9338a70729e3922ff3ee_4.jpg 58 val/images/conjuntos/318ba0b26ece9338a70729e3922ff3ee.jpg
+val/images/conjuntos/318ba0b26ece9338a70729e3922ff3ee_5.jpg 58 val/images/conjuntos/318ba0b26ece9338a70729e3922ff3ee.jpg
+val/images/munecas_barbie/2287c5e3b7af2019b1299cfff0f7eb1f.jpg 94 val/images/munecas_barbie/2287c5e3b7af2019b1299cfff0f7eb1f.jpg
+val/images/munecas_barbie/2287c5e3b7af2019b1299cfff0f7eb1f_1.jpg 94 val/images/munecas_barbie/2287c5e3b7af2019b1299cfff0f7eb1f.jpg
+val/images/munecas_barbie/2287c5e3b7af2019b1299cfff0f7eb1f_2.jpg 94 val/images/munecas_barbie/2287c5e3b7af2019b1299cfff0f7eb1f.jpg
+val/images/munecas_barbie/2287c5e3b7af2019b1299cfff0f7eb1f_3.jpg 94 val/images/munecas_barbie/2287c5e3b7af2019b1299cfff0f7eb1f.jpg
+val/images/munecas_barbie/2287c5e3b7af2019b1299cfff0f7eb1f_4.jpg 94 val/images/munecas_barbie/2287c5e3b7af2019b1299cfff0f7eb1f.jpg
+val/images/munecas_barbie/2287c5e3b7af2019b1299cfff0f7eb1f_5.jpg 94 val/images/munecas_barbie/2287c5e3b7af2019b1299cfff0f7eb1f.jpg
+val/images/sanducheras_y_waffleras/81480fb80b4dfb9c29a9ebee6308d3d2.jpg 121 val/images/sanducheras_y_waffleras/81480fb80b4dfb9c29a9ebee6308d3d2.jpg
+val/images/sanducheras_y_waffleras/81480fb80b4dfb9c29a9ebee6308d3d2_1.jpg 121 val/images/sanducheras_y_waffleras/81480fb80b4dfb9c29a9ebee6308d3d2.jpg
+val/images/sanducheras_y_waffleras/81480fb80b4dfb9c29a9ebee6308d3d2_3.jpg 121 val/images/sanducheras_y_waffleras/81480fb80b4dfb9c29a9ebee6308d3d2.jpg
+val/images/sanducheras_y_waffleras/81480fb80b4dfb9c29a9ebee6308d3d2_4.jpg 121 val/images/sanducheras_y_waffleras/81480fb80b4dfb9c29a9ebee6308d3d2.jpg
+val/images/cepillo_pelo/cepillo-de-madera-para-el-cabello-adulto.jpg 53 val/images/cepillo_pelo/cepillo-de-madera-para-el-cabello-adulto.jpg
+val/images/cepillo_pelo/cepillo-de-madera-para-el-cabello-adulto_1.jpg 53 val/images/cepillo_pelo/cepillo-de-madera-para-el-cabello-adulto.jpg
+val/images/cepillo_pelo/cepillo-de-madera-para-el-cabello-adulto_2.jpg 53 val/images/cepillo_pelo/cepillo-de-madera-para-el-cabello-adulto.jpg
+val/images/cepillo_pelo/cepillo-de-madera-para-el-cabello-adulto_3.jpg 53 val/images/cepillo_pelo/cepillo-de-madera-para-el-cabello-adulto.jpg
+val/images/cepillo_pelo/cepillo-de-madera-para-el-cabello-adulto_4.jpg 53 val/images/cepillo_pelo/cepillo-de-madera-para-el-cabello-adulto.jpg
+val/images/cepillo_pelo/cepillo-de-madera-para-el-cabello-adulto_5.jpg 53 val/images/cepillo_pelo/cepillo-de-madera-para-el-cabello-adulto.jpg
+val/images/coches/14d9fcfd0f62199688634ed06eeaec34.jpg 56 val/images/coches/14d9fcfd0f62199688634ed06eeaec34.jpg
+val/images/Sartenes_y_woks/c5e0daad636280b67faeca74d16d8c00.jpg 21 val/images/Sartenes_y_woks/c5e0daad636280b67faeca74d16d8c00.jpg
+val/images/Sartenes_y_woks/c5e0daad636280b67faeca74d16d8c00_1.jpg 21 val/images/Sartenes_y_woks/c5e0daad636280b67faeca74d16d8c00.jpg
+val/images/Sartenes_y_woks/c5e0daad636280b67faeca74d16d8c00_2.jpg 21 val/images/Sartenes_y_woks/c5e0daad636280b67faeca74d16d8c00.jpg
+val/images/Sartenes_y_woks/c5e0daad636280b67faeca74d16d8c00_3.jpg 21 val/images/Sartenes_y_woks/c5e0daad636280b67faeca74d16d8c00.jpg
+val/images/Sartenes_y_woks/c5e0daad636280b67faeca74d16d8c00_4.jpg 21 val/images/Sartenes_y_woks/c5e0daad636280b67faeca74d16d8c00.jpg
+val/images/Sartenes_y_woks/c5e0daad636280b67faeca74d16d8c00_5.jpg 21 val/images/Sartenes_y_woks/c5e0daad636280b67faeca74d16d8c00.jpg
+val/images/Sartenes_y_woks/c5e0daad636280b67faeca74d16d8c00_6.jpg 21 val/images/Sartenes_y_woks/c5e0daad636280b67faeca74d16d8c00.jpg
+val/images/autos_juguete/1688e49cabf78ba34ded940b9dd0358a.jpg 34 val/images/autos_juguete/1688e49cabf78ba34ded940b9dd0358a.jpg
+val/images/autos_juguete/1688e49cabf78ba34ded940b9dd0358a_1.jpg 34 val/images/autos_juguete/1688e49cabf78ba34ded940b9dd0358a.jpg
+val/images/autos_juguete/1688e49cabf78ba34ded940b9dd0358a_2.jpg 34 val/images/autos_juguete/1688e49cabf78ba34ded940b9dd0358a.jpg
+val/images/autos_juguete/1688e49cabf78ba34ded940b9dd0358a_3.jpg 34 val/images/autos_juguete/1688e49cabf78ba34ded940b9dd0358a.jpg
+val/images/autos_juguete/1688e49cabf78ba34ded940b9dd0358a_4.jpg 34 val/images/autos_juguete/1688e49cabf78ba34ded940b9dd0358a.jpg
+val/images/autos_juguete/1688e49cabf78ba34ded940b9dd0358a_5.jpg 34 val/images/autos_juguete/1688e49cabf78ba34ded940b9dd0358a.jpg
+val/images/autos_juguete/1688e49cabf78ba34ded940b9dd0358a_6.jpg 34 val/images/autos_juguete/1688e49cabf78ba34ded940b9dd0358a.jpg
+val/images/conjuntos/ce5e312fc0cac30b37d4e6ae7ecb1fba.jpg 58 val/images/conjuntos/ce5e312fc0cac30b37d4e6ae7ecb1fba.jpg
+val/images/conjuntos/ce5e312fc0cac30b37d4e6ae7ecb1fba_1.jpg 58 val/images/conjuntos/ce5e312fc0cac30b37d4e6ae7ecb1fba.jpg
+val/images/conjuntos/ce5e312fc0cac30b37d4e6ae7ecb1fba_2.jpg 58 val/images/conjuntos/ce5e312fc0cac30b37d4e6ae7ecb1fba.jpg
+val/images/conjuntos/ce5e312fc0cac30b37d4e6ae7ecb1fba_3.jpg 58 val/images/conjuntos/ce5e312fc0cac30b37d4e6ae7ecb1fba.jpg
+val/images/conjuntos/ce5e312fc0cac30b37d4e6ae7ecb1fba_4.jpg 58 val/images/conjuntos/ce5e312fc0cac30b37d4e6ae7ecb1fba.jpg
+val/images/conjuntos/ce5e312fc0cac30b37d4e6ae7ecb1fba_5.jpg 58 val/images/conjuntos/ce5e312fc0cac30b37d4e6ae7ecb1fba.jpg
+val/images/flores_y_ramas/6004a4d44fc78bf74ca00c7f8c4d8dc8.jpg 67 val/images/flores_y_ramas/6004a4d44fc78bf74ca00c7f8c4d8dc8.jpg
+val/images/Sillas_de_seguridad_auto/48e6b87865e3327e27203036420bb32c.jpg 24 val/images/Sillas_de_seguridad_auto/48e6b87865e3327e27203036420bb32c.jpg
+val/images/mascaras/de22ba7dcd237e9a13c30a04289d95b9.jpg 93 val/images/mascaras/de22ba7dcd237e9a13c30a04289d95b9.jpg
+val/images/figuras/5bdf76a71c74fc8e69af5ee6a0aa8f99.jpg 66 val/images/figuras/5bdf76a71c74fc8e69af5ee6a0aa8f99.jpg
+val/images/figuras/5bdf76a71c74fc8e69af5ee6a0aa8f99_1.jpg 66 val/images/figuras/5bdf76a71c74fc8e69af5ee6a0aa8f99.jpg
+val/images/figuras/5bdf76a71c74fc8e69af5ee6a0aa8f99_3.jpg 66 val/images/figuras/5bdf76a71c74fc8e69af5ee6a0aa8f99.jpg
+val/images/figuras/5bdf76a71c74fc8e69af5ee6a0aa8f99_4.jpg 66 val/images/figuras/5bdf76a71c74fc8e69af5ee6a0aa8f99.jpg
+val/images/pijamas_enteritos/7b32f13cd9eab8cd17a71231c579a2a6.jpg 107 val/images/pijamas_enteritos/7b32f13cd9eab8cd17a71231c579a2a6.jpg
+val/images/pijamas_enteritos/7b32f13cd9eab8cd17a71231c579a2a6_1.jpg 107 val/images/pijamas_enteritos/7b32f13cd9eab8cd17a71231c579a2a6.jpg
+val/images/pijamas_enteritos/7b32f13cd9eab8cd17a71231c579a2a6_2.jpg 107 val/images/pijamas_enteritos/7b32f13cd9eab8cd17a71231c579a2a6.jpg
+val/images/pijamas_enteritos/7b32f13cd9eab8cd17a71231c579a2a6_3.jpg 107 val/images/pijamas_enteritos/7b32f13cd9eab8cd17a71231c579a2a6.jpg
+val/images/pijamas_enteritos/7b32f13cd9eab8cd17a71231c579a2a6_4.jpg 107 val/images/pijamas_enteritos/7b32f13cd9eab8cd17a71231c579a2a6.jpg
+val/images/poleron_y_chaquetas/7617065c35adf64038263fc82749c019.jpg 114 val/images/poleron_y_chaquetas/7617065c35adf64038263fc82749c019.jpg
+val/images/poleron_y_chaquetas/7617065c35adf64038263fc82749c019_1.jpg 114 val/images/poleron_y_chaquetas/7617065c35adf64038263fc82749c019.jpg
+val/images/poleron_y_chaquetas/7617065c35adf64038263fc82749c019_2.jpg 114 val/images/poleron_y_chaquetas/7617065c35adf64038263fc82749c019.jpg
+val/images/poleron_y_chaquetas/7617065c35adf64038263fc82749c019_3.jpg 114 val/images/poleron_y_chaquetas/7617065c35adf64038263fc82749c019.jpg
+val/images/poleron_y_chaquetas/7617065c35adf64038263fc82749c019_4.jpg 114 val/images/poleron_y_chaquetas/7617065c35adf64038263fc82749c019.jpg
+val/images/poleron_y_chaquetas/7617065c35adf64038263fc82749c019_5.jpg 114 val/images/poleron_y_chaquetas/7617065c35adf64038263fc82749c019.jpg
+val/images/pijamas/063ad46635e7162344ba3e80f9efe69a.jpg 106 val/images/pijamas/063ad46635e7162344ba3e80f9efe69a.jpg
+val/images/pijamas/063ad46635e7162344ba3e80f9efe69a_1.jpg 106 val/images/pijamas/063ad46635e7162344ba3e80f9efe69a.jpg
+val/images/pijamas/063ad46635e7162344ba3e80f9efe69a_3.jpg 106 val/images/pijamas/063ad46635e7162344ba3e80f9efe69a.jpg
+val/images/pijamas/063ad46635e7162344ba3e80f9efe69a_4.jpg 106 val/images/pijamas/063ad46635e7162344ba3e80f9efe69a.jpg
+val/images/vajillas/8f8b1627ff37cff1f76a3ea0e8fb4763.jpg 134 val/images/vajillas/8f8b1627ff37cff1f76a3ea0e8fb4763.jpg
+val/images/funko_pop/c1bf72b93d1dd2dffd25022944eab621.jpg 69 val/images/funko_pop/c1bf72b93d1dd2dffd25022944eab621.jpg
+val/images/funko_pop/c1bf72b93d1dd2dffd25022944eab621_1.jpg 69 val/images/funko_pop/c1bf72b93d1dd2dffd25022944eab621.jpg
+val/images/funko_pop/c1bf72b93d1dd2dffd25022944eab621_3.jpg 69 val/images/funko_pop/c1bf72b93d1dd2dffd25022944eab621.jpg
+val/images/funko_pop/c1bf72b93d1dd2dffd25022944eab621_4.jpg 69 val/images/funko_pop/c1bf72b93d1dd2dffd25022944eab621.jpg
+val/images/autos_juguete/26e12208eacc858f33d8c9419268784c.jpg 34 val/images/autos_juguete/26e12208eacc858f33d8c9419268784c.jpg
+val/images/autos_juguete/26e12208eacc858f33d8c9419268784c_1.jpg 34 val/images/autos_juguete/26e12208eacc858f33d8c9419268784c.jpg
+val/images/autos_juguete/26e12208eacc858f33d8c9419268784c_2.jpg 34 val/images/autos_juguete/26e12208eacc858f33d8c9419268784c.jpg
+val/images/autos_juguete/26e12208eacc858f33d8c9419268784c_3.jpg 34 val/images/autos_juguete/26e12208eacc858f33d8c9419268784c.jpg
+val/images/autos_juguete/26e12208eacc858f33d8c9419268784c_4.jpg 34 val/images/autos_juguete/26e12208eacc858f33d8c9419268784c.jpg
+val/images/autos_juguete/26e12208eacc858f33d8c9419268784c_5.jpg 34 val/images/autos_juguete/26e12208eacc858f33d8c9419268784c.jpg
+val/images/autos_juguete/26e12208eacc858f33d8c9419268784c_6.jpg 34 val/images/autos_juguete/26e12208eacc858f33d8c9419268784c.jpg
+val/images/funko_pop/474a37202c6c56c9aa38ef0c368dabd5.jpg 69 val/images/funko_pop/474a37202c6c56c9aa38ef0c368dabd5.jpg
+val/images/funko_pop/474a37202c6c56c9aa38ef0c368dabd5_1.jpg 69 val/images/funko_pop/474a37202c6c56c9aa38ef0c368dabd5.jpg
+val/images/funko_pop/474a37202c6c56c9aa38ef0c368dabd5_2.jpg 69 val/images/funko_pop/474a37202c6c56c9aa38ef0c368dabd5.jpg
+val/images/funko_pop/474a37202c6c56c9aa38ef0c368dabd5_3.jpg 69 val/images/funko_pop/474a37202c6c56c9aa38ef0c368dabd5.jpg
+val/images/funko_pop/474a37202c6c56c9aa38ef0c368dabd5_4.jpg 69 val/images/funko_pop/474a37202c6c56c9aa38ef0c368dabd5.jpg
+val/images/funko_pop/474a37202c6c56c9aa38ef0c368dabd5_5.jpg 69 val/images/funko_pop/474a37202c6c56c9aa38ef0c368dabd5.jpg
+val/images/calcetines/b61bd60e7c8411d2904a20b9ca78f519.jpg 48 val/images/calcetines/b61bd60e7c8411d2904a20b9ca78f519.jpg
+val/images/calcetines/b61bd60e7c8411d2904a20b9ca78f519_1.jpg 48 val/images/calcetines/b61bd60e7c8411d2904a20b9ca78f519.jpg
+val/images/calcetines/b61bd60e7c8411d2904a20b9ca78f519_2.jpg 48 val/images/calcetines/b61bd60e7c8411d2904a20b9ca78f519.jpg
+val/images/calcetines/b61bd60e7c8411d2904a20b9ca78f519_3.jpg 48 val/images/calcetines/b61bd60e7c8411d2904a20b9ca78f519.jpg
+val/images/calcetines/b61bd60e7c8411d2904a20b9ca78f519_4.jpg 48 val/images/calcetines/b61bd60e7c8411d2904a20b9ca78f519.jpg
+val/images/calcetines/b61bd60e7c8411d2904a20b9ca78f519_5.jpg 48 val/images/calcetines/b61bd60e7c8411d2904a20b9ca78f519.jpg
+val/images/calcetines/b61bd60e7c8411d2904a20b9ca78f519_6.jpg 48 val/images/calcetines/b61bd60e7c8411d2904a20b9ca78f519.jpg
+val/images/figuras/60da84b3e6c1cfb22fb94905129531eb.jpg 66 val/images/figuras/60da84b3e6c1cfb22fb94905129531eb.jpg
+val/images/figuras/60da84b3e6c1cfb22fb94905129531eb_1.jpg 66 val/images/figuras/60da84b3e6c1cfb22fb94905129531eb.jpg
+val/images/figuras/60da84b3e6c1cfb22fb94905129531eb_2.jpg 66 val/images/figuras/60da84b3e6c1cfb22fb94905129531eb.jpg
+val/images/figuras/60da84b3e6c1cfb22fb94905129531eb_3.jpg 66 val/images/figuras/60da84b3e6c1cfb22fb94905129531eb.jpg
+val/images/figuras/60da84b3e6c1cfb22fb94905129531eb_4.jpg 66 val/images/figuras/60da84b3e6c1cfb22fb94905129531eb.jpg
+val/images/figuras/60da84b3e6c1cfb22fb94905129531eb_5.jpg 66 val/images/figuras/60da84b3e6c1cfb22fb94905129531eb.jpg
+val/images/sueter/07f1d080fefa4c95ed803c3f17df41e2.jpg 124 val/images/sueter/07f1d080fefa4c95ed803c3f17df41e2.jpg
+val/images/bodies/81b5d07cd0dd83fcca1ccd8892f861b2.jpg 44 val/images/bodies/81b5d07cd0dd83fcca1ccd8892f861b2.jpg
+val/images/bodies/81b5d07cd0dd83fcca1ccd8892f861b2_1.jpg 44 val/images/bodies/81b5d07cd0dd83fcca1ccd8892f861b2.jpg
+val/images/bodies/81b5d07cd0dd83fcca1ccd8892f861b2_2.jpg 44 val/images/bodies/81b5d07cd0dd83fcca1ccd8892f861b2.jpg
+val/images/bodies/81b5d07cd0dd83fcca1ccd8892f861b2_3.jpg 44 val/images/bodies/81b5d07cd0dd83fcca1ccd8892f861b2.jpg
+val/images/bodies/81b5d07cd0dd83fcca1ccd8892f861b2_4.jpg 44 val/images/bodies/81b5d07cd0dd83fcca1ccd8892f861b2.jpg
+val/images/bodies/81b5d07cd0dd83fcca1ccd8892f861b2_5.jpg 44 val/images/bodies/81b5d07cd0dd83fcca1ccd8892f861b2.jpg
+val/images/bebes_juguete/bdb51e31fffb42d90f92f66017049583.jpg 40 val/images/bebes_juguete/bdb51e31fffb42d90f92f66017049583.jpg
+val/images/bebes_juguete/bdb51e31fffb42d90f92f66017049583_1.jpg 40 val/images/bebes_juguete/bdb51e31fffb42d90f92f66017049583.jpg
+val/images/bebes_juguete/bdb51e31fffb42d90f92f66017049583_2.jpg 40 val/images/bebes_juguete/bdb51e31fffb42d90f92f66017049583.jpg
+val/images/bebes_juguete/bdb51e31fffb42d90f92f66017049583_3.jpg 40 val/images/bebes_juguete/bdb51e31fffb42d90f92f66017049583.jpg
+val/images/bebes_juguete/bdb51e31fffb42d90f92f66017049583_4.jpg 40 val/images/bebes_juguete/bdb51e31fffb42d90f92f66017049583.jpg
+val/images/bebes_juguete/bdb51e31fffb42d90f92f66017049583_5.jpg 40 val/images/bebes_juguete/bdb51e31fffb42d90f92f66017049583.jpg
+val/images/munecas_barbie/c16b2b5187cdca551f660877ecac59bc.jpg 94 val/images/munecas_barbie/c16b2b5187cdca551f660877ecac59bc.jpg
+val/images/munecas_barbie/c16b2b5187cdca551f660877ecac59bc_1.jpg 94 val/images/munecas_barbie/c16b2b5187cdca551f660877ecac59bc.jpg
+val/images/munecas_barbie/c16b2b5187cdca551f660877ecac59bc_2.jpg 94 val/images/munecas_barbie/c16b2b5187cdca551f660877ecac59bc.jpg
+val/images/munecas_barbie/c16b2b5187cdca551f660877ecac59bc_3.jpg 94 val/images/munecas_barbie/c16b2b5187cdca551f660877ecac59bc.jpg
+val/images/munecas_barbie/c16b2b5187cdca551f660877ecac59bc_4.jpg 94 val/images/munecas_barbie/c16b2b5187cdca551f660877ecac59bc.jpg
+val/images/munecas_barbie/c16b2b5187cdca551f660877ecac59bc_5.jpg 94 val/images/munecas_barbie/c16b2b5187cdca551f660877ecac59bc.jpg
+val/images/munecas_barbie/c16b2b5187cdca551f660877ecac59bc_6.jpg 94 val/images/munecas_barbie/c16b2b5187cdca551f660877ecac59bc.jpg
+val/images/camas_mascotas/cama-mascota-chiporro-cafe-pequena-mundo-online-D_NQ_NP_678993-MLC29650761025_032019-F.jpg 49 val/images/camas_mascotas/cama-mascota-chiporro-cafe-pequena-mundo-online-D_NQ_NP_678993-MLC29650761025_032019-F.jpg
+val/images/camas_mascotas/cama-mascota-chiporro-cafe-pequena-mundo-online-D_NQ_NP_678993-MLC29650761025_032019-F_1.jpg 49 val/images/camas_mascotas/cama-mascota-chiporro-cafe-pequena-mundo-online-D_NQ_NP_678993-MLC29650761025_032019-F.jpg
+val/images/camas_mascotas/cama-mascota-chiporro-cafe-pequena-mundo-online-D_NQ_NP_678993-MLC29650761025_032019-F_2.jpg 49 val/images/camas_mascotas/cama-mascota-chiporro-cafe-pequena-mundo-online-D_NQ_NP_678993-MLC29650761025_032019-F.jpg
+val/images/camas_mascotas/cama-mascota-chiporro-cafe-pequena-mundo-online-D_NQ_NP_678993-MLC29650761025_032019-F_3.jpg 49 val/images/camas_mascotas/cama-mascota-chiporro-cafe-pequena-mundo-online-D_NQ_NP_678993-MLC29650761025_032019-F.jpg
+val/images/camas_mascotas/cama-mascota-chiporro-cafe-pequena-mundo-online-D_NQ_NP_678993-MLC29650761025_032019-F_4.jpg 49 val/images/camas_mascotas/cama-mascota-chiporro-cafe-pequena-mundo-online-D_NQ_NP_678993-MLC29650761025_032019-F.jpg
+val/images/hornos_electricos/25d7edc3334a8711a0cc06b126078f30.jpg 73 val/images/hornos_electricos/25d7edc3334a8711a0cc06b126078f30.jpg
+val/images/figuras/fbb8908459903ceedab03e736f9c44e5.jpg 66 val/images/figuras/fbb8908459903ceedab03e736f9c44e5.jpg
+val/images/figuras/fbb8908459903ceedab03e736f9c44e5_1.jpg 66 val/images/figuras/fbb8908459903ceedab03e736f9c44e5.jpg
+val/images/figuras/fbb8908459903ceedab03e736f9c44e5_2.jpg 66 val/images/figuras/fbb8908459903ceedab03e736f9c44e5.jpg
+val/images/figuras/fbb8908459903ceedab03e736f9c44e5_3.jpg 66 val/images/figuras/fbb8908459903ceedab03e736f9c44e5.jpg
+val/images/figuras/fbb8908459903ceedab03e736f9c44e5_4.jpg 66 val/images/figuras/fbb8908459903ceedab03e736f9c44e5.jpg
+val/images/figuras/fbb8908459903ceedab03e736f9c44e5_5.jpg 66 val/images/figuras/fbb8908459903ceedab03e736f9c44e5.jpg
+val/images/figuras/fbb8908459903ceedab03e736f9c44e5_6.jpg 66 val/images/figuras/fbb8908459903ceedab03e736f9c44e5.jpg
+val/images/toallas/e61e4b4ad5092d7453928de08f82cf20.jpg 130 val/images/toallas/e61e4b4ad5092d7453928de08f82cf20.jpg
+val/images/conjuntos/93f8026a1d52db344a8a4434689352eb.jpg 58 val/images/conjuntos/93f8026a1d52db344a8a4434689352eb.jpg
+val/images/conjuntos/93f8026a1d52db344a8a4434689352eb_1.jpg 58 val/images/conjuntos/93f8026a1d52db344a8a4434689352eb.jpg
+val/images/conjuntos/93f8026a1d52db344a8a4434689352eb_2.jpg 58 val/images/conjuntos/93f8026a1d52db344a8a4434689352eb.jpg
+val/images/conjuntos/93f8026a1d52db344a8a4434689352eb_3.jpg 58 val/images/conjuntos/93f8026a1d52db344a8a4434689352eb.jpg
+val/images/conjuntos/93f8026a1d52db344a8a4434689352eb_4.jpg 58 val/images/conjuntos/93f8026a1d52db344a8a4434689352eb.jpg
+val/images/conjuntos/93f8026a1d52db344a8a4434689352eb_5.jpg 58 val/images/conjuntos/93f8026a1d52db344a8a4434689352eb.jpg
+val/images/maquillaje_rubor_y_sombras/20171113170054_79524.jpg 91 val/images/maquillaje_rubor_y_sombras/20171113170054_79524.jpg
+val/images/maquillaje_rubor_y_sombras/20171113170054_79524_1.jpg 91 val/images/maquillaje_rubor_y_sombras/20171113170054_79524.jpg
+val/images/maquillaje_rubor_y_sombras/20171113170054_79524_3.jpg 91 val/images/maquillaje_rubor_y_sombras/20171113170054_79524.jpg
+val/images/maquillaje_rubor_y_sombras/20171113170054_79524_4.jpg 91 val/images/maquillaje_rubor_y_sombras/20171113170054_79524.jpg
+val/images/cuchillos/62442dbddaede9a6a468b70fb8bd2fe1.jpg 62 val/images/cuchillos/62442dbddaede9a6a468b70fb8bd2fe1.jpg
+val/images/cuchillos/62442dbddaede9a6a468b70fb8bd2fe1_1.jpg 62 val/images/cuchillos/62442dbddaede9a6a468b70fb8bd2fe1.jpg
+val/images/cuchillos/62442dbddaede9a6a468b70fb8bd2fe1_2.jpg 62 val/images/cuchillos/62442dbddaede9a6a468b70fb8bd2fe1.jpg
+val/images/cuchillos/62442dbddaede9a6a468b70fb8bd2fe1_3.jpg 62 val/images/cuchillos/62442dbddaede9a6a468b70fb8bd2fe1.jpg
+val/images/cuchillos/62442dbddaede9a6a468b70fb8bd2fe1_4.jpg 62 val/images/cuchillos/62442dbddaede9a6a468b70fb8bd2fe1.jpg
+val/images/cuchillos/62442dbddaede9a6a468b70fb8bd2fe1_5.jpg 62 val/images/cuchillos/62442dbddaede9a6a468b70fb8bd2fe1.jpg
+val/images/cuchillos/62442dbddaede9a6a468b70fb8bd2fe1_6.jpg 62 val/images/cuchillos/62442dbddaede9a6a468b70fb8bd2fe1.jpg
+val/images/Cascos/9e53c8b12cb694f6cc8e5a56c07e4ee3.jpg 6 val/images/Cascos/9e53c8b12cb694f6cc8e5a56c07e4ee3.jpg
+val/images/Cascos/9e53c8b12cb694f6cc8e5a56c07e4ee3_1.jpg 6 val/images/Cascos/9e53c8b12cb694f6cc8e5a56c07e4ee3.jpg
+val/images/Cascos/9e53c8b12cb694f6cc8e5a56c07e4ee3_2.jpg 6 val/images/Cascos/9e53c8b12cb694f6cc8e5a56c07e4ee3.jpg
+val/images/Cascos/9e53c8b12cb694f6cc8e5a56c07e4ee3_3.jpg 6 val/images/Cascos/9e53c8b12cb694f6cc8e5a56c07e4ee3.jpg
+val/images/Cascos/9e53c8b12cb694f6cc8e5a56c07e4ee3_4.jpg 6 val/images/Cascos/9e53c8b12cb694f6cc8e5a56c07e4ee3.jpg
+val/images/Cascos/9e53c8b12cb694f6cc8e5a56c07e4ee3_5.jpg 6 val/images/Cascos/9e53c8b12cb694f6cc8e5a56c07e4ee3.jpg
+val/images/alimento_tarro/11128.jpg 28 val/images/alimento_tarro/11128.jpg
+val/images/alimento_tarro/11128_1.jpg 28 val/images/alimento_tarro/11128.jpg
+val/images/alimento_tarro/11128_2.jpg 28 val/images/alimento_tarro/11128.jpg
+val/images/alimento_tarro/11128_3.jpg 28 val/images/alimento_tarro/11128.jpg
+val/images/alimento_tarro/11128_4.jpg 28 val/images/alimento_tarro/11128.jpg
+val/images/alimento_tarro/11128_5.jpg 28 val/images/alimento_tarro/11128.jpg
+val/images/alimento_tarro/11128_6.jpg 28 val/images/alimento_tarro/11128.jpg
+val/images/reloj/reloj-pared-inox-negro-.jpg 118 val/images/reloj/reloj-pared-inox-negro-.jpg
+val/images/maquillaje_rimel_y_lipstick/rimel-mascara-maybelline-magnum-tienda-chacao-D_NQ_NP_646139-MLV28400863457_102018-Q.jpg 90 val/images/maquillaje_rimel_y_lipstick/rimel-mascara-maybelline-magnum-tienda-chacao-D_NQ_NP_646139-MLV28400863457_102018-Q.jpg
+val/images/maquillaje_rimel_y_lipstick/rimel-mascara-maybelline-magnum-tienda-chacao-D_NQ_NP_646139-MLV28400863457_102018-Q_1.jpg 90 val/images/maquillaje_rimel_y_lipstick/rimel-mascara-maybelline-magnum-tienda-chacao-D_NQ_NP_646139-MLV28400863457_102018-Q.jpg
+val/images/maquillaje_rimel_y_lipstick/rimel-mascara-maybelline-magnum-tienda-chacao-D_NQ_NP_646139-MLV28400863457_102018-Q_2.jpg 90 val/images/maquillaje_rimel_y_lipstick/rimel-mascara-maybelline-magnum-tienda-chacao-D_NQ_NP_646139-MLV28400863457_102018-Q.jpg
+val/images/maquillaje_rimel_y_lipstick/rimel-mascara-maybelline-magnum-tienda-chacao-D_NQ_NP_646139-MLV28400863457_102018-Q_3.jpg 90 val/images/maquillaje_rimel_y_lipstick/rimel-mascara-maybelline-magnum-tienda-chacao-D_NQ_NP_646139-MLV28400863457_102018-Q.jpg
+val/images/maquillaje_rimel_y_lipstick/rimel-mascara-maybelline-magnum-tienda-chacao-D_NQ_NP_646139-MLV28400863457_102018-Q_4.jpg 90 val/images/maquillaje_rimel_y_lipstick/rimel-mascara-maybelline-magnum-tienda-chacao-D_NQ_NP_646139-MLV28400863457_102018-Q.jpg
+val/images/maquillaje_rimel_y_lipstick/rimel-mascara-maybelline-magnum-tienda-chacao-D_NQ_NP_646139-MLV28400863457_102018-Q_5.jpg 90 val/images/maquillaje_rimel_y_lipstick/rimel-mascara-maybelline-magnum-tienda-chacao-D_NQ_NP_646139-MLV28400863457_102018-Q.jpg
+val/images/maquillaje_rimel_y_lipstick/rimel-mascara-maybelline-magnum-tienda-chacao-D_NQ_NP_646139-MLV28400863457_102018-Q_6.jpg 90 val/images/maquillaje_rimel_y_lipstick/rimel-mascara-maybelline-magnum-tienda-chacao-D_NQ_NP_646139-MLV28400863457_102018-Q.jpg
+val/images/poleron_y_chaquetas/ab965d0a2ee02f1e42d7c7bd034b39b9.jpg 114 val/images/poleron_y_chaquetas/ab965d0a2ee02f1e42d7c7bd034b39b9.jpg
+val/images/poleron_y_chaquetas/ab965d0a2ee02f1e42d7c7bd034b39b9_1.jpg 114 val/images/poleron_y_chaquetas/ab965d0a2ee02f1e42d7c7bd034b39b9.jpg
+val/images/poleron_y_chaquetas/ab965d0a2ee02f1e42d7c7bd034b39b9_3.jpg 114 val/images/poleron_y_chaquetas/ab965d0a2ee02f1e42d7c7bd034b39b9.jpg
+val/images/poleron_y_chaquetas/ab965d0a2ee02f1e42d7c7bd034b39b9_4.jpg 114 val/images/poleron_y_chaquetas/ab965d0a2ee02f1e42d7c7bd034b39b9.jpg
+val/images/Termos_jarras_teteras/53719b57f6e74ca930f32a89763b8639.jpg 25 val/images/Termos_jarras_teteras/53719b57f6e74ca930f32a89763b8639.jpg
+val/images/figuras/c1c22acc0f4fe85a85349db998255eba.jpg 66 val/images/figuras/c1c22acc0f4fe85a85349db998255eba.jpg
+val/images/figuras/c1c22acc0f4fe85a85349db998255eba_1.jpg 66 val/images/figuras/c1c22acc0f4fe85a85349db998255eba.jpg
+val/images/figuras/c1c22acc0f4fe85a85349db998255eba_2.jpg 66 val/images/figuras/c1c22acc0f4fe85a85349db998255eba.jpg
+val/images/figuras/c1c22acc0f4fe85a85349db998255eba_3.jpg 66 val/images/figuras/c1c22acc0f4fe85a85349db998255eba.jpg
+val/images/figuras/c1c22acc0f4fe85a85349db998255eba_4.jpg 66 val/images/figuras/c1c22acc0f4fe85a85349db998255eba.jpg
+val/images/figuras/c1c22acc0f4fe85a85349db998255eba_5.jpg 66 val/images/figuras/c1c22acc0f4fe85a85349db998255eba.jpg
+val/images/cajas/fd363f558d19443c796742e66b438733.jpg 47 val/images/cajas/fd363f558d19443c796742e66b438733.jpg
+val/images/cajas/fd363f558d19443c796742e66b438733_1.jpg 47 val/images/cajas/fd363f558d19443c796742e66b438733.jpg
+val/images/cajas/fd363f558d19443c796742e66b438733_3.jpg 47 val/images/cajas/fd363f558d19443c796742e66b438733.jpg
+val/images/cajas/fd363f558d19443c796742e66b438733_4.jpg 47 val/images/cajas/fd363f558d19443c796742e66b438733.jpg
+val/images/poleron_y_chaquetas/9ba64ca448247f8726dc1140cd2dc2b2.jpg 114 val/images/poleron_y_chaquetas/9ba64ca448247f8726dc1140cd2dc2b2.jpg
+val/images/poleron_y_chaquetas/9ba64ca448247f8726dc1140cd2dc2b2_1.jpg 114 val/images/poleron_y_chaquetas/9ba64ca448247f8726dc1140cd2dc2b2.jpg
+val/images/poleron_y_chaquetas/9ba64ca448247f8726dc1140cd2dc2b2_2.jpg 114 val/images/poleron_y_chaquetas/9ba64ca448247f8726dc1140cd2dc2b2.jpg
+val/images/poleron_y_chaquetas/9ba64ca448247f8726dc1140cd2dc2b2_3.jpg 114 val/images/poleron_y_chaquetas/9ba64ca448247f8726dc1140cd2dc2b2.jpg
+val/images/poleron_y_chaquetas/9ba64ca448247f8726dc1140cd2dc2b2_4.jpg 114 val/images/poleron_y_chaquetas/9ba64ca448247f8726dc1140cd2dc2b2.jpg
+val/images/poleron_y_chaquetas/9ba64ca448247f8726dc1140cd2dc2b2_5.jpg 114 val/images/poleron_y_chaquetas/9ba64ca448247f8726dc1140cd2dc2b2.jpg
+val/images/Baberos/f0c4db7de3000e10b89824f2c7bb7a2c.jpg 1 val/images/Baberos/f0c4db7de3000e10b89824f2c7bb7a2c.jpg
+val/images/Baberos/f0c4db7de3000e10b89824f2c7bb7a2c_1.jpg 1 val/images/Baberos/f0c4db7de3000e10b89824f2c7bb7a2c.jpg
+val/images/Baberos/f0c4db7de3000e10b89824f2c7bb7a2c_2.jpg 1 val/images/Baberos/f0c4db7de3000e10b89824f2c7bb7a2c.jpg
+val/images/Baberos/f0c4db7de3000e10b89824f2c7bb7a2c_3.jpg 1 val/images/Baberos/f0c4db7de3000e10b89824f2c7bb7a2c.jpg
+val/images/Baberos/f0c4db7de3000e10b89824f2c7bb7a2c_4.jpg 1 val/images/Baberos/f0c4db7de3000e10b89824f2c7bb7a2c.jpg
+val/images/Baberos/f0c4db7de3000e10b89824f2c7bb7a2c_5.jpg 1 val/images/Baberos/f0c4db7de3000e10b89824f2c7bb7a2c.jpg
+val/images/Baberos/f0c4db7de3000e10b89824f2c7bb7a2c_6.jpg 1 val/images/Baberos/f0c4db7de3000e10b89824f2c7bb7a2c.jpg
+val/images/bodies/33feabbdc58ec6e0cc76db1e85403887.jpg 44 val/images/bodies/33feabbdc58ec6e0cc76db1e85403887.jpg
+val/images/munecas_barbie/57e23b554fbdeb84b6d7ec8d5935fecf.jpg 94 val/images/munecas_barbie/57e23b554fbdeb84b6d7ec8d5935fecf.jpg
+val/images/munecas_barbie/57e23b554fbdeb84b6d7ec8d5935fecf_1.jpg 94 val/images/munecas_barbie/57e23b554fbdeb84b6d7ec8d5935fecf.jpg
+val/images/munecas_barbie/57e23b554fbdeb84b6d7ec8d5935fecf_2.jpg 94 val/images/munecas_barbie/57e23b554fbdeb84b6d7ec8d5935fecf.jpg
+val/images/munecas_barbie/57e23b554fbdeb84b6d7ec8d5935fecf_3.jpg 94 val/images/munecas_barbie/57e23b554fbdeb84b6d7ec8d5935fecf.jpg
+val/images/munecas_barbie/57e23b554fbdeb84b6d7ec8d5935fecf_4.jpg 94 val/images/munecas_barbie/57e23b554fbdeb84b6d7ec8d5935fecf.jpg
+val/images/munecas_barbie/57e23b554fbdeb84b6d7ec8d5935fecf_5.jpg 94 val/images/munecas_barbie/57e23b554fbdeb84b6d7ec8d5935fecf.jpg
+val/images/antifaz/11162.jpg 31 val/images/antifaz/11162.jpg
+val/images/antifaz/11162_1.jpg 31 val/images/antifaz/11162.jpg
+val/images/antifaz/11162_2.jpg 31 val/images/antifaz/11162.jpg
+val/images/antifaz/11162_3.jpg 31 val/images/antifaz/11162.jpg
+val/images/antifaz/11162_4.jpg 31 val/images/antifaz/11162.jpg
+val/images/antifaz/11162_5.jpg 31 val/images/antifaz/11162.jpg
+val/images/muñecos_navideños/cce79443f5195b07d44e68ea0e58146b.jpg 95 val/images/muñecos_navideños/cce79443f5195b07d44e68ea0e58146b.jpg
+val/images/muñecos_navideños/cce79443f5195b07d44e68ea0e58146b_1.jpg 95 val/images/muñecos_navideños/cce79443f5195b07d44e68ea0e58146b.jpg
+val/images/muñecos_navideños/cce79443f5195b07d44e68ea0e58146b_2.jpg 95 val/images/muñecos_navideños/cce79443f5195b07d44e68ea0e58146b.jpg
+val/images/muñecos_navideños/cce79443f5195b07d44e68ea0e58146b_3.jpg 95 val/images/muñecos_navideños/cce79443f5195b07d44e68ea0e58146b.jpg
+val/images/muñecos_navideños/cce79443f5195b07d44e68ea0e58146b_4.jpg 95 val/images/muñecos_navideños/cce79443f5195b07d44e68ea0e58146b.jpg
+val/images/muñecos_navideños/cce79443f5195b07d44e68ea0e58146b_5.jpg 95 val/images/muñecos_navideños/cce79443f5195b07d44e68ea0e58146b.jpg
+val/images/bodies/5e2df655dcced816e3613c6e88bd657f.jpg 44 val/images/bodies/5e2df655dcced816e3613c6e88bd657f.jpg
+val/images/bodies/5e2df655dcced816e3613c6e88bd657f_1.jpg 44 val/images/bodies/5e2df655dcced816e3613c6e88bd657f.jpg
+val/images/bodies/5e2df655dcced816e3613c6e88bd657f_2.jpg 44 val/images/bodies/5e2df655dcced816e3613c6e88bd657f.jpg
+val/images/bodies/5e2df655dcced816e3613c6e88bd657f_3.jpg 44 val/images/bodies/5e2df655dcced816e3613c6e88bd657f.jpg
+val/images/bodies/5e2df655dcced816e3613c6e88bd657f_4.jpg 44 val/images/bodies/5e2df655dcced816e3613c6e88bd657f.jpg
+val/images/bodies/5e2df655dcced816e3613c6e88bd657f_5.jpg 44 val/images/bodies/5e2df655dcced816e3613c6e88bd657f.jpg
+val/images/bodies/5e2df655dcced816e3613c6e88bd657f_6.jpg 44 val/images/bodies/5e2df655dcced816e3613c6e88bd657f.jpg
+val/images/lavadoras_y_secadoras/9e7f4be2d17839382f8fdfdb41161251.jpg 80 val/images/lavadoras_y_secadoras/9e7f4be2d17839382f8fdfdb41161251.jpg
+val/images/poleras/3391ae8c0337426247a47dc5191c5e60.jpg 113 val/images/poleras/3391ae8c0337426247a47dc5191c5e60.jpg
+val/images/poleras/3391ae8c0337426247a47dc5191c5e60_1.jpg 113 val/images/poleras/3391ae8c0337426247a47dc5191c5e60.jpg
+val/images/poleras/3391ae8c0337426247a47dc5191c5e60_3.jpg 113 val/images/poleras/3391ae8c0337426247a47dc5191c5e60.jpg
+val/images/poleras/3391ae8c0337426247a47dc5191c5e60_4.jpg 113 val/images/poleras/3391ae8c0337426247a47dc5191c5e60.jpg
+val/images/toallas/889751c60a78f30b0f663aa9481855e8.jpg 130 val/images/toallas/889751c60a78f30b0f663aa9481855e8.jpg
+val/images/toallas/889751c60a78f30b0f663aa9481855e8_1.jpg 130 val/images/toallas/889751c60a78f30b0f663aa9481855e8.jpg
+val/images/alimento_sobre_y_saco/78fb121cd1140acb6efaed4f6b244043.jpg 27 val/images/alimento_sobre_y_saco/78fb121cd1140acb6efaed4f6b244043.jpg
+val/images/alimento_sobre_y_saco/78fb121cd1140acb6efaed4f6b244043_1.jpg 27 val/images/alimento_sobre_y_saco/78fb121cd1140acb6efaed4f6b244043.jpg
+val/images/alimento_sobre_y_saco/78fb121cd1140acb6efaed4f6b244043_2.jpg 27 val/images/alimento_sobre_y_saco/78fb121cd1140acb6efaed4f6b244043.jpg
+val/images/alimento_sobre_y_saco/78fb121cd1140acb6efaed4f6b244043_3.jpg 27 val/images/alimento_sobre_y_saco/78fb121cd1140acb6efaed4f6b244043.jpg
+val/images/alimento_sobre_y_saco/78fb121cd1140acb6efaed4f6b244043_4.jpg 27 val/images/alimento_sobre_y_saco/78fb121cd1140acb6efaed4f6b244043.jpg
+val/images/alimento_sobre_y_saco/78fb121cd1140acb6efaed4f6b244043_5.jpg 27 val/images/alimento_sobre_y_saco/78fb121cd1140acb6efaed4f6b244043.jpg
+val/images/alimento_sobre_y_saco/78fb121cd1140acb6efaed4f6b244043_6.jpg 27 val/images/alimento_sobre_y_saco/78fb121cd1140acb6efaed4f6b244043.jpg
+val/images/papeleras_y_canastos/28f2b0ce8f2dc7011a8f015862b13e3e.jpg 99 val/images/papeleras_y_canastos/28f2b0ce8f2dc7011a8f015862b13e3e.jpg
+val/images/comida_bebe/d1a922a94b4344728216d3dcd4d13764.jpg 57 val/images/comida_bebe/d1a922a94b4344728216d3dcd4d13764.jpg
+val/images/comida_bebe/d1a922a94b4344728216d3dcd4d13764_1.jpg 57 val/images/comida_bebe/d1a922a94b4344728216d3dcd4d13764.jpg
+val/images/comida_bebe/d1a922a94b4344728216d3dcd4d13764_2.jpg 57 val/images/comida_bebe/d1a922a94b4344728216d3dcd4d13764.jpg
+val/images/comida_bebe/d1a922a94b4344728216d3dcd4d13764_3.jpg 57 val/images/comida_bebe/d1a922a94b4344728216d3dcd4d13764.jpg
+val/images/comida_bebe/d1a922a94b4344728216d3dcd4d13764_4.jpg 57 val/images/comida_bebe/d1a922a94b4344728216d3dcd4d13764.jpg
+val/images/comida_bebe/d1a922a94b4344728216d3dcd4d13764_5.jpg 57 val/images/comida_bebe/d1a922a94b4344728216d3dcd4d13764.jpg
+val/images/comida_bebe/d1a922a94b4344728216d3dcd4d13764_6.jpg 57 val/images/comida_bebe/d1a922a94b4344728216d3dcd4d13764.jpg
+val/images/muñecos_navideños/548b57dfb4539d799a9ef9cff71e5497.jpg 95 val/images/muñecos_navideños/548b57dfb4539d799a9ef9cff71e5497.jpg
+val/images/muñecos_navideños/548b57dfb4539d799a9ef9cff71e5497_1.jpg 95 val/images/muñecos_navideños/548b57dfb4539d799a9ef9cff71e5497.jpg
+val/images/muñecos_navideños/548b57dfb4539d799a9ef9cff71e5497_2.jpg 95 val/images/muñecos_navideños/548b57dfb4539d799a9ef9cff71e5497.jpg
+val/images/muñecos_navideños/548b57dfb4539d799a9ef9cff71e5497_3.jpg 95 val/images/muñecos_navideños/548b57dfb4539d799a9ef9cff71e5497.jpg
+val/images/muñecos_navideños/548b57dfb4539d799a9ef9cff71e5497_4.jpg 95 val/images/muñecos_navideños/548b57dfb4539d799a9ef9cff71e5497.jpg
+val/images/muñecos_navideños/548b57dfb4539d799a9ef9cff71e5497_5.jpg 95 val/images/muñecos_navideños/548b57dfb4539d799a9ef9cff71e5497.jpg
+val/images/muñecos_navideños/548b57dfb4539d799a9ef9cff71e5497_6.jpg 95 val/images/muñecos_navideños/548b57dfb4539d799a9ef9cff71e5497.jpg
+val/images/encimadera_cocina/a6f37fa81223f6a748269ab3eb71aba6.jpg 64 val/images/encimadera_cocina/a6f37fa81223f6a748269ab3eb71aba6.jpg
+val/images/maletas/6444b43a40dc60827f4c674eef0dc049.jpg 84 val/images/maletas/6444b43a40dc60827f4c674eef0dc049.jpg
+val/images/maletas/6444b43a40dc60827f4c674eef0dc049_1.jpg 84 val/images/maletas/6444b43a40dc60827f4c674eef0dc049.jpg
+val/images/maletas/6444b43a40dc60827f4c674eef0dc049_2.jpg 84 val/images/maletas/6444b43a40dc60827f4c674eef0dc049.jpg
+val/images/maletas/6444b43a40dc60827f4c674eef0dc049_3.jpg 84 val/images/maletas/6444b43a40dc60827f4c674eef0dc049.jpg
+val/images/maletas/6444b43a40dc60827f4c674eef0dc049_4.jpg 84 val/images/maletas/6444b43a40dc60827f4c674eef0dc049.jpg
+val/images/maletas/6444b43a40dc60827f4c674eef0dc049_5.jpg 84 val/images/maletas/6444b43a40dc60827f4c674eef0dc049.jpg
+val/images/conjuntos/2ba26826b0c64057431cdfa2b7d696f2.jpg 58 val/images/conjuntos/2ba26826b0c64057431cdfa2b7d696f2.jpg
+val/images/conjuntos/2ba26826b0c64057431cdfa2b7d696f2_1.jpg 58 val/images/conjuntos/2ba26826b0c64057431cdfa2b7d696f2.jpg
+val/images/conjuntos/2ba26826b0c64057431cdfa2b7d696f2_2.jpg 58 val/images/conjuntos/2ba26826b0c64057431cdfa2b7d696f2.jpg
+val/images/conjuntos/2ba26826b0c64057431cdfa2b7d696f2_3.jpg 58 val/images/conjuntos/2ba26826b0c64057431cdfa2b7d696f2.jpg
+val/images/conjuntos/2ba26826b0c64057431cdfa2b7d696f2_4.jpg 58 val/images/conjuntos/2ba26826b0c64057431cdfa2b7d696f2.jpg
+val/images/conjuntos/2ba26826b0c64057431cdfa2b7d696f2_5.jpg 58 val/images/conjuntos/2ba26826b0c64057431cdfa2b7d696f2.jpg
+val/images/peluches/bd0fe25bb1bc74d630ae484e178d898d.jpg 104 val/images/peluches/bd0fe25bb1bc74d630ae484e178d898d.jpg
+val/images/peluches/bd0fe25bb1bc74d630ae484e178d898d_1.jpg 104 val/images/peluches/bd0fe25bb1bc74d630ae484e178d898d.jpg
+val/images/peluches/bd0fe25bb1bc74d630ae484e178d898d_2.jpg 104 val/images/peluches/bd0fe25bb1bc74d630ae484e178d898d.jpg
+val/images/peluches/bd0fe25bb1bc74d630ae484e178d898d_3.jpg 104 val/images/peluches/bd0fe25bb1bc74d630ae484e178d898d.jpg
+val/images/peluches/bd0fe25bb1bc74d630ae484e178d898d_4.jpg 104 val/images/peluches/bd0fe25bb1bc74d630ae484e178d898d.jpg
+val/images/peluches/bd0fe25bb1bc74d630ae484e178d898d_5.jpg 104 val/images/peluches/bd0fe25bb1bc74d630ae484e178d898d.jpg
+val/images/cepillo_pelo/cepillo-cabello-exclusive-100-pelo-natural.jpg 53 val/images/cepillo_pelo/cepillo-cabello-exclusive-100-pelo-natural.jpg
+val/images/cepillo_pelo/cepillo-cabello-exclusive-100-pelo-natural_1.jpg 53 val/images/cepillo_pelo/cepillo-cabello-exclusive-100-pelo-natural.jpg
+val/images/cepillo_pelo/cepillo-cabello-exclusive-100-pelo-natural_3.jpg 53 val/images/cepillo_pelo/cepillo-cabello-exclusive-100-pelo-natural.jpg
+val/images/cepillo_pelo/cepillo-cabello-exclusive-100-pelo-natural_4.jpg 53 val/images/cepillo_pelo/cepillo-cabello-exclusive-100-pelo-natural.jpg
+val/images/faldas/bda7fe67f87cc990c3dd1912e650779b.jpg 65 val/images/faldas/bda7fe67f87cc990c3dd1912e650779b.jpg
+val/images/faldas/bda7fe67f87cc990c3dd1912e650779b_1.jpg 65 val/images/faldas/bda7fe67f87cc990c3dd1912e650779b.jpg
+val/images/faldas/bda7fe67f87cc990c3dd1912e650779b_3.jpg 65 val/images/faldas/bda7fe67f87cc990c3dd1912e650779b.jpg
+val/images/faldas/bda7fe67f87cc990c3dd1912e650779b_4.jpg 65 val/images/faldas/bda7fe67f87cc990c3dd1912e650779b.jpg
+val/images/Chupetes/ccffd3e6c87c9cc3813fcd0ac059847b.jpg 7 val/images/Chupetes/ccffd3e6c87c9cc3813fcd0ac059847b.jpg
+val/images/Chupetes/ccffd3e6c87c9cc3813fcd0ac059847b_1.jpg 7 val/images/Chupetes/ccffd3e6c87c9cc3813fcd0ac059847b.jpg
+val/images/Chupetes/ccffd3e6c87c9cc3813fcd0ac059847b_2.jpg 7 val/images/Chupetes/ccffd3e6c87c9cc3813fcd0ac059847b.jpg
+val/images/Chupetes/ccffd3e6c87c9cc3813fcd0ac059847b_3.jpg 7 val/images/Chupetes/ccffd3e6c87c9cc3813fcd0ac059847b.jpg
+val/images/Chupetes/ccffd3e6c87c9cc3813fcd0ac059847b_4.jpg 7 val/images/Chupetes/ccffd3e6c87c9cc3813fcd0ac059847b.jpg
+val/images/Chupetes/ccffd3e6c87c9cc3813fcd0ac059847b_5.jpg 7 val/images/Chupetes/ccffd3e6c87c9cc3813fcd0ac059847b.jpg
+val/images/Chupetes/ccffd3e6c87c9cc3813fcd0ac059847b_6.jpg 7 val/images/Chupetes/ccffd3e6c87c9cc3813fcd0ac059847b.jpg
+val/images/bodies/ca4cfc60c8195c0fef12f82e2170a26a.jpg 44 val/images/bodies/ca4cfc60c8195c0fef12f82e2170a26a.jpg
+val/images/bodies/ca4cfc60c8195c0fef12f82e2170a26a_1.jpg 44 val/images/bodies/ca4cfc60c8195c0fef12f82e2170a26a.jpg
+val/images/bodies/ca4cfc60c8195c0fef12f82e2170a26a_3.jpg 44 val/images/bodies/ca4cfc60c8195c0fef12f82e2170a26a.jpg
+val/images/bodies/ca4cfc60c8195c0fef12f82e2170a26a_4.jpg 44 val/images/bodies/ca4cfc60c8195c0fef12f82e2170a26a.jpg
+val/images/coches/ce43b795c08d2de4a4d3b841f5b56b0c.jpg 56 val/images/coches/ce43b795c08d2de4a4d3b841f5b56b0c.jpg
+val/images/alimento_sobre_y_saco/a5c03f2de88bd4826f90d59a62e3352c.jpg 27 val/images/alimento_sobre_y_saco/a5c03f2de88bd4826f90d59a62e3352c.jpg
+val/images/alimento_sobre_y_saco/a5c03f2de88bd4826f90d59a62e3352c_1.jpg 27 val/images/alimento_sobre_y_saco/a5c03f2de88bd4826f90d59a62e3352c.jpg
+val/images/alimento_sobre_y_saco/a5c03f2de88bd4826f90d59a62e3352c_2.jpg 27 val/images/alimento_sobre_y_saco/a5c03f2de88bd4826f90d59a62e3352c.jpg
+val/images/alimento_sobre_y_saco/a5c03f2de88bd4826f90d59a62e3352c_3.jpg 27 val/images/alimento_sobre_y_saco/a5c03f2de88bd4826f90d59a62e3352c.jpg
+val/images/alimento_sobre_y_saco/a5c03f2de88bd4826f90d59a62e3352c_4.jpg 27 val/images/alimento_sobre_y_saco/a5c03f2de88bd4826f90d59a62e3352c.jpg
+val/images/alimento_sobre_y_saco/a5c03f2de88bd4826f90d59a62e3352c_5.jpg 27 val/images/alimento_sobre_y_saco/a5c03f2de88bd4826f90d59a62e3352c.jpg
+val/images/bebes_juguete/8cbfef7c3154525721dc0f9d8ed9896f.jpg 40 val/images/bebes_juguete/8cbfef7c3154525721dc0f9d8ed9896f.jpg
+val/images/bebes_juguete/8cbfef7c3154525721dc0f9d8ed9896f_1.jpg 40 val/images/bebes_juguete/8cbfef7c3154525721dc0f9d8ed9896f.jpg
+val/images/bebes_juguete/8cbfef7c3154525721dc0f9d8ed9896f_3.jpg 40 val/images/bebes_juguete/8cbfef7c3154525721dc0f9d8ed9896f.jpg
+val/images/bebes_juguete/8cbfef7c3154525721dc0f9d8ed9896f_4.jpg 40 val/images/bebes_juguete/8cbfef7c3154525721dc0f9d8ed9896f.jpg
+val/images/bebes_juguete/8cbfef7c3154525721dc0f9d8ed9896f_5.jpg 40 val/images/bebes_juguete/8cbfef7c3154525721dc0f9d8ed9896f.jpg
+val/images/bebes_juguete/8cbfef7c3154525721dc0f9d8ed9896f_6.jpg 40 val/images/bebes_juguete/8cbfef7c3154525721dc0f9d8ed9896f.jpg
+val/images/vestidos/7aaf517ed83f36428e8a8037516c3ea5.jpg 137 val/images/vestidos/7aaf517ed83f36428e8a8037516c3ea5.jpg
+val/images/vestidos/7aaf517ed83f36428e8a8037516c3ea5_1.jpg 137 val/images/vestidos/7aaf517ed83f36428e8a8037516c3ea5.jpg
+val/images/vestidos/7aaf517ed83f36428e8a8037516c3ea5_3.jpg 137 val/images/vestidos/7aaf517ed83f36428e8a8037516c3ea5.jpg
+val/images/vestidos/7aaf517ed83f36428e8a8037516c3ea5_4.jpg 137 val/images/vestidos/7aaf517ed83f36428e8a8037516c3ea5.jpg
+val/images/figuras/a112455bee87a9c505c5d20b0ca4cdf0.jpg 66 val/images/figuras/a112455bee87a9c505c5d20b0ca4cdf0.jpg
+val/images/figuras/a112455bee87a9c505c5d20b0ca4cdf0_1.jpg 66 val/images/figuras/a112455bee87a9c505c5d20b0ca4cdf0.jpg
+val/images/figuras/a112455bee87a9c505c5d20b0ca4cdf0_2.jpg 66 val/images/figuras/a112455bee87a9c505c5d20b0ca4cdf0.jpg
+val/images/figuras/a112455bee87a9c505c5d20b0ca4cdf0_3.jpg 66 val/images/figuras/a112455bee87a9c505c5d20b0ca4cdf0.jpg
+val/images/figuras/a112455bee87a9c505c5d20b0ca4cdf0_4.jpg 66 val/images/figuras/a112455bee87a9c505c5d20b0ca4cdf0.jpg
+val/images/figuras/a112455bee87a9c505c5d20b0ca4cdf0_5.jpg 66 val/images/figuras/a112455bee87a9c505c5d20b0ca4cdf0.jpg
+val/images/figuras/4f951ccffd91f95fcf17d5c45f28a7c3.jpg 66 val/images/figuras/4f951ccffd91f95fcf17d5c45f28a7c3.jpg
+val/images/figuras/4f951ccffd91f95fcf17d5c45f28a7c3_1.jpg 66 val/images/figuras/4f951ccffd91f95fcf17d5c45f28a7c3.jpg
+val/images/figuras/4f951ccffd91f95fcf17d5c45f28a7c3_2.jpg 66 val/images/figuras/4f951ccffd91f95fcf17d5c45f28a7c3.jpg
+val/images/figuras/4f951ccffd91f95fcf17d5c45f28a7c3_3.jpg 66 val/images/figuras/4f951ccffd91f95fcf17d5c45f28a7c3.jpg
+val/images/figuras/4f951ccffd91f95fcf17d5c45f28a7c3_4.jpg 66 val/images/figuras/4f951ccffd91f95fcf17d5c45f28a7c3.jpg
+val/images/figuras/4f951ccffd91f95fcf17d5c45f28a7c3_5.jpg 66 val/images/figuras/4f951ccffd91f95fcf17d5c45f28a7c3.jpg
+val/images/Chupetes/ec9fa2f8323ee5ec08de8d0328c60238.jpg 7 val/images/Chupetes/ec9fa2f8323ee5ec08de8d0328c60238.jpg
+val/images/Chupetes/ec9fa2f8323ee5ec08de8d0328c60238_1.jpg 7 val/images/Chupetes/ec9fa2f8323ee5ec08de8d0328c60238.jpg
+val/images/Chupetes/ec9fa2f8323ee5ec08de8d0328c60238_2.jpg 7 val/images/Chupetes/ec9fa2f8323ee5ec08de8d0328c60238.jpg
+val/images/Chupetes/ec9fa2f8323ee5ec08de8d0328c60238_3.jpg 7 val/images/Chupetes/ec9fa2f8323ee5ec08de8d0328c60238.jpg
+val/images/Chupetes/ec9fa2f8323ee5ec08de8d0328c60238_4.jpg 7 val/images/Chupetes/ec9fa2f8323ee5ec08de8d0328c60238.jpg
+val/images/Chupetes/ec9fa2f8323ee5ec08de8d0328c60238_5.jpg 7 val/images/Chupetes/ec9fa2f8323ee5ec08de8d0328c60238.jpg
+val/images/Chupetes/ec9fa2f8323ee5ec08de8d0328c60238_6.jpg 7 val/images/Chupetes/ec9fa2f8323ee5ec08de8d0328c60238.jpg
+val/images/vestidos/b5b4f31bda2df9df0e405505add2ab04.jpg 137 val/images/vestidos/b5b4f31bda2df9df0e405505add2ab04.jpg
+val/images/vestidos/b5b4f31bda2df9df0e405505add2ab04_1.jpg 137 val/images/vestidos/b5b4f31bda2df9df0e405505add2ab04.jpg
+val/images/vestidos/b5b4f31bda2df9df0e405505add2ab04_2.jpg 137 val/images/vestidos/b5b4f31bda2df9df0e405505add2ab04.jpg
+val/images/vestidos/b5b4f31bda2df9df0e405505add2ab04_3.jpg 137 val/images/vestidos/b5b4f31bda2df9df0e405505add2ab04.jpg
+val/images/vestidos/b5b4f31bda2df9df0e405505add2ab04_4.jpg 137 val/images/vestidos/b5b4f31bda2df9df0e405505add2ab04.jpg
+val/images/vestidos/b5b4f31bda2df9df0e405505add2ab04_5.jpg 137 val/images/vestidos/b5b4f31bda2df9df0e405505add2ab04.jpg
+val/images/figuras/afc4c1978eb48ab035eb651fbcd9da0d.jpg 66 val/images/figuras/afc4c1978eb48ab035eb651fbcd9da0d.jpg
+val/images/figuras/afc4c1978eb48ab035eb651fbcd9da0d_1.jpg 66 val/images/figuras/afc4c1978eb48ab035eb651fbcd9da0d.jpg
+val/images/figuras/afc4c1978eb48ab035eb651fbcd9da0d_2.jpg 66 val/images/figuras/afc4c1978eb48ab035eb651fbcd9da0d.jpg
+val/images/figuras/afc4c1978eb48ab035eb651fbcd9da0d_3.jpg 66 val/images/figuras/afc4c1978eb48ab035eb651fbcd9da0d.jpg
+val/images/figuras/afc4c1978eb48ab035eb651fbcd9da0d_4.jpg 66 val/images/figuras/afc4c1978eb48ab035eb651fbcd9da0d.jpg
+val/images/figuras/afc4c1978eb48ab035eb651fbcd9da0d_5.jpg 66 val/images/figuras/afc4c1978eb48ab035eb651fbcd9da0d.jpg
+val/images/figuras/afc4c1978eb48ab035eb651fbcd9da0d_6.jpg 66 val/images/figuras/afc4c1978eb48ab035eb651fbcd9da0d.jpg
+val/images/bodies/6ca1e59154db1c49dd411cc776fe8f62.jpg 44 val/images/bodies/6ca1e59154db1c49dd411cc776fe8f62.jpg
+val/images/bodies/6ca1e59154db1c49dd411cc776fe8f62_1.jpg 44 val/images/bodies/6ca1e59154db1c49dd411cc776fe8f62.jpg
+val/images/bodies/6ca1e59154db1c49dd411cc776fe8f62_3.jpg 44 val/images/bodies/6ca1e59154db1c49dd411cc776fe8f62.jpg
+val/images/bodies/6ca1e59154db1c49dd411cc776fe8f62_4.jpg 44 val/images/bodies/6ca1e59154db1c49dd411cc776fe8f62.jpg
+val/images/bodies/6ca1e59154db1c49dd411cc776fe8f62_5.jpg 44 val/images/bodies/6ca1e59154db1c49dd411cc776fe8f62.jpg
+val/images/bodies/6ca1e59154db1c49dd411cc776fe8f62_6.jpg 44 val/images/bodies/6ca1e59154db1c49dd411cc776fe8f62.jpg
+val/images/vasos_vidrio/vaso-de-vidrio-para-mesa-barcelona_484_441-610_1.jpg 136 val/images/vasos_vidrio/vaso-de-vidrio-para-mesa-barcelona_484_441-610_1.jpg
+val/images/vasos_vidrio/vaso-de-vidrio-para-mesa-barcelona_484_441-610_1_1.jpg 136 val/images/vasos_vidrio/vaso-de-vidrio-para-mesa-barcelona_484_441-610_1.jpg
+val/images/poleras/49f37a09241440efe94e790ba1f1f635.jpg 113 val/images/poleras/49f37a09241440efe94e790ba1f1f635.jpg
+val/images/conjuntos/d1d9e3a5ea30d65661e4b3491d96793f.jpg 58 val/images/conjuntos/d1d9e3a5ea30d65661e4b3491d96793f.jpg
+val/images/conjuntos/d1d9e3a5ea30d65661e4b3491d96793f_1.jpg 58 val/images/conjuntos/d1d9e3a5ea30d65661e4b3491d96793f.jpg
+val/images/conjuntos/d1d9e3a5ea30d65661e4b3491d96793f_2.jpg 58 val/images/conjuntos/d1d9e3a5ea30d65661e4b3491d96793f.jpg
+val/images/conjuntos/d1d9e3a5ea30d65661e4b3491d96793f_3.jpg 58 val/images/conjuntos/d1d9e3a5ea30d65661e4b3491d96793f.jpg
+val/images/conjuntos/d1d9e3a5ea30d65661e4b3491d96793f_4.jpg 58 val/images/conjuntos/d1d9e3a5ea30d65661e4b3491d96793f.jpg
+val/images/conjuntos/d1d9e3a5ea30d65661e4b3491d96793f_5.jpg 58 val/images/conjuntos/d1d9e3a5ea30d65661e4b3491d96793f.jpg
+val/images/conjuntos/d1d9e3a5ea30d65661e4b3491d96793f_6.jpg 58 val/images/conjuntos/d1d9e3a5ea30d65661e4b3491d96793f.jpg
+val/images/tazas/d6f93205540e0b8c6faed050f8927a02.jpg 128 val/images/tazas/d6f93205540e0b8c6faed050f8927a02.jpg
+val/images/Pelotas/2de4763b5ae4c075fedc03cf234a3cd4.jpg 17 val/images/Pelotas/2de4763b5ae4c075fedc03cf234a3cd4.jpg
+val/images/Pelotas/2de4763b5ae4c075fedc03cf234a3cd4_1.jpg 17 val/images/Pelotas/2de4763b5ae4c075fedc03cf234a3cd4.jpg
+val/images/Pelotas/2de4763b5ae4c075fedc03cf234a3cd4_2.jpg 17 val/images/Pelotas/2de4763b5ae4c075fedc03cf234a3cd4.jpg
+val/images/Pelotas/2de4763b5ae4c075fedc03cf234a3cd4_3.jpg 17 val/images/Pelotas/2de4763b5ae4c075fedc03cf234a3cd4.jpg
+val/images/Pelotas/2de4763b5ae4c075fedc03cf234a3cd4_4.jpg 17 val/images/Pelotas/2de4763b5ae4c075fedc03cf234a3cd4.jpg
+val/images/Pelotas/2de4763b5ae4c075fedc03cf234a3cd4_5.jpg 17 val/images/Pelotas/2de4763b5ae4c075fedc03cf234a3cd4.jpg
+val/images/reloj/04b9a94f412ec3b49448b01aaf22e66b75.jpg 118 val/images/reloj/04b9a94f412ec3b49448b01aaf22e66b75.jpg
+val/images/reloj/04b9a94f412ec3b49448b01aaf22e66b75_1.jpg 118 val/images/reloj/04b9a94f412ec3b49448b01aaf22e66b75.jpg
+val/images/reloj/04b9a94f412ec3b49448b01aaf22e66b75_2.jpg 118 val/images/reloj/04b9a94f412ec3b49448b01aaf22e66b75.jpg
+val/images/reloj/04b9a94f412ec3b49448b01aaf22e66b75_3.jpg 118 val/images/reloj/04b9a94f412ec3b49448b01aaf22e66b75.jpg
+val/images/reloj/04b9a94f412ec3b49448b01aaf22e66b75_4.jpg 118 val/images/reloj/04b9a94f412ec3b49448b01aaf22e66b75.jpg
+val/images/reloj/04b9a94f412ec3b49448b01aaf22e66b75_5.jpg 118 val/images/reloj/04b9a94f412ec3b49448b01aaf22e66b75.jpg
+val/images/reloj/04b9a94f412ec3b49448b01aaf22e66b75_6.jpg 118 val/images/reloj/04b9a94f412ec3b49448b01aaf22e66b75.jpg
+val/images/autos_juguete/c028bad97ebe92e8a712bbcc3d7986de.jpg 34 val/images/autos_juguete/c028bad97ebe92e8a712bbcc3d7986de.jpg
+val/images/autos_juguete/c028bad97ebe92e8a712bbcc3d7986de_1.jpg 34 val/images/autos_juguete/c028bad97ebe92e8a712bbcc3d7986de.jpg
+val/images/autos_juguete/c028bad97ebe92e8a712bbcc3d7986de_2.jpg 34 val/images/autos_juguete/c028bad97ebe92e8a712bbcc3d7986de.jpg
+val/images/autos_juguete/c028bad97ebe92e8a712bbcc3d7986de_3.jpg 34 val/images/autos_juguete/c028bad97ebe92e8a712bbcc3d7986de.jpg
+val/images/autos_juguete/c028bad97ebe92e8a712bbcc3d7986de_4.jpg 34 val/images/autos_juguete/c028bad97ebe92e8a712bbcc3d7986de.jpg
+val/images/autos_juguete/c028bad97ebe92e8a712bbcc3d7986de_5.jpg 34 val/images/autos_juguete/c028bad97ebe92e8a712bbcc3d7986de.jpg
+val/images/autos_juguete/c028bad97ebe92e8a712bbcc3d7986de_6.jpg 34 val/images/autos_juguete/c028bad97ebe92e8a712bbcc3d7986de.jpg
+val/images/conjuntos/f292d527c1e4aea1bc44f86b12074d55.jpg 58 val/images/conjuntos/f292d527c1e4aea1bc44f86b12074d55.jpg
+val/images/conjuntos/f292d527c1e4aea1bc44f86b12074d55_1.jpg 58 val/images/conjuntos/f292d527c1e4aea1bc44f86b12074d55.jpg
+val/images/conjuntos/f292d527c1e4aea1bc44f86b12074d55_2.jpg 58 val/images/conjuntos/f292d527c1e4aea1bc44f86b12074d55.jpg
+val/images/conjuntos/f292d527c1e4aea1bc44f86b12074d55_3.jpg 58 val/images/conjuntos/f292d527c1e4aea1bc44f86b12074d55.jpg
+val/images/conjuntos/f292d527c1e4aea1bc44f86b12074d55_4.jpg 58 val/images/conjuntos/f292d527c1e4aea1bc44f86b12074d55.jpg
+val/images/conjuntos/f292d527c1e4aea1bc44f86b12074d55_5.jpg 58 val/images/conjuntos/f292d527c1e4aea1bc44f86b12074d55.jpg
+val/images/Scooter/322c99bd090ba7776792b6223ab6f04f.jpg 22 val/images/Scooter/322c99bd090ba7776792b6223ab6f04f.jpg
+val/images/Scooter/322c99bd090ba7776792b6223ab6f04f_1.jpg 22 val/images/Scooter/322c99bd090ba7776792b6223ab6f04f.jpg
+val/images/Scooter/322c99bd090ba7776792b6223ab6f04f_2.jpg 22 val/images/Scooter/322c99bd090ba7776792b6223ab6f04f.jpg
+val/images/Scooter/322c99bd090ba7776792b6223ab6f04f_3.jpg 22 val/images/Scooter/322c99bd090ba7776792b6223ab6f04f.jpg
+val/images/Scooter/322c99bd090ba7776792b6223ab6f04f_4.jpg 22 val/images/Scooter/322c99bd090ba7776792b6223ab6f04f.jpg
+val/images/Scooter/322c99bd090ba7776792b6223ab6f04f_5.jpg 22 val/images/Scooter/322c99bd090ba7776792b6223ab6f04f.jpg
+val/images/comida_bebe/bca46322551dde2f2ed832a5a4fff739.jpg 57 val/images/comida_bebe/bca46322551dde2f2ed832a5a4fff739.jpg
+val/images/comida_bebe/bca46322551dde2f2ed832a5a4fff739_1.jpg 57 val/images/comida_bebe/bca46322551dde2f2ed832a5a4fff739.jpg
+val/images/comida_bebe/bca46322551dde2f2ed832a5a4fff739_2.jpg 57 val/images/comida_bebe/bca46322551dde2f2ed832a5a4fff739.jpg
+val/images/comida_bebe/bca46322551dde2f2ed832a5a4fff739_3.jpg 57 val/images/comida_bebe/bca46322551dde2f2ed832a5a4fff739.jpg
+val/images/comida_bebe/bca46322551dde2f2ed832a5a4fff739_4.jpg 57 val/images/comida_bebe/bca46322551dde2f2ed832a5a4fff739.jpg
+val/images/comida_bebe/bca46322551dde2f2ed832a5a4fff739_5.jpg 57 val/images/comida_bebe/bca46322551dde2f2ed832a5a4fff739.jpg
+val/images/comida_bebe/bca46322551dde2f2ed832a5a4fff739_6.jpg 57 val/images/comida_bebe/bca46322551dde2f2ed832a5a4fff739.jpg
+val/images/Baberos/9daca95e1bd0ca6aad1812e44007a2ea.jpg 1 val/images/Baberos/9daca95e1bd0ca6aad1812e44007a2ea.jpg
+val/images/Baberos/9daca95e1bd0ca6aad1812e44007a2ea_1.jpg 1 val/images/Baberos/9daca95e1bd0ca6aad1812e44007a2ea.jpg
+val/images/Baberos/9daca95e1bd0ca6aad1812e44007a2ea_2.jpg 1 val/images/Baberos/9daca95e1bd0ca6aad1812e44007a2ea.jpg
+val/images/Baberos/9daca95e1bd0ca6aad1812e44007a2ea_3.jpg 1 val/images/Baberos/9daca95e1bd0ca6aad1812e44007a2ea.jpg
+val/images/Baberos/9daca95e1bd0ca6aad1812e44007a2ea_4.jpg 1 val/images/Baberos/9daca95e1bd0ca6aad1812e44007a2ea.jpg
+val/images/Baberos/9daca95e1bd0ca6aad1812e44007a2ea_5.jpg 1 val/images/Baberos/9daca95e1bd0ca6aad1812e44007a2ea.jpg
+val/images/munecas_barbie/cd4c844c0fad8daf2ac3e68240b51702.jpg 94 val/images/munecas_barbie/cd4c844c0fad8daf2ac3e68240b51702.jpg
+val/images/munecas_barbie/cd4c844c0fad8daf2ac3e68240b51702_1.jpg 94 val/images/munecas_barbie/cd4c844c0fad8daf2ac3e68240b51702.jpg
+val/images/munecas_barbie/cd4c844c0fad8daf2ac3e68240b51702_2.jpg 94 val/images/munecas_barbie/cd4c844c0fad8daf2ac3e68240b51702.jpg
+val/images/munecas_barbie/cd4c844c0fad8daf2ac3e68240b51702_3.jpg 94 val/images/munecas_barbie/cd4c844c0fad8daf2ac3e68240b51702.jpg
+val/images/munecas_barbie/cd4c844c0fad8daf2ac3e68240b51702_4.jpg 94 val/images/munecas_barbie/cd4c844c0fad8daf2ac3e68240b51702.jpg
+val/images/munecas_barbie/cd4c844c0fad8daf2ac3e68240b51702_5.jpg 94 val/images/munecas_barbie/cd4c844c0fad8daf2ac3e68240b51702.jpg
+val/images/munecas_barbie/cd4c844c0fad8daf2ac3e68240b51702_6.jpg 94 val/images/munecas_barbie/cd4c844c0fad8daf2ac3e68240b51702.jpg
+val/images/Estuches_Cosmetiqueros/76b00b573eb4cc2bb76c77b80ef0f005.jpg 10 val/images/Estuches_Cosmetiqueros/76b00b573eb4cc2bb76c77b80ef0f005.jpg
+val/images/Estuches_Cosmetiqueros/76b00b573eb4cc2bb76c77b80ef0f005_1.jpg 10 val/images/Estuches_Cosmetiqueros/76b00b573eb4cc2bb76c77b80ef0f005.jpg
+val/images/Estuches_Cosmetiqueros/76b00b573eb4cc2bb76c77b80ef0f005_2.jpg 10 val/images/Estuches_Cosmetiqueros/76b00b573eb4cc2bb76c77b80ef0f005.jpg
+val/images/Estuches_Cosmetiqueros/76b00b573eb4cc2bb76c77b80ef0f005_3.jpg 10 val/images/Estuches_Cosmetiqueros/76b00b573eb4cc2bb76c77b80ef0f005.jpg
+val/images/Estuches_Cosmetiqueros/76b00b573eb4cc2bb76c77b80ef0f005_4.jpg 10 val/images/Estuches_Cosmetiqueros/76b00b573eb4cc2bb76c77b80ef0f005.jpg
+val/images/Estuches_Cosmetiqueros/76b00b573eb4cc2bb76c77b80ef0f005_5.jpg 10 val/images/Estuches_Cosmetiqueros/76b00b573eb4cc2bb76c77b80ef0f005.jpg
+val/images/Estuches_Cosmetiqueros/76b00b573eb4cc2bb76c77b80ef0f005_6.jpg 10 val/images/Estuches_Cosmetiqueros/76b00b573eb4cc2bb76c77b80ef0f005.jpg
+val/images/trotadoras/a07b28d219c72bdf8af1a7366dcb443d.jpg 133 val/images/trotadoras/a07b28d219c72bdf8af1a7366dcb443d.jpg
+val/images/Baberos/80ff9b872165c3f13c72859dbbcbd4a4.jpg 1 val/images/Baberos/80ff9b872165c3f13c72859dbbcbd4a4.jpg
+val/images/Baberos/80ff9b872165c3f13c72859dbbcbd4a4_1.jpg 1 val/images/Baberos/80ff9b872165c3f13c72859dbbcbd4a4.jpg
+val/images/Baberos/80ff9b872165c3f13c72859dbbcbd4a4_2.jpg 1 val/images/Baberos/80ff9b872165c3f13c72859dbbcbd4a4.jpg
+val/images/Baberos/80ff9b872165c3f13c72859dbbcbd4a4_3.jpg 1 val/images/Baberos/80ff9b872165c3f13c72859dbbcbd4a4.jpg
+val/images/Baberos/80ff9b872165c3f13c72859dbbcbd4a4_4.jpg 1 val/images/Baberos/80ff9b872165c3f13c72859dbbcbd4a4.jpg
+val/images/Baberos/80ff9b872165c3f13c72859dbbcbd4a4_5.jpg 1 val/images/Baberos/80ff9b872165c3f13c72859dbbcbd4a4.jpg
+val/images/Baberos/80ff9b872165c3f13c72859dbbcbd4a4_6.jpg 1 val/images/Baberos/80ff9b872165c3f13c72859dbbcbd4a4.jpg
+val/images/peluches/39cdb517990f0058eecdbc83e5f2afcb.jpg 104 val/images/peluches/39cdb517990f0058eecdbc83e5f2afcb.jpg
+val/images/peluches/39cdb517990f0058eecdbc83e5f2afcb_1.jpg 104 val/images/peluches/39cdb517990f0058eecdbc83e5f2afcb.jpg
+val/images/peluches/39cdb517990f0058eecdbc83e5f2afcb_2.jpg 104 val/images/peluches/39cdb517990f0058eecdbc83e5f2afcb.jpg
+val/images/peluches/39cdb517990f0058eecdbc83e5f2afcb_3.jpg 104 val/images/peluches/39cdb517990f0058eecdbc83e5f2afcb.jpg
+val/images/peluches/39cdb517990f0058eecdbc83e5f2afcb_4.jpg 104 val/images/peluches/39cdb517990f0058eecdbc83e5f2afcb.jpg
+val/images/peluches/39cdb517990f0058eecdbc83e5f2afcb_5.jpg 104 val/images/peluches/39cdb517990f0058eecdbc83e5f2afcb.jpg
+val/images/tijeras/0d500aa7b2f51ab75a6a16f045a67b2a7.jpg 129 val/images/tijeras/0d500aa7b2f51ab75a6a16f045a67b2a7.jpg
+val/images/tijeras/0d500aa7b2f51ab75a6a16f045a67b2a7_1.jpg 129 val/images/tijeras/0d500aa7b2f51ab75a6a16f045a67b2a7.jpg
+val/images/tijeras/0d500aa7b2f51ab75a6a16f045a67b2a7_3.jpg 129 val/images/tijeras/0d500aa7b2f51ab75a6a16f045a67b2a7.jpg
+val/images/tijeras/0d500aa7b2f51ab75a6a16f045a67b2a7_4.jpg 129 val/images/tijeras/0d500aa7b2f51ab75a6a16f045a67b2a7.jpg
+val/images/Sillas_de_comer/da1c76d277f402dce240577c45f52473.jpg 23 val/images/Sillas_de_comer/da1c76d277f402dce240577c45f52473.jpg
+val/images/Sillas_de_comer/da1c76d277f402dce240577c45f52473_1.jpg 23 val/images/Sillas_de_comer/da1c76d277f402dce240577c45f52473.jpg
+val/images/Sillas_de_comer/da1c76d277f402dce240577c45f52473_3.jpg 23 val/images/Sillas_de_comer/da1c76d277f402dce240577c45f52473.jpg
+val/images/Sillas_de_comer/da1c76d277f402dce240577c45f52473_4.jpg 23 val/images/Sillas_de_comer/da1c76d277f402dce240577c45f52473.jpg
+val/images/Botellas_vasos/0fe44bfc14e6ba81efb1bbf80f3b9b05.jpg 4 val/images/Botellas_vasos/0fe44bfc14e6ba81efb1bbf80f3b9b05.jpg
+val/images/Botellas_vasos/0fe44bfc14e6ba81efb1bbf80f3b9b05_1.jpg 4 val/images/Botellas_vasos/0fe44bfc14e6ba81efb1bbf80f3b9b05.jpg
+val/images/Botellas_vasos/0fe44bfc14e6ba81efb1bbf80f3b9b05_2.jpg 4 val/images/Botellas_vasos/0fe44bfc14e6ba81efb1bbf80f3b9b05.jpg
+val/images/Botellas_vasos/0fe44bfc14e6ba81efb1bbf80f3b9b05_3.jpg 4 val/images/Botellas_vasos/0fe44bfc14e6ba81efb1bbf80f3b9b05.jpg
+val/images/Botellas_vasos/0fe44bfc14e6ba81efb1bbf80f3b9b05_4.jpg 4 val/images/Botellas_vasos/0fe44bfc14e6ba81efb1bbf80f3b9b05.jpg
+val/images/Botellas_vasos/0fe44bfc14e6ba81efb1bbf80f3b9b05_5.jpg 4 val/images/Botellas_vasos/0fe44bfc14e6ba81efb1bbf80f3b9b05.jpg
+val/images/Botellas_vasos/0fe44bfc14e6ba81efb1bbf80f3b9b05_6.jpg 4 val/images/Botellas_vasos/0fe44bfc14e6ba81efb1bbf80f3b9b05.jpg
+val/images/Mantas_cobijas_tapetes/2d09f4ee7f6b04c5198fc262ac26ea95.jpg 13 val/images/Mantas_cobijas_tapetes/2d09f4ee7f6b04c5198fc262ac26ea95.jpg
+val/images/Mantas_cobijas_tapetes/2d09f4ee7f6b04c5198fc262ac26ea95_1.jpg 13 val/images/Mantas_cobijas_tapetes/2d09f4ee7f6b04c5198fc262ac26ea95.jpg
+val/images/Mantas_cobijas_tapetes/2d09f4ee7f6b04c5198fc262ac26ea95_2.jpg 13 val/images/Mantas_cobijas_tapetes/2d09f4ee7f6b04c5198fc262ac26ea95.jpg
+val/images/Mantas_cobijas_tapetes/2d09f4ee7f6b04c5198fc262ac26ea95_3.jpg 13 val/images/Mantas_cobijas_tapetes/2d09f4ee7f6b04c5198fc262ac26ea95.jpg
+val/images/Mantas_cobijas_tapetes/2d09f4ee7f6b04c5198fc262ac26ea95_4.jpg 13 val/images/Mantas_cobijas_tapetes/2d09f4ee7f6b04c5198fc262ac26ea95.jpg
+val/images/Mantas_cobijas_tapetes/2d09f4ee7f6b04c5198fc262ac26ea95_5.jpg 13 val/images/Mantas_cobijas_tapetes/2d09f4ee7f6b04c5198fc262ac26ea95.jpg
+val/images/figuras/89fee695d600e9bf9f9924c5769e2aa4.jpg 66 val/images/figuras/89fee695d600e9bf9f9924c5769e2aa4.jpg
+val/images/figuras/89fee695d600e9bf9f9924c5769e2aa4_1.jpg 66 val/images/figuras/89fee695d600e9bf9f9924c5769e2aa4.jpg
+val/images/figuras/89fee695d600e9bf9f9924c5769e2aa4_2.jpg 66 val/images/figuras/89fee695d600e9bf9f9924c5769e2aa4.jpg
+val/images/figuras/89fee695d600e9bf9f9924c5769e2aa4_3.jpg 66 val/images/figuras/89fee695d600e9bf9f9924c5769e2aa4.jpg
+val/images/figuras/89fee695d600e9bf9f9924c5769e2aa4_4.jpg 66 val/images/figuras/89fee695d600e9bf9f9924c5769e2aa4.jpg
+val/images/figuras/89fee695d600e9bf9f9924c5769e2aa4_5.jpg 66 val/images/figuras/89fee695d600e9bf9f9924c5769e2aa4.jpg
+val/images/figuras/89fee695d600e9bf9f9924c5769e2aa4_6.jpg 66 val/images/figuras/89fee695d600e9bf9f9924c5769e2aa4.jpg
+val/images/tijeras/cuchillalia-3-claveles-00128-tijera-manualidades-roja-8-pulg.jpg 129 val/images/tijeras/cuchillalia-3-claveles-00128-tijera-manualidades-roja-8-pulg.jpg
+val/images/tijeras/cuchillalia-3-claveles-00128-tijera-manualidades-roja-8-pulg_1.jpg 129 val/images/tijeras/cuchillalia-3-claveles-00128-tijera-manualidades-roja-8-pulg.jpg
+val/images/tijeras/cuchillalia-3-claveles-00128-tijera-manualidades-roja-8-pulg_2.jpg 129 val/images/tijeras/cuchillalia-3-claveles-00128-tijera-manualidades-roja-8-pulg.jpg
+val/images/tijeras/cuchillalia-3-claveles-00128-tijera-manualidades-roja-8-pulg_3.jpg 129 val/images/tijeras/cuchillalia-3-claveles-00128-tijera-manualidades-roja-8-pulg.jpg
+val/images/tijeras/cuchillalia-3-claveles-00128-tijera-manualidades-roja-8-pulg_4.jpg 129 val/images/tijeras/cuchillalia-3-claveles-00128-tijera-manualidades-roja-8-pulg.jpg
+val/images/tijeras/cuchillalia-3-claveles-00128-tijera-manualidades-roja-8-pulg_5.jpg 129 val/images/tijeras/cuchillalia-3-claveles-00128-tijera-manualidades-roja-8-pulg.jpg
+val/images/gorro_jockey/download.jpg 70 val/images/gorro_jockey/download.jpg
+val/images/gorro_jockey/download_1.jpg 70 val/images/gorro_jockey/download.jpg
+val/images/gorro_jockey/download_2.jpg 70 val/images/gorro_jockey/download.jpg
+val/images/gorro_jockey/download_3.jpg 70 val/images/gorro_jockey/download.jpg
+val/images/gorro_jockey/download_4.jpg 70 val/images/gorro_jockey/download.jpg
+val/images/gorro_jockey/download_5.jpg 70 val/images/gorro_jockey/download.jpg
+val/images/rodilleras_y_canilleras/rodilleras-asics-performance.jpg 120 val/images/rodilleras_y_canilleras/rodilleras-asics-performance.jpg
+val/images/rodilleras_y_canilleras/rodilleras-asics-performance_1.jpg 120 val/images/rodilleras_y_canilleras/rodilleras-asics-performance.jpg
+val/images/rodilleras_y_canilleras/rodilleras-asics-performance_3.jpg 120 val/images/rodilleras_y_canilleras/rodilleras-asics-performance.jpg
+val/images/rodilleras_y_canilleras/rodilleras-asics-performance_4.jpg 120 val/images/rodilleras_y_canilleras/rodilleras-asics-performance.jpg
+val/images/Jarras/4c5976f38139cb398920f5e357c3faec.jpg 11 val/images/Jarras/4c5976f38139cb398920f5e357c3faec.jpg
+val/images/calcetines/0c3ea8e05a230dcb71c6f35a0399ca78.jpg 48 val/images/calcetines/0c3ea8e05a230dcb71c6f35a0399ca78.jpg
+val/images/calcetines/0c3ea8e05a230dcb71c6f35a0399ca78_1.jpg 48 val/images/calcetines/0c3ea8e05a230dcb71c6f35a0399ca78.jpg
+val/images/calcetines/0c3ea8e05a230dcb71c6f35a0399ca78_2.jpg 48 val/images/calcetines/0c3ea8e05a230dcb71c6f35a0399ca78.jpg
+val/images/calcetines/0c3ea8e05a230dcb71c6f35a0399ca78_3.jpg 48 val/images/calcetines/0c3ea8e05a230dcb71c6f35a0399ca78.jpg
+val/images/calcetines/0c3ea8e05a230dcb71c6f35a0399ca78_4.jpg 48 val/images/calcetines/0c3ea8e05a230dcb71c6f35a0399ca78.jpg
+val/images/calcetines/0c3ea8e05a230dcb71c6f35a0399ca78_5.jpg 48 val/images/calcetines/0c3ea8e05a230dcb71c6f35a0399ca78.jpg
+val/images/calcetines/0c3ea8e05a230dcb71c6f35a0399ca78_6.jpg 48 val/images/calcetines/0c3ea8e05a230dcb71c6f35a0399ca78.jpg
+val/images/chalas/88ddd4623e01b8f30dd025e84cb421c9.jpg 54 val/images/chalas/88ddd4623e01b8f30dd025e84cb421c9.jpg
+val/images/chalas/88ddd4623e01b8f30dd025e84cb421c9_1.jpg 54 val/images/chalas/88ddd4623e01b8f30dd025e84cb421c9.jpg
+val/images/chalas/88ddd4623e01b8f30dd025e84cb421c9_2.jpg 54 val/images/chalas/88ddd4623e01b8f30dd025e84cb421c9.jpg
+val/images/chalas/88ddd4623e01b8f30dd025e84cb421c9_3.jpg 54 val/images/chalas/88ddd4623e01b8f30dd025e84cb421c9.jpg
+val/images/chalas/88ddd4623e01b8f30dd025e84cb421c9_4.jpg 54 val/images/chalas/88ddd4623e01b8f30dd025e84cb421c9.jpg
+val/images/chalas/88ddd4623e01b8f30dd025e84cb421c9_5.jpg 54 val/images/chalas/88ddd4623e01b8f30dd025e84cb421c9.jpg
+val/images/figuras/59611cd00ad304716d0120b3257a383c.jpg 66 val/images/figuras/59611cd00ad304716d0120b3257a383c.jpg
+val/images/figuras/59611cd00ad304716d0120b3257a383c_1.jpg 66 val/images/figuras/59611cd00ad304716d0120b3257a383c.jpg
+val/images/figuras/59611cd00ad304716d0120b3257a383c_2.jpg 66 val/images/figuras/59611cd00ad304716d0120b3257a383c.jpg
+val/images/figuras/59611cd00ad304716d0120b3257a383c_3.jpg 66 val/images/figuras/59611cd00ad304716d0120b3257a383c.jpg
+val/images/figuras/59611cd00ad304716d0120b3257a383c_4.jpg 66 val/images/figuras/59611cd00ad304716d0120b3257a383c.jpg
+val/images/figuras/59611cd00ad304716d0120b3257a383c_5.jpg 66 val/images/figuras/59611cd00ad304716d0120b3257a383c.jpg
+val/images/jabonera/d8be8d364f2562dc666a2eb3d08c3413.jpg 74 val/images/jabonera/d8be8d364f2562dc666a2eb3d08c3413.jpg
+val/images/figuras/01844a742873f88792c2200290fda2b3.jpg 66 val/images/figuras/01844a742873f88792c2200290fda2b3.jpg
+val/images/figuras/01844a742873f88792c2200290fda2b3_1.jpg 66 val/images/figuras/01844a742873f88792c2200290fda2b3.jpg
+val/images/figuras/01844a742873f88792c2200290fda2b3_3.jpg 66 val/images/figuras/01844a742873f88792c2200290fda2b3.jpg
+val/images/figuras/01844a742873f88792c2200290fda2b3_4.jpg 66 val/images/figuras/01844a742873f88792c2200290fda2b3.jpg
+val/images/conjuntos/5f440a78a1bc1640b85ef91ac58e7d57.jpg 58 val/images/conjuntos/5f440a78a1bc1640b85ef91ac58e7d57.jpg
+val/images/conjuntos/5f440a78a1bc1640b85ef91ac58e7d57_1.jpg 58 val/images/conjuntos/5f440a78a1bc1640b85ef91ac58e7d57.jpg
+val/images/conjuntos/5f440a78a1bc1640b85ef91ac58e7d57_2.jpg 58 val/images/conjuntos/5f440a78a1bc1640b85ef91ac58e7d57.jpg
+val/images/conjuntos/5f440a78a1bc1640b85ef91ac58e7d57_3.jpg 58 val/images/conjuntos/5f440a78a1bc1640b85ef91ac58e7d57.jpg
+val/images/conjuntos/5f440a78a1bc1640b85ef91ac58e7d57_4.jpg 58 val/images/conjuntos/5f440a78a1bc1640b85ef91ac58e7d57.jpg
+val/images/conjuntos/5f440a78a1bc1640b85ef91ac58e7d57_5.jpg 58 val/images/conjuntos/5f440a78a1bc1640b85ef91ac58e7d57.jpg
+val/images/conjuntos/5f440a78a1bc1640b85ef91ac58e7d57_6.jpg 58 val/images/conjuntos/5f440a78a1bc1640b85ef91ac58e7d57.jpg
+val/images/pantalones/e2094a28feae65c6d9f0d96e9b7cc85a.jpg 98 val/images/pantalones/e2094a28feae65c6d9f0d96e9b7cc85a.jpg
+val/images/pantalones/e2094a28feae65c6d9f0d96e9b7cc85a_1.jpg 98 val/images/pantalones/e2094a28feae65c6d9f0d96e9b7cc85a.jpg
+val/images/pantalones/e2094a28feae65c6d9f0d96e9b7cc85a_2.jpg 98 val/images/pantalones/e2094a28feae65c6d9f0d96e9b7cc85a.jpg
+val/images/pantalones/e2094a28feae65c6d9f0d96e9b7cc85a_3.jpg 98 val/images/pantalones/e2094a28feae65c6d9f0d96e9b7cc85a.jpg
+val/images/pantalones/e2094a28feae65c6d9f0d96e9b7cc85a_4.jpg 98 val/images/pantalones/e2094a28feae65c6d9f0d96e9b7cc85a.jpg
+val/images/pantalones/e2094a28feae65c6d9f0d96e9b7cc85a_5.jpg 98 val/images/pantalones/e2094a28feae65c6d9f0d96e9b7cc85a.jpg
+val/images/polera_manga_larga/dcb1016e8fd2eb9d2dbe8ccc3a51fd0e.jpg 112 val/images/polera_manga_larga/dcb1016e8fd2eb9d2dbe8ccc3a51fd0e.jpg
+val/images/vasos_vidrio/c309e672ab750ce3d700d51c775cc460.jpg 136 val/images/vasos_vidrio/c309e672ab750ce3d700d51c775cc460.jpg
+val/images/vasos_vidrio/c309e672ab750ce3d700d51c775cc460_1.jpg 136 val/images/vasos_vidrio/c309e672ab750ce3d700d51c775cc460.jpg
+val/images/vasos_vidrio/c309e672ab750ce3d700d51c775cc460_2.jpg 136 val/images/vasos_vidrio/c309e672ab750ce3d700d51c775cc460.jpg
+val/images/vasos_vidrio/c309e672ab750ce3d700d51c775cc460_3.jpg 136 val/images/vasos_vidrio/c309e672ab750ce3d700d51c775cc460.jpg
+val/images/vasos_vidrio/c309e672ab750ce3d700d51c775cc460_4.jpg 136 val/images/vasos_vidrio/c309e672ab750ce3d700d51c775cc460.jpg
+val/images/vasos_vidrio/c309e672ab750ce3d700d51c775cc460_5.jpg 136 val/images/vasos_vidrio/c309e672ab750ce3d700d51c775cc460.jpg
+val/images/coches/b3a21fe5a2d965ab50fa60e0611cd3e8.jpg 56 val/images/coches/b3a21fe5a2d965ab50fa60e0611cd3e8.jpg
+val/images/coches/b3a21fe5a2d965ab50fa60e0611cd3e8_1.jpg 56 val/images/coches/b3a21fe5a2d965ab50fa60e0611cd3e8.jpg
+val/images/coches/b3a21fe5a2d965ab50fa60e0611cd3e8_2.jpg 56 val/images/coches/b3a21fe5a2d965ab50fa60e0611cd3e8.jpg
+val/images/coches/b3a21fe5a2d965ab50fa60e0611cd3e8_3.jpg 56 val/images/coches/b3a21fe5a2d965ab50fa60e0611cd3e8.jpg
+val/images/coches/b3a21fe5a2d965ab50fa60e0611cd3e8_4.jpg 56 val/images/coches/b3a21fe5a2d965ab50fa60e0611cd3e8.jpg
+val/images/coches/b3a21fe5a2d965ab50fa60e0611cd3e8_5.jpg 56 val/images/coches/b3a21fe5a2d965ab50fa60e0611cd3e8.jpg
+val/images/autos_juguete/1e9cc94518058e7532a9901b3a747fa8.jpg 34 val/images/autos_juguete/1e9cc94518058e7532a9901b3a747fa8.jpg
+val/images/autos_juguete/1e9cc94518058e7532a9901b3a747fa8_1.jpg 34 val/images/autos_juguete/1e9cc94518058e7532a9901b3a747fa8.jpg
+val/images/autos_juguete/1e9cc94518058e7532a9901b3a747fa8_2.jpg 34 val/images/autos_juguete/1e9cc94518058e7532a9901b3a747fa8.jpg
+val/images/autos_juguete/1e9cc94518058e7532a9901b3a747fa8_3.jpg 34 val/images/autos_juguete/1e9cc94518058e7532a9901b3a747fa8.jpg
+val/images/autos_juguete/1e9cc94518058e7532a9901b3a747fa8_4.jpg 34 val/images/autos_juguete/1e9cc94518058e7532a9901b3a747fa8.jpg
+val/images/autos_juguete/1e9cc94518058e7532a9901b3a747fa8_5.jpg 34 val/images/autos_juguete/1e9cc94518058e7532a9901b3a747fa8.jpg
+val/images/camas_mascotas/1151274.jpg 49 val/images/camas_mascotas/1151274.jpg
+val/images/camas_mascotas/1151274_1.jpg 49 val/images/camas_mascotas/1151274.jpg
+val/images/camas_mascotas/1151274_3.jpg 49 val/images/camas_mascotas/1151274.jpg
+val/images/camas_mascotas/1151274_4.jpg 49 val/images/camas_mascotas/1151274.jpg
+val/images/figuras/f8e552a0e4086bea9696a4b435a96e32.jpg 66 val/images/figuras/f8e552a0e4086bea9696a4b435a96e32.jpg
+val/images/figuras/f8e552a0e4086bea9696a4b435a96e32_1.jpg 66 val/images/figuras/f8e552a0e4086bea9696a4b435a96e32.jpg
+val/images/figuras/f8e552a0e4086bea9696a4b435a96e32_2.jpg 66 val/images/figuras/f8e552a0e4086bea9696a4b435a96e32.jpg
+val/images/figuras/f8e552a0e4086bea9696a4b435a96e32_3.jpg 66 val/images/figuras/f8e552a0e4086bea9696a4b435a96e32.jpg
+val/images/figuras/f8e552a0e4086bea9696a4b435a96e32_4.jpg 66 val/images/figuras/f8e552a0e4086bea9696a4b435a96e32.jpg
+val/images/figuras/f8e552a0e4086bea9696a4b435a96e32_5.jpg 66 val/images/figuras/f8e552a0e4086bea9696a4b435a96e32.jpg
+val/images/figuras/f8e552a0e4086bea9696a4b435a96e32_6.jpg 66 val/images/figuras/f8e552a0e4086bea9696a4b435a96e32.jpg
+val/images/licuadoras_y_picadores/a3320c842ccd99478c0b2b02116e0f56.jpg 83 val/images/licuadoras_y_picadores/a3320c842ccd99478c0b2b02116e0f56.jpg
+val/images/licuadoras_y_picadores/a3320c842ccd99478c0b2b02116e0f56_1.jpg 83 val/images/licuadoras_y_picadores/a3320c842ccd99478c0b2b02116e0f56.jpg
+val/images/licuadoras_y_picadores/a3320c842ccd99478c0b2b02116e0f56_3.jpg 83 val/images/licuadoras_y_picadores/a3320c842ccd99478c0b2b02116e0f56.jpg
+val/images/licuadoras_y_picadores/a3320c842ccd99478c0b2b02116e0f56_4.jpg 83 val/images/licuadoras_y_picadores/a3320c842ccd99478c0b2b02116e0f56.jpg
+val/images/Maquillaje_labial_largo/04bc83db7e6aa9273d9d8754afb1d87f.jpg 14 val/images/Maquillaje_labial_largo/04bc83db7e6aa9273d9d8754afb1d87f.jpg
+val/images/Maquillaje_labial_largo/04bc83db7e6aa9273d9d8754afb1d87f_1.jpg 14 val/images/Maquillaje_labial_largo/04bc83db7e6aa9273d9d8754afb1d87f.jpg
+val/images/Maquillaje_labial_largo/04bc83db7e6aa9273d9d8754afb1d87f_2.jpg 14 val/images/Maquillaje_labial_largo/04bc83db7e6aa9273d9d8754afb1d87f.jpg
+val/images/Maquillaje_labial_largo/04bc83db7e6aa9273d9d8754afb1d87f_3.jpg 14 val/images/Maquillaje_labial_largo/04bc83db7e6aa9273d9d8754afb1d87f.jpg
+val/images/Maquillaje_labial_largo/04bc83db7e6aa9273d9d8754afb1d87f_4.jpg 14 val/images/Maquillaje_labial_largo/04bc83db7e6aa9273d9d8754afb1d87f.jpg
+val/images/Maquillaje_labial_largo/04bc83db7e6aa9273d9d8754afb1d87f_5.jpg 14 val/images/Maquillaje_labial_largo/04bc83db7e6aa9273d9d8754afb1d87f.jpg
+val/images/Maquillaje_labial_largo/04bc83db7e6aa9273d9d8754afb1d87f_6.jpg 14 val/images/Maquillaje_labial_largo/04bc83db7e6aa9273d9d8754afb1d87f.jpg
+val/images/pelotas_arbol/b0d9f184d826a6372ded4e8d322ebd1d.jpg 102 val/images/pelotas_arbol/b0d9f184d826a6372ded4e8d322ebd1d.jpg
+val/images/juguetes_moviles/46b6a4292ca4b01aa8c94837987e450d.jpg 78 val/images/juguetes_moviles/46b6a4292ca4b01aa8c94837987e450d.jpg
+val/images/juguetes_moviles/46b6a4292ca4b01aa8c94837987e450d_1.jpg 78 val/images/juguetes_moviles/46b6a4292ca4b01aa8c94837987e450d.jpg
+val/images/juguetes_moviles/46b6a4292ca4b01aa8c94837987e450d_2.jpg 78 val/images/juguetes_moviles/46b6a4292ca4b01aa8c94837987e450d.jpg
+val/images/juguetes_moviles/46b6a4292ca4b01aa8c94837987e450d_3.jpg 78 val/images/juguetes_moviles/46b6a4292ca4b01aa8c94837987e450d.jpg
+val/images/juguetes_moviles/46b6a4292ca4b01aa8c94837987e450d_4.jpg 78 val/images/juguetes_moviles/46b6a4292ca4b01aa8c94837987e450d.jpg
+val/images/juguetes_moviles/46b6a4292ca4b01aa8c94837987e450d_5.jpg 78 val/images/juguetes_moviles/46b6a4292ca4b01aa8c94837987e450d.jpg
+val/images/juguetes_moviles/46b6a4292ca4b01aa8c94837987e450d_6.jpg 78 val/images/juguetes_moviles/46b6a4292ca4b01aa8c94837987e450d.jpg
+val/images/figuras/4cd467eeae3dce29aac6ae3665f88bca.jpg 66 val/images/figuras/4cd467eeae3dce29aac6ae3665f88bca.jpg
+val/images/figuras/4cd467eeae3dce29aac6ae3665f88bca_1.jpg 66 val/images/figuras/4cd467eeae3dce29aac6ae3665f88bca.jpg
+val/images/figuras/4cd467eeae3dce29aac6ae3665f88bca_2.jpg 66 val/images/figuras/4cd467eeae3dce29aac6ae3665f88bca.jpg
+val/images/figuras/4cd467eeae3dce29aac6ae3665f88bca_3.jpg 66 val/images/figuras/4cd467eeae3dce29aac6ae3665f88bca.jpg
+val/images/figuras/4cd467eeae3dce29aac6ae3665f88bca_4.jpg 66 val/images/figuras/4cd467eeae3dce29aac6ae3665f88bca.jpg
+val/images/figuras/4cd467eeae3dce29aac6ae3665f88bca_5.jpg 66 val/images/figuras/4cd467eeae3dce29aac6ae3665f88bca.jpg
+val/images/figuras/4cd467eeae3dce29aac6ae3665f88bca_6.jpg 66 val/images/figuras/4cd467eeae3dce29aac6ae3665f88bca.jpg
+val/images/alimento_tarro/11132.jpg 28 val/images/alimento_tarro/11132.jpg
+val/images/alimento_tarro/11132_1.jpg 28 val/images/alimento_tarro/11132.jpg
+val/images/alimento_tarro/11132_2.jpg 28 val/images/alimento_tarro/11132.jpg
+val/images/alimento_tarro/11132_3.jpg 28 val/images/alimento_tarro/11132.jpg
+val/images/alimento_tarro/11132_4.jpg 28 val/images/alimento_tarro/11132.jpg
+val/images/alimento_tarro/11132_5.jpg 28 val/images/alimento_tarro/11132.jpg
+val/images/alimento_tarro/11132_6.jpg 28 val/images/alimento_tarro/11132.jpg
+val/images/Caminadores_y_bouncers/61e79fca6150b824d390201e2b90bbe5.jpg 5 val/images/Caminadores_y_bouncers/61e79fca6150b824d390201e2b90bbe5.jpg
+val/images/Caminadores_y_bouncers/61e79fca6150b824d390201e2b90bbe5_1.jpg 5 val/images/Caminadores_y_bouncers/61e79fca6150b824d390201e2b90bbe5.jpg
+val/images/Caminadores_y_bouncers/61e79fca6150b824d390201e2b90bbe5_2.jpg 5 val/images/Caminadores_y_bouncers/61e79fca6150b824d390201e2b90bbe5.jpg
+val/images/Caminadores_y_bouncers/61e79fca6150b824d390201e2b90bbe5_3.jpg 5 val/images/Caminadores_y_bouncers/61e79fca6150b824d390201e2b90bbe5.jpg
+val/images/Caminadores_y_bouncers/61e79fca6150b824d390201e2b90bbe5_4.jpg 5 val/images/Caminadores_y_bouncers/61e79fca6150b824d390201e2b90bbe5.jpg
+val/images/Caminadores_y_bouncers/61e79fca6150b824d390201e2b90bbe5_5.jpg 5 val/images/Caminadores_y_bouncers/61e79fca6150b824d390201e2b90bbe5.jpg
+val/images/Caminadores_y_bouncers/61e79fca6150b824d390201e2b90bbe5_6.jpg 5 val/images/Caminadores_y_bouncers/61e79fca6150b824d390201e2b90bbe5.jpg
+val/images/maquillaje_base/764339-mla27362096982_052018-o-2e29dfe7af3154785e15266830550603-640-0.jpg 87 val/images/maquillaje_base/764339-mla27362096982_052018-o-2e29dfe7af3154785e15266830550603-640-0.jpg
+val/images/maquillaje_base/764339-mla27362096982_052018-o-2e29dfe7af3154785e15266830550603-640-0_1.jpg 87 val/images/maquillaje_base/764339-mla27362096982_052018-o-2e29dfe7af3154785e15266830550603-640-0.jpg
+val/images/maquillaje_base/764339-mla27362096982_052018-o-2e29dfe7af3154785e15266830550603-640-0_2.jpg 87 val/images/maquillaje_base/764339-mla27362096982_052018-o-2e29dfe7af3154785e15266830550603-640-0.jpg
+val/images/maquillaje_base/764339-mla27362096982_052018-o-2e29dfe7af3154785e15266830550603-640-0_3.jpg 87 val/images/maquillaje_base/764339-mla27362096982_052018-o-2e29dfe7af3154785e15266830550603-640-0.jpg
+val/images/maquillaje_base/764339-mla27362096982_052018-o-2e29dfe7af3154785e15266830550603-640-0_4.jpg 87 val/images/maquillaje_base/764339-mla27362096982_052018-o-2e29dfe7af3154785e15266830550603-640-0.jpg
+val/images/maquillaje_base/764339-mla27362096982_052018-o-2e29dfe7af3154785e15266830550603-640-0_5.jpg 87 val/images/maquillaje_base/764339-mla27362096982_052018-o-2e29dfe7af3154785e15266830550603-640-0.jpg
+val/images/maquillaje_base/764339-mla27362096982_052018-o-2e29dfe7af3154785e15266830550603-640-0_6.jpg 87 val/images/maquillaje_base/764339-mla27362096982_052018-o-2e29dfe7af3154785e15266830550603-640-0.jpg
+val/images/juguetes_mascota/019361fdd92c7ce8cab559d774c11c6f.jpg 77 val/images/juguetes_mascota/019361fdd92c7ce8cab559d774c11c6f.jpg
+val/images/juguetes_mascota/019361fdd92c7ce8cab559d774c11c6f_1.jpg 77 val/images/juguetes_mascota/019361fdd92c7ce8cab559d774c11c6f.jpg
+val/images/juguetes_mascota/019361fdd92c7ce8cab559d774c11c6f_2.jpg 77 val/images/juguetes_mascota/019361fdd92c7ce8cab559d774c11c6f.jpg
+val/images/juguetes_mascota/019361fdd92c7ce8cab559d774c11c6f_3.jpg 77 val/images/juguetes_mascota/019361fdd92c7ce8cab559d774c11c6f.jpg
+val/images/juguetes_mascota/019361fdd92c7ce8cab559d774c11c6f_4.jpg 77 val/images/juguetes_mascota/019361fdd92c7ce8cab559d774c11c6f.jpg
+val/images/juguetes_mascota/019361fdd92c7ce8cab559d774c11c6f_5.jpg 77 val/images/juguetes_mascota/019361fdd92c7ce8cab559d774c11c6f.jpg
+val/images/coches/eae49498cc2855a9728979e8e2f92624.jpg 56 val/images/coches/eae49498cc2855a9728979e8e2f92624.jpg
+val/images/coches/eae49498cc2855a9728979e8e2f92624_1.jpg 56 val/images/coches/eae49498cc2855a9728979e8e2f92624.jpg
+val/images/coches/eae49498cc2855a9728979e8e2f92624_2.jpg 56 val/images/coches/eae49498cc2855a9728979e8e2f92624.jpg
+val/images/coches/eae49498cc2855a9728979e8e2f92624_3.jpg 56 val/images/coches/eae49498cc2855a9728979e8e2f92624.jpg
+val/images/coches/eae49498cc2855a9728979e8e2f92624_4.jpg 56 val/images/coches/eae49498cc2855a9728979e8e2f92624.jpg
+val/images/coches/eae49498cc2855a9728979e8e2f92624_5.jpg 56 val/images/coches/eae49498cc2855a9728979e8e2f92624.jpg
+val/images/coches/eae49498cc2855a9728979e8e2f92624_6.jpg 56 val/images/coches/eae49498cc2855a9728979e8e2f92624.jpg
+val/images/Botellas_vasos/e8abf9e29a91d7e8266e69ccbf6a5295.jpg 4 val/images/Botellas_vasos/e8abf9e29a91d7e8266e69ccbf6a5295.jpg
+val/images/Botellas_vasos/e8abf9e29a91d7e8266e69ccbf6a5295_1.jpg 4 val/images/Botellas_vasos/e8abf9e29a91d7e8266e69ccbf6a5295.jpg
+val/images/Botellas_vasos/e8abf9e29a91d7e8266e69ccbf6a5295_2.jpg 4 val/images/Botellas_vasos/e8abf9e29a91d7e8266e69ccbf6a5295.jpg
+val/images/Botellas_vasos/e8abf9e29a91d7e8266e69ccbf6a5295_3.jpg 4 val/images/Botellas_vasos/e8abf9e29a91d7e8266e69ccbf6a5295.jpg
+val/images/Botellas_vasos/e8abf9e29a91d7e8266e69ccbf6a5295_4.jpg 4 val/images/Botellas_vasos/e8abf9e29a91d7e8266e69ccbf6a5295.jpg
+val/images/Botellas_vasos/e8abf9e29a91d7e8266e69ccbf6a5295_5.jpg 4 val/images/Botellas_vasos/e8abf9e29a91d7e8266e69ccbf6a5295.jpg
+val/images/Botellas_vasos/e8abf9e29a91d7e8266e69ccbf6a5295_6.jpg 4 val/images/Botellas_vasos/e8abf9e29a91d7e8266e69ccbf6a5295.jpg
+val/images/Bolsos/9be0e8f184324fb552c644b113d99ecc.jpg 3 val/images/Bolsos/9be0e8f184324fb552c644b113d99ecc.jpg
+val/images/Bolsos/9be0e8f184324fb552c644b113d99ecc_1.jpg 3 val/images/Bolsos/9be0e8f184324fb552c644b113d99ecc.jpg
+val/images/Bolsos/9be0e8f184324fb552c644b113d99ecc_2.jpg 3 val/images/Bolsos/9be0e8f184324fb552c644b113d99ecc.jpg
+val/images/Bolsos/9be0e8f184324fb552c644b113d99ecc_3.jpg 3 val/images/Bolsos/9be0e8f184324fb552c644b113d99ecc.jpg
+val/images/Bolsos/9be0e8f184324fb552c644b113d99ecc_4.jpg 3 val/images/Bolsos/9be0e8f184324fb552c644b113d99ecc.jpg
+val/images/Bolsos/9be0e8f184324fb552c644b113d99ecc_5.jpg 3 val/images/Bolsos/9be0e8f184324fb552c644b113d99ecc.jpg
+val/images/Pelotas/a70d1e66e4f227be9a41cffbd4d77883.jpg 17 val/images/Pelotas/a70d1e66e4f227be9a41cffbd4d77883.jpg
+val/images/Pelotas/a70d1e66e4f227be9a41cffbd4d77883_1.jpg 17 val/images/Pelotas/a70d1e66e4f227be9a41cffbd4d77883.jpg
+val/images/Pelotas/a70d1e66e4f227be9a41cffbd4d77883_2.jpg 17 val/images/Pelotas/a70d1e66e4f227be9a41cffbd4d77883.jpg
+val/images/Pelotas/a70d1e66e4f227be9a41cffbd4d77883_3.jpg 17 val/images/Pelotas/a70d1e66e4f227be9a41cffbd4d77883.jpg
+val/images/Pelotas/a70d1e66e4f227be9a41cffbd4d77883_4.jpg 17 val/images/Pelotas/a70d1e66e4f227be9a41cffbd4d77883.jpg
+val/images/Pelotas/a70d1e66e4f227be9a41cffbd4d77883_5.jpg 17 val/images/Pelotas/a70d1e66e4f227be9a41cffbd4d77883.jpg
+val/images/Pelotas/a70d1e66e4f227be9a41cffbd4d77883_6.jpg 17 val/images/Pelotas/a70d1e66e4f227be9a41cffbd4d77883.jpg
+val/images/parrillas_y_hornos/67b2e31d884f87318440ecb34a1c491e.jpg 100 val/images/parrillas_y_hornos/67b2e31d884f87318440ecb34a1c491e.jpg
+val/images/bermudas/76ca3de9fb34bdd18d6dba1963654a14.jpg 41 val/images/bermudas/76ca3de9fb34bdd18d6dba1963654a14.jpg
+val/images/parrillas_y_hornos/9fad65e3654f0966db567efed5c0bedb.jpg 100 val/images/parrillas_y_hornos/9fad65e3654f0966db567efed5c0bedb.jpg
+val/images/funko_pop/dd46126aad2ab5d13c148fc4299e57a8.jpg 69 val/images/funko_pop/dd46126aad2ab5d13c148fc4299e57a8.jpg
+val/images/funko_pop/dd46126aad2ab5d13c148fc4299e57a8_1.jpg 69 val/images/funko_pop/dd46126aad2ab5d13c148fc4299e57a8.jpg
+val/images/funko_pop/dd46126aad2ab5d13c148fc4299e57a8_2.jpg 69 val/images/funko_pop/dd46126aad2ab5d13c148fc4299e57a8.jpg
+val/images/funko_pop/dd46126aad2ab5d13c148fc4299e57a8_3.jpg 69 val/images/funko_pop/dd46126aad2ab5d13c148fc4299e57a8.jpg
+val/images/funko_pop/dd46126aad2ab5d13c148fc4299e57a8_4.jpg 69 val/images/funko_pop/dd46126aad2ab5d13c148fc4299e57a8.jpg
+val/images/funko_pop/dd46126aad2ab5d13c148fc4299e57a8_5.jpg 69 val/images/funko_pop/dd46126aad2ab5d13c148fc4299e57a8.jpg
+val/images/munecas_barbie/0d309ab4b300dbb4949fb9fa3d076e71.jpg 94 val/images/munecas_barbie/0d309ab4b300dbb4949fb9fa3d076e71.jpg
+val/images/munecas_barbie/0d309ab4b300dbb4949fb9fa3d076e71_1.jpg 94 val/images/munecas_barbie/0d309ab4b300dbb4949fb9fa3d076e71.jpg
+val/images/munecas_barbie/0d309ab4b300dbb4949fb9fa3d076e71_2.jpg 94 val/images/munecas_barbie/0d309ab4b300dbb4949fb9fa3d076e71.jpg
+val/images/munecas_barbie/0d309ab4b300dbb4949fb9fa3d076e71_3.jpg 94 val/images/munecas_barbie/0d309ab4b300dbb4949fb9fa3d076e71.jpg
+val/images/munecas_barbie/0d309ab4b300dbb4949fb9fa3d076e71_4.jpg 94 val/images/munecas_barbie/0d309ab4b300dbb4949fb9fa3d076e71.jpg
+val/images/munecas_barbie/0d309ab4b300dbb4949fb9fa3d076e71_5.jpg 94 val/images/munecas_barbie/0d309ab4b300dbb4949fb9fa3d076e71.jpg
+val/images/munecas_barbie/0d309ab4b300dbb4949fb9fa3d076e71_6.jpg 94 val/images/munecas_barbie/0d309ab4b300dbb4949fb9fa3d076e71.jpg
+val/images/poleras/52f2fcf076c484c9b34192b931b57a88.jpg 113 val/images/poleras/52f2fcf076c484c9b34192b931b57a88.jpg
+val/images/poleras/52f2fcf076c484c9b34192b931b57a88_1.jpg 113 val/images/poleras/52f2fcf076c484c9b34192b931b57a88.jpg
+val/images/poleras/52f2fcf076c484c9b34192b931b57a88_2.jpg 113 val/images/poleras/52f2fcf076c484c9b34192b931b57a88.jpg
+val/images/poleras/52f2fcf076c484c9b34192b931b57a88_3.jpg 113 val/images/poleras/52f2fcf076c484c9b34192b931b57a88.jpg
+val/images/poleras/52f2fcf076c484c9b34192b931b57a88_4.jpg 113 val/images/poleras/52f2fcf076c484c9b34192b931b57a88.jpg
+val/images/poleras/52f2fcf076c484c9b34192b931b57a88_5.jpg 113 val/images/poleras/52f2fcf076c484c9b34192b931b57a88.jpg
+val/images/figuras/424043b6411d98bebaa05d853eb3da0f.jpg 66 val/images/figuras/424043b6411d98bebaa05d853eb3da0f.jpg
+val/images/figuras/424043b6411d98bebaa05d853eb3da0f_1.jpg 66 val/images/figuras/424043b6411d98bebaa05d853eb3da0f.jpg
+val/images/figuras/424043b6411d98bebaa05d853eb3da0f_2.jpg 66 val/images/figuras/424043b6411d98bebaa05d853eb3da0f.jpg
+val/images/figuras/424043b6411d98bebaa05d853eb3da0f_3.jpg 66 val/images/figuras/424043b6411d98bebaa05d853eb3da0f.jpg
+val/images/figuras/424043b6411d98bebaa05d853eb3da0f_4.jpg 66 val/images/figuras/424043b6411d98bebaa05d853eb3da0f.jpg
+val/images/figuras/424043b6411d98bebaa05d853eb3da0f_5.jpg 66 val/images/figuras/424043b6411d98bebaa05d853eb3da0f.jpg
+val/images/conjuntos/b5f06f3057beb3f2563cedce05d07f05.jpg 58 val/images/conjuntos/b5f06f3057beb3f2563cedce05d07f05.jpg
+val/images/conjuntos/b5f06f3057beb3f2563cedce05d07f05_1.jpg 58 val/images/conjuntos/b5f06f3057beb3f2563cedce05d07f05.jpg
+val/images/conjuntos/b5f06f3057beb3f2563cedce05d07f05_2.jpg 58 val/images/conjuntos/b5f06f3057beb3f2563cedce05d07f05.jpg
+val/images/conjuntos/b5f06f3057beb3f2563cedce05d07f05_3.jpg 58 val/images/conjuntos/b5f06f3057beb3f2563cedce05d07f05.jpg
+val/images/conjuntos/b5f06f3057beb3f2563cedce05d07f05_4.jpg 58 val/images/conjuntos/b5f06f3057beb3f2563cedce05d07f05.jpg
+val/images/conjuntos/b5f06f3057beb3f2563cedce05d07f05_5.jpg 58 val/images/conjuntos/b5f06f3057beb3f2563cedce05d07f05.jpg
+val/images/conjuntos/b5f06f3057beb3f2563cedce05d07f05_6.jpg 58 val/images/conjuntos/b5f06f3057beb3f2563cedce05d07f05.jpg
+val/images/hornos_electricos/HORNO-ELECTRICO-26-LITROS.jpg 73 val/images/hornos_electricos/HORNO-ELECTRICO-26-LITROS.jpg
+val/images/hornos_electricos/HORNO-ELECTRICO-26-LITROS_1.jpg 73 val/images/hornos_electricos/HORNO-ELECTRICO-26-LITROS.jpg
+val/images/hornos_electricos/HORNO-ELECTRICO-26-LITROS_2.jpg 73 val/images/hornos_electricos/HORNO-ELECTRICO-26-LITROS.jpg
+val/images/hornos_electricos/HORNO-ELECTRICO-26-LITROS_3.jpg 73 val/images/hornos_electricos/HORNO-ELECTRICO-26-LITROS.jpg
+val/images/hornos_electricos/HORNO-ELECTRICO-26-LITROS_4.jpg 73 val/images/hornos_electricos/HORNO-ELECTRICO-26-LITROS.jpg
+val/images/hornos_electricos/HORNO-ELECTRICO-26-LITROS_5.jpg 73 val/images/hornos_electricos/HORNO-ELECTRICO-26-LITROS.jpg
+val/images/Bolsos/3953e5d71cc13928a946ce91889e8013.jpg 3 val/images/Bolsos/3953e5d71cc13928a946ce91889e8013.jpg
+val/images/Bolsos/3953e5d71cc13928a946ce91889e8013_1.jpg 3 val/images/Bolsos/3953e5d71cc13928a946ce91889e8013.jpg
+val/images/Bolsos/3953e5d71cc13928a946ce91889e8013_2.jpg 3 val/images/Bolsos/3953e5d71cc13928a946ce91889e8013.jpg
+val/images/Bolsos/3953e5d71cc13928a946ce91889e8013_3.jpg 3 val/images/Bolsos/3953e5d71cc13928a946ce91889e8013.jpg
+val/images/Bolsos/3953e5d71cc13928a946ce91889e8013_4.jpg 3 val/images/Bolsos/3953e5d71cc13928a946ce91889e8013.jpg
+val/images/Bolsos/3953e5d71cc13928a946ce91889e8013_5.jpg 3 val/images/Bolsos/3953e5d71cc13928a946ce91889e8013.jpg
+val/images/Bolsos/3953e5d71cc13928a946ce91889e8013_6.jpg 3 val/images/Bolsos/3953e5d71cc13928a946ce91889e8013.jpg
+val/images/Utensilios/f32df70b6a3797114e1bd6872da55c81.jpg 26 val/images/Utensilios/f32df70b6a3797114e1bd6872da55c81.jpg
+val/images/Utensilios/f32df70b6a3797114e1bd6872da55c81_1.jpg 26 val/images/Utensilios/f32df70b6a3797114e1bd6872da55c81.jpg
+val/images/Utensilios/f32df70b6a3797114e1bd6872da55c81_2.jpg 26 val/images/Utensilios/f32df70b6a3797114e1bd6872da55c81.jpg
+val/images/Utensilios/f32df70b6a3797114e1bd6872da55c81_3.jpg 26 val/images/Utensilios/f32df70b6a3797114e1bd6872da55c81.jpg
+val/images/Utensilios/f32df70b6a3797114e1bd6872da55c81_4.jpg 26 val/images/Utensilios/f32df70b6a3797114e1bd6872da55c81.jpg
+val/images/Utensilios/f32df70b6a3797114e1bd6872da55c81_5.jpg 26 val/images/Utensilios/f32df70b6a3797114e1bd6872da55c81.jpg
+val/images/Utensilios/f32df70b6a3797114e1bd6872da55c81_6.jpg 26 val/images/Utensilios/f32df70b6a3797114e1bd6872da55c81.jpg
+val/images/Bolsos/acab917f450e6d804d0b87087ba76203.jpg 3 val/images/Bolsos/acab917f450e6d804d0b87087ba76203.jpg
+val/images/Bolsos/acab917f450e6d804d0b87087ba76203_1.jpg 3 val/images/Bolsos/acab917f450e6d804d0b87087ba76203.jpg
+val/images/Bolsos/acab917f450e6d804d0b87087ba76203_2.jpg 3 val/images/Bolsos/acab917f450e6d804d0b87087ba76203.jpg
+val/images/Bolsos/acab917f450e6d804d0b87087ba76203_3.jpg 3 val/images/Bolsos/acab917f450e6d804d0b87087ba76203.jpg
+val/images/Bolsos/acab917f450e6d804d0b87087ba76203_4.jpg 3 val/images/Bolsos/acab917f450e6d804d0b87087ba76203.jpg
+val/images/Bolsos/acab917f450e6d804d0b87087ba76203_5.jpg 3 val/images/Bolsos/acab917f450e6d804d0b87087ba76203.jpg
+val/images/pesas_y_mancuernas/2116-thickbox_default-Mancuerna-En-Hierro-Forrada-En-Pvc-1-Kg.jpg 105 val/images/pesas_y_mancuernas/2116-thickbox_default-Mancuerna-En-Hierro-Forrada-En-Pvc-1-Kg.jpg
+val/images/pesas_y_mancuernas/2116-thickbox_default-Mancuerna-En-Hierro-Forrada-En-Pvc-1-Kg_1.jpg 105 val/images/pesas_y_mancuernas/2116-thickbox_default-Mancuerna-En-Hierro-Forrada-En-Pvc-1-Kg.jpg
+val/images/pesas_y_mancuernas/2116-thickbox_default-Mancuerna-En-Hierro-Forrada-En-Pvc-1-Kg_2.jpg 105 val/images/pesas_y_mancuernas/2116-thickbox_default-Mancuerna-En-Hierro-Forrada-En-Pvc-1-Kg.jpg
+val/images/pesas_y_mancuernas/2116-thickbox_default-Mancuerna-En-Hierro-Forrada-En-Pvc-1-Kg_3.jpg 105 val/images/pesas_y_mancuernas/2116-thickbox_default-Mancuerna-En-Hierro-Forrada-En-Pvc-1-Kg.jpg
+val/images/pesas_y_mancuernas/2116-thickbox_default-Mancuerna-En-Hierro-Forrada-En-Pvc-1-Kg_4.jpg 105 val/images/pesas_y_mancuernas/2116-thickbox_default-Mancuerna-En-Hierro-Forrada-En-Pvc-1-Kg.jpg
+val/images/pesas_y_mancuernas/2116-thickbox_default-Mancuerna-En-Hierro-Forrada-En-Pvc-1-Kg_5.jpg 105 val/images/pesas_y_mancuernas/2116-thickbox_default-Mancuerna-En-Hierro-Forrada-En-Pvc-1-Kg.jpg
+val/images/pesas_y_mancuernas/2116-thickbox_default-Mancuerna-En-Hierro-Forrada-En-Pvc-1-Kg_6.jpg 105 val/images/pesas_y_mancuernas/2116-thickbox_default-Mancuerna-En-Hierro-Forrada-En-Pvc-1-Kg.jpg
+val/images/conjuntos/ee77d474d3c045f3d2ed5e7fc41929d3.jpg 58 val/images/conjuntos/ee77d474d3c045f3d2ed5e7fc41929d3.jpg
+val/images/conjuntos/ee77d474d3c045f3d2ed5e7fc41929d3_1.jpg 58 val/images/conjuntos/ee77d474d3c045f3d2ed5e7fc41929d3.jpg
+val/images/conjuntos/ee77d474d3c045f3d2ed5e7fc41929d3_2.jpg 58 val/images/conjuntos/ee77d474d3c045f3d2ed5e7fc41929d3.jpg
+val/images/conjuntos/ee77d474d3c045f3d2ed5e7fc41929d3_3.jpg 58 val/images/conjuntos/ee77d474d3c045f3d2ed5e7fc41929d3.jpg
+val/images/conjuntos/ee77d474d3c045f3d2ed5e7fc41929d3_4.jpg 58 val/images/conjuntos/ee77d474d3c045f3d2ed5e7fc41929d3.jpg
+val/images/conjuntos/ee77d474d3c045f3d2ed5e7fc41929d3_5.jpg 58 val/images/conjuntos/ee77d474d3c045f3d2ed5e7fc41929d3.jpg
+val/images/munecas_barbie/34a4886776fbc8b1487fd6d61f64dc3e.jpg 94 val/images/munecas_barbie/34a4886776fbc8b1487fd6d61f64dc3e.jpg
+val/images/munecas_barbie/34a4886776fbc8b1487fd6d61f64dc3e_1.jpg 94 val/images/munecas_barbie/34a4886776fbc8b1487fd6d61f64dc3e.jpg
+val/images/munecas_barbie/34a4886776fbc8b1487fd6d61f64dc3e_2.jpg 94 val/images/munecas_barbie/34a4886776fbc8b1487fd6d61f64dc3e.jpg
+val/images/munecas_barbie/34a4886776fbc8b1487fd6d61f64dc3e_3.jpg 94 val/images/munecas_barbie/34a4886776fbc8b1487fd6d61f64dc3e.jpg
+val/images/munecas_barbie/34a4886776fbc8b1487fd6d61f64dc3e_4.jpg 94 val/images/munecas_barbie/34a4886776fbc8b1487fd6d61f64dc3e.jpg
+val/images/munecas_barbie/34a4886776fbc8b1487fd6d61f64dc3e_5.jpg 94 val/images/munecas_barbie/34a4886776fbc8b1487fd6d61f64dc3e.jpg
+val/images/munecas_barbie/34a4886776fbc8b1487fd6d61f64dc3e_6.jpg 94 val/images/munecas_barbie/34a4886776fbc8b1487fd6d61f64dc3e.jpg
+val/images/sanducheras_y_waffleras/9844286b362227aae7d4c7256e65833b.jpg 121 val/images/sanducheras_y_waffleras/9844286b362227aae7d4c7256e65833b.jpg
+val/images/sanducheras_y_waffleras/9844286b362227aae7d4c7256e65833b_1.jpg 121 val/images/sanducheras_y_waffleras/9844286b362227aae7d4c7256e65833b.jpg
+val/images/sanducheras_y_waffleras/9844286b362227aae7d4c7256e65833b_2.jpg 121 val/images/sanducheras_y_waffleras/9844286b362227aae7d4c7256e65833b.jpg
+val/images/sanducheras_y_waffleras/9844286b362227aae7d4c7256e65833b_3.jpg 121 val/images/sanducheras_y_waffleras/9844286b362227aae7d4c7256e65833b.jpg
+val/images/sanducheras_y_waffleras/9844286b362227aae7d4c7256e65833b_4.jpg 121 val/images/sanducheras_y_waffleras/9844286b362227aae7d4c7256e65833b.jpg
+val/images/Pelotas/5cb4be290d68e07b44f0461ffbe94200.jpg 17 val/images/Pelotas/5cb4be290d68e07b44f0461ffbe94200.jpg
+val/images/Pelotas/5cb4be290d68e07b44f0461ffbe94200_1.jpg 17 val/images/Pelotas/5cb4be290d68e07b44f0461ffbe94200.jpg
+val/images/Pelotas/5cb4be290d68e07b44f0461ffbe94200_2.jpg 17 val/images/Pelotas/5cb4be290d68e07b44f0461ffbe94200.jpg
+val/images/Pelotas/5cb4be290d68e07b44f0461ffbe94200_3.jpg 17 val/images/Pelotas/5cb4be290d68e07b44f0461ffbe94200.jpg
+val/images/Pelotas/5cb4be290d68e07b44f0461ffbe94200_4.jpg 17 val/images/Pelotas/5cb4be290d68e07b44f0461ffbe94200.jpg
+val/images/Pelotas/5cb4be290d68e07b44f0461ffbe94200_5.jpg 17 val/images/Pelotas/5cb4be290d68e07b44f0461ffbe94200.jpg
+val/images/Mamaderas/5cf08c3d883d16a58ec8834daf2549ed.jpg 12 val/images/Mamaderas/5cf08c3d883d16a58ec8834daf2549ed.jpg
+val/images/Mamaderas/5cf08c3d883d16a58ec8834daf2549ed_1.jpg 12 val/images/Mamaderas/5cf08c3d883d16a58ec8834daf2549ed.jpg
+val/images/Mamaderas/5cf08c3d883d16a58ec8834daf2549ed_2.jpg 12 val/images/Mamaderas/5cf08c3d883d16a58ec8834daf2549ed.jpg
+val/images/Mamaderas/5cf08c3d883d16a58ec8834daf2549ed_3.jpg 12 val/images/Mamaderas/5cf08c3d883d16a58ec8834daf2549ed.jpg
+val/images/Mamaderas/5cf08c3d883d16a58ec8834daf2549ed_4.jpg 12 val/images/Mamaderas/5cf08c3d883d16a58ec8834daf2549ed.jpg
+val/images/Mamaderas/5cf08c3d883d16a58ec8834daf2549ed_5.jpg 12 val/images/Mamaderas/5cf08c3d883d16a58ec8834daf2549ed.jpg
+val/images/Mamaderas/5cf08c3d883d16a58ec8834daf2549ed_6.jpg 12 val/images/Mamaderas/5cf08c3d883d16a58ec8834daf2549ed.jpg
+val/images/faldas/1c981ab8802479c5fd244401e3e92513.jpg 65 val/images/faldas/1c981ab8802479c5fd244401e3e92513.jpg
+val/images/faldas/1c981ab8802479c5fd244401e3e92513_1.jpg 65 val/images/faldas/1c981ab8802479c5fd244401e3e92513.jpg
+val/images/faldas/1c981ab8802479c5fd244401e3e92513_2.jpg 65 val/images/faldas/1c981ab8802479c5fd244401e3e92513.jpg
+val/images/faldas/1c981ab8802479c5fd244401e3e92513_3.jpg 65 val/images/faldas/1c981ab8802479c5fd244401e3e92513.jpg
+val/images/faldas/1c981ab8802479c5fd244401e3e92513_4.jpg 65 val/images/faldas/1c981ab8802479c5fd244401e3e92513.jpg
+val/images/taper/b6aca0b746c757faec783aeba7947ced.jpg 126 val/images/taper/b6aca0b746c757faec783aeba7947ced.jpg
+val/images/taper/b6aca0b746c757faec783aeba7947ced_1.jpg 126 val/images/taper/b6aca0b746c757faec783aeba7947ced.jpg
+val/images/taper/b6aca0b746c757faec783aeba7947ced_3.jpg 126 val/images/taper/b6aca0b746c757faec783aeba7947ced.jpg
+val/images/taper/b6aca0b746c757faec783aeba7947ced_4.jpg 126 val/images/taper/b6aca0b746c757faec783aeba7947ced.jpg
+val/images/taper/b6aca0b746c757faec783aeba7947ced_5.jpg 126 val/images/taper/b6aca0b746c757faec783aeba7947ced.jpg
+val/images/coches/dcce2a31349f73d4adac0cecff4f9693.jpg 56 val/images/coches/dcce2a31349f73d4adac0cecff4f9693.jpg
+val/images/coches/dcce2a31349f73d4adac0cecff4f9693_1.jpg 56 val/images/coches/dcce2a31349f73d4adac0cecff4f9693.jpg
+val/images/coches/dcce2a31349f73d4adac0cecff4f9693_2.jpg 56 val/images/coches/dcce2a31349f73d4adac0cecff4f9693.jpg
+val/images/coches/dcce2a31349f73d4adac0cecff4f9693_3.jpg 56 val/images/coches/dcce2a31349f73d4adac0cecff4f9693.jpg
+val/images/coches/dcce2a31349f73d4adac0cecff4f9693_4.jpg 56 val/images/coches/dcce2a31349f73d4adac0cecff4f9693.jpg
+val/images/coches/dcce2a31349f73d4adac0cecff4f9693_5.jpg 56 val/images/coches/dcce2a31349f73d4adac0cecff4f9693.jpg
+val/images/maquillaje_esmalte/59fde281380054bc1e5aa1308ab75b16.jpg 88 val/images/maquillaje_esmalte/59fde281380054bc1e5aa1308ab75b16.jpg
+val/images/maquillaje_esmalte/59fde281380054bc1e5aa1308ab75b16_1.jpg 88 val/images/maquillaje_esmalte/59fde281380054bc1e5aa1308ab75b16.jpg
+val/images/maquillaje_esmalte/59fde281380054bc1e5aa1308ab75b16_2.jpg 88 val/images/maquillaje_esmalte/59fde281380054bc1e5aa1308ab75b16.jpg
+val/images/maquillaje_esmalte/59fde281380054bc1e5aa1308ab75b16_3.jpg 88 val/images/maquillaje_esmalte/59fde281380054bc1e5aa1308ab75b16.jpg
+val/images/maquillaje_esmalte/59fde281380054bc1e5aa1308ab75b16_4.jpg 88 val/images/maquillaje_esmalte/59fde281380054bc1e5aa1308ab75b16.jpg
+val/images/maquillaje_esmalte/59fde281380054bc1e5aa1308ab75b16_5.jpg 88 val/images/maquillaje_esmalte/59fde281380054bc1e5aa1308ab75b16.jpg
+val/images/maquillaje_esmalte/59fde281380054bc1e5aa1308ab75b16_6.jpg 88 val/images/maquillaje_esmalte/59fde281380054bc1e5aa1308ab75b16.jpg
+val/images/pokemon/9f6ff0b9577eb61f7953071b751c6b31.jpg 111 val/images/pokemon/9f6ff0b9577eb61f7953071b751c6b31.jpg
+val/images/pokemon/9f6ff0b9577eb61f7953071b751c6b31_1.jpg 111 val/images/pokemon/9f6ff0b9577eb61f7953071b751c6b31.jpg
+val/images/pokemon/9f6ff0b9577eb61f7953071b751c6b31_2.jpg 111 val/images/pokemon/9f6ff0b9577eb61f7953071b751c6b31.jpg
+val/images/pokemon/9f6ff0b9577eb61f7953071b751c6b31_3.jpg 111 val/images/pokemon/9f6ff0b9577eb61f7953071b751c6b31.jpg
+val/images/pokemon/9f6ff0b9577eb61f7953071b751c6b31_4.jpg 111 val/images/pokemon/9f6ff0b9577eb61f7953071b751c6b31.jpg
+val/images/pokemon/9f6ff0b9577eb61f7953071b751c6b31_5.jpg 111 val/images/pokemon/9f6ff0b9577eb61f7953071b751c6b31.jpg
+val/images/pokemon/9f6ff0b9577eb61f7953071b751c6b31_6.jpg 111 val/images/pokemon/9f6ff0b9577eb61f7953071b751c6b31.jpg
+val/images/pijamas/262ba5cdfa7b637be8a94a4f1cc8f418.jpg 106 val/images/pijamas/262ba5cdfa7b637be8a94a4f1cc8f418.jpg
+val/images/pijamas/262ba5cdfa7b637be8a94a4f1cc8f418_1.jpg 106 val/images/pijamas/262ba5cdfa7b637be8a94a4f1cc8f418.jpg
+val/images/pijamas/262ba5cdfa7b637be8a94a4f1cc8f418_2.jpg 106 val/images/pijamas/262ba5cdfa7b637be8a94a4f1cc8f418.jpg
+val/images/pijamas/262ba5cdfa7b637be8a94a4f1cc8f418_3.jpg 106 val/images/pijamas/262ba5cdfa7b637be8a94a4f1cc8f418.jpg
+val/images/pijamas/262ba5cdfa7b637be8a94a4f1cc8f418_4.jpg 106 val/images/pijamas/262ba5cdfa7b637be8a94a4f1cc8f418.jpg
+val/images/pijamas/262ba5cdfa7b637be8a94a4f1cc8f418_5.jpg 106 val/images/pijamas/262ba5cdfa7b637be8a94a4f1cc8f418.jpg
+val/images/pijamas/262ba5cdfa7b637be8a94a4f1cc8f418_6.jpg 106 val/images/pijamas/262ba5cdfa7b637be8a94a4f1cc8f418.jpg
+val/images/autos_juguete/354d14c72fd26078c044f4ad6380fff6.jpg 34 val/images/autos_juguete/354d14c72fd26078c044f4ad6380fff6.jpg
+val/images/autos_juguete/354d14c72fd26078c044f4ad6380fff6_1.jpg 34 val/images/autos_juguete/354d14c72fd26078c044f4ad6380fff6.jpg
+val/images/autos_juguete/354d14c72fd26078c044f4ad6380fff6_2.jpg 34 val/images/autos_juguete/354d14c72fd26078c044f4ad6380fff6.jpg
+val/images/autos_juguete/354d14c72fd26078c044f4ad6380fff6_3.jpg 34 val/images/autos_juguete/354d14c72fd26078c044f4ad6380fff6.jpg
+val/images/autos_juguete/354d14c72fd26078c044f4ad6380fff6_4.jpg 34 val/images/autos_juguete/354d14c72fd26078c044f4ad6380fff6.jpg
+val/images/autos_juguete/354d14c72fd26078c044f4ad6380fff6_5.jpg 34 val/images/autos_juguete/354d14c72fd26078c044f4ad6380fff6.jpg
+val/images/autos_juguete/354d14c72fd26078c044f4ad6380fff6_6.jpg 34 val/images/autos_juguete/354d14c72fd26078c044f4ad6380fff6.jpg
+val/images/funko_pop/5e2561c6386d6626a2a86b485454415a.jpg 69 val/images/funko_pop/5e2561c6386d6626a2a86b485454415a.jpg
+val/images/funko_pop/5e2561c6386d6626a2a86b485454415a_1.jpg 69 val/images/funko_pop/5e2561c6386d6626a2a86b485454415a.jpg
+val/images/funko_pop/5e2561c6386d6626a2a86b485454415a_2.jpg 69 val/images/funko_pop/5e2561c6386d6626a2a86b485454415a.jpg
+val/images/funko_pop/5e2561c6386d6626a2a86b485454415a_3.jpg 69 val/images/funko_pop/5e2561c6386d6626a2a86b485454415a.jpg
+val/images/funko_pop/5e2561c6386d6626a2a86b485454415a_4.jpg 69 val/images/funko_pop/5e2561c6386d6626a2a86b485454415a.jpg
+val/images/funko_pop/5e2561c6386d6626a2a86b485454415a_5.jpg 69 val/images/funko_pop/5e2561c6386d6626a2a86b485454415a.jpg
+val/images/funko_pop/5e2561c6386d6626a2a86b485454415a_6.jpg 69 val/images/funko_pop/5e2561c6386d6626a2a86b485454415a.jpg
+val/images/cajas/6f7a0444d1b9b66986d408781f9c8608.jpg 47 val/images/cajas/6f7a0444d1b9b66986d408781f9c8608.jpg
+val/images/cajas/6f7a0444d1b9b66986d408781f9c8608_1.jpg 47 val/images/cajas/6f7a0444d1b9b66986d408781f9c8608.jpg
+val/images/cajas/6f7a0444d1b9b66986d408781f9c8608_2.jpg 47 val/images/cajas/6f7a0444d1b9b66986d408781f9c8608.jpg
+val/images/cajas/6f7a0444d1b9b66986d408781f9c8608_3.jpg 47 val/images/cajas/6f7a0444d1b9b66986d408781f9c8608.jpg
+val/images/cajas/6f7a0444d1b9b66986d408781f9c8608_4.jpg 47 val/images/cajas/6f7a0444d1b9b66986d408781f9c8608.jpg
+val/images/cajas/6f7a0444d1b9b66986d408781f9c8608_5.jpg 47 val/images/cajas/6f7a0444d1b9b66986d408781f9c8608.jpg
+val/images/cajas/6f7a0444d1b9b66986d408781f9c8608_6.jpg 47 val/images/cajas/6f7a0444d1b9b66986d408781f9c8608.jpg
+val/images/Caminadores_y_bouncers/15b63d935774ae4f0864b9e88ae634c5.jpg 5 val/images/Caminadores_y_bouncers/15b63d935774ae4f0864b9e88ae634c5.jpg
+val/images/Caminadores_y_bouncers/15b63d935774ae4f0864b9e88ae634c5_1.jpg 5 val/images/Caminadores_y_bouncers/15b63d935774ae4f0864b9e88ae634c5.jpg
+val/images/Caminadores_y_bouncers/15b63d935774ae4f0864b9e88ae634c5_2.jpg 5 val/images/Caminadores_y_bouncers/15b63d935774ae4f0864b9e88ae634c5.jpg
+val/images/Caminadores_y_bouncers/15b63d935774ae4f0864b9e88ae634c5_3.jpg 5 val/images/Caminadores_y_bouncers/15b63d935774ae4f0864b9e88ae634c5.jpg
+val/images/Caminadores_y_bouncers/15b63d935774ae4f0864b9e88ae634c5_4.jpg 5 val/images/Caminadores_y_bouncers/15b63d935774ae4f0864b9e88ae634c5.jpg
+val/images/Caminadores_y_bouncers/15b63d935774ae4f0864b9e88ae634c5_5.jpg 5 val/images/Caminadores_y_bouncers/15b63d935774ae4f0864b9e88ae634c5.jpg
+val/images/Perfumes/7d7fe2a4f847043a031b2028e16ba3be.jpg 18 val/images/Perfumes/7d7fe2a4f847043a031b2028e16ba3be.jpg
+val/images/Perfumes/7d7fe2a4f847043a031b2028e16ba3be_1.jpg 18 val/images/Perfumes/7d7fe2a4f847043a031b2028e16ba3be.jpg
+val/images/Perfumes/7d7fe2a4f847043a031b2028e16ba3be_2.jpg 18 val/images/Perfumes/7d7fe2a4f847043a031b2028e16ba3be.jpg
+val/images/Perfumes/7d7fe2a4f847043a031b2028e16ba3be_3.jpg 18 val/images/Perfumes/7d7fe2a4f847043a031b2028e16ba3be.jpg
+val/images/Perfumes/7d7fe2a4f847043a031b2028e16ba3be_4.jpg 18 val/images/Perfumes/7d7fe2a4f847043a031b2028e16ba3be.jpg
+val/images/Perfumes/7d7fe2a4f847043a031b2028e16ba3be_5.jpg 18 val/images/Perfumes/7d7fe2a4f847043a031b2028e16ba3be.jpg
+val/images/Perfumes/7d7fe2a4f847043a031b2028e16ba3be_6.jpg 18 val/images/Perfumes/7d7fe2a4f847043a031b2028e16ba3be.jpg
+val/images/Chupetes/8efffa319b4edfe023747e2d62869ff4.jpg 7 val/images/Chupetes/8efffa319b4edfe023747e2d62869ff4.jpg
+val/images/Mordederas/f8bc5f59fa69eacee22839b60408e10d.jpg 16 val/images/Mordederas/f8bc5f59fa69eacee22839b60408e10d.jpg
+val/images/Mordederas/f8bc5f59fa69eacee22839b60408e10d_1.jpg 16 val/images/Mordederas/f8bc5f59fa69eacee22839b60408e10d.jpg
+val/images/Mordederas/f8bc5f59fa69eacee22839b60408e10d_2.jpg 16 val/images/Mordederas/f8bc5f59fa69eacee22839b60408e10d.jpg
+val/images/Mordederas/f8bc5f59fa69eacee22839b60408e10d_3.jpg 16 val/images/Mordederas/f8bc5f59fa69eacee22839b60408e10d.jpg
+val/images/Mordederas/f8bc5f59fa69eacee22839b60408e10d_4.jpg 16 val/images/Mordederas/f8bc5f59fa69eacee22839b60408e10d.jpg
+val/images/Mordederas/f8bc5f59fa69eacee22839b60408e10d_5.jpg 16 val/images/Mordederas/f8bc5f59fa69eacee22839b60408e10d.jpg
+val/images/Mordederas/f8bc5f59fa69eacee22839b60408e10d_6.jpg 16 val/images/Mordederas/f8bc5f59fa69eacee22839b60408e10d.jpg
+val/images/Caminadores_y_bouncers/dbd588abfa8c153dd8cd2d1d60510a72.jpg 5 val/images/Caminadores_y_bouncers/dbd588abfa8c153dd8cd2d1d60510a72.jpg
+val/images/Caminadores_y_bouncers/dbd588abfa8c153dd8cd2d1d60510a72_1.jpg 5 val/images/Caminadores_y_bouncers/dbd588abfa8c153dd8cd2d1d60510a72.jpg
+val/images/Caminadores_y_bouncers/dbd588abfa8c153dd8cd2d1d60510a72_2.jpg 5 val/images/Caminadores_y_bouncers/dbd588abfa8c153dd8cd2d1d60510a72.jpg
+val/images/Caminadores_y_bouncers/dbd588abfa8c153dd8cd2d1d60510a72_3.jpg 5 val/images/Caminadores_y_bouncers/dbd588abfa8c153dd8cd2d1d60510a72.jpg
+val/images/Caminadores_y_bouncers/dbd588abfa8c153dd8cd2d1d60510a72_4.jpg 5 val/images/Caminadores_y_bouncers/dbd588abfa8c153dd8cd2d1d60510a72.jpg
+val/images/Caminadores_y_bouncers/dbd588abfa8c153dd8cd2d1d60510a72_5.jpg 5 val/images/Caminadores_y_bouncers/dbd588abfa8c153dd8cd2d1d60510a72.jpg
+val/images/Caminadores_y_bouncers/dbd588abfa8c153dd8cd2d1d60510a72_6.jpg 5 val/images/Caminadores_y_bouncers/dbd588abfa8c153dd8cd2d1d60510a72.jpg
+val/images/poleron_y_chaquetas/a62a6d54e8220ca4cd631c6cf6694e76.jpg 114 val/images/poleron_y_chaquetas/a62a6d54e8220ca4cd631c6cf6694e76.jpg
+val/images/mamelucos_y_jardineras/a9cb6fc37f348008967407e3bbe87368.jpg 85 val/images/mamelucos_y_jardineras/a9cb6fc37f348008967407e3bbe87368.jpg
+val/images/mamelucos_y_jardineras/a9cb6fc37f348008967407e3bbe87368_1.jpg 85 val/images/mamelucos_y_jardineras/a9cb6fc37f348008967407e3bbe87368.jpg
+val/images/mamelucos_y_jardineras/a9cb6fc37f348008967407e3bbe87368_2.jpg 85 val/images/mamelucos_y_jardineras/a9cb6fc37f348008967407e3bbe87368.jpg
+val/images/mamelucos_y_jardineras/a9cb6fc37f348008967407e3bbe87368_3.jpg 85 val/images/mamelucos_y_jardineras/a9cb6fc37f348008967407e3bbe87368.jpg
+val/images/mamelucos_y_jardineras/a9cb6fc37f348008967407e3bbe87368_4.jpg 85 val/images/mamelucos_y_jardineras/a9cb6fc37f348008967407e3bbe87368.jpg
+val/images/lavadoras_y_secadoras/33f2c0edb71f8453da04e4691a76279b.jpg 80 val/images/lavadoras_y_secadoras/33f2c0edb71f8453da04e4691a76279b.jpg
+val/images/pantalones/676846f700ec7e15515e1710b4619c49.jpg 98 val/images/pantalones/676846f700ec7e15515e1710b4619c49.jpg
+val/images/campanas_cocina/a4a5d8cddcb3a572ceaf8588e1a8ae95.jpg 51 val/images/campanas_cocina/a4a5d8cddcb3a572ceaf8588e1a8ae95.jpg
+val/images/flotadores_y_piscinas/1ee7b5ae52ed69a4c6e6fbe82ad2a71d.jpg 68 val/images/flotadores_y_piscinas/1ee7b5ae52ed69a4c6e6fbe82ad2a71d.jpg
+val/images/flotadores_y_piscinas/1ee7b5ae52ed69a4c6e6fbe82ad2a71d_1.jpg 68 val/images/flotadores_y_piscinas/1ee7b5ae52ed69a4c6e6fbe82ad2a71d.jpg
+val/images/flotadores_y_piscinas/1ee7b5ae52ed69a4c6e6fbe82ad2a71d_2.jpg 68 val/images/flotadores_y_piscinas/1ee7b5ae52ed69a4c6e6fbe82ad2a71d.jpg
+val/images/flotadores_y_piscinas/1ee7b5ae52ed69a4c6e6fbe82ad2a71d_3.jpg 68 val/images/flotadores_y_piscinas/1ee7b5ae52ed69a4c6e6fbe82ad2a71d.jpg
+val/images/flotadores_y_piscinas/1ee7b5ae52ed69a4c6e6fbe82ad2a71d_4.jpg 68 val/images/flotadores_y_piscinas/1ee7b5ae52ed69a4c6e6fbe82ad2a71d.jpg
+val/images/flotadores_y_piscinas/1ee7b5ae52ed69a4c6e6fbe82ad2a71d_5.jpg 68 val/images/flotadores_y_piscinas/1ee7b5ae52ed69a4c6e6fbe82ad2a71d.jpg
+val/images/flotadores_y_piscinas/1ee7b5ae52ed69a4c6e6fbe82ad2a71d_6.jpg 68 val/images/flotadores_y_piscinas/1ee7b5ae52ed69a4c6e6fbe82ad2a71d.jpg
+val/images/portaretrato_cuadro/f0a71c46dc2e3db1a93ad6386d5cb26e.jpg 116 val/images/portaretrato_cuadro/f0a71c46dc2e3db1a93ad6386d5cb26e.jpg
+val/images/portaretrato_cuadro/f0a71c46dc2e3db1a93ad6386d5cb26e_1.jpg 116 val/images/portaretrato_cuadro/f0a71c46dc2e3db1a93ad6386d5cb26e.jpg
+val/images/portaretrato_cuadro/f0a71c46dc2e3db1a93ad6386d5cb26e_2.jpg 116 val/images/portaretrato_cuadro/f0a71c46dc2e3db1a93ad6386d5cb26e.jpg
+val/images/portaretrato_cuadro/f0a71c46dc2e3db1a93ad6386d5cb26e_3.jpg 116 val/images/portaretrato_cuadro/f0a71c46dc2e3db1a93ad6386d5cb26e.jpg
+val/images/portaretrato_cuadro/f0a71c46dc2e3db1a93ad6386d5cb26e_4.jpg 116 val/images/portaretrato_cuadro/f0a71c46dc2e3db1a93ad6386d5cb26e.jpg
+val/images/portaretrato_cuadro/f0a71c46dc2e3db1a93ad6386d5cb26e_5.jpg 116 val/images/portaretrato_cuadro/f0a71c46dc2e3db1a93ad6386d5cb26e.jpg
+val/images/vestidos/3b255b634f4813b9fcd92f2a9f28cc10.jpg 137 val/images/vestidos/3b255b634f4813b9fcd92f2a9f28cc10.jpg
+val/images/vestidos/3b255b634f4813b9fcd92f2a9f28cc10_1.jpg 137 val/images/vestidos/3b255b634f4813b9fcd92f2a9f28cc10.jpg
+val/images/vestidos/3b255b634f4813b9fcd92f2a9f28cc10_2.jpg 137 val/images/vestidos/3b255b634f4813b9fcd92f2a9f28cc10.jpg
+val/images/vestidos/3b255b634f4813b9fcd92f2a9f28cc10_3.jpg 137 val/images/vestidos/3b255b634f4813b9fcd92f2a9f28cc10.jpg
+val/images/vestidos/3b255b634f4813b9fcd92f2a9f28cc10_4.jpg 137 val/images/vestidos/3b255b634f4813b9fcd92f2a9f28cc10.jpg
+val/images/vestidos/3b255b634f4813b9fcd92f2a9f28cc10_5.jpg 137 val/images/vestidos/3b255b634f4813b9fcd92f2a9f28cc10.jpg
+val/images/vestidos/3b255b634f4813b9fcd92f2a9f28cc10_6.jpg 137 val/images/vestidos/3b255b634f4813b9fcd92f2a9f28cc10.jpg
+val/images/Bolsos/f74c0790614bc05fe0d0753dabf6d34b.jpg 3 val/images/Bolsos/f74c0790614bc05fe0d0753dabf6d34b.jpg
+val/images/Bolsos/f74c0790614bc05fe0d0753dabf6d34b_1.jpg 3 val/images/Bolsos/f74c0790614bc05fe0d0753dabf6d34b.jpg
+val/images/Bolsos/f74c0790614bc05fe0d0753dabf6d34b_2.jpg 3 val/images/Bolsos/f74c0790614bc05fe0d0753dabf6d34b.jpg
+val/images/Bolsos/f74c0790614bc05fe0d0753dabf6d34b_3.jpg 3 val/images/Bolsos/f74c0790614bc05fe0d0753dabf6d34b.jpg
+val/images/Bolsos/f74c0790614bc05fe0d0753dabf6d34b_4.jpg 3 val/images/Bolsos/f74c0790614bc05fe0d0753dabf6d34b.jpg
+val/images/Bolsos/f74c0790614bc05fe0d0753dabf6d34b_5.jpg 3 val/images/Bolsos/f74c0790614bc05fe0d0753dabf6d34b.jpg
+val/images/bermudas/3b7658faf0a5b1a414cf3b0e4959263e.jpg 41 val/images/bermudas/3b7658faf0a5b1a414cf3b0e4959263e.jpg
+val/images/bermudas/3b7658faf0a5b1a414cf3b0e4959263e_1.jpg 41 val/images/bermudas/3b7658faf0a5b1a414cf3b0e4959263e.jpg
+val/images/bermudas/3b7658faf0a5b1a414cf3b0e4959263e_2.jpg 41 val/images/bermudas/3b7658faf0a5b1a414cf3b0e4959263e.jpg
+val/images/bermudas/3b7658faf0a5b1a414cf3b0e4959263e_3.jpg 41 val/images/bermudas/3b7658faf0a5b1a414cf3b0e4959263e.jpg
+val/images/bermudas/3b7658faf0a5b1a414cf3b0e4959263e_4.jpg 41 val/images/bermudas/3b7658faf0a5b1a414cf3b0e4959263e.jpg
+val/images/bermudas/3b7658faf0a5b1a414cf3b0e4959263e_5.jpg 41 val/images/bermudas/3b7658faf0a5b1a414cf3b0e4959263e.jpg
+val/images/bermudas/3b7658faf0a5b1a414cf3b0e4959263e_6.jpg 41 val/images/bermudas/3b7658faf0a5b1a414cf3b0e4959263e.jpg
+val/images/lamparas_mesa/59f289075be4f8311e866d3ec7811388.jpg 79 val/images/lamparas_mesa/59f289075be4f8311e866d3ec7811388.jpg
+val/images/peluches/abe886543beb7c5cc9b9e9a5a9b1964a.jpg 104 val/images/peluches/abe886543beb7c5cc9b9e9a5a9b1964a.jpg
+val/images/peluches/abe886543beb7c5cc9b9e9a5a9b1964a_1.jpg 104 val/images/peluches/abe886543beb7c5cc9b9e9a5a9b1964a.jpg
+val/images/peluches/abe886543beb7c5cc9b9e9a5a9b1964a_2.jpg 104 val/images/peluches/abe886543beb7c5cc9b9e9a5a9b1964a.jpg
+val/images/peluches/abe886543beb7c5cc9b9e9a5a9b1964a_3.jpg 104 val/images/peluches/abe886543beb7c5cc9b9e9a5a9b1964a.jpg
+val/images/peluches/abe886543beb7c5cc9b9e9a5a9b1964a_4.jpg 104 val/images/peluches/abe886543beb7c5cc9b9e9a5a9b1964a.jpg
+val/images/peluches/abe886543beb7c5cc9b9e9a5a9b1964a_5.jpg 104 val/images/peluches/abe886543beb7c5cc9b9e9a5a9b1964a.jpg
+val/images/peluches/abe886543beb7c5cc9b9e9a5a9b1964a_6.jpg 104 val/images/peluches/abe886543beb7c5cc9b9e9a5a9b1964a.jpg
+val/images/munecas_barbie/06d243a13d0b913dc612048407d269b8.jpg 94 val/images/munecas_barbie/06d243a13d0b913dc612048407d269b8.jpg
+val/images/munecas_barbie/06d243a13d0b913dc612048407d269b8_1.jpg 94 val/images/munecas_barbie/06d243a13d0b913dc612048407d269b8.jpg
+val/images/munecas_barbie/06d243a13d0b913dc612048407d269b8_2.jpg 94 val/images/munecas_barbie/06d243a13d0b913dc612048407d269b8.jpg
+val/images/munecas_barbie/06d243a13d0b913dc612048407d269b8_3.jpg 94 val/images/munecas_barbie/06d243a13d0b913dc612048407d269b8.jpg
+val/images/munecas_barbie/06d243a13d0b913dc612048407d269b8_4.jpg 94 val/images/munecas_barbie/06d243a13d0b913dc612048407d269b8.jpg
+val/images/munecas_barbie/06d243a13d0b913dc612048407d269b8_5.jpg 94 val/images/munecas_barbie/06d243a13d0b913dc612048407d269b8.jpg
+val/images/Bolsos/18a9da7dede9b904a101aafba71d406a.jpg 3 val/images/Bolsos/18a9da7dede9b904a101aafba71d406a.jpg
+val/images/polera_manga_larga/e09f03709ef39c0c8aa69383f027b25c.jpg 112 val/images/polera_manga_larga/e09f03709ef39c0c8aa69383f027b25c.jpg
+val/images/polera_manga_larga/e09f03709ef39c0c8aa69383f027b25c_1.jpg 112 val/images/polera_manga_larga/e09f03709ef39c0c8aa69383f027b25c.jpg
+val/images/polera_manga_larga/e09f03709ef39c0c8aa69383f027b25c_2.jpg 112 val/images/polera_manga_larga/e09f03709ef39c0c8aa69383f027b25c.jpg
+val/images/polera_manga_larga/e09f03709ef39c0c8aa69383f027b25c_3.jpg 112 val/images/polera_manga_larga/e09f03709ef39c0c8aa69383f027b25c.jpg
+val/images/polera_manga_larga/e09f03709ef39c0c8aa69383f027b25c_4.jpg 112 val/images/polera_manga_larga/e09f03709ef39c0c8aa69383f027b25c.jpg
+val/images/polera_manga_larga/e09f03709ef39c0c8aa69383f027b25c_5.jpg 112 val/images/polera_manga_larga/e09f03709ef39c0c8aa69383f027b25c.jpg
+val/images/alimento_sobre_y_saco/d52dba432e52709a4f8a8e4bc5b38587.jpg 27 val/images/alimento_sobre_y_saco/d52dba432e52709a4f8a8e4bc5b38587.jpg
+val/images/alimento_sobre_y_saco/d52dba432e52709a4f8a8e4bc5b38587_1.jpg 27 val/images/alimento_sobre_y_saco/d52dba432e52709a4f8a8e4bc5b38587.jpg
+val/images/alimento_sobre_y_saco/d52dba432e52709a4f8a8e4bc5b38587_2.jpg 27 val/images/alimento_sobre_y_saco/d52dba432e52709a4f8a8e4bc5b38587.jpg
+val/images/alimento_sobre_y_saco/d52dba432e52709a4f8a8e4bc5b38587_3.jpg 27 val/images/alimento_sobre_y_saco/d52dba432e52709a4f8a8e4bc5b38587.jpg
+val/images/alimento_sobre_y_saco/d52dba432e52709a4f8a8e4bc5b38587_4.jpg 27 val/images/alimento_sobre_y_saco/d52dba432e52709a4f8a8e4bc5b38587.jpg
+val/images/alimento_sobre_y_saco/d52dba432e52709a4f8a8e4bc5b38587_5.jpg 27 val/images/alimento_sobre_y_saco/d52dba432e52709a4f8a8e4bc5b38587.jpg
+val/images/alimento_sobre_y_saco/d52dba432e52709a4f8a8e4bc5b38587_6.jpg 27 val/images/alimento_sobre_y_saco/d52dba432e52709a4f8a8e4bc5b38587.jpg
+val/images/figuras/dc8885f853dd4f71270773bdfb12afd8.jpg 66 val/images/figuras/dc8885f853dd4f71270773bdfb12afd8.jpg
+val/images/figuras/dc8885f853dd4f71270773bdfb12afd8_1.jpg 66 val/images/figuras/dc8885f853dd4f71270773bdfb12afd8.jpg
+val/images/figuras/dc8885f853dd4f71270773bdfb12afd8_2.jpg 66 val/images/figuras/dc8885f853dd4f71270773bdfb12afd8.jpg
+val/images/figuras/dc8885f853dd4f71270773bdfb12afd8_3.jpg 66 val/images/figuras/dc8885f853dd4f71270773bdfb12afd8.jpg
+val/images/figuras/dc8885f853dd4f71270773bdfb12afd8_4.jpg 66 val/images/figuras/dc8885f853dd4f71270773bdfb12afd8.jpg
+val/images/figuras/dc8885f853dd4f71270773bdfb12afd8_5.jpg 66 val/images/figuras/dc8885f853dd4f71270773bdfb12afd8.jpg
+val/images/poleras/b7172193f791120f208e6dc12b55f461.jpg 113 val/images/poleras/b7172193f791120f208e6dc12b55f461.jpg
+val/images/poleras/b7172193f791120f208e6dc12b55f461_1.jpg 113 val/images/poleras/b7172193f791120f208e6dc12b55f461.jpg
+val/images/poleras/b7172193f791120f208e6dc12b55f461_2.jpg 113 val/images/poleras/b7172193f791120f208e6dc12b55f461.jpg
+val/images/poleras/b7172193f791120f208e6dc12b55f461_3.jpg 113 val/images/poleras/b7172193f791120f208e6dc12b55f461.jpg
+val/images/poleras/b7172193f791120f208e6dc12b55f461_4.jpg 113 val/images/poleras/b7172193f791120f208e6dc12b55f461.jpg
+val/images/poleras/b7172193f791120f208e6dc12b55f461_5.jpg 113 val/images/poleras/b7172193f791120f208e6dc12b55f461.jpg
+val/images/poleras/b7172193f791120f208e6dc12b55f461_6.jpg 113 val/images/poleras/b7172193f791120f208e6dc12b55f461.jpg
+val/images/rodilleras_y_canilleras/c95628253c2c1ad555013fa1db9aaf1f.jpg 120 val/images/rodilleras_y_canilleras/c95628253c2c1ad555013fa1db9aaf1f.jpg
+val/images/rodilleras_y_canilleras/c95628253c2c1ad555013fa1db9aaf1f_1.jpg 120 val/images/rodilleras_y_canilleras/c95628253c2c1ad555013fa1db9aaf1f.jpg
+val/images/rodilleras_y_canilleras/c95628253c2c1ad555013fa1db9aaf1f_3.jpg 120 val/images/rodilleras_y_canilleras/c95628253c2c1ad555013fa1db9aaf1f.jpg
+val/images/rodilleras_y_canilleras/c95628253c2c1ad555013fa1db9aaf1f_4.jpg 120 val/images/rodilleras_y_canilleras/c95628253c2c1ad555013fa1db9aaf1f.jpg
+val/images/papeleras_y_canastos/969cf0ffbd1e82cdf5d6c068c4f4553f.jpg 99 val/images/papeleras_y_canastos/969cf0ffbd1e82cdf5d6c068c4f4553f.jpg
+val/images/papeleras_y_canastos/969cf0ffbd1e82cdf5d6c068c4f4553f_1.jpg 99 val/images/papeleras_y_canastos/969cf0ffbd1e82cdf5d6c068c4f4553f.jpg
+val/images/papeleras_y_canastos/969cf0ffbd1e82cdf5d6c068c4f4553f_2.jpg 99 val/images/papeleras_y_canastos/969cf0ffbd1e82cdf5d6c068c4f4553f.jpg
+val/images/papeleras_y_canastos/969cf0ffbd1e82cdf5d6c068c4f4553f_3.jpg 99 val/images/papeleras_y_canastos/969cf0ffbd1e82cdf5d6c068c4f4553f.jpg
+val/images/papeleras_y_canastos/969cf0ffbd1e82cdf5d6c068c4f4553f_4.jpg 99 val/images/papeleras_y_canastos/969cf0ffbd1e82cdf5d6c068c4f4553f.jpg
+val/images/papeleras_y_canastos/969cf0ffbd1e82cdf5d6c068c4f4553f_5.jpg 99 val/images/papeleras_y_canastos/969cf0ffbd1e82cdf5d6c068c4f4553f.jpg
+val/images/papeleras_y_canastos/969cf0ffbd1e82cdf5d6c068c4f4553f_6.jpg 99 val/images/papeleras_y_canastos/969cf0ffbd1e82cdf5d6c068c4f4553f.jpg
+val/images/autos_juguete/1bcb7e860cc958d3fab00377f6184833.jpg 34 val/images/autos_juguete/1bcb7e860cc958d3fab00377f6184833.jpg
+val/images/juguetes_mascota/b2403dfbede29bf626dedbad69a3a1fa.jpg 77 val/images/juguetes_mascota/b2403dfbede29bf626dedbad69a3a1fa.jpg
+val/images/juguetes_mascota/b2403dfbede29bf626dedbad69a3a1fa_1.jpg 77 val/images/juguetes_mascota/b2403dfbede29bf626dedbad69a3a1fa.jpg
+val/images/juguetes_mascota/b2403dfbede29bf626dedbad69a3a1fa_2.jpg 77 val/images/juguetes_mascota/b2403dfbede29bf626dedbad69a3a1fa.jpg
+val/images/juguetes_mascota/b2403dfbede29bf626dedbad69a3a1fa_3.jpg 77 val/images/juguetes_mascota/b2403dfbede29bf626dedbad69a3a1fa.jpg
+val/images/juguetes_mascota/b2403dfbede29bf626dedbad69a3a1fa_4.jpg 77 val/images/juguetes_mascota/b2403dfbede29bf626dedbad69a3a1fa.jpg
+val/images/juguetes_mascota/b2403dfbede29bf626dedbad69a3a1fa_5.jpg 77 val/images/juguetes_mascota/b2403dfbede29bf626dedbad69a3a1fa.jpg
+val/images/ollas_y_arroceras/60c217d290e5fddbf507a0bfdaf9c05f.jpg 96 val/images/ollas_y_arroceras/60c217d290e5fddbf507a0bfdaf9c05f.jpg
+val/images/ollas_y_arroceras/60c217d290e5fddbf507a0bfdaf9c05f_1.jpg 96 val/images/ollas_y_arroceras/60c217d290e5fddbf507a0bfdaf9c05f.jpg
+val/images/ollas_y_arroceras/60c217d290e5fddbf507a0bfdaf9c05f_4.jpg 96 val/images/ollas_y_arroceras/60c217d290e5fddbf507a0bfdaf9c05f.jpg
+val/images/secadores_de_pelo/1b8aed68912e0de42e2da8e946180d7944.jpg 122 val/images/secadores_de_pelo/1b8aed68912e0de42e2da8e946180d7944.jpg
+val/images/secadores_de_pelo/1b8aed68912e0de42e2da8e946180d7944_1.jpg 122 val/images/secadores_de_pelo/1b8aed68912e0de42e2da8e946180d7944.jpg
+val/images/secadores_de_pelo/1b8aed68912e0de42e2da8e946180d7944_2.jpg 122 val/images/secadores_de_pelo/1b8aed68912e0de42e2da8e946180d7944.jpg
+val/images/secadores_de_pelo/1b8aed68912e0de42e2da8e946180d7944_3.jpg 122 val/images/secadores_de_pelo/1b8aed68912e0de42e2da8e946180d7944.jpg
+val/images/secadores_de_pelo/1b8aed68912e0de42e2da8e946180d7944_4.jpg 122 val/images/secadores_de_pelo/1b8aed68912e0de42e2da8e946180d7944.jpg
+val/images/secadores_de_pelo/1b8aed68912e0de42e2da8e946180d7944_5.jpg 122 val/images/secadores_de_pelo/1b8aed68912e0de42e2da8e946180d7944.jpg
+val/images/Didacticos/563cbcddb118041236b3af3488d89199.jpg 9 val/images/Didacticos/563cbcddb118041236b3af3488d89199.jpg
+val/images/Didacticos/563cbcddb118041236b3af3488d89199_1.jpg 9 val/images/Didacticos/563cbcddb118041236b3af3488d89199.jpg
+val/images/Didacticos/563cbcddb118041236b3af3488d89199_2.jpg 9 val/images/Didacticos/563cbcddb118041236b3af3488d89199.jpg
+val/images/Didacticos/563cbcddb118041236b3af3488d89199_3.jpg 9 val/images/Didacticos/563cbcddb118041236b3af3488d89199.jpg
+val/images/Didacticos/563cbcddb118041236b3af3488d89199_4.jpg 9 val/images/Didacticos/563cbcddb118041236b3af3488d89199.jpg
+val/images/Didacticos/563cbcddb118041236b3af3488d89199_5.jpg 9 val/images/Didacticos/563cbcddb118041236b3af3488d89199.jpg
+val/images/Didacticos/563cbcddb118041236b3af3488d89199_6.jpg 9 val/images/Didacticos/563cbcddb118041236b3af3488d89199.jpg
+val/images/Caminadores_y_bouncers/9b21bd4c5fd1dec040f54262e54600a8.jpg 5 val/images/Caminadores_y_bouncers/9b21bd4c5fd1dec040f54262e54600a8.jpg
+val/images/Caminadores_y_bouncers/9b21bd4c5fd1dec040f54262e54600a8_1.jpg 5 val/images/Caminadores_y_bouncers/9b21bd4c5fd1dec040f54262e54600a8.jpg
+val/images/Caminadores_y_bouncers/9b21bd4c5fd1dec040f54262e54600a8_2.jpg 5 val/images/Caminadores_y_bouncers/9b21bd4c5fd1dec040f54262e54600a8.jpg
+val/images/Caminadores_y_bouncers/9b21bd4c5fd1dec040f54262e54600a8_3.jpg 5 val/images/Caminadores_y_bouncers/9b21bd4c5fd1dec040f54262e54600a8.jpg
+val/images/Caminadores_y_bouncers/9b21bd4c5fd1dec040f54262e54600a8_4.jpg 5 val/images/Caminadores_y_bouncers/9b21bd4c5fd1dec040f54262e54600a8.jpg
+val/images/Caminadores_y_bouncers/9b21bd4c5fd1dec040f54262e54600a8_5.jpg 5 val/images/Caminadores_y_bouncers/9b21bd4c5fd1dec040f54262e54600a8.jpg
+val/images/Caminadores_y_bouncers/9b21bd4c5fd1dec040f54262e54600a8_6.jpg 5 val/images/Caminadores_y_bouncers/9b21bd4c5fd1dec040f54262e54600a8.jpg
+val/images/Botellas_vasos/51610e75afcaa97980651812c4f11306.jpg 4 val/images/Botellas_vasos/51610e75afcaa97980651812c4f11306.jpg
+val/images/Botellas_vasos/51610e75afcaa97980651812c4f11306_1.jpg 4 val/images/Botellas_vasos/51610e75afcaa97980651812c4f11306.jpg
+val/images/Botellas_vasos/51610e75afcaa97980651812c4f11306_2.jpg 4 val/images/Botellas_vasos/51610e75afcaa97980651812c4f11306.jpg
+val/images/Botellas_vasos/51610e75afcaa97980651812c4f11306_3.jpg 4 val/images/Botellas_vasos/51610e75afcaa97980651812c4f11306.jpg
+val/images/Botellas_vasos/51610e75afcaa97980651812c4f11306_4.jpg 4 val/images/Botellas_vasos/51610e75afcaa97980651812c4f11306.jpg
+val/images/Botellas_vasos/51610e75afcaa97980651812c4f11306_5.jpg 4 val/images/Botellas_vasos/51610e75afcaa97980651812c4f11306.jpg
+val/images/Botellas_vasos/51610e75afcaa97980651812c4f11306_6.jpg 4 val/images/Botellas_vasos/51610e75afcaa97980651812c4f11306.jpg
+val/images/funko_pop/dc10da14c5d1e05d8e283e0f3c15b978.jpg 69 val/images/funko_pop/dc10da14c5d1e05d8e283e0f3c15b978.jpg
+val/images/funko_pop/dc10da14c5d1e05d8e283e0f3c15b978_1.jpg 69 val/images/funko_pop/dc10da14c5d1e05d8e283e0f3c15b978.jpg
+val/images/funko_pop/dc10da14c5d1e05d8e283e0f3c15b978_2.jpg 69 val/images/funko_pop/dc10da14c5d1e05d8e283e0f3c15b978.jpg
+val/images/funko_pop/dc10da14c5d1e05d8e283e0f3c15b978_3.jpg 69 val/images/funko_pop/dc10da14c5d1e05d8e283e0f3c15b978.jpg
+val/images/funko_pop/dc10da14c5d1e05d8e283e0f3c15b978_4.jpg 69 val/images/funko_pop/dc10da14c5d1e05d8e283e0f3c15b978.jpg
+val/images/funko_pop/dc10da14c5d1e05d8e283e0f3c15b978_5.jpg 69 val/images/funko_pop/dc10da14c5d1e05d8e283e0f3c15b978.jpg
+val/images/funko_pop/dc10da14c5d1e05d8e283e0f3c15b978_6.jpg 69 val/images/funko_pop/dc10da14c5d1e05d8e283e0f3c15b978.jpg
+val/images/ollas_y_arroceras/37e6494b69cbd2b7232df8fcea2ab678.jpg 96 val/images/ollas_y_arroceras/37e6494b69cbd2b7232df8fcea2ab678.jpg
+val/images/ollas_y_arroceras/37e6494b69cbd2b7232df8fcea2ab678_1.jpg 96 val/images/ollas_y_arroceras/37e6494b69cbd2b7232df8fcea2ab678.jpg
+val/images/ollas_y_arroceras/37e6494b69cbd2b7232df8fcea2ab678_3.jpg 96 val/images/ollas_y_arroceras/37e6494b69cbd2b7232df8fcea2ab678.jpg
+val/images/ollas_y_arroceras/37e6494b69cbd2b7232df8fcea2ab678_4.jpg 96 val/images/ollas_y_arroceras/37e6494b69cbd2b7232df8fcea2ab678.jpg
+val/images/lamparas_mesa/f029812a05505d2b60124c8e8c2546d6.jpg 79 val/images/lamparas_mesa/f029812a05505d2b60124c8e8c2546d6.jpg
+val/images/campanas_cocina/54aef2b5f7a5312f7a9353d57400219a.jpg 51 val/images/campanas_cocina/54aef2b5f7a5312f7a9353d57400219a.jpg
+val/images/maquinas_de_afeitar/e093e4adff9914424d48392ea47ae4c6.jpg 92 val/images/maquinas_de_afeitar/e093e4adff9914424d48392ea47ae4c6.jpg
+val/images/bebes_juguete/664f0f96b8b834a3ea6d6dc739682b43.jpg 40 val/images/bebes_juguete/664f0f96b8b834a3ea6d6dc739682b43.jpg
+val/images/bebes_juguete/664f0f96b8b834a3ea6d6dc739682b43_1.jpg 40 val/images/bebes_juguete/664f0f96b8b834a3ea6d6dc739682b43.jpg
+val/images/bebes_juguete/664f0f96b8b834a3ea6d6dc739682b43_2.jpg 40 val/images/bebes_juguete/664f0f96b8b834a3ea6d6dc739682b43.jpg
+val/images/bebes_juguete/664f0f96b8b834a3ea6d6dc739682b43_3.jpg 40 val/images/bebes_juguete/664f0f96b8b834a3ea6d6dc739682b43.jpg
+val/images/bebes_juguete/664f0f96b8b834a3ea6d6dc739682b43_4.jpg 40 val/images/bebes_juguete/664f0f96b8b834a3ea6d6dc739682b43.jpg
+val/images/bebes_juguete/664f0f96b8b834a3ea6d6dc739682b43_5.jpg 40 val/images/bebes_juguete/664f0f96b8b834a3ea6d6dc739682b43.jpg
+val/images/bebes_juguete/664f0f96b8b834a3ea6d6dc739682b43_6.jpg 40 val/images/bebes_juguete/664f0f96b8b834a3ea6d6dc739682b43.jpg
+val/images/peluches/686da030dc22cb34529f60b46fd6bf18.jpg 104 val/images/peluches/686da030dc22cb34529f60b46fd6bf18.jpg
+val/images/peluches/686da030dc22cb34529f60b46fd6bf18_1.jpg 104 val/images/peluches/686da030dc22cb34529f60b46fd6bf18.jpg
+val/images/peluches/686da030dc22cb34529f60b46fd6bf18_2.jpg 104 val/images/peluches/686da030dc22cb34529f60b46fd6bf18.jpg
+val/images/peluches/686da030dc22cb34529f60b46fd6bf18_3.jpg 104 val/images/peluches/686da030dc22cb34529f60b46fd6bf18.jpg
+val/images/peluches/686da030dc22cb34529f60b46fd6bf18_4.jpg 104 val/images/peluches/686da030dc22cb34529f60b46fd6bf18.jpg
+val/images/peluches/686da030dc22cb34529f60b46fd6bf18_5.jpg 104 val/images/peluches/686da030dc22cb34529f60b46fd6bf18.jpg
+val/images/peluches/686da030dc22cb34529f60b46fd6bf18_6.jpg 104 val/images/peluches/686da030dc22cb34529f60b46fd6bf18.jpg
+val/images/Chupetes/758c5a685a25cbbe51c6551deefcc127.jpg 7 val/images/Chupetes/758c5a685a25cbbe51c6551deefcc127.jpg
+val/images/Chupetes/758c5a685a25cbbe51c6551deefcc127_1.jpg 7 val/images/Chupetes/758c5a685a25cbbe51c6551deefcc127.jpg
+val/images/Chupetes/758c5a685a25cbbe51c6551deefcc127_2.jpg 7 val/images/Chupetes/758c5a685a25cbbe51c6551deefcc127.jpg
+val/images/Chupetes/758c5a685a25cbbe51c6551deefcc127_3.jpg 7 val/images/Chupetes/758c5a685a25cbbe51c6551deefcc127.jpg
+val/images/Chupetes/758c5a685a25cbbe51c6551deefcc127_4.jpg 7 val/images/Chupetes/758c5a685a25cbbe51c6551deefcc127.jpg
+val/images/Chupetes/758c5a685a25cbbe51c6551deefcc127_5.jpg 7 val/images/Chupetes/758c5a685a25cbbe51c6551deefcc127.jpg
+val/images/bodies/820a4fe2f76f3a996d873a99d81840a5.jpg 44 val/images/bodies/820a4fe2f76f3a996d873a99d81840a5.jpg
+val/images/bodies/820a4fe2f76f3a996d873a99d81840a5_1.jpg 44 val/images/bodies/820a4fe2f76f3a996d873a99d81840a5.jpg
+val/images/bodies/820a4fe2f76f3a996d873a99d81840a5_3.jpg 44 val/images/bodies/820a4fe2f76f3a996d873a99d81840a5.jpg
+val/images/bodies/820a4fe2f76f3a996d873a99d81840a5_4.jpg 44 val/images/bodies/820a4fe2f76f3a996d873a99d81840a5.jpg
+val/images/almohada_cuello/dac0c0db3d5b901a13c4f2084131f230.jpg 30 val/images/almohada_cuello/dac0c0db3d5b901a13c4f2084131f230.jpg
+val/images/almohada_cuello/dac0c0db3d5b901a13c4f2084131f230_1.jpg 30 val/images/almohada_cuello/dac0c0db3d5b901a13c4f2084131f230.jpg
+val/images/almohada_cuello/dac0c0db3d5b901a13c4f2084131f230_2.jpg 30 val/images/almohada_cuello/dac0c0db3d5b901a13c4f2084131f230.jpg
+val/images/almohada_cuello/dac0c0db3d5b901a13c4f2084131f230_3.jpg 30 val/images/almohada_cuello/dac0c0db3d5b901a13c4f2084131f230.jpg
+val/images/almohada_cuello/dac0c0db3d5b901a13c4f2084131f230_4.jpg 30 val/images/almohada_cuello/dac0c0db3d5b901a13c4f2084131f230.jpg
+val/images/almohada_cuello/dac0c0db3d5b901a13c4f2084131f230_5.jpg 30 val/images/almohada_cuello/dac0c0db3d5b901a13c4f2084131f230.jpg
+val/images/almohada_cuello/dac0c0db3d5b901a13c4f2084131f230_6.jpg 30 val/images/almohada_cuello/dac0c0db3d5b901a13c4f2084131f230.jpg
+val/images/figuras/1d9091667ad5e684e16c7e1334950dab.jpg 66 val/images/figuras/1d9091667ad5e684e16c7e1334950dab.jpg
+val/images/figuras/1d9091667ad5e684e16c7e1334950dab_1.jpg 66 val/images/figuras/1d9091667ad5e684e16c7e1334950dab.jpg
+val/images/figuras/1d9091667ad5e684e16c7e1334950dab_2.jpg 66 val/images/figuras/1d9091667ad5e684e16c7e1334950dab.jpg
+val/images/figuras/1d9091667ad5e684e16c7e1334950dab_3.jpg 66 val/images/figuras/1d9091667ad5e684e16c7e1334950dab.jpg
+val/images/figuras/1d9091667ad5e684e16c7e1334950dab_4.jpg 66 val/images/figuras/1d9091667ad5e684e16c7e1334950dab.jpg
+val/images/figuras/1d9091667ad5e684e16c7e1334950dab_5.jpg 66 val/images/figuras/1d9091667ad5e684e16c7e1334950dab.jpg
+val/images/Bolsos/8b2502af446f19b129ad2dcb86b4385a.jpg 3 val/images/Bolsos/8b2502af446f19b129ad2dcb86b4385a.jpg
+val/images/Bolsos/8b2502af446f19b129ad2dcb86b4385a_1.jpg 3 val/images/Bolsos/8b2502af446f19b129ad2dcb86b4385a.jpg
+val/images/Bolsos/8b2502af446f19b129ad2dcb86b4385a_2.jpg 3 val/images/Bolsos/8b2502af446f19b129ad2dcb86b4385a.jpg
+val/images/Bolsos/8b2502af446f19b129ad2dcb86b4385a_3.jpg 3 val/images/Bolsos/8b2502af446f19b129ad2dcb86b4385a.jpg
+val/images/Bolsos/8b2502af446f19b129ad2dcb86b4385a_4.jpg 3 val/images/Bolsos/8b2502af446f19b129ad2dcb86b4385a.jpg
+val/images/Bolsos/8b2502af446f19b129ad2dcb86b4385a_5.jpg 3 val/images/Bolsos/8b2502af446f19b129ad2dcb86b4385a.jpg
+val/images/conjuntos/71ee3908a475cbaad23a191cfb327aec.jpg 58 val/images/conjuntos/71ee3908a475cbaad23a191cfb327aec.jpg
+val/images/conjuntos/71ee3908a475cbaad23a191cfb327aec_1.jpg 58 val/images/conjuntos/71ee3908a475cbaad23a191cfb327aec.jpg
+val/images/conjuntos/71ee3908a475cbaad23a191cfb327aec_2.jpg 58 val/images/conjuntos/71ee3908a475cbaad23a191cfb327aec.jpg
+val/images/conjuntos/71ee3908a475cbaad23a191cfb327aec_3.jpg 58 val/images/conjuntos/71ee3908a475cbaad23a191cfb327aec.jpg
+val/images/conjuntos/71ee3908a475cbaad23a191cfb327aec_4.jpg 58 val/images/conjuntos/71ee3908a475cbaad23a191cfb327aec.jpg
+val/images/conjuntos/71ee3908a475cbaad23a191cfb327aec_5.jpg 58 val/images/conjuntos/71ee3908a475cbaad23a191cfb327aec.jpg
+val/images/pijamas_enteritos/abd0e192dc29a6118efe313632d3d662.jpg 107 val/images/pijamas_enteritos/abd0e192dc29a6118efe313632d3d662.jpg
+val/images/pijamas_enteritos/abd0e192dc29a6118efe313632d3d662_1.jpg 107 val/images/pijamas_enteritos/abd0e192dc29a6118efe313632d3d662.jpg
+val/images/pijamas_enteritos/abd0e192dc29a6118efe313632d3d662_2.jpg 107 val/images/pijamas_enteritos/abd0e192dc29a6118efe313632d3d662.jpg
+val/images/pijamas_enteritos/abd0e192dc29a6118efe313632d3d662_3.jpg 107 val/images/pijamas_enteritos/abd0e192dc29a6118efe313632d3d662.jpg
+val/images/pijamas_enteritos/abd0e192dc29a6118efe313632d3d662_4.jpg 107 val/images/pijamas_enteritos/abd0e192dc29a6118efe313632d3d662.jpg
+val/images/pijamas_enteritos/abd0e192dc29a6118efe313632d3d662_5.jpg 107 val/images/pijamas_enteritos/abd0e192dc29a6118efe313632d3d662.jpg
+val/images/pijamas_enteritos/abd0e192dc29a6118efe313632d3d662_6.jpg 107 val/images/pijamas_enteritos/abd0e192dc29a6118efe313632d3d662.jpg
+val/images/peluches/fdc8dbb261709b9401fe3e02f98272d0.jpg 104 val/images/peluches/fdc8dbb261709b9401fe3e02f98272d0.jpg
+val/images/peluches/fdc8dbb261709b9401fe3e02f98272d0_1.jpg 104 val/images/peluches/fdc8dbb261709b9401fe3e02f98272d0.jpg
+val/images/peluches/fdc8dbb261709b9401fe3e02f98272d0_2.jpg 104 val/images/peluches/fdc8dbb261709b9401fe3e02f98272d0.jpg
+val/images/peluches/fdc8dbb261709b9401fe3e02f98272d0_3.jpg 104 val/images/peluches/fdc8dbb261709b9401fe3e02f98272d0.jpg
+val/images/peluches/fdc8dbb261709b9401fe3e02f98272d0_4.jpg 104 val/images/peluches/fdc8dbb261709b9401fe3e02f98272d0.jpg
+val/images/peluches/fdc8dbb261709b9401fe3e02f98272d0_5.jpg 104 val/images/peluches/fdc8dbb261709b9401fe3e02f98272d0.jpg
+val/images/peluches/fdc8dbb261709b9401fe3e02f98272d0_6.jpg 104 val/images/peluches/fdc8dbb261709b9401fe3e02f98272d0.jpg
+val/images/pelotas_arbol/3cd6c203fde29394012d75b275b6f0ff.jpg 102 val/images/pelotas_arbol/3cd6c203fde29394012d75b275b6f0ff.jpg
+val/images/pelotas_arbol/3cd6c203fde29394012d75b275b6f0ff_1.jpg 102 val/images/pelotas_arbol/3cd6c203fde29394012d75b275b6f0ff.jpg
+val/images/pelotas_arbol/3cd6c203fde29394012d75b275b6f0ff_2.jpg 102 val/images/pelotas_arbol/3cd6c203fde29394012d75b275b6f0ff.jpg
+val/images/pelotas_arbol/3cd6c203fde29394012d75b275b6f0ff_3.jpg 102 val/images/pelotas_arbol/3cd6c203fde29394012d75b275b6f0ff.jpg
+val/images/pelotas_arbol/3cd6c203fde29394012d75b275b6f0ff_4.jpg 102 val/images/pelotas_arbol/3cd6c203fde29394012d75b275b6f0ff.jpg
+val/images/pelotas_arbol/3cd6c203fde29394012d75b275b6f0ff_5.jpg 102 val/images/pelotas_arbol/3cd6c203fde29394012d75b275b6f0ff.jpg
+val/images/pelotas_arbol/3cd6c203fde29394012d75b275b6f0ff_6.jpg 102 val/images/pelotas_arbol/3cd6c203fde29394012d75b275b6f0ff.jpg
+val/images/Mantas_cobijas_tapetes/7485b47226c07ee9346f5227b51e45ad.jpg 13 val/images/Mantas_cobijas_tapetes/7485b47226c07ee9346f5227b51e45ad.jpg
+val/images/Mantas_cobijas_tapetes/7485b47226c07ee9346f5227b51e45ad_1.jpg 13 val/images/Mantas_cobijas_tapetes/7485b47226c07ee9346f5227b51e45ad.jpg
+val/images/Mantas_cobijas_tapetes/7485b47226c07ee9346f5227b51e45ad_3.jpg 13 val/images/Mantas_cobijas_tapetes/7485b47226c07ee9346f5227b51e45ad.jpg
+val/images/Mantas_cobijas_tapetes/7485b47226c07ee9346f5227b51e45ad_4.jpg 13 val/images/Mantas_cobijas_tapetes/7485b47226c07ee9346f5227b51e45ad.jpg
+val/images/Mantas_cobijas_tapetes/7485b47226c07ee9346f5227b51e45ad_5.jpg 13 val/images/Mantas_cobijas_tapetes/7485b47226c07ee9346f5227b51e45ad.jpg
+val/images/Mantas_cobijas_tapetes/7485b47226c07ee9346f5227b51e45ad_6.jpg 13 val/images/Mantas_cobijas_tapetes/7485b47226c07ee9346f5227b51e45ad.jpg
+val/images/cajas/d8c1d99092f7a5a4d559659539ab3f51.jpg 47 val/images/cajas/d8c1d99092f7a5a4d559659539ab3f51.jpg
+val/images/cajas/d8c1d99092f7a5a4d559659539ab3f51_1.jpg 47 val/images/cajas/d8c1d99092f7a5a4d559659539ab3f51.jpg
+val/images/cajas/d8c1d99092f7a5a4d559659539ab3f51_2.jpg 47 val/images/cajas/d8c1d99092f7a5a4d559659539ab3f51.jpg
+val/images/cajas/d8c1d99092f7a5a4d559659539ab3f51_3.jpg 47 val/images/cajas/d8c1d99092f7a5a4d559659539ab3f51.jpg
+val/images/cajas/d8c1d99092f7a5a4d559659539ab3f51_4.jpg 47 val/images/cajas/d8c1d99092f7a5a4d559659539ab3f51.jpg
+val/images/cajas/d8c1d99092f7a5a4d559659539ab3f51_5.jpg 47 val/images/cajas/d8c1d99092f7a5a4d559659539ab3f51.jpg
+val/images/Pelotas/d38e8c89d1b65f1e9a06fd75d1e49a57.jpg 17 val/images/Pelotas/d38e8c89d1b65f1e9a06fd75d1e49a57.jpg
+val/images/Pelotas/d38e8c89d1b65f1e9a06fd75d1e49a57_1.jpg 17 val/images/Pelotas/d38e8c89d1b65f1e9a06fd75d1e49a57.jpg
+val/images/Pelotas/d38e8c89d1b65f1e9a06fd75d1e49a57_2.jpg 17 val/images/Pelotas/d38e8c89d1b65f1e9a06fd75d1e49a57.jpg
+val/images/Pelotas/d38e8c89d1b65f1e9a06fd75d1e49a57_3.jpg 17 val/images/Pelotas/d38e8c89d1b65f1e9a06fd75d1e49a57.jpg
+val/images/Pelotas/d38e8c89d1b65f1e9a06fd75d1e49a57_4.jpg 17 val/images/Pelotas/d38e8c89d1b65f1e9a06fd75d1e49a57.jpg
+val/images/Pelotas/d38e8c89d1b65f1e9a06fd75d1e49a57_5.jpg 17 val/images/Pelotas/d38e8c89d1b65f1e9a06fd75d1e49a57.jpg
+val/images/licuadoras_y_picadores/d3d36922dd55ec5a8a0d9a16290b0a32.jpg 83 val/images/licuadoras_y_picadores/d3d36922dd55ec5a8a0d9a16290b0a32.jpg
+val/images/flores_y_ramas/062334d9a2774d9a74ddace21dfec906.jpg 67 val/images/flores_y_ramas/062334d9a2774d9a74ddace21dfec906.jpg
+val/images/flores_y_ramas/062334d9a2774d9a74ddace21dfec906_1.jpg 67 val/images/flores_y_ramas/062334d9a2774d9a74ddace21dfec906.jpg
+val/images/flores_y_ramas/062334d9a2774d9a74ddace21dfec906_2.jpg 67 val/images/flores_y_ramas/062334d9a2774d9a74ddace21dfec906.jpg
+val/images/flores_y_ramas/062334d9a2774d9a74ddace21dfec906_3.jpg 67 val/images/flores_y_ramas/062334d9a2774d9a74ddace21dfec906.jpg
+val/images/flores_y_ramas/062334d9a2774d9a74ddace21dfec906_4.jpg 67 val/images/flores_y_ramas/062334d9a2774d9a74ddace21dfec906.jpg
+val/images/flores_y_ramas/062334d9a2774d9a74ddace21dfec906_5.jpg 67 val/images/flores_y_ramas/062334d9a2774d9a74ddace21dfec906.jpg
+val/images/autos_juguete/3c2404ea7e89184fe8bf18b9ae9dca2a.jpg 34 val/images/autos_juguete/3c2404ea7e89184fe8bf18b9ae9dca2a.jpg
+val/images/autos_juguete/3c2404ea7e89184fe8bf18b9ae9dca2a_1.jpg 34 val/images/autos_juguete/3c2404ea7e89184fe8bf18b9ae9dca2a.jpg
+val/images/autos_juguete/3c2404ea7e89184fe8bf18b9ae9dca2a_2.jpg 34 val/images/autos_juguete/3c2404ea7e89184fe8bf18b9ae9dca2a.jpg
+val/images/autos_juguete/3c2404ea7e89184fe8bf18b9ae9dca2a_3.jpg 34 val/images/autos_juguete/3c2404ea7e89184fe8bf18b9ae9dca2a.jpg
+val/images/autos_juguete/3c2404ea7e89184fe8bf18b9ae9dca2a_4.jpg 34 val/images/autos_juguete/3c2404ea7e89184fe8bf18b9ae9dca2a.jpg
+val/images/autos_juguete/3c2404ea7e89184fe8bf18b9ae9dca2a_5.jpg 34 val/images/autos_juguete/3c2404ea7e89184fe8bf18b9ae9dca2a.jpg
+val/images/autos_juguete/3c2404ea7e89184fe8bf18b9ae9dca2a_6.jpg 34 val/images/autos_juguete/3c2404ea7e89184fe8bf18b9ae9dca2a.jpg
+val/images/coches/9e768500104272f815f7883225818931.jpg 56 val/images/coches/9e768500104272f815f7883225818931.jpg
+val/images/conjuntos/eccfbe57fd75400362b38ec0032bf287.jpg 58 val/images/conjuntos/eccfbe57fd75400362b38ec0032bf287.jpg
+val/images/conjuntos/eccfbe57fd75400362b38ec0032bf287_1.jpg 58 val/images/conjuntos/eccfbe57fd75400362b38ec0032bf287.jpg
+val/images/conjuntos/eccfbe57fd75400362b38ec0032bf287_2.jpg 58 val/images/conjuntos/eccfbe57fd75400362b38ec0032bf287.jpg
+val/images/conjuntos/eccfbe57fd75400362b38ec0032bf287_3.jpg 58 val/images/conjuntos/eccfbe57fd75400362b38ec0032bf287.jpg
+val/images/conjuntos/eccfbe57fd75400362b38ec0032bf287_4.jpg 58 val/images/conjuntos/eccfbe57fd75400362b38ec0032bf287.jpg
+val/images/conjuntos/eccfbe57fd75400362b38ec0032bf287_5.jpg 58 val/images/conjuntos/eccfbe57fd75400362b38ec0032bf287.jpg
+val/images/reloj/wanduhr-grau-3.jpg 118 val/images/reloj/wanduhr-grau-3.jpg
+val/images/reloj/wanduhr-grau-3_1.jpg 118 val/images/reloj/wanduhr-grau-3.jpg
+val/images/reloj/wanduhr-grau-3_3.jpg 118 val/images/reloj/wanduhr-grau-3.jpg
+val/images/reloj/wanduhr-grau-3_4.jpg 118 val/images/reloj/wanduhr-grau-3.jpg
+val/images/munecas_barbie/52422f68c3b309fe331c325dce167874.jpg 94 val/images/munecas_barbie/52422f68c3b309fe331c325dce167874.jpg
+val/images/munecas_barbie/52422f68c3b309fe331c325dce167874_1.jpg 94 val/images/munecas_barbie/52422f68c3b309fe331c325dce167874.jpg
+val/images/munecas_barbie/52422f68c3b309fe331c325dce167874_2.jpg 94 val/images/munecas_barbie/52422f68c3b309fe331c325dce167874.jpg
+val/images/munecas_barbie/52422f68c3b309fe331c325dce167874_3.jpg 94 val/images/munecas_barbie/52422f68c3b309fe331c325dce167874.jpg
+val/images/munecas_barbie/52422f68c3b309fe331c325dce167874_4.jpg 94 val/images/munecas_barbie/52422f68c3b309fe331c325dce167874.jpg
+val/images/munecas_barbie/52422f68c3b309fe331c325dce167874_5.jpg 94 val/images/munecas_barbie/52422f68c3b309fe331c325dce167874.jpg
+val/images/Mantas_cobijas_tapetes/4608cd2f7a91d0876b51e2f56b970ac1.jpg 13 val/images/Mantas_cobijas_tapetes/4608cd2f7a91d0876b51e2f56b970ac1.jpg
+val/images/Mantas_cobijas_tapetes/4608cd2f7a91d0876b51e2f56b970ac1_1.jpg 13 val/images/Mantas_cobijas_tapetes/4608cd2f7a91d0876b51e2f56b970ac1.jpg
+val/images/Mantas_cobijas_tapetes/4608cd2f7a91d0876b51e2f56b970ac1_2.jpg 13 val/images/Mantas_cobijas_tapetes/4608cd2f7a91d0876b51e2f56b970ac1.jpg
+val/images/Mantas_cobijas_tapetes/4608cd2f7a91d0876b51e2f56b970ac1_3.jpg 13 val/images/Mantas_cobijas_tapetes/4608cd2f7a91d0876b51e2f56b970ac1.jpg
+val/images/Mantas_cobijas_tapetes/4608cd2f7a91d0876b51e2f56b970ac1_4.jpg 13 val/images/Mantas_cobijas_tapetes/4608cd2f7a91d0876b51e2f56b970ac1.jpg
+val/images/Mantas_cobijas_tapetes/4608cd2f7a91d0876b51e2f56b970ac1_5.jpg 13 val/images/Mantas_cobijas_tapetes/4608cd2f7a91d0876b51e2f56b970ac1.jpg
+val/images/Mantas_cobijas_tapetes/4608cd2f7a91d0876b51e2f56b970ac1_6.jpg 13 val/images/Mantas_cobijas_tapetes/4608cd2f7a91d0876b51e2f56b970ac1.jpg
+val/images/munecas_barbie/0ed7cf0782202f1c81638ddf6e393f1d.jpg 94 val/images/munecas_barbie/0ed7cf0782202f1c81638ddf6e393f1d.jpg
+val/images/munecas_barbie/0ed7cf0782202f1c81638ddf6e393f1d_1.jpg 94 val/images/munecas_barbie/0ed7cf0782202f1c81638ddf6e393f1d.jpg
+val/images/munecas_barbie/0ed7cf0782202f1c81638ddf6e393f1d_2.jpg 94 val/images/munecas_barbie/0ed7cf0782202f1c81638ddf6e393f1d.jpg
+val/images/munecas_barbie/0ed7cf0782202f1c81638ddf6e393f1d_3.jpg 94 val/images/munecas_barbie/0ed7cf0782202f1c81638ddf6e393f1d.jpg
+val/images/munecas_barbie/0ed7cf0782202f1c81638ddf6e393f1d_4.jpg 94 val/images/munecas_barbie/0ed7cf0782202f1c81638ddf6e393f1d.jpg
+val/images/munecas_barbie/0ed7cf0782202f1c81638ddf6e393f1d_5.jpg 94 val/images/munecas_barbie/0ed7cf0782202f1c81638ddf6e393f1d.jpg
+val/images/peluches/bca14b03393e1aa10881b08bebefa35a.jpg 104 val/images/peluches/bca14b03393e1aa10881b08bebefa35a.jpg
+val/images/peluches/bca14b03393e1aa10881b08bebefa35a_1.jpg 104 val/images/peluches/bca14b03393e1aa10881b08bebefa35a.jpg
+val/images/peluches/bca14b03393e1aa10881b08bebefa35a_2.jpg 104 val/images/peluches/bca14b03393e1aa10881b08bebefa35a.jpg
+val/images/peluches/bca14b03393e1aa10881b08bebefa35a_3.jpg 104 val/images/peluches/bca14b03393e1aa10881b08bebefa35a.jpg
+val/images/peluches/bca14b03393e1aa10881b08bebefa35a_4.jpg 104 val/images/peluches/bca14b03393e1aa10881b08bebefa35a.jpg
+val/images/peluches/bca14b03393e1aa10881b08bebefa35a_5.jpg 104 val/images/peluches/bca14b03393e1aa10881b08bebefa35a.jpg
+val/images/peluches/bca14b03393e1aa10881b08bebefa35a_6.jpg 104 val/images/peluches/bca14b03393e1aa10881b08bebefa35a.jpg
+val/images/poleron_y_chaquetas/a22e175006da22412f5f34782bc5f100.jpg 114 val/images/poleron_y_chaquetas/a22e175006da22412f5f34782bc5f100.jpg
+val/images/poleron_y_chaquetas/a22e175006da22412f5f34782bc5f100_1.jpg 114 val/images/poleron_y_chaquetas/a22e175006da22412f5f34782bc5f100.jpg
+val/images/poleron_y_chaquetas/a22e175006da22412f5f34782bc5f100_2.jpg 114 val/images/poleron_y_chaquetas/a22e175006da22412f5f34782bc5f100.jpg
+val/images/poleron_y_chaquetas/a22e175006da22412f5f34782bc5f100_3.jpg 114 val/images/poleron_y_chaquetas/a22e175006da22412f5f34782bc5f100.jpg
+val/images/poleron_y_chaquetas/a22e175006da22412f5f34782bc5f100_4.jpg 114 val/images/poleron_y_chaquetas/a22e175006da22412f5f34782bc5f100.jpg
+val/images/poleron_y_chaquetas/a22e175006da22412f5f34782bc5f100_5.jpg 114 val/images/poleron_y_chaquetas/a22e175006da22412f5f34782bc5f100.jpg
+val/images/patines/0405f1f3a13fc900954ad4ccd764412b.jpg 101 val/images/patines/0405f1f3a13fc900954ad4ccd764412b.jpg
+val/images/patines/0405f1f3a13fc900954ad4ccd764412b_1.jpg 101 val/images/patines/0405f1f3a13fc900954ad4ccd764412b.jpg
+val/images/patines/0405f1f3a13fc900954ad4ccd764412b_3.jpg 101 val/images/patines/0405f1f3a13fc900954ad4ccd764412b.jpg
+val/images/patines/0405f1f3a13fc900954ad4ccd764412b_4.jpg 101 val/images/patines/0405f1f3a13fc900954ad4ccd764412b.jpg
+val/images/Botellas_vasos/a1ca502ace0edbc524ee28df4fceffd9.jpg 4 val/images/Botellas_vasos/a1ca502ace0edbc524ee28df4fceffd9.jpg
+val/images/Botellas_vasos/a1ca502ace0edbc524ee28df4fceffd9_1.jpg 4 val/images/Botellas_vasos/a1ca502ace0edbc524ee28df4fceffd9.jpg
+val/images/Botellas_vasos/a1ca502ace0edbc524ee28df4fceffd9_2.jpg 4 val/images/Botellas_vasos/a1ca502ace0edbc524ee28df4fceffd9.jpg
+val/images/Botellas_vasos/a1ca502ace0edbc524ee28df4fceffd9_3.jpg 4 val/images/Botellas_vasos/a1ca502ace0edbc524ee28df4fceffd9.jpg
+val/images/Botellas_vasos/a1ca502ace0edbc524ee28df4fceffd9_4.jpg 4 val/images/Botellas_vasos/a1ca502ace0edbc524ee28df4fceffd9.jpg
+val/images/Botellas_vasos/a1ca502ace0edbc524ee28df4fceffd9_5.jpg 4 val/images/Botellas_vasos/a1ca502ace0edbc524ee28df4fceffd9.jpg
+val/images/Botellas_vasos/a1ca502ace0edbc524ee28df4fceffd9_6.jpg 4 val/images/Botellas_vasos/a1ca502ace0edbc524ee28df4fceffd9.jpg
+val/images/ponys/fefe979dc3140dcf203188019c2aa39b.jpg 115 val/images/ponys/fefe979dc3140dcf203188019c2aa39b.jpg
+val/images/ponys/fefe979dc3140dcf203188019c2aa39b_1.jpg 115 val/images/ponys/fefe979dc3140dcf203188019c2aa39b.jpg
+val/images/ponys/fefe979dc3140dcf203188019c2aa39b_2.jpg 115 val/images/ponys/fefe979dc3140dcf203188019c2aa39b.jpg
+val/images/ponys/fefe979dc3140dcf203188019c2aa39b_3.jpg 115 val/images/ponys/fefe979dc3140dcf203188019c2aa39b.jpg
+val/images/ponys/fefe979dc3140dcf203188019c2aa39b_4.jpg 115 val/images/ponys/fefe979dc3140dcf203188019c2aa39b.jpg
+val/images/ponys/fefe979dc3140dcf203188019c2aa39b_5.jpg 115 val/images/ponys/fefe979dc3140dcf203188019c2aa39b.jpg
+val/images/Maquillaje_lapiz_labial/8a37ba4d8e98864d1d6add2f95e16203.jpg 15 val/images/Maquillaje_lapiz_labial/8a37ba4d8e98864d1d6add2f95e16203.jpg
+val/images/Maquillaje_lapiz_labial/8a37ba4d8e98864d1d6add2f95e16203_1.jpg 15 val/images/Maquillaje_lapiz_labial/8a37ba4d8e98864d1d6add2f95e16203.jpg
+val/images/Maquillaje_lapiz_labial/8a37ba4d8e98864d1d6add2f95e16203_2.jpg 15 val/images/Maquillaje_lapiz_labial/8a37ba4d8e98864d1d6add2f95e16203.jpg
+val/images/Maquillaje_lapiz_labial/8a37ba4d8e98864d1d6add2f95e16203_3.jpg 15 val/images/Maquillaje_lapiz_labial/8a37ba4d8e98864d1d6add2f95e16203.jpg
+val/images/Maquillaje_lapiz_labial/8a37ba4d8e98864d1d6add2f95e16203_4.jpg 15 val/images/Maquillaje_lapiz_labial/8a37ba4d8e98864d1d6add2f95e16203.jpg
+val/images/Maquillaje_lapiz_labial/8a37ba4d8e98864d1d6add2f95e16203_5.jpg 15 val/images/Maquillaje_lapiz_labial/8a37ba4d8e98864d1d6add2f95e16203.jpg
+val/images/Maquillaje_lapiz_labial/8a37ba4d8e98864d1d6add2f95e16203_6.jpg 15 val/images/Maquillaje_lapiz_labial/8a37ba4d8e98864d1d6add2f95e16203.jpg
+val/images/baneras/b563b767f3a28fa5956bb7dfa6bedb54.jpg 37 val/images/baneras/b563b767f3a28fa5956bb7dfa6bedb54.jpg
+val/images/baneras/b563b767f3a28fa5956bb7dfa6bedb54_1.jpg 37 val/images/baneras/b563b767f3a28fa5956bb7dfa6bedb54.jpg
+val/images/baneras/b563b767f3a28fa5956bb7dfa6bedb54_2.jpg 37 val/images/baneras/b563b767f3a28fa5956bb7dfa6bedb54.jpg
+val/images/baneras/b563b767f3a28fa5956bb7dfa6bedb54_3.jpg 37 val/images/baneras/b563b767f3a28fa5956bb7dfa6bedb54.jpg
+val/images/baneras/b563b767f3a28fa5956bb7dfa6bedb54_4.jpg 37 val/images/baneras/b563b767f3a28fa5956bb7dfa6bedb54.jpg
+val/images/baneras/b563b767f3a28fa5956bb7dfa6bedb54_5.jpg 37 val/images/baneras/b563b767f3a28fa5956bb7dfa6bedb54.jpg
+val/images/coches/c1bbae6ea29a7171099ba5363197de4f.jpg 56 val/images/coches/c1bbae6ea29a7171099ba5363197de4f.jpg
+val/images/antifaz/11159.jpg 31 val/images/antifaz/11159.jpg
+val/images/antifaz/11159_1.jpg 31 val/images/antifaz/11159.jpg
+val/images/antifaz/11159_2.jpg 31 val/images/antifaz/11159.jpg
+val/images/antifaz/11159_3.jpg 31 val/images/antifaz/11159.jpg
+val/images/antifaz/11159_4.jpg 31 val/images/antifaz/11159.jpg
+val/images/antifaz/11159_5.jpg 31 val/images/antifaz/11159.jpg
diff --git a/data/valid/jabonera/1225230-01.jpg b/data/valid/jabonera/1225230-01.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..374ec0ba0fbee73cd856f4ac1b3e0af019ff720f
Binary files /dev/null and b/data/valid/jabonera/1225230-01.jpg differ
diff --git a/data/valid/jabonera/1225230-01_1.jpg b/data/valid/jabonera/1225230-01_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..88129c22e79b0fc8968457732074cb7213e4b5f9
Binary files /dev/null and b/data/valid/jabonera/1225230-01_1.jpg differ
diff --git a/data/valid/jabonera/1225230-01_2.jpg b/data/valid/jabonera/1225230-01_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6493a7a8527f21fc7d1587df477651fb0e16568c
Binary files /dev/null and b/data/valid/jabonera/1225230-01_2.jpg differ
diff --git a/data/valid/jabonera/1225230-01_3.jpg b/data/valid/jabonera/1225230-01_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..358cfa344b1b6578931f2e0ce63d315cf181fe91
Binary files /dev/null and b/data/valid/jabonera/1225230-01_3.jpg differ
diff --git a/data/valid/jabonera/1225230-01_4.jpg b/data/valid/jabonera/1225230-01_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..129071f6670ae9ff4b82ff14c6146268eb1deb3b
Binary files /dev/null and b/data/valid/jabonera/1225230-01_4.jpg differ
diff --git a/data/valid/jabonera/1225230-01_5.jpg b/data/valid/jabonera/1225230-01_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b56a3b3d674c809bed8bdd8894854c9aa50ea088
Binary files /dev/null and b/data/valid/jabonera/1225230-01_5.jpg differ
diff --git a/data/valid/jabonera/1225230-01_6.jpg b/data/valid/jabonera/1225230-01_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7bcf5c6aa0a07b4e343d01517ba36728833037a3
Binary files /dev/null and b/data/valid/jabonera/1225230-01_6.jpg differ
diff --git a/data/valid/jabonera/420778_1_1.jpg b/data/valid/jabonera/420778_1_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7e4a712da3eb376e8c08bb28e7bbfd9fb28dd41c
Binary files /dev/null and b/data/valid/jabonera/420778_1_1.jpg differ
diff --git a/data/valid/jabonera/5eb0e219d0c77588270a64295a8db9ba.jpg b/data/valid/jabonera/5eb0e219d0c77588270a64295a8db9ba.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..08bee66a879e998e3af6ba2ec5df54281d39794d
Binary files /dev/null and b/data/valid/jabonera/5eb0e219d0c77588270a64295a8db9ba.jpg differ
diff --git a/data/valid/jabonera/5eb0e219d0c77588270a64295a8db9ba_1.jpg b/data/valid/jabonera/5eb0e219d0c77588270a64295a8db9ba_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9b5ac40e96704cd0b0146ba35eb5931ac84f483d
Binary files /dev/null and b/data/valid/jabonera/5eb0e219d0c77588270a64295a8db9ba_1.jpg differ
diff --git a/data/valid/jabonera/5eb0e219d0c77588270a64295a8db9ba_2.jpg b/data/valid/jabonera/5eb0e219d0c77588270a64295a8db9ba_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7ecde202cf1224a2263202ac48be1d495455d1e9
Binary files /dev/null and b/data/valid/jabonera/5eb0e219d0c77588270a64295a8db9ba_2.jpg differ
diff --git a/data/valid/jabonera/5eb0e219d0c77588270a64295a8db9ba_3.jpg b/data/valid/jabonera/5eb0e219d0c77588270a64295a8db9ba_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f9d6345be5d12b2888d3fd367bbdd1cf07a0bcbb
Binary files /dev/null and b/data/valid/jabonera/5eb0e219d0c77588270a64295a8db9ba_3.jpg differ
diff --git a/data/valid/jabonera/5eb0e219d0c77588270a64295a8db9ba_4.jpg b/data/valid/jabonera/5eb0e219d0c77588270a64295a8db9ba_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..39ee538e81c75dcecc4619111eb8f8e89fdacf05
Binary files /dev/null and b/data/valid/jabonera/5eb0e219d0c77588270a64295a8db9ba_4.jpg differ
diff --git a/data/valid/jabonera/5eb0e219d0c77588270a64295a8db9ba_5.jpg b/data/valid/jabonera/5eb0e219d0c77588270a64295a8db9ba_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..293278de0211756eed545e9d844b62c695ff39d8
Binary files /dev/null and b/data/valid/jabonera/5eb0e219d0c77588270a64295a8db9ba_5.jpg differ
diff --git a/data/valid/jabonera/d551a1dab9fe80a569dee9edcdade368.jpg b/data/valid/jabonera/d551a1dab9fe80a569dee9edcdade368.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ce130e2d2fa3c0f60c25ea0dfb0033181b4e8f0e
Binary files /dev/null and b/data/valid/jabonera/d551a1dab9fe80a569dee9edcdade368.jpg differ
diff --git a/data/valid/jabonera/d551a1dab9fe80a569dee9edcdade368_1.jpg b/data/valid/jabonera/d551a1dab9fe80a569dee9edcdade368_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..60c291ea79f3be26a080c95c7fc9a76786b58c0a
Binary files /dev/null and b/data/valid/jabonera/d551a1dab9fe80a569dee9edcdade368_1.jpg differ
diff --git a/data/valid/jabonera/d551a1dab9fe80a569dee9edcdade368_2.jpg b/data/valid/jabonera/d551a1dab9fe80a569dee9edcdade368_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a8e6a4b5beb9ffc92bc7aece5a849f3960f055e3
Binary files /dev/null and b/data/valid/jabonera/d551a1dab9fe80a569dee9edcdade368_2.jpg differ
diff --git a/data/valid/jabonera/d551a1dab9fe80a569dee9edcdade368_3.jpg b/data/valid/jabonera/d551a1dab9fe80a569dee9edcdade368_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..dea7c61f5eb51bbff7df1c8813bd6313042bff60
Binary files /dev/null and b/data/valid/jabonera/d551a1dab9fe80a569dee9edcdade368_3.jpg differ
diff --git a/data/valid/jabonera/d551a1dab9fe80a569dee9edcdade368_4.jpg b/data/valid/jabonera/d551a1dab9fe80a569dee9edcdade368_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c6088e4cda230b2cf6530f38606af90cf28a1e5d
Binary files /dev/null and b/data/valid/jabonera/d551a1dab9fe80a569dee9edcdade368_4.jpg differ
diff --git a/data/valid/jabonera/d551a1dab9fe80a569dee9edcdade368_5.jpg b/data/valid/jabonera/d551a1dab9fe80a569dee9edcdade368_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0ea3d8d8b5051c32f7669d740848d33b5ce2b3ca
Binary files /dev/null and b/data/valid/jabonera/d551a1dab9fe80a569dee9edcdade368_5.jpg differ
diff --git a/data/valid/jabonera/d551a1dab9fe80a569dee9edcdade368_6.jpg b/data/valid/jabonera/d551a1dab9fe80a569dee9edcdade368_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b0220297781c0120b6fe0a65bdd89733685ba71e
Binary files /dev/null and b/data/valid/jabonera/d551a1dab9fe80a569dee9edcdade368_6.jpg differ
diff --git a/data/valid/jabonera/d8be8d364f2562dc666a2eb3d08c3413.jpg b/data/valid/jabonera/d8be8d364f2562dc666a2eb3d08c3413.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..82a4184a2e24d425aba4923c2c6cbdfd62d6a8d0
Binary files /dev/null and b/data/valid/jabonera/d8be8d364f2562dc666a2eb3d08c3413.jpg differ
diff --git a/data/valid/jeans/07ba68ad3b305e66c2f5f11fb815c2bf.jpg b/data/valid/jeans/07ba68ad3b305e66c2f5f11fb815c2bf.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..17a97ed33eb4200b573cb6241479495177625744
Binary files /dev/null and b/data/valid/jeans/07ba68ad3b305e66c2f5f11fb815c2bf.jpg differ
diff --git a/data/valid/jeans/07ba68ad3b305e66c2f5f11fb815c2bf_1.jpg b/data/valid/jeans/07ba68ad3b305e66c2f5f11fb815c2bf_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..32f443e58514130b4a692f30632d38de522ed62c
Binary files /dev/null and b/data/valid/jeans/07ba68ad3b305e66c2f5f11fb815c2bf_1.jpg differ
diff --git a/data/valid/jeans/07ba68ad3b305e66c2f5f11fb815c2bf_2.jpg b/data/valid/jeans/07ba68ad3b305e66c2f5f11fb815c2bf_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..88607902f14f34de1c248451e946c84235b42584
Binary files /dev/null and b/data/valid/jeans/07ba68ad3b305e66c2f5f11fb815c2bf_2.jpg differ
diff --git a/data/valid/jeans/07ba68ad3b305e66c2f5f11fb815c2bf_3.jpg b/data/valid/jeans/07ba68ad3b305e66c2f5f11fb815c2bf_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9e37612e1bc003652c8757f8453bf08766484c68
Binary files /dev/null and b/data/valid/jeans/07ba68ad3b305e66c2f5f11fb815c2bf_3.jpg differ
diff --git a/data/valid/jeans/07ba68ad3b305e66c2f5f11fb815c2bf_4.jpg b/data/valid/jeans/07ba68ad3b305e66c2f5f11fb815c2bf_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..960a8c973be07c89af7b1dd271ad31ea2cdeed10
Binary files /dev/null and b/data/valid/jeans/07ba68ad3b305e66c2f5f11fb815c2bf_4.jpg differ
diff --git a/data/valid/jeans/07ba68ad3b305e66c2f5f11fb815c2bf_5.jpg b/data/valid/jeans/07ba68ad3b305e66c2f5f11fb815c2bf_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6490504896698d2856f08e01cc79b18668e982e9
Binary files /dev/null and b/data/valid/jeans/07ba68ad3b305e66c2f5f11fb815c2bf_5.jpg differ
diff --git a/data/valid/jeans/621ef7c390b623508b89d14c09878d39.jpg b/data/valid/jeans/621ef7c390b623508b89d14c09878d39.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..10a49e21eee3eb590a4f02b58ea31c0e96bd12ed
Binary files /dev/null and b/data/valid/jeans/621ef7c390b623508b89d14c09878d39.jpg differ
diff --git a/data/valid/jeans/621ef7c390b623508b89d14c09878d39_1.jpg b/data/valid/jeans/621ef7c390b623508b89d14c09878d39_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5ab1545eb75acd449c3d9b4d181ed106ce11d726
Binary files /dev/null and b/data/valid/jeans/621ef7c390b623508b89d14c09878d39_1.jpg differ
diff --git a/data/valid/jeans/621ef7c390b623508b89d14c09878d39_3.jpg b/data/valid/jeans/621ef7c390b623508b89d14c09878d39_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9a94e6ed55feb9e2d8990286b08669d160fc872a
Binary files /dev/null and b/data/valid/jeans/621ef7c390b623508b89d14c09878d39_3.jpg differ
diff --git a/data/valid/jeans/621ef7c390b623508b89d14c09878d39_4.jpg b/data/valid/jeans/621ef7c390b623508b89d14c09878d39_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e0560f0fdb56817b8069cfdb3753b875e6a25033
Binary files /dev/null and b/data/valid/jeans/621ef7c390b623508b89d14c09878d39_4.jpg differ
diff --git a/data/valid/jeans/621ef7c390b623508b89d14c09878d39_5.jpg b/data/valid/jeans/621ef7c390b623508b89d14c09878d39_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..71c372cffd2d77e6b0ce065d0890101ff3ec2d05
Binary files /dev/null and b/data/valid/jeans/621ef7c390b623508b89d14c09878d39_5.jpg differ
diff --git a/data/valid/jeans/62e414deeff7efe7e66626d89444b3b4.jpg b/data/valid/jeans/62e414deeff7efe7e66626d89444b3b4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..28b07ad9292efdd90d229bba897d84a10aa7b3fe
Binary files /dev/null and b/data/valid/jeans/62e414deeff7efe7e66626d89444b3b4.jpg differ
diff --git a/data/valid/jeans/62e414deeff7efe7e66626d89444b3b4_1.jpg b/data/valid/jeans/62e414deeff7efe7e66626d89444b3b4_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9a5aef2f37c7a22c0131cf96889658c73c81724d
Binary files /dev/null and b/data/valid/jeans/62e414deeff7efe7e66626d89444b3b4_1.jpg differ
diff --git a/data/valid/jeans/62e414deeff7efe7e66626d89444b3b4_3.jpg b/data/valid/jeans/62e414deeff7efe7e66626d89444b3b4_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..538275482ff5f5622be29b34f58405f4ebec466d
Binary files /dev/null and b/data/valid/jeans/62e414deeff7efe7e66626d89444b3b4_3.jpg differ
diff --git a/data/valid/jeans/62e414deeff7efe7e66626d89444b3b4_4.jpg b/data/valid/jeans/62e414deeff7efe7e66626d89444b3b4_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b4f07eaded662e31e8621568aa362629e4c93b81
Binary files /dev/null and b/data/valid/jeans/62e414deeff7efe7e66626d89444b3b4_4.jpg differ
diff --git a/data/valid/jeans/62e414deeff7efe7e66626d89444b3b4_5.jpg b/data/valid/jeans/62e414deeff7efe7e66626d89444b3b4_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b41a779a1c7f38f3569e42db769e8e0f1029dc61
Binary files /dev/null and b/data/valid/jeans/62e414deeff7efe7e66626d89444b3b4_5.jpg differ
diff --git a/data/valid/jeans/71065a969c0cd84a0bc3cd298da038ce.jpg b/data/valid/jeans/71065a969c0cd84a0bc3cd298da038ce.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..99dacdb5125496ede29f04347748f88c59e4ac6e
Binary files /dev/null and b/data/valid/jeans/71065a969c0cd84a0bc3cd298da038ce.jpg differ
diff --git a/data/valid/jeans/71065a969c0cd84a0bc3cd298da038ce_1.jpg b/data/valid/jeans/71065a969c0cd84a0bc3cd298da038ce_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ae472864dd22ae147dff3deffb7f6439188d2115
Binary files /dev/null and b/data/valid/jeans/71065a969c0cd84a0bc3cd298da038ce_1.jpg differ
diff --git a/data/valid/jeans/71065a969c0cd84a0bc3cd298da038ce_2.jpg b/data/valid/jeans/71065a969c0cd84a0bc3cd298da038ce_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..606cd3e34a0b5ffbd5d0c8cf58603f08898e0173
Binary files /dev/null and b/data/valid/jeans/71065a969c0cd84a0bc3cd298da038ce_2.jpg differ
diff --git a/data/valid/jeans/71065a969c0cd84a0bc3cd298da038ce_3.jpg b/data/valid/jeans/71065a969c0cd84a0bc3cd298da038ce_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a6f3f6f05bf306d9dfbd2d9326611542ae64d0c9
Binary files /dev/null and b/data/valid/jeans/71065a969c0cd84a0bc3cd298da038ce_3.jpg differ
diff --git a/data/valid/jeans/71065a969c0cd84a0bc3cd298da038ce_4.jpg b/data/valid/jeans/71065a969c0cd84a0bc3cd298da038ce_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8742686e6d2d83fee8f5926ae92e7d6e8d6cdb69
Binary files /dev/null and b/data/valid/jeans/71065a969c0cd84a0bc3cd298da038ce_4.jpg differ
diff --git a/data/valid/jeans/71065a969c0cd84a0bc3cd298da038ce_5.jpg b/data/valid/jeans/71065a969c0cd84a0bc3cd298da038ce_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e86d49cfd264901908766ccc105aa972c2dd5b7d
Binary files /dev/null and b/data/valid/jeans/71065a969c0cd84a0bc3cd298da038ce_5.jpg differ
diff --git a/data/valid/jeans/87806ec76b780dea8e02b72c96e96e08.jpg b/data/valid/jeans/87806ec76b780dea8e02b72c96e96e08.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7d409f23339d1ff851ace51134dc407e9720825b
Binary files /dev/null and b/data/valid/jeans/87806ec76b780dea8e02b72c96e96e08.jpg differ
diff --git a/data/valid/jeans/87806ec76b780dea8e02b72c96e96e08_1.jpg b/data/valid/jeans/87806ec76b780dea8e02b72c96e96e08_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..60963d7b6a5345a97ae604f646f46eddadebb1f9
Binary files /dev/null and b/data/valid/jeans/87806ec76b780dea8e02b72c96e96e08_1.jpg differ
diff --git a/data/valid/jeans/87806ec76b780dea8e02b72c96e96e08_3.jpg b/data/valid/jeans/87806ec76b780dea8e02b72c96e96e08_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..909fed4971536d5c1ce9b7f6a1e2242212b5fc95
Binary files /dev/null and b/data/valid/jeans/87806ec76b780dea8e02b72c96e96e08_3.jpg differ
diff --git a/data/valid/jeans/87806ec76b780dea8e02b72c96e96e08_4.jpg b/data/valid/jeans/87806ec76b780dea8e02b72c96e96e08_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..59b300effa578757f2afb16530b0b69baee296e3
Binary files /dev/null and b/data/valid/jeans/87806ec76b780dea8e02b72c96e96e08_4.jpg differ
diff --git a/data/valid/jeans/87806ec76b780dea8e02b72c96e96e08_5.jpg b/data/valid/jeans/87806ec76b780dea8e02b72c96e96e08_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..69b5e425e399373b61ece3729f08112296f046e5
Binary files /dev/null and b/data/valid/jeans/87806ec76b780dea8e02b72c96e96e08_5.jpg differ
diff --git a/data/valid/jeans/87806ec76b780dea8e02b72c96e96e08_6.jpg b/data/valid/jeans/87806ec76b780dea8e02b72c96e96e08_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c1e13553599e6689fe8865ff4fb6e6813884fef0
Binary files /dev/null and b/data/valid/jeans/87806ec76b780dea8e02b72c96e96e08_6.jpg differ
diff --git a/data/valid/jeans/ddb9f0f97310e5b4ac765aa13358159d.jpg b/data/valid/jeans/ddb9f0f97310e5b4ac765aa13358159d.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..bbbb6566cf1ae5793ab529f9a621d52191592111
Binary files /dev/null and b/data/valid/jeans/ddb9f0f97310e5b4ac765aa13358159d.jpg differ
diff --git a/data/valid/jeans/ddb9f0f97310e5b4ac765aa13358159d_1.jpg b/data/valid/jeans/ddb9f0f97310e5b4ac765aa13358159d_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ffc73164bc0fdf3826c8b834027d95dee443092c
Binary files /dev/null and b/data/valid/jeans/ddb9f0f97310e5b4ac765aa13358159d_1.jpg differ
diff --git a/data/valid/jeans/ddb9f0f97310e5b4ac765aa13358159d_2.jpg b/data/valid/jeans/ddb9f0f97310e5b4ac765aa13358159d_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..cbfda665a7b90443cee63132e42c0b44559e56fc
Binary files /dev/null and b/data/valid/jeans/ddb9f0f97310e5b4ac765aa13358159d_2.jpg differ
diff --git a/data/valid/jeans/ddb9f0f97310e5b4ac765aa13358159d_3.jpg b/data/valid/jeans/ddb9f0f97310e5b4ac765aa13358159d_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4a5a0ab43058e1a893f9e8742b100494cd285906
Binary files /dev/null and b/data/valid/jeans/ddb9f0f97310e5b4ac765aa13358159d_3.jpg differ
diff --git a/data/valid/jeans/ddb9f0f97310e5b4ac765aa13358159d_4.jpg b/data/valid/jeans/ddb9f0f97310e5b4ac765aa13358159d_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..30a1a94899670a9072abd765cd2cd14f8930d15d
Binary files /dev/null and b/data/valid/jeans/ddb9f0f97310e5b4ac765aa13358159d_4.jpg differ
diff --git a/data/valid/jeans/ddb9f0f97310e5b4ac765aa13358159d_5.jpg b/data/valid/jeans/ddb9f0f97310e5b4ac765aa13358159d_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e19bf3bd5beef0f1106cabee4671b583fc00c8b4
Binary files /dev/null and b/data/valid/jeans/ddb9f0f97310e5b4ac765aa13358159d_5.jpg differ
diff --git a/data/valid/joystick/71hHhe1lZML.jpg b/data/valid/joystick/71hHhe1lZML.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..632ffe065552b9a55106b019ac88de7d732dd7e3
Binary files /dev/null and b/data/valid/joystick/71hHhe1lZML.jpg differ
diff --git a/data/valid/joystick/82ba62f8d5acb789a967f9c28ab8699e.jpg b/data/valid/joystick/82ba62f8d5acb789a967f9c28ab8699e.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1189f788ace445669688f4095ef0d69e4ca24813
Binary files /dev/null and b/data/valid/joystick/82ba62f8d5acb789a967f9c28ab8699e.jpg differ
diff --git a/data/valid/joystick/82ba62f8d5acb789a967f9c28ab8699e_1.jpg b/data/valid/joystick/82ba62f8d5acb789a967f9c28ab8699e_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..46b7fc851882975976e9d52a7af4ca832a6c4a83
Binary files /dev/null and b/data/valid/joystick/82ba62f8d5acb789a967f9c28ab8699e_1.jpg differ
diff --git a/data/valid/joystick/82ba62f8d5acb789a967f9c28ab8699e_2.jpg b/data/valid/joystick/82ba62f8d5acb789a967f9c28ab8699e_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..eb62b1a25887cf65c24b3911903a6a79a302d47a
Binary files /dev/null and b/data/valid/joystick/82ba62f8d5acb789a967f9c28ab8699e_2.jpg differ
diff --git a/data/valid/joystick/82ba62f8d5acb789a967f9c28ab8699e_3.jpg b/data/valid/joystick/82ba62f8d5acb789a967f9c28ab8699e_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f44c9b3efe6cda85b5d76106d714545616ca76d3
Binary files /dev/null and b/data/valid/joystick/82ba62f8d5acb789a967f9c28ab8699e_3.jpg differ
diff --git a/data/valid/joystick/82ba62f8d5acb789a967f9c28ab8699e_4.jpg b/data/valid/joystick/82ba62f8d5acb789a967f9c28ab8699e_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c4cf1f56502400a0663e67c748acc6dcf44f5a80
Binary files /dev/null and b/data/valid/joystick/82ba62f8d5acb789a967f9c28ab8699e_4.jpg differ
diff --git a/data/valid/joystick/82ba62f8d5acb789a967f9c28ab8699e_5.jpg b/data/valid/joystick/82ba62f8d5acb789a967f9c28ab8699e_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..46d8991491fbac28f9d5060b5263c03f015e4aa2
Binary files /dev/null and b/data/valid/joystick/82ba62f8d5acb789a967f9c28ab8699e_5.jpg differ
diff --git a/data/valid/joystick/82ba62f8d5acb789a967f9c28ab8699e_6.jpg b/data/valid/joystick/82ba62f8d5acb789a967f9c28ab8699e_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8ae2bf81b5b57902f015f54044aa6802b85856c9
Binary files /dev/null and b/data/valid/joystick/82ba62f8d5acb789a967f9c28ab8699e_6.jpg differ
diff --git a/data/valid/joystick/f9b8d4b01f28b1a87fa30a10b2a6fca2.jpg b/data/valid/joystick/f9b8d4b01f28b1a87fa30a10b2a6fca2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e65720c84529b40a1b230552c7309ac50860f577
Binary files /dev/null and b/data/valid/joystick/f9b8d4b01f28b1a87fa30a10b2a6fca2.jpg differ
diff --git a/data/valid/juguetes_mascota/019361fdd92c7ce8cab559d774c11c6f.jpg b/data/valid/juguetes_mascota/019361fdd92c7ce8cab559d774c11c6f.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..60d0304ced9867b86abf5c7ed86f3c22de0b683b
Binary files /dev/null and b/data/valid/juguetes_mascota/019361fdd92c7ce8cab559d774c11c6f.jpg differ
diff --git a/data/valid/juguetes_mascota/019361fdd92c7ce8cab559d774c11c6f_1.jpg b/data/valid/juguetes_mascota/019361fdd92c7ce8cab559d774c11c6f_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0c192431237be9639d5254878f61fe0ea969e071
Binary files /dev/null and b/data/valid/juguetes_mascota/019361fdd92c7ce8cab559d774c11c6f_1.jpg differ
diff --git a/data/valid/juguetes_mascota/019361fdd92c7ce8cab559d774c11c6f_2.jpg b/data/valid/juguetes_mascota/019361fdd92c7ce8cab559d774c11c6f_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d164807e95efd012468850fc508b9014a1092269
Binary files /dev/null and b/data/valid/juguetes_mascota/019361fdd92c7ce8cab559d774c11c6f_2.jpg differ
diff --git a/data/valid/juguetes_mascota/019361fdd92c7ce8cab559d774c11c6f_3.jpg b/data/valid/juguetes_mascota/019361fdd92c7ce8cab559d774c11c6f_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7a3804d6d16b2b43120e5109e7d72286958266dd
Binary files /dev/null and b/data/valid/juguetes_mascota/019361fdd92c7ce8cab559d774c11c6f_3.jpg differ
diff --git a/data/valid/juguetes_mascota/019361fdd92c7ce8cab559d774c11c6f_4.jpg b/data/valid/juguetes_mascota/019361fdd92c7ce8cab559d774c11c6f_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..695ed3edbcf4afd840e42370a20c1a51253ec314
Binary files /dev/null and b/data/valid/juguetes_mascota/019361fdd92c7ce8cab559d774c11c6f_4.jpg differ
diff --git a/data/valid/juguetes_mascota/019361fdd92c7ce8cab559d774c11c6f_5.jpg b/data/valid/juguetes_mascota/019361fdd92c7ce8cab559d774c11c6f_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..af7fdeaccadbd4784e42e10ba3de7e75f906c995
Binary files /dev/null and b/data/valid/juguetes_mascota/019361fdd92c7ce8cab559d774c11c6f_5.jpg differ
diff --git a/data/valid/juguetes_mascota/158110205ec2f3f60ab9d7e1290a9fc7.jpg b/data/valid/juguetes_mascota/158110205ec2f3f60ab9d7e1290a9fc7.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f03ba063cc9e0af5e2828bb041e059532792959e
Binary files /dev/null and b/data/valid/juguetes_mascota/158110205ec2f3f60ab9d7e1290a9fc7.jpg differ
diff --git a/data/valid/juguetes_mascota/158110205ec2f3f60ab9d7e1290a9fc7_1.jpg b/data/valid/juguetes_mascota/158110205ec2f3f60ab9d7e1290a9fc7_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..051e8d68f2f29539791e41861385188b75ab5835
Binary files /dev/null and b/data/valid/juguetes_mascota/158110205ec2f3f60ab9d7e1290a9fc7_1.jpg differ
diff --git a/data/valid/juguetes_mascota/158110205ec2f3f60ab9d7e1290a9fc7_2.jpg b/data/valid/juguetes_mascota/158110205ec2f3f60ab9d7e1290a9fc7_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2c838cfbebb90245c07835bcd7fc327b5a3325b9
Binary files /dev/null and b/data/valid/juguetes_mascota/158110205ec2f3f60ab9d7e1290a9fc7_2.jpg differ
diff --git a/data/valid/juguetes_mascota/158110205ec2f3f60ab9d7e1290a9fc7_3.jpg b/data/valid/juguetes_mascota/158110205ec2f3f60ab9d7e1290a9fc7_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2d4af0a7e99737df57504a366451739204c167c6
Binary files /dev/null and b/data/valid/juguetes_mascota/158110205ec2f3f60ab9d7e1290a9fc7_3.jpg differ
diff --git a/data/valid/juguetes_mascota/158110205ec2f3f60ab9d7e1290a9fc7_4.jpg b/data/valid/juguetes_mascota/158110205ec2f3f60ab9d7e1290a9fc7_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..af628155161cf91008e68c39fa9dd69b0a95cfad
Binary files /dev/null and b/data/valid/juguetes_mascota/158110205ec2f3f60ab9d7e1290a9fc7_4.jpg differ
diff --git a/data/valid/juguetes_mascota/158110205ec2f3f60ab9d7e1290a9fc7_5.jpg b/data/valid/juguetes_mascota/158110205ec2f3f60ab9d7e1290a9fc7_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..923440fb9d7e5e9d33b2c8f618105b580d9f9e83
Binary files /dev/null and b/data/valid/juguetes_mascota/158110205ec2f3f60ab9d7e1290a9fc7_5.jpg differ
diff --git a/data/valid/juguetes_mascota/4112f9f4da9f167739be69c94571f785.jpg b/data/valid/juguetes_mascota/4112f9f4da9f167739be69c94571f785.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d1c91f8050ff3d396caaf6327ab3f7ca90677d38
Binary files /dev/null and b/data/valid/juguetes_mascota/4112f9f4da9f167739be69c94571f785.jpg differ
diff --git a/data/valid/juguetes_mascota/4112f9f4da9f167739be69c94571f785_1.jpg b/data/valid/juguetes_mascota/4112f9f4da9f167739be69c94571f785_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e000c31945aa20b267ee1b16e43c1656041a6361
Binary files /dev/null and b/data/valid/juguetes_mascota/4112f9f4da9f167739be69c94571f785_1.jpg differ
diff --git a/data/valid/juguetes_mascota/4112f9f4da9f167739be69c94571f785_2.jpg b/data/valid/juguetes_mascota/4112f9f4da9f167739be69c94571f785_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e3a688b0f10f25d396dd1f83985a8de89fa1f29c
Binary files /dev/null and b/data/valid/juguetes_mascota/4112f9f4da9f167739be69c94571f785_2.jpg differ
diff --git a/data/valid/juguetes_mascota/4112f9f4da9f167739be69c94571f785_3.jpg b/data/valid/juguetes_mascota/4112f9f4da9f167739be69c94571f785_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0f3bd9e843679c4d588b8f423ec4fef97218d3f2
Binary files /dev/null and b/data/valid/juguetes_mascota/4112f9f4da9f167739be69c94571f785_3.jpg differ
diff --git a/data/valid/juguetes_mascota/4112f9f4da9f167739be69c94571f785_4.jpg b/data/valid/juguetes_mascota/4112f9f4da9f167739be69c94571f785_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4c13097b9862f0207ade9bebd43e4d3752ac1c78
Binary files /dev/null and b/data/valid/juguetes_mascota/4112f9f4da9f167739be69c94571f785_4.jpg differ
diff --git a/data/valid/juguetes_mascota/4112f9f4da9f167739be69c94571f785_5.jpg b/data/valid/juguetes_mascota/4112f9f4da9f167739be69c94571f785_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7b3c930f0c40949ac8f0e8b63431d29674dd5fa2
Binary files /dev/null and b/data/valid/juguetes_mascota/4112f9f4da9f167739be69c94571f785_5.jpg differ
diff --git a/data/valid/juguetes_mascota/62d6f163b163327c3b88219e9b994ee2.jpg b/data/valid/juguetes_mascota/62d6f163b163327c3b88219e9b994ee2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..05fa37387119d7e2b6d1538cfe53feae832b78e4
Binary files /dev/null and b/data/valid/juguetes_mascota/62d6f163b163327c3b88219e9b994ee2.jpg differ
diff --git a/data/valid/juguetes_mascota/62d6f163b163327c3b88219e9b994ee2_1.jpg b/data/valid/juguetes_mascota/62d6f163b163327c3b88219e9b994ee2_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..53f39a43d4e9235f6f5d98ece2d04441d5f8c803
Binary files /dev/null and b/data/valid/juguetes_mascota/62d6f163b163327c3b88219e9b994ee2_1.jpg differ
diff --git a/data/valid/juguetes_mascota/62d6f163b163327c3b88219e9b994ee2_3.jpg b/data/valid/juguetes_mascota/62d6f163b163327c3b88219e9b994ee2_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..73079385b6afcf93b5784f8d5957062087a9d0f6
Binary files /dev/null and b/data/valid/juguetes_mascota/62d6f163b163327c3b88219e9b994ee2_3.jpg differ
diff --git a/data/valid/juguetes_mascota/62d6f163b163327c3b88219e9b994ee2_4.jpg b/data/valid/juguetes_mascota/62d6f163b163327c3b88219e9b994ee2_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4ae0f773586743f4ddbdcba47bb42b3e6c299bc2
Binary files /dev/null and b/data/valid/juguetes_mascota/62d6f163b163327c3b88219e9b994ee2_4.jpg differ
diff --git a/data/valid/juguetes_mascota/62d6f163b163327c3b88219e9b994ee2_5.jpg b/data/valid/juguetes_mascota/62d6f163b163327c3b88219e9b994ee2_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e1478cdad83fc128def66b37d15e64fe26b38afb
Binary files /dev/null and b/data/valid/juguetes_mascota/62d6f163b163327c3b88219e9b994ee2_5.jpg differ
diff --git a/data/valid/juguetes_mascota/64f49d47b470f0f64829388f8357eb66.jpg b/data/valid/juguetes_mascota/64f49d47b470f0f64829388f8357eb66.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..37ff9566041276e6718d375be6c1506271b8b368
Binary files /dev/null and b/data/valid/juguetes_mascota/64f49d47b470f0f64829388f8357eb66.jpg differ
diff --git a/data/valid/juguetes_mascota/64f49d47b470f0f64829388f8357eb66_1.jpg b/data/valid/juguetes_mascota/64f49d47b470f0f64829388f8357eb66_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e8d9ed172fbbfa35c89edae18ca3670812a3e58e
Binary files /dev/null and b/data/valid/juguetes_mascota/64f49d47b470f0f64829388f8357eb66_1.jpg differ
diff --git a/data/valid/juguetes_mascota/64f49d47b470f0f64829388f8357eb66_2.jpg b/data/valid/juguetes_mascota/64f49d47b470f0f64829388f8357eb66_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1d6c64ebd6fc366b14cd68d152a8837977b1ace6
Binary files /dev/null and b/data/valid/juguetes_mascota/64f49d47b470f0f64829388f8357eb66_2.jpg differ
diff --git a/data/valid/juguetes_mascota/64f49d47b470f0f64829388f8357eb66_3.jpg b/data/valid/juguetes_mascota/64f49d47b470f0f64829388f8357eb66_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b7f2349dc2c6b251018e3c6805d831f529bdfb21
Binary files /dev/null and b/data/valid/juguetes_mascota/64f49d47b470f0f64829388f8357eb66_3.jpg differ
diff --git a/data/valid/juguetes_mascota/64f49d47b470f0f64829388f8357eb66_4.jpg b/data/valid/juguetes_mascota/64f49d47b470f0f64829388f8357eb66_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b6e2291f9aeceb6f76d2400e71b646b4d5bf8582
Binary files /dev/null and b/data/valid/juguetes_mascota/64f49d47b470f0f64829388f8357eb66_4.jpg differ
diff --git a/data/valid/juguetes_mascota/64f49d47b470f0f64829388f8357eb66_5.jpg b/data/valid/juguetes_mascota/64f49d47b470f0f64829388f8357eb66_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..597bf22e180a444fd7f09c4276e0d243d38beeaa
Binary files /dev/null and b/data/valid/juguetes_mascota/64f49d47b470f0f64829388f8357eb66_5.jpg differ
diff --git a/data/valid/juguetes_mascota/72c6ae219f12f9d83ec735994a3f4262.jpg b/data/valid/juguetes_mascota/72c6ae219f12f9d83ec735994a3f4262.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..71428771898b6fd9afe5ad3b3ccd33357179ade7
Binary files /dev/null and b/data/valid/juguetes_mascota/72c6ae219f12f9d83ec735994a3f4262.jpg differ
diff --git a/data/valid/juguetes_mascota/72c6ae219f12f9d83ec735994a3f4262_1.jpg b/data/valid/juguetes_mascota/72c6ae219f12f9d83ec735994a3f4262_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0887fb5899f20ba04d89fbbc7370a8b3064c7811
Binary files /dev/null and b/data/valid/juguetes_mascota/72c6ae219f12f9d83ec735994a3f4262_1.jpg differ
diff --git a/data/valid/juguetes_mascota/72c6ae219f12f9d83ec735994a3f4262_2.jpg b/data/valid/juguetes_mascota/72c6ae219f12f9d83ec735994a3f4262_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..dd5b5781b22886dc366bdc8f0969251bedf8e1aa
Binary files /dev/null and b/data/valid/juguetes_mascota/72c6ae219f12f9d83ec735994a3f4262_2.jpg differ
diff --git a/data/valid/juguetes_mascota/72c6ae219f12f9d83ec735994a3f4262_3.jpg b/data/valid/juguetes_mascota/72c6ae219f12f9d83ec735994a3f4262_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5571b87bf48e122721c34e2832cc5c30ab1d9917
Binary files /dev/null and b/data/valid/juguetes_mascota/72c6ae219f12f9d83ec735994a3f4262_3.jpg differ
diff --git a/data/valid/juguetes_mascota/72c6ae219f12f9d83ec735994a3f4262_4.jpg b/data/valid/juguetes_mascota/72c6ae219f12f9d83ec735994a3f4262_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1c440d178d8bc1fa009cc942cd53e17819cfae5f
Binary files /dev/null and b/data/valid/juguetes_mascota/72c6ae219f12f9d83ec735994a3f4262_4.jpg differ
diff --git a/data/valid/juguetes_mascota/72c6ae219f12f9d83ec735994a3f4262_5.jpg b/data/valid/juguetes_mascota/72c6ae219f12f9d83ec735994a3f4262_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..67a2541f695a9aeb4aad9ce27847573a6cfd2171
Binary files /dev/null and b/data/valid/juguetes_mascota/72c6ae219f12f9d83ec735994a3f4262_5.jpg differ
diff --git a/data/valid/juguetes_mascota/72c6ae219f12f9d83ec735994a3f4262_6.jpg b/data/valid/juguetes_mascota/72c6ae219f12f9d83ec735994a3f4262_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ca329631e7a7f111bf98a80c88dc8e14d099bc97
Binary files /dev/null and b/data/valid/juguetes_mascota/72c6ae219f12f9d83ec735994a3f4262_6.jpg differ
diff --git a/data/valid/juguetes_mascota/86c61149da27c7941f718e20ae9e7a27.jpg b/data/valid/juguetes_mascota/86c61149da27c7941f718e20ae9e7a27.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..306bf6b09e9f9f26e7f471929d02fa8d4bd5d62d
Binary files /dev/null and b/data/valid/juguetes_mascota/86c61149da27c7941f718e20ae9e7a27.jpg differ
diff --git a/data/valid/juguetes_mascota/86c61149da27c7941f718e20ae9e7a27_1.jpg b/data/valid/juguetes_mascota/86c61149da27c7941f718e20ae9e7a27_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e2765b892b8a83441665f3c913b8a287a4ca232f
Binary files /dev/null and b/data/valid/juguetes_mascota/86c61149da27c7941f718e20ae9e7a27_1.jpg differ
diff --git a/data/valid/juguetes_mascota/86c61149da27c7941f718e20ae9e7a27_2.jpg b/data/valid/juguetes_mascota/86c61149da27c7941f718e20ae9e7a27_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7087844dd8fa17cd5dcf1fd33346515c5ec2a885
Binary files /dev/null and b/data/valid/juguetes_mascota/86c61149da27c7941f718e20ae9e7a27_2.jpg differ
diff --git a/data/valid/juguetes_mascota/86c61149da27c7941f718e20ae9e7a27_3.jpg b/data/valid/juguetes_mascota/86c61149da27c7941f718e20ae9e7a27_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0c490ce3f9db6a4650d2b663be4d3bb103549959
Binary files /dev/null and b/data/valid/juguetes_mascota/86c61149da27c7941f718e20ae9e7a27_3.jpg differ
diff --git a/data/valid/juguetes_mascota/86c61149da27c7941f718e20ae9e7a27_4.jpg b/data/valid/juguetes_mascota/86c61149da27c7941f718e20ae9e7a27_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ce159b9aa6ff3670b81df70d0274186ec623ef67
Binary files /dev/null and b/data/valid/juguetes_mascota/86c61149da27c7941f718e20ae9e7a27_4.jpg differ
diff --git a/data/valid/juguetes_mascota/86c61149da27c7941f718e20ae9e7a27_5.jpg b/data/valid/juguetes_mascota/86c61149da27c7941f718e20ae9e7a27_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6601e14489770c489cd202525905569213fafb53
Binary files /dev/null and b/data/valid/juguetes_mascota/86c61149da27c7941f718e20ae9e7a27_5.jpg differ
diff --git a/data/valid/juguetes_mascota/97e7bdae160c9ab485f065b684db189e.jpg b/data/valid/juguetes_mascota/97e7bdae160c9ab485f065b684db189e.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9b3ef981b2e516263171907e79c4e8fd58dc1b2f
Binary files /dev/null and b/data/valid/juguetes_mascota/97e7bdae160c9ab485f065b684db189e.jpg differ
diff --git a/data/valid/juguetes_mascota/97e7bdae160c9ab485f065b684db189e_1.jpg b/data/valid/juguetes_mascota/97e7bdae160c9ab485f065b684db189e_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..bb4df18a6acd1e94d86aa8e46a8536f730ed5717
Binary files /dev/null and b/data/valid/juguetes_mascota/97e7bdae160c9ab485f065b684db189e_1.jpg differ
diff --git a/data/valid/juguetes_mascota/97e7bdae160c9ab485f065b684db189e_2.jpg b/data/valid/juguetes_mascota/97e7bdae160c9ab485f065b684db189e_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a8efdd5f9ed2ac9c1d9515811c4a118e64b55680
Binary files /dev/null and b/data/valid/juguetes_mascota/97e7bdae160c9ab485f065b684db189e_2.jpg differ
diff --git a/data/valid/juguetes_mascota/97e7bdae160c9ab485f065b684db189e_3.jpg b/data/valid/juguetes_mascota/97e7bdae160c9ab485f065b684db189e_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c32341d0e8c595039de2899b7eeeb49479c35dc0
Binary files /dev/null and b/data/valid/juguetes_mascota/97e7bdae160c9ab485f065b684db189e_3.jpg differ
diff --git a/data/valid/juguetes_mascota/97e7bdae160c9ab485f065b684db189e_4.jpg b/data/valid/juguetes_mascota/97e7bdae160c9ab485f065b684db189e_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..21cf9b01a9dac3745e69a81727ac2c01528add86
Binary files /dev/null and b/data/valid/juguetes_mascota/97e7bdae160c9ab485f065b684db189e_4.jpg differ
diff --git a/data/valid/juguetes_mascota/97e7bdae160c9ab485f065b684db189e_5.jpg b/data/valid/juguetes_mascota/97e7bdae160c9ab485f065b684db189e_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..334f1059f631801a9777a3b4f100e1593757b8f7
Binary files /dev/null and b/data/valid/juguetes_mascota/97e7bdae160c9ab485f065b684db189e_5.jpg differ
diff --git a/data/valid/juguetes_mascota/b2403dfbede29bf626dedbad69a3a1fa.jpg b/data/valid/juguetes_mascota/b2403dfbede29bf626dedbad69a3a1fa.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d6adec5879ff6e3ab15a899982599bb1dbfa1e77
Binary files /dev/null and b/data/valid/juguetes_mascota/b2403dfbede29bf626dedbad69a3a1fa.jpg differ
diff --git a/data/valid/juguetes_mascota/b2403dfbede29bf626dedbad69a3a1fa_1.jpg b/data/valid/juguetes_mascota/b2403dfbede29bf626dedbad69a3a1fa_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ae116c7b1fcab30c2f554c83b09a8ea7d9e0b30e
Binary files /dev/null and b/data/valid/juguetes_mascota/b2403dfbede29bf626dedbad69a3a1fa_1.jpg differ
diff --git a/data/valid/juguetes_mascota/b2403dfbede29bf626dedbad69a3a1fa_2.jpg b/data/valid/juguetes_mascota/b2403dfbede29bf626dedbad69a3a1fa_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..90f30c3894cca80599493983d4213d6bcd0872c1
Binary files /dev/null and b/data/valid/juguetes_mascota/b2403dfbede29bf626dedbad69a3a1fa_2.jpg differ
diff --git a/data/valid/juguetes_mascota/b2403dfbede29bf626dedbad69a3a1fa_3.jpg b/data/valid/juguetes_mascota/b2403dfbede29bf626dedbad69a3a1fa_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..11524f78ab2db6c11c38b0058f62298de33f379e
Binary files /dev/null and b/data/valid/juguetes_mascota/b2403dfbede29bf626dedbad69a3a1fa_3.jpg differ
diff --git a/data/valid/juguetes_mascota/b2403dfbede29bf626dedbad69a3a1fa_4.jpg b/data/valid/juguetes_mascota/b2403dfbede29bf626dedbad69a3a1fa_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9fcc8ed3ac69500cb53f702fc69157bcef759988
Binary files /dev/null and b/data/valid/juguetes_mascota/b2403dfbede29bf626dedbad69a3a1fa_4.jpg differ
diff --git a/data/valid/juguetes_mascota/b2403dfbede29bf626dedbad69a3a1fa_5.jpg b/data/valid/juguetes_mascota/b2403dfbede29bf626dedbad69a3a1fa_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..568c19a5e3044fd0d15bccfd9e4558058393d7b3
Binary files /dev/null and b/data/valid/juguetes_mascota/b2403dfbede29bf626dedbad69a3a1fa_5.jpg differ
diff --git a/data/valid/juguetes_mascota/be4faf7d176188d2d6b7373a7de28346.jpg b/data/valid/juguetes_mascota/be4faf7d176188d2d6b7373a7de28346.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1ac492ff38a48dabe14a687865a8ab007d96a860
Binary files /dev/null and b/data/valid/juguetes_mascota/be4faf7d176188d2d6b7373a7de28346.jpg differ
diff --git a/data/valid/juguetes_mascota/be4faf7d176188d2d6b7373a7de28346_1.jpg b/data/valid/juguetes_mascota/be4faf7d176188d2d6b7373a7de28346_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..65e322e5fe75db205f9ff8139825affa861ae629
Binary files /dev/null and b/data/valid/juguetes_mascota/be4faf7d176188d2d6b7373a7de28346_1.jpg differ
diff --git a/data/valid/juguetes_mascota/be4faf7d176188d2d6b7373a7de28346_3.jpg b/data/valid/juguetes_mascota/be4faf7d176188d2d6b7373a7de28346_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ce569a8ec03d4c81ab11b419e0230b8d977981ee
Binary files /dev/null and b/data/valid/juguetes_mascota/be4faf7d176188d2d6b7373a7de28346_3.jpg differ
diff --git a/data/valid/juguetes_mascota/be4faf7d176188d2d6b7373a7de28346_4.jpg b/data/valid/juguetes_mascota/be4faf7d176188d2d6b7373a7de28346_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..76dd7a6ae0f440139185e95c6f8eea98d4df437f
Binary files /dev/null and b/data/valid/juguetes_mascota/be4faf7d176188d2d6b7373a7de28346_4.jpg differ
diff --git a/data/valid/juguetes_mascota/be4faf7d176188d2d6b7373a7de28346_5.jpg b/data/valid/juguetes_mascota/be4faf7d176188d2d6b7373a7de28346_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..07cb6df793ba35af83fc28c992695d8e714a1229
Binary files /dev/null and b/data/valid/juguetes_mascota/be4faf7d176188d2d6b7373a7de28346_5.jpg differ
diff --git a/data/valid/juguetes_moviles/46b6a4292ca4b01aa8c94837987e450d.jpg b/data/valid/juguetes_moviles/46b6a4292ca4b01aa8c94837987e450d.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7fa88306da1da7c06481b057f096fc1f4d718e62
Binary files /dev/null and b/data/valid/juguetes_moviles/46b6a4292ca4b01aa8c94837987e450d.jpg differ
diff --git a/data/valid/juguetes_moviles/46b6a4292ca4b01aa8c94837987e450d_1.jpg b/data/valid/juguetes_moviles/46b6a4292ca4b01aa8c94837987e450d_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..adbf98a7cecc207fec6e1e154c91400d59d5a7b4
Binary files /dev/null and b/data/valid/juguetes_moviles/46b6a4292ca4b01aa8c94837987e450d_1.jpg differ
diff --git a/data/valid/juguetes_moviles/46b6a4292ca4b01aa8c94837987e450d_2.jpg b/data/valid/juguetes_moviles/46b6a4292ca4b01aa8c94837987e450d_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5baa7b567ced296c71f04679f4171fc82953328f
Binary files /dev/null and b/data/valid/juguetes_moviles/46b6a4292ca4b01aa8c94837987e450d_2.jpg differ
diff --git a/data/valid/juguetes_moviles/46b6a4292ca4b01aa8c94837987e450d_3.jpg b/data/valid/juguetes_moviles/46b6a4292ca4b01aa8c94837987e450d_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7dfb0de6ca96c21f97c4089e1f2f17758e7b4443
Binary files /dev/null and b/data/valid/juguetes_moviles/46b6a4292ca4b01aa8c94837987e450d_3.jpg differ
diff --git a/data/valid/juguetes_moviles/46b6a4292ca4b01aa8c94837987e450d_4.jpg b/data/valid/juguetes_moviles/46b6a4292ca4b01aa8c94837987e450d_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5ee768caf52bc2aaaf60f68c17bf7bccb75be405
Binary files /dev/null and b/data/valid/juguetes_moviles/46b6a4292ca4b01aa8c94837987e450d_4.jpg differ
diff --git a/data/valid/juguetes_moviles/46b6a4292ca4b01aa8c94837987e450d_5.jpg b/data/valid/juguetes_moviles/46b6a4292ca4b01aa8c94837987e450d_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..92d0ea2a58d04ea6ae0efacc569a9e5e16e7f80d
Binary files /dev/null and b/data/valid/juguetes_moviles/46b6a4292ca4b01aa8c94837987e450d_5.jpg differ
diff --git a/data/valid/juguetes_moviles/46b6a4292ca4b01aa8c94837987e450d_6.jpg b/data/valid/juguetes_moviles/46b6a4292ca4b01aa8c94837987e450d_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8d87499a4a369261802f61d9f188407654b23403
Binary files /dev/null and b/data/valid/juguetes_moviles/46b6a4292ca4b01aa8c94837987e450d_6.jpg differ
diff --git a/data/valid/juguetes_moviles/Baby-Toys-Crib-Rattles-Toys-Stroller-Hanging-Ring-Bell-Teether-Plush-Animals-Educational-Toys-For-Children.jpg b/data/valid/juguetes_moviles/Baby-Toys-Crib-Rattles-Toys-Stroller-Hanging-Ring-Bell-Teether-Plush-Animals-Educational-Toys-For-Children.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..912f20f3b6a4f789a1467d174ee2a8986c57efb5
Binary files /dev/null and b/data/valid/juguetes_moviles/Baby-Toys-Crib-Rattles-Toys-Stroller-Hanging-Ring-Bell-Teether-Plush-Animals-Educational-Toys-For-Children.jpg differ
diff --git a/data/valid/juguetes_moviles/Baby-Toys-Crib-Rattles-Toys-Stroller-Hanging-Ring-Bell-Teether-Plush-Animals-Educational-Toys-For-Children_1.jpg b/data/valid/juguetes_moviles/Baby-Toys-Crib-Rattles-Toys-Stroller-Hanging-Ring-Bell-Teether-Plush-Animals-Educational-Toys-For-Children_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e2226b1020bf39696bf2f88a50ed93ef4253024c
Binary files /dev/null and b/data/valid/juguetes_moviles/Baby-Toys-Crib-Rattles-Toys-Stroller-Hanging-Ring-Bell-Teether-Plush-Animals-Educational-Toys-For-Children_1.jpg differ
diff --git a/data/valid/juguetes_moviles/Baby-Toys-Crib-Rattles-Toys-Stroller-Hanging-Ring-Bell-Teether-Plush-Animals-Educational-Toys-For-Children_2.jpg b/data/valid/juguetes_moviles/Baby-Toys-Crib-Rattles-Toys-Stroller-Hanging-Ring-Bell-Teether-Plush-Animals-Educational-Toys-For-Children_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c1183c76d719db57f61e2db2becbd4eef668a6bb
Binary files /dev/null and b/data/valid/juguetes_moviles/Baby-Toys-Crib-Rattles-Toys-Stroller-Hanging-Ring-Bell-Teether-Plush-Animals-Educational-Toys-For-Children_2.jpg differ
diff --git a/data/valid/juguetes_moviles/Baby-Toys-Crib-Rattles-Toys-Stroller-Hanging-Ring-Bell-Teether-Plush-Animals-Educational-Toys-For-Children_3.jpg b/data/valid/juguetes_moviles/Baby-Toys-Crib-Rattles-Toys-Stroller-Hanging-Ring-Bell-Teether-Plush-Animals-Educational-Toys-For-Children_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..aaf6dbb42842c91ad58ef7bca615b325c57fec7c
Binary files /dev/null and b/data/valid/juguetes_moviles/Baby-Toys-Crib-Rattles-Toys-Stroller-Hanging-Ring-Bell-Teether-Plush-Animals-Educational-Toys-For-Children_3.jpg differ
diff --git a/data/valid/juguetes_moviles/Baby-Toys-Crib-Rattles-Toys-Stroller-Hanging-Ring-Bell-Teether-Plush-Animals-Educational-Toys-For-Children_4.jpg b/data/valid/juguetes_moviles/Baby-Toys-Crib-Rattles-Toys-Stroller-Hanging-Ring-Bell-Teether-Plush-Animals-Educational-Toys-For-Children_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2991c12665ab21e511ab1e7a1453780d993ee7f1
Binary files /dev/null and b/data/valid/juguetes_moviles/Baby-Toys-Crib-Rattles-Toys-Stroller-Hanging-Ring-Bell-Teether-Plush-Animals-Educational-Toys-For-Children_4.jpg differ
diff --git a/data/valid/juguetes_moviles/Baby-Toys-Crib-Rattles-Toys-Stroller-Hanging-Ring-Bell-Teether-Plush-Animals-Educational-Toys-For-Children_5.jpg b/data/valid/juguetes_moviles/Baby-Toys-Crib-Rattles-Toys-Stroller-Hanging-Ring-Bell-Teether-Plush-Animals-Educational-Toys-For-Children_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8c8780938c93fbce80459466c91dd72a90419285
Binary files /dev/null and b/data/valid/juguetes_moviles/Baby-Toys-Crib-Rattles-Toys-Stroller-Hanging-Ring-Bell-Teether-Plush-Animals-Educational-Toys-For-Children_5.jpg differ
diff --git a/data/valid/juguetes_moviles/Baby-Toys-Crib-Rattles-Toys-Stroller-Hanging-Ring-Bell-Teether-Plush-Animals-Educational-Toys-For-Children_6.jpg b/data/valid/juguetes_moviles/Baby-Toys-Crib-Rattles-Toys-Stroller-Hanging-Ring-Bell-Teether-Plush-Animals-Educational-Toys-For-Children_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c478af0edd51b9a31f08bc3fcba1147e601440d7
Binary files /dev/null and b/data/valid/juguetes_moviles/Baby-Toys-Crib-Rattles-Toys-Stroller-Hanging-Ring-Bell-Teether-Plush-Animals-Educational-Toys-For-Children_6.jpg differ
diff --git a/data/valid/juguetes_moviles/ece5d8297f4fc87a3348292f7350eef1.jpg b/data/valid/juguetes_moviles/ece5d8297f4fc87a3348292f7350eef1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..55de6d695f5cb5fb976444b30c5ae7d3da52b94a
Binary files /dev/null and b/data/valid/juguetes_moviles/ece5d8297f4fc87a3348292f7350eef1.jpg differ
diff --git a/data/valid/juguetes_moviles/ece5d8297f4fc87a3348292f7350eef1_1.jpg b/data/valid/juguetes_moviles/ece5d8297f4fc87a3348292f7350eef1_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..97d05b39af7263cd336f40a03e0302db3827d45e
Binary files /dev/null and b/data/valid/juguetes_moviles/ece5d8297f4fc87a3348292f7350eef1_1.jpg differ
diff --git a/data/valid/juguetes_moviles/ece5d8297f4fc87a3348292f7350eef1_2.jpg b/data/valid/juguetes_moviles/ece5d8297f4fc87a3348292f7350eef1_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..aa8235160835c0d329ac2c13c1ab29c3610773d4
Binary files /dev/null and b/data/valid/juguetes_moviles/ece5d8297f4fc87a3348292f7350eef1_2.jpg differ
diff --git a/data/valid/juguetes_moviles/ece5d8297f4fc87a3348292f7350eef1_3.jpg b/data/valid/juguetes_moviles/ece5d8297f4fc87a3348292f7350eef1_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..04e3dd0ba4c42a257e25e69053ab511846e65e0a
Binary files /dev/null and b/data/valid/juguetes_moviles/ece5d8297f4fc87a3348292f7350eef1_3.jpg differ
diff --git a/data/valid/juguetes_moviles/ece5d8297f4fc87a3348292f7350eef1_4.jpg b/data/valid/juguetes_moviles/ece5d8297f4fc87a3348292f7350eef1_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..dc4913be435b6be2b74ed36abdd5354e09bf3193
Binary files /dev/null and b/data/valid/juguetes_moviles/ece5d8297f4fc87a3348292f7350eef1_4.jpg differ
diff --git a/data/valid/juguetes_moviles/ece5d8297f4fc87a3348292f7350eef1_5.jpg b/data/valid/juguetes_moviles/ece5d8297f4fc87a3348292f7350eef1_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..574c449972cf301df99dfe41ba84da65058c9fc8
Binary files /dev/null and b/data/valid/juguetes_moviles/ece5d8297f4fc87a3348292f7350eef1_5.jpg differ
diff --git a/data/valid/juguetes_moviles/fbff8d8859348c3867508e4f571775c1.jpg b/data/valid/juguetes_moviles/fbff8d8859348c3867508e4f571775c1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f607b388ac6e2a748088cc2ae05fe9ee977c7c64
Binary files /dev/null and b/data/valid/juguetes_moviles/fbff8d8859348c3867508e4f571775c1.jpg differ
diff --git a/data/valid/juguetes_moviles/fbff8d8859348c3867508e4f571775c1_1.jpg b/data/valid/juguetes_moviles/fbff8d8859348c3867508e4f571775c1_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..cc2d91fc93395669dfcb8970e79ef038c54dd88f
Binary files /dev/null and b/data/valid/juguetes_moviles/fbff8d8859348c3867508e4f571775c1_1.jpg differ
diff --git a/data/valid/juguetes_moviles/fbff8d8859348c3867508e4f571775c1_2.jpg b/data/valid/juguetes_moviles/fbff8d8859348c3867508e4f571775c1_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..fb09dae8a14a4302cd8b337c3b5b92937ae4834e
Binary files /dev/null and b/data/valid/juguetes_moviles/fbff8d8859348c3867508e4f571775c1_2.jpg differ
diff --git a/data/valid/juguetes_moviles/fbff8d8859348c3867508e4f571775c1_3.jpg b/data/valid/juguetes_moviles/fbff8d8859348c3867508e4f571775c1_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d6004dd47eef8e39d55f4e00cfaedc187c2f9921
Binary files /dev/null and b/data/valid/juguetes_moviles/fbff8d8859348c3867508e4f571775c1_3.jpg differ
diff --git a/data/valid/juguetes_moviles/fbff8d8859348c3867508e4f571775c1_4.jpg b/data/valid/juguetes_moviles/fbff8d8859348c3867508e4f571775c1_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..19123aa705c6329174aea7c6c1f6336160348b35
Binary files /dev/null and b/data/valid/juguetes_moviles/fbff8d8859348c3867508e4f571775c1_4.jpg differ
diff --git a/data/valid/juguetes_moviles/fbff8d8859348c3867508e4f571775c1_5.jpg b/data/valid/juguetes_moviles/fbff8d8859348c3867508e4f571775c1_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e26dbd05e38728d9b8a9571d7aed50f105ac9d27
Binary files /dev/null and b/data/valid/juguetes_moviles/fbff8d8859348c3867508e4f571775c1_5.jpg differ
diff --git a/data/valid/lamparas_mesa/10fe999d8d22ed776179fbf916805e3d.jpg b/data/valid/lamparas_mesa/10fe999d8d22ed776179fbf916805e3d.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f732d1afe972668af8f8840001fbf6dde2a8b6e7
Binary files /dev/null and b/data/valid/lamparas_mesa/10fe999d8d22ed776179fbf916805e3d.jpg differ
diff --git a/data/valid/lamparas_mesa/31045bf1fa436e76d9f734b3df403344.jpg b/data/valid/lamparas_mesa/31045bf1fa436e76d9f734b3df403344.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..91c5a1fc97069e0a944ed781fb0bdb6172249769
Binary files /dev/null and b/data/valid/lamparas_mesa/31045bf1fa436e76d9f734b3df403344.jpg differ
diff --git a/data/valid/lamparas_mesa/31045bf1fa436e76d9f734b3df403344_1.jpg b/data/valid/lamparas_mesa/31045bf1fa436e76d9f734b3df403344_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..507c2d1c83d037e24981933a1e2245d9424f4629
Binary files /dev/null and b/data/valid/lamparas_mesa/31045bf1fa436e76d9f734b3df403344_1.jpg differ
diff --git a/data/valid/lamparas_mesa/31045bf1fa436e76d9f734b3df403344_2.jpg b/data/valid/lamparas_mesa/31045bf1fa436e76d9f734b3df403344_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f9d16bc29544038402cdd1ce65f214d159150955
Binary files /dev/null and b/data/valid/lamparas_mesa/31045bf1fa436e76d9f734b3df403344_2.jpg differ
diff --git a/data/valid/lamparas_mesa/31045bf1fa436e76d9f734b3df403344_3.jpg b/data/valid/lamparas_mesa/31045bf1fa436e76d9f734b3df403344_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f7353bee55f4c2f3fad7ee57b93e0e45651d83a8
Binary files /dev/null and b/data/valid/lamparas_mesa/31045bf1fa436e76d9f734b3df403344_3.jpg differ
diff --git a/data/valid/lamparas_mesa/31045bf1fa436e76d9f734b3df403344_4.jpg b/data/valid/lamparas_mesa/31045bf1fa436e76d9f734b3df403344_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c64a3ddbae13b8d78cebefbd1f628984338e0e7d
Binary files /dev/null and b/data/valid/lamparas_mesa/31045bf1fa436e76d9f734b3df403344_4.jpg differ
diff --git a/data/valid/lamparas_mesa/31045bf1fa436e76d9f734b3df403344_5.jpg b/data/valid/lamparas_mesa/31045bf1fa436e76d9f734b3df403344_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9b7dfea6c0ddde5e41dbc911dad98c84b1d56baf
Binary files /dev/null and b/data/valid/lamparas_mesa/31045bf1fa436e76d9f734b3df403344_5.jpg differ
diff --git a/data/valid/lamparas_mesa/31045bf1fa436e76d9f734b3df403344_6.jpg b/data/valid/lamparas_mesa/31045bf1fa436e76d9f734b3df403344_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1c8acac165511f52a4cfbb22c763154b60719b9f
Binary files /dev/null and b/data/valid/lamparas_mesa/31045bf1fa436e76d9f734b3df403344_6.jpg differ
diff --git a/data/valid/lamparas_mesa/51f2f157bf48285f7e7b8880b09f4e51.jpg b/data/valid/lamparas_mesa/51f2f157bf48285f7e7b8880b09f4e51.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..73f114ba5dd32c8931a8aba85ec1450797c87a2e
Binary files /dev/null and b/data/valid/lamparas_mesa/51f2f157bf48285f7e7b8880b09f4e51.jpg differ
diff --git a/data/valid/lamparas_mesa/59f289075be4f8311e866d3ec7811388.jpg b/data/valid/lamparas_mesa/59f289075be4f8311e866d3ec7811388.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8d3a95825026a82139cce4c299eea5fdeb952b6d
Binary files /dev/null and b/data/valid/lamparas_mesa/59f289075be4f8311e866d3ec7811388.jpg differ
diff --git a/data/valid/lamparas_mesa/843c216054f116956871bb4c261a72b8.jpg b/data/valid/lamparas_mesa/843c216054f116956871bb4c261a72b8.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..693d3e7422ecc53feb5af4006768c501d9b3aae5
Binary files /dev/null and b/data/valid/lamparas_mesa/843c216054f116956871bb4c261a72b8.jpg differ
diff --git a/data/valid/lamparas_mesa/843c216054f116956871bb4c261a72b8_1.jpg b/data/valid/lamparas_mesa/843c216054f116956871bb4c261a72b8_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f4cac0f96c607ba85ea9f595917e26e754bc5fd9
Binary files /dev/null and b/data/valid/lamparas_mesa/843c216054f116956871bb4c261a72b8_1.jpg differ
diff --git a/data/valid/lamparas_mesa/843c216054f116956871bb4c261a72b8_2.jpg b/data/valid/lamparas_mesa/843c216054f116956871bb4c261a72b8_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7e36fd2bb26c2179468b8ac987b8234d8d7b60f5
Binary files /dev/null and b/data/valid/lamparas_mesa/843c216054f116956871bb4c261a72b8_2.jpg differ
diff --git a/data/valid/lamparas_mesa/843c216054f116956871bb4c261a72b8_3.jpg b/data/valid/lamparas_mesa/843c216054f116956871bb4c261a72b8_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f9f81d0ec23f357f842634a490c929608b1183f3
Binary files /dev/null and b/data/valid/lamparas_mesa/843c216054f116956871bb4c261a72b8_3.jpg differ
diff --git a/data/valid/lamparas_mesa/843c216054f116956871bb4c261a72b8_4.jpg b/data/valid/lamparas_mesa/843c216054f116956871bb4c261a72b8_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c0c600b30a70df432daafb807ed0af49d64375cf
Binary files /dev/null and b/data/valid/lamparas_mesa/843c216054f116956871bb4c261a72b8_4.jpg differ
diff --git a/data/valid/lamparas_mesa/843c216054f116956871bb4c261a72b8_5.jpg b/data/valid/lamparas_mesa/843c216054f116956871bb4c261a72b8_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ba672b06359246c1dab71c4058dc3da98dca0c03
Binary files /dev/null and b/data/valid/lamparas_mesa/843c216054f116956871bb4c261a72b8_5.jpg differ
diff --git a/data/valid/lamparas_mesa/843c216054f116956871bb4c261a72b8_6.jpg b/data/valid/lamparas_mesa/843c216054f116956871bb4c261a72b8_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e5894452380f1745edf3b267adc274a536919497
Binary files /dev/null and b/data/valid/lamparas_mesa/843c216054f116956871bb4c261a72b8_6.jpg differ
diff --git a/data/valid/lamparas_mesa/93a4b073e6670e2a6c35366e43776259.jpg b/data/valid/lamparas_mesa/93a4b073e6670e2a6c35366e43776259.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6ba6ca90595e51ac8a187694f03a7b7f81260bf9
Binary files /dev/null and b/data/valid/lamparas_mesa/93a4b073e6670e2a6c35366e43776259.jpg differ
diff --git a/data/valid/lamparas_mesa/93a4b073e6670e2a6c35366e43776259_1.jpg b/data/valid/lamparas_mesa/93a4b073e6670e2a6c35366e43776259_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6fd99c829417cd327cb89db7b0a46069b71b7ddf
Binary files /dev/null and b/data/valid/lamparas_mesa/93a4b073e6670e2a6c35366e43776259_1.jpg differ
diff --git a/data/valid/lamparas_mesa/93a4b073e6670e2a6c35366e43776259_2.jpg b/data/valid/lamparas_mesa/93a4b073e6670e2a6c35366e43776259_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f3d649054b09c8e0dafb73f31e34a48a4957d66e
Binary files /dev/null and b/data/valid/lamparas_mesa/93a4b073e6670e2a6c35366e43776259_2.jpg differ
diff --git a/data/valid/lamparas_mesa/93a4b073e6670e2a6c35366e43776259_3.jpg b/data/valid/lamparas_mesa/93a4b073e6670e2a6c35366e43776259_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e9b55b701a3bca432ea0facca57a4544c943d5b2
Binary files /dev/null and b/data/valid/lamparas_mesa/93a4b073e6670e2a6c35366e43776259_3.jpg differ
diff --git a/data/valid/lamparas_mesa/93a4b073e6670e2a6c35366e43776259_4.jpg b/data/valid/lamparas_mesa/93a4b073e6670e2a6c35366e43776259_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c34a8087d723b95740bd4fbac4e234747b824d86
Binary files /dev/null and b/data/valid/lamparas_mesa/93a4b073e6670e2a6c35366e43776259_4.jpg differ
diff --git a/data/valid/lamparas_mesa/93a4b073e6670e2a6c35366e43776259_5.jpg b/data/valid/lamparas_mesa/93a4b073e6670e2a6c35366e43776259_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2a20e3a3551f9b7b9a9f9f7ed107878ef2107012
Binary files /dev/null and b/data/valid/lamparas_mesa/93a4b073e6670e2a6c35366e43776259_5.jpg differ
diff --git a/data/valid/lamparas_mesa/93a4b073e6670e2a6c35366e43776259_6.jpg b/data/valid/lamparas_mesa/93a4b073e6670e2a6c35366e43776259_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..31c429e2a52317192e402855bd1f2ff8bb5cd12c
Binary files /dev/null and b/data/valid/lamparas_mesa/93a4b073e6670e2a6c35366e43776259_6.jpg differ
diff --git a/data/valid/lamparas_mesa/f029812a05505d2b60124c8e8c2546d6.jpg b/data/valid/lamparas_mesa/f029812a05505d2b60124c8e8c2546d6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..bf6ac8b45be882093259bc6f2215dac3d1d28544
Binary files /dev/null and b/data/valid/lamparas_mesa/f029812a05505d2b60124c8e8c2546d6.jpg differ
diff --git a/data/valid/lavadoras_y_secadoras/33f2c0edb71f8453da04e4691a76279b.jpg b/data/valid/lavadoras_y_secadoras/33f2c0edb71f8453da04e4691a76279b.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a623d81bd8d0f7917924ff32b2bf87c623390071
Binary files /dev/null and b/data/valid/lavadoras_y_secadoras/33f2c0edb71f8453da04e4691a76279b.jpg differ
diff --git a/data/valid/lavadoras_y_secadoras/8226a39d2747716d07de260d109781e9.jpg b/data/valid/lavadoras_y_secadoras/8226a39d2747716d07de260d109781e9.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2304ed93bdc6f03441e2832e379fbad643850330
Binary files /dev/null and b/data/valid/lavadoras_y_secadoras/8226a39d2747716d07de260d109781e9.jpg differ
diff --git a/data/valid/lavadoras_y_secadoras/97cae6732027b6acd5381fe77e749864.jpg b/data/valid/lavadoras_y_secadoras/97cae6732027b6acd5381fe77e749864.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d944df57648f313e7dbd84670b562bbf7a037295
Binary files /dev/null and b/data/valid/lavadoras_y_secadoras/97cae6732027b6acd5381fe77e749864.jpg differ
diff --git a/data/valid/lavadoras_y_secadoras/9e7f4be2d17839382f8fdfdb41161251.jpg b/data/valid/lavadoras_y_secadoras/9e7f4be2d17839382f8fdfdb41161251.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..765e75493c31947b8a4b28bf0e3b83c8c3937ad3
Binary files /dev/null and b/data/valid/lavadoras_y_secadoras/9e7f4be2d17839382f8fdfdb41161251.jpg differ
diff --git a/data/valid/lavadoras_y_secadoras/b9926bb2c5094758bc4f7d4ef7e2774c.jpg b/data/valid/lavadoras_y_secadoras/b9926bb2c5094758bc4f7d4ef7e2774c.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c454d40e0de7913cfcea8bfa9c23e2fbc7c3af2d
Binary files /dev/null and b/data/valid/lavadoras_y_secadoras/b9926bb2c5094758bc4f7d4ef7e2774c.jpg differ
diff --git a/data/valid/lavanderia_accesorios/197f68da5cfbcd8655d8ad4e0913bc11.jpg b/data/valid/lavanderia_accesorios/197f68da5cfbcd8655d8ad4e0913bc11.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7d266fcd97082634dcd1e54a1a2cba8aba802ea6
Binary files /dev/null and b/data/valid/lavanderia_accesorios/197f68da5cfbcd8655d8ad4e0913bc11.jpg differ
diff --git a/data/valid/lavanderia_accesorios/197f68da5cfbcd8655d8ad4e0913bc11_1.jpg b/data/valid/lavanderia_accesorios/197f68da5cfbcd8655d8ad4e0913bc11_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8f5479a0fc3dfee1fce61c73a4a498b1bc717451
Binary files /dev/null and b/data/valid/lavanderia_accesorios/197f68da5cfbcd8655d8ad4e0913bc11_1.jpg differ
diff --git a/data/valid/lavanderia_accesorios/197f68da5cfbcd8655d8ad4e0913bc11_2.jpg b/data/valid/lavanderia_accesorios/197f68da5cfbcd8655d8ad4e0913bc11_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0e3500d84cb4c242a321c43a02ff0ecc0752aefa
Binary files /dev/null and b/data/valid/lavanderia_accesorios/197f68da5cfbcd8655d8ad4e0913bc11_2.jpg differ
diff --git a/data/valid/lavanderia_accesorios/197f68da5cfbcd8655d8ad4e0913bc11_3.jpg b/data/valid/lavanderia_accesorios/197f68da5cfbcd8655d8ad4e0913bc11_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..df5d964f6876611871724a0d342d5d0b243038f2
Binary files /dev/null and b/data/valid/lavanderia_accesorios/197f68da5cfbcd8655d8ad4e0913bc11_3.jpg differ
diff --git a/data/valid/lavanderia_accesorios/197f68da5cfbcd8655d8ad4e0913bc11_4.jpg b/data/valid/lavanderia_accesorios/197f68da5cfbcd8655d8ad4e0913bc11_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..060f36341e3c22c98e0104988c1a03f957fa51cf
Binary files /dev/null and b/data/valid/lavanderia_accesorios/197f68da5cfbcd8655d8ad4e0913bc11_4.jpg differ
diff --git a/data/valid/lavanderia_accesorios/197f68da5cfbcd8655d8ad4e0913bc11_5.jpg b/data/valid/lavanderia_accesorios/197f68da5cfbcd8655d8ad4e0913bc11_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a17f7235ea27faacc52ad7a80e567e2d4040c01a
Binary files /dev/null and b/data/valid/lavanderia_accesorios/197f68da5cfbcd8655d8ad4e0913bc11_5.jpg differ
diff --git a/data/valid/lavanderia_accesorios/197f68da5cfbcd8655d8ad4e0913bc11_6.jpg b/data/valid/lavanderia_accesorios/197f68da5cfbcd8655d8ad4e0913bc11_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9ae2cb72af2d23f8459406214895ea91425f6212
Binary files /dev/null and b/data/valid/lavanderia_accesorios/197f68da5cfbcd8655d8ad4e0913bc11_6.jpg differ
diff --git a/data/valid/lavanderia_accesorios/509cd589957965008a5ebc23fc1e262f.jpg b/data/valid/lavanderia_accesorios/509cd589957965008a5ebc23fc1e262f.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1d63b713ab7213ea615bba0e4b1f6297e303071c
Binary files /dev/null and b/data/valid/lavanderia_accesorios/509cd589957965008a5ebc23fc1e262f.jpg differ
diff --git a/data/valid/lavanderia_accesorios/509cd589957965008a5ebc23fc1e262f_1.jpg b/data/valid/lavanderia_accesorios/509cd589957965008a5ebc23fc1e262f_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7391cd984fd8f9719359cbb196de8e6de9324d80
Binary files /dev/null and b/data/valid/lavanderia_accesorios/509cd589957965008a5ebc23fc1e262f_1.jpg differ
diff --git a/data/valid/lavanderia_accesorios/509cd589957965008a5ebc23fc1e262f_2.jpg b/data/valid/lavanderia_accesorios/509cd589957965008a5ebc23fc1e262f_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4e72f8212b911d903306e1c1371b89ab0ffc9faa
Binary files /dev/null and b/data/valid/lavanderia_accesorios/509cd589957965008a5ebc23fc1e262f_2.jpg differ
diff --git a/data/valid/lavanderia_accesorios/509cd589957965008a5ebc23fc1e262f_3.jpg b/data/valid/lavanderia_accesorios/509cd589957965008a5ebc23fc1e262f_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..bcf6ca0b9480f2fd78b5aee12474af7bd3c7aaec
Binary files /dev/null and b/data/valid/lavanderia_accesorios/509cd589957965008a5ebc23fc1e262f_3.jpg differ
diff --git a/data/valid/lavanderia_accesorios/509cd589957965008a5ebc23fc1e262f_4.jpg b/data/valid/lavanderia_accesorios/509cd589957965008a5ebc23fc1e262f_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..edf757c8f4350aed90fd61ddc1a7cd4ea01c902d
Binary files /dev/null and b/data/valid/lavanderia_accesorios/509cd589957965008a5ebc23fc1e262f_4.jpg differ
diff --git a/data/valid/lavanderia_accesorios/509cd589957965008a5ebc23fc1e262f_5.jpg b/data/valid/lavanderia_accesorios/509cd589957965008a5ebc23fc1e262f_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8600cb4e5a5661a6b110ca459b5c9f4a486ab855
Binary files /dev/null and b/data/valid/lavanderia_accesorios/509cd589957965008a5ebc23fc1e262f_5.jpg differ
diff --git a/data/valid/lavanderia_accesorios/509cd589957965008a5ebc23fc1e262f_6.jpg b/data/valid/lavanderia_accesorios/509cd589957965008a5ebc23fc1e262f_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4a9265639f2a523f79b2052a9d7285ebd591ae74
Binary files /dev/null and b/data/valid/lavanderia_accesorios/509cd589957965008a5ebc23fc1e262f_6.jpg differ
diff --git a/data/valid/lavanderia_accesorios/57501a1275c0cc505f5a0316dc113b4a.jpg b/data/valid/lavanderia_accesorios/57501a1275c0cc505f5a0316dc113b4a.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..712ca6c5d82795b81e6b18fd0a481066ef8bc5bb
Binary files /dev/null and b/data/valid/lavanderia_accesorios/57501a1275c0cc505f5a0316dc113b4a.jpg differ
diff --git a/data/valid/lavanderia_accesorios/57501a1275c0cc505f5a0316dc113b4a_1.jpg b/data/valid/lavanderia_accesorios/57501a1275c0cc505f5a0316dc113b4a_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d788a354645c86cbb77f062a4984f3962216f09c
Binary files /dev/null and b/data/valid/lavanderia_accesorios/57501a1275c0cc505f5a0316dc113b4a_1.jpg differ
diff --git a/data/valid/lavanderia_accesorios/57501a1275c0cc505f5a0316dc113b4a_2.jpg b/data/valid/lavanderia_accesorios/57501a1275c0cc505f5a0316dc113b4a_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..96cdab56811935721c33f62d884c607a6b862897
Binary files /dev/null and b/data/valid/lavanderia_accesorios/57501a1275c0cc505f5a0316dc113b4a_2.jpg differ
diff --git a/data/valid/lavanderia_accesorios/57501a1275c0cc505f5a0316dc113b4a_3.jpg b/data/valid/lavanderia_accesorios/57501a1275c0cc505f5a0316dc113b4a_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..32fad01a3dfa985140784b5ede705513ddb86591
Binary files /dev/null and b/data/valid/lavanderia_accesorios/57501a1275c0cc505f5a0316dc113b4a_3.jpg differ
diff --git a/data/valid/lavanderia_accesorios/57501a1275c0cc505f5a0316dc113b4a_4.jpg b/data/valid/lavanderia_accesorios/57501a1275c0cc505f5a0316dc113b4a_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f8a8efd072a12ff86924b2202fc37afd8da30de7
Binary files /dev/null and b/data/valid/lavanderia_accesorios/57501a1275c0cc505f5a0316dc113b4a_4.jpg differ
diff --git a/data/valid/lavanderia_accesorios/57501a1275c0cc505f5a0316dc113b4a_5.jpg b/data/valid/lavanderia_accesorios/57501a1275c0cc505f5a0316dc113b4a_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f8f1ca86c5876c61ec7ff3a19eb24dbc2db1ec2c
Binary files /dev/null and b/data/valid/lavanderia_accesorios/57501a1275c0cc505f5a0316dc113b4a_5.jpg differ
diff --git a/data/valid/lentes/4e5d24ae4ac07211853f6e9a5c790ea4.jpg b/data/valid/lentes/4e5d24ae4ac07211853f6e9a5c790ea4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1fa5a613fc8aa5f8290d86044329d42c61dcbea1
Binary files /dev/null and b/data/valid/lentes/4e5d24ae4ac07211853f6e9a5c790ea4.jpg differ
diff --git a/data/valid/lentes/4e5d24ae4ac07211853f6e9a5c790ea4_1.jpg b/data/valid/lentes/4e5d24ae4ac07211853f6e9a5c790ea4_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..548d0ebfacba20146ea0db7a3059b200df16cc3e
Binary files /dev/null and b/data/valid/lentes/4e5d24ae4ac07211853f6e9a5c790ea4_1.jpg differ
diff --git a/data/valid/lentes/4e5d24ae4ac07211853f6e9a5c790ea4_3.jpg b/data/valid/lentes/4e5d24ae4ac07211853f6e9a5c790ea4_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5bf33b5a7bb3fd2ebde2194f5004597d6181cbf8
Binary files /dev/null and b/data/valid/lentes/4e5d24ae4ac07211853f6e9a5c790ea4_3.jpg differ
diff --git a/data/valid/lentes/4e5d24ae4ac07211853f6e9a5c790ea4_4.jpg b/data/valid/lentes/4e5d24ae4ac07211853f6e9a5c790ea4_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1f6f7e8181968b4380fa1b5300c2f341ef002b87
Binary files /dev/null and b/data/valid/lentes/4e5d24ae4ac07211853f6e9a5c790ea4_4.jpg differ
diff --git a/data/valid/licuadoras_y_picadores/7f163a09439f72ca0c0d8d6976c845d6.jpg b/data/valid/licuadoras_y_picadores/7f163a09439f72ca0c0d8d6976c845d6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c19f30e5506ffd3c06d3cf5175ca2ca0fddf22d2
Binary files /dev/null and b/data/valid/licuadoras_y_picadores/7f163a09439f72ca0c0d8d6976c845d6.jpg differ
diff --git a/data/valid/licuadoras_y_picadores/7f163a09439f72ca0c0d8d6976c845d6_1.jpg b/data/valid/licuadoras_y_picadores/7f163a09439f72ca0c0d8d6976c845d6_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6d05e6ce6a532facafca00d29d782a09cc19bc36
Binary files /dev/null and b/data/valid/licuadoras_y_picadores/7f163a09439f72ca0c0d8d6976c845d6_1.jpg differ
diff --git a/data/valid/licuadoras_y_picadores/7f163a09439f72ca0c0d8d6976c845d6_2.jpg b/data/valid/licuadoras_y_picadores/7f163a09439f72ca0c0d8d6976c845d6_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6185462ef9efe887a4e04afe1283f91a8b0d96a9
Binary files /dev/null and b/data/valid/licuadoras_y_picadores/7f163a09439f72ca0c0d8d6976c845d6_2.jpg differ
diff --git a/data/valid/licuadoras_y_picadores/7f163a09439f72ca0c0d8d6976c845d6_3.jpg b/data/valid/licuadoras_y_picadores/7f163a09439f72ca0c0d8d6976c845d6_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2ac70195157727779c3f252cdf4ce2ac25763a14
Binary files /dev/null and b/data/valid/licuadoras_y_picadores/7f163a09439f72ca0c0d8d6976c845d6_3.jpg differ
diff --git a/data/valid/licuadoras_y_picadores/7f163a09439f72ca0c0d8d6976c845d6_4.jpg b/data/valid/licuadoras_y_picadores/7f163a09439f72ca0c0d8d6976c845d6_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..39cab215e9cf8c706c78f1a42f64e1f02a3232a2
Binary files /dev/null and b/data/valid/licuadoras_y_picadores/7f163a09439f72ca0c0d8d6976c845d6_4.jpg differ
diff --git a/data/valid/licuadoras_y_picadores/7f163a09439f72ca0c0d8d6976c845d6_5.jpg b/data/valid/licuadoras_y_picadores/7f163a09439f72ca0c0d8d6976c845d6_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e13345b1067ee2cf3a732500c71701ec1b9ba164
Binary files /dev/null and b/data/valid/licuadoras_y_picadores/7f163a09439f72ca0c0d8d6976c845d6_5.jpg differ
diff --git a/data/valid/licuadoras_y_picadores/7f163a09439f72ca0c0d8d6976c845d6_6.jpg b/data/valid/licuadoras_y_picadores/7f163a09439f72ca0c0d8d6976c845d6_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..49b4f314c3d905e762828a1ba7c1ee963db22866
Binary files /dev/null and b/data/valid/licuadoras_y_picadores/7f163a09439f72ca0c0d8d6976c845d6_6.jpg differ
diff --git a/data/valid/licuadoras_y_picadores/a2cc41e9f9d3b2c4a09292b7d188b012.jpg b/data/valid/licuadoras_y_picadores/a2cc41e9f9d3b2c4a09292b7d188b012.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e9649c9dab6624041e590ff2bcadd5cca2bb1675
Binary files /dev/null and b/data/valid/licuadoras_y_picadores/a2cc41e9f9d3b2c4a09292b7d188b012.jpg differ
diff --git a/data/valid/licuadoras_y_picadores/a2cc41e9f9d3b2c4a09292b7d188b012_1.jpg b/data/valid/licuadoras_y_picadores/a2cc41e9f9d3b2c4a09292b7d188b012_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0b1a51fd90a9e3eb72d47430e686f152c091778d
Binary files /dev/null and b/data/valid/licuadoras_y_picadores/a2cc41e9f9d3b2c4a09292b7d188b012_1.jpg differ
diff --git a/data/valid/licuadoras_y_picadores/a2cc41e9f9d3b2c4a09292b7d188b012_2.jpg b/data/valid/licuadoras_y_picadores/a2cc41e9f9d3b2c4a09292b7d188b012_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..199e8630cb30eda48bd75119d4491783c668d708
Binary files /dev/null and b/data/valid/licuadoras_y_picadores/a2cc41e9f9d3b2c4a09292b7d188b012_2.jpg differ
diff --git a/data/valid/licuadoras_y_picadores/a2cc41e9f9d3b2c4a09292b7d188b012_3.jpg b/data/valid/licuadoras_y_picadores/a2cc41e9f9d3b2c4a09292b7d188b012_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..18a914e39706d8031e0590c86d5ab3ffc913d889
Binary files /dev/null and b/data/valid/licuadoras_y_picadores/a2cc41e9f9d3b2c4a09292b7d188b012_3.jpg differ
diff --git a/data/valid/licuadoras_y_picadores/a2cc41e9f9d3b2c4a09292b7d188b012_4.jpg b/data/valid/licuadoras_y_picadores/a2cc41e9f9d3b2c4a09292b7d188b012_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a85ad3197156c2218c1fcb9b6f78f8a0555c1a7d
Binary files /dev/null and b/data/valid/licuadoras_y_picadores/a2cc41e9f9d3b2c4a09292b7d188b012_4.jpg differ
diff --git a/data/valid/licuadoras_y_picadores/a2cc41e9f9d3b2c4a09292b7d188b012_5.jpg b/data/valid/licuadoras_y_picadores/a2cc41e9f9d3b2c4a09292b7d188b012_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..22db910ad10d29a96e82503b66c0f723e8ea6149
Binary files /dev/null and b/data/valid/licuadoras_y_picadores/a2cc41e9f9d3b2c4a09292b7d188b012_5.jpg differ
diff --git a/data/valid/licuadoras_y_picadores/a2cc41e9f9d3b2c4a09292b7d188b012_6.jpg b/data/valid/licuadoras_y_picadores/a2cc41e9f9d3b2c4a09292b7d188b012_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..60ee24a19afea8f3fce2e7e752415db60f9c68f4
Binary files /dev/null and b/data/valid/licuadoras_y_picadores/a2cc41e9f9d3b2c4a09292b7d188b012_6.jpg differ
diff --git a/data/valid/licuadoras_y_picadores/a3320c842ccd99478c0b2b02116e0f56.jpg b/data/valid/licuadoras_y_picadores/a3320c842ccd99478c0b2b02116e0f56.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..38f4e94479a3d73a86d77eda8d72c51b4a77024b
Binary files /dev/null and b/data/valid/licuadoras_y_picadores/a3320c842ccd99478c0b2b02116e0f56.jpg differ
diff --git a/data/valid/licuadoras_y_picadores/a3320c842ccd99478c0b2b02116e0f56_1.jpg b/data/valid/licuadoras_y_picadores/a3320c842ccd99478c0b2b02116e0f56_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..707880a5b0b57152f20dc0d1b083081a81ccde52
Binary files /dev/null and b/data/valid/licuadoras_y_picadores/a3320c842ccd99478c0b2b02116e0f56_1.jpg differ
diff --git a/data/valid/licuadoras_y_picadores/a3320c842ccd99478c0b2b02116e0f56_3.jpg b/data/valid/licuadoras_y_picadores/a3320c842ccd99478c0b2b02116e0f56_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..beac8e3f4f7675961bec06c87e65a34716bf78c5
Binary files /dev/null and b/data/valid/licuadoras_y_picadores/a3320c842ccd99478c0b2b02116e0f56_3.jpg differ
diff --git a/data/valid/licuadoras_y_picadores/a3320c842ccd99478c0b2b02116e0f56_4.jpg b/data/valid/licuadoras_y_picadores/a3320c842ccd99478c0b2b02116e0f56_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..620a639495aa99a7bdb3b5b438a1e847bffd987b
Binary files /dev/null and b/data/valid/licuadoras_y_picadores/a3320c842ccd99478c0b2b02116e0f56_4.jpg differ
diff --git a/data/valid/licuadoras_y_picadores/adcc774cbbe5cdcaa0c166d13a30854d.jpg b/data/valid/licuadoras_y_picadores/adcc774cbbe5cdcaa0c166d13a30854d.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7f52d430bd606e0450627bb6b1ba5a3467af7011
Binary files /dev/null and b/data/valid/licuadoras_y_picadores/adcc774cbbe5cdcaa0c166d13a30854d.jpg differ
diff --git a/data/valid/licuadoras_y_picadores/bc6eb3ee60e586d8f359511d84ac1d5c.jpg b/data/valid/licuadoras_y_picadores/bc6eb3ee60e586d8f359511d84ac1d5c.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c0b45005b59ea3c1bcffc2bc4c93cc9e69a84a51
Binary files /dev/null and b/data/valid/licuadoras_y_picadores/bc6eb3ee60e586d8f359511d84ac1d5c.jpg differ
diff --git a/data/valid/licuadoras_y_picadores/bc6eb3ee60e586d8f359511d84ac1d5c_1.jpg b/data/valid/licuadoras_y_picadores/bc6eb3ee60e586d8f359511d84ac1d5c_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..07fba5569dd0cb81208e396b6254f08d8ca1659f
Binary files /dev/null and b/data/valid/licuadoras_y_picadores/bc6eb3ee60e586d8f359511d84ac1d5c_1.jpg differ
diff --git a/data/valid/licuadoras_y_picadores/bc6eb3ee60e586d8f359511d84ac1d5c_2.jpg b/data/valid/licuadoras_y_picadores/bc6eb3ee60e586d8f359511d84ac1d5c_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b680f4166767dfbd6a07be884891ea232562d233
Binary files /dev/null and b/data/valid/licuadoras_y_picadores/bc6eb3ee60e586d8f359511d84ac1d5c_2.jpg differ
diff --git a/data/valid/licuadoras_y_picadores/bc6eb3ee60e586d8f359511d84ac1d5c_3.jpg b/data/valid/licuadoras_y_picadores/bc6eb3ee60e586d8f359511d84ac1d5c_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4dff439f3b7cdab5e2b2a75e24a9bce78a064f54
Binary files /dev/null and b/data/valid/licuadoras_y_picadores/bc6eb3ee60e586d8f359511d84ac1d5c_3.jpg differ
diff --git a/data/valid/licuadoras_y_picadores/bc6eb3ee60e586d8f359511d84ac1d5c_4.jpg b/data/valid/licuadoras_y_picadores/bc6eb3ee60e586d8f359511d84ac1d5c_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4cb584a0b77871b8199dccc8e4438919ff9278f7
Binary files /dev/null and b/data/valid/licuadoras_y_picadores/bc6eb3ee60e586d8f359511d84ac1d5c_4.jpg differ
diff --git a/data/valid/licuadoras_y_picadores/d3d36922dd55ec5a8a0d9a16290b0a32.jpg b/data/valid/licuadoras_y_picadores/d3d36922dd55ec5a8a0d9a16290b0a32.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..564ad8fda4fa17092f76872024c40e592d0f5820
Binary files /dev/null and b/data/valid/licuadoras_y_picadores/d3d36922dd55ec5a8a0d9a16290b0a32.jpg differ
diff --git a/data/valid/maletas/493261-0400-001.jpg b/data/valid/maletas/493261-0400-001.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..10f76c525c060ee8fab8944dba646d450a079cb9
Binary files /dev/null and b/data/valid/maletas/493261-0400-001.jpg differ
diff --git a/data/valid/maletas/493261-0400-001_1.jpg b/data/valid/maletas/493261-0400-001_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..239a63e139ec623f80f41f90dd924ce6dc36a9b8
Binary files /dev/null and b/data/valid/maletas/493261-0400-001_1.jpg differ
diff --git a/data/valid/maletas/493261-0400-001_3.jpg b/data/valid/maletas/493261-0400-001_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7af9bf84043127d6900b72f1a26351798b49be84
Binary files /dev/null and b/data/valid/maletas/493261-0400-001_3.jpg differ
diff --git a/data/valid/maletas/493261-0400-001_4.jpg b/data/valid/maletas/493261-0400-001_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..681fdc510222079b9097567c5da1c59cbee45c10
Binary files /dev/null and b/data/valid/maletas/493261-0400-001_4.jpg differ
diff --git a/data/valid/maletas/493261-0400-001_5.jpg b/data/valid/maletas/493261-0400-001_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..af4ab671ff4b326155ed6543f12a39b03693ab5b
Binary files /dev/null and b/data/valid/maletas/493261-0400-001_5.jpg differ
diff --git a/data/valid/maletas/6444b43a40dc60827f4c674eef0dc049.jpg b/data/valid/maletas/6444b43a40dc60827f4c674eef0dc049.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7dd2c8c3a8115380b0d23ef2254ba653c4872250
Binary files /dev/null and b/data/valid/maletas/6444b43a40dc60827f4c674eef0dc049.jpg differ
diff --git a/data/valid/maletas/6444b43a40dc60827f4c674eef0dc049_1.jpg b/data/valid/maletas/6444b43a40dc60827f4c674eef0dc049_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c6ca093f6be93e2fd7148422ff5efd3b5e00986c
Binary files /dev/null and b/data/valid/maletas/6444b43a40dc60827f4c674eef0dc049_1.jpg differ
diff --git a/data/valid/maletas/6444b43a40dc60827f4c674eef0dc049_2.jpg b/data/valid/maletas/6444b43a40dc60827f4c674eef0dc049_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4305a3fbed502d91d367cf9c576c4e0edeef9be3
Binary files /dev/null and b/data/valid/maletas/6444b43a40dc60827f4c674eef0dc049_2.jpg differ
diff --git a/data/valid/maletas/6444b43a40dc60827f4c674eef0dc049_3.jpg b/data/valid/maletas/6444b43a40dc60827f4c674eef0dc049_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..db5757396f594dd13bd51271d6d5d0542d896b49
Binary files /dev/null and b/data/valid/maletas/6444b43a40dc60827f4c674eef0dc049_3.jpg differ
diff --git a/data/valid/maletas/6444b43a40dc60827f4c674eef0dc049_4.jpg b/data/valid/maletas/6444b43a40dc60827f4c674eef0dc049_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0aacf9481b4a45fdf86c260eea41284bd2a282d1
Binary files /dev/null and b/data/valid/maletas/6444b43a40dc60827f4c674eef0dc049_4.jpg differ
diff --git a/data/valid/maletas/6444b43a40dc60827f4c674eef0dc049_5.jpg b/data/valid/maletas/6444b43a40dc60827f4c674eef0dc049_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..86411eec4e3685adc1d83e22dcbe555a54f657cc
Binary files /dev/null and b/data/valid/maletas/6444b43a40dc60827f4c674eef0dc049_5.jpg differ
diff --git a/data/valid/mamelucos_y_jardineras/09a2dfdbf3ef3df0ed07d13263cb2335.jpg b/data/valid/mamelucos_y_jardineras/09a2dfdbf3ef3df0ed07d13263cb2335.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a7502f215ab459732dd55501c936308f15ffd66c
Binary files /dev/null and b/data/valid/mamelucos_y_jardineras/09a2dfdbf3ef3df0ed07d13263cb2335.jpg differ
diff --git a/data/valid/mamelucos_y_jardineras/14a4384eff20d22c0123fc30e422d3f8.jpg b/data/valid/mamelucos_y_jardineras/14a4384eff20d22c0123fc30e422d3f8.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..72101ef0c5528b1f65e3241b23d396d63d985905
Binary files /dev/null and b/data/valid/mamelucos_y_jardineras/14a4384eff20d22c0123fc30e422d3f8.jpg differ
diff --git a/data/valid/mamelucos_y_jardineras/14a4384eff20d22c0123fc30e422d3f8_1.jpg b/data/valid/mamelucos_y_jardineras/14a4384eff20d22c0123fc30e422d3f8_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a9ea0ee24ab8acc9823765b1c076f040f710292b
Binary files /dev/null and b/data/valid/mamelucos_y_jardineras/14a4384eff20d22c0123fc30e422d3f8_1.jpg differ
diff --git a/data/valid/mamelucos_y_jardineras/14a4384eff20d22c0123fc30e422d3f8_2.jpg b/data/valid/mamelucos_y_jardineras/14a4384eff20d22c0123fc30e422d3f8_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a0b57e66c01ced7672f71a99345c99c0c2e53418
Binary files /dev/null and b/data/valid/mamelucos_y_jardineras/14a4384eff20d22c0123fc30e422d3f8_2.jpg differ
diff --git a/data/valid/mamelucos_y_jardineras/14a4384eff20d22c0123fc30e422d3f8_3.jpg b/data/valid/mamelucos_y_jardineras/14a4384eff20d22c0123fc30e422d3f8_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3a2e3dc4bbd79af6d2660d831d4caaca2780b08e
Binary files /dev/null and b/data/valid/mamelucos_y_jardineras/14a4384eff20d22c0123fc30e422d3f8_3.jpg differ
diff --git a/data/valid/mamelucos_y_jardineras/14a4384eff20d22c0123fc30e422d3f8_4.jpg b/data/valid/mamelucos_y_jardineras/14a4384eff20d22c0123fc30e422d3f8_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8da8d6e2bbb208679faceccd3b869b686685e8ba
Binary files /dev/null and b/data/valid/mamelucos_y_jardineras/14a4384eff20d22c0123fc30e422d3f8_4.jpg differ
diff --git a/data/valid/mamelucos_y_jardineras/14a4384eff20d22c0123fc30e422d3f8_5.jpg b/data/valid/mamelucos_y_jardineras/14a4384eff20d22c0123fc30e422d3f8_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a902268af8b3e11775dfbeac1698291ffc6757a3
Binary files /dev/null and b/data/valid/mamelucos_y_jardineras/14a4384eff20d22c0123fc30e422d3f8_5.jpg differ
diff --git a/data/valid/mamelucos_y_jardineras/14a4384eff20d22c0123fc30e422d3f8_6.jpg b/data/valid/mamelucos_y_jardineras/14a4384eff20d22c0123fc30e422d3f8_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e9d8735812b3f205078adbb349de9923c1751f2a
Binary files /dev/null and b/data/valid/mamelucos_y_jardineras/14a4384eff20d22c0123fc30e422d3f8_6.jpg differ
diff --git a/data/valid/mamelucos_y_jardineras/3e51673e935e464f47eaed5f4570af4e.jpg b/data/valid/mamelucos_y_jardineras/3e51673e935e464f47eaed5f4570af4e.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..260f90ac1e15966059217d9a1e5b81520d273031
Binary files /dev/null and b/data/valid/mamelucos_y_jardineras/3e51673e935e464f47eaed5f4570af4e.jpg differ
diff --git a/data/valid/mamelucos_y_jardineras/3e51673e935e464f47eaed5f4570af4e_1.jpg b/data/valid/mamelucos_y_jardineras/3e51673e935e464f47eaed5f4570af4e_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e2969b26c660d4bfd502751540fd3964c4d2eefe
Binary files /dev/null and b/data/valid/mamelucos_y_jardineras/3e51673e935e464f47eaed5f4570af4e_1.jpg differ
diff --git a/data/valid/mamelucos_y_jardineras/3e51673e935e464f47eaed5f4570af4e_2.jpg b/data/valid/mamelucos_y_jardineras/3e51673e935e464f47eaed5f4570af4e_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6c66a1e2ee44aeb78caa757640b1d4db545c40b8
Binary files /dev/null and b/data/valid/mamelucos_y_jardineras/3e51673e935e464f47eaed5f4570af4e_2.jpg differ
diff --git a/data/valid/mamelucos_y_jardineras/3e51673e935e464f47eaed5f4570af4e_3.jpg b/data/valid/mamelucos_y_jardineras/3e51673e935e464f47eaed5f4570af4e_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f4f523284ae44274a7e49cecb2d7daada8c21029
Binary files /dev/null and b/data/valid/mamelucos_y_jardineras/3e51673e935e464f47eaed5f4570af4e_3.jpg differ
diff --git a/data/valid/mamelucos_y_jardineras/3e51673e935e464f47eaed5f4570af4e_4.jpg b/data/valid/mamelucos_y_jardineras/3e51673e935e464f47eaed5f4570af4e_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5ceadcba1d5333f303fd395d045c7fbe3d7046f3
Binary files /dev/null and b/data/valid/mamelucos_y_jardineras/3e51673e935e464f47eaed5f4570af4e_4.jpg differ
diff --git a/data/valid/mamelucos_y_jardineras/3e51673e935e464f47eaed5f4570af4e_5.jpg b/data/valid/mamelucos_y_jardineras/3e51673e935e464f47eaed5f4570af4e_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1e8efd07183b2c53865d812f9425d1d7e94d7a59
Binary files /dev/null and b/data/valid/mamelucos_y_jardineras/3e51673e935e464f47eaed5f4570af4e_5.jpg differ
diff --git a/data/valid/mamelucos_y_jardineras/3e51673e935e464f47eaed5f4570af4e_6.jpg b/data/valid/mamelucos_y_jardineras/3e51673e935e464f47eaed5f4570af4e_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..279decac2a9bfce3c52ddae93803a31affdc8515
Binary files /dev/null and b/data/valid/mamelucos_y_jardineras/3e51673e935e464f47eaed5f4570af4e_6.jpg differ
diff --git a/data/valid/mamelucos_y_jardineras/868fe266dd34ad00d65c7fb06dc4b987.jpg b/data/valid/mamelucos_y_jardineras/868fe266dd34ad00d65c7fb06dc4b987.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..72fa049e1bac8ce129f8e60e3375e81cfea1643f
Binary files /dev/null and b/data/valid/mamelucos_y_jardineras/868fe266dd34ad00d65c7fb06dc4b987.jpg differ
diff --git a/data/valid/mamelucos_y_jardineras/8ba20e7ae896a5de42ae7c849ce3a388.jpg b/data/valid/mamelucos_y_jardineras/8ba20e7ae896a5de42ae7c849ce3a388.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e33f9e466d4aa1ddc01c096d9301b0410bffef66
Binary files /dev/null and b/data/valid/mamelucos_y_jardineras/8ba20e7ae896a5de42ae7c849ce3a388.jpg differ
diff --git a/data/valid/mamelucos_y_jardineras/a3247fa689f0d4dc8b3b5fab368466c6.jpg b/data/valid/mamelucos_y_jardineras/a3247fa689f0d4dc8b3b5fab368466c6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7da777f6f0c2293f0daefa84bc58d9bb7a9d0826
Binary files /dev/null and b/data/valid/mamelucos_y_jardineras/a3247fa689f0d4dc8b3b5fab368466c6.jpg differ
diff --git a/data/valid/mamelucos_y_jardineras/a3247fa689f0d4dc8b3b5fab368466c6_1.jpg b/data/valid/mamelucos_y_jardineras/a3247fa689f0d4dc8b3b5fab368466c6_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..373516db1862c8566e044ef15fe9cee290fa08a0
Binary files /dev/null and b/data/valid/mamelucos_y_jardineras/a3247fa689f0d4dc8b3b5fab368466c6_1.jpg differ
diff --git a/data/valid/mamelucos_y_jardineras/a3247fa689f0d4dc8b3b5fab368466c6_2.jpg b/data/valid/mamelucos_y_jardineras/a3247fa689f0d4dc8b3b5fab368466c6_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c9fbe99dcffff01a358ae580807352d6d1e07807
Binary files /dev/null and b/data/valid/mamelucos_y_jardineras/a3247fa689f0d4dc8b3b5fab368466c6_2.jpg differ
diff --git a/data/valid/mamelucos_y_jardineras/a3247fa689f0d4dc8b3b5fab368466c6_3.jpg b/data/valid/mamelucos_y_jardineras/a3247fa689f0d4dc8b3b5fab368466c6_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..230d00e3a3eac99cfc433d815ea6e45edcaec21d
Binary files /dev/null and b/data/valid/mamelucos_y_jardineras/a3247fa689f0d4dc8b3b5fab368466c6_3.jpg differ
diff --git a/data/valid/mamelucos_y_jardineras/a3247fa689f0d4dc8b3b5fab368466c6_4.jpg b/data/valid/mamelucos_y_jardineras/a3247fa689f0d4dc8b3b5fab368466c6_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e2089cc47ac5b3173e890450670df290de576346
Binary files /dev/null and b/data/valid/mamelucos_y_jardineras/a3247fa689f0d4dc8b3b5fab368466c6_4.jpg differ
diff --git a/data/valid/mamelucos_y_jardineras/a3247fa689f0d4dc8b3b5fab368466c6_5.jpg b/data/valid/mamelucos_y_jardineras/a3247fa689f0d4dc8b3b5fab368466c6_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c319625c0ccaccfde452a0372c23a39a8775f50c
Binary files /dev/null and b/data/valid/mamelucos_y_jardineras/a3247fa689f0d4dc8b3b5fab368466c6_5.jpg differ
diff --git a/data/valid/mamelucos_y_jardineras/a9cb6fc37f348008967407e3bbe87368.jpg b/data/valid/mamelucos_y_jardineras/a9cb6fc37f348008967407e3bbe87368.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c3a223cd68f8f2165b6bd2927674efc4222a2905
Binary files /dev/null and b/data/valid/mamelucos_y_jardineras/a9cb6fc37f348008967407e3bbe87368.jpg differ
diff --git a/data/valid/mamelucos_y_jardineras/a9cb6fc37f348008967407e3bbe87368_1.jpg b/data/valid/mamelucos_y_jardineras/a9cb6fc37f348008967407e3bbe87368_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6ec49902f2d4a2ba75453166589e2633fa8611bc
Binary files /dev/null and b/data/valid/mamelucos_y_jardineras/a9cb6fc37f348008967407e3bbe87368_1.jpg differ
diff --git a/data/valid/mamelucos_y_jardineras/a9cb6fc37f348008967407e3bbe87368_2.jpg b/data/valid/mamelucos_y_jardineras/a9cb6fc37f348008967407e3bbe87368_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d918ae37f78556282b576407bb88e0e6bf5139ce
Binary files /dev/null and b/data/valid/mamelucos_y_jardineras/a9cb6fc37f348008967407e3bbe87368_2.jpg differ
diff --git a/data/valid/mamelucos_y_jardineras/a9cb6fc37f348008967407e3bbe87368_3.jpg b/data/valid/mamelucos_y_jardineras/a9cb6fc37f348008967407e3bbe87368_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..172f31747e7a1ef2a62a9a37bc4b58cfc8370640
Binary files /dev/null and b/data/valid/mamelucos_y_jardineras/a9cb6fc37f348008967407e3bbe87368_3.jpg differ
diff --git a/data/valid/mamelucos_y_jardineras/a9cb6fc37f348008967407e3bbe87368_4.jpg b/data/valid/mamelucos_y_jardineras/a9cb6fc37f348008967407e3bbe87368_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..259824fc20c4a35d4495f42b4967811cd81aa0d4
Binary files /dev/null and b/data/valid/mamelucos_y_jardineras/a9cb6fc37f348008967407e3bbe87368_4.jpg differ
diff --git a/data/valid/mamelucos_y_jardineras/ec3a19a233cc42e398c1a3e70e70caf5.jpg b/data/valid/mamelucos_y_jardineras/ec3a19a233cc42e398c1a3e70e70caf5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8b6712980556df3359ea71086f3215d9fca92b52
Binary files /dev/null and b/data/valid/mamelucos_y_jardineras/ec3a19a233cc42e398c1a3e70e70caf5.jpg differ
diff --git a/data/valid/mamelucos_y_jardineras/ec3a19a233cc42e398c1a3e70e70caf5_1.jpg b/data/valid/mamelucos_y_jardineras/ec3a19a233cc42e398c1a3e70e70caf5_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..573e79eb5e4af3738e6b9597cf8e8888e84be3c8
Binary files /dev/null and b/data/valid/mamelucos_y_jardineras/ec3a19a233cc42e398c1a3e70e70caf5_1.jpg differ
diff --git a/data/valid/mamelucos_y_jardineras/ec3a19a233cc42e398c1a3e70e70caf5_2.jpg b/data/valid/mamelucos_y_jardineras/ec3a19a233cc42e398c1a3e70e70caf5_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..494b4cd5ef7906bd2ba38c7709d4af8c8551266b
Binary files /dev/null and b/data/valid/mamelucos_y_jardineras/ec3a19a233cc42e398c1a3e70e70caf5_2.jpg differ
diff --git a/data/valid/mamelucos_y_jardineras/ec3a19a233cc42e398c1a3e70e70caf5_3.jpg b/data/valid/mamelucos_y_jardineras/ec3a19a233cc42e398c1a3e70e70caf5_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ce20093238c3b3992e56eaba40788ffa70bda56c
Binary files /dev/null and b/data/valid/mamelucos_y_jardineras/ec3a19a233cc42e398c1a3e70e70caf5_3.jpg differ
diff --git a/data/valid/mamelucos_y_jardineras/ec3a19a233cc42e398c1a3e70e70caf5_4.jpg b/data/valid/mamelucos_y_jardineras/ec3a19a233cc42e398c1a3e70e70caf5_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a5f4f4f49aecf393c45cd9df71ec5df80aabfb8d
Binary files /dev/null and b/data/valid/mamelucos_y_jardineras/ec3a19a233cc42e398c1a3e70e70caf5_4.jpg differ
diff --git a/data/valid/mamelucos_y_jardineras/f532f312761b77c074ac6ba47ab41d0b.jpg b/data/valid/mamelucos_y_jardineras/f532f312761b77c074ac6ba47ab41d0b.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..14e29391ca0a8ab70384c09496d68975b130803f
Binary files /dev/null and b/data/valid/mamelucos_y_jardineras/f532f312761b77c074ac6ba47ab41d0b.jpg differ
diff --git a/data/valid/mamelucos_y_jardineras/f532f312761b77c074ac6ba47ab41d0b_1.jpg b/data/valid/mamelucos_y_jardineras/f532f312761b77c074ac6ba47ab41d0b_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..745f7394bc8c02bb38f563610c39e7900dceb059
Binary files /dev/null and b/data/valid/mamelucos_y_jardineras/f532f312761b77c074ac6ba47ab41d0b_1.jpg differ
diff --git a/data/valid/mamelucos_y_jardineras/f532f312761b77c074ac6ba47ab41d0b_3.jpg b/data/valid/mamelucos_y_jardineras/f532f312761b77c074ac6ba47ab41d0b_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..dd1973db31a4dc8494f0b3092f811b5c8233e198
Binary files /dev/null and b/data/valid/mamelucos_y_jardineras/f532f312761b77c074ac6ba47ab41d0b_3.jpg differ
diff --git a/data/valid/mamelucos_y_jardineras/f532f312761b77c074ac6ba47ab41d0b_4.jpg b/data/valid/mamelucos_y_jardineras/f532f312761b77c074ac6ba47ab41d0b_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e90c48038310ed98c6912ecfc7d83d144af56fa2
Binary files /dev/null and b/data/valid/mamelucos_y_jardineras/f532f312761b77c074ac6ba47ab41d0b_4.jpg differ
diff --git a/data/valid/mamelucos_y_jardineras/f532f312761b77c074ac6ba47ab41d0b_5.jpg b/data/valid/mamelucos_y_jardineras/f532f312761b77c074ac6ba47ab41d0b_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c8f7438ab04b7dfe5d63ec7c31ab1c9936e93337
Binary files /dev/null and b/data/valid/mamelucos_y_jardineras/f532f312761b77c074ac6ba47ab41d0b_5.jpg differ
diff --git a/data/valid/mamelucos_y_jardineras/f532f312761b77c074ac6ba47ab41d0b_6.jpg b/data/valid/mamelucos_y_jardineras/f532f312761b77c074ac6ba47ab41d0b_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..768997ee3ecd0eaf919916629b64eb4fe7759bcf
Binary files /dev/null and b/data/valid/mamelucos_y_jardineras/f532f312761b77c074ac6ba47ab41d0b_6.jpg differ
diff --git a/data/valid/mamelucos_y_jardineras/fd8af3ef1fdd8886d2cac4555efe39b9.jpg b/data/valid/mamelucos_y_jardineras/fd8af3ef1fdd8886d2cac4555efe39b9.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8296bb1e54fae48c072d1ca27053b7f7e0cbef8c
Binary files /dev/null and b/data/valid/mamelucos_y_jardineras/fd8af3ef1fdd8886d2cac4555efe39b9.jpg differ
diff --git a/data/valid/mamelucos_y_jardineras/fd8af3ef1fdd8886d2cac4555efe39b9_1.jpg b/data/valid/mamelucos_y_jardineras/fd8af3ef1fdd8886d2cac4555efe39b9_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..591f863da52e62227e50a8c2c182c3ee1deccf57
Binary files /dev/null and b/data/valid/mamelucos_y_jardineras/fd8af3ef1fdd8886d2cac4555efe39b9_1.jpg differ
diff --git a/data/valid/mamelucos_y_jardineras/fd8af3ef1fdd8886d2cac4555efe39b9_2.jpg b/data/valid/mamelucos_y_jardineras/fd8af3ef1fdd8886d2cac4555efe39b9_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3831efb184fe51f5fbcb8b523ed9ab7d5104524a
Binary files /dev/null and b/data/valid/mamelucos_y_jardineras/fd8af3ef1fdd8886d2cac4555efe39b9_2.jpg differ
diff --git a/data/valid/mamelucos_y_jardineras/fd8af3ef1fdd8886d2cac4555efe39b9_3.jpg b/data/valid/mamelucos_y_jardineras/fd8af3ef1fdd8886d2cac4555efe39b9_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..814c96fb9e2d7ada6f69738f050107d9f379ea4d
Binary files /dev/null and b/data/valid/mamelucos_y_jardineras/fd8af3ef1fdd8886d2cac4555efe39b9_3.jpg differ
diff --git a/data/valid/mamelucos_y_jardineras/fd8af3ef1fdd8886d2cac4555efe39b9_4.jpg b/data/valid/mamelucos_y_jardineras/fd8af3ef1fdd8886d2cac4555efe39b9_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0df2847dc3df2738b425afabb3764b5c73a405b5
Binary files /dev/null and b/data/valid/mamelucos_y_jardineras/fd8af3ef1fdd8886d2cac4555efe39b9_4.jpg differ
diff --git a/data/valid/mamelucos_y_jardineras/fd8af3ef1fdd8886d2cac4555efe39b9_5.jpg b/data/valid/mamelucos_y_jardineras/fd8af3ef1fdd8886d2cac4555efe39b9_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8efaa92672c06704f867a8de283098543a9a64c2
Binary files /dev/null and b/data/valid/mamelucos_y_jardineras/fd8af3ef1fdd8886d2cac4555efe39b9_5.jpg differ
diff --git a/data/valid/manteles_e_individuales/b5878d811ab7db1220e237eb310151f1.jpg b/data/valid/manteles_e_individuales/b5878d811ab7db1220e237eb310151f1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..dc2c7dee34c48c7d5adceef301f450c944d7726f
Binary files /dev/null and b/data/valid/manteles_e_individuales/b5878d811ab7db1220e237eb310151f1.jpg differ
diff --git a/data/valid/maquillaje_base/33159.jpg b/data/valid/maquillaje_base/33159.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..dc51c1dea5806b101a669635dc0a613e0c7e90f7
Binary files /dev/null and b/data/valid/maquillaje_base/33159.jpg differ
diff --git a/data/valid/maquillaje_base/33159_1.jpg b/data/valid/maquillaje_base/33159_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f9dd0ab49bb277b6b0e9e9fc86fe8435df5ceb41
Binary files /dev/null and b/data/valid/maquillaje_base/33159_1.jpg differ
diff --git a/data/valid/maquillaje_base/33159_2.jpg b/data/valid/maquillaje_base/33159_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..003d3bb7b19789bbf6ce66b527c3fff11502f597
Binary files /dev/null and b/data/valid/maquillaje_base/33159_2.jpg differ
diff --git a/data/valid/maquillaje_base/33159_3.jpg b/data/valid/maquillaje_base/33159_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1ee3b749c43b871fbc8461a3722f70898558c2ed
Binary files /dev/null and b/data/valid/maquillaje_base/33159_3.jpg differ
diff --git a/data/valid/maquillaje_base/33159_4.jpg b/data/valid/maquillaje_base/33159_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f5d637532e5fd49bdc3bccdce970fe613516d014
Binary files /dev/null and b/data/valid/maquillaje_base/33159_4.jpg differ
diff --git a/data/valid/maquillaje_base/33159_5.jpg b/data/valid/maquillaje_base/33159_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c7cc9bdd1590ce6b9432e1164f39679a7634f3e2
Binary files /dev/null and b/data/valid/maquillaje_base/33159_5.jpg differ
diff --git a/data/valid/maquillaje_base/35235.jpg b/data/valid/maquillaje_base/35235.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..efd36bf9c979b7fae32ccbfd33c3565f7da76ab5
Binary files /dev/null and b/data/valid/maquillaje_base/35235.jpg differ
diff --git a/data/valid/maquillaje_base/35235_1.jpg b/data/valid/maquillaje_base/35235_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0d5962acb59f20bcd351979cbce2ad47de763ff1
Binary files /dev/null and b/data/valid/maquillaje_base/35235_1.jpg differ
diff --git a/data/valid/maquillaje_base/35235_2.jpg b/data/valid/maquillaje_base/35235_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..48101ab1ab601c5ead35934242ee67a592abefc0
Binary files /dev/null and b/data/valid/maquillaje_base/35235_2.jpg differ
diff --git a/data/valid/maquillaje_base/35235_3.jpg b/data/valid/maquillaje_base/35235_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..708adba8e9c712a828f311f315709d9c2f8b6ee1
Binary files /dev/null and b/data/valid/maquillaje_base/35235_3.jpg differ
diff --git a/data/valid/maquillaje_base/35235_4.jpg b/data/valid/maquillaje_base/35235_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6462ac0260fc8c3eca7cc7b6806d5ec8020646c4
Binary files /dev/null and b/data/valid/maquillaje_base/35235_4.jpg differ
diff --git a/data/valid/maquillaje_base/35235_5.jpg b/data/valid/maquillaje_base/35235_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a7f517c7bd200f719d11457b8a19b17c2a3062a0
Binary files /dev/null and b/data/valid/maquillaje_base/35235_5.jpg differ
diff --git a/data/valid/maquillaje_base/35235_6.jpg b/data/valid/maquillaje_base/35235_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2177a0df7db3201963fdfc031fee373b6b5b7723
Binary files /dev/null and b/data/valid/maquillaje_base/35235_6.jpg differ
diff --git a/data/valid/maquillaje_base/764339-mla27362096982_052018-o-2e29dfe7af3154785e15266830550603-640-0.jpg b/data/valid/maquillaje_base/764339-mla27362096982_052018-o-2e29dfe7af3154785e15266830550603-640-0.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a2d78d7ddd3a793fe5fded1b97035908f5c05f47
Binary files /dev/null and b/data/valid/maquillaje_base/764339-mla27362096982_052018-o-2e29dfe7af3154785e15266830550603-640-0.jpg differ
diff --git a/data/valid/maquillaje_base/764339-mla27362096982_052018-o-2e29dfe7af3154785e15266830550603-640-0_1.jpg b/data/valid/maquillaje_base/764339-mla27362096982_052018-o-2e29dfe7af3154785e15266830550603-640-0_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a51682b35a1d79e8ce3ed6836d7da77debe54310
Binary files /dev/null and b/data/valid/maquillaje_base/764339-mla27362096982_052018-o-2e29dfe7af3154785e15266830550603-640-0_1.jpg differ
diff --git a/data/valid/maquillaje_base/764339-mla27362096982_052018-o-2e29dfe7af3154785e15266830550603-640-0_2.jpg b/data/valid/maquillaje_base/764339-mla27362096982_052018-o-2e29dfe7af3154785e15266830550603-640-0_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..66f78e9bcfd9673f347e40787c324e337cbacc5f
Binary files /dev/null and b/data/valid/maquillaje_base/764339-mla27362096982_052018-o-2e29dfe7af3154785e15266830550603-640-0_2.jpg differ
diff --git a/data/valid/maquillaje_base/764339-mla27362096982_052018-o-2e29dfe7af3154785e15266830550603-640-0_3.jpg b/data/valid/maquillaje_base/764339-mla27362096982_052018-o-2e29dfe7af3154785e15266830550603-640-0_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b967136374e427801100815aa6a1de2665fa582e
Binary files /dev/null and b/data/valid/maquillaje_base/764339-mla27362096982_052018-o-2e29dfe7af3154785e15266830550603-640-0_3.jpg differ
diff --git a/data/valid/maquillaje_base/764339-mla27362096982_052018-o-2e29dfe7af3154785e15266830550603-640-0_4.jpg b/data/valid/maquillaje_base/764339-mla27362096982_052018-o-2e29dfe7af3154785e15266830550603-640-0_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..89922117aa2af9958dabb279a59372bd8a1a5338
Binary files /dev/null and b/data/valid/maquillaje_base/764339-mla27362096982_052018-o-2e29dfe7af3154785e15266830550603-640-0_4.jpg differ
diff --git a/data/valid/maquillaje_base/764339-mla27362096982_052018-o-2e29dfe7af3154785e15266830550603-640-0_5.jpg b/data/valid/maquillaje_base/764339-mla27362096982_052018-o-2e29dfe7af3154785e15266830550603-640-0_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ef7ccb6bb693e3ca7c9bffc71d3303d04a319f2a
Binary files /dev/null and b/data/valid/maquillaje_base/764339-mla27362096982_052018-o-2e29dfe7af3154785e15266830550603-640-0_5.jpg differ
diff --git a/data/valid/maquillaje_base/764339-mla27362096982_052018-o-2e29dfe7af3154785e15266830550603-640-0_6.jpg b/data/valid/maquillaje_base/764339-mla27362096982_052018-o-2e29dfe7af3154785e15266830550603-640-0_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8122155b2c1797c96ff4645a9ef4ffc81738de0a
Binary files /dev/null and b/data/valid/maquillaje_base/764339-mla27362096982_052018-o-2e29dfe7af3154785e15266830550603-640-0_6.jpg differ
diff --git a/data/valid/maquillaje_base/90e0e5376e2342a97238afdde2e159b0.jpg b/data/valid/maquillaje_base/90e0e5376e2342a97238afdde2e159b0.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..10139b08c9829ab46cb5cb3fc667eb0b62271aaf
Binary files /dev/null and b/data/valid/maquillaje_base/90e0e5376e2342a97238afdde2e159b0.jpg differ
diff --git a/data/valid/maquillaje_base/90e0e5376e2342a97238afdde2e159b0_1.jpg b/data/valid/maquillaje_base/90e0e5376e2342a97238afdde2e159b0_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3d486953c700078a1cf16eb918f3dc20757e70d3
Binary files /dev/null and b/data/valid/maquillaje_base/90e0e5376e2342a97238afdde2e159b0_1.jpg differ
diff --git a/data/valid/maquillaje_base/90e0e5376e2342a97238afdde2e159b0_3.jpg b/data/valid/maquillaje_base/90e0e5376e2342a97238afdde2e159b0_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..43581a56e4790135e577ac8e76e011d9d8347ea5
Binary files /dev/null and b/data/valid/maquillaje_base/90e0e5376e2342a97238afdde2e159b0_3.jpg differ
diff --git a/data/valid/maquillaje_base/90e0e5376e2342a97238afdde2e159b0_4.jpg b/data/valid/maquillaje_base/90e0e5376e2342a97238afdde2e159b0_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..30481023821091d4d0d6d59bb5666bd5a38472b0
Binary files /dev/null and b/data/valid/maquillaje_base/90e0e5376e2342a97238afdde2e159b0_4.jpg differ
diff --git a/data/valid/maquillaje_base/90e0e5376e2342a97238afdde2e159b0_5.jpg b/data/valid/maquillaje_base/90e0e5376e2342a97238afdde2e159b0_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9637a4b95aa14689376442896df4a57495cbfef4
Binary files /dev/null and b/data/valid/maquillaje_base/90e0e5376e2342a97238afdde2e159b0_5.jpg differ
diff --git a/data/valid/maquillaje_base/90e0e5376e2342a97238afdde2e159b0_6.jpg b/data/valid/maquillaje_base/90e0e5376e2342a97238afdde2e159b0_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..bf0eba539fdd7392b2534507a4798b4bc9b7f876
Binary files /dev/null and b/data/valid/maquillaje_base/90e0e5376e2342a97238afdde2e159b0_6.jpg differ
diff --git a/data/valid/maquillaje_esmalte/33caf33bcdf32681abd2f537298d451f.jpg b/data/valid/maquillaje_esmalte/33caf33bcdf32681abd2f537298d451f.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3f9b3eaa19c192b29111520e982412c0c0e0c931
Binary files /dev/null and b/data/valid/maquillaje_esmalte/33caf33bcdf32681abd2f537298d451f.jpg differ
diff --git a/data/valid/maquillaje_esmalte/33caf33bcdf32681abd2f537298d451f_1.jpg b/data/valid/maquillaje_esmalte/33caf33bcdf32681abd2f537298d451f_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7c4a9c60be92057a7e30996524ed8443423c43ea
Binary files /dev/null and b/data/valid/maquillaje_esmalte/33caf33bcdf32681abd2f537298d451f_1.jpg differ
diff --git a/data/valid/maquillaje_esmalte/33caf33bcdf32681abd2f537298d451f_2.jpg b/data/valid/maquillaje_esmalte/33caf33bcdf32681abd2f537298d451f_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..88bfa8a9fea5398677c9e54683ea74a897d3d30a
Binary files /dev/null and b/data/valid/maquillaje_esmalte/33caf33bcdf32681abd2f537298d451f_2.jpg differ
diff --git a/data/valid/maquillaje_esmalte/33caf33bcdf32681abd2f537298d451f_3.jpg b/data/valid/maquillaje_esmalte/33caf33bcdf32681abd2f537298d451f_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..dc81b2c1b087808ee9770a9bbe21371777188f4b
Binary files /dev/null and b/data/valid/maquillaje_esmalte/33caf33bcdf32681abd2f537298d451f_3.jpg differ
diff --git a/data/valid/maquillaje_esmalte/33caf33bcdf32681abd2f537298d451f_4.jpg b/data/valid/maquillaje_esmalte/33caf33bcdf32681abd2f537298d451f_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ecaeea97448152e143bbf7b227a0b19779f1659f
Binary files /dev/null and b/data/valid/maquillaje_esmalte/33caf33bcdf32681abd2f537298d451f_4.jpg differ
diff --git a/data/valid/maquillaje_esmalte/33caf33bcdf32681abd2f537298d451f_5.jpg b/data/valid/maquillaje_esmalte/33caf33bcdf32681abd2f537298d451f_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..96d7c28f5c75f26b61ba60734b192dce91962119
Binary files /dev/null and b/data/valid/maquillaje_esmalte/33caf33bcdf32681abd2f537298d451f_5.jpg differ
diff --git a/data/valid/maquillaje_esmalte/33caf33bcdf32681abd2f537298d451f_6.jpg b/data/valid/maquillaje_esmalte/33caf33bcdf32681abd2f537298d451f_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0b9ab040f64397c70373211e97b12d63021c2392
Binary files /dev/null and b/data/valid/maquillaje_esmalte/33caf33bcdf32681abd2f537298d451f_6.jpg differ
diff --git a/data/valid/maquillaje_esmalte/366ca9b30334a7400f5859b566bd7970.jpg b/data/valid/maquillaje_esmalte/366ca9b30334a7400f5859b566bd7970.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8ad679491243abeb0f387a1ac9f5db2311695fcf
Binary files /dev/null and b/data/valid/maquillaje_esmalte/366ca9b30334a7400f5859b566bd7970.jpg differ
diff --git a/data/valid/maquillaje_esmalte/366ca9b30334a7400f5859b566bd7970_1.jpg b/data/valid/maquillaje_esmalte/366ca9b30334a7400f5859b566bd7970_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0108f90969da12faf190531e29866d291c827fc3
Binary files /dev/null and b/data/valid/maquillaje_esmalte/366ca9b30334a7400f5859b566bd7970_1.jpg differ
diff --git a/data/valid/maquillaje_esmalte/366ca9b30334a7400f5859b566bd7970_2.jpg b/data/valid/maquillaje_esmalte/366ca9b30334a7400f5859b566bd7970_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c287fe347fcbd4b12498620aa4d0dbb4e60b9473
Binary files /dev/null and b/data/valid/maquillaje_esmalte/366ca9b30334a7400f5859b566bd7970_2.jpg differ
diff --git a/data/valid/maquillaje_esmalte/366ca9b30334a7400f5859b566bd7970_3.jpg b/data/valid/maquillaje_esmalte/366ca9b30334a7400f5859b566bd7970_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..73a8aa1ba915d0f0604873f4b3a518a826c99e21
Binary files /dev/null and b/data/valid/maquillaje_esmalte/366ca9b30334a7400f5859b566bd7970_3.jpg differ
diff --git a/data/valid/maquillaje_esmalte/366ca9b30334a7400f5859b566bd7970_4.jpg b/data/valid/maquillaje_esmalte/366ca9b30334a7400f5859b566bd7970_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c2caae5869de5bd93760289d67fb0813b6a48e67
Binary files /dev/null and b/data/valid/maquillaje_esmalte/366ca9b30334a7400f5859b566bd7970_4.jpg differ
diff --git a/data/valid/maquillaje_esmalte/366ca9b30334a7400f5859b566bd7970_5.jpg b/data/valid/maquillaje_esmalte/366ca9b30334a7400f5859b566bd7970_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..790cf472fc25bfb87445ab46d8d2d20a95dd0a56
Binary files /dev/null and b/data/valid/maquillaje_esmalte/366ca9b30334a7400f5859b566bd7970_5.jpg differ
diff --git a/data/valid/maquillaje_esmalte/366ca9b30334a7400f5859b566bd7970_6.jpg b/data/valid/maquillaje_esmalte/366ca9b30334a7400f5859b566bd7970_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a90953e96ba5afe705412c0801af9cd05b1f98c2
Binary files /dev/null and b/data/valid/maquillaje_esmalte/366ca9b30334a7400f5859b566bd7970_6.jpg differ
diff --git a/data/valid/maquillaje_esmalte/59fde281380054bc1e5aa1308ab75b16.jpg b/data/valid/maquillaje_esmalte/59fde281380054bc1e5aa1308ab75b16.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..813e68cef1b600cf250669739a1a2b4d14fd5971
Binary files /dev/null and b/data/valid/maquillaje_esmalte/59fde281380054bc1e5aa1308ab75b16.jpg differ
diff --git a/data/valid/maquillaje_esmalte/59fde281380054bc1e5aa1308ab75b16_1.jpg b/data/valid/maquillaje_esmalte/59fde281380054bc1e5aa1308ab75b16_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8f30583fe92f4c6c8b813e5a987d8b0f51756105
Binary files /dev/null and b/data/valid/maquillaje_esmalte/59fde281380054bc1e5aa1308ab75b16_1.jpg differ
diff --git a/data/valid/maquillaje_esmalte/59fde281380054bc1e5aa1308ab75b16_2.jpg b/data/valid/maquillaje_esmalte/59fde281380054bc1e5aa1308ab75b16_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8b312ae3026438725deae70741b9f92bfcf51ce8
Binary files /dev/null and b/data/valid/maquillaje_esmalte/59fde281380054bc1e5aa1308ab75b16_2.jpg differ
diff --git a/data/valid/maquillaje_esmalte/59fde281380054bc1e5aa1308ab75b16_3.jpg b/data/valid/maquillaje_esmalte/59fde281380054bc1e5aa1308ab75b16_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0df48a7ffa6b25ce9fd99f1e937cb43c76c0d773
Binary files /dev/null and b/data/valid/maquillaje_esmalte/59fde281380054bc1e5aa1308ab75b16_3.jpg differ
diff --git a/data/valid/maquillaje_esmalte/59fde281380054bc1e5aa1308ab75b16_4.jpg b/data/valid/maquillaje_esmalte/59fde281380054bc1e5aa1308ab75b16_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..572d65b38166d66d5efe19b046aaec2a4a775049
Binary files /dev/null and b/data/valid/maquillaje_esmalte/59fde281380054bc1e5aa1308ab75b16_4.jpg differ
diff --git a/data/valid/maquillaje_esmalte/59fde281380054bc1e5aa1308ab75b16_5.jpg b/data/valid/maquillaje_esmalte/59fde281380054bc1e5aa1308ab75b16_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f66111d764b49d4264fd068deaa89805d274c756
Binary files /dev/null and b/data/valid/maquillaje_esmalte/59fde281380054bc1e5aa1308ab75b16_5.jpg differ
diff --git a/data/valid/maquillaje_esmalte/59fde281380054bc1e5aa1308ab75b16_6.jpg b/data/valid/maquillaje_esmalte/59fde281380054bc1e5aa1308ab75b16_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..bcff805c40067a511124c4980a1b3ac2104b0156
Binary files /dev/null and b/data/valid/maquillaje_esmalte/59fde281380054bc1e5aa1308ab75b16_6.jpg differ
diff --git a/data/valid/maquillaje_esmalte/b70978587611843888934da278111fe6.jpg b/data/valid/maquillaje_esmalte/b70978587611843888934da278111fe6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ad4a5fbc955f9b20394bdea4e99944c21c738037
Binary files /dev/null and b/data/valid/maquillaje_esmalte/b70978587611843888934da278111fe6.jpg differ
diff --git a/data/valid/maquillaje_esmalte/b70978587611843888934da278111fe6_1.jpg b/data/valid/maquillaje_esmalte/b70978587611843888934da278111fe6_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2f90eca84becd37cf3c328f80ef4b707726449ee
Binary files /dev/null and b/data/valid/maquillaje_esmalte/b70978587611843888934da278111fe6_1.jpg differ
diff --git a/data/valid/maquillaje_esmalte/b70978587611843888934da278111fe6_2.jpg b/data/valid/maquillaje_esmalte/b70978587611843888934da278111fe6_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0e39f978ad030c13324bf0455a0158e78de74ff9
Binary files /dev/null and b/data/valid/maquillaje_esmalte/b70978587611843888934da278111fe6_2.jpg differ
diff --git a/data/valid/maquillaje_esmalte/b70978587611843888934da278111fe6_3.jpg b/data/valid/maquillaje_esmalte/b70978587611843888934da278111fe6_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..858d72dc26c6d6454982b3166abdd4931cb481c6
Binary files /dev/null and b/data/valid/maquillaje_esmalte/b70978587611843888934da278111fe6_3.jpg differ
diff --git a/data/valid/maquillaje_esmalte/b70978587611843888934da278111fe6_4.jpg b/data/valid/maquillaje_esmalte/b70978587611843888934da278111fe6_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..227121b65a079947189c1c43d8662514f1f15856
Binary files /dev/null and b/data/valid/maquillaje_esmalte/b70978587611843888934da278111fe6_4.jpg differ
diff --git a/data/valid/maquillaje_polvo/024e760cb91f9b54becc409ead25e8f1.jpg b/data/valid/maquillaje_polvo/024e760cb91f9b54becc409ead25e8f1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8f6d19097a685698399bc276c407baa106ff6b34
Binary files /dev/null and b/data/valid/maquillaje_polvo/024e760cb91f9b54becc409ead25e8f1.jpg differ
diff --git a/data/valid/maquillaje_polvo/024e760cb91f9b54becc409ead25e8f1_1.jpg b/data/valid/maquillaje_polvo/024e760cb91f9b54becc409ead25e8f1_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5f7cb43e396eb049b705fc797eb2c59d97b8829f
Binary files /dev/null and b/data/valid/maquillaje_polvo/024e760cb91f9b54becc409ead25e8f1_1.jpg differ
diff --git a/data/valid/maquillaje_polvo/024e760cb91f9b54becc409ead25e8f1_3.jpg b/data/valid/maquillaje_polvo/024e760cb91f9b54becc409ead25e8f1_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..38214e1e9a6ba48c87430a06660b4c903145c352
Binary files /dev/null and b/data/valid/maquillaje_polvo/024e760cb91f9b54becc409ead25e8f1_3.jpg differ
diff --git a/data/valid/maquillaje_polvo/024e760cb91f9b54becc409ead25e8f1_4.jpg b/data/valid/maquillaje_polvo/024e760cb91f9b54becc409ead25e8f1_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..dfac3ead77c62d8df0016c3e58215ca8a3a1e6dc
Binary files /dev/null and b/data/valid/maquillaje_polvo/024e760cb91f9b54becc409ead25e8f1_4.jpg differ
diff --git a/data/valid/maquillaje_polvo/024e760cb91f9b54becc409ead25e8f1_5.jpg b/data/valid/maquillaje_polvo/024e760cb91f9b54becc409ead25e8f1_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8365eee6121b83d81ffbfb45bd654f4fbec0fcb7
Binary files /dev/null and b/data/valid/maquillaje_polvo/024e760cb91f9b54becc409ead25e8f1_5.jpg differ
diff --git a/data/valid/maquillaje_polvo/024e760cb91f9b54becc409ead25e8f1_6.jpg b/data/valid/maquillaje_polvo/024e760cb91f9b54becc409ead25e8f1_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..580cb44cadd9900fc3b4fa6db17edd607fe928a0
Binary files /dev/null and b/data/valid/maquillaje_polvo/024e760cb91f9b54becc409ead25e8f1_6.jpg differ
diff --git a/data/valid/maquillaje_polvo/d53e4a2465c91ae01b4c406222d8dbd8.jpg b/data/valid/maquillaje_polvo/d53e4a2465c91ae01b4c406222d8dbd8.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9a2f408eebdb8edad6c0bd70b196c12882c394de
Binary files /dev/null and b/data/valid/maquillaje_polvo/d53e4a2465c91ae01b4c406222d8dbd8.jpg differ
diff --git a/data/valid/maquillaje_polvo/d53e4a2465c91ae01b4c406222d8dbd8_1.jpg b/data/valid/maquillaje_polvo/d53e4a2465c91ae01b4c406222d8dbd8_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d12d69302bbeb817fb6221a2c2f03b0274ff0e91
Binary files /dev/null and b/data/valid/maquillaje_polvo/d53e4a2465c91ae01b4c406222d8dbd8_1.jpg differ
diff --git a/data/valid/maquillaje_polvo/d53e4a2465c91ae01b4c406222d8dbd8_2.jpg b/data/valid/maquillaje_polvo/d53e4a2465c91ae01b4c406222d8dbd8_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e1c6ea9c3ad1ee22b82564128a54188887261f84
Binary files /dev/null and b/data/valid/maquillaje_polvo/d53e4a2465c91ae01b4c406222d8dbd8_2.jpg differ
diff --git a/data/valid/maquillaje_polvo/d53e4a2465c91ae01b4c406222d8dbd8_3.jpg b/data/valid/maquillaje_polvo/d53e4a2465c91ae01b4c406222d8dbd8_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c9e7cd023cc6d3e96ccafc6146771721dc29399b
Binary files /dev/null and b/data/valid/maquillaje_polvo/d53e4a2465c91ae01b4c406222d8dbd8_3.jpg differ
diff --git a/data/valid/maquillaje_polvo/d53e4a2465c91ae01b4c406222d8dbd8_4.jpg b/data/valid/maquillaje_polvo/d53e4a2465c91ae01b4c406222d8dbd8_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..523b282e3879691b285e25fc0b6566e13eaf26f3
Binary files /dev/null and b/data/valid/maquillaje_polvo/d53e4a2465c91ae01b4c406222d8dbd8_4.jpg differ
diff --git a/data/valid/maquillaje_polvo/d53e4a2465c91ae01b4c406222d8dbd8_5.jpg b/data/valid/maquillaje_polvo/d53e4a2465c91ae01b4c406222d8dbd8_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ef963d46109d1315cc2e2b2bce4d9670f8930b4d
Binary files /dev/null and b/data/valid/maquillaje_polvo/d53e4a2465c91ae01b4c406222d8dbd8_5.jpg differ
diff --git a/data/valid/maquillaje_polvo/maquillaje-en-polvo-compacto-lavera-7-g.jpg b/data/valid/maquillaje_polvo/maquillaje-en-polvo-compacto-lavera-7-g.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..457151afbb136b41c6947a03f2161a9723e868a9
Binary files /dev/null and b/data/valid/maquillaje_polvo/maquillaje-en-polvo-compacto-lavera-7-g.jpg differ
diff --git a/data/valid/maquillaje_polvo/maquillaje-en-polvo-compacto-lavera-7-g_1.jpg b/data/valid/maquillaje_polvo/maquillaje-en-polvo-compacto-lavera-7-g_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..37cde07799d300f4170fa742a8cea55c918238e3
Binary files /dev/null and b/data/valid/maquillaje_polvo/maquillaje-en-polvo-compacto-lavera-7-g_1.jpg differ
diff --git a/data/valid/maquillaje_polvo/maquillaje-en-polvo-compacto-lavera-7-g_2.jpg b/data/valid/maquillaje_polvo/maquillaje-en-polvo-compacto-lavera-7-g_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..952a8f185e53ff811c7e8ef46eb43f9654274576
Binary files /dev/null and b/data/valid/maquillaje_polvo/maquillaje-en-polvo-compacto-lavera-7-g_2.jpg differ
diff --git a/data/valid/maquillaje_polvo/maquillaje-en-polvo-compacto-lavera-7-g_3.jpg b/data/valid/maquillaje_polvo/maquillaje-en-polvo-compacto-lavera-7-g_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0af5f100eb1bb4684e7e622981b4a23baad5ebcb
Binary files /dev/null and b/data/valid/maquillaje_polvo/maquillaje-en-polvo-compacto-lavera-7-g_3.jpg differ
diff --git a/data/valid/maquillaje_polvo/maquillaje-en-polvo-compacto-lavera-7-g_4.jpg b/data/valid/maquillaje_polvo/maquillaje-en-polvo-compacto-lavera-7-g_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..010ef69cea9f02ac8535aafd8104b822d47822ab
Binary files /dev/null and b/data/valid/maquillaje_polvo/maquillaje-en-polvo-compacto-lavera-7-g_4.jpg differ
diff --git a/data/valid/maquillaje_polvo/maquillaje-en-polvo-compacto-lavera-7-g_5.jpg b/data/valid/maquillaje_polvo/maquillaje-en-polvo-compacto-lavera-7-g_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9e451bbfdc7e2b28c996f8f030b7adba1bc2643d
Binary files /dev/null and b/data/valid/maquillaje_polvo/maquillaje-en-polvo-compacto-lavera-7-g_5.jpg differ
diff --git a/data/valid/maquillaje_polvo/polvo-compacto-mac-maquillaje-tienda-chacao-D_NQ_NP_904777-MLV31247836878_062019-Q.jpg b/data/valid/maquillaje_polvo/polvo-compacto-mac-maquillaje-tienda-chacao-D_NQ_NP_904777-MLV31247836878_062019-Q.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b341f9d54f0c167564f609cdf6940d65b4cf39d8
Binary files /dev/null and b/data/valid/maquillaje_polvo/polvo-compacto-mac-maquillaje-tienda-chacao-D_NQ_NP_904777-MLV31247836878_062019-Q.jpg differ
diff --git a/data/valid/maquillaje_rimel_y_lipstick/0a898cfcdab63494aed498507cae28fc.jpg b/data/valid/maquillaje_rimel_y_lipstick/0a898cfcdab63494aed498507cae28fc.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..08ecb4d6bc245d40539586026b1cf6dd09c506ac
Binary files /dev/null and b/data/valid/maquillaje_rimel_y_lipstick/0a898cfcdab63494aed498507cae28fc.jpg differ
diff --git a/data/valid/maquillaje_rimel_y_lipstick/0a898cfcdab63494aed498507cae28fc_1.jpg b/data/valid/maquillaje_rimel_y_lipstick/0a898cfcdab63494aed498507cae28fc_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7b30a46dd718e4eb9f06d3fefe9624eb00c32c44
Binary files /dev/null and b/data/valid/maquillaje_rimel_y_lipstick/0a898cfcdab63494aed498507cae28fc_1.jpg differ
diff --git a/data/valid/maquillaje_rimel_y_lipstick/0a898cfcdab63494aed498507cae28fc_2.jpg b/data/valid/maquillaje_rimel_y_lipstick/0a898cfcdab63494aed498507cae28fc_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..36c9b5c59ac6d375d8f7abe443ab6a18b587aaac
Binary files /dev/null and b/data/valid/maquillaje_rimel_y_lipstick/0a898cfcdab63494aed498507cae28fc_2.jpg differ
diff --git a/data/valid/maquillaje_rimel_y_lipstick/0a898cfcdab63494aed498507cae28fc_3.jpg b/data/valid/maquillaje_rimel_y_lipstick/0a898cfcdab63494aed498507cae28fc_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..892811a67212ce37ed5e43a43b054b8873eb92a2
Binary files /dev/null and b/data/valid/maquillaje_rimel_y_lipstick/0a898cfcdab63494aed498507cae28fc_3.jpg differ
diff --git a/data/valid/maquillaje_rimel_y_lipstick/0a898cfcdab63494aed498507cae28fc_4.jpg b/data/valid/maquillaje_rimel_y_lipstick/0a898cfcdab63494aed498507cae28fc_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1a3fffdfb1a9604555305a277a184a7033f1ecb0
Binary files /dev/null and b/data/valid/maquillaje_rimel_y_lipstick/0a898cfcdab63494aed498507cae28fc_4.jpg differ
diff --git a/data/valid/maquillaje_rimel_y_lipstick/0a898cfcdab63494aed498507cae28fc_5.jpg b/data/valid/maquillaje_rimel_y_lipstick/0a898cfcdab63494aed498507cae28fc_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..fa24bb3e4be5652c3915623b01e16694eb3c961a
Binary files /dev/null and b/data/valid/maquillaje_rimel_y_lipstick/0a898cfcdab63494aed498507cae28fc_5.jpg differ
diff --git a/data/valid/maquillaje_rimel_y_lipstick/0a898cfcdab63494aed498507cae28fc_6.jpg b/data/valid/maquillaje_rimel_y_lipstick/0a898cfcdab63494aed498507cae28fc_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3d817b06d813718a2ac7a2c810b9fa79717eb709
Binary files /dev/null and b/data/valid/maquillaje_rimel_y_lipstick/0a898cfcdab63494aed498507cae28fc_6.jpg differ
diff --git a/data/valid/maquillaje_rimel_y_lipstick/51Uf7-XnUCL.jpg b/data/valid/maquillaje_rimel_y_lipstick/51Uf7-XnUCL.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b25ddd76b24cad9ae126b86f28a5e52c3f3386b9
Binary files /dev/null and b/data/valid/maquillaje_rimel_y_lipstick/51Uf7-XnUCL.jpg differ
diff --git a/data/valid/maquillaje_rimel_y_lipstick/51Uf7-XnUCL_1.jpg b/data/valid/maquillaje_rimel_y_lipstick/51Uf7-XnUCL_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..693fbe74ff6f2286dc943ce4a044fc0b393e8381
Binary files /dev/null and b/data/valid/maquillaje_rimel_y_lipstick/51Uf7-XnUCL_1.jpg differ
diff --git a/data/valid/maquillaje_rimel_y_lipstick/51Uf7-XnUCL_2.jpg b/data/valid/maquillaje_rimel_y_lipstick/51Uf7-XnUCL_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..eaafbdb9ca9114ffc6608d29cc6c7eff1ea5292c
Binary files /dev/null and b/data/valid/maquillaje_rimel_y_lipstick/51Uf7-XnUCL_2.jpg differ
diff --git a/data/valid/maquillaje_rimel_y_lipstick/51Uf7-XnUCL_3.jpg b/data/valid/maquillaje_rimel_y_lipstick/51Uf7-XnUCL_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8b86e4248a1934d60d06e5d422da1b55d676a42b
Binary files /dev/null and b/data/valid/maquillaje_rimel_y_lipstick/51Uf7-XnUCL_3.jpg differ
diff --git a/data/valid/maquillaje_rimel_y_lipstick/51Uf7-XnUCL_4.jpg b/data/valid/maquillaje_rimel_y_lipstick/51Uf7-XnUCL_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..dc284d37b4dad836e28702e66cb1a3dfebcc0560
Binary files /dev/null and b/data/valid/maquillaje_rimel_y_lipstick/51Uf7-XnUCL_4.jpg differ
diff --git a/data/valid/maquillaje_rimel_y_lipstick/51Uf7-XnUCL_5.jpg b/data/valid/maquillaje_rimel_y_lipstick/51Uf7-XnUCL_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..bdeca5df326d28e49c907e0e1ae3a06d2321468c
Binary files /dev/null and b/data/valid/maquillaje_rimel_y_lipstick/51Uf7-XnUCL_5.jpg differ
diff --git a/data/valid/maquillaje_rimel_y_lipstick/rimel-mascara-maybelline-magnum-tienda-chacao-D_NQ_NP_646139-MLV28400863457_102018-Q.jpg b/data/valid/maquillaje_rimel_y_lipstick/rimel-mascara-maybelline-magnum-tienda-chacao-D_NQ_NP_646139-MLV28400863457_102018-Q.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f98a46fe4d7ec63d5b0d73198d8ec099d0ef7b0a
Binary files /dev/null and b/data/valid/maquillaje_rimel_y_lipstick/rimel-mascara-maybelline-magnum-tienda-chacao-D_NQ_NP_646139-MLV28400863457_102018-Q.jpg differ
diff --git a/data/valid/maquillaje_rimel_y_lipstick/rimel-mascara-maybelline-magnum-tienda-chacao-D_NQ_NP_646139-MLV28400863457_102018-Q_1.jpg b/data/valid/maquillaje_rimel_y_lipstick/rimel-mascara-maybelline-magnum-tienda-chacao-D_NQ_NP_646139-MLV28400863457_102018-Q_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a5dc32cd2f82f841b131196a8dfff1eb69ef9894
Binary files /dev/null and b/data/valid/maquillaje_rimel_y_lipstick/rimel-mascara-maybelline-magnum-tienda-chacao-D_NQ_NP_646139-MLV28400863457_102018-Q_1.jpg differ
diff --git a/data/valid/maquillaje_rimel_y_lipstick/rimel-mascara-maybelline-magnum-tienda-chacao-D_NQ_NP_646139-MLV28400863457_102018-Q_2.jpg b/data/valid/maquillaje_rimel_y_lipstick/rimel-mascara-maybelline-magnum-tienda-chacao-D_NQ_NP_646139-MLV28400863457_102018-Q_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..320c01d624527a26794e968db9baf54b04b06b26
Binary files /dev/null and b/data/valid/maquillaje_rimel_y_lipstick/rimel-mascara-maybelline-magnum-tienda-chacao-D_NQ_NP_646139-MLV28400863457_102018-Q_2.jpg differ
diff --git a/data/valid/maquillaje_rimel_y_lipstick/rimel-mascara-maybelline-magnum-tienda-chacao-D_NQ_NP_646139-MLV28400863457_102018-Q_3.jpg b/data/valid/maquillaje_rimel_y_lipstick/rimel-mascara-maybelline-magnum-tienda-chacao-D_NQ_NP_646139-MLV28400863457_102018-Q_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5144a90d0306fb6df761abe741b3a73d182e369d
Binary files /dev/null and b/data/valid/maquillaje_rimel_y_lipstick/rimel-mascara-maybelline-magnum-tienda-chacao-D_NQ_NP_646139-MLV28400863457_102018-Q_3.jpg differ
diff --git a/data/valid/maquillaje_rimel_y_lipstick/rimel-mascara-maybelline-magnum-tienda-chacao-D_NQ_NP_646139-MLV28400863457_102018-Q_4.jpg b/data/valid/maquillaje_rimel_y_lipstick/rimel-mascara-maybelline-magnum-tienda-chacao-D_NQ_NP_646139-MLV28400863457_102018-Q_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5584f5d1c7f64a38ad37442d3cadbd815807b4f0
Binary files /dev/null and b/data/valid/maquillaje_rimel_y_lipstick/rimel-mascara-maybelline-magnum-tienda-chacao-D_NQ_NP_646139-MLV28400863457_102018-Q_4.jpg differ
diff --git a/data/valid/maquillaje_rimel_y_lipstick/rimel-mascara-maybelline-magnum-tienda-chacao-D_NQ_NP_646139-MLV28400863457_102018-Q_5.jpg b/data/valid/maquillaje_rimel_y_lipstick/rimel-mascara-maybelline-magnum-tienda-chacao-D_NQ_NP_646139-MLV28400863457_102018-Q_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4ab9177d1050010acc8f77c562a20f8b9e307f08
Binary files /dev/null and b/data/valid/maquillaje_rimel_y_lipstick/rimel-mascara-maybelline-magnum-tienda-chacao-D_NQ_NP_646139-MLV28400863457_102018-Q_5.jpg differ
diff --git a/data/valid/maquillaje_rimel_y_lipstick/rimel-mascara-maybelline-magnum-tienda-chacao-D_NQ_NP_646139-MLV28400863457_102018-Q_6.jpg b/data/valid/maquillaje_rimel_y_lipstick/rimel-mascara-maybelline-magnum-tienda-chacao-D_NQ_NP_646139-MLV28400863457_102018-Q_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ccf85dd7253f0b3f52ab7ae3627cbc6d4b0ee022
Binary files /dev/null and b/data/valid/maquillaje_rimel_y_lipstick/rimel-mascara-maybelline-magnum-tienda-chacao-D_NQ_NP_646139-MLV28400863457_102018-Q_6.jpg differ
diff --git a/data/valid/maquillaje_rubor_y_sombras/20171113170054_79524.jpg b/data/valid/maquillaje_rubor_y_sombras/20171113170054_79524.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c1e440106b996c1e295715bac5df2e69ff03fad8
Binary files /dev/null and b/data/valid/maquillaje_rubor_y_sombras/20171113170054_79524.jpg differ
diff --git a/data/valid/maquillaje_rubor_y_sombras/20171113170054_79524_1.jpg b/data/valid/maquillaje_rubor_y_sombras/20171113170054_79524_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ffc3f73effbf00ce2cc04f511cde8716f0178c81
Binary files /dev/null and b/data/valid/maquillaje_rubor_y_sombras/20171113170054_79524_1.jpg differ
diff --git a/data/valid/maquillaje_rubor_y_sombras/20171113170054_79524_3.jpg b/data/valid/maquillaje_rubor_y_sombras/20171113170054_79524_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..84d232fe93d855222556104d0a61ae5c1a470fa6
Binary files /dev/null and b/data/valid/maquillaje_rubor_y_sombras/20171113170054_79524_3.jpg differ
diff --git a/data/valid/maquillaje_rubor_y_sombras/20171113170054_79524_4.jpg b/data/valid/maquillaje_rubor_y_sombras/20171113170054_79524_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b7d431750e26060af2fab54d1d57095098c717a5
Binary files /dev/null and b/data/valid/maquillaje_rubor_y_sombras/20171113170054_79524_4.jpg differ
diff --git a/data/valid/maquillaje_rubor_y_sombras/7d66248963961abb41ee461223bf286d.jpg b/data/valid/maquillaje_rubor_y_sombras/7d66248963961abb41ee461223bf286d.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f1952752a8cd724bab3711383aebbcecc67f8577
Binary files /dev/null and b/data/valid/maquillaje_rubor_y_sombras/7d66248963961abb41ee461223bf286d.jpg differ
diff --git a/data/valid/maquillaje_rubor_y_sombras/7d66248963961abb41ee461223bf286d_1.jpg b/data/valid/maquillaje_rubor_y_sombras/7d66248963961abb41ee461223bf286d_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1d5e122bf749aa202289416724d732d76fef6654
Binary files /dev/null and b/data/valid/maquillaje_rubor_y_sombras/7d66248963961abb41ee461223bf286d_1.jpg differ
diff --git a/data/valid/maquillaje_rubor_y_sombras/7d66248963961abb41ee461223bf286d_2.jpg b/data/valid/maquillaje_rubor_y_sombras/7d66248963961abb41ee461223bf286d_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f3aaa05520d39da6010e44d29925f27243f0f139
Binary files /dev/null and b/data/valid/maquillaje_rubor_y_sombras/7d66248963961abb41ee461223bf286d_2.jpg differ
diff --git a/data/valid/maquillaje_rubor_y_sombras/7d66248963961abb41ee461223bf286d_3.jpg b/data/valid/maquillaje_rubor_y_sombras/7d66248963961abb41ee461223bf286d_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e85c80afc7e38973e32a499bca34bac1bc996528
Binary files /dev/null and b/data/valid/maquillaje_rubor_y_sombras/7d66248963961abb41ee461223bf286d_3.jpg differ
diff --git a/data/valid/maquillaje_rubor_y_sombras/7d66248963961abb41ee461223bf286d_4.jpg b/data/valid/maquillaje_rubor_y_sombras/7d66248963961abb41ee461223bf286d_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3c9d232b694b40559009f34f093a65fe50c7900a
Binary files /dev/null and b/data/valid/maquillaje_rubor_y_sombras/7d66248963961abb41ee461223bf286d_4.jpg differ
diff --git a/data/valid/maquillaje_rubor_y_sombras/7d66248963961abb41ee461223bf286d_5.jpg b/data/valid/maquillaje_rubor_y_sombras/7d66248963961abb41ee461223bf286d_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..acc4182fb2a784f2268aad68295f1178b99e1dae
Binary files /dev/null and b/data/valid/maquillaje_rubor_y_sombras/7d66248963961abb41ee461223bf286d_5.jpg differ
diff --git a/data/valid/maquillaje_rubor_y_sombras/7d66248963961abb41ee461223bf286d_6.jpg b/data/valid/maquillaje_rubor_y_sombras/7d66248963961abb41ee461223bf286d_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f91a79987611a9a27d5a0f89ab6787e97927402c
Binary files /dev/null and b/data/valid/maquillaje_rubor_y_sombras/7d66248963961abb41ee461223bf286d_6.jpg differ
diff --git a/data/valid/maquinas_de_afeitar/EL_PHIS1333_41-02.jpg b/data/valid/maquinas_de_afeitar/EL_PHIS1333_41-02.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2ea32fce9580a695a69f86f46ab96fad281e1ee6
Binary files /dev/null and b/data/valid/maquinas_de_afeitar/EL_PHIS1333_41-02.jpg differ
diff --git a/data/valid/maquinas_de_afeitar/EL_PHIS1333_41-02_1.jpg b/data/valid/maquinas_de_afeitar/EL_PHIS1333_41-02_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..142018f3ec04f9729019d2ae0dc5600f0dcdaf5e
Binary files /dev/null and b/data/valid/maquinas_de_afeitar/EL_PHIS1333_41-02_1.jpg differ
diff --git a/data/valid/maquinas_de_afeitar/EL_PHIS1333_41-02_3.jpg b/data/valid/maquinas_de_afeitar/EL_PHIS1333_41-02_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..83a8dec07ff8728e6d2ba6d65fbbee26e4f3f968
Binary files /dev/null and b/data/valid/maquinas_de_afeitar/EL_PHIS1333_41-02_3.jpg differ
diff --git a/data/valid/maquinas_de_afeitar/EL_PHIS1333_41-02_4.jpg b/data/valid/maquinas_de_afeitar/EL_PHIS1333_41-02_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..81b648d65e8f9e7cbdd55aab373d882c689d9594
Binary files /dev/null and b/data/valid/maquinas_de_afeitar/EL_PHIS1333_41-02_4.jpg differ
diff --git a/data/valid/maquinas_de_afeitar/acfec4f816168191e45388025cb25ae0.jpg b/data/valid/maquinas_de_afeitar/acfec4f816168191e45388025cb25ae0.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..edb3bf02445efc114cd4c342a063370fcfd146d5
Binary files /dev/null and b/data/valid/maquinas_de_afeitar/acfec4f816168191e45388025cb25ae0.jpg differ
diff --git a/data/valid/maquinas_de_afeitar/e093e4adff9914424d48392ea47ae4c6.jpg b/data/valid/maquinas_de_afeitar/e093e4adff9914424d48392ea47ae4c6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6c229f9f23739dc798edc24673e3ddee424af803
Binary files /dev/null and b/data/valid/maquinas_de_afeitar/e093e4adff9914424d48392ea47ae4c6.jpg differ
diff --git a/data/valid/maquinas_de_afeitar/maquina-afeitar-philips-6990.jpg b/data/valid/maquinas_de_afeitar/maquina-afeitar-philips-6990.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..418e1169c9eac9bb11133bb8bfa50d7dc6fba531
Binary files /dev/null and b/data/valid/maquinas_de_afeitar/maquina-afeitar-philips-6990.jpg differ
diff --git a/data/valid/mascaras/b42a9d48ac8971a31409820f7ca4e51b.jpg b/data/valid/mascaras/b42a9d48ac8971a31409820f7ca4e51b.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0873e354e85f68b2b4ed1ed319d0d616dbd00dab
Binary files /dev/null and b/data/valid/mascaras/b42a9d48ac8971a31409820f7ca4e51b.jpg differ
diff --git a/data/valid/mascaras/b42a9d48ac8971a31409820f7ca4e51b_1.jpg b/data/valid/mascaras/b42a9d48ac8971a31409820f7ca4e51b_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..256a5d7aa3a5e08e371862c6fad55b3e96cb830a
Binary files /dev/null and b/data/valid/mascaras/b42a9d48ac8971a31409820f7ca4e51b_1.jpg differ
diff --git a/data/valid/mascaras/de22ba7dcd237e9a13c30a04289d95b9.jpg b/data/valid/mascaras/de22ba7dcd237e9a13c30a04289d95b9.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1057f44b6cd3eef34b7e1f165d748a7ef6589fbf
Binary files /dev/null and b/data/valid/mascaras/de22ba7dcd237e9a13c30a04289d95b9.jpg differ
diff --git a/data/valid/mascaras/mascara-superheroes2.jpg b/data/valid/mascaras/mascara-superheroes2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..83a0ca05467a47e21783cb2c5b36886d24e46538
Binary files /dev/null and b/data/valid/mascaras/mascara-superheroes2.jpg differ
diff --git a/data/valid/mascaras/mascara-superheroes2_1.jpg b/data/valid/mascaras/mascara-superheroes2_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..65db0ce5fd4d839f3422430291ddafd054eff925
Binary files /dev/null and b/data/valid/mascaras/mascara-superheroes2_1.jpg differ
diff --git a/data/valid/mascaras/mascara-superheroes2_2.jpg b/data/valid/mascaras/mascara-superheroes2_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d948cdfeae459efe9f5b0009cea54e1c89888378
Binary files /dev/null and b/data/valid/mascaras/mascara-superheroes2_2.jpg differ
diff --git a/data/valid/mascaras/mascara-superheroes2_3.jpg b/data/valid/mascaras/mascara-superheroes2_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..08738320322a03e6421591fdb1433ce84cda927d
Binary files /dev/null and b/data/valid/mascaras/mascara-superheroes2_3.jpg differ
diff --git a/data/valid/mascaras/mascara-superheroes2_4.jpg b/data/valid/mascaras/mascara-superheroes2_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9368c23ced6d1ec9629c833692fb5a6b48975ffb
Binary files /dev/null and b/data/valid/mascaras/mascara-superheroes2_4.jpg differ
diff --git a/data/valid/mascaras/mascara-superheroes2_5.jpg b/data/valid/mascaras/mascara-superheroes2_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..530096189d9881129c4c40867dcace31eb658af3
Binary files /dev/null and b/data/valid/mascaras/mascara-superheroes2_5.jpg differ
diff --git a/data/valid/mascaras/mascara-superheroes2_6.jpg b/data/valid/mascaras/mascara-superheroes2_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..36abe4934bf55caf1c3e47a82223a25fde7708e6
Binary files /dev/null and b/data/valid/mascaras/mascara-superheroes2_6.jpg differ
diff --git a/data/valid/munecas_barbie/06d243a13d0b913dc612048407d269b8.jpg b/data/valid/munecas_barbie/06d243a13d0b913dc612048407d269b8.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1ae70cfa22842b0d660ef5470cf13f61f4eeb45d
Binary files /dev/null and b/data/valid/munecas_barbie/06d243a13d0b913dc612048407d269b8.jpg differ
diff --git a/data/valid/munecas_barbie/06d243a13d0b913dc612048407d269b8_1.jpg b/data/valid/munecas_barbie/06d243a13d0b913dc612048407d269b8_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3c218239e6979d98146892aee50e1716ef4706c6
Binary files /dev/null and b/data/valid/munecas_barbie/06d243a13d0b913dc612048407d269b8_1.jpg differ
diff --git a/data/valid/munecas_barbie/06d243a13d0b913dc612048407d269b8_2.jpg b/data/valid/munecas_barbie/06d243a13d0b913dc612048407d269b8_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e64f159e7fbeab3ecf8288ac114c327c0d6a274c
Binary files /dev/null and b/data/valid/munecas_barbie/06d243a13d0b913dc612048407d269b8_2.jpg differ
diff --git a/data/valid/munecas_barbie/06d243a13d0b913dc612048407d269b8_3.jpg b/data/valid/munecas_barbie/06d243a13d0b913dc612048407d269b8_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..36400224e582d64aff5d9fdd4a9ae16362794326
Binary files /dev/null and b/data/valid/munecas_barbie/06d243a13d0b913dc612048407d269b8_3.jpg differ
diff --git a/data/valid/munecas_barbie/06d243a13d0b913dc612048407d269b8_4.jpg b/data/valid/munecas_barbie/06d243a13d0b913dc612048407d269b8_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5863fc010a91e92ca8a6f19f38967da206310fbc
Binary files /dev/null and b/data/valid/munecas_barbie/06d243a13d0b913dc612048407d269b8_4.jpg differ
diff --git a/data/valid/munecas_barbie/06d243a13d0b913dc612048407d269b8_5.jpg b/data/valid/munecas_barbie/06d243a13d0b913dc612048407d269b8_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0a8c5b4687d2aac6b534db8f3a527c64dd0d8348
Binary files /dev/null and b/data/valid/munecas_barbie/06d243a13d0b913dc612048407d269b8_5.jpg differ
diff --git a/data/valid/munecas_barbie/0d309ab4b300dbb4949fb9fa3d076e71.jpg b/data/valid/munecas_barbie/0d309ab4b300dbb4949fb9fa3d076e71.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7b540b9cacc2da0d2c910520a6322d4365658696
Binary files /dev/null and b/data/valid/munecas_barbie/0d309ab4b300dbb4949fb9fa3d076e71.jpg differ
diff --git a/data/valid/munecas_barbie/0d309ab4b300dbb4949fb9fa3d076e71_1.jpg b/data/valid/munecas_barbie/0d309ab4b300dbb4949fb9fa3d076e71_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..bbb8bd3378b10586a4b166a78dd00d1ced8bf329
Binary files /dev/null and b/data/valid/munecas_barbie/0d309ab4b300dbb4949fb9fa3d076e71_1.jpg differ
diff --git a/data/valid/munecas_barbie/0d309ab4b300dbb4949fb9fa3d076e71_2.jpg b/data/valid/munecas_barbie/0d309ab4b300dbb4949fb9fa3d076e71_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..89572ac801c7b5d3da654690c6e0fe02a1556597
Binary files /dev/null and b/data/valid/munecas_barbie/0d309ab4b300dbb4949fb9fa3d076e71_2.jpg differ
diff --git a/data/valid/munecas_barbie/0d309ab4b300dbb4949fb9fa3d076e71_3.jpg b/data/valid/munecas_barbie/0d309ab4b300dbb4949fb9fa3d076e71_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..229aaf0c89d4fcbda3ff428678707153d3bcf465
Binary files /dev/null and b/data/valid/munecas_barbie/0d309ab4b300dbb4949fb9fa3d076e71_3.jpg differ
diff --git a/data/valid/munecas_barbie/0d309ab4b300dbb4949fb9fa3d076e71_4.jpg b/data/valid/munecas_barbie/0d309ab4b300dbb4949fb9fa3d076e71_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c07edd9b916b843320a8018c390ae3c4ccd45a77
Binary files /dev/null and b/data/valid/munecas_barbie/0d309ab4b300dbb4949fb9fa3d076e71_4.jpg differ
diff --git a/data/valid/munecas_barbie/0d309ab4b300dbb4949fb9fa3d076e71_5.jpg b/data/valid/munecas_barbie/0d309ab4b300dbb4949fb9fa3d076e71_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..cb7ac4e8156a7e178ada395edc7d1eccc1ff5360
Binary files /dev/null and b/data/valid/munecas_barbie/0d309ab4b300dbb4949fb9fa3d076e71_5.jpg differ
diff --git a/data/valid/munecas_barbie/0d309ab4b300dbb4949fb9fa3d076e71_6.jpg b/data/valid/munecas_barbie/0d309ab4b300dbb4949fb9fa3d076e71_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e4e3e0ee93131c58eff29e59dced902fbcb78d86
Binary files /dev/null and b/data/valid/munecas_barbie/0d309ab4b300dbb4949fb9fa3d076e71_6.jpg differ
diff --git a/data/valid/munecas_barbie/0ed7cf0782202f1c81638ddf6e393f1d.jpg b/data/valid/munecas_barbie/0ed7cf0782202f1c81638ddf6e393f1d.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6a65ca9635967feec47269541023ac27502f6a3d
Binary files /dev/null and b/data/valid/munecas_barbie/0ed7cf0782202f1c81638ddf6e393f1d.jpg differ
diff --git a/data/valid/munecas_barbie/0ed7cf0782202f1c81638ddf6e393f1d_1.jpg b/data/valid/munecas_barbie/0ed7cf0782202f1c81638ddf6e393f1d_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e5ec65f92772dc53f71a7abde6c60bd2d8068c04
Binary files /dev/null and b/data/valid/munecas_barbie/0ed7cf0782202f1c81638ddf6e393f1d_1.jpg differ
diff --git a/data/valid/munecas_barbie/0ed7cf0782202f1c81638ddf6e393f1d_2.jpg b/data/valid/munecas_barbie/0ed7cf0782202f1c81638ddf6e393f1d_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9588c3eb18f33ceb5e5f337f2bd60c17a2a52536
Binary files /dev/null and b/data/valid/munecas_barbie/0ed7cf0782202f1c81638ddf6e393f1d_2.jpg differ
diff --git a/data/valid/munecas_barbie/0ed7cf0782202f1c81638ddf6e393f1d_3.jpg b/data/valid/munecas_barbie/0ed7cf0782202f1c81638ddf6e393f1d_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2c42f953eaa31cb582ae454483186ccc09af0eff
Binary files /dev/null and b/data/valid/munecas_barbie/0ed7cf0782202f1c81638ddf6e393f1d_3.jpg differ
diff --git a/data/valid/munecas_barbie/0ed7cf0782202f1c81638ddf6e393f1d_4.jpg b/data/valid/munecas_barbie/0ed7cf0782202f1c81638ddf6e393f1d_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5f80725bfed8db19d30649940e2ecf49752f2c8d
Binary files /dev/null and b/data/valid/munecas_barbie/0ed7cf0782202f1c81638ddf6e393f1d_4.jpg differ
diff --git a/data/valid/munecas_barbie/0ed7cf0782202f1c81638ddf6e393f1d_5.jpg b/data/valid/munecas_barbie/0ed7cf0782202f1c81638ddf6e393f1d_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b3bf1db150d6d04091a55c74fa9992a6b389a037
Binary files /dev/null and b/data/valid/munecas_barbie/0ed7cf0782202f1c81638ddf6e393f1d_5.jpg differ
diff --git a/data/valid/munecas_barbie/1829919d484b0e3f153b4ecbaba683e3.jpg b/data/valid/munecas_barbie/1829919d484b0e3f153b4ecbaba683e3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d2392d99de1028cfd287bd6b198c1ec3f65fa9e3
Binary files /dev/null and b/data/valid/munecas_barbie/1829919d484b0e3f153b4ecbaba683e3.jpg differ
diff --git a/data/valid/munecas_barbie/1829919d484b0e3f153b4ecbaba683e3_1.jpg b/data/valid/munecas_barbie/1829919d484b0e3f153b4ecbaba683e3_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0fae02afa513874ac980c765d7c99646aa80e569
Binary files /dev/null and b/data/valid/munecas_barbie/1829919d484b0e3f153b4ecbaba683e3_1.jpg differ
diff --git a/data/valid/munecas_barbie/1829919d484b0e3f153b4ecbaba683e3_2.jpg b/data/valid/munecas_barbie/1829919d484b0e3f153b4ecbaba683e3_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1ac561dfd420f024163c3960f6df7f0d103e36ac
Binary files /dev/null and b/data/valid/munecas_barbie/1829919d484b0e3f153b4ecbaba683e3_2.jpg differ
diff --git a/data/valid/munecas_barbie/1829919d484b0e3f153b4ecbaba683e3_3.jpg b/data/valid/munecas_barbie/1829919d484b0e3f153b4ecbaba683e3_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..749e0c77fd796e168f61d889a2e7818ad13b09ac
Binary files /dev/null and b/data/valid/munecas_barbie/1829919d484b0e3f153b4ecbaba683e3_3.jpg differ
diff --git a/data/valid/munecas_barbie/1829919d484b0e3f153b4ecbaba683e3_4.jpg b/data/valid/munecas_barbie/1829919d484b0e3f153b4ecbaba683e3_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0f68040c0df7d2657efc794d82d275a22a9b9bb8
Binary files /dev/null and b/data/valid/munecas_barbie/1829919d484b0e3f153b4ecbaba683e3_4.jpg differ
diff --git a/data/valid/munecas_barbie/1829919d484b0e3f153b4ecbaba683e3_5.jpg b/data/valid/munecas_barbie/1829919d484b0e3f153b4ecbaba683e3_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..95f563c5890f5f69ddece3545f083a3da745bf4c
Binary files /dev/null and b/data/valid/munecas_barbie/1829919d484b0e3f153b4ecbaba683e3_5.jpg differ
diff --git a/data/valid/munecas_barbie/18641539c04d220ec5c9223777e6e4f5.jpg b/data/valid/munecas_barbie/18641539c04d220ec5c9223777e6e4f5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a04ae029f0f6580630091bb2dd3795ad2511ebe7
Binary files /dev/null and b/data/valid/munecas_barbie/18641539c04d220ec5c9223777e6e4f5.jpg differ
diff --git a/data/valid/munecas_barbie/18641539c04d220ec5c9223777e6e4f5_1.jpg b/data/valid/munecas_barbie/18641539c04d220ec5c9223777e6e4f5_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0e4597ac30b9ce835932ae8ea37de35164e879ff
Binary files /dev/null and b/data/valid/munecas_barbie/18641539c04d220ec5c9223777e6e4f5_1.jpg differ
diff --git a/data/valid/munecas_barbie/18641539c04d220ec5c9223777e6e4f5_2.jpg b/data/valid/munecas_barbie/18641539c04d220ec5c9223777e6e4f5_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1c3c4ee3a480eb95a1da7c64884c5082b5d04649
Binary files /dev/null and b/data/valid/munecas_barbie/18641539c04d220ec5c9223777e6e4f5_2.jpg differ
diff --git a/data/valid/munecas_barbie/18641539c04d220ec5c9223777e6e4f5_3.jpg b/data/valid/munecas_barbie/18641539c04d220ec5c9223777e6e4f5_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6d1156e3aafcf4ae57e8d2c063a414c74304acc7
Binary files /dev/null and b/data/valid/munecas_barbie/18641539c04d220ec5c9223777e6e4f5_3.jpg differ
diff --git a/data/valid/munecas_barbie/18641539c04d220ec5c9223777e6e4f5_4.jpg b/data/valid/munecas_barbie/18641539c04d220ec5c9223777e6e4f5_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..333a6938748163fd245d59f89e1c72ccf2530a69
Binary files /dev/null and b/data/valid/munecas_barbie/18641539c04d220ec5c9223777e6e4f5_4.jpg differ
diff --git a/data/valid/munecas_barbie/18641539c04d220ec5c9223777e6e4f5_5.jpg b/data/valid/munecas_barbie/18641539c04d220ec5c9223777e6e4f5_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c8ffabe281ea5c60b2df9671c71574287a54569f
Binary files /dev/null and b/data/valid/munecas_barbie/18641539c04d220ec5c9223777e6e4f5_5.jpg differ
diff --git a/data/valid/munecas_barbie/18641539c04d220ec5c9223777e6e4f5_6.jpg b/data/valid/munecas_barbie/18641539c04d220ec5c9223777e6e4f5_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c3795ce5034f0afaf6dba6879d8e02b65918d3c5
Binary files /dev/null and b/data/valid/munecas_barbie/18641539c04d220ec5c9223777e6e4f5_6.jpg differ
diff --git a/data/valid/munecas_barbie/20cde479b908bff6f77b22e2ce3b1ac1.jpg b/data/valid/munecas_barbie/20cde479b908bff6f77b22e2ce3b1ac1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..84369b989cbef5c9f9bf3ac09a6fb66d2e600261
Binary files /dev/null and b/data/valid/munecas_barbie/20cde479b908bff6f77b22e2ce3b1ac1.jpg differ
diff --git a/data/valid/munecas_barbie/20cde479b908bff6f77b22e2ce3b1ac1_1.jpg b/data/valid/munecas_barbie/20cde479b908bff6f77b22e2ce3b1ac1_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e759376cce8954151a3ce0e47ffecf41b4e3ae05
Binary files /dev/null and b/data/valid/munecas_barbie/20cde479b908bff6f77b22e2ce3b1ac1_1.jpg differ
diff --git a/data/valid/munecas_barbie/20cde479b908bff6f77b22e2ce3b1ac1_2.jpg b/data/valid/munecas_barbie/20cde479b908bff6f77b22e2ce3b1ac1_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c987d4444bf0f1d63345b71e33708ea22e276111
Binary files /dev/null and b/data/valid/munecas_barbie/20cde479b908bff6f77b22e2ce3b1ac1_2.jpg differ
diff --git a/data/valid/munecas_barbie/20cde479b908bff6f77b22e2ce3b1ac1_3.jpg b/data/valid/munecas_barbie/20cde479b908bff6f77b22e2ce3b1ac1_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..30b9cfa9e1a3066376e5b0adfdc83ecd510c880e
Binary files /dev/null and b/data/valid/munecas_barbie/20cde479b908bff6f77b22e2ce3b1ac1_3.jpg differ
diff --git a/data/valid/munecas_barbie/20cde479b908bff6f77b22e2ce3b1ac1_4.jpg b/data/valid/munecas_barbie/20cde479b908bff6f77b22e2ce3b1ac1_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..de25fef352242885e2e9f7841c32518e85343c79
Binary files /dev/null and b/data/valid/munecas_barbie/20cde479b908bff6f77b22e2ce3b1ac1_4.jpg differ
diff --git a/data/valid/munecas_barbie/20cde479b908bff6f77b22e2ce3b1ac1_5.jpg b/data/valid/munecas_barbie/20cde479b908bff6f77b22e2ce3b1ac1_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..fef182793e7ee3f8a853df7aed62841d687a55dc
Binary files /dev/null and b/data/valid/munecas_barbie/20cde479b908bff6f77b22e2ce3b1ac1_5.jpg differ
diff --git a/data/valid/munecas_barbie/20cde479b908bff6f77b22e2ce3b1ac1_6.jpg b/data/valid/munecas_barbie/20cde479b908bff6f77b22e2ce3b1ac1_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..796b75f49fd8c9308d74394f43ca1762188639e8
Binary files /dev/null and b/data/valid/munecas_barbie/20cde479b908bff6f77b22e2ce3b1ac1_6.jpg differ
diff --git a/data/valid/munecas_barbie/2287c5e3b7af2019b1299cfff0f7eb1f.jpg b/data/valid/munecas_barbie/2287c5e3b7af2019b1299cfff0f7eb1f.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f4985ab1062aa5ca235723e3a1f39194d1c55a64
Binary files /dev/null and b/data/valid/munecas_barbie/2287c5e3b7af2019b1299cfff0f7eb1f.jpg differ
diff --git a/data/valid/munecas_barbie/2287c5e3b7af2019b1299cfff0f7eb1f_1.jpg b/data/valid/munecas_barbie/2287c5e3b7af2019b1299cfff0f7eb1f_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4bd4b29e4f32c6c5c5ff8163525fc3baf7462779
Binary files /dev/null and b/data/valid/munecas_barbie/2287c5e3b7af2019b1299cfff0f7eb1f_1.jpg differ
diff --git a/data/valid/munecas_barbie/2287c5e3b7af2019b1299cfff0f7eb1f_2.jpg b/data/valid/munecas_barbie/2287c5e3b7af2019b1299cfff0f7eb1f_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e205a0c57670ec78981e17588bcab50971c92893
Binary files /dev/null and b/data/valid/munecas_barbie/2287c5e3b7af2019b1299cfff0f7eb1f_2.jpg differ
diff --git a/data/valid/munecas_barbie/2287c5e3b7af2019b1299cfff0f7eb1f_3.jpg b/data/valid/munecas_barbie/2287c5e3b7af2019b1299cfff0f7eb1f_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..be2f97e5190f6707e7f414ebda47803b9df5ee74
Binary files /dev/null and b/data/valid/munecas_barbie/2287c5e3b7af2019b1299cfff0f7eb1f_3.jpg differ
diff --git a/data/valid/munecas_barbie/2287c5e3b7af2019b1299cfff0f7eb1f_4.jpg b/data/valid/munecas_barbie/2287c5e3b7af2019b1299cfff0f7eb1f_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b06057b2a7f0d358193e2fe2d87d8527b84fe9e0
Binary files /dev/null and b/data/valid/munecas_barbie/2287c5e3b7af2019b1299cfff0f7eb1f_4.jpg differ
diff --git a/data/valid/munecas_barbie/2287c5e3b7af2019b1299cfff0f7eb1f_5.jpg b/data/valid/munecas_barbie/2287c5e3b7af2019b1299cfff0f7eb1f_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..aba505ee3a7cc4d8fbfac1776e508c10669d2fe2
Binary files /dev/null and b/data/valid/munecas_barbie/2287c5e3b7af2019b1299cfff0f7eb1f_5.jpg differ
diff --git a/data/valid/munecas_barbie/34a4886776fbc8b1487fd6d61f64dc3e.jpg b/data/valid/munecas_barbie/34a4886776fbc8b1487fd6d61f64dc3e.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..28dabb88a47ceab09f1c331be46dc061de454eed
Binary files /dev/null and b/data/valid/munecas_barbie/34a4886776fbc8b1487fd6d61f64dc3e.jpg differ
diff --git a/data/valid/munecas_barbie/34a4886776fbc8b1487fd6d61f64dc3e_1.jpg b/data/valid/munecas_barbie/34a4886776fbc8b1487fd6d61f64dc3e_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8294a301f6c228dd9a0661d1440c191149818ff6
Binary files /dev/null and b/data/valid/munecas_barbie/34a4886776fbc8b1487fd6d61f64dc3e_1.jpg differ
diff --git a/data/valid/munecas_barbie/34a4886776fbc8b1487fd6d61f64dc3e_2.jpg b/data/valid/munecas_barbie/34a4886776fbc8b1487fd6d61f64dc3e_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..825a1b8a00b8cc5fc48ec083d7c302008cc09aab
Binary files /dev/null and b/data/valid/munecas_barbie/34a4886776fbc8b1487fd6d61f64dc3e_2.jpg differ
diff --git a/data/valid/munecas_barbie/34a4886776fbc8b1487fd6d61f64dc3e_3.jpg b/data/valid/munecas_barbie/34a4886776fbc8b1487fd6d61f64dc3e_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..bfc53722b7414d1f674b4d2aee94219d515d3e57
Binary files /dev/null and b/data/valid/munecas_barbie/34a4886776fbc8b1487fd6d61f64dc3e_3.jpg differ
diff --git a/data/valid/munecas_barbie/34a4886776fbc8b1487fd6d61f64dc3e_4.jpg b/data/valid/munecas_barbie/34a4886776fbc8b1487fd6d61f64dc3e_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2409b896ca87cb563d7f8ee5d57477258cd41379
Binary files /dev/null and b/data/valid/munecas_barbie/34a4886776fbc8b1487fd6d61f64dc3e_4.jpg differ
diff --git a/data/valid/munecas_barbie/34a4886776fbc8b1487fd6d61f64dc3e_5.jpg b/data/valid/munecas_barbie/34a4886776fbc8b1487fd6d61f64dc3e_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..006c74a16ea7d8a17f8241c9bcc8be20bf8347c0
Binary files /dev/null and b/data/valid/munecas_barbie/34a4886776fbc8b1487fd6d61f64dc3e_5.jpg differ
diff --git a/data/valid/munecas_barbie/34a4886776fbc8b1487fd6d61f64dc3e_6.jpg b/data/valid/munecas_barbie/34a4886776fbc8b1487fd6d61f64dc3e_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..50299d44f8f63b13f1454dacaa833cfdb3452f7c
Binary files /dev/null and b/data/valid/munecas_barbie/34a4886776fbc8b1487fd6d61f64dc3e_6.jpg differ
diff --git a/data/valid/munecas_barbie/360bf36058085ef34e60cd06de0874ac.jpg b/data/valid/munecas_barbie/360bf36058085ef34e60cd06de0874ac.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5ded0ddd29d8987bfc4ac968dc45505103b7e2d5
Binary files /dev/null and b/data/valid/munecas_barbie/360bf36058085ef34e60cd06de0874ac.jpg differ
diff --git a/data/valid/munecas_barbie/360bf36058085ef34e60cd06de0874ac_1.jpg b/data/valid/munecas_barbie/360bf36058085ef34e60cd06de0874ac_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0c5aa5686556a75bca64d82f27b58a1a370a39a9
Binary files /dev/null and b/data/valid/munecas_barbie/360bf36058085ef34e60cd06de0874ac_1.jpg differ
diff --git a/data/valid/munecas_barbie/360bf36058085ef34e60cd06de0874ac_2.jpg b/data/valid/munecas_barbie/360bf36058085ef34e60cd06de0874ac_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ff325eaf4b6448ac28c23afb79ef2e2077caf766
Binary files /dev/null and b/data/valid/munecas_barbie/360bf36058085ef34e60cd06de0874ac_2.jpg differ
diff --git a/data/valid/munecas_barbie/360bf36058085ef34e60cd06de0874ac_3.jpg b/data/valid/munecas_barbie/360bf36058085ef34e60cd06de0874ac_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7b454cb2f78b127276b460c8c076d509558fab34
Binary files /dev/null and b/data/valid/munecas_barbie/360bf36058085ef34e60cd06de0874ac_3.jpg differ
diff --git a/data/valid/munecas_barbie/360bf36058085ef34e60cd06de0874ac_4.jpg b/data/valid/munecas_barbie/360bf36058085ef34e60cd06de0874ac_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0348bfea71bef033fa45d35c19b767bed7967912
Binary files /dev/null and b/data/valid/munecas_barbie/360bf36058085ef34e60cd06de0874ac_4.jpg differ
diff --git a/data/valid/munecas_barbie/360bf36058085ef34e60cd06de0874ac_5.jpg b/data/valid/munecas_barbie/360bf36058085ef34e60cd06de0874ac_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..18f802f15451fcf35c98fc90fa2343bc0f78f6fe
Binary files /dev/null and b/data/valid/munecas_barbie/360bf36058085ef34e60cd06de0874ac_5.jpg differ
diff --git a/data/valid/munecas_barbie/3f56f27b6c4cbd1c99b341773f7432f9.jpg b/data/valid/munecas_barbie/3f56f27b6c4cbd1c99b341773f7432f9.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..dd6a8e2f942b6fc6aa058f280f6c209956df37a3
Binary files /dev/null and b/data/valid/munecas_barbie/3f56f27b6c4cbd1c99b341773f7432f9.jpg differ
diff --git a/data/valid/munecas_barbie/3f56f27b6c4cbd1c99b341773f7432f9_1.jpg b/data/valid/munecas_barbie/3f56f27b6c4cbd1c99b341773f7432f9_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..feeb5363efce3e59c9ef920869dff47b3b9ae1e4
Binary files /dev/null and b/data/valid/munecas_barbie/3f56f27b6c4cbd1c99b341773f7432f9_1.jpg differ
diff --git a/data/valid/munecas_barbie/3f56f27b6c4cbd1c99b341773f7432f9_2.jpg b/data/valid/munecas_barbie/3f56f27b6c4cbd1c99b341773f7432f9_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..111dcd3b1cd68aed23e1b27437af058d8480d5e7
Binary files /dev/null and b/data/valid/munecas_barbie/3f56f27b6c4cbd1c99b341773f7432f9_2.jpg differ
diff --git a/data/valid/munecas_barbie/3f56f27b6c4cbd1c99b341773f7432f9_3.jpg b/data/valid/munecas_barbie/3f56f27b6c4cbd1c99b341773f7432f9_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f5f2be341c998a993890ba39d90479b25a15e403
Binary files /dev/null and b/data/valid/munecas_barbie/3f56f27b6c4cbd1c99b341773f7432f9_3.jpg differ
diff --git a/data/valid/munecas_barbie/3f56f27b6c4cbd1c99b341773f7432f9_4.jpg b/data/valid/munecas_barbie/3f56f27b6c4cbd1c99b341773f7432f9_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..528a3f9117fbabcd3e0305a383418eeb1949e423
Binary files /dev/null and b/data/valid/munecas_barbie/3f56f27b6c4cbd1c99b341773f7432f9_4.jpg differ
diff --git a/data/valid/munecas_barbie/3f56f27b6c4cbd1c99b341773f7432f9_5.jpg b/data/valid/munecas_barbie/3f56f27b6c4cbd1c99b341773f7432f9_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6dba08bdd27e528fb735638351f5040e20e84c99
Binary files /dev/null and b/data/valid/munecas_barbie/3f56f27b6c4cbd1c99b341773f7432f9_5.jpg differ
diff --git a/data/valid/munecas_barbie/52422f68c3b309fe331c325dce167874.jpg b/data/valid/munecas_barbie/52422f68c3b309fe331c325dce167874.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..885fd06fc98da018b7149357275638ad87a4d619
Binary files /dev/null and b/data/valid/munecas_barbie/52422f68c3b309fe331c325dce167874.jpg differ
diff --git a/data/valid/munecas_barbie/52422f68c3b309fe331c325dce167874_1.jpg b/data/valid/munecas_barbie/52422f68c3b309fe331c325dce167874_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7cd48fdd3b5977179fc4029d9d905ccc56b5d32b
Binary files /dev/null and b/data/valid/munecas_barbie/52422f68c3b309fe331c325dce167874_1.jpg differ
diff --git a/data/valid/munecas_barbie/52422f68c3b309fe331c325dce167874_2.jpg b/data/valid/munecas_barbie/52422f68c3b309fe331c325dce167874_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..67cbcdf6eac6d57103ef169fbc4255cc3575ac7a
Binary files /dev/null and b/data/valid/munecas_barbie/52422f68c3b309fe331c325dce167874_2.jpg differ
diff --git a/data/valid/munecas_barbie/52422f68c3b309fe331c325dce167874_3.jpg b/data/valid/munecas_barbie/52422f68c3b309fe331c325dce167874_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..20fe68f175195bca0f932030a1068b6e25fd684f
Binary files /dev/null and b/data/valid/munecas_barbie/52422f68c3b309fe331c325dce167874_3.jpg differ
diff --git a/data/valid/munecas_barbie/52422f68c3b309fe331c325dce167874_4.jpg b/data/valid/munecas_barbie/52422f68c3b309fe331c325dce167874_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9627f06e7cf069844c4048d5baae116bab486778
Binary files /dev/null and b/data/valid/munecas_barbie/52422f68c3b309fe331c325dce167874_4.jpg differ
diff --git a/data/valid/munecas_barbie/52422f68c3b309fe331c325dce167874_5.jpg b/data/valid/munecas_barbie/52422f68c3b309fe331c325dce167874_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..010e3e48f388f263a20e01b8d858d810f2f74c3e
Binary files /dev/null and b/data/valid/munecas_barbie/52422f68c3b309fe331c325dce167874_5.jpg differ
diff --git a/data/valid/munecas_barbie/57e23b554fbdeb84b6d7ec8d5935fecf.jpg b/data/valid/munecas_barbie/57e23b554fbdeb84b6d7ec8d5935fecf.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b1bfd5488ce209468c1e5dadadcae30b2b03b721
Binary files /dev/null and b/data/valid/munecas_barbie/57e23b554fbdeb84b6d7ec8d5935fecf.jpg differ
diff --git a/data/valid/munecas_barbie/57e23b554fbdeb84b6d7ec8d5935fecf_1.jpg b/data/valid/munecas_barbie/57e23b554fbdeb84b6d7ec8d5935fecf_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7875e14064a8bce9f825824fd5e0fb31cfd66667
Binary files /dev/null and b/data/valid/munecas_barbie/57e23b554fbdeb84b6d7ec8d5935fecf_1.jpg differ
diff --git a/data/valid/munecas_barbie/57e23b554fbdeb84b6d7ec8d5935fecf_2.jpg b/data/valid/munecas_barbie/57e23b554fbdeb84b6d7ec8d5935fecf_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d72c288c574322509a80dff413d966b27e516c86
Binary files /dev/null and b/data/valid/munecas_barbie/57e23b554fbdeb84b6d7ec8d5935fecf_2.jpg differ
diff --git a/data/valid/munecas_barbie/57e23b554fbdeb84b6d7ec8d5935fecf_3.jpg b/data/valid/munecas_barbie/57e23b554fbdeb84b6d7ec8d5935fecf_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f904e893e41e59364af927098ebbdf2221706bf2
Binary files /dev/null and b/data/valid/munecas_barbie/57e23b554fbdeb84b6d7ec8d5935fecf_3.jpg differ
diff --git a/data/valid/munecas_barbie/57e23b554fbdeb84b6d7ec8d5935fecf_4.jpg b/data/valid/munecas_barbie/57e23b554fbdeb84b6d7ec8d5935fecf_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2d48ebcbdf95f39332f65c3fed53b0184ec3cf1a
Binary files /dev/null and b/data/valid/munecas_barbie/57e23b554fbdeb84b6d7ec8d5935fecf_4.jpg differ
diff --git a/data/valid/munecas_barbie/57e23b554fbdeb84b6d7ec8d5935fecf_5.jpg b/data/valid/munecas_barbie/57e23b554fbdeb84b6d7ec8d5935fecf_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8ea16d010ddc067276866ee2a6af202ae072e9a9
Binary files /dev/null and b/data/valid/munecas_barbie/57e23b554fbdeb84b6d7ec8d5935fecf_5.jpg differ
diff --git a/data/valid/munecas_barbie/74792b98cb8a6616998bb069cd0803e7.jpg b/data/valid/munecas_barbie/74792b98cb8a6616998bb069cd0803e7.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2d4b05b5bc64a82c7f70fd65ef209ddebb3b65af
Binary files /dev/null and b/data/valid/munecas_barbie/74792b98cb8a6616998bb069cd0803e7.jpg differ
diff --git a/data/valid/munecas_barbie/74792b98cb8a6616998bb069cd0803e7_1.jpg b/data/valid/munecas_barbie/74792b98cb8a6616998bb069cd0803e7_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..dc8dfba79eb285cfb79c52b5885718cf9fc119ac
Binary files /dev/null and b/data/valid/munecas_barbie/74792b98cb8a6616998bb069cd0803e7_1.jpg differ
diff --git a/data/valid/munecas_barbie/74792b98cb8a6616998bb069cd0803e7_2.jpg b/data/valid/munecas_barbie/74792b98cb8a6616998bb069cd0803e7_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6e73fba8edbbb08536f48f5bc389eaa2d94e6cfe
Binary files /dev/null and b/data/valid/munecas_barbie/74792b98cb8a6616998bb069cd0803e7_2.jpg differ
diff --git a/data/valid/munecas_barbie/74792b98cb8a6616998bb069cd0803e7_3.jpg b/data/valid/munecas_barbie/74792b98cb8a6616998bb069cd0803e7_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7e1ec5bb455277c6467d9808fd642936298e74a8
Binary files /dev/null and b/data/valid/munecas_barbie/74792b98cb8a6616998bb069cd0803e7_3.jpg differ
diff --git a/data/valid/munecas_barbie/74792b98cb8a6616998bb069cd0803e7_4.jpg b/data/valid/munecas_barbie/74792b98cb8a6616998bb069cd0803e7_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..48c9a6faa1afebda00a94d480409c282d2cbb34d
Binary files /dev/null and b/data/valid/munecas_barbie/74792b98cb8a6616998bb069cd0803e7_4.jpg differ
diff --git a/data/valid/munecas_barbie/74792b98cb8a6616998bb069cd0803e7_5.jpg b/data/valid/munecas_barbie/74792b98cb8a6616998bb069cd0803e7_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e109375719a0bf3694d192c81c3428a1eb2737f8
Binary files /dev/null and b/data/valid/munecas_barbie/74792b98cb8a6616998bb069cd0803e7_5.jpg differ
diff --git a/data/valid/munecas_barbie/81af7002f769ba722d80a9b59cb3b90e.jpg b/data/valid/munecas_barbie/81af7002f769ba722d80a9b59cb3b90e.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1736974f9a232a4c9400a18b3a9216e768327aca
Binary files /dev/null and b/data/valid/munecas_barbie/81af7002f769ba722d80a9b59cb3b90e.jpg differ
diff --git a/data/valid/munecas_barbie/81af7002f769ba722d80a9b59cb3b90e_1.jpg b/data/valid/munecas_barbie/81af7002f769ba722d80a9b59cb3b90e_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..52e4c1513dbc642ec4fa79d2d2b091edb89911ad
Binary files /dev/null and b/data/valid/munecas_barbie/81af7002f769ba722d80a9b59cb3b90e_1.jpg differ
diff --git a/data/valid/munecas_barbie/81af7002f769ba722d80a9b59cb3b90e_2.jpg b/data/valid/munecas_barbie/81af7002f769ba722d80a9b59cb3b90e_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ba2f505674157961aaa8160a5d04a59f06e38b0c
Binary files /dev/null and b/data/valid/munecas_barbie/81af7002f769ba722d80a9b59cb3b90e_2.jpg differ
diff --git a/data/valid/munecas_barbie/81af7002f769ba722d80a9b59cb3b90e_3.jpg b/data/valid/munecas_barbie/81af7002f769ba722d80a9b59cb3b90e_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..99614415abb8da2ac4076171fec6c2051882560e
Binary files /dev/null and b/data/valid/munecas_barbie/81af7002f769ba722d80a9b59cb3b90e_3.jpg differ
diff --git a/data/valid/munecas_barbie/81af7002f769ba722d80a9b59cb3b90e_4.jpg b/data/valid/munecas_barbie/81af7002f769ba722d80a9b59cb3b90e_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b0833c5d8e4043976de34ef57c92214615d38e83
Binary files /dev/null and b/data/valid/munecas_barbie/81af7002f769ba722d80a9b59cb3b90e_4.jpg differ
diff --git a/data/valid/munecas_barbie/81af7002f769ba722d80a9b59cb3b90e_5.jpg b/data/valid/munecas_barbie/81af7002f769ba722d80a9b59cb3b90e_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..34f06ffda05433c7ce17c3db4cac5ea4feaae713
Binary files /dev/null and b/data/valid/munecas_barbie/81af7002f769ba722d80a9b59cb3b90e_5.jpg differ
diff --git a/data/valid/munecas_barbie/8630f6d66e698178ce87a01f400cd522.jpg b/data/valid/munecas_barbie/8630f6d66e698178ce87a01f400cd522.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b65a155cd81268efcabff0e4cff6e68c86cf6b43
Binary files /dev/null and b/data/valid/munecas_barbie/8630f6d66e698178ce87a01f400cd522.jpg differ
diff --git a/data/valid/munecas_barbie/8630f6d66e698178ce87a01f400cd522_1.jpg b/data/valid/munecas_barbie/8630f6d66e698178ce87a01f400cd522_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b67f1d3b6469ed288b154452ac01ff5710ff9a95
Binary files /dev/null and b/data/valid/munecas_barbie/8630f6d66e698178ce87a01f400cd522_1.jpg differ
diff --git a/data/valid/munecas_barbie/8630f6d66e698178ce87a01f400cd522_2.jpg b/data/valid/munecas_barbie/8630f6d66e698178ce87a01f400cd522_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7b0711d856ca1d6ce458e508f655fc655d1aa666
Binary files /dev/null and b/data/valid/munecas_barbie/8630f6d66e698178ce87a01f400cd522_2.jpg differ
diff --git a/data/valid/munecas_barbie/8630f6d66e698178ce87a01f400cd522_3.jpg b/data/valid/munecas_barbie/8630f6d66e698178ce87a01f400cd522_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ec00b95599b1dc5cba79c1cddfc70f76e73eb945
Binary files /dev/null and b/data/valid/munecas_barbie/8630f6d66e698178ce87a01f400cd522_3.jpg differ
diff --git a/data/valid/munecas_barbie/8630f6d66e698178ce87a01f400cd522_4.jpg b/data/valid/munecas_barbie/8630f6d66e698178ce87a01f400cd522_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c041383d85b4794ef4f799cc0b15ccbf9d8aed3c
Binary files /dev/null and b/data/valid/munecas_barbie/8630f6d66e698178ce87a01f400cd522_4.jpg differ
diff --git a/data/valid/munecas_barbie/8630f6d66e698178ce87a01f400cd522_5.jpg b/data/valid/munecas_barbie/8630f6d66e698178ce87a01f400cd522_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..70133a19cc5f5ca430c0e68a1f4b5e3d9c944866
Binary files /dev/null and b/data/valid/munecas_barbie/8630f6d66e698178ce87a01f400cd522_5.jpg differ
diff --git a/data/valid/munecas_barbie/8630f6d66e698178ce87a01f400cd522_6.jpg b/data/valid/munecas_barbie/8630f6d66e698178ce87a01f400cd522_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8b1bd3402a0f0d437d5b35e32233c3bbc5afddce
Binary files /dev/null and b/data/valid/munecas_barbie/8630f6d66e698178ce87a01f400cd522_6.jpg differ
diff --git a/data/valid/munecas_barbie/8aab80a3e675dd6e4d2ebb7b6684a5b1.jpg b/data/valid/munecas_barbie/8aab80a3e675dd6e4d2ebb7b6684a5b1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..72887630a9e76ced8664cc87524847bb60db201e
Binary files /dev/null and b/data/valid/munecas_barbie/8aab80a3e675dd6e4d2ebb7b6684a5b1.jpg differ
diff --git a/data/valid/munecas_barbie/8aab80a3e675dd6e4d2ebb7b6684a5b1_1.jpg b/data/valid/munecas_barbie/8aab80a3e675dd6e4d2ebb7b6684a5b1_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..82572d3e8156665c50f2f2cf3c1bde684a9737de
Binary files /dev/null and b/data/valid/munecas_barbie/8aab80a3e675dd6e4d2ebb7b6684a5b1_1.jpg differ
diff --git a/data/valid/munecas_barbie/8aab80a3e675dd6e4d2ebb7b6684a5b1_2.jpg b/data/valid/munecas_barbie/8aab80a3e675dd6e4d2ebb7b6684a5b1_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e02254067079d60b495b6ebca519f211920b2a9d
Binary files /dev/null and b/data/valid/munecas_barbie/8aab80a3e675dd6e4d2ebb7b6684a5b1_2.jpg differ
diff --git a/data/valid/munecas_barbie/8aab80a3e675dd6e4d2ebb7b6684a5b1_3.jpg b/data/valid/munecas_barbie/8aab80a3e675dd6e4d2ebb7b6684a5b1_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..09f4eb17565a725ebdddd4230029877794ec9d7c
Binary files /dev/null and b/data/valid/munecas_barbie/8aab80a3e675dd6e4d2ebb7b6684a5b1_3.jpg differ
diff --git a/data/valid/munecas_barbie/8aab80a3e675dd6e4d2ebb7b6684a5b1_4.jpg b/data/valid/munecas_barbie/8aab80a3e675dd6e4d2ebb7b6684a5b1_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d992d5044e43ec3099153de38ce5e913f0aeffa9
Binary files /dev/null and b/data/valid/munecas_barbie/8aab80a3e675dd6e4d2ebb7b6684a5b1_4.jpg differ
diff --git a/data/valid/munecas_barbie/8aab80a3e675dd6e4d2ebb7b6684a5b1_5.jpg b/data/valid/munecas_barbie/8aab80a3e675dd6e4d2ebb7b6684a5b1_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e32b895ba5a0c53b2023b4044d47a86caf19793f
Binary files /dev/null and b/data/valid/munecas_barbie/8aab80a3e675dd6e4d2ebb7b6684a5b1_5.jpg differ
diff --git a/data/valid/munecas_barbie/8aab80a3e675dd6e4d2ebb7b6684a5b1_6.jpg b/data/valid/munecas_barbie/8aab80a3e675dd6e4d2ebb7b6684a5b1_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0f953cc482f1012f219b59c01977d83556e6cf67
Binary files /dev/null and b/data/valid/munecas_barbie/8aab80a3e675dd6e4d2ebb7b6684a5b1_6.jpg differ
diff --git a/data/valid/munecas_barbie/8c281c967c0519f529cf39d159122fe2.jpg b/data/valid/munecas_barbie/8c281c967c0519f529cf39d159122fe2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2eacc40868934cf0bc97d6e4c4243e0c3b3e455d
Binary files /dev/null and b/data/valid/munecas_barbie/8c281c967c0519f529cf39d159122fe2.jpg differ
diff --git a/data/valid/munecas_barbie/8c281c967c0519f529cf39d159122fe2_1.jpg b/data/valid/munecas_barbie/8c281c967c0519f529cf39d159122fe2_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1649c27e610b31845a0f5b4aeebe4e094e9bc2a3
Binary files /dev/null and b/data/valid/munecas_barbie/8c281c967c0519f529cf39d159122fe2_1.jpg differ
diff --git a/data/valid/munecas_barbie/8c281c967c0519f529cf39d159122fe2_2.jpg b/data/valid/munecas_barbie/8c281c967c0519f529cf39d159122fe2_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3939501a32c03200a17d6b145fb315fda19dabad
Binary files /dev/null and b/data/valid/munecas_barbie/8c281c967c0519f529cf39d159122fe2_2.jpg differ
diff --git a/data/valid/munecas_barbie/8c281c967c0519f529cf39d159122fe2_3.jpg b/data/valid/munecas_barbie/8c281c967c0519f529cf39d159122fe2_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..90877b7e2c63ad9146b0dd025f79fc497c7d194a
Binary files /dev/null and b/data/valid/munecas_barbie/8c281c967c0519f529cf39d159122fe2_3.jpg differ
diff --git a/data/valid/munecas_barbie/8c281c967c0519f529cf39d159122fe2_4.jpg b/data/valid/munecas_barbie/8c281c967c0519f529cf39d159122fe2_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..be23106e394551ef44b12e6ff70d096749cf784a
Binary files /dev/null and b/data/valid/munecas_barbie/8c281c967c0519f529cf39d159122fe2_4.jpg differ
diff --git a/data/valid/munecas_barbie/8c281c967c0519f529cf39d159122fe2_5.jpg b/data/valid/munecas_barbie/8c281c967c0519f529cf39d159122fe2_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..14fee636fe9b750338f49f3d9121d851291f5c23
Binary files /dev/null and b/data/valid/munecas_barbie/8c281c967c0519f529cf39d159122fe2_5.jpg differ
diff --git a/data/valid/munecas_barbie/8c281c967c0519f529cf39d159122fe2_6.jpg b/data/valid/munecas_barbie/8c281c967c0519f529cf39d159122fe2_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d41145fe829693e4aab4717111e88d61629482f5
Binary files /dev/null and b/data/valid/munecas_barbie/8c281c967c0519f529cf39d159122fe2_6.jpg differ
diff --git a/data/valid/munecas_barbie/9123d3b7574959bbf6fd46c42b892aaf.jpg b/data/valid/munecas_barbie/9123d3b7574959bbf6fd46c42b892aaf.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f753cd76880d1abbafeda49699eeae1974a5b904
Binary files /dev/null and b/data/valid/munecas_barbie/9123d3b7574959bbf6fd46c42b892aaf.jpg differ
diff --git a/data/valid/munecas_barbie/9123d3b7574959bbf6fd46c42b892aaf_1.jpg b/data/valid/munecas_barbie/9123d3b7574959bbf6fd46c42b892aaf_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..028d538807ce8fa9e0794e27e95831b5f086c953
Binary files /dev/null and b/data/valid/munecas_barbie/9123d3b7574959bbf6fd46c42b892aaf_1.jpg differ
diff --git a/data/valid/munecas_barbie/9123d3b7574959bbf6fd46c42b892aaf_2.jpg b/data/valid/munecas_barbie/9123d3b7574959bbf6fd46c42b892aaf_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..747be9e479e4d4494967144b5dd5ebfbec415185
Binary files /dev/null and b/data/valid/munecas_barbie/9123d3b7574959bbf6fd46c42b892aaf_2.jpg differ
diff --git a/data/valid/munecas_barbie/9123d3b7574959bbf6fd46c42b892aaf_3.jpg b/data/valid/munecas_barbie/9123d3b7574959bbf6fd46c42b892aaf_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8a58e8c482c8a578659986b34cbe5cc3f90bfe48
Binary files /dev/null and b/data/valid/munecas_barbie/9123d3b7574959bbf6fd46c42b892aaf_3.jpg differ
diff --git a/data/valid/munecas_barbie/9123d3b7574959bbf6fd46c42b892aaf_4.jpg b/data/valid/munecas_barbie/9123d3b7574959bbf6fd46c42b892aaf_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c1672de16ba6081b78dd63b1abe5f28d3adabfb3
Binary files /dev/null and b/data/valid/munecas_barbie/9123d3b7574959bbf6fd46c42b892aaf_4.jpg differ
diff --git a/data/valid/munecas_barbie/9123d3b7574959bbf6fd46c42b892aaf_5.jpg b/data/valid/munecas_barbie/9123d3b7574959bbf6fd46c42b892aaf_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3331b288e9d73ef2dbbb2b933900ee6182d07b60
Binary files /dev/null and b/data/valid/munecas_barbie/9123d3b7574959bbf6fd46c42b892aaf_5.jpg differ
diff --git a/data/valid/munecas_barbie/9123d3b7574959bbf6fd46c42b892aaf_6.jpg b/data/valid/munecas_barbie/9123d3b7574959bbf6fd46c42b892aaf_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..390725013c22785bbfb80af6afa798b433819c2a
Binary files /dev/null and b/data/valid/munecas_barbie/9123d3b7574959bbf6fd46c42b892aaf_6.jpg differ
diff --git a/data/valid/munecas_barbie/acf128d7e9caa03b2fb6edbfa7fde3c7.jpg b/data/valid/munecas_barbie/acf128d7e9caa03b2fb6edbfa7fde3c7.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3cea76fbb92e4c742fa5d87fac66395b9958883f
Binary files /dev/null and b/data/valid/munecas_barbie/acf128d7e9caa03b2fb6edbfa7fde3c7.jpg differ
diff --git a/data/valid/munecas_barbie/acf128d7e9caa03b2fb6edbfa7fde3c7_1.jpg b/data/valid/munecas_barbie/acf128d7e9caa03b2fb6edbfa7fde3c7_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0f1d42a6fd8b0ff20e822281bd61dd4e2a4ed51e
Binary files /dev/null and b/data/valid/munecas_barbie/acf128d7e9caa03b2fb6edbfa7fde3c7_1.jpg differ
diff --git a/data/valid/munecas_barbie/acf128d7e9caa03b2fb6edbfa7fde3c7_2.jpg b/data/valid/munecas_barbie/acf128d7e9caa03b2fb6edbfa7fde3c7_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a6f78238c27c9f280fd2b83399e56a512cb4c53f
Binary files /dev/null and b/data/valid/munecas_barbie/acf128d7e9caa03b2fb6edbfa7fde3c7_2.jpg differ
diff --git a/data/valid/munecas_barbie/acf128d7e9caa03b2fb6edbfa7fde3c7_3.jpg b/data/valid/munecas_barbie/acf128d7e9caa03b2fb6edbfa7fde3c7_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..eb8f86f91a8c3f33b7da50f62e52cc165e756020
Binary files /dev/null and b/data/valid/munecas_barbie/acf128d7e9caa03b2fb6edbfa7fde3c7_3.jpg differ
diff --git a/data/valid/munecas_barbie/acf128d7e9caa03b2fb6edbfa7fde3c7_4.jpg b/data/valid/munecas_barbie/acf128d7e9caa03b2fb6edbfa7fde3c7_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f88c9b81c2505cd99041b22ed2e05b24eae4d0eb
Binary files /dev/null and b/data/valid/munecas_barbie/acf128d7e9caa03b2fb6edbfa7fde3c7_4.jpg differ
diff --git a/data/valid/munecas_barbie/acf128d7e9caa03b2fb6edbfa7fde3c7_5.jpg b/data/valid/munecas_barbie/acf128d7e9caa03b2fb6edbfa7fde3c7_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..46bbbbdeadb86e56103e3511c55cec955ca1754b
Binary files /dev/null and b/data/valid/munecas_barbie/acf128d7e9caa03b2fb6edbfa7fde3c7_5.jpg differ
diff --git a/data/valid/munecas_barbie/b842bd1809443d2e17f0d62864f8608a.jpg b/data/valid/munecas_barbie/b842bd1809443d2e17f0d62864f8608a.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..69db00b663fc3abf3e09316d529e7dbbd64e6e86
Binary files /dev/null and b/data/valid/munecas_barbie/b842bd1809443d2e17f0d62864f8608a.jpg differ
diff --git a/data/valid/munecas_barbie/b842bd1809443d2e17f0d62864f8608a_1.jpg b/data/valid/munecas_barbie/b842bd1809443d2e17f0d62864f8608a_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..30802635db6fd634753e0fc82b58ef012faed38a
Binary files /dev/null and b/data/valid/munecas_barbie/b842bd1809443d2e17f0d62864f8608a_1.jpg differ
diff --git a/data/valid/munecas_barbie/b842bd1809443d2e17f0d62864f8608a_2.jpg b/data/valid/munecas_barbie/b842bd1809443d2e17f0d62864f8608a_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..aa3c5ed0f4d5dcf8e8f183b316a7736fffed765f
Binary files /dev/null and b/data/valid/munecas_barbie/b842bd1809443d2e17f0d62864f8608a_2.jpg differ
diff --git a/data/valid/munecas_barbie/b842bd1809443d2e17f0d62864f8608a_3.jpg b/data/valid/munecas_barbie/b842bd1809443d2e17f0d62864f8608a_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..89020ce06555b6fc190cdf58497df278a4865d76
Binary files /dev/null and b/data/valid/munecas_barbie/b842bd1809443d2e17f0d62864f8608a_3.jpg differ
diff --git a/data/valid/munecas_barbie/b842bd1809443d2e17f0d62864f8608a_4.jpg b/data/valid/munecas_barbie/b842bd1809443d2e17f0d62864f8608a_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..00c37ea11777fac35d9f4decf1f6d768dc4dc53f
Binary files /dev/null and b/data/valid/munecas_barbie/b842bd1809443d2e17f0d62864f8608a_4.jpg differ
diff --git a/data/valid/munecas_barbie/b842bd1809443d2e17f0d62864f8608a_5.jpg b/data/valid/munecas_barbie/b842bd1809443d2e17f0d62864f8608a_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f608dcbff5b9ee5867697cbc91de4a1ee940acb3
Binary files /dev/null and b/data/valid/munecas_barbie/b842bd1809443d2e17f0d62864f8608a_5.jpg differ
diff --git a/data/valid/munecas_barbie/c16b2b5187cdca551f660877ecac59bc.jpg b/data/valid/munecas_barbie/c16b2b5187cdca551f660877ecac59bc.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2ec54ff58959087daa9714cd5d1154c7a9f55d3d
Binary files /dev/null and b/data/valid/munecas_barbie/c16b2b5187cdca551f660877ecac59bc.jpg differ
diff --git a/data/valid/munecas_barbie/c16b2b5187cdca551f660877ecac59bc_1.jpg b/data/valid/munecas_barbie/c16b2b5187cdca551f660877ecac59bc_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c6eaf72e6c8b4cf681864f8ae98d9857cb2d85d6
Binary files /dev/null and b/data/valid/munecas_barbie/c16b2b5187cdca551f660877ecac59bc_1.jpg differ
diff --git a/data/valid/munecas_barbie/c16b2b5187cdca551f660877ecac59bc_2.jpg b/data/valid/munecas_barbie/c16b2b5187cdca551f660877ecac59bc_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..624a12b42f06331e0d5c8fe2c3a85c3ece046fbf
Binary files /dev/null and b/data/valid/munecas_barbie/c16b2b5187cdca551f660877ecac59bc_2.jpg differ
diff --git a/data/valid/munecas_barbie/c16b2b5187cdca551f660877ecac59bc_3.jpg b/data/valid/munecas_barbie/c16b2b5187cdca551f660877ecac59bc_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..166e48047bd5e79c570b1ea01712929523e4a3a2
Binary files /dev/null and b/data/valid/munecas_barbie/c16b2b5187cdca551f660877ecac59bc_3.jpg differ
diff --git a/data/valid/munecas_barbie/c16b2b5187cdca551f660877ecac59bc_4.jpg b/data/valid/munecas_barbie/c16b2b5187cdca551f660877ecac59bc_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2facbda400d50262c3435fae5d4a150e8f022070
Binary files /dev/null and b/data/valid/munecas_barbie/c16b2b5187cdca551f660877ecac59bc_4.jpg differ
diff --git a/data/valid/munecas_barbie/c16b2b5187cdca551f660877ecac59bc_5.jpg b/data/valid/munecas_barbie/c16b2b5187cdca551f660877ecac59bc_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6a3f71d20f4cf23c214cc00235d9280569e7111d
Binary files /dev/null and b/data/valid/munecas_barbie/c16b2b5187cdca551f660877ecac59bc_5.jpg differ
diff --git a/data/valid/munecas_barbie/c16b2b5187cdca551f660877ecac59bc_6.jpg b/data/valid/munecas_barbie/c16b2b5187cdca551f660877ecac59bc_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..cb4ad6fc9ca54bbaea238a4f6ba10655e8afb8b1
Binary files /dev/null and b/data/valid/munecas_barbie/c16b2b5187cdca551f660877ecac59bc_6.jpg differ
diff --git a/data/valid/munecas_barbie/c20a4de0fd80eaffa7803784fe2e5586.jpg b/data/valid/munecas_barbie/c20a4de0fd80eaffa7803784fe2e5586.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c80e2157ca7f94f9e9b3d3084b3d53374742ec0b
Binary files /dev/null and b/data/valid/munecas_barbie/c20a4de0fd80eaffa7803784fe2e5586.jpg differ
diff --git a/data/valid/munecas_barbie/c20a4de0fd80eaffa7803784fe2e5586_1.jpg b/data/valid/munecas_barbie/c20a4de0fd80eaffa7803784fe2e5586_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a7c678864f05d1c652344e033586db244a8a6f83
Binary files /dev/null and b/data/valid/munecas_barbie/c20a4de0fd80eaffa7803784fe2e5586_1.jpg differ
diff --git a/data/valid/munecas_barbie/c20a4de0fd80eaffa7803784fe2e5586_2.jpg b/data/valid/munecas_barbie/c20a4de0fd80eaffa7803784fe2e5586_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3f61c0375f5c60dd5950f35b44550c120373b82b
Binary files /dev/null and b/data/valid/munecas_barbie/c20a4de0fd80eaffa7803784fe2e5586_2.jpg differ
diff --git a/data/valid/munecas_barbie/c20a4de0fd80eaffa7803784fe2e5586_3.jpg b/data/valid/munecas_barbie/c20a4de0fd80eaffa7803784fe2e5586_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8a843c21ba592c2292ae40c0e82ac4791edd228c
Binary files /dev/null and b/data/valid/munecas_barbie/c20a4de0fd80eaffa7803784fe2e5586_3.jpg differ
diff --git a/data/valid/munecas_barbie/c20a4de0fd80eaffa7803784fe2e5586_4.jpg b/data/valid/munecas_barbie/c20a4de0fd80eaffa7803784fe2e5586_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..797e3d0eb7938a6ab1541ca840d6824b1cce2aac
Binary files /dev/null and b/data/valid/munecas_barbie/c20a4de0fd80eaffa7803784fe2e5586_4.jpg differ
diff --git a/data/valid/munecas_barbie/c20a4de0fd80eaffa7803784fe2e5586_5.jpg b/data/valid/munecas_barbie/c20a4de0fd80eaffa7803784fe2e5586_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5165d259ef0508823ff9b61910e7909be5ce90af
Binary files /dev/null and b/data/valid/munecas_barbie/c20a4de0fd80eaffa7803784fe2e5586_5.jpg differ
diff --git a/data/valid/munecas_barbie/c4625ab8714cdeb2954ee0bd524981f0.jpg b/data/valid/munecas_barbie/c4625ab8714cdeb2954ee0bd524981f0.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f5e1bb37a80d63090c0c5bef03d1d394ea059215
Binary files /dev/null and b/data/valid/munecas_barbie/c4625ab8714cdeb2954ee0bd524981f0.jpg differ
diff --git a/data/valid/munecas_barbie/c4625ab8714cdeb2954ee0bd524981f0_1.jpg b/data/valid/munecas_barbie/c4625ab8714cdeb2954ee0bd524981f0_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e3248dd680d935046f8eb9132c9d73a1f1319d9a
Binary files /dev/null and b/data/valid/munecas_barbie/c4625ab8714cdeb2954ee0bd524981f0_1.jpg differ
diff --git a/data/valid/munecas_barbie/c4625ab8714cdeb2954ee0bd524981f0_2.jpg b/data/valid/munecas_barbie/c4625ab8714cdeb2954ee0bd524981f0_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e5ead8362f5e2fd67d5a7256fb011e19b6c490d7
Binary files /dev/null and b/data/valid/munecas_barbie/c4625ab8714cdeb2954ee0bd524981f0_2.jpg differ
diff --git a/data/valid/munecas_barbie/c4625ab8714cdeb2954ee0bd524981f0_3.jpg b/data/valid/munecas_barbie/c4625ab8714cdeb2954ee0bd524981f0_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3397c6f35c5aa94516275657a05c9953213bf0ce
Binary files /dev/null and b/data/valid/munecas_barbie/c4625ab8714cdeb2954ee0bd524981f0_3.jpg differ
diff --git a/data/valid/munecas_barbie/c4625ab8714cdeb2954ee0bd524981f0_4.jpg b/data/valid/munecas_barbie/c4625ab8714cdeb2954ee0bd524981f0_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..137d094fbc04bcb47bfc5526b7f3d085b37518d1
Binary files /dev/null and b/data/valid/munecas_barbie/c4625ab8714cdeb2954ee0bd524981f0_4.jpg differ
diff --git a/data/valid/munecas_barbie/c4625ab8714cdeb2954ee0bd524981f0_5.jpg b/data/valid/munecas_barbie/c4625ab8714cdeb2954ee0bd524981f0_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0fb15a00dc4b72ec233717145c245394c2ce8a73
Binary files /dev/null and b/data/valid/munecas_barbie/c4625ab8714cdeb2954ee0bd524981f0_5.jpg differ
diff --git a/data/valid/munecas_barbie/c54652f5153d81e82419cd3d37d317bf.jpg b/data/valid/munecas_barbie/c54652f5153d81e82419cd3d37d317bf.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..bfc9e74dc59eb91cb7c00e7d143a28671c886e64
Binary files /dev/null and b/data/valid/munecas_barbie/c54652f5153d81e82419cd3d37d317bf.jpg differ
diff --git a/data/valid/munecas_barbie/c54652f5153d81e82419cd3d37d317bf_1.jpg b/data/valid/munecas_barbie/c54652f5153d81e82419cd3d37d317bf_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..00e9e31061251d740659ec260f985b2fe2cdb7f1
Binary files /dev/null and b/data/valid/munecas_barbie/c54652f5153d81e82419cd3d37d317bf_1.jpg differ
diff --git a/data/valid/munecas_barbie/c54652f5153d81e82419cd3d37d317bf_2.jpg b/data/valid/munecas_barbie/c54652f5153d81e82419cd3d37d317bf_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..eb407fe263f55fc61cc0058f9acc7c93018196d2
Binary files /dev/null and b/data/valid/munecas_barbie/c54652f5153d81e82419cd3d37d317bf_2.jpg differ
diff --git a/data/valid/munecas_barbie/c54652f5153d81e82419cd3d37d317bf_3.jpg b/data/valid/munecas_barbie/c54652f5153d81e82419cd3d37d317bf_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..73f821b81d13bf90b95b23227d9bae28b186abd9
Binary files /dev/null and b/data/valid/munecas_barbie/c54652f5153d81e82419cd3d37d317bf_3.jpg differ
diff --git a/data/valid/munecas_barbie/c54652f5153d81e82419cd3d37d317bf_4.jpg b/data/valid/munecas_barbie/c54652f5153d81e82419cd3d37d317bf_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..87c5d95f46faa5eba522934608e57dd997fb4025
Binary files /dev/null and b/data/valid/munecas_barbie/c54652f5153d81e82419cd3d37d317bf_4.jpg differ
diff --git a/data/valid/munecas_barbie/c54652f5153d81e82419cd3d37d317bf_5.jpg b/data/valid/munecas_barbie/c54652f5153d81e82419cd3d37d317bf_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0a8cc467e78033e7cc5fa5a93f29e47829806cd7
Binary files /dev/null and b/data/valid/munecas_barbie/c54652f5153d81e82419cd3d37d317bf_5.jpg differ
diff --git a/data/valid/munecas_barbie/c54652f5153d81e82419cd3d37d317bf_6.jpg b/data/valid/munecas_barbie/c54652f5153d81e82419cd3d37d317bf_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e41a97210d483392c4e68d02c94f042d606bf262
Binary files /dev/null and b/data/valid/munecas_barbie/c54652f5153d81e82419cd3d37d317bf_6.jpg differ
diff --git a/data/valid/munecas_barbie/c728b7569273fd3d0e74d247cd549beb.jpg b/data/valid/munecas_barbie/c728b7569273fd3d0e74d247cd549beb.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..27a77b3f4109c783bff74bccfa55edd270c2f29f
Binary files /dev/null and b/data/valid/munecas_barbie/c728b7569273fd3d0e74d247cd549beb.jpg differ
diff --git a/data/valid/munecas_barbie/c728b7569273fd3d0e74d247cd549beb_1.jpg b/data/valid/munecas_barbie/c728b7569273fd3d0e74d247cd549beb_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b8fbff7160d5b185a28d5132b3eadd48fbf73dff
Binary files /dev/null and b/data/valid/munecas_barbie/c728b7569273fd3d0e74d247cd549beb_1.jpg differ
diff --git a/data/valid/munecas_barbie/c728b7569273fd3d0e74d247cd549beb_2.jpg b/data/valid/munecas_barbie/c728b7569273fd3d0e74d247cd549beb_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..405c3f975174ee16ce70bab054f1daf6c9ff3b2d
Binary files /dev/null and b/data/valid/munecas_barbie/c728b7569273fd3d0e74d247cd549beb_2.jpg differ
diff --git a/data/valid/munecas_barbie/c728b7569273fd3d0e74d247cd549beb_3.jpg b/data/valid/munecas_barbie/c728b7569273fd3d0e74d247cd549beb_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d1a3c9f50cec088bbdf220d45b9265bfb41c15c1
Binary files /dev/null and b/data/valid/munecas_barbie/c728b7569273fd3d0e74d247cd549beb_3.jpg differ
diff --git a/data/valid/munecas_barbie/c728b7569273fd3d0e74d247cd549beb_4.jpg b/data/valid/munecas_barbie/c728b7569273fd3d0e74d247cd549beb_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5e672a83475a48a7f3b1be362790b1166aaaa569
Binary files /dev/null and b/data/valid/munecas_barbie/c728b7569273fd3d0e74d247cd549beb_4.jpg differ
diff --git a/data/valid/munecas_barbie/c728b7569273fd3d0e74d247cd549beb_5.jpg b/data/valid/munecas_barbie/c728b7569273fd3d0e74d247cd549beb_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..fd4cbb0b2c197dd49e5597198e50d42205e4b482
Binary files /dev/null and b/data/valid/munecas_barbie/c728b7569273fd3d0e74d247cd549beb_5.jpg differ
diff --git a/data/valid/munecas_barbie/c728b7569273fd3d0e74d247cd549beb_6.jpg b/data/valid/munecas_barbie/c728b7569273fd3d0e74d247cd549beb_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ea2e7ca52afaa0c99f624e4ca6d5d55458a57a05
Binary files /dev/null and b/data/valid/munecas_barbie/c728b7569273fd3d0e74d247cd549beb_6.jpg differ
diff --git a/data/valid/munecas_barbie/cd4c844c0fad8daf2ac3e68240b51702.jpg b/data/valid/munecas_barbie/cd4c844c0fad8daf2ac3e68240b51702.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..99ef38220a0ff6b7496e54ab1f71ff8e613773b9
Binary files /dev/null and b/data/valid/munecas_barbie/cd4c844c0fad8daf2ac3e68240b51702.jpg differ
diff --git a/data/valid/munecas_barbie/cd4c844c0fad8daf2ac3e68240b51702_1.jpg b/data/valid/munecas_barbie/cd4c844c0fad8daf2ac3e68240b51702_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..817bd6d4eb449bea423630f3d2cb7d90c17ec287
Binary files /dev/null and b/data/valid/munecas_barbie/cd4c844c0fad8daf2ac3e68240b51702_1.jpg differ
diff --git a/data/valid/munecas_barbie/cd4c844c0fad8daf2ac3e68240b51702_2.jpg b/data/valid/munecas_barbie/cd4c844c0fad8daf2ac3e68240b51702_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c23592710e8c68ce683ab51a5798b3ab71ba99dd
Binary files /dev/null and b/data/valid/munecas_barbie/cd4c844c0fad8daf2ac3e68240b51702_2.jpg differ
diff --git a/data/valid/munecas_barbie/cd4c844c0fad8daf2ac3e68240b51702_3.jpg b/data/valid/munecas_barbie/cd4c844c0fad8daf2ac3e68240b51702_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2473190993fea42d09b9ee27546a63b51f1a2522
Binary files /dev/null and b/data/valid/munecas_barbie/cd4c844c0fad8daf2ac3e68240b51702_3.jpg differ
diff --git a/data/valid/munecas_barbie/cd4c844c0fad8daf2ac3e68240b51702_4.jpg b/data/valid/munecas_barbie/cd4c844c0fad8daf2ac3e68240b51702_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..71cd2c06735ad746d26b6c01c6d6c91098be7af5
Binary files /dev/null and b/data/valid/munecas_barbie/cd4c844c0fad8daf2ac3e68240b51702_4.jpg differ
diff --git a/data/valid/munecas_barbie/cd4c844c0fad8daf2ac3e68240b51702_5.jpg b/data/valid/munecas_barbie/cd4c844c0fad8daf2ac3e68240b51702_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0c3b117e605b7cc74abf085d3f6a2a51650fa68c
Binary files /dev/null and b/data/valid/munecas_barbie/cd4c844c0fad8daf2ac3e68240b51702_5.jpg differ
diff --git a/data/valid/munecas_barbie/cd4c844c0fad8daf2ac3e68240b51702_6.jpg b/data/valid/munecas_barbie/cd4c844c0fad8daf2ac3e68240b51702_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5759e63b8351bbe202ef067d39f276b6d0990ce0
Binary files /dev/null and b/data/valid/munecas_barbie/cd4c844c0fad8daf2ac3e68240b51702_6.jpg differ
diff --git a/data/valid/munecas_barbie/d3a92d0a05d285d795f7aefda39ea86f.jpg b/data/valid/munecas_barbie/d3a92d0a05d285d795f7aefda39ea86f.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8a9abdefbfdbbbc3269d16e78c7c0fbf27722222
Binary files /dev/null and b/data/valid/munecas_barbie/d3a92d0a05d285d795f7aefda39ea86f.jpg differ
diff --git a/data/valid/munecas_barbie/d3a92d0a05d285d795f7aefda39ea86f_1.jpg b/data/valid/munecas_barbie/d3a92d0a05d285d795f7aefda39ea86f_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6fbfb6708ac85af326ec5b19cf4ece488087b34c
Binary files /dev/null and b/data/valid/munecas_barbie/d3a92d0a05d285d795f7aefda39ea86f_1.jpg differ
diff --git a/data/valid/munecas_barbie/d3a92d0a05d285d795f7aefda39ea86f_2.jpg b/data/valid/munecas_barbie/d3a92d0a05d285d795f7aefda39ea86f_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..02aaaa69243700bb2f1c1be2a042e5396a3de88a
Binary files /dev/null and b/data/valid/munecas_barbie/d3a92d0a05d285d795f7aefda39ea86f_2.jpg differ
diff --git a/data/valid/munecas_barbie/d3a92d0a05d285d795f7aefda39ea86f_3.jpg b/data/valid/munecas_barbie/d3a92d0a05d285d795f7aefda39ea86f_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..78a2b2af9bce3d0db3233d46b480f591cbd2bf09
Binary files /dev/null and b/data/valid/munecas_barbie/d3a92d0a05d285d795f7aefda39ea86f_3.jpg differ
diff --git a/data/valid/munecas_barbie/d3a92d0a05d285d795f7aefda39ea86f_4.jpg b/data/valid/munecas_barbie/d3a92d0a05d285d795f7aefda39ea86f_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ba1781060600a89e0ee20948c8af488b23a87399
Binary files /dev/null and b/data/valid/munecas_barbie/d3a92d0a05d285d795f7aefda39ea86f_4.jpg differ
diff --git a/data/valid/munecas_barbie/d3a92d0a05d285d795f7aefda39ea86f_5.jpg b/data/valid/munecas_barbie/d3a92d0a05d285d795f7aefda39ea86f_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..598f44bdbcda7dffcb14708e589c202897370eda
Binary files /dev/null and b/data/valid/munecas_barbie/d3a92d0a05d285d795f7aefda39ea86f_5.jpg differ
diff --git a/data/valid/munecas_barbie/d3a92d0a05d285d795f7aefda39ea86f_6.jpg b/data/valid/munecas_barbie/d3a92d0a05d285d795f7aefda39ea86f_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4592d83e209e1d7df03323adc97c550a42dc0394
Binary files /dev/null and b/data/valid/munecas_barbie/d3a92d0a05d285d795f7aefda39ea86f_6.jpg differ
diff --git a/data/valid/munecas_barbie/e9853db9f6d7226f8f2a5dec02c0138c.jpg b/data/valid/munecas_barbie/e9853db9f6d7226f8f2a5dec02c0138c.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6369a79736c451e5e6676ae7351eba871ba1fad2
Binary files /dev/null and b/data/valid/munecas_barbie/e9853db9f6d7226f8f2a5dec02c0138c.jpg differ
diff --git a/data/valid/munecas_barbie/e9853db9f6d7226f8f2a5dec02c0138c_1.jpg b/data/valid/munecas_barbie/e9853db9f6d7226f8f2a5dec02c0138c_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2f4785fbab06eedbea84f01a318341722d2108ce
Binary files /dev/null and b/data/valid/munecas_barbie/e9853db9f6d7226f8f2a5dec02c0138c_1.jpg differ
diff --git a/data/valid/munecas_barbie/e9853db9f6d7226f8f2a5dec02c0138c_2.jpg b/data/valid/munecas_barbie/e9853db9f6d7226f8f2a5dec02c0138c_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..408594c1177162678c2d10d103ab28f29a9f14ed
Binary files /dev/null and b/data/valid/munecas_barbie/e9853db9f6d7226f8f2a5dec02c0138c_2.jpg differ
diff --git a/data/valid/munecas_barbie/e9853db9f6d7226f8f2a5dec02c0138c_3.jpg b/data/valid/munecas_barbie/e9853db9f6d7226f8f2a5dec02c0138c_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e666c047c6c35dc1eb3057b38d7018d0f7500130
Binary files /dev/null and b/data/valid/munecas_barbie/e9853db9f6d7226f8f2a5dec02c0138c_3.jpg differ
diff --git a/data/valid/munecas_barbie/e9853db9f6d7226f8f2a5dec02c0138c_4.jpg b/data/valid/munecas_barbie/e9853db9f6d7226f8f2a5dec02c0138c_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ce6f2ff40bcd9ebe6cb18af72902df73e062b4bf
Binary files /dev/null and b/data/valid/munecas_barbie/e9853db9f6d7226f8f2a5dec02c0138c_4.jpg differ
diff --git a/data/valid/munecas_barbie/e9853db9f6d7226f8f2a5dec02c0138c_5.jpg b/data/valid/munecas_barbie/e9853db9f6d7226f8f2a5dec02c0138c_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b1a4de2044b314726d159c63ed72ee3d389e260a
Binary files /dev/null and b/data/valid/munecas_barbie/e9853db9f6d7226f8f2a5dec02c0138c_5.jpg differ
diff --git a/data/valid/munecas_barbie/e9853db9f6d7226f8f2a5dec02c0138c_6.jpg b/data/valid/munecas_barbie/e9853db9f6d7226f8f2a5dec02c0138c_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e4d8597d8bbab1e47d5a96b9474c22c4523f2f89
Binary files /dev/null and b/data/valid/munecas_barbie/e9853db9f6d7226f8f2a5dec02c0138c_6.jpg differ
diff --git a/data/valid/munecas_barbie/eeea53361a0ea99482f87b9d0000d00d.jpg b/data/valid/munecas_barbie/eeea53361a0ea99482f87b9d0000d00d.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7e8506c3c8d3c92e75e7f3068ebbf9217fb78f92
Binary files /dev/null and b/data/valid/munecas_barbie/eeea53361a0ea99482f87b9d0000d00d.jpg differ
diff --git a/data/valid/munecas_barbie/eeea53361a0ea99482f87b9d0000d00d_1.jpg b/data/valid/munecas_barbie/eeea53361a0ea99482f87b9d0000d00d_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ea08ed029d5b1f850205439d1e5fc078ab95bc67
Binary files /dev/null and b/data/valid/munecas_barbie/eeea53361a0ea99482f87b9d0000d00d_1.jpg differ
diff --git a/data/valid/munecas_barbie/eeea53361a0ea99482f87b9d0000d00d_2.jpg b/data/valid/munecas_barbie/eeea53361a0ea99482f87b9d0000d00d_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3b096268d226a196616fb3a1105a2ecb747b3dee
Binary files /dev/null and b/data/valid/munecas_barbie/eeea53361a0ea99482f87b9d0000d00d_2.jpg differ
diff --git a/data/valid/munecas_barbie/eeea53361a0ea99482f87b9d0000d00d_3.jpg b/data/valid/munecas_barbie/eeea53361a0ea99482f87b9d0000d00d_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9014da7dba942bdcbe8c7bfbab9b3693b1fb1f9f
Binary files /dev/null and b/data/valid/munecas_barbie/eeea53361a0ea99482f87b9d0000d00d_3.jpg differ
diff --git a/data/valid/munecas_barbie/eeea53361a0ea99482f87b9d0000d00d_4.jpg b/data/valid/munecas_barbie/eeea53361a0ea99482f87b9d0000d00d_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d29a94b967f534f104f0a3e0762222a8bfcb3182
Binary files /dev/null and b/data/valid/munecas_barbie/eeea53361a0ea99482f87b9d0000d00d_4.jpg differ
diff --git a/data/valid/munecas_barbie/eeea53361a0ea99482f87b9d0000d00d_5.jpg b/data/valid/munecas_barbie/eeea53361a0ea99482f87b9d0000d00d_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9261f1fa617011a240e73719d67db2b53f389b51
Binary files /dev/null and b/data/valid/munecas_barbie/eeea53361a0ea99482f87b9d0000d00d_5.jpg differ
diff --git a/data/valid/munecas_barbie/f199a594bf68817d15907ad3ee24ea06.jpg b/data/valid/munecas_barbie/f199a594bf68817d15907ad3ee24ea06.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8a3d6ef96a940555a6ae2be9bbc9954d46936a1e
Binary files /dev/null and b/data/valid/munecas_barbie/f199a594bf68817d15907ad3ee24ea06.jpg differ
diff --git a/data/valid/munecas_barbie/f199a594bf68817d15907ad3ee24ea06_1.jpg b/data/valid/munecas_barbie/f199a594bf68817d15907ad3ee24ea06_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a40dba5a0c1be661ffd2f13c6e24a52d9aadfaff
Binary files /dev/null and b/data/valid/munecas_barbie/f199a594bf68817d15907ad3ee24ea06_1.jpg differ
diff --git a/data/valid/munecas_barbie/f199a594bf68817d15907ad3ee24ea06_2.jpg b/data/valid/munecas_barbie/f199a594bf68817d15907ad3ee24ea06_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b8915a9474ccb134027b6c9aea807c88f1eb1bb9
Binary files /dev/null and b/data/valid/munecas_barbie/f199a594bf68817d15907ad3ee24ea06_2.jpg differ
diff --git a/data/valid/munecas_barbie/f199a594bf68817d15907ad3ee24ea06_3.jpg b/data/valid/munecas_barbie/f199a594bf68817d15907ad3ee24ea06_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ef0a7ac948de1569ea772cf41a3c5d7527e2a0ef
Binary files /dev/null and b/data/valid/munecas_barbie/f199a594bf68817d15907ad3ee24ea06_3.jpg differ
diff --git a/data/valid/munecas_barbie/f199a594bf68817d15907ad3ee24ea06_4.jpg b/data/valid/munecas_barbie/f199a594bf68817d15907ad3ee24ea06_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..080a15e96544c9a3d8a53f2607186886d70cf6d7
Binary files /dev/null and b/data/valid/munecas_barbie/f199a594bf68817d15907ad3ee24ea06_4.jpg differ
diff --git a/data/valid/munecas_barbie/f199a594bf68817d15907ad3ee24ea06_5.jpg b/data/valid/munecas_barbie/f199a594bf68817d15907ad3ee24ea06_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..642a428026619493c7510e153f85612ef0761365
Binary files /dev/null and b/data/valid/munecas_barbie/f199a594bf68817d15907ad3ee24ea06_5.jpg differ
diff --git a/data/valid/munecas_barbie/f199a594bf68817d15907ad3ee24ea06_6.jpg b/data/valid/munecas_barbie/f199a594bf68817d15907ad3ee24ea06_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..116f9d9af2649b94dc7d4e166576fb065b0c2d4a
Binary files /dev/null and b/data/valid/munecas_barbie/f199a594bf68817d15907ad3ee24ea06_6.jpg differ
diff --git "a/data/valid/mu\303\261ecos_navide\303\261os/04b58c700a44298f0e8d6cebabd58d7c.jpg" "b/data/valid/mu\303\261ecos_navide\303\261os/04b58c700a44298f0e8d6cebabd58d7c.jpg"
new file mode 100755
index 0000000000000000000000000000000000000000..910811bfa17530177a50e54989cc6a87470db835
Binary files /dev/null and "b/data/valid/mu\303\261ecos_navide\303\261os/04b58c700a44298f0e8d6cebabd58d7c.jpg" differ
diff --git "a/data/valid/mu\303\261ecos_navide\303\261os/04b58c700a44298f0e8d6cebabd58d7c_1.jpg" "b/data/valid/mu\303\261ecos_navide\303\261os/04b58c700a44298f0e8d6cebabd58d7c_1.jpg"
new file mode 100755
index 0000000000000000000000000000000000000000..58991090b4e38f3d63e5f22218c310e2c93d3143
Binary files /dev/null and "b/data/valid/mu\303\261ecos_navide\303\261os/04b58c700a44298f0e8d6cebabd58d7c_1.jpg" differ
diff --git "a/data/valid/mu\303\261ecos_navide\303\261os/04b58c700a44298f0e8d6cebabd58d7c_2.jpg" "b/data/valid/mu\303\261ecos_navide\303\261os/04b58c700a44298f0e8d6cebabd58d7c_2.jpg"
new file mode 100755
index 0000000000000000000000000000000000000000..b243a236e90be9ac6ab1ae377a70f9cd47f0ff7e
Binary files /dev/null and "b/data/valid/mu\303\261ecos_navide\303\261os/04b58c700a44298f0e8d6cebabd58d7c_2.jpg" differ
diff --git "a/data/valid/mu\303\261ecos_navide\303\261os/04b58c700a44298f0e8d6cebabd58d7c_3.jpg" "b/data/valid/mu\303\261ecos_navide\303\261os/04b58c700a44298f0e8d6cebabd58d7c_3.jpg"
new file mode 100755
index 0000000000000000000000000000000000000000..5b754388ae657182b9ac5933f591e654b153524d
Binary files /dev/null and "b/data/valid/mu\303\261ecos_navide\303\261os/04b58c700a44298f0e8d6cebabd58d7c_3.jpg" differ
diff --git "a/data/valid/mu\303\261ecos_navide\303\261os/04b58c700a44298f0e8d6cebabd58d7c_4.jpg" "b/data/valid/mu\303\261ecos_navide\303\261os/04b58c700a44298f0e8d6cebabd58d7c_4.jpg"
new file mode 100755
index 0000000000000000000000000000000000000000..da49a3cfc03509c162ff37658cca22faab8e2de9
Binary files /dev/null and "b/data/valid/mu\303\261ecos_navide\303\261os/04b58c700a44298f0e8d6cebabd58d7c_4.jpg" differ
diff --git "a/data/valid/mu\303\261ecos_navide\303\261os/04b58c700a44298f0e8d6cebabd58d7c_5.jpg" "b/data/valid/mu\303\261ecos_navide\303\261os/04b58c700a44298f0e8d6cebabd58d7c_5.jpg"
new file mode 100755
index 0000000000000000000000000000000000000000..841894e91ff8b88a8edcb27b24130dde331f9dee
Binary files /dev/null and "b/data/valid/mu\303\261ecos_navide\303\261os/04b58c700a44298f0e8d6cebabd58d7c_5.jpg" differ
diff --git "a/data/valid/mu\303\261ecos_navide\303\261os/082d25e419ceb18b693fd03646116cf8.jpg" "b/data/valid/mu\303\261ecos_navide\303\261os/082d25e419ceb18b693fd03646116cf8.jpg"
new file mode 100755
index 0000000000000000000000000000000000000000..dcee734fc74007a6920956f2e0c90f2d5c1ccd43
Binary files /dev/null and "b/data/valid/mu\303\261ecos_navide\303\261os/082d25e419ceb18b693fd03646116cf8.jpg" differ
diff --git "a/data/valid/mu\303\261ecos_navide\303\261os/082d25e419ceb18b693fd03646116cf8_1.jpg" "b/data/valid/mu\303\261ecos_navide\303\261os/082d25e419ceb18b693fd03646116cf8_1.jpg"
new file mode 100755
index 0000000000000000000000000000000000000000..915062f3af245cbbd4cf47bd03af538eb3155817
Binary files /dev/null and "b/data/valid/mu\303\261ecos_navide\303\261os/082d25e419ceb18b693fd03646116cf8_1.jpg" differ
diff --git "a/data/valid/mu\303\261ecos_navide\303\261os/082d25e419ceb18b693fd03646116cf8_2.jpg" "b/data/valid/mu\303\261ecos_navide\303\261os/082d25e419ceb18b693fd03646116cf8_2.jpg"
new file mode 100755
index 0000000000000000000000000000000000000000..1cabd9a55bba7542c703b0911842b803af455f36
Binary files /dev/null and "b/data/valid/mu\303\261ecos_navide\303\261os/082d25e419ceb18b693fd03646116cf8_2.jpg" differ
diff --git "a/data/valid/mu\303\261ecos_navide\303\261os/082d25e419ceb18b693fd03646116cf8_3.jpg" "b/data/valid/mu\303\261ecos_navide\303\261os/082d25e419ceb18b693fd03646116cf8_3.jpg"
new file mode 100755
index 0000000000000000000000000000000000000000..2f19fe399f530529eb4fcc6361b163a2a6bea401
Binary files /dev/null and "b/data/valid/mu\303\261ecos_navide\303\261os/082d25e419ceb18b693fd03646116cf8_3.jpg" differ
diff --git "a/data/valid/mu\303\261ecos_navide\303\261os/082d25e419ceb18b693fd03646116cf8_4.jpg" "b/data/valid/mu\303\261ecos_navide\303\261os/082d25e419ceb18b693fd03646116cf8_4.jpg"
new file mode 100755
index 0000000000000000000000000000000000000000..fff576755d7160894498cc6ca4a7ac6ef1350ded
Binary files /dev/null and "b/data/valid/mu\303\261ecos_navide\303\261os/082d25e419ceb18b693fd03646116cf8_4.jpg" differ
diff --git "a/data/valid/mu\303\261ecos_navide\303\261os/082d25e419ceb18b693fd03646116cf8_5.jpg" "b/data/valid/mu\303\261ecos_navide\303\261os/082d25e419ceb18b693fd03646116cf8_5.jpg"
new file mode 100755
index 0000000000000000000000000000000000000000..4f4146a475e2cc85649c9b43a2c67c15465ac1b4
Binary files /dev/null and "b/data/valid/mu\303\261ecos_navide\303\261os/082d25e419ceb18b693fd03646116cf8_5.jpg" differ
diff --git "a/data/valid/mu\303\261ecos_navide\303\261os/082d25e419ceb18b693fd03646116cf8_6.jpg" "b/data/valid/mu\303\261ecos_navide\303\261os/082d25e419ceb18b693fd03646116cf8_6.jpg"
new file mode 100755
index 0000000000000000000000000000000000000000..0f68482ba7e6d29fadc2a18fd6b8a1de44a0c8da
Binary files /dev/null and "b/data/valid/mu\303\261ecos_navide\303\261os/082d25e419ceb18b693fd03646116cf8_6.jpg" differ
diff --git "a/data/valid/mu\303\261ecos_navide\303\261os/16494023d8eadd3dfa52a74407ffb8ed.jpg" "b/data/valid/mu\303\261ecos_navide\303\261os/16494023d8eadd3dfa52a74407ffb8ed.jpg"
new file mode 100755
index 0000000000000000000000000000000000000000..039a8ee783200321f0b8c2eb1546737ea294bc53
Binary files /dev/null and "b/data/valid/mu\303\261ecos_navide\303\261os/16494023d8eadd3dfa52a74407ffb8ed.jpg" differ
diff --git "a/data/valid/mu\303\261ecos_navide\303\261os/16494023d8eadd3dfa52a74407ffb8ed_1.jpg" "b/data/valid/mu\303\261ecos_navide\303\261os/16494023d8eadd3dfa52a74407ffb8ed_1.jpg"
new file mode 100755
index 0000000000000000000000000000000000000000..a44cb01d5edeeac9c3a1f44e4a580d5564501649
Binary files /dev/null and "b/data/valid/mu\303\261ecos_navide\303\261os/16494023d8eadd3dfa52a74407ffb8ed_1.jpg" differ
diff --git "a/data/valid/mu\303\261ecos_navide\303\261os/16494023d8eadd3dfa52a74407ffb8ed_2.jpg" "b/data/valid/mu\303\261ecos_navide\303\261os/16494023d8eadd3dfa52a74407ffb8ed_2.jpg"
new file mode 100755
index 0000000000000000000000000000000000000000..aac00aa3ef6025080ed09e32aaca0244bf0d6bb1
Binary files /dev/null and "b/data/valid/mu\303\261ecos_navide\303\261os/16494023d8eadd3dfa52a74407ffb8ed_2.jpg" differ
diff --git "a/data/valid/mu\303\261ecos_navide\303\261os/16494023d8eadd3dfa52a74407ffb8ed_3.jpg" "b/data/valid/mu\303\261ecos_navide\303\261os/16494023d8eadd3dfa52a74407ffb8ed_3.jpg"
new file mode 100755
index 0000000000000000000000000000000000000000..9de82c62c56a42800d590639ffe11b10e8e85859
Binary files /dev/null and "b/data/valid/mu\303\261ecos_navide\303\261os/16494023d8eadd3dfa52a74407ffb8ed_3.jpg" differ
diff --git "a/data/valid/mu\303\261ecos_navide\303\261os/16494023d8eadd3dfa52a74407ffb8ed_4.jpg" "b/data/valid/mu\303\261ecos_navide\303\261os/16494023d8eadd3dfa52a74407ffb8ed_4.jpg"
new file mode 100755
index 0000000000000000000000000000000000000000..bdc6151813c50dd9e3a7d92154951365a79b6b48
Binary files /dev/null and "b/data/valid/mu\303\261ecos_navide\303\261os/16494023d8eadd3dfa52a74407ffb8ed_4.jpg" differ
diff --git "a/data/valid/mu\303\261ecos_navide\303\261os/16494023d8eadd3dfa52a74407ffb8ed_5.jpg" "b/data/valid/mu\303\261ecos_navide\303\261os/16494023d8eadd3dfa52a74407ffb8ed_5.jpg"
new file mode 100755
index 0000000000000000000000000000000000000000..16e6034e410ff65303473dda26e486bfad8fa4a5
Binary files /dev/null and "b/data/valid/mu\303\261ecos_navide\303\261os/16494023d8eadd3dfa52a74407ffb8ed_5.jpg" differ
diff --git "a/data/valid/mu\303\261ecos_navide\303\261os/36176dc09539228fe42b80deef5a0843.jpg" "b/data/valid/mu\303\261ecos_navide\303\261os/36176dc09539228fe42b80deef5a0843.jpg"
new file mode 100755
index 0000000000000000000000000000000000000000..ed0c6ddc85547f713f3e9224056088362a3481b3
Binary files /dev/null and "b/data/valid/mu\303\261ecos_navide\303\261os/36176dc09539228fe42b80deef5a0843.jpg" differ
diff --git "a/data/valid/mu\303\261ecos_navide\303\261os/36176dc09539228fe42b80deef5a0843_1.jpg" "b/data/valid/mu\303\261ecos_navide\303\261os/36176dc09539228fe42b80deef5a0843_1.jpg"
new file mode 100755
index 0000000000000000000000000000000000000000..0959847099e65a3dd592c6b35d43bf112a7ed43f
Binary files /dev/null and "b/data/valid/mu\303\261ecos_navide\303\261os/36176dc09539228fe42b80deef5a0843_1.jpg" differ
diff --git "a/data/valid/mu\303\261ecos_navide\303\261os/36176dc09539228fe42b80deef5a0843_2.jpg" "b/data/valid/mu\303\261ecos_navide\303\261os/36176dc09539228fe42b80deef5a0843_2.jpg"
new file mode 100755
index 0000000000000000000000000000000000000000..7d3ccd5fadcece304d0b8ba4b465103166e240d0
Binary files /dev/null and "b/data/valid/mu\303\261ecos_navide\303\261os/36176dc09539228fe42b80deef5a0843_2.jpg" differ
diff --git "a/data/valid/mu\303\261ecos_navide\303\261os/36176dc09539228fe42b80deef5a0843_3.jpg" "b/data/valid/mu\303\261ecos_navide\303\261os/36176dc09539228fe42b80deef5a0843_3.jpg"
new file mode 100755
index 0000000000000000000000000000000000000000..cb706ddc96abf3804a86097d50fa346794ef3ff5
Binary files /dev/null and "b/data/valid/mu\303\261ecos_navide\303\261os/36176dc09539228fe42b80deef5a0843_3.jpg" differ
diff --git "a/data/valid/mu\303\261ecos_navide\303\261os/36176dc09539228fe42b80deef5a0843_4.jpg" "b/data/valid/mu\303\261ecos_navide\303\261os/36176dc09539228fe42b80deef5a0843_4.jpg"
new file mode 100755
index 0000000000000000000000000000000000000000..948868fcb38aabebc0ec04603d22458279fcb79d
Binary files /dev/null and "b/data/valid/mu\303\261ecos_navide\303\261os/36176dc09539228fe42b80deef5a0843_4.jpg" differ
diff --git "a/data/valid/mu\303\261ecos_navide\303\261os/36176dc09539228fe42b80deef5a0843_5.jpg" "b/data/valid/mu\303\261ecos_navide\303\261os/36176dc09539228fe42b80deef5a0843_5.jpg"
new file mode 100755
index 0000000000000000000000000000000000000000..14962e9fd95024f4201f567a701b58bd8ffb4fa4
Binary files /dev/null and "b/data/valid/mu\303\261ecos_navide\303\261os/36176dc09539228fe42b80deef5a0843_5.jpg" differ
diff --git "a/data/valid/mu\303\261ecos_navide\303\261os/36176dc09539228fe42b80deef5a0843_6.jpg" "b/data/valid/mu\303\261ecos_navide\303\261os/36176dc09539228fe42b80deef5a0843_6.jpg"
new file mode 100755
index 0000000000000000000000000000000000000000..c81c8f82e4ca6d89b5068fd8ccb3c2ef364bfa8a
Binary files /dev/null and "b/data/valid/mu\303\261ecos_navide\303\261os/36176dc09539228fe42b80deef5a0843_6.jpg" differ
diff --git "a/data/valid/mu\303\261ecos_navide\303\261os/548b57dfb4539d799a9ef9cff71e5497.jpg" "b/data/valid/mu\303\261ecos_navide\303\261os/548b57dfb4539d799a9ef9cff71e5497.jpg"
new file mode 100755
index 0000000000000000000000000000000000000000..c2dc1790b36429015a1f7302da5197c4e71619ff
Binary files /dev/null and "b/data/valid/mu\303\261ecos_navide\303\261os/548b57dfb4539d799a9ef9cff71e5497.jpg" differ
diff --git "a/data/valid/mu\303\261ecos_navide\303\261os/548b57dfb4539d799a9ef9cff71e5497_1.jpg" "b/data/valid/mu\303\261ecos_navide\303\261os/548b57dfb4539d799a9ef9cff71e5497_1.jpg"
new file mode 100755
index 0000000000000000000000000000000000000000..9a8f046336b1c2f427af15035005e37fe8a2ad76
Binary files /dev/null and "b/data/valid/mu\303\261ecos_navide\303\261os/548b57dfb4539d799a9ef9cff71e5497_1.jpg" differ
diff --git "a/data/valid/mu\303\261ecos_navide\303\261os/548b57dfb4539d799a9ef9cff71e5497_2.jpg" "b/data/valid/mu\303\261ecos_navide\303\261os/548b57dfb4539d799a9ef9cff71e5497_2.jpg"
new file mode 100755
index 0000000000000000000000000000000000000000..1da634eba3d65b81a6bc0e80260d6f27101baedb
Binary files /dev/null and "b/data/valid/mu\303\261ecos_navide\303\261os/548b57dfb4539d799a9ef9cff71e5497_2.jpg" differ
diff --git "a/data/valid/mu\303\261ecos_navide\303\261os/548b57dfb4539d799a9ef9cff71e5497_3.jpg" "b/data/valid/mu\303\261ecos_navide\303\261os/548b57dfb4539d799a9ef9cff71e5497_3.jpg"
new file mode 100755
index 0000000000000000000000000000000000000000..c4d5242de2d3b363ec2771ee798a3fc0261b3700
Binary files /dev/null and "b/data/valid/mu\303\261ecos_navide\303\261os/548b57dfb4539d799a9ef9cff71e5497_3.jpg" differ
diff --git "a/data/valid/mu\303\261ecos_navide\303\261os/548b57dfb4539d799a9ef9cff71e5497_4.jpg" "b/data/valid/mu\303\261ecos_navide\303\261os/548b57dfb4539d799a9ef9cff71e5497_4.jpg"
new file mode 100755
index 0000000000000000000000000000000000000000..dd8bdc5b18c28fc71ed5af4d425bcece39126a8c
Binary files /dev/null and "b/data/valid/mu\303\261ecos_navide\303\261os/548b57dfb4539d799a9ef9cff71e5497_4.jpg" differ
diff --git "a/data/valid/mu\303\261ecos_navide\303\261os/548b57dfb4539d799a9ef9cff71e5497_5.jpg" "b/data/valid/mu\303\261ecos_navide\303\261os/548b57dfb4539d799a9ef9cff71e5497_5.jpg"
new file mode 100755
index 0000000000000000000000000000000000000000..548ce3b7a3142b46ac72331889b906f4bdf5d3df
Binary files /dev/null and "b/data/valid/mu\303\261ecos_navide\303\261os/548b57dfb4539d799a9ef9cff71e5497_5.jpg" differ
diff --git "a/data/valid/mu\303\261ecos_navide\303\261os/548b57dfb4539d799a9ef9cff71e5497_6.jpg" "b/data/valid/mu\303\261ecos_navide\303\261os/548b57dfb4539d799a9ef9cff71e5497_6.jpg"
new file mode 100755
index 0000000000000000000000000000000000000000..2c58ea3c9c63dc49e80df407d031f9b12a46c063
Binary files /dev/null and "b/data/valid/mu\303\261ecos_navide\303\261os/548b57dfb4539d799a9ef9cff71e5497_6.jpg" differ
diff --git "a/data/valid/mu\303\261ecos_navide\303\261os/835fcce95bacbb8ee3d4920dc74bc686.jpg" "b/data/valid/mu\303\261ecos_navide\303\261os/835fcce95bacbb8ee3d4920dc74bc686.jpg"
new file mode 100755
index 0000000000000000000000000000000000000000..06a69c3c2b23f79c192abce5e0c8f30f18e23436
Binary files /dev/null and "b/data/valid/mu\303\261ecos_navide\303\261os/835fcce95bacbb8ee3d4920dc74bc686.jpg" differ
diff --git "a/data/valid/mu\303\261ecos_navide\303\261os/835fcce95bacbb8ee3d4920dc74bc686_1.jpg" "b/data/valid/mu\303\261ecos_navide\303\261os/835fcce95bacbb8ee3d4920dc74bc686_1.jpg"
new file mode 100755
index 0000000000000000000000000000000000000000..be3644bd8d6bba7bcfac91ba71add229f2174a03
Binary files /dev/null and "b/data/valid/mu\303\261ecos_navide\303\261os/835fcce95bacbb8ee3d4920dc74bc686_1.jpg" differ
diff --git "a/data/valid/mu\303\261ecos_navide\303\261os/835fcce95bacbb8ee3d4920dc74bc686_2.jpg" "b/data/valid/mu\303\261ecos_navide\303\261os/835fcce95bacbb8ee3d4920dc74bc686_2.jpg"
new file mode 100755
index 0000000000000000000000000000000000000000..3f84440e3b817df9a204695c6c535d354cf9a62d
Binary files /dev/null and "b/data/valid/mu\303\261ecos_navide\303\261os/835fcce95bacbb8ee3d4920dc74bc686_2.jpg" differ
diff --git "a/data/valid/mu\303\261ecos_navide\303\261os/835fcce95bacbb8ee3d4920dc74bc686_3.jpg" "b/data/valid/mu\303\261ecos_navide\303\261os/835fcce95bacbb8ee3d4920dc74bc686_3.jpg"
new file mode 100755
index 0000000000000000000000000000000000000000..14ea44b0fc4ae623a5a3f6f38ea6b8702ddeefe0
Binary files /dev/null and "b/data/valid/mu\303\261ecos_navide\303\261os/835fcce95bacbb8ee3d4920dc74bc686_3.jpg" differ
diff --git "a/data/valid/mu\303\261ecos_navide\303\261os/835fcce95bacbb8ee3d4920dc74bc686_4.jpg" "b/data/valid/mu\303\261ecos_navide\303\261os/835fcce95bacbb8ee3d4920dc74bc686_4.jpg"
new file mode 100755
index 0000000000000000000000000000000000000000..a4000c0ad88760f59fd3b3e977579e803ade09c3
Binary files /dev/null and "b/data/valid/mu\303\261ecos_navide\303\261os/835fcce95bacbb8ee3d4920dc74bc686_4.jpg" differ
diff --git "a/data/valid/mu\303\261ecos_navide\303\261os/835fcce95bacbb8ee3d4920dc74bc686_5.jpg" "b/data/valid/mu\303\261ecos_navide\303\261os/835fcce95bacbb8ee3d4920dc74bc686_5.jpg"
new file mode 100755
index 0000000000000000000000000000000000000000..7e1cdb89c096addb868cfcd8cca3648bbf683112
Binary files /dev/null and "b/data/valid/mu\303\261ecos_navide\303\261os/835fcce95bacbb8ee3d4920dc74bc686_5.jpg" differ
diff --git "a/data/valid/mu\303\261ecos_navide\303\261os/835fcce95bacbb8ee3d4920dc74bc686_6.jpg" "b/data/valid/mu\303\261ecos_navide\303\261os/835fcce95bacbb8ee3d4920dc74bc686_6.jpg"
new file mode 100755
index 0000000000000000000000000000000000000000..32cc0c6d05fc934338e082da27953fef657a45aa
Binary files /dev/null and "b/data/valid/mu\303\261ecos_navide\303\261os/835fcce95bacbb8ee3d4920dc74bc686_6.jpg" differ
diff --git "a/data/valid/mu\303\261ecos_navide\303\261os/8e647b37925c2356b0bfed3d49a46482.jpg" "b/data/valid/mu\303\261ecos_navide\303\261os/8e647b37925c2356b0bfed3d49a46482.jpg"
new file mode 100755
index 0000000000000000000000000000000000000000..a13c9bed0f5171a5bf3c29a0e7fc7685b7e7a627
Binary files /dev/null and "b/data/valid/mu\303\261ecos_navide\303\261os/8e647b37925c2356b0bfed3d49a46482.jpg" differ
diff --git "a/data/valid/mu\303\261ecos_navide\303\261os/8e647b37925c2356b0bfed3d49a46482_1.jpg" "b/data/valid/mu\303\261ecos_navide\303\261os/8e647b37925c2356b0bfed3d49a46482_1.jpg"
new file mode 100755
index 0000000000000000000000000000000000000000..aefb4eea3591674bdbd8d72bb2bd7ff6f4f77a9b
Binary files /dev/null and "b/data/valid/mu\303\261ecos_navide\303\261os/8e647b37925c2356b0bfed3d49a46482_1.jpg" differ
diff --git "a/data/valid/mu\303\261ecos_navide\303\261os/8e647b37925c2356b0bfed3d49a46482_2.jpg" "b/data/valid/mu\303\261ecos_navide\303\261os/8e647b37925c2356b0bfed3d49a46482_2.jpg"
new file mode 100755
index 0000000000000000000000000000000000000000..6cc71bd62f9b43b99f7902c46f7e169d2d7b3441
Binary files /dev/null and "b/data/valid/mu\303\261ecos_navide\303\261os/8e647b37925c2356b0bfed3d49a46482_2.jpg" differ
diff --git "a/data/valid/mu\303\261ecos_navide\303\261os/8e647b37925c2356b0bfed3d49a46482_3.jpg" "b/data/valid/mu\303\261ecos_navide\303\261os/8e647b37925c2356b0bfed3d49a46482_3.jpg"
new file mode 100755
index 0000000000000000000000000000000000000000..c486c30695093e55779f8cc6cfe4cb57ea4be65a
Binary files /dev/null and "b/data/valid/mu\303\261ecos_navide\303\261os/8e647b37925c2356b0bfed3d49a46482_3.jpg" differ
diff --git "a/data/valid/mu\303\261ecos_navide\303\261os/8e647b37925c2356b0bfed3d49a46482_4.jpg" "b/data/valid/mu\303\261ecos_navide\303\261os/8e647b37925c2356b0bfed3d49a46482_4.jpg"
new file mode 100755
index 0000000000000000000000000000000000000000..b14b40a1a113bcd221f48bab54bdf2a4e881f451
Binary files /dev/null and "b/data/valid/mu\303\261ecos_navide\303\261os/8e647b37925c2356b0bfed3d49a46482_4.jpg" differ
diff --git "a/data/valid/mu\303\261ecos_navide\303\261os/8e647b37925c2356b0bfed3d49a46482_5.jpg" "b/data/valid/mu\303\261ecos_navide\303\261os/8e647b37925c2356b0bfed3d49a46482_5.jpg"
new file mode 100755
index 0000000000000000000000000000000000000000..90e4eb9b7d125f1f4a49f8b56503d160da1893a5
Binary files /dev/null and "b/data/valid/mu\303\261ecos_navide\303\261os/8e647b37925c2356b0bfed3d49a46482_5.jpg" differ
diff --git "a/data/valid/mu\303\261ecos_navide\303\261os/8e647b37925c2356b0bfed3d49a46482_6.jpg" "b/data/valid/mu\303\261ecos_navide\303\261os/8e647b37925c2356b0bfed3d49a46482_6.jpg"
new file mode 100755
index 0000000000000000000000000000000000000000..2efb07b4c11af8d372ca420a89034710c67e83ee
Binary files /dev/null and "b/data/valid/mu\303\261ecos_navide\303\261os/8e647b37925c2356b0bfed3d49a46482_6.jpg" differ
diff --git "a/data/valid/mu\303\261ecos_navide\303\261os/95b23d466c785199f80041f38cf224ab.jpg" "b/data/valid/mu\303\261ecos_navide\303\261os/95b23d466c785199f80041f38cf224ab.jpg"
new file mode 100755
index 0000000000000000000000000000000000000000..6baf90345d4aa61685859486c1322aa7c25778b1
Binary files /dev/null and "b/data/valid/mu\303\261ecos_navide\303\261os/95b23d466c785199f80041f38cf224ab.jpg" differ
diff --git "a/data/valid/mu\303\261ecos_navide\303\261os/95b23d466c785199f80041f38cf224ab_1.jpg" "b/data/valid/mu\303\261ecos_navide\303\261os/95b23d466c785199f80041f38cf224ab_1.jpg"
new file mode 100755
index 0000000000000000000000000000000000000000..a0d24b1fae88a5820d56234b120b0c2e8a160cab
Binary files /dev/null and "b/data/valid/mu\303\261ecos_navide\303\261os/95b23d466c785199f80041f38cf224ab_1.jpg" differ
diff --git "a/data/valid/mu\303\261ecos_navide\303\261os/95b23d466c785199f80041f38cf224ab_2.jpg" "b/data/valid/mu\303\261ecos_navide\303\261os/95b23d466c785199f80041f38cf224ab_2.jpg"
new file mode 100755
index 0000000000000000000000000000000000000000..e93eb7339ee03a89707e78bc831e01e8f0033c6c
Binary files /dev/null and "b/data/valid/mu\303\261ecos_navide\303\261os/95b23d466c785199f80041f38cf224ab_2.jpg" differ
diff --git "a/data/valid/mu\303\261ecos_navide\303\261os/95b23d466c785199f80041f38cf224ab_3.jpg" "b/data/valid/mu\303\261ecos_navide\303\261os/95b23d466c785199f80041f38cf224ab_3.jpg"
new file mode 100755
index 0000000000000000000000000000000000000000..38e8e1aa1d86061b52d8668039c250800ca0b8b7
Binary files /dev/null and "b/data/valid/mu\303\261ecos_navide\303\261os/95b23d466c785199f80041f38cf224ab_3.jpg" differ
diff --git "a/data/valid/mu\303\261ecos_navide\303\261os/95b23d466c785199f80041f38cf224ab_4.jpg" "b/data/valid/mu\303\261ecos_navide\303\261os/95b23d466c785199f80041f38cf224ab_4.jpg"
new file mode 100755
index 0000000000000000000000000000000000000000..54b1ca5c25cffb04153dd709c0b1ce74bef5acf4
Binary files /dev/null and "b/data/valid/mu\303\261ecos_navide\303\261os/95b23d466c785199f80041f38cf224ab_4.jpg" differ
diff --git "a/data/valid/mu\303\261ecos_navide\303\261os/95b23d466c785199f80041f38cf224ab_5.jpg" "b/data/valid/mu\303\261ecos_navide\303\261os/95b23d466c785199f80041f38cf224ab_5.jpg"
new file mode 100755
index 0000000000000000000000000000000000000000..7c78fadb0aaabe37635acdde75784e64ba0d5477
Binary files /dev/null and "b/data/valid/mu\303\261ecos_navide\303\261os/95b23d466c785199f80041f38cf224ab_5.jpg" differ
diff --git "a/data/valid/mu\303\261ecos_navide\303\261os/c9b8d44e578af2856a2f80f21bbe5844.jpg" "b/data/valid/mu\303\261ecos_navide\303\261os/c9b8d44e578af2856a2f80f21bbe5844.jpg"
new file mode 100755
index 0000000000000000000000000000000000000000..5ca5293b718a3ff903b009daac9e8f67397a7bd2
Binary files /dev/null and "b/data/valid/mu\303\261ecos_navide\303\261os/c9b8d44e578af2856a2f80f21bbe5844.jpg" differ
diff --git "a/data/valid/mu\303\261ecos_navide\303\261os/c9b8d44e578af2856a2f80f21bbe5844_1.jpg" "b/data/valid/mu\303\261ecos_navide\303\261os/c9b8d44e578af2856a2f80f21bbe5844_1.jpg"
new file mode 100755
index 0000000000000000000000000000000000000000..fff479ef399d07e5da7379e5588011db5a11cafa
Binary files /dev/null and "b/data/valid/mu\303\261ecos_navide\303\261os/c9b8d44e578af2856a2f80f21bbe5844_1.jpg" differ
diff --git "a/data/valid/mu\303\261ecos_navide\303\261os/c9b8d44e578af2856a2f80f21bbe5844_2.jpg" "b/data/valid/mu\303\261ecos_navide\303\261os/c9b8d44e578af2856a2f80f21bbe5844_2.jpg"
new file mode 100755
index 0000000000000000000000000000000000000000..ac9236dbae87ccc33309aae40d4522c5a91ec97c
Binary files /dev/null and "b/data/valid/mu\303\261ecos_navide\303\261os/c9b8d44e578af2856a2f80f21bbe5844_2.jpg" differ
diff --git "a/data/valid/mu\303\261ecos_navide\303\261os/c9b8d44e578af2856a2f80f21bbe5844_3.jpg" "b/data/valid/mu\303\261ecos_navide\303\261os/c9b8d44e578af2856a2f80f21bbe5844_3.jpg"
new file mode 100755
index 0000000000000000000000000000000000000000..ddc486123a8bc42d2a16ab23fb807279427d0d20
Binary files /dev/null and "b/data/valid/mu\303\261ecos_navide\303\261os/c9b8d44e578af2856a2f80f21bbe5844_3.jpg" differ
diff --git "a/data/valid/mu\303\261ecos_navide\303\261os/c9b8d44e578af2856a2f80f21bbe5844_4.jpg" "b/data/valid/mu\303\261ecos_navide\303\261os/c9b8d44e578af2856a2f80f21bbe5844_4.jpg"
new file mode 100755
index 0000000000000000000000000000000000000000..90e52a46fef70f35e1b8929bd03a1c8920320739
Binary files /dev/null and "b/data/valid/mu\303\261ecos_navide\303\261os/c9b8d44e578af2856a2f80f21bbe5844_4.jpg" differ
diff --git "a/data/valid/mu\303\261ecos_navide\303\261os/c9b8d44e578af2856a2f80f21bbe5844_5.jpg" "b/data/valid/mu\303\261ecos_navide\303\261os/c9b8d44e578af2856a2f80f21bbe5844_5.jpg"
new file mode 100755
index 0000000000000000000000000000000000000000..429d10955e44c497f1d3e849342fa0793e3b69a2
Binary files /dev/null and "b/data/valid/mu\303\261ecos_navide\303\261os/c9b8d44e578af2856a2f80f21bbe5844_5.jpg" differ
diff --git "a/data/valid/mu\303\261ecos_navide\303\261os/c9b8d44e578af2856a2f80f21bbe5844_6.jpg" "b/data/valid/mu\303\261ecos_navide\303\261os/c9b8d44e578af2856a2f80f21bbe5844_6.jpg"
new file mode 100755
index 0000000000000000000000000000000000000000..ce6eb213f059f137118337e507af149808a262e6
Binary files /dev/null and "b/data/valid/mu\303\261ecos_navide\303\261os/c9b8d44e578af2856a2f80f21bbe5844_6.jpg" differ
diff --git "a/data/valid/mu\303\261ecos_navide\303\261os/cce79443f5195b07d44e68ea0e58146b.jpg" "b/data/valid/mu\303\261ecos_navide\303\261os/cce79443f5195b07d44e68ea0e58146b.jpg"
new file mode 100755
index 0000000000000000000000000000000000000000..aca5de071ede1a0931dd9d1d9d987ef615bd2539
Binary files /dev/null and "b/data/valid/mu\303\261ecos_navide\303\261os/cce79443f5195b07d44e68ea0e58146b.jpg" differ
diff --git "a/data/valid/mu\303\261ecos_navide\303\261os/cce79443f5195b07d44e68ea0e58146b_1.jpg" "b/data/valid/mu\303\261ecos_navide\303\261os/cce79443f5195b07d44e68ea0e58146b_1.jpg"
new file mode 100755
index 0000000000000000000000000000000000000000..7fed277f078150781d3302e3e2d3486ea96f1971
Binary files /dev/null and "b/data/valid/mu\303\261ecos_navide\303\261os/cce79443f5195b07d44e68ea0e58146b_1.jpg" differ
diff --git "a/data/valid/mu\303\261ecos_navide\303\261os/cce79443f5195b07d44e68ea0e58146b_2.jpg" "b/data/valid/mu\303\261ecos_navide\303\261os/cce79443f5195b07d44e68ea0e58146b_2.jpg"
new file mode 100755
index 0000000000000000000000000000000000000000..125102caa877e72ac17de2d4763e634b01e732dc
Binary files /dev/null and "b/data/valid/mu\303\261ecos_navide\303\261os/cce79443f5195b07d44e68ea0e58146b_2.jpg" differ
diff --git "a/data/valid/mu\303\261ecos_navide\303\261os/cce79443f5195b07d44e68ea0e58146b_3.jpg" "b/data/valid/mu\303\261ecos_navide\303\261os/cce79443f5195b07d44e68ea0e58146b_3.jpg"
new file mode 100755
index 0000000000000000000000000000000000000000..11d4cf5e45d91f23b9f9b2929b8244f4e3d44c91
Binary files /dev/null and "b/data/valid/mu\303\261ecos_navide\303\261os/cce79443f5195b07d44e68ea0e58146b_3.jpg" differ
diff --git "a/data/valid/mu\303\261ecos_navide\303\261os/cce79443f5195b07d44e68ea0e58146b_4.jpg" "b/data/valid/mu\303\261ecos_navide\303\261os/cce79443f5195b07d44e68ea0e58146b_4.jpg"
new file mode 100755
index 0000000000000000000000000000000000000000..5fd613e0ca8bcd0f4f29532d62b688b5c6711f94
Binary files /dev/null and "b/data/valid/mu\303\261ecos_navide\303\261os/cce79443f5195b07d44e68ea0e58146b_4.jpg" differ
diff --git "a/data/valid/mu\303\261ecos_navide\303\261os/cce79443f5195b07d44e68ea0e58146b_5.jpg" "b/data/valid/mu\303\261ecos_navide\303\261os/cce79443f5195b07d44e68ea0e58146b_5.jpg"
new file mode 100755
index 0000000000000000000000000000000000000000..ea7ce2f442f9fb6e2ba56dc0cdd3aa69fae9bb50
Binary files /dev/null and "b/data/valid/mu\303\261ecos_navide\303\261os/cce79443f5195b07d44e68ea0e58146b_5.jpg" differ
diff --git "a/data/valid/mu\303\261ecos_navide\303\261os/e0c20dada1a1f979c56cee65941ba792.jpg" "b/data/valid/mu\303\261ecos_navide\303\261os/e0c20dada1a1f979c56cee65941ba792.jpg"
new file mode 100755
index 0000000000000000000000000000000000000000..e2a5af9a17f61b8fa184d3971847959dcb0ce55b
Binary files /dev/null and "b/data/valid/mu\303\261ecos_navide\303\261os/e0c20dada1a1f979c56cee65941ba792.jpg" differ
diff --git "a/data/valid/mu\303\261ecos_navide\303\261os/e0c20dada1a1f979c56cee65941ba792_1.jpg" "b/data/valid/mu\303\261ecos_navide\303\261os/e0c20dada1a1f979c56cee65941ba792_1.jpg"
new file mode 100755
index 0000000000000000000000000000000000000000..704d934ae449e8c6985e97625fbd74af4837c17e
Binary files /dev/null and "b/data/valid/mu\303\261ecos_navide\303\261os/e0c20dada1a1f979c56cee65941ba792_1.jpg" differ
diff --git "a/data/valid/mu\303\261ecos_navide\303\261os/e0c20dada1a1f979c56cee65941ba792_2.jpg" "b/data/valid/mu\303\261ecos_navide\303\261os/e0c20dada1a1f979c56cee65941ba792_2.jpg"
new file mode 100755
index 0000000000000000000000000000000000000000..87ba3a64dba30c331338fcf80923f2b87f2388aa
Binary files /dev/null and "b/data/valid/mu\303\261ecos_navide\303\261os/e0c20dada1a1f979c56cee65941ba792_2.jpg" differ
diff --git "a/data/valid/mu\303\261ecos_navide\303\261os/e0c20dada1a1f979c56cee65941ba792_3.jpg" "b/data/valid/mu\303\261ecos_navide\303\261os/e0c20dada1a1f979c56cee65941ba792_3.jpg"
new file mode 100755
index 0000000000000000000000000000000000000000..f02b98b4afd00287bb506ca4be2bc6c880abc476
Binary files /dev/null and "b/data/valid/mu\303\261ecos_navide\303\261os/e0c20dada1a1f979c56cee65941ba792_3.jpg" differ
diff --git "a/data/valid/mu\303\261ecos_navide\303\261os/e0c20dada1a1f979c56cee65941ba792_4.jpg" "b/data/valid/mu\303\261ecos_navide\303\261os/e0c20dada1a1f979c56cee65941ba792_4.jpg"
new file mode 100755
index 0000000000000000000000000000000000000000..a8a3ab2f626eeda31ccc4ce450886ae7b647da4d
Binary files /dev/null and "b/data/valid/mu\303\261ecos_navide\303\261os/e0c20dada1a1f979c56cee65941ba792_4.jpg" differ
diff --git "a/data/valid/mu\303\261ecos_navide\303\261os/e0c20dada1a1f979c56cee65941ba792_5.jpg" "b/data/valid/mu\303\261ecos_navide\303\261os/e0c20dada1a1f979c56cee65941ba792_5.jpg"
new file mode 100755
index 0000000000000000000000000000000000000000..f4a19dac9fe4c158fe257826f1f863c7d1088538
Binary files /dev/null and "b/data/valid/mu\303\261ecos_navide\303\261os/e0c20dada1a1f979c56cee65941ba792_5.jpg" differ
diff --git "a/data/valid/mu\303\261ecos_navide\303\261os/e0c20dada1a1f979c56cee65941ba792_6.jpg" "b/data/valid/mu\303\261ecos_navide\303\261os/e0c20dada1a1f979c56cee65941ba792_6.jpg"
new file mode 100755
index 0000000000000000000000000000000000000000..072b26d6c4cd4f85fb616ed0bb1e89638c29e13c
Binary files /dev/null and "b/data/valid/mu\303\261ecos_navide\303\261os/e0c20dada1a1f979c56cee65941ba792_6.jpg" differ
diff --git a/data/valid/ollas_y_arroceras/0a85d120139c82685343f6bab167a24f.jpg b/data/valid/ollas_y_arroceras/0a85d120139c82685343f6bab167a24f.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f9c9cbeb39fa5ae50ac2b4e2d17f12fa13548f0b
Binary files /dev/null and b/data/valid/ollas_y_arroceras/0a85d120139c82685343f6bab167a24f.jpg differ
diff --git a/data/valid/ollas_y_arroceras/0a85d120139c82685343f6bab167a24f_1.jpg b/data/valid/ollas_y_arroceras/0a85d120139c82685343f6bab167a24f_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8ca7166e3a3f33c9a26b46e9b9eefd65d964540e
Binary files /dev/null and b/data/valid/ollas_y_arroceras/0a85d120139c82685343f6bab167a24f_1.jpg differ
diff --git a/data/valid/ollas_y_arroceras/0a85d120139c82685343f6bab167a24f_3.jpg b/data/valid/ollas_y_arroceras/0a85d120139c82685343f6bab167a24f_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9e2a29fde55aad533610b2f44980515b012c46ed
Binary files /dev/null and b/data/valid/ollas_y_arroceras/0a85d120139c82685343f6bab167a24f_3.jpg differ
diff --git a/data/valid/ollas_y_arroceras/0a85d120139c82685343f6bab167a24f_4.jpg b/data/valid/ollas_y_arroceras/0a85d120139c82685343f6bab167a24f_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..88605f31433cd527ba7fe31f6a2e02ea8631be7b
Binary files /dev/null and b/data/valid/ollas_y_arroceras/0a85d120139c82685343f6bab167a24f_4.jpg differ
diff --git a/data/valid/ollas_y_arroceras/0ee364dcf5c83b1208f56a8c201451bc.jpg b/data/valid/ollas_y_arroceras/0ee364dcf5c83b1208f56a8c201451bc.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6259876430ab0864ef0b22b02053142863a92ba7
Binary files /dev/null and b/data/valid/ollas_y_arroceras/0ee364dcf5c83b1208f56a8c201451bc.jpg differ
diff --git a/data/valid/ollas_y_arroceras/2a7896b02cae072bcb4e9e4dc9f04d3d.jpg b/data/valid/ollas_y_arroceras/2a7896b02cae072bcb4e9e4dc9f04d3d.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..92032a807b843738f71e164a16b465a58c702db0
Binary files /dev/null and b/data/valid/ollas_y_arroceras/2a7896b02cae072bcb4e9e4dc9f04d3d.jpg differ
diff --git a/data/valid/ollas_y_arroceras/37e6494b69cbd2b7232df8fcea2ab678.jpg b/data/valid/ollas_y_arroceras/37e6494b69cbd2b7232df8fcea2ab678.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ecbfc09d330493225638b2bcc0c6f6eeb6c6f0b6
Binary files /dev/null and b/data/valid/ollas_y_arroceras/37e6494b69cbd2b7232df8fcea2ab678.jpg differ
diff --git a/data/valid/ollas_y_arroceras/37e6494b69cbd2b7232df8fcea2ab678_1.jpg b/data/valid/ollas_y_arroceras/37e6494b69cbd2b7232df8fcea2ab678_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d1f9604c8117409d6985aa62d3bc285ab0e2820a
Binary files /dev/null and b/data/valid/ollas_y_arroceras/37e6494b69cbd2b7232df8fcea2ab678_1.jpg differ
diff --git a/data/valid/ollas_y_arroceras/37e6494b69cbd2b7232df8fcea2ab678_3.jpg b/data/valid/ollas_y_arroceras/37e6494b69cbd2b7232df8fcea2ab678_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6e8dcbe365c680408644ab36559da1df31375dec
Binary files /dev/null and b/data/valid/ollas_y_arroceras/37e6494b69cbd2b7232df8fcea2ab678_3.jpg differ
diff --git a/data/valid/ollas_y_arroceras/37e6494b69cbd2b7232df8fcea2ab678_4.jpg b/data/valid/ollas_y_arroceras/37e6494b69cbd2b7232df8fcea2ab678_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..584b01873511d9621768bafd737d44e325160078
Binary files /dev/null and b/data/valid/ollas_y_arroceras/37e6494b69cbd2b7232df8fcea2ab678_4.jpg differ
diff --git a/data/valid/ollas_y_arroceras/3ec864b8765eb89d0471cb94d951bdf2.jpg b/data/valid/ollas_y_arroceras/3ec864b8765eb89d0471cb94d951bdf2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6e39a7aa21ccc3a0f6625b030ec718fc52a5e4ee
Binary files /dev/null and b/data/valid/ollas_y_arroceras/3ec864b8765eb89d0471cb94d951bdf2.jpg differ
diff --git a/data/valid/ollas_y_arroceras/3ec864b8765eb89d0471cb94d951bdf2_1.jpg b/data/valid/ollas_y_arroceras/3ec864b8765eb89d0471cb94d951bdf2_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ba1064e8ea63eeab4bf25cc3241631cec97e08ff
Binary files /dev/null and b/data/valid/ollas_y_arroceras/3ec864b8765eb89d0471cb94d951bdf2_1.jpg differ
diff --git a/data/valid/ollas_y_arroceras/3ec864b8765eb89d0471cb94d951bdf2_3.jpg b/data/valid/ollas_y_arroceras/3ec864b8765eb89d0471cb94d951bdf2_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7ab1ef411ec9b1dd569d0c6e0841bc7c67febc68
Binary files /dev/null and b/data/valid/ollas_y_arroceras/3ec864b8765eb89d0471cb94d951bdf2_3.jpg differ
diff --git a/data/valid/ollas_y_arroceras/3ec864b8765eb89d0471cb94d951bdf2_4.jpg b/data/valid/ollas_y_arroceras/3ec864b8765eb89d0471cb94d951bdf2_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5dde67f29036bf6ccb4d97b7b33c52b9e5e8ece1
Binary files /dev/null and b/data/valid/ollas_y_arroceras/3ec864b8765eb89d0471cb94d951bdf2_4.jpg differ
diff --git a/data/valid/ollas_y_arroceras/60c217d290e5fddbf507a0bfdaf9c05f.jpg b/data/valid/ollas_y_arroceras/60c217d290e5fddbf507a0bfdaf9c05f.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..42268e5269176b7e576e5a22e32d05b31d3d7d9d
Binary files /dev/null and b/data/valid/ollas_y_arroceras/60c217d290e5fddbf507a0bfdaf9c05f.jpg differ
diff --git a/data/valid/ollas_y_arroceras/60c217d290e5fddbf507a0bfdaf9c05f_1.jpg b/data/valid/ollas_y_arroceras/60c217d290e5fddbf507a0bfdaf9c05f_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..dcd3331033950f6785bcb33f067abb9fb50a4c45
Binary files /dev/null and b/data/valid/ollas_y_arroceras/60c217d290e5fddbf507a0bfdaf9c05f_1.jpg differ
diff --git a/data/valid/ollas_y_arroceras/60c217d290e5fddbf507a0bfdaf9c05f_4.jpg b/data/valid/ollas_y_arroceras/60c217d290e5fddbf507a0bfdaf9c05f_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ca0d9cb603af50a893f89510ec36cb57bcede40b
Binary files /dev/null and b/data/valid/ollas_y_arroceras/60c217d290e5fddbf507a0bfdaf9c05f_4.jpg differ
diff --git a/data/valid/ollas_y_arroceras/755b2ff679b13a640204711938cb99ec.jpg b/data/valid/ollas_y_arroceras/755b2ff679b13a640204711938cb99ec.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..46213c8bee5b4ce7b24839509e72f3b25a506687
Binary files /dev/null and b/data/valid/ollas_y_arroceras/755b2ff679b13a640204711938cb99ec.jpg differ
diff --git a/data/valid/ollas_y_arroceras/7c82720fd8b8200ad0cc289777a964a4.jpg b/data/valid/ollas_y_arroceras/7c82720fd8b8200ad0cc289777a964a4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9818b23b68432daf4eb43f70a1bdfa7e8e6d1135
Binary files /dev/null and b/data/valid/ollas_y_arroceras/7c82720fd8b8200ad0cc289777a964a4.jpg differ
diff --git a/data/valid/ollas_y_arroceras/7c82720fd8b8200ad0cc289777a964a4_1.jpg b/data/valid/ollas_y_arroceras/7c82720fd8b8200ad0cc289777a964a4_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..df2c21abb18549135b87859611b232ff0f0e2ab3
Binary files /dev/null and b/data/valid/ollas_y_arroceras/7c82720fd8b8200ad0cc289777a964a4_1.jpg differ
diff --git a/data/valid/ollas_y_arroceras/7c82720fd8b8200ad0cc289777a964a4_2.jpg b/data/valid/ollas_y_arroceras/7c82720fd8b8200ad0cc289777a964a4_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..fcead32d8e4a9a9a126903c4bb738d8bc3c2de84
Binary files /dev/null and b/data/valid/ollas_y_arroceras/7c82720fd8b8200ad0cc289777a964a4_2.jpg differ
diff --git a/data/valid/ollas_y_arroceras/7c82720fd8b8200ad0cc289777a964a4_3.jpg b/data/valid/ollas_y_arroceras/7c82720fd8b8200ad0cc289777a964a4_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..add707403bfcf67d787a04f0cf579ce7837a84ec
Binary files /dev/null and b/data/valid/ollas_y_arroceras/7c82720fd8b8200ad0cc289777a964a4_3.jpg differ
diff --git a/data/valid/ollas_y_arroceras/7c82720fd8b8200ad0cc289777a964a4_4.jpg b/data/valid/ollas_y_arroceras/7c82720fd8b8200ad0cc289777a964a4_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d6335e9585ad238c73f1bf2ee16dd2269530b7d2
Binary files /dev/null and b/data/valid/ollas_y_arroceras/7c82720fd8b8200ad0cc289777a964a4_4.jpg differ
diff --git a/data/valid/ollas_y_arroceras/7c82720fd8b8200ad0cc289777a964a4_5.jpg b/data/valid/ollas_y_arroceras/7c82720fd8b8200ad0cc289777a964a4_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..bd71c6a78bdf5e2f6a9b33b3a220aa85f7d37274
Binary files /dev/null and b/data/valid/ollas_y_arroceras/7c82720fd8b8200ad0cc289777a964a4_5.jpg differ
diff --git a/data/valid/ollas_y_arroceras/f71678e0d8867c8046bbcb4f14ce79c4.jpg b/data/valid/ollas_y_arroceras/f71678e0d8867c8046bbcb4f14ce79c4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..bb0501ba978c635a424bbcdc171a7553dde1003e
Binary files /dev/null and b/data/valid/ollas_y_arroceras/f71678e0d8867c8046bbcb4f14ce79c4.jpg differ
diff --git a/data/valid/paletas_y_raquetas/0590a8e46bdeaa64d793cd1cfaa49512.jpg b/data/valid/paletas_y_raquetas/0590a8e46bdeaa64d793cd1cfaa49512.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..795b6cad882df71119dd5d8512defb81ae8fa036
Binary files /dev/null and b/data/valid/paletas_y_raquetas/0590a8e46bdeaa64d793cd1cfaa49512.jpg differ
diff --git a/data/valid/paletas_y_raquetas/0590a8e46bdeaa64d793cd1cfaa49512_1.jpg b/data/valid/paletas_y_raquetas/0590a8e46bdeaa64d793cd1cfaa49512_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4b1f5c07a5c150dd90b04e599d487db76a545228
Binary files /dev/null and b/data/valid/paletas_y_raquetas/0590a8e46bdeaa64d793cd1cfaa49512_1.jpg differ
diff --git a/data/valid/paletas_y_raquetas/0590a8e46bdeaa64d793cd1cfaa49512_2.jpg b/data/valid/paletas_y_raquetas/0590a8e46bdeaa64d793cd1cfaa49512_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d8261e7137d5fb81ddb53dcc57ca152ea97d8c6e
Binary files /dev/null and b/data/valid/paletas_y_raquetas/0590a8e46bdeaa64d793cd1cfaa49512_2.jpg differ
diff --git a/data/valid/paletas_y_raquetas/0590a8e46bdeaa64d793cd1cfaa49512_3.jpg b/data/valid/paletas_y_raquetas/0590a8e46bdeaa64d793cd1cfaa49512_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..27c7e4c41260a896648511bc94fca05c1729bdaf
Binary files /dev/null and b/data/valid/paletas_y_raquetas/0590a8e46bdeaa64d793cd1cfaa49512_3.jpg differ
diff --git a/data/valid/paletas_y_raquetas/0590a8e46bdeaa64d793cd1cfaa49512_4.jpg b/data/valid/paletas_y_raquetas/0590a8e46bdeaa64d793cd1cfaa49512_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..bce89f274cddcb2d9b9ae4b92fe9551dfb14fb85
Binary files /dev/null and b/data/valid/paletas_y_raquetas/0590a8e46bdeaa64d793cd1cfaa49512_4.jpg differ
diff --git a/data/valid/paletas_y_raquetas/0590a8e46bdeaa64d793cd1cfaa49512_5.jpg b/data/valid/paletas_y_raquetas/0590a8e46bdeaa64d793cd1cfaa49512_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ec784108b0cfafcc0d424b120096b9ce1c5bb455
Binary files /dev/null and b/data/valid/paletas_y_raquetas/0590a8e46bdeaa64d793cd1cfaa49512_5.jpg differ
diff --git a/data/valid/paletas_y_raquetas/0590a8e46bdeaa64d793cd1cfaa49512_6.jpg b/data/valid/paletas_y_raquetas/0590a8e46bdeaa64d793cd1cfaa49512_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ef7ea7ea7fb12b2b846efbdced54bda5d022a522
Binary files /dev/null and b/data/valid/paletas_y_raquetas/0590a8e46bdeaa64d793cd1cfaa49512_6.jpg differ
diff --git a/data/valid/paletas_y_raquetas/Paleta ping pong EXCELL 3000 - 2.jpg b/data/valid/paletas_y_raquetas/Paleta ping pong EXCELL 3000 - 2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7471a63e5358a95b86bd8b55c3e56fc82481b997
Binary files /dev/null and b/data/valid/paletas_y_raquetas/Paleta ping pong EXCELL 3000 - 2.jpg differ
diff --git a/data/valid/paletas_y_raquetas/Paleta ping pong EXCELL 3000 - 2_1.jpg b/data/valid/paletas_y_raquetas/Paleta ping pong EXCELL 3000 - 2_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..68bc66cf4be161bd241d9e00ed988fee5e9e4fd6
Binary files /dev/null and b/data/valid/paletas_y_raquetas/Paleta ping pong EXCELL 3000 - 2_1.jpg differ
diff --git a/data/valid/paletas_y_raquetas/paleta-de-ping-pong-butterfly-biriba-cs-1600-lapicero-chino-D_NQ_NP_656933-MLA31055690817_062019-Q.jpg b/data/valid/paletas_y_raquetas/paleta-de-ping-pong-butterfly-biriba-cs-1600-lapicero-chino-D_NQ_NP_656933-MLA31055690817_062019-Q.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..683db811fac236d6a85328021d705179cd4ea1c5
Binary files /dev/null and b/data/valid/paletas_y_raquetas/paleta-de-ping-pong-butterfly-biriba-cs-1600-lapicero-chino-D_NQ_NP_656933-MLA31055690817_062019-Q.jpg differ
diff --git a/data/valid/paletas_y_raquetas/paleta-de-ping-pong-butterfly-biriba-cs-1600-lapicero-chino-D_NQ_NP_656933-MLA31055690817_062019-Q_1.jpg b/data/valid/paletas_y_raquetas/paleta-de-ping-pong-butterfly-biriba-cs-1600-lapicero-chino-D_NQ_NP_656933-MLA31055690817_062019-Q_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c7a28dbe9ff302b45d2304ded29c74f2482a4da2
Binary files /dev/null and b/data/valid/paletas_y_raquetas/paleta-de-ping-pong-butterfly-biriba-cs-1600-lapicero-chino-D_NQ_NP_656933-MLA31055690817_062019-Q_1.jpg differ
diff --git a/data/valid/paletas_y_raquetas/paleta-de-ping-pong-butterfly-biriba-cs-1600-lapicero-chino-D_NQ_NP_656933-MLA31055690817_062019-Q_2.jpg b/data/valid/paletas_y_raquetas/paleta-de-ping-pong-butterfly-biriba-cs-1600-lapicero-chino-D_NQ_NP_656933-MLA31055690817_062019-Q_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..beaef88948cf720883b34a7509ef49406966243a
Binary files /dev/null and b/data/valid/paletas_y_raquetas/paleta-de-ping-pong-butterfly-biriba-cs-1600-lapicero-chino-D_NQ_NP_656933-MLA31055690817_062019-Q_2.jpg differ
diff --git a/data/valid/paletas_y_raquetas/paleta-de-ping-pong-butterfly-biriba-cs-1600-lapicero-chino-D_NQ_NP_656933-MLA31055690817_062019-Q_3.jpg b/data/valid/paletas_y_raquetas/paleta-de-ping-pong-butterfly-biriba-cs-1600-lapicero-chino-D_NQ_NP_656933-MLA31055690817_062019-Q_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1193486b7ac888166ad4fa241e212aff80a689c7
Binary files /dev/null and b/data/valid/paletas_y_raquetas/paleta-de-ping-pong-butterfly-biriba-cs-1600-lapicero-chino-D_NQ_NP_656933-MLA31055690817_062019-Q_3.jpg differ
diff --git a/data/valid/paletas_y_raquetas/paleta-de-ping-pong-butterfly-biriba-cs-1600-lapicero-chino-D_NQ_NP_656933-MLA31055690817_062019-Q_4.jpg b/data/valid/paletas_y_raquetas/paleta-de-ping-pong-butterfly-biriba-cs-1600-lapicero-chino-D_NQ_NP_656933-MLA31055690817_062019-Q_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6a1148326e9c7ccb51511576dd0396cd7d4cd22f
Binary files /dev/null and b/data/valid/paletas_y_raquetas/paleta-de-ping-pong-butterfly-biriba-cs-1600-lapicero-chino-D_NQ_NP_656933-MLA31055690817_062019-Q_4.jpg differ
diff --git a/data/valid/paletas_y_raquetas/paleta-de-ping-pong-butterfly-biriba-cs-1600-lapicero-chino-D_NQ_NP_656933-MLA31055690817_062019-Q_5.jpg b/data/valid/paletas_y_raquetas/paleta-de-ping-pong-butterfly-biriba-cs-1600-lapicero-chino-D_NQ_NP_656933-MLA31055690817_062019-Q_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c78426bc6eafed60a953a56d7c9cc295ef690e44
Binary files /dev/null and b/data/valid/paletas_y_raquetas/paleta-de-ping-pong-butterfly-biriba-cs-1600-lapicero-chino-D_NQ_NP_656933-MLA31055690817_062019-Q_5.jpg differ
diff --git a/data/valid/paletas_y_raquetas/paleta-de-ping-pong-butterfly-biriba-cs-1600-lapicero-chino-D_NQ_NP_656933-MLA31055690817_062019-Q_6.jpg b/data/valid/paletas_y_raquetas/paleta-de-ping-pong-butterfly-biriba-cs-1600-lapicero-chino-D_NQ_NP_656933-MLA31055690817_062019-Q_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2ca3ef7d0c41432073db7a49b88dde29659fee3c
Binary files /dev/null and b/data/valid/paletas_y_raquetas/paleta-de-ping-pong-butterfly-biriba-cs-1600-lapicero-chino-D_NQ_NP_656933-MLA31055690817_062019-Q_6.jpg differ
diff --git a/data/valid/pantalones/022b7aa3d1aa047bf98e627336e6f0af.jpg b/data/valid/pantalones/022b7aa3d1aa047bf98e627336e6f0af.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..10ee6792b29790ab8d13bbf39f4b6ffe67579936
Binary files /dev/null and b/data/valid/pantalones/022b7aa3d1aa047bf98e627336e6f0af.jpg differ
diff --git a/data/valid/pantalones/022b7aa3d1aa047bf98e627336e6f0af_1.jpg b/data/valid/pantalones/022b7aa3d1aa047bf98e627336e6f0af_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8af951862cf481505f8bfcca0ad53ef4a20ab998
Binary files /dev/null and b/data/valid/pantalones/022b7aa3d1aa047bf98e627336e6f0af_1.jpg differ
diff --git a/data/valid/pantalones/022b7aa3d1aa047bf98e627336e6f0af_3.jpg b/data/valid/pantalones/022b7aa3d1aa047bf98e627336e6f0af_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b4e649d907384c1306419401d2d42e1343029d04
Binary files /dev/null and b/data/valid/pantalones/022b7aa3d1aa047bf98e627336e6f0af_3.jpg differ
diff --git a/data/valid/pantalones/022b7aa3d1aa047bf98e627336e6f0af_4.jpg b/data/valid/pantalones/022b7aa3d1aa047bf98e627336e6f0af_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f25390303259ee27082406ce5484ca3ad5a25e3e
Binary files /dev/null and b/data/valid/pantalones/022b7aa3d1aa047bf98e627336e6f0af_4.jpg differ
diff --git a/data/valid/pantalones/022b7aa3d1aa047bf98e627336e6f0af_5.jpg b/data/valid/pantalones/022b7aa3d1aa047bf98e627336e6f0af_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e07bfa1fc275f72258623a7aecb41df6dac3e099
Binary files /dev/null and b/data/valid/pantalones/022b7aa3d1aa047bf98e627336e6f0af_5.jpg differ
diff --git a/data/valid/pantalones/26ba6fc3f7278f87a94b901fb23c158a.jpg b/data/valid/pantalones/26ba6fc3f7278f87a94b901fb23c158a.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3ec9c381440114d5bcfafb25aefab841c0db5574
Binary files /dev/null and b/data/valid/pantalones/26ba6fc3f7278f87a94b901fb23c158a.jpg differ
diff --git a/data/valid/pantalones/26ba6fc3f7278f87a94b901fb23c158a_1.jpg b/data/valid/pantalones/26ba6fc3f7278f87a94b901fb23c158a_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4221bf7e414b8c9957981c297f9afc0b0f29f6ef
Binary files /dev/null and b/data/valid/pantalones/26ba6fc3f7278f87a94b901fb23c158a_1.jpg differ
diff --git a/data/valid/pantalones/26ba6fc3f7278f87a94b901fb23c158a_2.jpg b/data/valid/pantalones/26ba6fc3f7278f87a94b901fb23c158a_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..891fa611203b3ed19bc7051bc410a129e721cc40
Binary files /dev/null and b/data/valid/pantalones/26ba6fc3f7278f87a94b901fb23c158a_2.jpg differ
diff --git a/data/valid/pantalones/26ba6fc3f7278f87a94b901fb23c158a_3.jpg b/data/valid/pantalones/26ba6fc3f7278f87a94b901fb23c158a_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..48534aea91b0a2d677b90b0d6d3c5e4f643e94a3
Binary files /dev/null and b/data/valid/pantalones/26ba6fc3f7278f87a94b901fb23c158a_3.jpg differ
diff --git a/data/valid/pantalones/26ba6fc3f7278f87a94b901fb23c158a_4.jpg b/data/valid/pantalones/26ba6fc3f7278f87a94b901fb23c158a_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..48ebd8edfb9fd4caf2d22a74e0f314ecb02ecfc1
Binary files /dev/null and b/data/valid/pantalones/26ba6fc3f7278f87a94b901fb23c158a_4.jpg differ
diff --git a/data/valid/pantalones/26ba6fc3f7278f87a94b901fb23c158a_5.jpg b/data/valid/pantalones/26ba6fc3f7278f87a94b901fb23c158a_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ab7c8f0b85aaacfda3c8f23c62a75034d5aa2343
Binary files /dev/null and b/data/valid/pantalones/26ba6fc3f7278f87a94b901fb23c158a_5.jpg differ
diff --git a/data/valid/pantalones/397b2af80638094852b4ce4036f4397a.jpg b/data/valid/pantalones/397b2af80638094852b4ce4036f4397a.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3d37baa19002111e14c3e6da09d7729b368006b4
Binary files /dev/null and b/data/valid/pantalones/397b2af80638094852b4ce4036f4397a.jpg differ
diff --git a/data/valid/pantalones/397b2af80638094852b4ce4036f4397a_1.jpg b/data/valid/pantalones/397b2af80638094852b4ce4036f4397a_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4d6a052327f837ad021c156d7b7614b704e2de13
Binary files /dev/null and b/data/valid/pantalones/397b2af80638094852b4ce4036f4397a_1.jpg differ
diff --git a/data/valid/pantalones/397b2af80638094852b4ce4036f4397a_3.jpg b/data/valid/pantalones/397b2af80638094852b4ce4036f4397a_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a0a714231c888fc91a3093a4282ca4fe99d42231
Binary files /dev/null and b/data/valid/pantalones/397b2af80638094852b4ce4036f4397a_3.jpg differ
diff --git a/data/valid/pantalones/397b2af80638094852b4ce4036f4397a_4.jpg b/data/valid/pantalones/397b2af80638094852b4ce4036f4397a_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..047cc998bbbfa1e8ca24323ab5212a99d077e02d
Binary files /dev/null and b/data/valid/pantalones/397b2af80638094852b4ce4036f4397a_4.jpg differ
diff --git a/data/valid/pantalones/44787d64d257c4416af8f223635fbe9f.jpg b/data/valid/pantalones/44787d64d257c4416af8f223635fbe9f.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..08bd53c6982713422012cbf4988def9999d529fc
Binary files /dev/null and b/data/valid/pantalones/44787d64d257c4416af8f223635fbe9f.jpg differ
diff --git a/data/valid/pantalones/44787d64d257c4416af8f223635fbe9f_1.jpg b/data/valid/pantalones/44787d64d257c4416af8f223635fbe9f_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..bd1f95eeea099ce74eccbee4bbe04b18fd8126c1
Binary files /dev/null and b/data/valid/pantalones/44787d64d257c4416af8f223635fbe9f_1.jpg differ
diff --git a/data/valid/pantalones/44787d64d257c4416af8f223635fbe9f_2.jpg b/data/valid/pantalones/44787d64d257c4416af8f223635fbe9f_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d385c52a97023ceb2f73fc374495b8d634ab25a8
Binary files /dev/null and b/data/valid/pantalones/44787d64d257c4416af8f223635fbe9f_2.jpg differ
diff --git a/data/valid/pantalones/44787d64d257c4416af8f223635fbe9f_3.jpg b/data/valid/pantalones/44787d64d257c4416af8f223635fbe9f_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1cefb4fb328d0da0b66b1d62e96b975fc645a774
Binary files /dev/null and b/data/valid/pantalones/44787d64d257c4416af8f223635fbe9f_3.jpg differ
diff --git a/data/valid/pantalones/44787d64d257c4416af8f223635fbe9f_4.jpg b/data/valid/pantalones/44787d64d257c4416af8f223635fbe9f_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b2058717c068ada83c824a06618fadea076f3fb4
Binary files /dev/null and b/data/valid/pantalones/44787d64d257c4416af8f223635fbe9f_4.jpg differ
diff --git a/data/valid/pantalones/44787d64d257c4416af8f223635fbe9f_5.jpg b/data/valid/pantalones/44787d64d257c4416af8f223635fbe9f_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..23d190615664b10a5f8595222009dd883ecfff9c
Binary files /dev/null and b/data/valid/pantalones/44787d64d257c4416af8f223635fbe9f_5.jpg differ
diff --git a/data/valid/pantalones/44787d64d257c4416af8f223635fbe9f_6.jpg b/data/valid/pantalones/44787d64d257c4416af8f223635fbe9f_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1d9265a5c5b6e218b4e9526cbe7092b69d44ac3d
Binary files /dev/null and b/data/valid/pantalones/44787d64d257c4416af8f223635fbe9f_6.jpg differ
diff --git a/data/valid/pantalones/623ec98daeff2d792c21a3934b4bc68b.jpg b/data/valid/pantalones/623ec98daeff2d792c21a3934b4bc68b.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3d3aad8d530c1cad1da5a728dd60a2527459a5a5
Binary files /dev/null and b/data/valid/pantalones/623ec98daeff2d792c21a3934b4bc68b.jpg differ
diff --git a/data/valid/pantalones/676846f700ec7e15515e1710b4619c49.jpg b/data/valid/pantalones/676846f700ec7e15515e1710b4619c49.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9aa90f1f317a770cd9265e970ed78c4413671c19
Binary files /dev/null and b/data/valid/pantalones/676846f700ec7e15515e1710b4619c49.jpg differ
diff --git a/data/valid/pantalones/75c86d1344a0f57f0baffa6deadafbec.jpg b/data/valid/pantalones/75c86d1344a0f57f0baffa6deadafbec.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4abccd2ee03121e1b5ab1302c05994daa772a5ed
Binary files /dev/null and b/data/valid/pantalones/75c86d1344a0f57f0baffa6deadafbec.jpg differ
diff --git a/data/valid/pantalones/75c86d1344a0f57f0baffa6deadafbec_1.jpg b/data/valid/pantalones/75c86d1344a0f57f0baffa6deadafbec_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6dd80cfe8801a892422dc0443f638e54b17ee8a8
Binary files /dev/null and b/data/valid/pantalones/75c86d1344a0f57f0baffa6deadafbec_1.jpg differ
diff --git a/data/valid/pantalones/75c86d1344a0f57f0baffa6deadafbec_2.jpg b/data/valid/pantalones/75c86d1344a0f57f0baffa6deadafbec_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..22a818355ce0b56fd87b8549d1db69783e47ad8c
Binary files /dev/null and b/data/valid/pantalones/75c86d1344a0f57f0baffa6deadafbec_2.jpg differ
diff --git a/data/valid/pantalones/75c86d1344a0f57f0baffa6deadafbec_3.jpg b/data/valid/pantalones/75c86d1344a0f57f0baffa6deadafbec_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..fb70330fba8f65b85a3073f35dedfa102e6f53e2
Binary files /dev/null and b/data/valid/pantalones/75c86d1344a0f57f0baffa6deadafbec_3.jpg differ
diff --git a/data/valid/pantalones/75c86d1344a0f57f0baffa6deadafbec_4.jpg b/data/valid/pantalones/75c86d1344a0f57f0baffa6deadafbec_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c7cf9eb04467432e4c51b7288a5422cd5d9d7c7f
Binary files /dev/null and b/data/valid/pantalones/75c86d1344a0f57f0baffa6deadafbec_4.jpg differ
diff --git a/data/valid/pantalones/8122ef36f3d8ac4f7d5e84035dcddd3d.jpg b/data/valid/pantalones/8122ef36f3d8ac4f7d5e84035dcddd3d.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..37927b2c825acfc5924bd82a50d9d78abd593908
Binary files /dev/null and b/data/valid/pantalones/8122ef36f3d8ac4f7d5e84035dcddd3d.jpg differ
diff --git a/data/valid/pantalones/8122ef36f3d8ac4f7d5e84035dcddd3d_1.jpg b/data/valid/pantalones/8122ef36f3d8ac4f7d5e84035dcddd3d_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ad15790ddacb69023c4ae10faed66df179d79994
Binary files /dev/null and b/data/valid/pantalones/8122ef36f3d8ac4f7d5e84035dcddd3d_1.jpg differ
diff --git a/data/valid/pantalones/8122ef36f3d8ac4f7d5e84035dcddd3d_2.jpg b/data/valid/pantalones/8122ef36f3d8ac4f7d5e84035dcddd3d_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..104bb3ee4c46a5b01fd3bea373b83b8b86c4a0d8
Binary files /dev/null and b/data/valid/pantalones/8122ef36f3d8ac4f7d5e84035dcddd3d_2.jpg differ
diff --git a/data/valid/pantalones/8122ef36f3d8ac4f7d5e84035dcddd3d_3.jpg b/data/valid/pantalones/8122ef36f3d8ac4f7d5e84035dcddd3d_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..dad9e17308c225c2b6dd391b5d5fa7f3a943adbe
Binary files /dev/null and b/data/valid/pantalones/8122ef36f3d8ac4f7d5e84035dcddd3d_3.jpg differ
diff --git a/data/valid/pantalones/8122ef36f3d8ac4f7d5e84035dcddd3d_4.jpg b/data/valid/pantalones/8122ef36f3d8ac4f7d5e84035dcddd3d_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5fc0af8d1df7b2cbef6bbceb6279b53a7c562960
Binary files /dev/null and b/data/valid/pantalones/8122ef36f3d8ac4f7d5e84035dcddd3d_4.jpg differ
diff --git a/data/valid/pantalones/8122ef36f3d8ac4f7d5e84035dcddd3d_5.jpg b/data/valid/pantalones/8122ef36f3d8ac4f7d5e84035dcddd3d_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..de7d6aa1ab7e8642c0f51eeaaa1ba1d4025476d9
Binary files /dev/null and b/data/valid/pantalones/8122ef36f3d8ac4f7d5e84035dcddd3d_5.jpg differ
diff --git a/data/valid/pantalones/8f04e51cb871a09cab51aed1cc475212.jpg b/data/valid/pantalones/8f04e51cb871a09cab51aed1cc475212.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ff3cf673ae6e47d8a1ac047e93efeef3118c80e4
Binary files /dev/null and b/data/valid/pantalones/8f04e51cb871a09cab51aed1cc475212.jpg differ
diff --git a/data/valid/pantalones/8f04e51cb871a09cab51aed1cc475212_1.jpg b/data/valid/pantalones/8f04e51cb871a09cab51aed1cc475212_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..19bbf838377771fb8d1f1d5df5f752d79fae7a87
Binary files /dev/null and b/data/valid/pantalones/8f04e51cb871a09cab51aed1cc475212_1.jpg differ
diff --git a/data/valid/pantalones/8f04e51cb871a09cab51aed1cc475212_2.jpg b/data/valid/pantalones/8f04e51cb871a09cab51aed1cc475212_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c83ed5cd289713a70f1699fc02a523e2f87e8c17
Binary files /dev/null and b/data/valid/pantalones/8f04e51cb871a09cab51aed1cc475212_2.jpg differ
diff --git a/data/valid/pantalones/8f04e51cb871a09cab51aed1cc475212_3.jpg b/data/valid/pantalones/8f04e51cb871a09cab51aed1cc475212_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..56366409ca9fbc48ebf260da5ec54940b6c9c9d2
Binary files /dev/null and b/data/valid/pantalones/8f04e51cb871a09cab51aed1cc475212_3.jpg differ
diff --git a/data/valid/pantalones/8f04e51cb871a09cab51aed1cc475212_4.jpg b/data/valid/pantalones/8f04e51cb871a09cab51aed1cc475212_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..45dff1d33e72b642c57dfe4310c9a77d51de56af
Binary files /dev/null and b/data/valid/pantalones/8f04e51cb871a09cab51aed1cc475212_4.jpg differ
diff --git a/data/valid/pantalones/8f04e51cb871a09cab51aed1cc475212_5.jpg b/data/valid/pantalones/8f04e51cb871a09cab51aed1cc475212_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..cbfd590ff49fbee9920984257c175e43ac336fc6
Binary files /dev/null and b/data/valid/pantalones/8f04e51cb871a09cab51aed1cc475212_5.jpg differ
diff --git a/data/valid/pantalones/8f04e51cb871a09cab51aed1cc475212_6.jpg b/data/valid/pantalones/8f04e51cb871a09cab51aed1cc475212_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7f526fd577337c987d7303f0237bffc0c766c4b3
Binary files /dev/null and b/data/valid/pantalones/8f04e51cb871a09cab51aed1cc475212_6.jpg differ
diff --git a/data/valid/pantalones/8f899b8d1bc94cd3ae1613e20a21bcbf.jpg b/data/valid/pantalones/8f899b8d1bc94cd3ae1613e20a21bcbf.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..cfb4ad12662093960d1204a7f23b048867501121
Binary files /dev/null and b/data/valid/pantalones/8f899b8d1bc94cd3ae1613e20a21bcbf.jpg differ
diff --git a/data/valid/pantalones/8f899b8d1bc94cd3ae1613e20a21bcbf_1.jpg b/data/valid/pantalones/8f899b8d1bc94cd3ae1613e20a21bcbf_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..70fbfaa08f89840775dae754d35c444c7aa4a3b9
Binary files /dev/null and b/data/valid/pantalones/8f899b8d1bc94cd3ae1613e20a21bcbf_1.jpg differ
diff --git a/data/valid/pantalones/8f899b8d1bc94cd3ae1613e20a21bcbf_2.jpg b/data/valid/pantalones/8f899b8d1bc94cd3ae1613e20a21bcbf_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..697faa133ff760d0bf1df128d6d1288fbc46b3d9
Binary files /dev/null and b/data/valid/pantalones/8f899b8d1bc94cd3ae1613e20a21bcbf_2.jpg differ
diff --git a/data/valid/pantalones/8f899b8d1bc94cd3ae1613e20a21bcbf_3.jpg b/data/valid/pantalones/8f899b8d1bc94cd3ae1613e20a21bcbf_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7feb6cb7058369e8694fc30f135c6d50bf027f85
Binary files /dev/null and b/data/valid/pantalones/8f899b8d1bc94cd3ae1613e20a21bcbf_3.jpg differ
diff --git a/data/valid/pantalones/8f899b8d1bc94cd3ae1613e20a21bcbf_4.jpg b/data/valid/pantalones/8f899b8d1bc94cd3ae1613e20a21bcbf_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c634bc0a9c7f6aed239ce59080331b54e0d7f729
Binary files /dev/null and b/data/valid/pantalones/8f899b8d1bc94cd3ae1613e20a21bcbf_4.jpg differ
diff --git a/data/valid/pantalones/8f899b8d1bc94cd3ae1613e20a21bcbf_5.jpg b/data/valid/pantalones/8f899b8d1bc94cd3ae1613e20a21bcbf_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..59ed72cd2aae141be04d61748fcec996c4b321aa
Binary files /dev/null and b/data/valid/pantalones/8f899b8d1bc94cd3ae1613e20a21bcbf_5.jpg differ
diff --git a/data/valid/pantalones/a2823157e86462495ed0cb9682568049.jpg b/data/valid/pantalones/a2823157e86462495ed0cb9682568049.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8454b24f96850e7991105f2c140d762fc5ee1fc7
Binary files /dev/null and b/data/valid/pantalones/a2823157e86462495ed0cb9682568049.jpg differ
diff --git a/data/valid/pantalones/b8f76f9cfde77800ade7842cfc1a80be.jpg b/data/valid/pantalones/b8f76f9cfde77800ade7842cfc1a80be.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c3044022c3fa64d0f50f9d1ecaf7dda10c93e643
Binary files /dev/null and b/data/valid/pantalones/b8f76f9cfde77800ade7842cfc1a80be.jpg differ
diff --git a/data/valid/pantalones/be0ece295e6b0b2924e73b2a5aa7478a.jpg b/data/valid/pantalones/be0ece295e6b0b2924e73b2a5aa7478a.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f0bae2e54a1e3e04aef7d63cde9d387e3401de59
Binary files /dev/null and b/data/valid/pantalones/be0ece295e6b0b2924e73b2a5aa7478a.jpg differ
diff --git a/data/valid/pantalones/be0ece295e6b0b2924e73b2a5aa7478a_1.jpg b/data/valid/pantalones/be0ece295e6b0b2924e73b2a5aa7478a_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3525ed72be9ecbd9be13af814d5bb1c9c11a7a89
Binary files /dev/null and b/data/valid/pantalones/be0ece295e6b0b2924e73b2a5aa7478a_1.jpg differ
diff --git a/data/valid/pantalones/be0ece295e6b0b2924e73b2a5aa7478a_2.jpg b/data/valid/pantalones/be0ece295e6b0b2924e73b2a5aa7478a_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2a3d3f85d0b31721f1c308488eecd643e1f441cf
Binary files /dev/null and b/data/valid/pantalones/be0ece295e6b0b2924e73b2a5aa7478a_2.jpg differ
diff --git a/data/valid/pantalones/be0ece295e6b0b2924e73b2a5aa7478a_3.jpg b/data/valid/pantalones/be0ece295e6b0b2924e73b2a5aa7478a_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..defcec23534e4618c7e674d1779227dffd847269
Binary files /dev/null and b/data/valid/pantalones/be0ece295e6b0b2924e73b2a5aa7478a_3.jpg differ
diff --git a/data/valid/pantalones/be0ece295e6b0b2924e73b2a5aa7478a_4.jpg b/data/valid/pantalones/be0ece295e6b0b2924e73b2a5aa7478a_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c766ed8c0feba01a94e37083427ca170b1495fc0
Binary files /dev/null and b/data/valid/pantalones/be0ece295e6b0b2924e73b2a5aa7478a_4.jpg differ
diff --git a/data/valid/pantalones/c69b43c2b9797ab01945b0a9b48b697a.jpg b/data/valid/pantalones/c69b43c2b9797ab01945b0a9b48b697a.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9e65d895e7434d18bf9a12e58e4e89c3ed17ee15
Binary files /dev/null and b/data/valid/pantalones/c69b43c2b9797ab01945b0a9b48b697a.jpg differ
diff --git a/data/valid/pantalones/c69b43c2b9797ab01945b0a9b48b697a_1.jpg b/data/valid/pantalones/c69b43c2b9797ab01945b0a9b48b697a_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..fb779e6d44b1b9772347dbef070e864f590f516f
Binary files /dev/null and b/data/valid/pantalones/c69b43c2b9797ab01945b0a9b48b697a_1.jpg differ
diff --git a/data/valid/pantalones/c69b43c2b9797ab01945b0a9b48b697a_3.jpg b/data/valid/pantalones/c69b43c2b9797ab01945b0a9b48b697a_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4e59eea2df798699b8b4b88c8ea8b037ed7ac6fa
Binary files /dev/null and b/data/valid/pantalones/c69b43c2b9797ab01945b0a9b48b697a_3.jpg differ
diff --git a/data/valid/pantalones/c69b43c2b9797ab01945b0a9b48b697a_4.jpg b/data/valid/pantalones/c69b43c2b9797ab01945b0a9b48b697a_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c0e4c726cdfe779488e65206116cd2d6c4fc25f4
Binary files /dev/null and b/data/valid/pantalones/c69b43c2b9797ab01945b0a9b48b697a_4.jpg differ
diff --git a/data/valid/pantalones/c69b43c2b9797ab01945b0a9b48b697a_5.jpg b/data/valid/pantalones/c69b43c2b9797ab01945b0a9b48b697a_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d20881e06134db32b9f9336f5b98e333a631dd69
Binary files /dev/null and b/data/valid/pantalones/c69b43c2b9797ab01945b0a9b48b697a_5.jpg differ
diff --git a/data/valid/pantalones/c9d1191eac703758a95ee0e47703fc35.jpg b/data/valid/pantalones/c9d1191eac703758a95ee0e47703fc35.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..fde1527063a2cfc43c8447471698ac39fc210c6f
Binary files /dev/null and b/data/valid/pantalones/c9d1191eac703758a95ee0e47703fc35.jpg differ
diff --git a/data/valid/pantalones/dcd745ae53105f3f0c3f49e2ffa8bf5f.jpg b/data/valid/pantalones/dcd745ae53105f3f0c3f49e2ffa8bf5f.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5f2d5db7854066cff0e0132282c3ea8c2e96f780
Binary files /dev/null and b/data/valid/pantalones/dcd745ae53105f3f0c3f49e2ffa8bf5f.jpg differ
diff --git a/data/valid/pantalones/dcd745ae53105f3f0c3f49e2ffa8bf5f_1.jpg b/data/valid/pantalones/dcd745ae53105f3f0c3f49e2ffa8bf5f_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1f644e2f1e81889a00b423cf6186394c216ea033
Binary files /dev/null and b/data/valid/pantalones/dcd745ae53105f3f0c3f49e2ffa8bf5f_1.jpg differ
diff --git a/data/valid/pantalones/dcd745ae53105f3f0c3f49e2ffa8bf5f_2.jpg b/data/valid/pantalones/dcd745ae53105f3f0c3f49e2ffa8bf5f_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3e5814fa3709ae06ddf7cc7cac0ae658aed612ba
Binary files /dev/null and b/data/valid/pantalones/dcd745ae53105f3f0c3f49e2ffa8bf5f_2.jpg differ
diff --git a/data/valid/pantalones/dcd745ae53105f3f0c3f49e2ffa8bf5f_3.jpg b/data/valid/pantalones/dcd745ae53105f3f0c3f49e2ffa8bf5f_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7b5dce74893499539300215a17a7671f9843b5f6
Binary files /dev/null and b/data/valid/pantalones/dcd745ae53105f3f0c3f49e2ffa8bf5f_3.jpg differ
diff --git a/data/valid/pantalones/dcd745ae53105f3f0c3f49e2ffa8bf5f_4.jpg b/data/valid/pantalones/dcd745ae53105f3f0c3f49e2ffa8bf5f_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..26cc869b7486c9a9b14e7e9d7aa677a4fdfede63
Binary files /dev/null and b/data/valid/pantalones/dcd745ae53105f3f0c3f49e2ffa8bf5f_4.jpg differ
diff --git a/data/valid/pantalones/dcd745ae53105f3f0c3f49e2ffa8bf5f_5.jpg b/data/valid/pantalones/dcd745ae53105f3f0c3f49e2ffa8bf5f_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..dece4159dac218622aa7e758add9ea900e6a3e10
Binary files /dev/null and b/data/valid/pantalones/dcd745ae53105f3f0c3f49e2ffa8bf5f_5.jpg differ
diff --git a/data/valid/pantalones/dcd745ae53105f3f0c3f49e2ffa8bf5f_6.jpg b/data/valid/pantalones/dcd745ae53105f3f0c3f49e2ffa8bf5f_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..80b16dea80294621d982a5e0a81585935bcf48a5
Binary files /dev/null and b/data/valid/pantalones/dcd745ae53105f3f0c3f49e2ffa8bf5f_6.jpg differ
diff --git a/data/valid/pantalones/de9f225d74411dfdb93ec0f9bc14d441.jpg b/data/valid/pantalones/de9f225d74411dfdb93ec0f9bc14d441.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3fa44c1c8bff5cf639f3333d87eeec9a43f1de40
Binary files /dev/null and b/data/valid/pantalones/de9f225d74411dfdb93ec0f9bc14d441.jpg differ
diff --git a/data/valid/pantalones/e2094a28feae65c6d9f0d96e9b7cc85a.jpg b/data/valid/pantalones/e2094a28feae65c6d9f0d96e9b7cc85a.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0c8c712a3efcb9de29609e77d8c79c843f67810a
Binary files /dev/null and b/data/valid/pantalones/e2094a28feae65c6d9f0d96e9b7cc85a.jpg differ
diff --git a/data/valid/pantalones/e2094a28feae65c6d9f0d96e9b7cc85a_1.jpg b/data/valid/pantalones/e2094a28feae65c6d9f0d96e9b7cc85a_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..69672408803b68a814d15cd4782be9d76cb2ba53
Binary files /dev/null and b/data/valid/pantalones/e2094a28feae65c6d9f0d96e9b7cc85a_1.jpg differ
diff --git a/data/valid/pantalones/e2094a28feae65c6d9f0d96e9b7cc85a_2.jpg b/data/valid/pantalones/e2094a28feae65c6d9f0d96e9b7cc85a_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c77c3f7a34c0b3a453cb9b6e41edd83f0272e1f6
Binary files /dev/null and b/data/valid/pantalones/e2094a28feae65c6d9f0d96e9b7cc85a_2.jpg differ
diff --git a/data/valid/pantalones/e2094a28feae65c6d9f0d96e9b7cc85a_3.jpg b/data/valid/pantalones/e2094a28feae65c6d9f0d96e9b7cc85a_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e6f502ff4aee6dede85fd7608ba58a88fe0335c6
Binary files /dev/null and b/data/valid/pantalones/e2094a28feae65c6d9f0d96e9b7cc85a_3.jpg differ
diff --git a/data/valid/pantalones/e2094a28feae65c6d9f0d96e9b7cc85a_4.jpg b/data/valid/pantalones/e2094a28feae65c6d9f0d96e9b7cc85a_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..101c86d3569cc3c9fad2bc76a76114bdfda22c35
Binary files /dev/null and b/data/valid/pantalones/e2094a28feae65c6d9f0d96e9b7cc85a_4.jpg differ
diff --git a/data/valid/pantalones/e2094a28feae65c6d9f0d96e9b7cc85a_5.jpg b/data/valid/pantalones/e2094a28feae65c6d9f0d96e9b7cc85a_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..46828fc5f5cdf20a31a3883be079dc8e74c99d72
Binary files /dev/null and b/data/valid/pantalones/e2094a28feae65c6d9f0d96e9b7cc85a_5.jpg differ
diff --git a/data/valid/pantalones/eca5a5988f2d05f200a0d0ed3246e2cf.jpg b/data/valid/pantalones/eca5a5988f2d05f200a0d0ed3246e2cf.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8245f7d8af62e9ede7d1563a8d649ba9bc82a11e
Binary files /dev/null and b/data/valid/pantalones/eca5a5988f2d05f200a0d0ed3246e2cf.jpg differ
diff --git a/data/valid/pantalones/eca5a5988f2d05f200a0d0ed3246e2cf_1.jpg b/data/valid/pantalones/eca5a5988f2d05f200a0d0ed3246e2cf_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4f8ac6f63fd535ebccde01fb4b2a151be366d364
Binary files /dev/null and b/data/valid/pantalones/eca5a5988f2d05f200a0d0ed3246e2cf_1.jpg differ
diff --git a/data/valid/pantalones/eca5a5988f2d05f200a0d0ed3246e2cf_2.jpg b/data/valid/pantalones/eca5a5988f2d05f200a0d0ed3246e2cf_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5994ba3571b15a910e9dde2a2d91b0d25039d6b2
Binary files /dev/null and b/data/valid/pantalones/eca5a5988f2d05f200a0d0ed3246e2cf_2.jpg differ
diff --git a/data/valid/pantalones/eca5a5988f2d05f200a0d0ed3246e2cf_3.jpg b/data/valid/pantalones/eca5a5988f2d05f200a0d0ed3246e2cf_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6d46de5e0a60ef0c3ace1eb5478d659bc533d708
Binary files /dev/null and b/data/valid/pantalones/eca5a5988f2d05f200a0d0ed3246e2cf_3.jpg differ
diff --git a/data/valid/pantalones/eca5a5988f2d05f200a0d0ed3246e2cf_4.jpg b/data/valid/pantalones/eca5a5988f2d05f200a0d0ed3246e2cf_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d2f49dd068f473d4c5534b5bd2b01bf6c8a0b655
Binary files /dev/null and b/data/valid/pantalones/eca5a5988f2d05f200a0d0ed3246e2cf_4.jpg differ
diff --git a/data/valid/pantalones/eca5a5988f2d05f200a0d0ed3246e2cf_5.jpg b/data/valid/pantalones/eca5a5988f2d05f200a0d0ed3246e2cf_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8326c260bbfdbb6e6f8054220c3036c07f4bc519
Binary files /dev/null and b/data/valid/pantalones/eca5a5988f2d05f200a0d0ed3246e2cf_5.jpg differ
diff --git a/data/valid/papeleras_y_canastos/28f2b0ce8f2dc7011a8f015862b13e3e.jpg b/data/valid/papeleras_y_canastos/28f2b0ce8f2dc7011a8f015862b13e3e.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..780adfb52ace6c71309197a955770333f463322b
Binary files /dev/null and b/data/valid/papeleras_y_canastos/28f2b0ce8f2dc7011a8f015862b13e3e.jpg differ
diff --git a/data/valid/papeleras_y_canastos/524798d470ffc8fd0b721790125beb88.jpg b/data/valid/papeleras_y_canastos/524798d470ffc8fd0b721790125beb88.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c71105f3a27fdb10ed1466e6085472afb550610f
Binary files /dev/null and b/data/valid/papeleras_y_canastos/524798d470ffc8fd0b721790125beb88.jpg differ
diff --git a/data/valid/papeleras_y_canastos/524798d470ffc8fd0b721790125beb88_1.jpg b/data/valid/papeleras_y_canastos/524798d470ffc8fd0b721790125beb88_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..fa30eedf182239c08b04f34042c1572a9b7afbe6
Binary files /dev/null and b/data/valid/papeleras_y_canastos/524798d470ffc8fd0b721790125beb88_1.jpg differ
diff --git a/data/valid/papeleras_y_canastos/524798d470ffc8fd0b721790125beb88_2.jpg b/data/valid/papeleras_y_canastos/524798d470ffc8fd0b721790125beb88_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6b64596107a9dda7eee0b3a96f0c18c16a7516bf
Binary files /dev/null and b/data/valid/papeleras_y_canastos/524798d470ffc8fd0b721790125beb88_2.jpg differ
diff --git a/data/valid/papeleras_y_canastos/524798d470ffc8fd0b721790125beb88_3.jpg b/data/valid/papeleras_y_canastos/524798d470ffc8fd0b721790125beb88_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d276858899967704e740c1b86b4acc0d01534519
Binary files /dev/null and b/data/valid/papeleras_y_canastos/524798d470ffc8fd0b721790125beb88_3.jpg differ
diff --git a/data/valid/papeleras_y_canastos/524798d470ffc8fd0b721790125beb88_4.jpg b/data/valid/papeleras_y_canastos/524798d470ffc8fd0b721790125beb88_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ca7d4b2b24bfaaee9ae04d79b29deaf70f1eae9f
Binary files /dev/null and b/data/valid/papeleras_y_canastos/524798d470ffc8fd0b721790125beb88_4.jpg differ
diff --git a/data/valid/papeleras_y_canastos/524798d470ffc8fd0b721790125beb88_5.jpg b/data/valid/papeleras_y_canastos/524798d470ffc8fd0b721790125beb88_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..cb6eff364ec51073e25561ecd081aff84aab0c69
Binary files /dev/null and b/data/valid/papeleras_y_canastos/524798d470ffc8fd0b721790125beb88_5.jpg differ
diff --git a/data/valid/papeleras_y_canastos/6c91f02d565085e65a0dd01dc311abca.jpg b/data/valid/papeleras_y_canastos/6c91f02d565085e65a0dd01dc311abca.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3555564263eaa9f44ac353f7dd6c78607bebaa08
Binary files /dev/null and b/data/valid/papeleras_y_canastos/6c91f02d565085e65a0dd01dc311abca.jpg differ
diff --git a/data/valid/papeleras_y_canastos/6c91f02d565085e65a0dd01dc311abca_1.jpg b/data/valid/papeleras_y_canastos/6c91f02d565085e65a0dd01dc311abca_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..40771c81ce34a7e4ad16e2f11bfc412d5fbb8442
Binary files /dev/null and b/data/valid/papeleras_y_canastos/6c91f02d565085e65a0dd01dc311abca_1.jpg differ
diff --git a/data/valid/papeleras_y_canastos/969cf0ffbd1e82cdf5d6c068c4f4553f.jpg b/data/valid/papeleras_y_canastos/969cf0ffbd1e82cdf5d6c068c4f4553f.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..fb93a4497bb6d11124535f1d1f5609d874410b3a
Binary files /dev/null and b/data/valid/papeleras_y_canastos/969cf0ffbd1e82cdf5d6c068c4f4553f.jpg differ
diff --git a/data/valid/papeleras_y_canastos/969cf0ffbd1e82cdf5d6c068c4f4553f_1.jpg b/data/valid/papeleras_y_canastos/969cf0ffbd1e82cdf5d6c068c4f4553f_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..89f904878ed40c1200c941d2541fe372f608a69b
Binary files /dev/null and b/data/valid/papeleras_y_canastos/969cf0ffbd1e82cdf5d6c068c4f4553f_1.jpg differ
diff --git a/data/valid/papeleras_y_canastos/969cf0ffbd1e82cdf5d6c068c4f4553f_2.jpg b/data/valid/papeleras_y_canastos/969cf0ffbd1e82cdf5d6c068c4f4553f_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..353f4e48b2fa5b7b029972ed31a6fb1fbbbfcd86
Binary files /dev/null and b/data/valid/papeleras_y_canastos/969cf0ffbd1e82cdf5d6c068c4f4553f_2.jpg differ
diff --git a/data/valid/papeleras_y_canastos/969cf0ffbd1e82cdf5d6c068c4f4553f_3.jpg b/data/valid/papeleras_y_canastos/969cf0ffbd1e82cdf5d6c068c4f4553f_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ae221d234d159f5b54c04c8a50c884a5eac00623
Binary files /dev/null and b/data/valid/papeleras_y_canastos/969cf0ffbd1e82cdf5d6c068c4f4553f_3.jpg differ
diff --git a/data/valid/papeleras_y_canastos/969cf0ffbd1e82cdf5d6c068c4f4553f_4.jpg b/data/valid/papeleras_y_canastos/969cf0ffbd1e82cdf5d6c068c4f4553f_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..54df3175d4f0728ca87d3db661401879c3a9aedf
Binary files /dev/null and b/data/valid/papeleras_y_canastos/969cf0ffbd1e82cdf5d6c068c4f4553f_4.jpg differ
diff --git a/data/valid/papeleras_y_canastos/969cf0ffbd1e82cdf5d6c068c4f4553f_5.jpg b/data/valid/papeleras_y_canastos/969cf0ffbd1e82cdf5d6c068c4f4553f_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..37b821198000b32c97397ac27124af5b2f3b1138
Binary files /dev/null and b/data/valid/papeleras_y_canastos/969cf0ffbd1e82cdf5d6c068c4f4553f_5.jpg differ
diff --git a/data/valid/papeleras_y_canastos/969cf0ffbd1e82cdf5d6c068c4f4553f_6.jpg b/data/valid/papeleras_y_canastos/969cf0ffbd1e82cdf5d6c068c4f4553f_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c5ab359ea2f086d85ba390b76831c5bdbb70bd39
Binary files /dev/null and b/data/valid/papeleras_y_canastos/969cf0ffbd1e82cdf5d6c068c4f4553f_6.jpg differ
diff --git a/data/valid/papeleras_y_canastos/f33dafc20167765c0c847f24053ca69f.jpg b/data/valid/papeleras_y_canastos/f33dafc20167765c0c847f24053ca69f.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2511fc418513453b7f3d8ce1b7daee08d6457553
Binary files /dev/null and b/data/valid/papeleras_y_canastos/f33dafc20167765c0c847f24053ca69f.jpg differ
diff --git a/data/valid/parrillas_y_hornos/30ee12c9fda2475a48fc7a7139fd0b50.jpg b/data/valid/parrillas_y_hornos/30ee12c9fda2475a48fc7a7139fd0b50.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a7ba102e2fc456cf0e66bd283533596bf89936cd
Binary files /dev/null and b/data/valid/parrillas_y_hornos/30ee12c9fda2475a48fc7a7139fd0b50.jpg differ
diff --git a/data/valid/parrillas_y_hornos/411cb2331abdd67ef30b09bbed960e85.jpg b/data/valid/parrillas_y_hornos/411cb2331abdd67ef30b09bbed960e85.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..badc3e576c6471ee71734efc58dd02e57a9ef705
Binary files /dev/null and b/data/valid/parrillas_y_hornos/411cb2331abdd67ef30b09bbed960e85.jpg differ
diff --git a/data/valid/parrillas_y_hornos/553d63de74c987701bd05cc9dd4786c8.jpg b/data/valid/parrillas_y_hornos/553d63de74c987701bd05cc9dd4786c8.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7195ee109b342e57757361dcdb12a10663690824
Binary files /dev/null and b/data/valid/parrillas_y_hornos/553d63de74c987701bd05cc9dd4786c8.jpg differ
diff --git a/data/valid/parrillas_y_hornos/67b2e31d884f87318440ecb34a1c491e.jpg b/data/valid/parrillas_y_hornos/67b2e31d884f87318440ecb34a1c491e.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8b007b06870b0f183c3f05d97c38b987462724aa
Binary files /dev/null and b/data/valid/parrillas_y_hornos/67b2e31d884f87318440ecb34a1c491e.jpg differ
diff --git a/data/valid/parrillas_y_hornos/9fad65e3654f0966db567efed5c0bedb.jpg b/data/valid/parrillas_y_hornos/9fad65e3654f0966db567efed5c0bedb.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a5d983dc30142f1bd74c9642642b092b1aadf036
Binary files /dev/null and b/data/valid/parrillas_y_hornos/9fad65e3654f0966db567efed5c0bedb.jpg differ
diff --git a/data/valid/parrillas_y_hornos/f1213bf5c6f3c27cd7077e9fae723f86.jpg b/data/valid/parrillas_y_hornos/f1213bf5c6f3c27cd7077e9fae723f86.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0232adac314077bbfecd17b75621e3372cd7687b
Binary files /dev/null and b/data/valid/parrillas_y_hornos/f1213bf5c6f3c27cd7077e9fae723f86.jpg differ
diff --git a/data/valid/patines/0405f1f3a13fc900954ad4ccd764412b.jpg b/data/valid/patines/0405f1f3a13fc900954ad4ccd764412b.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..148c0db4790062efc7357982b94d8ae7fa03f1ae
Binary files /dev/null and b/data/valid/patines/0405f1f3a13fc900954ad4ccd764412b.jpg differ
diff --git a/data/valid/patines/0405f1f3a13fc900954ad4ccd764412b_1.jpg b/data/valid/patines/0405f1f3a13fc900954ad4ccd764412b_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e049ea45fedd53722f168398c286d6ff7613088c
Binary files /dev/null and b/data/valid/patines/0405f1f3a13fc900954ad4ccd764412b_1.jpg differ
diff --git a/data/valid/patines/0405f1f3a13fc900954ad4ccd764412b_3.jpg b/data/valid/patines/0405f1f3a13fc900954ad4ccd764412b_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f775bdda651ac6ecf1c061318caa8684df0ce575
Binary files /dev/null and b/data/valid/patines/0405f1f3a13fc900954ad4ccd764412b_3.jpg differ
diff --git a/data/valid/patines/0405f1f3a13fc900954ad4ccd764412b_4.jpg b/data/valid/patines/0405f1f3a13fc900954ad4ccd764412b_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c46dd867c65cbcff55aaef276b6068f708286d35
Binary files /dev/null and b/data/valid/patines/0405f1f3a13fc900954ad4ccd764412b_4.jpg differ
diff --git a/data/valid/patines/2ebd0e4a6e004ecc7b331210cfb63288.jpg b/data/valid/patines/2ebd0e4a6e004ecc7b331210cfb63288.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b3af99f8ca10ea663f6c604463b9c5a024d195d6
Binary files /dev/null and b/data/valid/patines/2ebd0e4a6e004ecc7b331210cfb63288.jpg differ
diff --git a/data/valid/patines/2ebd0e4a6e004ecc7b331210cfb63288_1.jpg b/data/valid/patines/2ebd0e4a6e004ecc7b331210cfb63288_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..84a8d919ab2add70dc1452dbb740b4a5f202615b
Binary files /dev/null and b/data/valid/patines/2ebd0e4a6e004ecc7b331210cfb63288_1.jpg differ
diff --git a/data/valid/patines/2ebd0e4a6e004ecc7b331210cfb63288_2.jpg b/data/valid/patines/2ebd0e4a6e004ecc7b331210cfb63288_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a255d3b488bee1295726a75c30fd39e220bb9b72
Binary files /dev/null and b/data/valid/patines/2ebd0e4a6e004ecc7b331210cfb63288_2.jpg differ
diff --git a/data/valid/patines/2ebd0e4a6e004ecc7b331210cfb63288_3.jpg b/data/valid/patines/2ebd0e4a6e004ecc7b331210cfb63288_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..cbc5ebfd78b9c4b1e7e1673f0ccf7c603ab87d05
Binary files /dev/null and b/data/valid/patines/2ebd0e4a6e004ecc7b331210cfb63288_3.jpg differ
diff --git a/data/valid/patines/2ebd0e4a6e004ecc7b331210cfb63288_4.jpg b/data/valid/patines/2ebd0e4a6e004ecc7b331210cfb63288_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d5ec7740440253414a306e4844632d4d368695c5
Binary files /dev/null and b/data/valid/patines/2ebd0e4a6e004ecc7b331210cfb63288_4.jpg differ
diff --git a/data/valid/patines/2ebd0e4a6e004ecc7b331210cfb63288_5.jpg b/data/valid/patines/2ebd0e4a6e004ecc7b331210cfb63288_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..fe0e435963143be94e62cc6877f38a51f037b66d
Binary files /dev/null and b/data/valid/patines/2ebd0e4a6e004ecc7b331210cfb63288_5.jpg differ
diff --git a/data/valid/patines/36f0c35f7401ef98aa78f1570e24142e.jpg b/data/valid/patines/36f0c35f7401ef98aa78f1570e24142e.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4125a26080fb91424d9d231201095ab4426f5a8f
Binary files /dev/null and b/data/valid/patines/36f0c35f7401ef98aa78f1570e24142e.jpg differ
diff --git a/data/valid/patines/36f0c35f7401ef98aa78f1570e24142e_1.jpg b/data/valid/patines/36f0c35f7401ef98aa78f1570e24142e_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4a30f0aa99ba0a9c5a274fe7c9aeb76ef343485b
Binary files /dev/null and b/data/valid/patines/36f0c35f7401ef98aa78f1570e24142e_1.jpg differ
diff --git a/data/valid/patines/36f0c35f7401ef98aa78f1570e24142e_2.jpg b/data/valid/patines/36f0c35f7401ef98aa78f1570e24142e_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..75fe5dc925c4f19cbcd0b8833d484a55d4edc5d0
Binary files /dev/null and b/data/valid/patines/36f0c35f7401ef98aa78f1570e24142e_2.jpg differ
diff --git a/data/valid/patines/36f0c35f7401ef98aa78f1570e24142e_3.jpg b/data/valid/patines/36f0c35f7401ef98aa78f1570e24142e_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c5a471b960b6c2c21a768f1561dd7cbbeb88e033
Binary files /dev/null and b/data/valid/patines/36f0c35f7401ef98aa78f1570e24142e_3.jpg differ
diff --git a/data/valid/patines/36f0c35f7401ef98aa78f1570e24142e_4.jpg b/data/valid/patines/36f0c35f7401ef98aa78f1570e24142e_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8f2b2ebd2b6616aafe4e6f3916e6f24cb73379d6
Binary files /dev/null and b/data/valid/patines/36f0c35f7401ef98aa78f1570e24142e_4.jpg differ
diff --git a/data/valid/patines/36f0c35f7401ef98aa78f1570e24142e_5.jpg b/data/valid/patines/36f0c35f7401ef98aa78f1570e24142e_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..adde1a8afb4f7abd8b129eb3a404226c35bee97c
Binary files /dev/null and b/data/valid/patines/36f0c35f7401ef98aa78f1570e24142e_5.jpg differ
diff --git a/data/valid/patines/36f0c35f7401ef98aa78f1570e24142e_6.jpg b/data/valid/patines/36f0c35f7401ef98aa78f1570e24142e_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5dafe49996c534bf66fd2415c3e3024ce2bdd16c
Binary files /dev/null and b/data/valid/patines/36f0c35f7401ef98aa78f1570e24142e_6.jpg differ
diff --git a/data/valid/patines/73888b021629b5a8b7bb41e2ae38a790.jpg b/data/valid/patines/73888b021629b5a8b7bb41e2ae38a790.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..993e6826b1873c04ef25d9914e6dc04c44385769
Binary files /dev/null and b/data/valid/patines/73888b021629b5a8b7bb41e2ae38a790.jpg differ
diff --git a/data/valid/patines/73888b021629b5a8b7bb41e2ae38a790_1.jpg b/data/valid/patines/73888b021629b5a8b7bb41e2ae38a790_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2cf1328b81fc11608493d3bca42ebc98a6ff3ad4
Binary files /dev/null and b/data/valid/patines/73888b021629b5a8b7bb41e2ae38a790_1.jpg differ
diff --git a/data/valid/patines/73888b021629b5a8b7bb41e2ae38a790_2.jpg b/data/valid/patines/73888b021629b5a8b7bb41e2ae38a790_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..57e6f23c77ff8952e53ee4c86eb00da0327e6b9f
Binary files /dev/null and b/data/valid/patines/73888b021629b5a8b7bb41e2ae38a790_2.jpg differ
diff --git a/data/valid/patines/73888b021629b5a8b7bb41e2ae38a790_3.jpg b/data/valid/patines/73888b021629b5a8b7bb41e2ae38a790_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..51a19389c22a21d9a09b1b4154ac97d0e4e82d7c
Binary files /dev/null and b/data/valid/patines/73888b021629b5a8b7bb41e2ae38a790_3.jpg differ
diff --git a/data/valid/patines/73888b021629b5a8b7bb41e2ae38a790_4.jpg b/data/valid/patines/73888b021629b5a8b7bb41e2ae38a790_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..403771d8de58d392bf35d175258d93b82ee05926
Binary files /dev/null and b/data/valid/patines/73888b021629b5a8b7bb41e2ae38a790_4.jpg differ
diff --git a/data/valid/patines/73888b021629b5a8b7bb41e2ae38a790_5.jpg b/data/valid/patines/73888b021629b5a8b7bb41e2ae38a790_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..05ecfc023af45c7549ab9c8ceb9e2a7ca8762cd6
Binary files /dev/null and b/data/valid/patines/73888b021629b5a8b7bb41e2ae38a790_5.jpg differ
diff --git a/data/valid/patines/b05f6aa9a76a5d93731aef2fade285df.jpg b/data/valid/patines/b05f6aa9a76a5d93731aef2fade285df.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6668202de56766fe805d03fe998f5c78b3a1b99d
Binary files /dev/null and b/data/valid/patines/b05f6aa9a76a5d93731aef2fade285df.jpg differ
diff --git a/data/valid/patines/b05f6aa9a76a5d93731aef2fade285df_1.jpg b/data/valid/patines/b05f6aa9a76a5d93731aef2fade285df_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ea172475513cb2cc59e1e09becc461e4e25282c4
Binary files /dev/null and b/data/valid/patines/b05f6aa9a76a5d93731aef2fade285df_1.jpg differ
diff --git a/data/valid/patines/b05f6aa9a76a5d93731aef2fade285df_2.jpg b/data/valid/patines/b05f6aa9a76a5d93731aef2fade285df_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..726ed0788c2c03c98668bca89fe1c8dac28cc4cb
Binary files /dev/null and b/data/valid/patines/b05f6aa9a76a5d93731aef2fade285df_2.jpg differ
diff --git a/data/valid/patines/b05f6aa9a76a5d93731aef2fade285df_3.jpg b/data/valid/patines/b05f6aa9a76a5d93731aef2fade285df_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6b2969dc11e53ddea4e146003a8b991a3c5c872d
Binary files /dev/null and b/data/valid/patines/b05f6aa9a76a5d93731aef2fade285df_3.jpg differ
diff --git a/data/valid/patines/b05f6aa9a76a5d93731aef2fade285df_4.jpg b/data/valid/patines/b05f6aa9a76a5d93731aef2fade285df_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..81003369a77dead335404fadbf18bed0f1d51985
Binary files /dev/null and b/data/valid/patines/b05f6aa9a76a5d93731aef2fade285df_4.jpg differ
diff --git a/data/valid/patines/b05f6aa9a76a5d93731aef2fade285df_5.jpg b/data/valid/patines/b05f6aa9a76a5d93731aef2fade285df_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d55b51e3684a7093d15b603779bec5c7a2f00a2d
Binary files /dev/null and b/data/valid/patines/b05f6aa9a76a5d93731aef2fade285df_5.jpg differ
diff --git a/data/valid/pelotas_arbol/0131f91fb2c0c4b0f197efdec6c94dad.jpg b/data/valid/pelotas_arbol/0131f91fb2c0c4b0f197efdec6c94dad.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a7ad0b637c068b7c4d771647dbbc1d9350314be0
Binary files /dev/null and b/data/valid/pelotas_arbol/0131f91fb2c0c4b0f197efdec6c94dad.jpg differ
diff --git a/data/valid/pelotas_arbol/0131f91fb2c0c4b0f197efdec6c94dad_1.jpg b/data/valid/pelotas_arbol/0131f91fb2c0c4b0f197efdec6c94dad_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b1664c2c4147680a49e438a7a71b9b9cfcab985e
Binary files /dev/null and b/data/valid/pelotas_arbol/0131f91fb2c0c4b0f197efdec6c94dad_1.jpg differ
diff --git a/data/valid/pelotas_arbol/0131f91fb2c0c4b0f197efdec6c94dad_2.jpg b/data/valid/pelotas_arbol/0131f91fb2c0c4b0f197efdec6c94dad_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8ede737b83b229da8ad46a6981f4f9f5a8672ee3
Binary files /dev/null and b/data/valid/pelotas_arbol/0131f91fb2c0c4b0f197efdec6c94dad_2.jpg differ
diff --git a/data/valid/pelotas_arbol/0131f91fb2c0c4b0f197efdec6c94dad_3.jpg b/data/valid/pelotas_arbol/0131f91fb2c0c4b0f197efdec6c94dad_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a892f94dc89dcf30ff2ad4cbbb39bdc88c8fb5fd
Binary files /dev/null and b/data/valid/pelotas_arbol/0131f91fb2c0c4b0f197efdec6c94dad_3.jpg differ
diff --git a/data/valid/pelotas_arbol/0131f91fb2c0c4b0f197efdec6c94dad_4.jpg b/data/valid/pelotas_arbol/0131f91fb2c0c4b0f197efdec6c94dad_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8c69b765d9610210c94357542f656df598e34752
Binary files /dev/null and b/data/valid/pelotas_arbol/0131f91fb2c0c4b0f197efdec6c94dad_4.jpg differ
diff --git a/data/valid/pelotas_arbol/3cd6c203fde29394012d75b275b6f0ff.jpg b/data/valid/pelotas_arbol/3cd6c203fde29394012d75b275b6f0ff.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0c00236b477f7abd770ac12202831ca766c12214
Binary files /dev/null and b/data/valid/pelotas_arbol/3cd6c203fde29394012d75b275b6f0ff.jpg differ
diff --git a/data/valid/pelotas_arbol/3cd6c203fde29394012d75b275b6f0ff_1.jpg b/data/valid/pelotas_arbol/3cd6c203fde29394012d75b275b6f0ff_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0e349ce2f633582b780df3011234ca379c9daa9c
Binary files /dev/null and b/data/valid/pelotas_arbol/3cd6c203fde29394012d75b275b6f0ff_1.jpg differ
diff --git a/data/valid/pelotas_arbol/3cd6c203fde29394012d75b275b6f0ff_2.jpg b/data/valid/pelotas_arbol/3cd6c203fde29394012d75b275b6f0ff_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2a2eed39e4ba382d3dfb03e4fa7754777631c3c1
Binary files /dev/null and b/data/valid/pelotas_arbol/3cd6c203fde29394012d75b275b6f0ff_2.jpg differ
diff --git a/data/valid/pelotas_arbol/3cd6c203fde29394012d75b275b6f0ff_3.jpg b/data/valid/pelotas_arbol/3cd6c203fde29394012d75b275b6f0ff_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9f39856907e362438a6c45feed660fdd23391e53
Binary files /dev/null and b/data/valid/pelotas_arbol/3cd6c203fde29394012d75b275b6f0ff_3.jpg differ
diff --git a/data/valid/pelotas_arbol/3cd6c203fde29394012d75b275b6f0ff_4.jpg b/data/valid/pelotas_arbol/3cd6c203fde29394012d75b275b6f0ff_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b1db0728aa685897692df9ff7da767c311a20e27
Binary files /dev/null and b/data/valid/pelotas_arbol/3cd6c203fde29394012d75b275b6f0ff_4.jpg differ
diff --git a/data/valid/pelotas_arbol/3cd6c203fde29394012d75b275b6f0ff_5.jpg b/data/valid/pelotas_arbol/3cd6c203fde29394012d75b275b6f0ff_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..42892378ee28bf06527a489440b01ff9d81aea6a
Binary files /dev/null and b/data/valid/pelotas_arbol/3cd6c203fde29394012d75b275b6f0ff_5.jpg differ
diff --git a/data/valid/pelotas_arbol/3cd6c203fde29394012d75b275b6f0ff_6.jpg b/data/valid/pelotas_arbol/3cd6c203fde29394012d75b275b6f0ff_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f5bf647a439f50f2b956d8dc07f31f8020547780
Binary files /dev/null and b/data/valid/pelotas_arbol/3cd6c203fde29394012d75b275b6f0ff_6.jpg differ
diff --git a/data/valid/pelotas_arbol/57b078c7d6d868e952d6007a521300a7.jpg b/data/valid/pelotas_arbol/57b078c7d6d868e952d6007a521300a7.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8a19c7cb08b3b728ffdaac9802373e1d0ae90ce5
Binary files /dev/null and b/data/valid/pelotas_arbol/57b078c7d6d868e952d6007a521300a7.jpg differ
diff --git a/data/valid/pelotas_arbol/57b078c7d6d868e952d6007a521300a7_1.jpg b/data/valid/pelotas_arbol/57b078c7d6d868e952d6007a521300a7_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..772119513c6469609ee003147c5f0590c5630cf8
Binary files /dev/null and b/data/valid/pelotas_arbol/57b078c7d6d868e952d6007a521300a7_1.jpg differ
diff --git a/data/valid/pelotas_arbol/57b078c7d6d868e952d6007a521300a7_3.jpg b/data/valid/pelotas_arbol/57b078c7d6d868e952d6007a521300a7_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d61f0321a9554a7a55e8838824192b7aa620fae7
Binary files /dev/null and b/data/valid/pelotas_arbol/57b078c7d6d868e952d6007a521300a7_3.jpg differ
diff --git a/data/valid/pelotas_arbol/57b078c7d6d868e952d6007a521300a7_4.jpg b/data/valid/pelotas_arbol/57b078c7d6d868e952d6007a521300a7_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..026639d8612e6be589c6e4822444a0a1d3bec5b7
Binary files /dev/null and b/data/valid/pelotas_arbol/57b078c7d6d868e952d6007a521300a7_4.jpg differ
diff --git a/data/valid/pelotas_arbol/8731643051ce23cde2e5f689e2bf345d.jpg b/data/valid/pelotas_arbol/8731643051ce23cde2e5f689e2bf345d.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..562f5de1ffcb1228d099d4dc56fb261e119cb110
Binary files /dev/null and b/data/valid/pelotas_arbol/8731643051ce23cde2e5f689e2bf345d.jpg differ
diff --git a/data/valid/pelotas_arbol/8731643051ce23cde2e5f689e2bf345d_1.jpg b/data/valid/pelotas_arbol/8731643051ce23cde2e5f689e2bf345d_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..98c04be6cda3bad14af91f048c14a7c2f8d03945
Binary files /dev/null and b/data/valid/pelotas_arbol/8731643051ce23cde2e5f689e2bf345d_1.jpg differ
diff --git a/data/valid/pelotas_arbol/8731643051ce23cde2e5f689e2bf345d_2.jpg b/data/valid/pelotas_arbol/8731643051ce23cde2e5f689e2bf345d_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2353dd3dbbff0d88f6ec88a199bd902e31bb54cd
Binary files /dev/null and b/data/valid/pelotas_arbol/8731643051ce23cde2e5f689e2bf345d_2.jpg differ
diff --git a/data/valid/pelotas_arbol/8731643051ce23cde2e5f689e2bf345d_3.jpg b/data/valid/pelotas_arbol/8731643051ce23cde2e5f689e2bf345d_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1e33b64a6dde83eb5e36c037bd5add114df735e8
Binary files /dev/null and b/data/valid/pelotas_arbol/8731643051ce23cde2e5f689e2bf345d_3.jpg differ
diff --git a/data/valid/pelotas_arbol/8731643051ce23cde2e5f689e2bf345d_4.jpg b/data/valid/pelotas_arbol/8731643051ce23cde2e5f689e2bf345d_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9ed863904c8081e8384629f1b2feeba36919b208
Binary files /dev/null and b/data/valid/pelotas_arbol/8731643051ce23cde2e5f689e2bf345d_4.jpg differ
diff --git a/data/valid/pelotas_arbol/8731643051ce23cde2e5f689e2bf345d_5.jpg b/data/valid/pelotas_arbol/8731643051ce23cde2e5f689e2bf345d_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0476de23f90930ab13d906899dc19c4c789ba17b
Binary files /dev/null and b/data/valid/pelotas_arbol/8731643051ce23cde2e5f689e2bf345d_5.jpg differ
diff --git a/data/valid/pelotas_arbol/8731643051ce23cde2e5f689e2bf345d_6.jpg b/data/valid/pelotas_arbol/8731643051ce23cde2e5f689e2bf345d_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..31a2fef272573ed59c4014afe403bc7866903882
Binary files /dev/null and b/data/valid/pelotas_arbol/8731643051ce23cde2e5f689e2bf345d_6.jpg differ
diff --git a/data/valid/pelotas_arbol/b0d9f184d826a6372ded4e8d322ebd1d.jpg b/data/valid/pelotas_arbol/b0d9f184d826a6372ded4e8d322ebd1d.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c14d05f7db74bfde02363c1e93f523bfa4349d9b
Binary files /dev/null and b/data/valid/pelotas_arbol/b0d9f184d826a6372ded4e8d322ebd1d.jpg differ
diff --git a/data/valid/pelotas_arbol/c4a668185490c56b2c3fc01561b8ae54.jpg b/data/valid/pelotas_arbol/c4a668185490c56b2c3fc01561b8ae54.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1a3825d7ca538a6acc464ceecfbd0bd70afb3438
Binary files /dev/null and b/data/valid/pelotas_arbol/c4a668185490c56b2c3fc01561b8ae54.jpg differ
diff --git a/data/valid/pelotas_arbol/c4a668185490c56b2c3fc01561b8ae54_1.jpg b/data/valid/pelotas_arbol/c4a668185490c56b2c3fc01561b8ae54_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1dcbf4761ca3999c500171be3142917f6f603f22
Binary files /dev/null and b/data/valid/pelotas_arbol/c4a668185490c56b2c3fc01561b8ae54_1.jpg differ
diff --git a/data/valid/pelotas_arbol/c4a668185490c56b2c3fc01561b8ae54_3.jpg b/data/valid/pelotas_arbol/c4a668185490c56b2c3fc01561b8ae54_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7bfeba1a0542fa94bfe8a9158f5201546788eb87
Binary files /dev/null and b/data/valid/pelotas_arbol/c4a668185490c56b2c3fc01561b8ae54_3.jpg differ
diff --git a/data/valid/pelotas_arbol/c4a668185490c56b2c3fc01561b8ae54_4.jpg b/data/valid/pelotas_arbol/c4a668185490c56b2c3fc01561b8ae54_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6a5d44c62367c3c17542b2a8985c5fbcd90157ac
Binary files /dev/null and b/data/valid/pelotas_arbol/c4a668185490c56b2c3fc01561b8ae54_4.jpg differ
diff --git a/data/valid/pelotas_arbol/c4a668185490c56b2c3fc01561b8ae54_5.jpg b/data/valid/pelotas_arbol/c4a668185490c56b2c3fc01561b8ae54_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6f5e31ac9fde654dfec29e7a6303aad9ced63fbe
Binary files /dev/null and b/data/valid/pelotas_arbol/c4a668185490c56b2c3fc01561b8ae54_5.jpg differ
diff --git a/data/valid/pelotas_rugby/736490-0110-001.jpg b/data/valid/pelotas_rugby/736490-0110-001.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..07d409d8072ffb07a1cc0df92c178d622cbcbab6
Binary files /dev/null and b/data/valid/pelotas_rugby/736490-0110-001.jpg differ
diff --git a/data/valid/pelotas_rugby/736490-0110-001_1.jpg b/data/valid/pelotas_rugby/736490-0110-001_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3b7ffa53b6a788845aad3ee4e261302269d875ea
Binary files /dev/null and b/data/valid/pelotas_rugby/736490-0110-001_1.jpg differ
diff --git a/data/valid/pelotas_rugby/736490-0110-001_2.jpg b/data/valid/pelotas_rugby/736490-0110-001_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2445341936f7f498eca02b98f48e1d1db79c767b
Binary files /dev/null and b/data/valid/pelotas_rugby/736490-0110-001_2.jpg differ
diff --git a/data/valid/pelotas_rugby/736490-0110-001_3.jpg b/data/valid/pelotas_rugby/736490-0110-001_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..af8e260e90bb09170e8985fd40b9156d5b78a90c
Binary files /dev/null and b/data/valid/pelotas_rugby/736490-0110-001_3.jpg differ
diff --git a/data/valid/pelotas_rugby/736490-0110-001_4.jpg b/data/valid/pelotas_rugby/736490-0110-001_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..762555c3059f750721bc91431f716a3bcae042fe
Binary files /dev/null and b/data/valid/pelotas_rugby/736490-0110-001_4.jpg differ
diff --git a/data/valid/pelotas_rugby/736490-0110-001_5.jpg b/data/valid/pelotas_rugby/736490-0110-001_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2854a59f46a7d1d935ff31a9e845e76216693590
Binary files /dev/null and b/data/valid/pelotas_rugby/736490-0110-001_5.jpg differ
diff --git a/data/valid/pelotas_rugby/736490-0110-001_6.jpg b/data/valid/pelotas_rugby/736490-0110-001_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c8889cc39b4bffc76acb992fb1f279dbdc7e879c
Binary files /dev/null and b/data/valid/pelotas_rugby/736490-0110-001_6.jpg differ
diff --git a/data/valid/pelotas_rugby/images.jpg b/data/valid/pelotas_rugby/images.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a72d53ea315d9c8692e930590312ffd78e91e25f
Binary files /dev/null and b/data/valid/pelotas_rugby/images.jpg differ
diff --git a/data/valid/pelotas_rugby/images_1.jpg b/data/valid/pelotas_rugby/images_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c345c3e9f6eb27d542858cd0107fa333c1a8ca4f
Binary files /dev/null and b/data/valid/pelotas_rugby/images_1.jpg differ
diff --git a/data/valid/pelotas_rugby/images_2.jpg b/data/valid/pelotas_rugby/images_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e4b88364203afe712f66e724a2e439746dbf4356
Binary files /dev/null and b/data/valid/pelotas_rugby/images_2.jpg differ
diff --git a/data/valid/pelotas_rugby/images_3.jpg b/data/valid/pelotas_rugby/images_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e431dcef0eefff8dde31ec416805614b65d22e82
Binary files /dev/null and b/data/valid/pelotas_rugby/images_3.jpg differ
diff --git a/data/valid/pelotas_rugby/images_4.jpg b/data/valid/pelotas_rugby/images_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d3865588350be8370713d38d3c107cc920b2df72
Binary files /dev/null and b/data/valid/pelotas_rugby/images_4.jpg differ
diff --git a/data/valid/pelotas_rugby/images_5.jpg b/data/valid/pelotas_rugby/images_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..fa2e9c5a0b610d1d135e2437abbbe8c00cb0dff5
Binary files /dev/null and b/data/valid/pelotas_rugby/images_5.jpg differ
diff --git a/data/valid/pelotas_rugby/images_6.jpg b/data/valid/pelotas_rugby/images_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..54474bd9e3d3806ca6d0ff02593869fbf8997705
Binary files /dev/null and b/data/valid/pelotas_rugby/images_6.jpg differ
diff --git a/data/valid/pelotas_rugby/pelota-rugby-adidas-all-blacks.jpg b/data/valid/pelotas_rugby/pelota-rugby-adidas-all-blacks.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..653f25a5df2565ab4ca289ce4a988b9d017db11b
Binary files /dev/null and b/data/valid/pelotas_rugby/pelota-rugby-adidas-all-blacks.jpg differ
diff --git a/data/valid/pelotas_rugby/pelota-rugby-adidas-all-blacks_1.jpg b/data/valid/pelotas_rugby/pelota-rugby-adidas-all-blacks_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..63c027c6ca3c9c3253401ab65396569aa575c34a
Binary files /dev/null and b/data/valid/pelotas_rugby/pelota-rugby-adidas-all-blacks_1.jpg differ
diff --git a/data/valid/pelotas_rugby/pelota-rugby-adidas-all-blacks_2.jpg b/data/valid/pelotas_rugby/pelota-rugby-adidas-all-blacks_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9553ce2df376ef6431f910083785f964050b4148
Binary files /dev/null and b/data/valid/pelotas_rugby/pelota-rugby-adidas-all-blacks_2.jpg differ
diff --git a/data/valid/pelotas_rugby/pelota-rugby-adidas-all-blacks_3.jpg b/data/valid/pelotas_rugby/pelota-rugby-adidas-all-blacks_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..560954cf1bacb8f0a556ad85d995a64d4c00993d
Binary files /dev/null and b/data/valid/pelotas_rugby/pelota-rugby-adidas-all-blacks_3.jpg differ
diff --git a/data/valid/pelotas_rugby/pelota-rugby-adidas-all-blacks_4.jpg b/data/valid/pelotas_rugby/pelota-rugby-adidas-all-blacks_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7db5ac87103f5013dabdea5978d9245a2215bc98
Binary files /dev/null and b/data/valid/pelotas_rugby/pelota-rugby-adidas-all-blacks_4.jpg differ
diff --git a/data/valid/pelotas_rugby/pelota-rugby-adidas-all-blacks_5.jpg b/data/valid/pelotas_rugby/pelota-rugby-adidas-all-blacks_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..18f4ec176baecf41c12f88a842ccde21aaa73c0b
Binary files /dev/null and b/data/valid/pelotas_rugby/pelota-rugby-adidas-all-blacks_5.jpg differ
diff --git a/data/valid/pelotas_rugby/pelota-rugby-adidas-all-blacks_6.jpg b/data/valid/pelotas_rugby/pelota-rugby-adidas-all-blacks_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c8734ba61780fc1d40c390eadea8508ac77c27a4
Binary files /dev/null and b/data/valid/pelotas_rugby/pelota-rugby-adidas-all-blacks_6.jpg differ
diff --git "a/data/valid/pelotas_rugby/pelota-rugby-gilbert-mini-n\302\272-_iZ1028265237XsZ191139523XpZ1XfZ191139523-674123569-1XvZgrandexIM.jpg" "b/data/valid/pelotas_rugby/pelota-rugby-gilbert-mini-n\302\272-_iZ1028265237XsZ191139523XpZ1XfZ191139523-674123569-1XvZgrandexIM.jpg"
new file mode 100755
index 0000000000000000000000000000000000000000..4711c353a2d723a3b4b986399d9c5afda26a5d59
Binary files /dev/null and "b/data/valid/pelotas_rugby/pelota-rugby-gilbert-mini-n\302\272-_iZ1028265237XsZ191139523XpZ1XfZ191139523-674123569-1XvZgrandexIM.jpg" differ
diff --git "a/data/valid/pelotas_rugby/pelota-rugby-gilbert-mini-n\302\272-_iZ1028265237XsZ191139523XpZ1XfZ191139523-674123569-1XvZgrandexIM_1.jpg" "b/data/valid/pelotas_rugby/pelota-rugby-gilbert-mini-n\302\272-_iZ1028265237XsZ191139523XpZ1XfZ191139523-674123569-1XvZgrandexIM_1.jpg"
new file mode 100755
index 0000000000000000000000000000000000000000..2311c8808ec70f1d2f6bed854c184af986d89059
Binary files /dev/null and "b/data/valid/pelotas_rugby/pelota-rugby-gilbert-mini-n\302\272-_iZ1028265237XsZ191139523XpZ1XfZ191139523-674123569-1XvZgrandexIM_1.jpg" differ
diff --git "a/data/valid/pelotas_rugby/pelota-rugby-gilbert-mini-n\302\272-_iZ1028265237XsZ191139523XpZ1XfZ191139523-674123569-1XvZgrandexIM_2.jpg" "b/data/valid/pelotas_rugby/pelota-rugby-gilbert-mini-n\302\272-_iZ1028265237XsZ191139523XpZ1XfZ191139523-674123569-1XvZgrandexIM_2.jpg"
new file mode 100755
index 0000000000000000000000000000000000000000..d3f40d56fe8420ac6eaca3f7ddb2bd1dc3a6f43c
Binary files /dev/null and "b/data/valid/pelotas_rugby/pelota-rugby-gilbert-mini-n\302\272-_iZ1028265237XsZ191139523XpZ1XfZ191139523-674123569-1XvZgrandexIM_2.jpg" differ
diff --git "a/data/valid/pelotas_rugby/pelota-rugby-gilbert-mini-n\302\272-_iZ1028265237XsZ191139523XpZ1XfZ191139523-674123569-1XvZgrandexIM_3.jpg" "b/data/valid/pelotas_rugby/pelota-rugby-gilbert-mini-n\302\272-_iZ1028265237XsZ191139523XpZ1XfZ191139523-674123569-1XvZgrandexIM_3.jpg"
new file mode 100755
index 0000000000000000000000000000000000000000..adcbe69e621391f749c81b6596c0c1800dee049f
Binary files /dev/null and "b/data/valid/pelotas_rugby/pelota-rugby-gilbert-mini-n\302\272-_iZ1028265237XsZ191139523XpZ1XfZ191139523-674123569-1XvZgrandexIM_3.jpg" differ
diff --git "a/data/valid/pelotas_rugby/pelota-rugby-gilbert-mini-n\302\272-_iZ1028265237XsZ191139523XpZ1XfZ191139523-674123569-1XvZgrandexIM_4.jpg" "b/data/valid/pelotas_rugby/pelota-rugby-gilbert-mini-n\302\272-_iZ1028265237XsZ191139523XpZ1XfZ191139523-674123569-1XvZgrandexIM_4.jpg"
new file mode 100755
index 0000000000000000000000000000000000000000..5cb1ed1e054e8d591afb107158138f117bd2dbb4
Binary files /dev/null and "b/data/valid/pelotas_rugby/pelota-rugby-gilbert-mini-n\302\272-_iZ1028265237XsZ191139523XpZ1XfZ191139523-674123569-1XvZgrandexIM_4.jpg" differ
diff --git "a/data/valid/pelotas_rugby/pelota-rugby-gilbert-mini-n\302\272-_iZ1028265237XsZ191139523XpZ1XfZ191139523-674123569-1XvZgrandexIM_5.jpg" "b/data/valid/pelotas_rugby/pelota-rugby-gilbert-mini-n\302\272-_iZ1028265237XsZ191139523XpZ1XfZ191139523-674123569-1XvZgrandexIM_5.jpg"
new file mode 100755
index 0000000000000000000000000000000000000000..53a7dac397f5f02fbe82eaec66c7bb212663bb95
Binary files /dev/null and "b/data/valid/pelotas_rugby/pelota-rugby-gilbert-mini-n\302\272-_iZ1028265237XsZ191139523XpZ1XfZ191139523-674123569-1XvZgrandexIM_5.jpg" differ
diff --git a/data/valid/peluches/02d3d700c4cb74e471031e47878b28db.jpg b/data/valid/peluches/02d3d700c4cb74e471031e47878b28db.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..596a76cc8a86ff68942d5a2e25cf4126c0c1b066
Binary files /dev/null and b/data/valid/peluches/02d3d700c4cb74e471031e47878b28db.jpg differ
diff --git a/data/valid/peluches/02d3d700c4cb74e471031e47878b28db_1.jpg b/data/valid/peluches/02d3d700c4cb74e471031e47878b28db_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b12aaa88044a37d27b142b776f405d5c1543e771
Binary files /dev/null and b/data/valid/peluches/02d3d700c4cb74e471031e47878b28db_1.jpg differ
diff --git a/data/valid/peluches/02d3d700c4cb74e471031e47878b28db_2.jpg b/data/valid/peluches/02d3d700c4cb74e471031e47878b28db_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7ccca2c0920fb5f3a8e3069da8f989f1d118b9ec
Binary files /dev/null and b/data/valid/peluches/02d3d700c4cb74e471031e47878b28db_2.jpg differ
diff --git a/data/valid/peluches/02d3d700c4cb74e471031e47878b28db_3.jpg b/data/valid/peluches/02d3d700c4cb74e471031e47878b28db_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..73a3e00c6791f269aeb8da1aea49495040fb74d5
Binary files /dev/null and b/data/valid/peluches/02d3d700c4cb74e471031e47878b28db_3.jpg differ
diff --git a/data/valid/peluches/02d3d700c4cb74e471031e47878b28db_4.jpg b/data/valid/peluches/02d3d700c4cb74e471031e47878b28db_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e9b0f41954fd8f0898dc8a8a3ddeac7154322e3e
Binary files /dev/null and b/data/valid/peluches/02d3d700c4cb74e471031e47878b28db_4.jpg differ
diff --git a/data/valid/peluches/02d3d700c4cb74e471031e47878b28db_5.jpg b/data/valid/peluches/02d3d700c4cb74e471031e47878b28db_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c23510461fdc5eb1e8f77ec1cb69bcbc15258c13
Binary files /dev/null and b/data/valid/peluches/02d3d700c4cb74e471031e47878b28db_5.jpg differ
diff --git a/data/valid/peluches/090763f720f8948a5410534ee8388730.jpg b/data/valid/peluches/090763f720f8948a5410534ee8388730.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e64e9325b03f1674b7ee4c467930a0782add32b3
Binary files /dev/null and b/data/valid/peluches/090763f720f8948a5410534ee8388730.jpg differ
diff --git a/data/valid/peluches/090763f720f8948a5410534ee8388730_1.jpg b/data/valid/peluches/090763f720f8948a5410534ee8388730_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5df945199bf7113e12dfbc0af565d795e184ad8e
Binary files /dev/null and b/data/valid/peluches/090763f720f8948a5410534ee8388730_1.jpg differ
diff --git a/data/valid/peluches/34d43d8049c34ab7bcfd8804d1792d26.jpg b/data/valid/peluches/34d43d8049c34ab7bcfd8804d1792d26.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2bdc9163eb75f187e420d9764fe0fc3df4894d51
Binary files /dev/null and b/data/valid/peluches/34d43d8049c34ab7bcfd8804d1792d26.jpg differ
diff --git a/data/valid/peluches/34d43d8049c34ab7bcfd8804d1792d26_1.jpg b/data/valid/peluches/34d43d8049c34ab7bcfd8804d1792d26_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..588fca536c02ec1d1fcf46b458e085f491d346cf
Binary files /dev/null and b/data/valid/peluches/34d43d8049c34ab7bcfd8804d1792d26_1.jpg differ
diff --git a/data/valid/peluches/34d43d8049c34ab7bcfd8804d1792d26_2.jpg b/data/valid/peluches/34d43d8049c34ab7bcfd8804d1792d26_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9dab7cc08f892d6a83322bd3c164ffa28ecf8bbf
Binary files /dev/null and b/data/valid/peluches/34d43d8049c34ab7bcfd8804d1792d26_2.jpg differ
diff --git a/data/valid/peluches/34d43d8049c34ab7bcfd8804d1792d26_3.jpg b/data/valid/peluches/34d43d8049c34ab7bcfd8804d1792d26_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8ffa49f5869e8a38c34d1ff85540665a58f34a05
Binary files /dev/null and b/data/valid/peluches/34d43d8049c34ab7bcfd8804d1792d26_3.jpg differ
diff --git a/data/valid/peluches/34d43d8049c34ab7bcfd8804d1792d26_4.jpg b/data/valid/peluches/34d43d8049c34ab7bcfd8804d1792d26_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d2c6c48a20e2dd1e2bc5084f38fa3f87adbd435d
Binary files /dev/null and b/data/valid/peluches/34d43d8049c34ab7bcfd8804d1792d26_4.jpg differ
diff --git a/data/valid/peluches/34d43d8049c34ab7bcfd8804d1792d26_5.jpg b/data/valid/peluches/34d43d8049c34ab7bcfd8804d1792d26_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4718a5d703a475076545ddc085b5ab0879232b39
Binary files /dev/null and b/data/valid/peluches/34d43d8049c34ab7bcfd8804d1792d26_5.jpg differ
diff --git a/data/valid/peluches/39cdb517990f0058eecdbc83e5f2afcb.jpg b/data/valid/peluches/39cdb517990f0058eecdbc83e5f2afcb.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..227529d897c739d751054ac86cbd855547afb953
Binary files /dev/null and b/data/valid/peluches/39cdb517990f0058eecdbc83e5f2afcb.jpg differ
diff --git a/data/valid/peluches/39cdb517990f0058eecdbc83e5f2afcb_1.jpg b/data/valid/peluches/39cdb517990f0058eecdbc83e5f2afcb_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..74babc30af17943ebfd2b71bf80a52cd01148beb
Binary files /dev/null and b/data/valid/peluches/39cdb517990f0058eecdbc83e5f2afcb_1.jpg differ
diff --git a/data/valid/peluches/39cdb517990f0058eecdbc83e5f2afcb_2.jpg b/data/valid/peluches/39cdb517990f0058eecdbc83e5f2afcb_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2fca32b48f386a4a2b96a389154e3b13a3823b00
Binary files /dev/null and b/data/valid/peluches/39cdb517990f0058eecdbc83e5f2afcb_2.jpg differ
diff --git a/data/valid/peluches/39cdb517990f0058eecdbc83e5f2afcb_3.jpg b/data/valid/peluches/39cdb517990f0058eecdbc83e5f2afcb_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..56956bc8cf8ff18f91fa61075baa5608cfd317ef
Binary files /dev/null and b/data/valid/peluches/39cdb517990f0058eecdbc83e5f2afcb_3.jpg differ
diff --git a/data/valid/peluches/39cdb517990f0058eecdbc83e5f2afcb_4.jpg b/data/valid/peluches/39cdb517990f0058eecdbc83e5f2afcb_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b64b1def22bed8011cdcc27234ed8c843127a0e5
Binary files /dev/null and b/data/valid/peluches/39cdb517990f0058eecdbc83e5f2afcb_4.jpg differ
diff --git a/data/valid/peluches/39cdb517990f0058eecdbc83e5f2afcb_5.jpg b/data/valid/peluches/39cdb517990f0058eecdbc83e5f2afcb_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..90c37b16c893cbfbcd11fc82f87a9ae70b4b5e43
Binary files /dev/null and b/data/valid/peluches/39cdb517990f0058eecdbc83e5f2afcb_5.jpg differ
diff --git a/data/valid/peluches/3fbc67a0cc8fd8da3ed8ea8ab9a94da1.jpg b/data/valid/peluches/3fbc67a0cc8fd8da3ed8ea8ab9a94da1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..623b08a6e30471dd76b7c3d13ae9f09a6ea1f30c
Binary files /dev/null and b/data/valid/peluches/3fbc67a0cc8fd8da3ed8ea8ab9a94da1.jpg differ
diff --git a/data/valid/peluches/3fbc67a0cc8fd8da3ed8ea8ab9a94da1_1.jpg b/data/valid/peluches/3fbc67a0cc8fd8da3ed8ea8ab9a94da1_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0cae1589a4bd6bc63996de6a32c06e48bf83a61f
Binary files /dev/null and b/data/valid/peluches/3fbc67a0cc8fd8da3ed8ea8ab9a94da1_1.jpg differ
diff --git a/data/valid/peluches/3fbc67a0cc8fd8da3ed8ea8ab9a94da1_2.jpg b/data/valid/peluches/3fbc67a0cc8fd8da3ed8ea8ab9a94da1_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..971288bd4cfc2369eb0d7fd293e3cb18115fd7b9
Binary files /dev/null and b/data/valid/peluches/3fbc67a0cc8fd8da3ed8ea8ab9a94da1_2.jpg differ
diff --git a/data/valid/peluches/3fbc67a0cc8fd8da3ed8ea8ab9a94da1_3.jpg b/data/valid/peluches/3fbc67a0cc8fd8da3ed8ea8ab9a94da1_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7712721abb2fac7a92b5c0a8919e5af314495e9c
Binary files /dev/null and b/data/valid/peluches/3fbc67a0cc8fd8da3ed8ea8ab9a94da1_3.jpg differ
diff --git a/data/valid/peluches/3fbc67a0cc8fd8da3ed8ea8ab9a94da1_4.jpg b/data/valid/peluches/3fbc67a0cc8fd8da3ed8ea8ab9a94da1_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..08a5e4485f6d4e625a5b5be34006438ec03d9c52
Binary files /dev/null and b/data/valid/peluches/3fbc67a0cc8fd8da3ed8ea8ab9a94da1_4.jpg differ
diff --git a/data/valid/peluches/3fbc67a0cc8fd8da3ed8ea8ab9a94da1_5.jpg b/data/valid/peluches/3fbc67a0cc8fd8da3ed8ea8ab9a94da1_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ef16d5713134266bb16a939637db6bfca08028a0
Binary files /dev/null and b/data/valid/peluches/3fbc67a0cc8fd8da3ed8ea8ab9a94da1_5.jpg differ
diff --git a/data/valid/peluches/686da030dc22cb34529f60b46fd6bf18.jpg b/data/valid/peluches/686da030dc22cb34529f60b46fd6bf18.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9fdc74662789ae10ea268ea7274e4b489bded934
Binary files /dev/null and b/data/valid/peluches/686da030dc22cb34529f60b46fd6bf18.jpg differ
diff --git a/data/valid/peluches/686da030dc22cb34529f60b46fd6bf18_1.jpg b/data/valid/peluches/686da030dc22cb34529f60b46fd6bf18_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..79553aaba0079b703a7ee798aa85c8ec6f2c1cba
Binary files /dev/null and b/data/valid/peluches/686da030dc22cb34529f60b46fd6bf18_1.jpg differ
diff --git a/data/valid/peluches/686da030dc22cb34529f60b46fd6bf18_2.jpg b/data/valid/peluches/686da030dc22cb34529f60b46fd6bf18_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..746ee2435750537e629c197268b89c61b102f3ce
Binary files /dev/null and b/data/valid/peluches/686da030dc22cb34529f60b46fd6bf18_2.jpg differ
diff --git a/data/valid/peluches/686da030dc22cb34529f60b46fd6bf18_3.jpg b/data/valid/peluches/686da030dc22cb34529f60b46fd6bf18_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..eceb2db32b08efa360939e620ba493eb1b0991b4
Binary files /dev/null and b/data/valid/peluches/686da030dc22cb34529f60b46fd6bf18_3.jpg differ
diff --git a/data/valid/peluches/686da030dc22cb34529f60b46fd6bf18_4.jpg b/data/valid/peluches/686da030dc22cb34529f60b46fd6bf18_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..afb0275a5ec465d057a73558fc48c6231b2e2bb3
Binary files /dev/null and b/data/valid/peluches/686da030dc22cb34529f60b46fd6bf18_4.jpg differ
diff --git a/data/valid/peluches/686da030dc22cb34529f60b46fd6bf18_5.jpg b/data/valid/peluches/686da030dc22cb34529f60b46fd6bf18_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..222263673f6dc392e304897534bd93bf90490eb5
Binary files /dev/null and b/data/valid/peluches/686da030dc22cb34529f60b46fd6bf18_5.jpg differ
diff --git a/data/valid/peluches/686da030dc22cb34529f60b46fd6bf18_6.jpg b/data/valid/peluches/686da030dc22cb34529f60b46fd6bf18_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..570e11b16bcc246170a228694a3b0035c47b2d66
Binary files /dev/null and b/data/valid/peluches/686da030dc22cb34529f60b46fd6bf18_6.jpg differ
diff --git a/data/valid/peluches/6dfeb559a886c47035b8c6d1ffb5da70.jpg b/data/valid/peluches/6dfeb559a886c47035b8c6d1ffb5da70.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c2e4f21500a913f3dbc4e4a0dc872829f411f187
Binary files /dev/null and b/data/valid/peluches/6dfeb559a886c47035b8c6d1ffb5da70.jpg differ
diff --git a/data/valid/peluches/6dfeb559a886c47035b8c6d1ffb5da70_1.jpg b/data/valid/peluches/6dfeb559a886c47035b8c6d1ffb5da70_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..69dd4b7fc78355731598abf8f08eb3ca14fc73d6
Binary files /dev/null and b/data/valid/peluches/6dfeb559a886c47035b8c6d1ffb5da70_1.jpg differ
diff --git a/data/valid/peluches/6dfeb559a886c47035b8c6d1ffb5da70_2.jpg b/data/valid/peluches/6dfeb559a886c47035b8c6d1ffb5da70_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..94d74b139c696351822b4f048958257920bc07c5
Binary files /dev/null and b/data/valid/peluches/6dfeb559a886c47035b8c6d1ffb5da70_2.jpg differ
diff --git a/data/valid/peluches/6dfeb559a886c47035b8c6d1ffb5da70_3.jpg b/data/valid/peluches/6dfeb559a886c47035b8c6d1ffb5da70_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3c17c14a09e1bffedd56cf751fa1b9dc946faadc
Binary files /dev/null and b/data/valid/peluches/6dfeb559a886c47035b8c6d1ffb5da70_3.jpg differ
diff --git a/data/valid/peluches/6dfeb559a886c47035b8c6d1ffb5da70_4.jpg b/data/valid/peluches/6dfeb559a886c47035b8c6d1ffb5da70_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c4b8292a8c257d0b59de2d083a29f5706f028a7a
Binary files /dev/null and b/data/valid/peluches/6dfeb559a886c47035b8c6d1ffb5da70_4.jpg differ
diff --git a/data/valid/peluches/6dfeb559a886c47035b8c6d1ffb5da70_5.jpg b/data/valid/peluches/6dfeb559a886c47035b8c6d1ffb5da70_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ffa2d906aeea249d152c101725f78db8a668224b
Binary files /dev/null and b/data/valid/peluches/6dfeb559a886c47035b8c6d1ffb5da70_5.jpg differ
diff --git a/data/valid/peluches/6dfeb559a886c47035b8c6d1ffb5da70_6.jpg b/data/valid/peluches/6dfeb559a886c47035b8c6d1ffb5da70_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..427c70bd214e471abe5f9aa44454f0653d7bcb74
Binary files /dev/null and b/data/valid/peluches/6dfeb559a886c47035b8c6d1ffb5da70_6.jpg differ
diff --git a/data/valid/peluches/7b5a703aa1a0fb93e6812f8064d48e3f.jpg b/data/valid/peluches/7b5a703aa1a0fb93e6812f8064d48e3f.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..72ee082058453c721f0c38e3a2496dc9cbfa2dee
Binary files /dev/null and b/data/valid/peluches/7b5a703aa1a0fb93e6812f8064d48e3f.jpg differ
diff --git a/data/valid/peluches/7b5a703aa1a0fb93e6812f8064d48e3f_1.jpg b/data/valid/peluches/7b5a703aa1a0fb93e6812f8064d48e3f_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d3f1f250bbf179ceeef47f5144fe94d6da0d3a95
Binary files /dev/null and b/data/valid/peluches/7b5a703aa1a0fb93e6812f8064d48e3f_1.jpg differ
diff --git a/data/valid/peluches/7b5a703aa1a0fb93e6812f8064d48e3f_2.jpg b/data/valid/peluches/7b5a703aa1a0fb93e6812f8064d48e3f_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c261f1f58d085987b0a25b1d9ef3d39e196eb097
Binary files /dev/null and b/data/valid/peluches/7b5a703aa1a0fb93e6812f8064d48e3f_2.jpg differ
diff --git a/data/valid/peluches/7b5a703aa1a0fb93e6812f8064d48e3f_3.jpg b/data/valid/peluches/7b5a703aa1a0fb93e6812f8064d48e3f_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..89d8d993812a050c84e160dc53f43c74c95c70c9
Binary files /dev/null and b/data/valid/peluches/7b5a703aa1a0fb93e6812f8064d48e3f_3.jpg differ
diff --git a/data/valid/peluches/7b5a703aa1a0fb93e6812f8064d48e3f_4.jpg b/data/valid/peluches/7b5a703aa1a0fb93e6812f8064d48e3f_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6cfb426c8421eb86b010f4c8082fed2ab35fddb4
Binary files /dev/null and b/data/valid/peluches/7b5a703aa1a0fb93e6812f8064d48e3f_4.jpg differ
diff --git a/data/valid/peluches/7b5a703aa1a0fb93e6812f8064d48e3f_5.jpg b/data/valid/peluches/7b5a703aa1a0fb93e6812f8064d48e3f_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..14e914c99b348c6b47e40b164b47df0e3d27d307
Binary files /dev/null and b/data/valid/peluches/7b5a703aa1a0fb93e6812f8064d48e3f_5.jpg differ
diff --git a/data/valid/peluches/7bd967827b8270e93e938623aa339c0b.jpg b/data/valid/peluches/7bd967827b8270e93e938623aa339c0b.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..36a1daa94447fab78345973751077e2e699f9734
Binary files /dev/null and b/data/valid/peluches/7bd967827b8270e93e938623aa339c0b.jpg differ
diff --git a/data/valid/peluches/7bd967827b8270e93e938623aa339c0b_1.jpg b/data/valid/peluches/7bd967827b8270e93e938623aa339c0b_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5fbcdd07996fde9cd64b3eb253136fb3625eb6e9
Binary files /dev/null and b/data/valid/peluches/7bd967827b8270e93e938623aa339c0b_1.jpg differ
diff --git a/data/valid/peluches/7bd967827b8270e93e938623aa339c0b_2.jpg b/data/valid/peluches/7bd967827b8270e93e938623aa339c0b_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ed80e39cf4e2b9b0f0958869c6b1c131df6e32ca
Binary files /dev/null and b/data/valid/peluches/7bd967827b8270e93e938623aa339c0b_2.jpg differ
diff --git a/data/valid/peluches/7bd967827b8270e93e938623aa339c0b_3.jpg b/data/valid/peluches/7bd967827b8270e93e938623aa339c0b_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d63536cde242146cf00e04c3e07764a70a7813e9
Binary files /dev/null and b/data/valid/peluches/7bd967827b8270e93e938623aa339c0b_3.jpg differ
diff --git a/data/valid/peluches/7bd967827b8270e93e938623aa339c0b_4.jpg b/data/valid/peluches/7bd967827b8270e93e938623aa339c0b_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..90efb382fde9dd0eb1c1a8dfe1447eb70ccdbfaa
Binary files /dev/null and b/data/valid/peluches/7bd967827b8270e93e938623aa339c0b_4.jpg differ
diff --git a/data/valid/peluches/7bd967827b8270e93e938623aa339c0b_5.jpg b/data/valid/peluches/7bd967827b8270e93e938623aa339c0b_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..64dbfa4bd9cdb46f9339a2b20fabf7fe94684399
Binary files /dev/null and b/data/valid/peluches/7bd967827b8270e93e938623aa339c0b_5.jpg differ
diff --git a/data/valid/peluches/7d73e6d69806cb91f71f058703ce5b6b.jpg b/data/valid/peluches/7d73e6d69806cb91f71f058703ce5b6b.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..59b81b548911714dcf3ecf4b4d269eb25ace0131
Binary files /dev/null and b/data/valid/peluches/7d73e6d69806cb91f71f058703ce5b6b.jpg differ
diff --git a/data/valid/peluches/7d73e6d69806cb91f71f058703ce5b6b_1.jpg b/data/valid/peluches/7d73e6d69806cb91f71f058703ce5b6b_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8f7b56293083a70e70494c0e7c0c025139bb584d
Binary files /dev/null and b/data/valid/peluches/7d73e6d69806cb91f71f058703ce5b6b_1.jpg differ
diff --git a/data/valid/peluches/7d73e6d69806cb91f71f058703ce5b6b_2.jpg b/data/valid/peluches/7d73e6d69806cb91f71f058703ce5b6b_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..75569950588c3d0055bb2b2235ac53a70d38b014
Binary files /dev/null and b/data/valid/peluches/7d73e6d69806cb91f71f058703ce5b6b_2.jpg differ
diff --git a/data/valid/peluches/7d73e6d69806cb91f71f058703ce5b6b_3.jpg b/data/valid/peluches/7d73e6d69806cb91f71f058703ce5b6b_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..113397b7c680716c8ff5e9a71c3b4d44d7131e0b
Binary files /dev/null and b/data/valid/peluches/7d73e6d69806cb91f71f058703ce5b6b_3.jpg differ
diff --git a/data/valid/peluches/7d73e6d69806cb91f71f058703ce5b6b_4.jpg b/data/valid/peluches/7d73e6d69806cb91f71f058703ce5b6b_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..bd54308ed2281c051a31c14cb191ad35abd4884e
Binary files /dev/null and b/data/valid/peluches/7d73e6d69806cb91f71f058703ce5b6b_4.jpg differ
diff --git a/data/valid/peluches/7d73e6d69806cb91f71f058703ce5b6b_5.jpg b/data/valid/peluches/7d73e6d69806cb91f71f058703ce5b6b_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7f3a5bbab060b5f46e09231958016b2696bff62d
Binary files /dev/null and b/data/valid/peluches/7d73e6d69806cb91f71f058703ce5b6b_5.jpg differ
diff --git a/data/valid/peluches/7d73e6d69806cb91f71f058703ce5b6b_6.jpg b/data/valid/peluches/7d73e6d69806cb91f71f058703ce5b6b_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3d807bf5cc3d19ef0150a23dad2a350ef49b3682
Binary files /dev/null and b/data/valid/peluches/7d73e6d69806cb91f71f058703ce5b6b_6.jpg differ
diff --git a/data/valid/peluches/8a19a3d18e6db38b099128c8300c1267.jpg b/data/valid/peluches/8a19a3d18e6db38b099128c8300c1267.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e666dd3c6389ba0b569d480615dcdabeabd75290
Binary files /dev/null and b/data/valid/peluches/8a19a3d18e6db38b099128c8300c1267.jpg differ
diff --git a/data/valid/peluches/90449adab71d90858f9fa27df22e9262.jpg b/data/valid/peluches/90449adab71d90858f9fa27df22e9262.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..61fb8a61959d525823097d667fcb858b9b98d1bf
Binary files /dev/null and b/data/valid/peluches/90449adab71d90858f9fa27df22e9262.jpg differ
diff --git a/data/valid/peluches/90449adab71d90858f9fa27df22e9262_1.jpg b/data/valid/peluches/90449adab71d90858f9fa27df22e9262_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6dbb67fba7eeaa6e57a2bedae120797483cf65c4
Binary files /dev/null and b/data/valid/peluches/90449adab71d90858f9fa27df22e9262_1.jpg differ
diff --git a/data/valid/peluches/90449adab71d90858f9fa27df22e9262_2.jpg b/data/valid/peluches/90449adab71d90858f9fa27df22e9262_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f7c65a799ce2c1d6e73b533160f2313686656366
Binary files /dev/null and b/data/valid/peluches/90449adab71d90858f9fa27df22e9262_2.jpg differ
diff --git a/data/valid/peluches/90449adab71d90858f9fa27df22e9262_3.jpg b/data/valid/peluches/90449adab71d90858f9fa27df22e9262_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f6150229b9d679b159465b41ad5edd9ab3020f01
Binary files /dev/null and b/data/valid/peluches/90449adab71d90858f9fa27df22e9262_3.jpg differ
diff --git a/data/valid/peluches/90449adab71d90858f9fa27df22e9262_4.jpg b/data/valid/peluches/90449adab71d90858f9fa27df22e9262_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7bdbf1b46dcf822c06914bba03524719ea95dda6
Binary files /dev/null and b/data/valid/peluches/90449adab71d90858f9fa27df22e9262_4.jpg differ
diff --git a/data/valid/peluches/90449adab71d90858f9fa27df22e9262_5.jpg b/data/valid/peluches/90449adab71d90858f9fa27df22e9262_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..944e6a0aec068f7a435aa40c8ad320d781e121fc
Binary files /dev/null and b/data/valid/peluches/90449adab71d90858f9fa27df22e9262_5.jpg differ
diff --git a/data/valid/peluches/99ec14e3af7a57d2bf6ee3c5b63cb309.jpg b/data/valid/peluches/99ec14e3af7a57d2bf6ee3c5b63cb309.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2d5133a429bf20c55251a55538faa35d33ad2aae
Binary files /dev/null and b/data/valid/peluches/99ec14e3af7a57d2bf6ee3c5b63cb309.jpg differ
diff --git a/data/valid/peluches/99ec14e3af7a57d2bf6ee3c5b63cb309_1.jpg b/data/valid/peluches/99ec14e3af7a57d2bf6ee3c5b63cb309_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..58a88bcdbe682f7a8b628e0ab7e2ad1ab62f8247
Binary files /dev/null and b/data/valid/peluches/99ec14e3af7a57d2bf6ee3c5b63cb309_1.jpg differ
diff --git a/data/valid/peluches/99ec14e3af7a57d2bf6ee3c5b63cb309_2.jpg b/data/valid/peluches/99ec14e3af7a57d2bf6ee3c5b63cb309_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1c7c48a867854f77269e1c7e3243fc7abf675b19
Binary files /dev/null and b/data/valid/peluches/99ec14e3af7a57d2bf6ee3c5b63cb309_2.jpg differ
diff --git a/data/valid/peluches/99ec14e3af7a57d2bf6ee3c5b63cb309_3.jpg b/data/valid/peluches/99ec14e3af7a57d2bf6ee3c5b63cb309_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8fd4185b5a36af3ecfb2ccffccb8be4245d60e91
Binary files /dev/null and b/data/valid/peluches/99ec14e3af7a57d2bf6ee3c5b63cb309_3.jpg differ
diff --git a/data/valid/peluches/99ec14e3af7a57d2bf6ee3c5b63cb309_4.jpg b/data/valid/peluches/99ec14e3af7a57d2bf6ee3c5b63cb309_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0711e772a8b579ea51b24f784d69056d6e57d989
Binary files /dev/null and b/data/valid/peluches/99ec14e3af7a57d2bf6ee3c5b63cb309_4.jpg differ
diff --git a/data/valid/peluches/99ec14e3af7a57d2bf6ee3c5b63cb309_5.jpg b/data/valid/peluches/99ec14e3af7a57d2bf6ee3c5b63cb309_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e5427af3911c30e13d9bcfae49b8fc21622c2cb6
Binary files /dev/null and b/data/valid/peluches/99ec14e3af7a57d2bf6ee3c5b63cb309_5.jpg differ
diff --git a/data/valid/peluches/99ec14e3af7a57d2bf6ee3c5b63cb309_6.jpg b/data/valid/peluches/99ec14e3af7a57d2bf6ee3c5b63cb309_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b2e25c7d946e7db5d38864b0d7f738fdffcc4205
Binary files /dev/null and b/data/valid/peluches/99ec14e3af7a57d2bf6ee3c5b63cb309_6.jpg differ
diff --git a/data/valid/peluches/9e97f3190623a013ad2a508ecafeb487.jpg b/data/valid/peluches/9e97f3190623a013ad2a508ecafeb487.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..bdd1a6deafbdb03e576b6184c595402007ee0378
Binary files /dev/null and b/data/valid/peluches/9e97f3190623a013ad2a508ecafeb487.jpg differ
diff --git a/data/valid/peluches/9e97f3190623a013ad2a508ecafeb487_1.jpg b/data/valid/peluches/9e97f3190623a013ad2a508ecafeb487_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b6db9a8d52dd3a644b9059877e13e0abb9a1591f
Binary files /dev/null and b/data/valid/peluches/9e97f3190623a013ad2a508ecafeb487_1.jpg differ
diff --git a/data/valid/peluches/9e97f3190623a013ad2a508ecafeb487_2.jpg b/data/valid/peluches/9e97f3190623a013ad2a508ecafeb487_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1330940c73f7a6535cc70ed5ee251db7cee6bc2e
Binary files /dev/null and b/data/valid/peluches/9e97f3190623a013ad2a508ecafeb487_2.jpg differ
diff --git a/data/valid/peluches/9e97f3190623a013ad2a508ecafeb487_3.jpg b/data/valid/peluches/9e97f3190623a013ad2a508ecafeb487_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..80966ba356ea794a8a2e6a980a9f65197aaee865
Binary files /dev/null and b/data/valid/peluches/9e97f3190623a013ad2a508ecafeb487_3.jpg differ
diff --git a/data/valid/peluches/9e97f3190623a013ad2a508ecafeb487_4.jpg b/data/valid/peluches/9e97f3190623a013ad2a508ecafeb487_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3c73b8f1f130f6560c47886458a052343b5fccc3
Binary files /dev/null and b/data/valid/peluches/9e97f3190623a013ad2a508ecafeb487_4.jpg differ
diff --git a/data/valid/peluches/9e97f3190623a013ad2a508ecafeb487_5.jpg b/data/valid/peluches/9e97f3190623a013ad2a508ecafeb487_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e5b99ba101d28d2dda26a776697778aa713e299a
Binary files /dev/null and b/data/valid/peluches/9e97f3190623a013ad2a508ecafeb487_5.jpg differ
diff --git a/data/valid/peluches/9e97f3190623a013ad2a508ecafeb487_6.jpg b/data/valid/peluches/9e97f3190623a013ad2a508ecafeb487_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..81775d7777523c43fa8d972efea36d4f1f773360
Binary files /dev/null and b/data/valid/peluches/9e97f3190623a013ad2a508ecafeb487_6.jpg differ
diff --git a/data/valid/peluches/abe886543beb7c5cc9b9e9a5a9b1964a.jpg b/data/valid/peluches/abe886543beb7c5cc9b9e9a5a9b1964a.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6af35556fea056bbf4245e7b03ec863aa1a7117b
Binary files /dev/null and b/data/valid/peluches/abe886543beb7c5cc9b9e9a5a9b1964a.jpg differ
diff --git a/data/valid/peluches/abe886543beb7c5cc9b9e9a5a9b1964a_1.jpg b/data/valid/peluches/abe886543beb7c5cc9b9e9a5a9b1964a_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..cd19ec1be24acd79bbef394a6bfffef112faa9f0
Binary files /dev/null and b/data/valid/peluches/abe886543beb7c5cc9b9e9a5a9b1964a_1.jpg differ
diff --git a/data/valid/peluches/abe886543beb7c5cc9b9e9a5a9b1964a_2.jpg b/data/valid/peluches/abe886543beb7c5cc9b9e9a5a9b1964a_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f0b61de3799a8b0d70689f3766f170f6098d7947
Binary files /dev/null and b/data/valid/peluches/abe886543beb7c5cc9b9e9a5a9b1964a_2.jpg differ
diff --git a/data/valid/peluches/abe886543beb7c5cc9b9e9a5a9b1964a_3.jpg b/data/valid/peluches/abe886543beb7c5cc9b9e9a5a9b1964a_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..dde7a258176f9096ca4824e48768cc9fee890c80
Binary files /dev/null and b/data/valid/peluches/abe886543beb7c5cc9b9e9a5a9b1964a_3.jpg differ
diff --git a/data/valid/peluches/abe886543beb7c5cc9b9e9a5a9b1964a_4.jpg b/data/valid/peluches/abe886543beb7c5cc9b9e9a5a9b1964a_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0f65f35c2ed7545ef5cc931e3137bb9e80ba914d
Binary files /dev/null and b/data/valid/peluches/abe886543beb7c5cc9b9e9a5a9b1964a_4.jpg differ
diff --git a/data/valid/peluches/abe886543beb7c5cc9b9e9a5a9b1964a_5.jpg b/data/valid/peluches/abe886543beb7c5cc9b9e9a5a9b1964a_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f1d0d6d920fe21458cb4757a1e4be4cb0dbcc8cc
Binary files /dev/null and b/data/valid/peluches/abe886543beb7c5cc9b9e9a5a9b1964a_5.jpg differ
diff --git a/data/valid/peluches/abe886543beb7c5cc9b9e9a5a9b1964a_6.jpg b/data/valid/peluches/abe886543beb7c5cc9b9e9a5a9b1964a_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..70fd9f456b2fbdb40b77070be96f3c663a52a8fc
Binary files /dev/null and b/data/valid/peluches/abe886543beb7c5cc9b9e9a5a9b1964a_6.jpg differ
diff --git a/data/valid/peluches/bca14b03393e1aa10881b08bebefa35a.jpg b/data/valid/peluches/bca14b03393e1aa10881b08bebefa35a.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7a3fb0ed6224ba16f28e273aa2833be724123f3f
Binary files /dev/null and b/data/valid/peluches/bca14b03393e1aa10881b08bebefa35a.jpg differ
diff --git a/data/valid/peluches/bca14b03393e1aa10881b08bebefa35a_1.jpg b/data/valid/peluches/bca14b03393e1aa10881b08bebefa35a_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2ffadc84ec50459e5ca354e1b5869566fd85d16c
Binary files /dev/null and b/data/valid/peluches/bca14b03393e1aa10881b08bebefa35a_1.jpg differ
diff --git a/data/valid/peluches/bca14b03393e1aa10881b08bebefa35a_2.jpg b/data/valid/peluches/bca14b03393e1aa10881b08bebefa35a_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..79152ddecdc0e6ed42fe3c2ed0c5f5ed588e4c32
Binary files /dev/null and b/data/valid/peluches/bca14b03393e1aa10881b08bebefa35a_2.jpg differ
diff --git a/data/valid/peluches/bca14b03393e1aa10881b08bebefa35a_3.jpg b/data/valid/peluches/bca14b03393e1aa10881b08bebefa35a_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..cfeb5ecdb91a42787f485bb2f2bdd7116e464aa4
Binary files /dev/null and b/data/valid/peluches/bca14b03393e1aa10881b08bebefa35a_3.jpg differ
diff --git a/data/valid/peluches/bca14b03393e1aa10881b08bebefa35a_4.jpg b/data/valid/peluches/bca14b03393e1aa10881b08bebefa35a_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ad073154e5ba2f46288e0ce11c131907fd71c0b1
Binary files /dev/null and b/data/valid/peluches/bca14b03393e1aa10881b08bebefa35a_4.jpg differ
diff --git a/data/valid/peluches/bca14b03393e1aa10881b08bebefa35a_5.jpg b/data/valid/peluches/bca14b03393e1aa10881b08bebefa35a_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8fcce74618153b3417f3168014deeefece1407a0
Binary files /dev/null and b/data/valid/peluches/bca14b03393e1aa10881b08bebefa35a_5.jpg differ
diff --git a/data/valid/peluches/bca14b03393e1aa10881b08bebefa35a_6.jpg b/data/valid/peluches/bca14b03393e1aa10881b08bebefa35a_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..befe00cf084b3c7d5f1593264d581878efd1250b
Binary files /dev/null and b/data/valid/peluches/bca14b03393e1aa10881b08bebefa35a_6.jpg differ
diff --git a/data/valid/peluches/bd0fe25bb1bc74d630ae484e178d898d.jpg b/data/valid/peluches/bd0fe25bb1bc74d630ae484e178d898d.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..cc99a69b70b271c7b96976c2032836d623808590
Binary files /dev/null and b/data/valid/peluches/bd0fe25bb1bc74d630ae484e178d898d.jpg differ
diff --git a/data/valid/peluches/bd0fe25bb1bc74d630ae484e178d898d_1.jpg b/data/valid/peluches/bd0fe25bb1bc74d630ae484e178d898d_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2738e47a633a0bea8eccfade72965cf34f62b823
Binary files /dev/null and b/data/valid/peluches/bd0fe25bb1bc74d630ae484e178d898d_1.jpg differ
diff --git a/data/valid/peluches/bd0fe25bb1bc74d630ae484e178d898d_2.jpg b/data/valid/peluches/bd0fe25bb1bc74d630ae484e178d898d_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2c0b360dffb9215b4bbac0c83bec4894ea47911a
Binary files /dev/null and b/data/valid/peluches/bd0fe25bb1bc74d630ae484e178d898d_2.jpg differ
diff --git a/data/valid/peluches/bd0fe25bb1bc74d630ae484e178d898d_3.jpg b/data/valid/peluches/bd0fe25bb1bc74d630ae484e178d898d_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d8f99d1db797ba433f4d2e91bc112ed4dbad55f3
Binary files /dev/null and b/data/valid/peluches/bd0fe25bb1bc74d630ae484e178d898d_3.jpg differ
diff --git a/data/valid/peluches/bd0fe25bb1bc74d630ae484e178d898d_4.jpg b/data/valid/peluches/bd0fe25bb1bc74d630ae484e178d898d_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..980a0f8b4e255a0fecbbc5400afb969978bdd91d
Binary files /dev/null and b/data/valid/peluches/bd0fe25bb1bc74d630ae484e178d898d_4.jpg differ
diff --git a/data/valid/peluches/bd0fe25bb1bc74d630ae484e178d898d_5.jpg b/data/valid/peluches/bd0fe25bb1bc74d630ae484e178d898d_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ca69d320315c49400c4eeb7db6d91c9ae585de5f
Binary files /dev/null and b/data/valid/peluches/bd0fe25bb1bc74d630ae484e178d898d_5.jpg differ
diff --git a/data/valid/peluches/c425409c44cb3be7c8b62fb45212cfbb.jpg b/data/valid/peluches/c425409c44cb3be7c8b62fb45212cfbb.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e4d31ec6e9d2ae95e2cce50ac744f7bbb88bdf58
Binary files /dev/null and b/data/valid/peluches/c425409c44cb3be7c8b62fb45212cfbb.jpg differ
diff --git a/data/valid/peluches/c425409c44cb3be7c8b62fb45212cfbb_1.jpg b/data/valid/peluches/c425409c44cb3be7c8b62fb45212cfbb_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c0b443e2e496adfc4cec8a39a6a23b1d9c2b223c
Binary files /dev/null and b/data/valid/peluches/c425409c44cb3be7c8b62fb45212cfbb_1.jpg differ
diff --git a/data/valid/peluches/c425409c44cb3be7c8b62fb45212cfbb_2.jpg b/data/valid/peluches/c425409c44cb3be7c8b62fb45212cfbb_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..98d292dc2d8e6f589158e772848bdf0692383185
Binary files /dev/null and b/data/valid/peluches/c425409c44cb3be7c8b62fb45212cfbb_2.jpg differ
diff --git a/data/valid/peluches/c425409c44cb3be7c8b62fb45212cfbb_3.jpg b/data/valid/peluches/c425409c44cb3be7c8b62fb45212cfbb_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1f2298473ebc707b9e65408373c9dda43c1b6504
Binary files /dev/null and b/data/valid/peluches/c425409c44cb3be7c8b62fb45212cfbb_3.jpg differ
diff --git a/data/valid/peluches/c425409c44cb3be7c8b62fb45212cfbb_4.jpg b/data/valid/peluches/c425409c44cb3be7c8b62fb45212cfbb_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7568dec38648ce7d77ce4ec03655f6e66696009f
Binary files /dev/null and b/data/valid/peluches/c425409c44cb3be7c8b62fb45212cfbb_4.jpg differ
diff --git a/data/valid/peluches/c425409c44cb3be7c8b62fb45212cfbb_5.jpg b/data/valid/peluches/c425409c44cb3be7c8b62fb45212cfbb_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..28e606a64876d23932160b26a8fdb7c0cc7e6042
Binary files /dev/null and b/data/valid/peluches/c425409c44cb3be7c8b62fb45212cfbb_5.jpg differ
diff --git a/data/valid/peluches/c425409c44cb3be7c8b62fb45212cfbb_6.jpg b/data/valid/peluches/c425409c44cb3be7c8b62fb45212cfbb_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6d0be25c4c96d90d996c4f32abd8b3a3a5037021
Binary files /dev/null and b/data/valid/peluches/c425409c44cb3be7c8b62fb45212cfbb_6.jpg differ
diff --git a/data/valid/peluches/c5a694f2d233b3f1f78f2bdbe92f1306.jpg b/data/valid/peluches/c5a694f2d233b3f1f78f2bdbe92f1306.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..641890502d40bc4bb698e26d802225ee9f0243e9
Binary files /dev/null and b/data/valid/peluches/c5a694f2d233b3f1f78f2bdbe92f1306.jpg differ
diff --git a/data/valid/peluches/c5a694f2d233b3f1f78f2bdbe92f1306_1.jpg b/data/valid/peluches/c5a694f2d233b3f1f78f2bdbe92f1306_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f0072d1b81e2b157b46c754bfee8e90d2acb9ca9
Binary files /dev/null and b/data/valid/peluches/c5a694f2d233b3f1f78f2bdbe92f1306_1.jpg differ
diff --git a/data/valid/peluches/c5a694f2d233b3f1f78f2bdbe92f1306_2.jpg b/data/valid/peluches/c5a694f2d233b3f1f78f2bdbe92f1306_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0f0232bcc9301e4e180b63a44014fdd9e57a2b42
Binary files /dev/null and b/data/valid/peluches/c5a694f2d233b3f1f78f2bdbe92f1306_2.jpg differ
diff --git a/data/valid/peluches/c5a694f2d233b3f1f78f2bdbe92f1306_3.jpg b/data/valid/peluches/c5a694f2d233b3f1f78f2bdbe92f1306_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c6790e1f7e077565eae60b4de97acdd7882ecbb3
Binary files /dev/null and b/data/valid/peluches/c5a694f2d233b3f1f78f2bdbe92f1306_3.jpg differ
diff --git a/data/valid/peluches/c5a694f2d233b3f1f78f2bdbe92f1306_4.jpg b/data/valid/peluches/c5a694f2d233b3f1f78f2bdbe92f1306_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..89fd544029336a81fcb4dd50bfdf0e0d7052a441
Binary files /dev/null and b/data/valid/peluches/c5a694f2d233b3f1f78f2bdbe92f1306_4.jpg differ
diff --git a/data/valid/peluches/c5a694f2d233b3f1f78f2bdbe92f1306_5.jpg b/data/valid/peluches/c5a694f2d233b3f1f78f2bdbe92f1306_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..285c40b2728a6bd0f6434d673abf9d85a00c0e3c
Binary files /dev/null and b/data/valid/peluches/c5a694f2d233b3f1f78f2bdbe92f1306_5.jpg differ
diff --git a/data/valid/peluches/c5a694f2d233b3f1f78f2bdbe92f1306_6.jpg b/data/valid/peluches/c5a694f2d233b3f1f78f2bdbe92f1306_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3ae061adb02f6a60b1f73d9b7cc15953150aa105
Binary files /dev/null and b/data/valid/peluches/c5a694f2d233b3f1f78f2bdbe92f1306_6.jpg differ
diff --git a/data/valid/peluches/e86ad24229318c3ed0220841bd8f8455.jpg b/data/valid/peluches/e86ad24229318c3ed0220841bd8f8455.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b2e94149a5afcbdae0b29c07e029638cf98fc789
Binary files /dev/null and b/data/valid/peluches/e86ad24229318c3ed0220841bd8f8455.jpg differ
diff --git a/data/valid/peluches/e86ad24229318c3ed0220841bd8f8455_1.jpg b/data/valid/peluches/e86ad24229318c3ed0220841bd8f8455_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e090bae9070216cc559815abf64ba9ea7a7b94da
Binary files /dev/null and b/data/valid/peluches/e86ad24229318c3ed0220841bd8f8455_1.jpg differ
diff --git a/data/valid/peluches/e86ad24229318c3ed0220841bd8f8455_2.jpg b/data/valid/peluches/e86ad24229318c3ed0220841bd8f8455_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4f5abef1e8dc656f80a017a119f0971463becc16
Binary files /dev/null and b/data/valid/peluches/e86ad24229318c3ed0220841bd8f8455_2.jpg differ
diff --git a/data/valid/peluches/e86ad24229318c3ed0220841bd8f8455_3.jpg b/data/valid/peluches/e86ad24229318c3ed0220841bd8f8455_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f753af8618fe8199c25dd2f4126864d5c170bf28
Binary files /dev/null and b/data/valid/peluches/e86ad24229318c3ed0220841bd8f8455_3.jpg differ
diff --git a/data/valid/peluches/e86ad24229318c3ed0220841bd8f8455_4.jpg b/data/valid/peluches/e86ad24229318c3ed0220841bd8f8455_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..df0da4e0b00adfa46008277d3dbf0f663f4422e2
Binary files /dev/null and b/data/valid/peluches/e86ad24229318c3ed0220841bd8f8455_4.jpg differ
diff --git a/data/valid/peluches/eb5ca17caf499111fb23a2e78ded743b.jpg b/data/valid/peluches/eb5ca17caf499111fb23a2e78ded743b.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1723ab8d0348fb078bd05ebef2ed060bf8e564dd
Binary files /dev/null and b/data/valid/peluches/eb5ca17caf499111fb23a2e78ded743b.jpg differ
diff --git a/data/valid/peluches/eb5ca17caf499111fb23a2e78ded743b_1.jpg b/data/valid/peluches/eb5ca17caf499111fb23a2e78ded743b_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3a03c2ac6dfc632e5bdca974abd95f532bbf7d39
Binary files /dev/null and b/data/valid/peluches/eb5ca17caf499111fb23a2e78ded743b_1.jpg differ
diff --git a/data/valid/peluches/eb5ca17caf499111fb23a2e78ded743b_3.jpg b/data/valid/peluches/eb5ca17caf499111fb23a2e78ded743b_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..575a45b6f0d6c6b16e4a7b331f16f18f59c0ab4a
Binary files /dev/null and b/data/valid/peluches/eb5ca17caf499111fb23a2e78ded743b_3.jpg differ
diff --git a/data/valid/peluches/eb5ca17caf499111fb23a2e78ded743b_4.jpg b/data/valid/peluches/eb5ca17caf499111fb23a2e78ded743b_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..dc2f24eaa35907e6079f6b793be61200a70f1728
Binary files /dev/null and b/data/valid/peluches/eb5ca17caf499111fb23a2e78ded743b_4.jpg differ
diff --git a/data/valid/peluches/f37d71599c93d47aeefb4819dd539107.jpg b/data/valid/peluches/f37d71599c93d47aeefb4819dd539107.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..deda40018defefd1f723172f59c03047110cf70c
Binary files /dev/null and b/data/valid/peluches/f37d71599c93d47aeefb4819dd539107.jpg differ
diff --git a/data/valid/peluches/f37d71599c93d47aeefb4819dd539107_1.jpg b/data/valid/peluches/f37d71599c93d47aeefb4819dd539107_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..89a33109c17faa8a38ad0b89d4d95602b1553d4d
Binary files /dev/null and b/data/valid/peluches/f37d71599c93d47aeefb4819dd539107_1.jpg differ
diff --git a/data/valid/peluches/f37d71599c93d47aeefb4819dd539107_2.jpg b/data/valid/peluches/f37d71599c93d47aeefb4819dd539107_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b7409e9b630932e05a4d9f5c593d9ea2df4dfa5f
Binary files /dev/null and b/data/valid/peluches/f37d71599c93d47aeefb4819dd539107_2.jpg differ
diff --git a/data/valid/peluches/f37d71599c93d47aeefb4819dd539107_3.jpg b/data/valid/peluches/f37d71599c93d47aeefb4819dd539107_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b06c2a3ca21df6f0d33416a53a2e01c2badebaab
Binary files /dev/null and b/data/valid/peluches/f37d71599c93d47aeefb4819dd539107_3.jpg differ
diff --git a/data/valid/peluches/f37d71599c93d47aeefb4819dd539107_4.jpg b/data/valid/peluches/f37d71599c93d47aeefb4819dd539107_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8f2617f22e252a04b4179daa069608c24da32a1d
Binary files /dev/null and b/data/valid/peluches/f37d71599c93d47aeefb4819dd539107_4.jpg differ
diff --git a/data/valid/peluches/f37d71599c93d47aeefb4819dd539107_5.jpg b/data/valid/peluches/f37d71599c93d47aeefb4819dd539107_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..cbf3a01ac15f770f8062670422e876665dfb057d
Binary files /dev/null and b/data/valid/peluches/f37d71599c93d47aeefb4819dd539107_5.jpg differ
diff --git a/data/valid/peluches/f37d71599c93d47aeefb4819dd539107_6.jpg b/data/valid/peluches/f37d71599c93d47aeefb4819dd539107_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..cb496cd1ceb7b83a95fae7c7f0ce3256416e8ed4
Binary files /dev/null and b/data/valid/peluches/f37d71599c93d47aeefb4819dd539107_6.jpg differ
diff --git a/data/valid/peluches/fc87d10926e6ebe47b0e4880967d8268.jpg b/data/valid/peluches/fc87d10926e6ebe47b0e4880967d8268.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2c42112458803f7d4c2dde0913bcd91c8fc59c9b
Binary files /dev/null and b/data/valid/peluches/fc87d10926e6ebe47b0e4880967d8268.jpg differ
diff --git a/data/valid/peluches/fc87d10926e6ebe47b0e4880967d8268_1.jpg b/data/valid/peluches/fc87d10926e6ebe47b0e4880967d8268_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..50c9573eae569c463bf499ccab2f9ae15e3d864d
Binary files /dev/null and b/data/valid/peluches/fc87d10926e6ebe47b0e4880967d8268_1.jpg differ
diff --git a/data/valid/peluches/fc87d10926e6ebe47b0e4880967d8268_2.jpg b/data/valid/peluches/fc87d10926e6ebe47b0e4880967d8268_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..195063118e2188efbac728fed231093546f488bc
Binary files /dev/null and b/data/valid/peluches/fc87d10926e6ebe47b0e4880967d8268_2.jpg differ
diff --git a/data/valid/peluches/fc87d10926e6ebe47b0e4880967d8268_3.jpg b/data/valid/peluches/fc87d10926e6ebe47b0e4880967d8268_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..66808cb8995f1a1eb296301f4f185119dbcb0a1c
Binary files /dev/null and b/data/valid/peluches/fc87d10926e6ebe47b0e4880967d8268_3.jpg differ
diff --git a/data/valid/peluches/fc87d10926e6ebe47b0e4880967d8268_4.jpg b/data/valid/peluches/fc87d10926e6ebe47b0e4880967d8268_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..65b2eed606c132461a815aecbaec90c2f29202e4
Binary files /dev/null and b/data/valid/peluches/fc87d10926e6ebe47b0e4880967d8268_4.jpg differ
diff --git a/data/valid/peluches/fc87d10926e6ebe47b0e4880967d8268_5.jpg b/data/valid/peluches/fc87d10926e6ebe47b0e4880967d8268_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e8c01579244f75f0f8212fcccf6d2927495509a5
Binary files /dev/null and b/data/valid/peluches/fc87d10926e6ebe47b0e4880967d8268_5.jpg differ
diff --git a/data/valid/peluches/fdc8dbb261709b9401fe3e02f98272d0.jpg b/data/valid/peluches/fdc8dbb261709b9401fe3e02f98272d0.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4d63a9d7973874ae497780a5a92fc3dc33035e79
Binary files /dev/null and b/data/valid/peluches/fdc8dbb261709b9401fe3e02f98272d0.jpg differ
diff --git a/data/valid/peluches/fdc8dbb261709b9401fe3e02f98272d0_1.jpg b/data/valid/peluches/fdc8dbb261709b9401fe3e02f98272d0_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8c387ba09c4d2279c840fcdc444d7929cddbeec7
Binary files /dev/null and b/data/valid/peluches/fdc8dbb261709b9401fe3e02f98272d0_1.jpg differ
diff --git a/data/valid/peluches/fdc8dbb261709b9401fe3e02f98272d0_2.jpg b/data/valid/peluches/fdc8dbb261709b9401fe3e02f98272d0_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..58cb7ad19718e3fd0b52bbc6a2ab694b15ffa1a6
Binary files /dev/null and b/data/valid/peluches/fdc8dbb261709b9401fe3e02f98272d0_2.jpg differ
diff --git a/data/valid/peluches/fdc8dbb261709b9401fe3e02f98272d0_3.jpg b/data/valid/peluches/fdc8dbb261709b9401fe3e02f98272d0_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..606f427e86d35b57e4892507cb88d0d73091adc5
Binary files /dev/null and b/data/valid/peluches/fdc8dbb261709b9401fe3e02f98272d0_3.jpg differ
diff --git a/data/valid/peluches/fdc8dbb261709b9401fe3e02f98272d0_4.jpg b/data/valid/peluches/fdc8dbb261709b9401fe3e02f98272d0_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..dff536eaf209a0f2f8c1b7ecad72f7c008009ae2
Binary files /dev/null and b/data/valid/peluches/fdc8dbb261709b9401fe3e02f98272d0_4.jpg differ
diff --git a/data/valid/peluches/fdc8dbb261709b9401fe3e02f98272d0_5.jpg b/data/valid/peluches/fdc8dbb261709b9401fe3e02f98272d0_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..25693a3c970151b65673d5592f0f67de84697021
Binary files /dev/null and b/data/valid/peluches/fdc8dbb261709b9401fe3e02f98272d0_5.jpg differ
diff --git a/data/valid/peluches/fdc8dbb261709b9401fe3e02f98272d0_6.jpg b/data/valid/peluches/fdc8dbb261709b9401fe3e02f98272d0_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d910f555f223441fb7fcf2dbcef91faa7e6ce218
Binary files /dev/null and b/data/valid/peluches/fdc8dbb261709b9401fe3e02f98272d0_6.jpg differ
diff --git a/data/valid/pesas_y_mancuernas/2116-thickbox_default-Mancuerna-En-Hierro-Forrada-En-Pvc-1-Kg.jpg b/data/valid/pesas_y_mancuernas/2116-thickbox_default-Mancuerna-En-Hierro-Forrada-En-Pvc-1-Kg.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..832ef02376bcc4c58b3432f7037831621d048b97
Binary files /dev/null and b/data/valid/pesas_y_mancuernas/2116-thickbox_default-Mancuerna-En-Hierro-Forrada-En-Pvc-1-Kg.jpg differ
diff --git a/data/valid/pesas_y_mancuernas/2116-thickbox_default-Mancuerna-En-Hierro-Forrada-En-Pvc-1-Kg_1.jpg b/data/valid/pesas_y_mancuernas/2116-thickbox_default-Mancuerna-En-Hierro-Forrada-En-Pvc-1-Kg_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..09021a689e0a89de312cb5c42b3c125b3b49bfc6
Binary files /dev/null and b/data/valid/pesas_y_mancuernas/2116-thickbox_default-Mancuerna-En-Hierro-Forrada-En-Pvc-1-Kg_1.jpg differ
diff --git a/data/valid/pesas_y_mancuernas/2116-thickbox_default-Mancuerna-En-Hierro-Forrada-En-Pvc-1-Kg_2.jpg b/data/valid/pesas_y_mancuernas/2116-thickbox_default-Mancuerna-En-Hierro-Forrada-En-Pvc-1-Kg_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..795439c83d5e852e2a3f378de768d47d87210a25
Binary files /dev/null and b/data/valid/pesas_y_mancuernas/2116-thickbox_default-Mancuerna-En-Hierro-Forrada-En-Pvc-1-Kg_2.jpg differ
diff --git a/data/valid/pesas_y_mancuernas/2116-thickbox_default-Mancuerna-En-Hierro-Forrada-En-Pvc-1-Kg_3.jpg b/data/valid/pesas_y_mancuernas/2116-thickbox_default-Mancuerna-En-Hierro-Forrada-En-Pvc-1-Kg_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8ba2bf64cf5a205f3bafeb4cda7949a30166178f
Binary files /dev/null and b/data/valid/pesas_y_mancuernas/2116-thickbox_default-Mancuerna-En-Hierro-Forrada-En-Pvc-1-Kg_3.jpg differ
diff --git a/data/valid/pesas_y_mancuernas/2116-thickbox_default-Mancuerna-En-Hierro-Forrada-En-Pvc-1-Kg_4.jpg b/data/valid/pesas_y_mancuernas/2116-thickbox_default-Mancuerna-En-Hierro-Forrada-En-Pvc-1-Kg_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9c76056e58f478d32afde58409d02344abf89879
Binary files /dev/null and b/data/valid/pesas_y_mancuernas/2116-thickbox_default-Mancuerna-En-Hierro-Forrada-En-Pvc-1-Kg_4.jpg differ
diff --git a/data/valid/pesas_y_mancuernas/2116-thickbox_default-Mancuerna-En-Hierro-Forrada-En-Pvc-1-Kg_5.jpg b/data/valid/pesas_y_mancuernas/2116-thickbox_default-Mancuerna-En-Hierro-Forrada-En-Pvc-1-Kg_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ca467e78e081ac31583d9f01f9c27af90390bafa
Binary files /dev/null and b/data/valid/pesas_y_mancuernas/2116-thickbox_default-Mancuerna-En-Hierro-Forrada-En-Pvc-1-Kg_5.jpg differ
diff --git a/data/valid/pesas_y_mancuernas/2116-thickbox_default-Mancuerna-En-Hierro-Forrada-En-Pvc-1-Kg_6.jpg b/data/valid/pesas_y_mancuernas/2116-thickbox_default-Mancuerna-En-Hierro-Forrada-En-Pvc-1-Kg_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a0f88aca6cafda07068c8038d42bf8aed3615aed
Binary files /dev/null and b/data/valid/pesas_y_mancuernas/2116-thickbox_default-Mancuerna-En-Hierro-Forrada-En-Pvc-1-Kg_6.jpg differ
diff --git a/data/valid/pesas_y_mancuernas/7b0b786a32b4632945df1ed2c978d071.jpg b/data/valid/pesas_y_mancuernas/7b0b786a32b4632945df1ed2c978d071.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ad48548067e81b963f6ad395b7b2246bf0e2129f
Binary files /dev/null and b/data/valid/pesas_y_mancuernas/7b0b786a32b4632945df1ed2c978d071.jpg differ
diff --git a/data/valid/pesas_y_mancuernas/7b0b786a32b4632945df1ed2c978d0711.jpg b/data/valid/pesas_y_mancuernas/7b0b786a32b4632945df1ed2c978d0711.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..64fbc8cc07c6dab780b5349f419d0aa7977efa5c
Binary files /dev/null and b/data/valid/pesas_y_mancuernas/7b0b786a32b4632945df1ed2c978d0711.jpg differ
diff --git a/data/valid/pijamas/01d6475b05e8a696756a63a0a48e3ff7.jpg b/data/valid/pijamas/01d6475b05e8a696756a63a0a48e3ff7.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a4822ab164cbef22ec5226bc0ef9e722ee72227c
Binary files /dev/null and b/data/valid/pijamas/01d6475b05e8a696756a63a0a48e3ff7.jpg differ
diff --git a/data/valid/pijamas/01d6475b05e8a696756a63a0a48e3ff7_1.jpg b/data/valid/pijamas/01d6475b05e8a696756a63a0a48e3ff7_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8c7fe281987d56be010554d1006789f1e96c8a31
Binary files /dev/null and b/data/valid/pijamas/01d6475b05e8a696756a63a0a48e3ff7_1.jpg differ
diff --git a/data/valid/pijamas/01d6475b05e8a696756a63a0a48e3ff7_2.jpg b/data/valid/pijamas/01d6475b05e8a696756a63a0a48e3ff7_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f82e631403f543e4f61715d2c6b86d02f20fcede
Binary files /dev/null and b/data/valid/pijamas/01d6475b05e8a696756a63a0a48e3ff7_2.jpg differ
diff --git a/data/valid/pijamas/01d6475b05e8a696756a63a0a48e3ff7_3.jpg b/data/valid/pijamas/01d6475b05e8a696756a63a0a48e3ff7_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9a3c1fc195b866d32ac5a9e552a1757b03409efd
Binary files /dev/null and b/data/valid/pijamas/01d6475b05e8a696756a63a0a48e3ff7_3.jpg differ
diff --git a/data/valid/pijamas/01d6475b05e8a696756a63a0a48e3ff7_4.jpg b/data/valid/pijamas/01d6475b05e8a696756a63a0a48e3ff7_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..51498c2518616ff874eee9704399f6517a5f06bd
Binary files /dev/null and b/data/valid/pijamas/01d6475b05e8a696756a63a0a48e3ff7_4.jpg differ
diff --git a/data/valid/pijamas/01d6475b05e8a696756a63a0a48e3ff7_5.jpg b/data/valid/pijamas/01d6475b05e8a696756a63a0a48e3ff7_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..59fbe93668c64ecb9576b59185286c1cc3bf01bd
Binary files /dev/null and b/data/valid/pijamas/01d6475b05e8a696756a63a0a48e3ff7_5.jpg differ
diff --git a/data/valid/pijamas/04eb0b248c18bdd41b5fbf9cadf4444b.jpg b/data/valid/pijamas/04eb0b248c18bdd41b5fbf9cadf4444b.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..56a9eedff8dfe3a3c5898ee649dae268ad97cb99
Binary files /dev/null and b/data/valid/pijamas/04eb0b248c18bdd41b5fbf9cadf4444b.jpg differ
diff --git a/data/valid/pijamas/063ad46635e7162344ba3e80f9efe69a.jpg b/data/valid/pijamas/063ad46635e7162344ba3e80f9efe69a.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ab4e833dae7381d14890fb6948636a4cd609aa91
Binary files /dev/null and b/data/valid/pijamas/063ad46635e7162344ba3e80f9efe69a.jpg differ
diff --git a/data/valid/pijamas/063ad46635e7162344ba3e80f9efe69a_1.jpg b/data/valid/pijamas/063ad46635e7162344ba3e80f9efe69a_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a132b714e4d9044cf70411f39b9fe9483b21055a
Binary files /dev/null and b/data/valid/pijamas/063ad46635e7162344ba3e80f9efe69a_1.jpg differ
diff --git a/data/valid/pijamas/063ad46635e7162344ba3e80f9efe69a_3.jpg b/data/valid/pijamas/063ad46635e7162344ba3e80f9efe69a_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4b602e800717a866b2dcba611dbd33f7de14e985
Binary files /dev/null and b/data/valid/pijamas/063ad46635e7162344ba3e80f9efe69a_3.jpg differ
diff --git a/data/valid/pijamas/063ad46635e7162344ba3e80f9efe69a_4.jpg b/data/valid/pijamas/063ad46635e7162344ba3e80f9efe69a_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c9424d2906615f39e47d031f0b4e27ef42d83665
Binary files /dev/null and b/data/valid/pijamas/063ad46635e7162344ba3e80f9efe69a_4.jpg differ
diff --git a/data/valid/pijamas/262ba5cdfa7b637be8a94a4f1cc8f418.jpg b/data/valid/pijamas/262ba5cdfa7b637be8a94a4f1cc8f418.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..fafd9b68b22ea3a6f9e8cce1d4c81c99b6934644
Binary files /dev/null and b/data/valid/pijamas/262ba5cdfa7b637be8a94a4f1cc8f418.jpg differ
diff --git a/data/valid/pijamas/262ba5cdfa7b637be8a94a4f1cc8f418_1.jpg b/data/valid/pijamas/262ba5cdfa7b637be8a94a4f1cc8f418_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b4d279ec0db15bba036c5ffaf08e5e81eb598869
Binary files /dev/null and b/data/valid/pijamas/262ba5cdfa7b637be8a94a4f1cc8f418_1.jpg differ
diff --git a/data/valid/pijamas/262ba5cdfa7b637be8a94a4f1cc8f418_2.jpg b/data/valid/pijamas/262ba5cdfa7b637be8a94a4f1cc8f418_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ee13cf94919ae45cb2092c7f26f9f871b9a0a5f1
Binary files /dev/null and b/data/valid/pijamas/262ba5cdfa7b637be8a94a4f1cc8f418_2.jpg differ
diff --git a/data/valid/pijamas/262ba5cdfa7b637be8a94a4f1cc8f418_3.jpg b/data/valid/pijamas/262ba5cdfa7b637be8a94a4f1cc8f418_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0a9c20ee5a823e1f3f1639a4cc04aee1f02ab9e8
Binary files /dev/null and b/data/valid/pijamas/262ba5cdfa7b637be8a94a4f1cc8f418_3.jpg differ
diff --git a/data/valid/pijamas/262ba5cdfa7b637be8a94a4f1cc8f418_4.jpg b/data/valid/pijamas/262ba5cdfa7b637be8a94a4f1cc8f418_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..691191d06047cd26ff02d558b17b0d9bb59af391
Binary files /dev/null and b/data/valid/pijamas/262ba5cdfa7b637be8a94a4f1cc8f418_4.jpg differ
diff --git a/data/valid/pijamas/262ba5cdfa7b637be8a94a4f1cc8f418_5.jpg b/data/valid/pijamas/262ba5cdfa7b637be8a94a4f1cc8f418_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f99bbea9ae480bf0a28369605547d5de6f432498
Binary files /dev/null and b/data/valid/pijamas/262ba5cdfa7b637be8a94a4f1cc8f418_5.jpg differ
diff --git a/data/valid/pijamas/262ba5cdfa7b637be8a94a4f1cc8f418_6.jpg b/data/valid/pijamas/262ba5cdfa7b637be8a94a4f1cc8f418_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..445a01e6f8b6870e44ed978076b4c00fd9ca67da
Binary files /dev/null and b/data/valid/pijamas/262ba5cdfa7b637be8a94a4f1cc8f418_6.jpg differ
diff --git a/data/valid/pijamas/5423899943fe7cb49afc0bc70e901319.jpg b/data/valid/pijamas/5423899943fe7cb49afc0bc70e901319.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c0da10d86973bab17f9ea613d525caeac8539789
Binary files /dev/null and b/data/valid/pijamas/5423899943fe7cb49afc0bc70e901319.jpg differ
diff --git a/data/valid/pijamas/5423899943fe7cb49afc0bc70e901319_1.jpg b/data/valid/pijamas/5423899943fe7cb49afc0bc70e901319_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8a1759d695b1989db7a162260d21c7cf4328d400
Binary files /dev/null and b/data/valid/pijamas/5423899943fe7cb49afc0bc70e901319_1.jpg differ
diff --git a/data/valid/pijamas/5423899943fe7cb49afc0bc70e901319_2.jpg b/data/valid/pijamas/5423899943fe7cb49afc0bc70e901319_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0c461826248a28bee2b6bea2110fb303ebdd782b
Binary files /dev/null and b/data/valid/pijamas/5423899943fe7cb49afc0bc70e901319_2.jpg differ
diff --git a/data/valid/pijamas/5423899943fe7cb49afc0bc70e901319_3.jpg b/data/valid/pijamas/5423899943fe7cb49afc0bc70e901319_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f080202d038aea3274fc74bb540409dcffd09349
Binary files /dev/null and b/data/valid/pijamas/5423899943fe7cb49afc0bc70e901319_3.jpg differ
diff --git a/data/valid/pijamas/5423899943fe7cb49afc0bc70e901319_4.jpg b/data/valid/pijamas/5423899943fe7cb49afc0bc70e901319_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..53848e420e83c2efc729ff1f3ed4c25f3c8fd99b
Binary files /dev/null and b/data/valid/pijamas/5423899943fe7cb49afc0bc70e901319_4.jpg differ
diff --git a/data/valid/pijamas/5423899943fe7cb49afc0bc70e901319_5.jpg b/data/valid/pijamas/5423899943fe7cb49afc0bc70e901319_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3d19f97ecdfa47d837bd2885c3c5fe8bcb316b97
Binary files /dev/null and b/data/valid/pijamas/5423899943fe7cb49afc0bc70e901319_5.jpg differ
diff --git a/data/valid/pijamas/afaa90706498b9daa8dc4ffebcc6555b.jpg b/data/valid/pijamas/afaa90706498b9daa8dc4ffebcc6555b.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d8e5408d43032a9f4c0bb2a6eb655c4a05a2113f
Binary files /dev/null and b/data/valid/pijamas/afaa90706498b9daa8dc4ffebcc6555b.jpg differ
diff --git a/data/valid/pijamas/afaa90706498b9daa8dc4ffebcc6555b_1.jpg b/data/valid/pijamas/afaa90706498b9daa8dc4ffebcc6555b_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e7e32ee7ea5e3666751f8f67d64f3e0504aadcaf
Binary files /dev/null and b/data/valid/pijamas/afaa90706498b9daa8dc4ffebcc6555b_1.jpg differ
diff --git a/data/valid/pijamas/afaa90706498b9daa8dc4ffebcc6555b_2.jpg b/data/valid/pijamas/afaa90706498b9daa8dc4ffebcc6555b_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..898a4f7fe7ab95026ac766f186c642ac5b48cfdc
Binary files /dev/null and b/data/valid/pijamas/afaa90706498b9daa8dc4ffebcc6555b_2.jpg differ
diff --git a/data/valid/pijamas/afaa90706498b9daa8dc4ffebcc6555b_3.jpg b/data/valid/pijamas/afaa90706498b9daa8dc4ffebcc6555b_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..249fa99533afa83f928400c812bc1ba632d895a0
Binary files /dev/null and b/data/valid/pijamas/afaa90706498b9daa8dc4ffebcc6555b_3.jpg differ
diff --git a/data/valid/pijamas/afaa90706498b9daa8dc4ffebcc6555b_4.jpg b/data/valid/pijamas/afaa90706498b9daa8dc4ffebcc6555b_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..67af507722a29c104d28e46d156027efd0dafad7
Binary files /dev/null and b/data/valid/pijamas/afaa90706498b9daa8dc4ffebcc6555b_4.jpg differ
diff --git a/data/valid/pijamas/afaa90706498b9daa8dc4ffebcc6555b_5.jpg b/data/valid/pijamas/afaa90706498b9daa8dc4ffebcc6555b_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4874911087fa46647ea00c11e19f683cb9421d83
Binary files /dev/null and b/data/valid/pijamas/afaa90706498b9daa8dc4ffebcc6555b_5.jpg differ
diff --git a/data/valid/pijamas/bbd36882ebaff8f41ce7cd2f41b14a48.jpg b/data/valid/pijamas/bbd36882ebaff8f41ce7cd2f41b14a48.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0df6f033cb892f94aba864c7157aff1547599895
Binary files /dev/null and b/data/valid/pijamas/bbd36882ebaff8f41ce7cd2f41b14a48.jpg differ
diff --git a/data/valid/pijamas/bbd36882ebaff8f41ce7cd2f41b14a48_1.jpg b/data/valid/pijamas/bbd36882ebaff8f41ce7cd2f41b14a48_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5b8fae9b61ec35da0da4cff74bb7915500f0a1ec
Binary files /dev/null and b/data/valid/pijamas/bbd36882ebaff8f41ce7cd2f41b14a48_1.jpg differ
diff --git a/data/valid/pijamas/bbd36882ebaff8f41ce7cd2f41b14a48_2.jpg b/data/valid/pijamas/bbd36882ebaff8f41ce7cd2f41b14a48_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f92e5d657053707cff9dc8d8aee8a36d04803d58
Binary files /dev/null and b/data/valid/pijamas/bbd36882ebaff8f41ce7cd2f41b14a48_2.jpg differ
diff --git a/data/valid/pijamas/bbd36882ebaff8f41ce7cd2f41b14a48_3.jpg b/data/valid/pijamas/bbd36882ebaff8f41ce7cd2f41b14a48_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a7f133f9c24009989b6fd51af51acaa84ee8a44b
Binary files /dev/null and b/data/valid/pijamas/bbd36882ebaff8f41ce7cd2f41b14a48_3.jpg differ
diff --git a/data/valid/pijamas/bbd36882ebaff8f41ce7cd2f41b14a48_4.jpg b/data/valid/pijamas/bbd36882ebaff8f41ce7cd2f41b14a48_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..592c5f1da3405628acc1e1dcf38806c541c0b1f2
Binary files /dev/null and b/data/valid/pijamas/bbd36882ebaff8f41ce7cd2f41b14a48_4.jpg differ
diff --git a/data/valid/pijamas/bbd36882ebaff8f41ce7cd2f41b14a48_5.jpg b/data/valid/pijamas/bbd36882ebaff8f41ce7cd2f41b14a48_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6864dfd1e53b434e3276eaf15007a13104ac9566
Binary files /dev/null and b/data/valid/pijamas/bbd36882ebaff8f41ce7cd2f41b14a48_5.jpg differ
diff --git a/data/valid/pijamas/bbd36882ebaff8f41ce7cd2f41b14a48_6.jpg b/data/valid/pijamas/bbd36882ebaff8f41ce7cd2f41b14a48_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5821a59d1d4edf0c0ac854e243bf4681c0836506
Binary files /dev/null and b/data/valid/pijamas/bbd36882ebaff8f41ce7cd2f41b14a48_6.jpg differ
diff --git a/data/valid/pijamas/eb345d10650f18d264ab97f61782cd78.jpg b/data/valid/pijamas/eb345d10650f18d264ab97f61782cd78.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0e97b12c3dfe50b2bce8f97b66b9ded350e4ce8b
Binary files /dev/null and b/data/valid/pijamas/eb345d10650f18d264ab97f61782cd78.jpg differ
diff --git a/data/valid/pijamas/eb345d10650f18d264ab97f61782cd78_1.jpg b/data/valid/pijamas/eb345d10650f18d264ab97f61782cd78_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..20976a0a6e9e114a987da1b9452f6bada130d799
Binary files /dev/null and b/data/valid/pijamas/eb345d10650f18d264ab97f61782cd78_1.jpg differ
diff --git a/data/valid/pijamas/eb345d10650f18d264ab97f61782cd78_2.jpg b/data/valid/pijamas/eb345d10650f18d264ab97f61782cd78_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ff5c8064593fa3ee737379217228eba9d0f81d66
Binary files /dev/null and b/data/valid/pijamas/eb345d10650f18d264ab97f61782cd78_2.jpg differ
diff --git a/data/valid/pijamas/eb345d10650f18d264ab97f61782cd78_3.jpg b/data/valid/pijamas/eb345d10650f18d264ab97f61782cd78_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b8baa819207e94dadf70d1897a658cfa4a37d52b
Binary files /dev/null and b/data/valid/pijamas/eb345d10650f18d264ab97f61782cd78_3.jpg differ
diff --git a/data/valid/pijamas/eb345d10650f18d264ab97f61782cd78_4.jpg b/data/valid/pijamas/eb345d10650f18d264ab97f61782cd78_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..40fed9bbafafc0281ec99024da1b4ec53a8de011
Binary files /dev/null and b/data/valid/pijamas/eb345d10650f18d264ab97f61782cd78_4.jpg differ
diff --git a/data/valid/pijamas/eb345d10650f18d264ab97f61782cd78_5.jpg b/data/valid/pijamas/eb345d10650f18d264ab97f61782cd78_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9eadc96b06056cd26110dd831f4f4a4072c37abf
Binary files /dev/null and b/data/valid/pijamas/eb345d10650f18d264ab97f61782cd78_5.jpg differ
diff --git a/data/valid/pijamas/eb345d10650f18d264ab97f61782cd78_6.jpg b/data/valid/pijamas/eb345d10650f18d264ab97f61782cd78_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..486ad5f01c83cd4b128d5832efc3dcf79654e6ed
Binary files /dev/null and b/data/valid/pijamas/eb345d10650f18d264ab97f61782cd78_6.jpg differ
diff --git a/data/valid/pijamas_enteritos/11204f4b36506a4a57fec69377508ec6.jpg b/data/valid/pijamas_enteritos/11204f4b36506a4a57fec69377508ec6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2f88675c93facb866e1b871d89a6aa870b18ae65
Binary files /dev/null and b/data/valid/pijamas_enteritos/11204f4b36506a4a57fec69377508ec6.jpg differ
diff --git a/data/valid/pijamas_enteritos/11204f4b36506a4a57fec69377508ec6_1.jpg b/data/valid/pijamas_enteritos/11204f4b36506a4a57fec69377508ec6_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..37a5bc36eafd147cc16a654eaa182e7bdd9dcf57
Binary files /dev/null and b/data/valid/pijamas_enteritos/11204f4b36506a4a57fec69377508ec6_1.jpg differ
diff --git a/data/valid/pijamas_enteritos/11204f4b36506a4a57fec69377508ec6_2.jpg b/data/valid/pijamas_enteritos/11204f4b36506a4a57fec69377508ec6_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..253a5d1280f0d53544e8e65e5029c607a08f1586
Binary files /dev/null and b/data/valid/pijamas_enteritos/11204f4b36506a4a57fec69377508ec6_2.jpg differ
diff --git a/data/valid/pijamas_enteritos/11204f4b36506a4a57fec69377508ec6_3.jpg b/data/valid/pijamas_enteritos/11204f4b36506a4a57fec69377508ec6_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..25c5c732a65dd033da566df59ea03900a4fb70a4
Binary files /dev/null and b/data/valid/pijamas_enteritos/11204f4b36506a4a57fec69377508ec6_3.jpg differ
diff --git a/data/valid/pijamas_enteritos/11204f4b36506a4a57fec69377508ec6_4.jpg b/data/valid/pijamas_enteritos/11204f4b36506a4a57fec69377508ec6_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b118d987e94e0b94a96539932b37821803d076df
Binary files /dev/null and b/data/valid/pijamas_enteritos/11204f4b36506a4a57fec69377508ec6_4.jpg differ
diff --git a/data/valid/pijamas_enteritos/11204f4b36506a4a57fec69377508ec6_5.jpg b/data/valid/pijamas_enteritos/11204f4b36506a4a57fec69377508ec6_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ce70aaef8fc4dc4bb11933afb0c088dbc05c1704
Binary files /dev/null and b/data/valid/pijamas_enteritos/11204f4b36506a4a57fec69377508ec6_5.jpg differ
diff --git a/data/valid/pijamas_enteritos/11204f4b36506a4a57fec69377508ec6_6.jpg b/data/valid/pijamas_enteritos/11204f4b36506a4a57fec69377508ec6_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..76e44e8b37bbe6857a34bcd4142fc07388cace57
Binary files /dev/null and b/data/valid/pijamas_enteritos/11204f4b36506a4a57fec69377508ec6_6.jpg differ
diff --git a/data/valid/pijamas_enteritos/16b16366633ed4239ea3ef7284243e00.jpg b/data/valid/pijamas_enteritos/16b16366633ed4239ea3ef7284243e00.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..da89edfb33490dce9fa448f3db8703086c9a9f09
Binary files /dev/null and b/data/valid/pijamas_enteritos/16b16366633ed4239ea3ef7284243e00.jpg differ
diff --git a/data/valid/pijamas_enteritos/16b16366633ed4239ea3ef7284243e00_1.jpg b/data/valid/pijamas_enteritos/16b16366633ed4239ea3ef7284243e00_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..bae1984be7af0d42e17752a89460b7c65efb84a3
Binary files /dev/null and b/data/valid/pijamas_enteritos/16b16366633ed4239ea3ef7284243e00_1.jpg differ
diff --git a/data/valid/pijamas_enteritos/16b16366633ed4239ea3ef7284243e00_2.jpg b/data/valid/pijamas_enteritos/16b16366633ed4239ea3ef7284243e00_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f1f19bb56b4e7bb26cacd9356fb96e761793a970
Binary files /dev/null and b/data/valid/pijamas_enteritos/16b16366633ed4239ea3ef7284243e00_2.jpg differ
diff --git a/data/valid/pijamas_enteritos/16b16366633ed4239ea3ef7284243e00_3.jpg b/data/valid/pijamas_enteritos/16b16366633ed4239ea3ef7284243e00_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3c0cc3583909c3d861f24b7cb74adea3c9157b33
Binary files /dev/null and b/data/valid/pijamas_enteritos/16b16366633ed4239ea3ef7284243e00_3.jpg differ
diff --git a/data/valid/pijamas_enteritos/16b16366633ed4239ea3ef7284243e00_4.jpg b/data/valid/pijamas_enteritos/16b16366633ed4239ea3ef7284243e00_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..501137e17308d762b75c96eaec37151436b5a515
Binary files /dev/null and b/data/valid/pijamas_enteritos/16b16366633ed4239ea3ef7284243e00_4.jpg differ
diff --git a/data/valid/pijamas_enteritos/16b16366633ed4239ea3ef7284243e00_5.jpg b/data/valid/pijamas_enteritos/16b16366633ed4239ea3ef7284243e00_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..393c2be6490bc57be5d7d9df39582fef4c161912
Binary files /dev/null and b/data/valid/pijamas_enteritos/16b16366633ed4239ea3ef7284243e00_5.jpg differ
diff --git a/data/valid/pijamas_enteritos/16b16366633ed4239ea3ef7284243e00_6.jpg b/data/valid/pijamas_enteritos/16b16366633ed4239ea3ef7284243e00_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..07bff13a4a4c8f74e722056506084cdb05f6f5f3
Binary files /dev/null and b/data/valid/pijamas_enteritos/16b16366633ed4239ea3ef7284243e00_6.jpg differ
diff --git a/data/valid/pijamas_enteritos/31570959ca5dc911d2276e42e82ca612.jpg b/data/valid/pijamas_enteritos/31570959ca5dc911d2276e42e82ca612.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a75302bb43ef94ba783bae6cdaaacae28d1df46e
Binary files /dev/null and b/data/valid/pijamas_enteritos/31570959ca5dc911d2276e42e82ca612.jpg differ
diff --git a/data/valid/pijamas_enteritos/31570959ca5dc911d2276e42e82ca612_1.jpg b/data/valid/pijamas_enteritos/31570959ca5dc911d2276e42e82ca612_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7b889603bdb2b9f0576b7bf2e3acdc3f46d0c721
Binary files /dev/null and b/data/valid/pijamas_enteritos/31570959ca5dc911d2276e42e82ca612_1.jpg differ
diff --git a/data/valid/pijamas_enteritos/31570959ca5dc911d2276e42e82ca612_2.jpg b/data/valid/pijamas_enteritos/31570959ca5dc911d2276e42e82ca612_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..65442d504947fe3c8204e814a54a124562499017
Binary files /dev/null and b/data/valid/pijamas_enteritos/31570959ca5dc911d2276e42e82ca612_2.jpg differ
diff --git a/data/valid/pijamas_enteritos/31570959ca5dc911d2276e42e82ca612_3.jpg b/data/valid/pijamas_enteritos/31570959ca5dc911d2276e42e82ca612_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..cda80328a9ffbbf556cdcb0e0eedd1f3113bb4f3
Binary files /dev/null and b/data/valid/pijamas_enteritos/31570959ca5dc911d2276e42e82ca612_3.jpg differ
diff --git a/data/valid/pijamas_enteritos/31570959ca5dc911d2276e42e82ca612_4.jpg b/data/valid/pijamas_enteritos/31570959ca5dc911d2276e42e82ca612_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8f9d0eab0c1851d46a862f3495546b9b1c704aa9
Binary files /dev/null and b/data/valid/pijamas_enteritos/31570959ca5dc911d2276e42e82ca612_4.jpg differ
diff --git a/data/valid/pijamas_enteritos/31570959ca5dc911d2276e42e82ca612_5.jpg b/data/valid/pijamas_enteritos/31570959ca5dc911d2276e42e82ca612_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e3c355b2dc8e991de9abc124120ee95bad213d84
Binary files /dev/null and b/data/valid/pijamas_enteritos/31570959ca5dc911d2276e42e82ca612_5.jpg differ
diff --git a/data/valid/pijamas_enteritos/3704b6ffa53f2c00b570e89feb0e6c65.jpg b/data/valid/pijamas_enteritos/3704b6ffa53f2c00b570e89feb0e6c65.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..99d8baa7ab75f3fda4d4165179ed895bf71aada6
Binary files /dev/null and b/data/valid/pijamas_enteritos/3704b6ffa53f2c00b570e89feb0e6c65.jpg differ
diff --git a/data/valid/pijamas_enteritos/3704b6ffa53f2c00b570e89feb0e6c65_1.jpg b/data/valid/pijamas_enteritos/3704b6ffa53f2c00b570e89feb0e6c65_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..31db115a6af281fe8045f4d88d2a55dcc42e9703
Binary files /dev/null and b/data/valid/pijamas_enteritos/3704b6ffa53f2c00b570e89feb0e6c65_1.jpg differ
diff --git a/data/valid/pijamas_enteritos/3704b6ffa53f2c00b570e89feb0e6c65_2.jpg b/data/valid/pijamas_enteritos/3704b6ffa53f2c00b570e89feb0e6c65_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f7716d05be4a78f766f0621be921897220700f97
Binary files /dev/null and b/data/valid/pijamas_enteritos/3704b6ffa53f2c00b570e89feb0e6c65_2.jpg differ
diff --git a/data/valid/pijamas_enteritos/3704b6ffa53f2c00b570e89feb0e6c65_3.jpg b/data/valid/pijamas_enteritos/3704b6ffa53f2c00b570e89feb0e6c65_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2ea53fcbc056a7e55416882823be1f2aaf1fd8b2
Binary files /dev/null and b/data/valid/pijamas_enteritos/3704b6ffa53f2c00b570e89feb0e6c65_3.jpg differ
diff --git a/data/valid/pijamas_enteritos/3704b6ffa53f2c00b570e89feb0e6c65_4.jpg b/data/valid/pijamas_enteritos/3704b6ffa53f2c00b570e89feb0e6c65_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..cb630f8bd005e238891403f522f7a57a8db9097d
Binary files /dev/null and b/data/valid/pijamas_enteritos/3704b6ffa53f2c00b570e89feb0e6c65_4.jpg differ
diff --git a/data/valid/pijamas_enteritos/3704b6ffa53f2c00b570e89feb0e6c65_5.jpg b/data/valid/pijamas_enteritos/3704b6ffa53f2c00b570e89feb0e6c65_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c4ff3945c56302ed5bf1595ced844694d646ae7d
Binary files /dev/null and b/data/valid/pijamas_enteritos/3704b6ffa53f2c00b570e89feb0e6c65_5.jpg differ
diff --git a/data/valid/pijamas_enteritos/3704b6ffa53f2c00b570e89feb0e6c65_6.jpg b/data/valid/pijamas_enteritos/3704b6ffa53f2c00b570e89feb0e6c65_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..739d0ca2ad35aaddc278cf377dde3a479ab4e9d4
Binary files /dev/null and b/data/valid/pijamas_enteritos/3704b6ffa53f2c00b570e89feb0e6c65_6.jpg differ
diff --git a/data/valid/pijamas_enteritos/5abfd0f44141c350a37027e66a549e42.jpg b/data/valid/pijamas_enteritos/5abfd0f44141c350a37027e66a549e42.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0ab1a9400ab1a4562cb1e76f14b194813c55dfb9
Binary files /dev/null and b/data/valid/pijamas_enteritos/5abfd0f44141c350a37027e66a549e42.jpg differ
diff --git a/data/valid/pijamas_enteritos/6dfd7a29968076bf85bf8b8d0c6dff8a.jpg b/data/valid/pijamas_enteritos/6dfd7a29968076bf85bf8b8d0c6dff8a.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..58341b276a52b8ee899d81d7b06b24051c338fd8
Binary files /dev/null and b/data/valid/pijamas_enteritos/6dfd7a29968076bf85bf8b8d0c6dff8a.jpg differ
diff --git a/data/valid/pijamas_enteritos/6dfd7a29968076bf85bf8b8d0c6dff8a_1.jpg b/data/valid/pijamas_enteritos/6dfd7a29968076bf85bf8b8d0c6dff8a_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..00dd37b5dcdc6fff818425186d78ed38e41d37f4
Binary files /dev/null and b/data/valid/pijamas_enteritos/6dfd7a29968076bf85bf8b8d0c6dff8a_1.jpg differ
diff --git a/data/valid/pijamas_enteritos/6dfd7a29968076bf85bf8b8d0c6dff8a_2.jpg b/data/valid/pijamas_enteritos/6dfd7a29968076bf85bf8b8d0c6dff8a_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..839c3267b6312fd322f24fe5734b7ed727e513fa
Binary files /dev/null and b/data/valid/pijamas_enteritos/6dfd7a29968076bf85bf8b8d0c6dff8a_2.jpg differ
diff --git a/data/valid/pijamas_enteritos/6dfd7a29968076bf85bf8b8d0c6dff8a_3.jpg b/data/valid/pijamas_enteritos/6dfd7a29968076bf85bf8b8d0c6dff8a_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5ad4ea0fdbc70b1d947e7dcb26b4f51e97a99d73
Binary files /dev/null and b/data/valid/pijamas_enteritos/6dfd7a29968076bf85bf8b8d0c6dff8a_3.jpg differ
diff --git a/data/valid/pijamas_enteritos/6dfd7a29968076bf85bf8b8d0c6dff8a_4.jpg b/data/valid/pijamas_enteritos/6dfd7a29968076bf85bf8b8d0c6dff8a_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c73e38082c33b989f0ef0d91e62009f99f647169
Binary files /dev/null and b/data/valid/pijamas_enteritos/6dfd7a29968076bf85bf8b8d0c6dff8a_4.jpg differ
diff --git a/data/valid/pijamas_enteritos/6dfd7a29968076bf85bf8b8d0c6dff8a_5.jpg b/data/valid/pijamas_enteritos/6dfd7a29968076bf85bf8b8d0c6dff8a_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..cee0f2241674ba15579b4c8190a0644db7dc8395
Binary files /dev/null and b/data/valid/pijamas_enteritos/6dfd7a29968076bf85bf8b8d0c6dff8a_5.jpg differ
diff --git a/data/valid/pijamas_enteritos/6fcf6837e83550f85a72e0b5272bd2c0.jpg b/data/valid/pijamas_enteritos/6fcf6837e83550f85a72e0b5272bd2c0.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..480e57ce7873540becd71d6750592c8642da7483
Binary files /dev/null and b/data/valid/pijamas_enteritos/6fcf6837e83550f85a72e0b5272bd2c0.jpg differ
diff --git a/data/valid/pijamas_enteritos/6fcf6837e83550f85a72e0b5272bd2c0_1.jpg b/data/valid/pijamas_enteritos/6fcf6837e83550f85a72e0b5272bd2c0_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..67820e6b7276b3215d51bcce27258f6e14cd10d5
Binary files /dev/null and b/data/valid/pijamas_enteritos/6fcf6837e83550f85a72e0b5272bd2c0_1.jpg differ
diff --git a/data/valid/pijamas_enteritos/6fcf6837e83550f85a72e0b5272bd2c0_2.jpg b/data/valid/pijamas_enteritos/6fcf6837e83550f85a72e0b5272bd2c0_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0e40d477377bc2cdfc878e33f13477d17ad24ca2
Binary files /dev/null and b/data/valid/pijamas_enteritos/6fcf6837e83550f85a72e0b5272bd2c0_2.jpg differ
diff --git a/data/valid/pijamas_enteritos/6fcf6837e83550f85a72e0b5272bd2c0_3.jpg b/data/valid/pijamas_enteritos/6fcf6837e83550f85a72e0b5272bd2c0_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..afd49599cf8e48b44f8f22f10f41900e23ffd111
Binary files /dev/null and b/data/valid/pijamas_enteritos/6fcf6837e83550f85a72e0b5272bd2c0_3.jpg differ
diff --git a/data/valid/pijamas_enteritos/6fcf6837e83550f85a72e0b5272bd2c0_4.jpg b/data/valid/pijamas_enteritos/6fcf6837e83550f85a72e0b5272bd2c0_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ee2c9c32095905bf446268c0f437502e5599b16a
Binary files /dev/null and b/data/valid/pijamas_enteritos/6fcf6837e83550f85a72e0b5272bd2c0_4.jpg differ
diff --git a/data/valid/pijamas_enteritos/6fcf6837e83550f85a72e0b5272bd2c0_5.jpg b/data/valid/pijamas_enteritos/6fcf6837e83550f85a72e0b5272bd2c0_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b26ad1d5911fa57f98f21af3f0a3ac34df0ed600
Binary files /dev/null and b/data/valid/pijamas_enteritos/6fcf6837e83550f85a72e0b5272bd2c0_5.jpg differ
diff --git a/data/valid/pijamas_enteritos/6fcf6837e83550f85a72e0b5272bd2c0_6.jpg b/data/valid/pijamas_enteritos/6fcf6837e83550f85a72e0b5272bd2c0_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1d7497cf19eca4831d2dc7d486acfe35ae396b0c
Binary files /dev/null and b/data/valid/pijamas_enteritos/6fcf6837e83550f85a72e0b5272bd2c0_6.jpg differ
diff --git a/data/valid/pijamas_enteritos/7b32f13cd9eab8cd17a71231c579a2a6.jpg b/data/valid/pijamas_enteritos/7b32f13cd9eab8cd17a71231c579a2a6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1a0cddb74bf3f3c0e98ff3dc0989c4cddc96f0ca
Binary files /dev/null and b/data/valid/pijamas_enteritos/7b32f13cd9eab8cd17a71231c579a2a6.jpg differ
diff --git a/data/valid/pijamas_enteritos/7b32f13cd9eab8cd17a71231c579a2a6_1.jpg b/data/valid/pijamas_enteritos/7b32f13cd9eab8cd17a71231c579a2a6_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..75e6d2775420fdc0888edae689d00a05103ae7ac
Binary files /dev/null and b/data/valid/pijamas_enteritos/7b32f13cd9eab8cd17a71231c579a2a6_1.jpg differ
diff --git a/data/valid/pijamas_enteritos/7b32f13cd9eab8cd17a71231c579a2a6_2.jpg b/data/valid/pijamas_enteritos/7b32f13cd9eab8cd17a71231c579a2a6_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..39dbf39aa29cc2afdcf4c05cf67431371a22414e
Binary files /dev/null and b/data/valid/pijamas_enteritos/7b32f13cd9eab8cd17a71231c579a2a6_2.jpg differ
diff --git a/data/valid/pijamas_enteritos/7b32f13cd9eab8cd17a71231c579a2a6_3.jpg b/data/valid/pijamas_enteritos/7b32f13cd9eab8cd17a71231c579a2a6_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8db3c03db8c41be9f77068c8988d59c3fba63118
Binary files /dev/null and b/data/valid/pijamas_enteritos/7b32f13cd9eab8cd17a71231c579a2a6_3.jpg differ
diff --git a/data/valid/pijamas_enteritos/7b32f13cd9eab8cd17a71231c579a2a6_4.jpg b/data/valid/pijamas_enteritos/7b32f13cd9eab8cd17a71231c579a2a6_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7317cdffefddaed48dee492e3c090fa8c652881a
Binary files /dev/null and b/data/valid/pijamas_enteritos/7b32f13cd9eab8cd17a71231c579a2a6_4.jpg differ
diff --git a/data/valid/pijamas_enteritos/7b55fffc779febeb64d72c9abe373c57.jpg b/data/valid/pijamas_enteritos/7b55fffc779febeb64d72c9abe373c57.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7d52b82ad064d92f8a82847d7c607fe8b9de6f48
Binary files /dev/null and b/data/valid/pijamas_enteritos/7b55fffc779febeb64d72c9abe373c57.jpg differ
diff --git a/data/valid/pijamas_enteritos/7b55fffc779febeb64d72c9abe373c57_1.jpg b/data/valid/pijamas_enteritos/7b55fffc779febeb64d72c9abe373c57_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2106ab5feba2bcd9a97e52f6dcd670e7fe176aa8
Binary files /dev/null and b/data/valid/pijamas_enteritos/7b55fffc779febeb64d72c9abe373c57_1.jpg differ
diff --git a/data/valid/pijamas_enteritos/7b55fffc779febeb64d72c9abe373c57_2.jpg b/data/valid/pijamas_enteritos/7b55fffc779febeb64d72c9abe373c57_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0b44c23a4b0cb9cc719c26dcbab6bbac5ee55552
Binary files /dev/null and b/data/valid/pijamas_enteritos/7b55fffc779febeb64d72c9abe373c57_2.jpg differ
diff --git a/data/valid/pijamas_enteritos/7b55fffc779febeb64d72c9abe373c57_3.jpg b/data/valid/pijamas_enteritos/7b55fffc779febeb64d72c9abe373c57_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..375ec3a00677a54fbd53eb768d593f50dccc0d9d
Binary files /dev/null and b/data/valid/pijamas_enteritos/7b55fffc779febeb64d72c9abe373c57_3.jpg differ
diff --git a/data/valid/pijamas_enteritos/7b55fffc779febeb64d72c9abe373c57_4.jpg b/data/valid/pijamas_enteritos/7b55fffc779febeb64d72c9abe373c57_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2406b5d82bd192dc896242ab812d435dff98eab2
Binary files /dev/null and b/data/valid/pijamas_enteritos/7b55fffc779febeb64d72c9abe373c57_4.jpg differ
diff --git a/data/valid/pijamas_enteritos/7b55fffc779febeb64d72c9abe373c57_5.jpg b/data/valid/pijamas_enteritos/7b55fffc779febeb64d72c9abe373c57_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d5c05531b56f1eb6f52420680672ae0fe8f91ffd
Binary files /dev/null and b/data/valid/pijamas_enteritos/7b55fffc779febeb64d72c9abe373c57_5.jpg differ
diff --git a/data/valid/pijamas_enteritos/7bb388df8e90f5a871e2d215172c0f7c.jpg b/data/valid/pijamas_enteritos/7bb388df8e90f5a871e2d215172c0f7c.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d14df5f2863099534d180c077238421e1a521184
Binary files /dev/null and b/data/valid/pijamas_enteritos/7bb388df8e90f5a871e2d215172c0f7c.jpg differ
diff --git a/data/valid/pijamas_enteritos/7bb388df8e90f5a871e2d215172c0f7c_1.jpg b/data/valid/pijamas_enteritos/7bb388df8e90f5a871e2d215172c0f7c_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9a7ec509f23d98fdb06763ec4f9a39f8858b6008
Binary files /dev/null and b/data/valid/pijamas_enteritos/7bb388df8e90f5a871e2d215172c0f7c_1.jpg differ
diff --git a/data/valid/pijamas_enteritos/7bb388df8e90f5a871e2d215172c0f7c_2.jpg b/data/valid/pijamas_enteritos/7bb388df8e90f5a871e2d215172c0f7c_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e493d313dcf5a9f46b18367489b6f3d95fe729a9
Binary files /dev/null and b/data/valid/pijamas_enteritos/7bb388df8e90f5a871e2d215172c0f7c_2.jpg differ
diff --git a/data/valid/pijamas_enteritos/7bb388df8e90f5a871e2d215172c0f7c_3.jpg b/data/valid/pijamas_enteritos/7bb388df8e90f5a871e2d215172c0f7c_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7e9553a0767244325308e6d231f21b780a1075b2
Binary files /dev/null and b/data/valid/pijamas_enteritos/7bb388df8e90f5a871e2d215172c0f7c_3.jpg differ
diff --git a/data/valid/pijamas_enteritos/7bb388df8e90f5a871e2d215172c0f7c_4.jpg b/data/valid/pijamas_enteritos/7bb388df8e90f5a871e2d215172c0f7c_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..86a6d0154f26665ad068471055545ddbcdea6f58
Binary files /dev/null and b/data/valid/pijamas_enteritos/7bb388df8e90f5a871e2d215172c0f7c_4.jpg differ
diff --git a/data/valid/pijamas_enteritos/7bb388df8e90f5a871e2d215172c0f7c_5.jpg b/data/valid/pijamas_enteritos/7bb388df8e90f5a871e2d215172c0f7c_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9655b58418e2d60b2e48c22814201bb8d01bfb08
Binary files /dev/null and b/data/valid/pijamas_enteritos/7bb388df8e90f5a871e2d215172c0f7c_5.jpg differ
diff --git a/data/valid/pijamas_enteritos/7bb388df8e90f5a871e2d215172c0f7c_6.jpg b/data/valid/pijamas_enteritos/7bb388df8e90f5a871e2d215172c0f7c_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..12c895736959d020329d45432119b758ec9d6947
Binary files /dev/null and b/data/valid/pijamas_enteritos/7bb388df8e90f5a871e2d215172c0f7c_6.jpg differ
diff --git a/data/valid/pijamas_enteritos/7c485ab2f4df9067ea015d2c31bfaf0b.jpg b/data/valid/pijamas_enteritos/7c485ab2f4df9067ea015d2c31bfaf0b.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f5fe0210161a81569eb674ca08de9cf1063f6538
Binary files /dev/null and b/data/valid/pijamas_enteritos/7c485ab2f4df9067ea015d2c31bfaf0b.jpg differ
diff --git a/data/valid/pijamas_enteritos/7c485ab2f4df9067ea015d2c31bfaf0b_1.jpg b/data/valid/pijamas_enteritos/7c485ab2f4df9067ea015d2c31bfaf0b_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1d52502f77c5b6813dbe25e61f51df84c3553cbb
Binary files /dev/null and b/data/valid/pijamas_enteritos/7c485ab2f4df9067ea015d2c31bfaf0b_1.jpg differ
diff --git a/data/valid/pijamas_enteritos/7c485ab2f4df9067ea015d2c31bfaf0b_2.jpg b/data/valid/pijamas_enteritos/7c485ab2f4df9067ea015d2c31bfaf0b_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..94320f8f1a6c3f9aa189910eeb3b993d324989ed
Binary files /dev/null and b/data/valid/pijamas_enteritos/7c485ab2f4df9067ea015d2c31bfaf0b_2.jpg differ
diff --git a/data/valid/pijamas_enteritos/7c485ab2f4df9067ea015d2c31bfaf0b_3.jpg b/data/valid/pijamas_enteritos/7c485ab2f4df9067ea015d2c31bfaf0b_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9fb03a9175913c5c5aed66271c4e75776d6009c1
Binary files /dev/null and b/data/valid/pijamas_enteritos/7c485ab2f4df9067ea015d2c31bfaf0b_3.jpg differ
diff --git a/data/valid/pijamas_enteritos/7c485ab2f4df9067ea015d2c31bfaf0b_4.jpg b/data/valid/pijamas_enteritos/7c485ab2f4df9067ea015d2c31bfaf0b_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..00ac78d1fab60f0e21084eea0e7193f5f70090b3
Binary files /dev/null and b/data/valid/pijamas_enteritos/7c485ab2f4df9067ea015d2c31bfaf0b_4.jpg differ
diff --git a/data/valid/pijamas_enteritos/7c485ab2f4df9067ea015d2c31bfaf0b_5.jpg b/data/valid/pijamas_enteritos/7c485ab2f4df9067ea015d2c31bfaf0b_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..40b0e04f35350e344bcaf12588fbe836339dae2b
Binary files /dev/null and b/data/valid/pijamas_enteritos/7c485ab2f4df9067ea015d2c31bfaf0b_5.jpg differ
diff --git a/data/valid/pijamas_enteritos/9b9043b0f1eb332e00ad98580822d4c6.jpg b/data/valid/pijamas_enteritos/9b9043b0f1eb332e00ad98580822d4c6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a673100ba5390ca5b5cfa7de88e1660894ea6d1d
Binary files /dev/null and b/data/valid/pijamas_enteritos/9b9043b0f1eb332e00ad98580822d4c6.jpg differ
diff --git a/data/valid/pijamas_enteritos/9b9043b0f1eb332e00ad98580822d4c6_1.jpg b/data/valid/pijamas_enteritos/9b9043b0f1eb332e00ad98580822d4c6_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0fabf640ab16bfe683d346fb7ef322ca68602e74
Binary files /dev/null and b/data/valid/pijamas_enteritos/9b9043b0f1eb332e00ad98580822d4c6_1.jpg differ
diff --git a/data/valid/pijamas_enteritos/9b9043b0f1eb332e00ad98580822d4c6_2.jpg b/data/valid/pijamas_enteritos/9b9043b0f1eb332e00ad98580822d4c6_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4084fba09c26f2966e48d7a06092c279826d4a90
Binary files /dev/null and b/data/valid/pijamas_enteritos/9b9043b0f1eb332e00ad98580822d4c6_2.jpg differ
diff --git a/data/valid/pijamas_enteritos/9b9043b0f1eb332e00ad98580822d4c6_3.jpg b/data/valid/pijamas_enteritos/9b9043b0f1eb332e00ad98580822d4c6_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..38b834c63dbac5dbcbd55e0872ecca917307c63a
Binary files /dev/null and b/data/valid/pijamas_enteritos/9b9043b0f1eb332e00ad98580822d4c6_3.jpg differ
diff --git a/data/valid/pijamas_enteritos/9b9043b0f1eb332e00ad98580822d4c6_4.jpg b/data/valid/pijamas_enteritos/9b9043b0f1eb332e00ad98580822d4c6_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8dee42a3a74e5c1a7caea152679c106c9ae0b8d8
Binary files /dev/null and b/data/valid/pijamas_enteritos/9b9043b0f1eb332e00ad98580822d4c6_4.jpg differ
diff --git a/data/valid/pijamas_enteritos/9b9043b0f1eb332e00ad98580822d4c6_5.jpg b/data/valid/pijamas_enteritos/9b9043b0f1eb332e00ad98580822d4c6_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..17bbc10668c352e0ac9213b7f6bdac8368ad6393
Binary files /dev/null and b/data/valid/pijamas_enteritos/9b9043b0f1eb332e00ad98580822d4c6_5.jpg differ
diff --git a/data/valid/pijamas_enteritos/9b9043b0f1eb332e00ad98580822d4c6_6.jpg b/data/valid/pijamas_enteritos/9b9043b0f1eb332e00ad98580822d4c6_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6fb12252a6b81653967e76897fe6efeba598cc38
Binary files /dev/null and b/data/valid/pijamas_enteritos/9b9043b0f1eb332e00ad98580822d4c6_6.jpg differ
diff --git a/data/valid/pijamas_enteritos/ab11cdd6bd631aaa06c1068bfd7e4138.jpg b/data/valid/pijamas_enteritos/ab11cdd6bd631aaa06c1068bfd7e4138.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7a5711eac7fbbff229d5a761a1acf4b9ef1fb2a5
Binary files /dev/null and b/data/valid/pijamas_enteritos/ab11cdd6bd631aaa06c1068bfd7e4138.jpg differ
diff --git a/data/valid/pijamas_enteritos/abd0e192dc29a6118efe313632d3d662.jpg b/data/valid/pijamas_enteritos/abd0e192dc29a6118efe313632d3d662.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..20f2a094b42c33afc3b31c15a4cfc3693d61c851
Binary files /dev/null and b/data/valid/pijamas_enteritos/abd0e192dc29a6118efe313632d3d662.jpg differ
diff --git a/data/valid/pijamas_enteritos/abd0e192dc29a6118efe313632d3d662_1.jpg b/data/valid/pijamas_enteritos/abd0e192dc29a6118efe313632d3d662_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..496e5c7f556c47a7ea2179d3fe51d0fecb74e41d
Binary files /dev/null and b/data/valid/pijamas_enteritos/abd0e192dc29a6118efe313632d3d662_1.jpg differ
diff --git a/data/valid/pijamas_enteritos/abd0e192dc29a6118efe313632d3d662_2.jpg b/data/valid/pijamas_enteritos/abd0e192dc29a6118efe313632d3d662_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..82bb4b5d1853231a6e75dda569926e6ecc17f9a1
Binary files /dev/null and b/data/valid/pijamas_enteritos/abd0e192dc29a6118efe313632d3d662_2.jpg differ
diff --git a/data/valid/pijamas_enteritos/abd0e192dc29a6118efe313632d3d662_3.jpg b/data/valid/pijamas_enteritos/abd0e192dc29a6118efe313632d3d662_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..161919cc85253fd4e913ffd3b8f5083cf80f7d5b
Binary files /dev/null and b/data/valid/pijamas_enteritos/abd0e192dc29a6118efe313632d3d662_3.jpg differ
diff --git a/data/valid/pijamas_enteritos/abd0e192dc29a6118efe313632d3d662_4.jpg b/data/valid/pijamas_enteritos/abd0e192dc29a6118efe313632d3d662_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d1aa2e77a4e7a51ac0fcf3d7eecf481f079f3ad5
Binary files /dev/null and b/data/valid/pijamas_enteritos/abd0e192dc29a6118efe313632d3d662_4.jpg differ
diff --git a/data/valid/pijamas_enteritos/abd0e192dc29a6118efe313632d3d662_5.jpg b/data/valid/pijamas_enteritos/abd0e192dc29a6118efe313632d3d662_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a4c6d076781c5479e9eda6764222e39479867941
Binary files /dev/null and b/data/valid/pijamas_enteritos/abd0e192dc29a6118efe313632d3d662_5.jpg differ
diff --git a/data/valid/pijamas_enteritos/abd0e192dc29a6118efe313632d3d662_6.jpg b/data/valid/pijamas_enteritos/abd0e192dc29a6118efe313632d3d662_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..39cc43c90c2d6e52e601437e1e56d93606645a73
Binary files /dev/null and b/data/valid/pijamas_enteritos/abd0e192dc29a6118efe313632d3d662_6.jpg differ
diff --git a/data/valid/pijamas_enteritos/ae0ab9d87f88a356e83e16f8806a8001.jpg b/data/valid/pijamas_enteritos/ae0ab9d87f88a356e83e16f8806a8001.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5449f9b2cdd203f992a66dd080a69fc339a8ec9d
Binary files /dev/null and b/data/valid/pijamas_enteritos/ae0ab9d87f88a356e83e16f8806a8001.jpg differ
diff --git a/data/valid/pijamas_enteritos/ae0ab9d87f88a356e83e16f8806a8001_1.jpg b/data/valid/pijamas_enteritos/ae0ab9d87f88a356e83e16f8806a8001_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..667e9b5fad62d5caad4f41e08a06f8f4e8ec3c73
Binary files /dev/null and b/data/valid/pijamas_enteritos/ae0ab9d87f88a356e83e16f8806a8001_1.jpg differ
diff --git a/data/valid/pijamas_enteritos/ae0ab9d87f88a356e83e16f8806a8001_2.jpg b/data/valid/pijamas_enteritos/ae0ab9d87f88a356e83e16f8806a8001_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..99c931f12e97c4915e940392928a8f3234326e44
Binary files /dev/null and b/data/valid/pijamas_enteritos/ae0ab9d87f88a356e83e16f8806a8001_2.jpg differ
diff --git a/data/valid/pijamas_enteritos/ae0ab9d87f88a356e83e16f8806a8001_3.jpg b/data/valid/pijamas_enteritos/ae0ab9d87f88a356e83e16f8806a8001_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..62692ab0d7f811c568d14ecb425f56a28183211a
Binary files /dev/null and b/data/valid/pijamas_enteritos/ae0ab9d87f88a356e83e16f8806a8001_3.jpg differ
diff --git a/data/valid/pijamas_enteritos/ae0ab9d87f88a356e83e16f8806a8001_4.jpg b/data/valid/pijamas_enteritos/ae0ab9d87f88a356e83e16f8806a8001_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..453568280f4f489099b2813db14652930966796a
Binary files /dev/null and b/data/valid/pijamas_enteritos/ae0ab9d87f88a356e83e16f8806a8001_4.jpg differ
diff --git a/data/valid/pijamas_enteritos/ae0ab9d87f88a356e83e16f8806a8001_5.jpg b/data/valid/pijamas_enteritos/ae0ab9d87f88a356e83e16f8806a8001_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b871852b98c58ec835c7da554f68ae12b07a0a7b
Binary files /dev/null and b/data/valid/pijamas_enteritos/ae0ab9d87f88a356e83e16f8806a8001_5.jpg differ
diff --git a/data/valid/pijamas_enteritos/c57083d5bed488848413b568690f4faf.jpg b/data/valid/pijamas_enteritos/c57083d5bed488848413b568690f4faf.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..dba88363ea5b77d9a7906950053925bc50be5566
Binary files /dev/null and b/data/valid/pijamas_enteritos/c57083d5bed488848413b568690f4faf.jpg differ
diff --git a/data/valid/pijamas_enteritos/c57083d5bed488848413b568690f4faf_1.jpg b/data/valid/pijamas_enteritos/c57083d5bed488848413b568690f4faf_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..489cea678be9ea0ea169d7c3193b0bd2da1c2a58
Binary files /dev/null and b/data/valid/pijamas_enteritos/c57083d5bed488848413b568690f4faf_1.jpg differ
diff --git a/data/valid/pijamas_enteritos/c57083d5bed488848413b568690f4faf_2.jpg b/data/valid/pijamas_enteritos/c57083d5bed488848413b568690f4faf_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6f32b6f8565d107c2cc861b61109e97fc8b3d339
Binary files /dev/null and b/data/valid/pijamas_enteritos/c57083d5bed488848413b568690f4faf_2.jpg differ
diff --git a/data/valid/pijamas_enteritos/c57083d5bed488848413b568690f4faf_3.jpg b/data/valid/pijamas_enteritos/c57083d5bed488848413b568690f4faf_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b3a8e97e2427fbd0ccd285805d7cb96ebde26b7d
Binary files /dev/null and b/data/valid/pijamas_enteritos/c57083d5bed488848413b568690f4faf_3.jpg differ
diff --git a/data/valid/pijamas_enteritos/c57083d5bed488848413b568690f4faf_4.jpg b/data/valid/pijamas_enteritos/c57083d5bed488848413b568690f4faf_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..255cb34a555d416fc37c72b913f0c62afd204e2a
Binary files /dev/null and b/data/valid/pijamas_enteritos/c57083d5bed488848413b568690f4faf_4.jpg differ
diff --git a/data/valid/pijamas_enteritos/c57083d5bed488848413b568690f4faf_5.jpg b/data/valid/pijamas_enteritos/c57083d5bed488848413b568690f4faf_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..70b27bcd96a53ce0837c5841f4c30b78c0f5e733
Binary files /dev/null and b/data/valid/pijamas_enteritos/c57083d5bed488848413b568690f4faf_5.jpg differ
diff --git a/data/valid/pijamas_enteritos/c57083d5bed488848413b568690f4faf_6.jpg b/data/valid/pijamas_enteritos/c57083d5bed488848413b568690f4faf_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..90094212c3234815f3b6a758db1bbf50f0bbdfca
Binary files /dev/null and b/data/valid/pijamas_enteritos/c57083d5bed488848413b568690f4faf_6.jpg differ
diff --git a/data/valid/pijamas_enteritos/d6eafa5890cbddbad0221b841c4a3e31.jpg b/data/valid/pijamas_enteritos/d6eafa5890cbddbad0221b841c4a3e31.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..339f6704589c24f66894a40a64c127cb5ced1436
Binary files /dev/null and b/data/valid/pijamas_enteritos/d6eafa5890cbddbad0221b841c4a3e31.jpg differ
diff --git a/data/valid/pijamas_enteritos/d6eafa5890cbddbad0221b841c4a3e31_1.jpg b/data/valid/pijamas_enteritos/d6eafa5890cbddbad0221b841c4a3e31_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..be62ce234b6409fd032b1b4de3714c784f86795b
Binary files /dev/null and b/data/valid/pijamas_enteritos/d6eafa5890cbddbad0221b841c4a3e31_1.jpg differ
diff --git a/data/valid/pijamas_enteritos/d6eafa5890cbddbad0221b841c4a3e31_2.jpg b/data/valid/pijamas_enteritos/d6eafa5890cbddbad0221b841c4a3e31_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1cb951ae846b1f66c4a48a0c4c81ec2c766cd0e5
Binary files /dev/null and b/data/valid/pijamas_enteritos/d6eafa5890cbddbad0221b841c4a3e31_2.jpg differ
diff --git a/data/valid/pijamas_enteritos/d6eafa5890cbddbad0221b841c4a3e31_3.jpg b/data/valid/pijamas_enteritos/d6eafa5890cbddbad0221b841c4a3e31_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d32e5cad119abb11518186f61d913f6a6e591d77
Binary files /dev/null and b/data/valid/pijamas_enteritos/d6eafa5890cbddbad0221b841c4a3e31_3.jpg differ
diff --git a/data/valid/pijamas_enteritos/d6eafa5890cbddbad0221b841c4a3e31_4.jpg b/data/valid/pijamas_enteritos/d6eafa5890cbddbad0221b841c4a3e31_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c75421fa9f2e6d00d6b92d8dd2ba540baae51d2a
Binary files /dev/null and b/data/valid/pijamas_enteritos/d6eafa5890cbddbad0221b841c4a3e31_4.jpg differ
diff --git a/data/valid/pijamas_enteritos/d6eafa5890cbddbad0221b841c4a3e31_5.jpg b/data/valid/pijamas_enteritos/d6eafa5890cbddbad0221b841c4a3e31_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..15d39d0461fc66002b0c9b7e5f104df84b829290
Binary files /dev/null and b/data/valid/pijamas_enteritos/d6eafa5890cbddbad0221b841c4a3e31_5.jpg differ
diff --git a/data/valid/pijamas_enteritos/d6eafa5890cbddbad0221b841c4a3e31_6.jpg b/data/valid/pijamas_enteritos/d6eafa5890cbddbad0221b841c4a3e31_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b1ccb56dd2d175c2443a1526dc4cc52aac048b19
Binary files /dev/null and b/data/valid/pijamas_enteritos/d6eafa5890cbddbad0221b841c4a3e31_6.jpg differ
diff --git a/data/valid/pistolas_juguete/241260ec8ed0324f3afb2b5d9e96b9aa.jpg b/data/valid/pistolas_juguete/241260ec8ed0324f3afb2b5d9e96b9aa.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..08ba9ca02885c3a46f8623e3d10b324fff4c4cc8
Binary files /dev/null and b/data/valid/pistolas_juguete/241260ec8ed0324f3afb2b5d9e96b9aa.jpg differ
diff --git a/data/valid/pistolas_juguete/241260ec8ed0324f3afb2b5d9e96b9aa_1.jpg b/data/valid/pistolas_juguete/241260ec8ed0324f3afb2b5d9e96b9aa_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4b12b9dd7c88e48fcfe3e7a97c4a33fb221dc8bd
Binary files /dev/null and b/data/valid/pistolas_juguete/241260ec8ed0324f3afb2b5d9e96b9aa_1.jpg differ
diff --git a/data/valid/pistolas_juguete/241260ec8ed0324f3afb2b5d9e96b9aa_2.jpg b/data/valid/pistolas_juguete/241260ec8ed0324f3afb2b5d9e96b9aa_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7ad072c5d78fdc3fe9dea6b9f41b1aecb2fbc3e4
Binary files /dev/null and b/data/valid/pistolas_juguete/241260ec8ed0324f3afb2b5d9e96b9aa_2.jpg differ
diff --git a/data/valid/pistolas_juguete/241260ec8ed0324f3afb2b5d9e96b9aa_3.jpg b/data/valid/pistolas_juguete/241260ec8ed0324f3afb2b5d9e96b9aa_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f5de3ef0fda70313eb5d2fe711745612ae4219a3
Binary files /dev/null and b/data/valid/pistolas_juguete/241260ec8ed0324f3afb2b5d9e96b9aa_3.jpg differ
diff --git a/data/valid/pistolas_juguete/241260ec8ed0324f3afb2b5d9e96b9aa_4.jpg b/data/valid/pistolas_juguete/241260ec8ed0324f3afb2b5d9e96b9aa_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ddb8a2e5997723766fbee2a3b534b685778844be
Binary files /dev/null and b/data/valid/pistolas_juguete/241260ec8ed0324f3afb2b5d9e96b9aa_4.jpg differ
diff --git a/data/valid/pistolas_juguete/241260ec8ed0324f3afb2b5d9e96b9aa_5.jpg b/data/valid/pistolas_juguete/241260ec8ed0324f3afb2b5d9e96b9aa_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7ce7f7feb5983f30b1d51799db2032df93983312
Binary files /dev/null and b/data/valid/pistolas_juguete/241260ec8ed0324f3afb2b5d9e96b9aa_5.jpg differ
diff --git a/data/valid/pistolas_juguete/25bda97e40675340ccda01bcd1e92929.jpg b/data/valid/pistolas_juguete/25bda97e40675340ccda01bcd1e92929.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1f83e84f3008a3d4563d4d3edb9531b12dbafe00
Binary files /dev/null and b/data/valid/pistolas_juguete/25bda97e40675340ccda01bcd1e92929.jpg differ
diff --git a/data/valid/pistolas_juguete/25bda97e40675340ccda01bcd1e92929_1.jpg b/data/valid/pistolas_juguete/25bda97e40675340ccda01bcd1e92929_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..bed2e0ba2fb62b6a135b54d2e4d5d1c545654299
Binary files /dev/null and b/data/valid/pistolas_juguete/25bda97e40675340ccda01bcd1e92929_1.jpg differ
diff --git a/data/valid/pistolas_juguete/25bda97e40675340ccda01bcd1e92929_2.jpg b/data/valid/pistolas_juguete/25bda97e40675340ccda01bcd1e92929_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4c51941fbc41500e6c15b6594f933b975caf1b20
Binary files /dev/null and b/data/valid/pistolas_juguete/25bda97e40675340ccda01bcd1e92929_2.jpg differ
diff --git a/data/valid/pistolas_juguete/25bda97e40675340ccda01bcd1e92929_3.jpg b/data/valid/pistolas_juguete/25bda97e40675340ccda01bcd1e92929_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..85fb6bf9470992d4e2a469d58c669d0e899b5f13
Binary files /dev/null and b/data/valid/pistolas_juguete/25bda97e40675340ccda01bcd1e92929_3.jpg differ
diff --git a/data/valid/pistolas_juguete/25bda97e40675340ccda01bcd1e92929_4.jpg b/data/valid/pistolas_juguete/25bda97e40675340ccda01bcd1e92929_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6e842a639ec8c01c36f8aaa90d06a8c18f3de99d
Binary files /dev/null and b/data/valid/pistolas_juguete/25bda97e40675340ccda01bcd1e92929_4.jpg differ
diff --git a/data/valid/pistolas_juguete/25bda97e40675340ccda01bcd1e92929_5.jpg b/data/valid/pistolas_juguete/25bda97e40675340ccda01bcd1e92929_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..22cadfae90bc0d19aa55557f1b1aea544c9282b2
Binary files /dev/null and b/data/valid/pistolas_juguete/25bda97e40675340ccda01bcd1e92929_5.jpg differ
diff --git a/data/valid/pistolas_juguete/70e3d42a170a690418c239085294e1be.jpg b/data/valid/pistolas_juguete/70e3d42a170a690418c239085294e1be.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8c2a004c114798bd3f5891b0719724fc70635bd0
Binary files /dev/null and b/data/valid/pistolas_juguete/70e3d42a170a690418c239085294e1be.jpg differ
diff --git a/data/valid/pistolas_juguete/70e3d42a170a690418c239085294e1be_1.jpg b/data/valid/pistolas_juguete/70e3d42a170a690418c239085294e1be_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..56b741d1d6682a42c6139fe0badf2328370cdcd2
Binary files /dev/null and b/data/valid/pistolas_juguete/70e3d42a170a690418c239085294e1be_1.jpg differ
diff --git a/data/valid/pistolas_juguete/70e3d42a170a690418c239085294e1be_2.jpg b/data/valid/pistolas_juguete/70e3d42a170a690418c239085294e1be_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5aa5db9942766e587c25ca0611cc141b26c40529
Binary files /dev/null and b/data/valid/pistolas_juguete/70e3d42a170a690418c239085294e1be_2.jpg differ
diff --git a/data/valid/pistolas_juguete/70e3d42a170a690418c239085294e1be_3.jpg b/data/valid/pistolas_juguete/70e3d42a170a690418c239085294e1be_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e5ba1de860d77f338e5258c1869535229c97b4c2
Binary files /dev/null and b/data/valid/pistolas_juguete/70e3d42a170a690418c239085294e1be_3.jpg differ
diff --git a/data/valid/pistolas_juguete/70e3d42a170a690418c239085294e1be_4.jpg b/data/valid/pistolas_juguete/70e3d42a170a690418c239085294e1be_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e5b60c5484db51608a0b7e4fc9eaeee993dbad62
Binary files /dev/null and b/data/valid/pistolas_juguete/70e3d42a170a690418c239085294e1be_4.jpg differ
diff --git a/data/valid/pistolas_juguete/70e3d42a170a690418c239085294e1be_5.jpg b/data/valid/pistolas_juguete/70e3d42a170a690418c239085294e1be_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..37a1cb683861876b4658e134fec84b0d25117aec
Binary files /dev/null and b/data/valid/pistolas_juguete/70e3d42a170a690418c239085294e1be_5.jpg differ
diff --git a/data/valid/pistolas_juguete/70e3d42a170a690418c239085294e1be_6.jpg b/data/valid/pistolas_juguete/70e3d42a170a690418c239085294e1be_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b7202b94078daf5621ff44d4cc7436da448886eb
Binary files /dev/null and b/data/valid/pistolas_juguete/70e3d42a170a690418c239085294e1be_6.jpg differ
diff --git a/data/valid/pistolas_juguete/8038217e335b00c93e64c85763411017.jpg b/data/valid/pistolas_juguete/8038217e335b00c93e64c85763411017.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3e9f40a1c9150ac688537a0ef8668c651bb7cd23
Binary files /dev/null and b/data/valid/pistolas_juguete/8038217e335b00c93e64c85763411017.jpg differ
diff --git a/data/valid/pistolas_juguete/8038217e335b00c93e64c85763411017_1.jpg b/data/valid/pistolas_juguete/8038217e335b00c93e64c85763411017_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a22b1e6e34a5ebb1357a440096f69d2ddbab5e99
Binary files /dev/null and b/data/valid/pistolas_juguete/8038217e335b00c93e64c85763411017_1.jpg differ
diff --git a/data/valid/pistolas_juguete/8038217e335b00c93e64c85763411017_2.jpg b/data/valid/pistolas_juguete/8038217e335b00c93e64c85763411017_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..bd2bad0a9833a884884900c9f461c011aecbf52a
Binary files /dev/null and b/data/valid/pistolas_juguete/8038217e335b00c93e64c85763411017_2.jpg differ
diff --git a/data/valid/pistolas_juguete/8038217e335b00c93e64c85763411017_3.jpg b/data/valid/pistolas_juguete/8038217e335b00c93e64c85763411017_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..28f62bca6f4e9f61a8eb1ee885b2a6565f9ff645
Binary files /dev/null and b/data/valid/pistolas_juguete/8038217e335b00c93e64c85763411017_3.jpg differ
diff --git a/data/valid/pistolas_juguete/8038217e335b00c93e64c85763411017_4.jpg b/data/valid/pistolas_juguete/8038217e335b00c93e64c85763411017_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8e358fd10a54e7054e65c514b314a862a6ab5737
Binary files /dev/null and b/data/valid/pistolas_juguete/8038217e335b00c93e64c85763411017_4.jpg differ
diff --git a/data/valid/pistolas_juguete/8038217e335b00c93e64c85763411017_5.jpg b/data/valid/pistolas_juguete/8038217e335b00c93e64c85763411017_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..cca24ea98a067b7a7ba0839e2cbcf646059ab8b6
Binary files /dev/null and b/data/valid/pistolas_juguete/8038217e335b00c93e64c85763411017_5.jpg differ
diff --git a/data/valid/pistolas_juguete/8038217e335b00c93e64c85763411017_6.jpg b/data/valid/pistolas_juguete/8038217e335b00c93e64c85763411017_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..21942d64cdc086e5e3267999df43891ecaf52c38
Binary files /dev/null and b/data/valid/pistolas_juguete/8038217e335b00c93e64c85763411017_6.jpg differ
diff --git a/data/valid/pistolas_juguete/b8e3f571ef1b46472adb422c3d4c918d.jpg b/data/valid/pistolas_juguete/b8e3f571ef1b46472adb422c3d4c918d.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8f806b197106e281f6e2198bf4785d11fbc6df99
Binary files /dev/null and b/data/valid/pistolas_juguete/b8e3f571ef1b46472adb422c3d4c918d.jpg differ
diff --git a/data/valid/pistolas_juguete/b8e3f571ef1b46472adb422c3d4c918d_1.jpg b/data/valid/pistolas_juguete/b8e3f571ef1b46472adb422c3d4c918d_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..873346bf082d7b16c7dcf0c7a228922d37ea020d
Binary files /dev/null and b/data/valid/pistolas_juguete/b8e3f571ef1b46472adb422c3d4c918d_1.jpg differ
diff --git a/data/valid/pistolas_juguete/b8e3f571ef1b46472adb422c3d4c918d_2.jpg b/data/valid/pistolas_juguete/b8e3f571ef1b46472adb422c3d4c918d_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c631f9d571c3c17d4f298ca6226c96620d982ec8
Binary files /dev/null and b/data/valid/pistolas_juguete/b8e3f571ef1b46472adb422c3d4c918d_2.jpg differ
diff --git a/data/valid/pistolas_juguete/b8e3f571ef1b46472adb422c3d4c918d_3.jpg b/data/valid/pistolas_juguete/b8e3f571ef1b46472adb422c3d4c918d_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d2059918847b8992e326d45d33c427e92da4f011
Binary files /dev/null and b/data/valid/pistolas_juguete/b8e3f571ef1b46472adb422c3d4c918d_3.jpg differ
diff --git a/data/valid/pistolas_juguete/b8e3f571ef1b46472adb422c3d4c918d_4.jpg b/data/valid/pistolas_juguete/b8e3f571ef1b46472adb422c3d4c918d_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7f8f05eface625a3c29f668896c4889ffd42579f
Binary files /dev/null and b/data/valid/pistolas_juguete/b8e3f571ef1b46472adb422c3d4c918d_4.jpg differ
diff --git a/data/valid/pistolas_juguete/b8e3f571ef1b46472adb422c3d4c918d_5.jpg b/data/valid/pistolas_juguete/b8e3f571ef1b46472adb422c3d4c918d_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..abd29a3242cd7b7b200c8319eede54823c09d78c
Binary files /dev/null and b/data/valid/pistolas_juguete/b8e3f571ef1b46472adb422c3d4c918d_5.jpg differ
diff --git a/data/valid/pistolas_juguete/d0dde98e4618a0cd5919cfbbee8ec153.jpg b/data/valid/pistolas_juguete/d0dde98e4618a0cd5919cfbbee8ec153.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3c3f3caa8b84dd051861435b5b364870ca404ecb
Binary files /dev/null and b/data/valid/pistolas_juguete/d0dde98e4618a0cd5919cfbbee8ec153.jpg differ
diff --git a/data/valid/pistolas_juguete/d0dde98e4618a0cd5919cfbbee8ec153_1.jpg b/data/valid/pistolas_juguete/d0dde98e4618a0cd5919cfbbee8ec153_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5288af3db821b13bfff614bc4bed39f91e5a6ed6
Binary files /dev/null and b/data/valid/pistolas_juguete/d0dde98e4618a0cd5919cfbbee8ec153_1.jpg differ
diff --git a/data/valid/pistolas_juguete/d0dde98e4618a0cd5919cfbbee8ec153_2.jpg b/data/valid/pistolas_juguete/d0dde98e4618a0cd5919cfbbee8ec153_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8f7bbc96dbf7528420d18d352e2bdc7a2673d6d6
Binary files /dev/null and b/data/valid/pistolas_juguete/d0dde98e4618a0cd5919cfbbee8ec153_2.jpg differ
diff --git a/data/valid/pistolas_juguete/d0dde98e4618a0cd5919cfbbee8ec153_3.jpg b/data/valid/pistolas_juguete/d0dde98e4618a0cd5919cfbbee8ec153_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..cb4c1f03491789c064803df6e584b7e44bc7db9d
Binary files /dev/null and b/data/valid/pistolas_juguete/d0dde98e4618a0cd5919cfbbee8ec153_3.jpg differ
diff --git a/data/valid/pistolas_juguete/d0dde98e4618a0cd5919cfbbee8ec153_4.jpg b/data/valid/pistolas_juguete/d0dde98e4618a0cd5919cfbbee8ec153_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f98d23b5d4d082a6a1955b50c49780ce9fb0bcb1
Binary files /dev/null and b/data/valid/pistolas_juguete/d0dde98e4618a0cd5919cfbbee8ec153_4.jpg differ
diff --git a/data/valid/pistolas_juguete/d0dde98e4618a0cd5919cfbbee8ec153_5.jpg b/data/valid/pistolas_juguete/d0dde98e4618a0cd5919cfbbee8ec153_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..877729a5841929b8cfaace0c2b5a06d89ec65fa4
Binary files /dev/null and b/data/valid/pistolas_juguete/d0dde98e4618a0cd5919cfbbee8ec153_5.jpg differ
diff --git a/data/valid/pistolas_juguete/d365a0822d4e66235aa1ceffdee1416c.jpg b/data/valid/pistolas_juguete/d365a0822d4e66235aa1ceffdee1416c.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c7baa3cc7693cf9af018a1e1af9482490dc55e96
Binary files /dev/null and b/data/valid/pistolas_juguete/d365a0822d4e66235aa1ceffdee1416c.jpg differ
diff --git a/data/valid/pistolas_juguete/d365a0822d4e66235aa1ceffdee1416c_1.jpg b/data/valid/pistolas_juguete/d365a0822d4e66235aa1ceffdee1416c_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a25ffd46fc95f3dafe3bf2f8dcaef0ffbfc15bb3
Binary files /dev/null and b/data/valid/pistolas_juguete/d365a0822d4e66235aa1ceffdee1416c_1.jpg differ
diff --git a/data/valid/pistolas_juguete/d365a0822d4e66235aa1ceffdee1416c_2.jpg b/data/valid/pistolas_juguete/d365a0822d4e66235aa1ceffdee1416c_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..803c628907f327399d64daddf408c3a551b37d6f
Binary files /dev/null and b/data/valid/pistolas_juguete/d365a0822d4e66235aa1ceffdee1416c_2.jpg differ
diff --git a/data/valid/pistolas_juguete/d365a0822d4e66235aa1ceffdee1416c_3.jpg b/data/valid/pistolas_juguete/d365a0822d4e66235aa1ceffdee1416c_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..fc5b8f4a1fa120743d6b1bbc33813bab8d189e4f
Binary files /dev/null and b/data/valid/pistolas_juguete/d365a0822d4e66235aa1ceffdee1416c_3.jpg differ
diff --git a/data/valid/pistolas_juguete/d365a0822d4e66235aa1ceffdee1416c_4.jpg b/data/valid/pistolas_juguete/d365a0822d4e66235aa1ceffdee1416c_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e4a5e1638d364277a6b2465e8e7c1f417b8e54b9
Binary files /dev/null and b/data/valid/pistolas_juguete/d365a0822d4e66235aa1ceffdee1416c_4.jpg differ
diff --git a/data/valid/pistolas_juguete/d365a0822d4e66235aa1ceffdee1416c_5.jpg b/data/valid/pistolas_juguete/d365a0822d4e66235aa1ceffdee1416c_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..28781ae4ac9fba37408472f2f832a236ff91f1ba
Binary files /dev/null and b/data/valid/pistolas_juguete/d365a0822d4e66235aa1ceffdee1416c_5.jpg differ
diff --git a/data/valid/plancha_cabello/1517826513.jpg b/data/valid/plancha_cabello/1517826513.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0984d5a976322ca54fbf47a125a717c407c7f665
Binary files /dev/null and b/data/valid/plancha_cabello/1517826513.jpg differ
diff --git a/data/valid/plancha_cabello/1517826513_1.jpg b/data/valid/plancha_cabello/1517826513_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a33820ecc14c0844af40fdc9fb6c3dca336d0f74
Binary files /dev/null and b/data/valid/plancha_cabello/1517826513_1.jpg differ
diff --git a/data/valid/plancha_cabello/1517826513_2.jpg b/data/valid/plancha_cabello/1517826513_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3d8265aaa4ffb64a10b81039f091b372311aeea8
Binary files /dev/null and b/data/valid/plancha_cabello/1517826513_2.jpg differ
diff --git a/data/valid/plancha_cabello/1517826513_3.jpg b/data/valid/plancha_cabello/1517826513_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..78e3f4b9cee7c2d1095da63f252faeb6cd765dc6
Binary files /dev/null and b/data/valid/plancha_cabello/1517826513_3.jpg differ
diff --git a/data/valid/plancha_cabello/1517826513_4.jpg b/data/valid/plancha_cabello/1517826513_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f0fc90786e72afe5af297a7976d31a75f57ea426
Binary files /dev/null and b/data/valid/plancha_cabello/1517826513_4.jpg differ
diff --git a/data/valid/plancha_cabello/1517826513_5.jpg b/data/valid/plancha_cabello/1517826513_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..12c638978dd222d4d3108e8129ec14ef58d103c9
Binary files /dev/null and b/data/valid/plancha_cabello/1517826513_5.jpg differ
diff --git "a/data/valid/plancha_cabello/jata-pp77b-plancha-de-pelo-de-placas-ceramicas-200\302\272c-color-rosa-0169702.jpg" "b/data/valid/plancha_cabello/jata-pp77b-plancha-de-pelo-de-placas-ceramicas-200\302\272c-color-rosa-0169702.jpg"
new file mode 100755
index 0000000000000000000000000000000000000000..03f2a188eefe0ed0eac7ad4d50d732a85c071b8f
Binary files /dev/null and "b/data/valid/plancha_cabello/jata-pp77b-plancha-de-pelo-de-placas-ceramicas-200\302\272c-color-rosa-0169702.jpg" differ
diff --git "a/data/valid/plancha_cabello/jata-pp77b-plancha-de-pelo-de-placas-ceramicas-200\302\272c-color-rosa-0169702_1.jpg" "b/data/valid/plancha_cabello/jata-pp77b-plancha-de-pelo-de-placas-ceramicas-200\302\272c-color-rosa-0169702_1.jpg"
new file mode 100755
index 0000000000000000000000000000000000000000..bb68e010bd98de47fc78e9daf66cd6f529eca930
Binary files /dev/null and "b/data/valid/plancha_cabello/jata-pp77b-plancha-de-pelo-de-placas-ceramicas-200\302\272c-color-rosa-0169702_1.jpg" differ
diff --git "a/data/valid/plancha_cabello/jata-pp77b-plancha-de-pelo-de-placas-ceramicas-200\302\272c-color-rosa-0169702_2.jpg" "b/data/valid/plancha_cabello/jata-pp77b-plancha-de-pelo-de-placas-ceramicas-200\302\272c-color-rosa-0169702_2.jpg"
new file mode 100755
index 0000000000000000000000000000000000000000..eabd733b01d077b1eb0ac312514c4e28c2f464d9
Binary files /dev/null and "b/data/valid/plancha_cabello/jata-pp77b-plancha-de-pelo-de-placas-ceramicas-200\302\272c-color-rosa-0169702_2.jpg" differ
diff --git "a/data/valid/plancha_cabello/jata-pp77b-plancha-de-pelo-de-placas-ceramicas-200\302\272c-color-rosa-0169702_3.jpg" "b/data/valid/plancha_cabello/jata-pp77b-plancha-de-pelo-de-placas-ceramicas-200\302\272c-color-rosa-0169702_3.jpg"
new file mode 100755
index 0000000000000000000000000000000000000000..e4e9deb3e5248e566c2faf1b4c91386b64532e60
Binary files /dev/null and "b/data/valid/plancha_cabello/jata-pp77b-plancha-de-pelo-de-placas-ceramicas-200\302\272c-color-rosa-0169702_3.jpg" differ
diff --git "a/data/valid/plancha_cabello/jata-pp77b-plancha-de-pelo-de-placas-ceramicas-200\302\272c-color-rosa-0169702_4.jpg" "b/data/valid/plancha_cabello/jata-pp77b-plancha-de-pelo-de-placas-ceramicas-200\302\272c-color-rosa-0169702_4.jpg"
new file mode 100755
index 0000000000000000000000000000000000000000..c3ed3622031d889eb25f456e2e4ce5d01dd575d4
Binary files /dev/null and "b/data/valid/plancha_cabello/jata-pp77b-plancha-de-pelo-de-placas-ceramicas-200\302\272c-color-rosa-0169702_4.jpg" differ
diff --git "a/data/valid/plancha_cabello/jata-pp77b-plancha-de-pelo-de-placas-ceramicas-200\302\272c-color-rosa-0169702_5.jpg" "b/data/valid/plancha_cabello/jata-pp77b-plancha-de-pelo-de-placas-ceramicas-200\302\272c-color-rosa-0169702_5.jpg"
new file mode 100755
index 0000000000000000000000000000000000000000..546ec89cb9e0bedeffa223d5bda29b1d8db3d6f3
Binary files /dev/null and "b/data/valid/plancha_cabello/jata-pp77b-plancha-de-pelo-de-placas-ceramicas-200\302\272c-color-rosa-0169702_5.jpg" differ
diff --git "a/data/valid/plancha_cabello/jata-pp77b-plancha-de-pelo-de-placas-ceramicas-200\302\272c-color-rosa-0169702_6.jpg" "b/data/valid/plancha_cabello/jata-pp77b-plancha-de-pelo-de-placas-ceramicas-200\302\272c-color-rosa-0169702_6.jpg"
new file mode 100755
index 0000000000000000000000000000000000000000..a7cd3d9df816eacf64dfc33a5aef2d58880d508e
Binary files /dev/null and "b/data/valid/plancha_cabello/jata-pp77b-plancha-de-pelo-de-placas-ceramicas-200\302\272c-color-rosa-0169702_6.jpg" differ
diff --git a/data/valid/planchas/02d7c8587c083e055240972d7aec7f35.jpg b/data/valid/planchas/02d7c8587c083e055240972d7aec7f35.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..91583e7243028a73297080752c2c760aab742f7a
Binary files /dev/null and b/data/valid/planchas/02d7c8587c083e055240972d7aec7f35.jpg differ
diff --git a/data/valid/planchas/02d7c8587c083e055240972d7aec7f35_1.jpg b/data/valid/planchas/02d7c8587c083e055240972d7aec7f35_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..92f1b33f3b23e9bbbf95246c7f3ead8eec6066bf
Binary files /dev/null and b/data/valid/planchas/02d7c8587c083e055240972d7aec7f35_1.jpg differ
diff --git a/data/valid/planchas/02d7c8587c083e055240972d7aec7f35_2.jpg b/data/valid/planchas/02d7c8587c083e055240972d7aec7f35_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1d03c1fa81b56ec85d3d9db3141d834099a421d9
Binary files /dev/null and b/data/valid/planchas/02d7c8587c083e055240972d7aec7f35_2.jpg differ
diff --git a/data/valid/planchas/02d7c8587c083e055240972d7aec7f35_3.jpg b/data/valid/planchas/02d7c8587c083e055240972d7aec7f35_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..17a2a00231ea0a9bc61bde3e239b5f8d03886b65
Binary files /dev/null and b/data/valid/planchas/02d7c8587c083e055240972d7aec7f35_3.jpg differ
diff --git a/data/valid/planchas/02d7c8587c083e055240972d7aec7f35_4.jpg b/data/valid/planchas/02d7c8587c083e055240972d7aec7f35_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7bd326a83c1f4e5f49fd51391ffd8ecb7aa5013c
Binary files /dev/null and b/data/valid/planchas/02d7c8587c083e055240972d7aec7f35_4.jpg differ
diff --git a/data/valid/planchas/02d7c8587c083e055240972d7aec7f35_5.jpg b/data/valid/planchas/02d7c8587c083e055240972d7aec7f35_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2ab9620b5798c7bf1f2c6e9158b3053249d9c591
Binary files /dev/null and b/data/valid/planchas/02d7c8587c083e055240972d7aec7f35_5.jpg differ
diff --git a/data/valid/planchas/02d7c8587c083e055240972d7aec7f35_6.jpg b/data/valid/planchas/02d7c8587c083e055240972d7aec7f35_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7391c7b8144070f5b357df248f95ccf5220c73e5
Binary files /dev/null and b/data/valid/planchas/02d7c8587c083e055240972d7aec7f35_6.jpg differ
diff --git a/data/valid/planchas/1e9b8f4575f868a04a1cc2d9ce4b492e.jpg b/data/valid/planchas/1e9b8f4575f868a04a1cc2d9ce4b492e.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7f68e310baa497e6c121a547e102bdc135708fac
Binary files /dev/null and b/data/valid/planchas/1e9b8f4575f868a04a1cc2d9ce4b492e.jpg differ
diff --git a/data/valid/planchas/1e9b8f4575f868a04a1cc2d9ce4b492e_1.jpg b/data/valid/planchas/1e9b8f4575f868a04a1cc2d9ce4b492e_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6448ef16e1258806e4d551f9c9b7e123b9340ee0
Binary files /dev/null and b/data/valid/planchas/1e9b8f4575f868a04a1cc2d9ce4b492e_1.jpg differ
diff --git a/data/valid/planchas/1e9b8f4575f868a04a1cc2d9ce4b492e_2.jpg b/data/valid/planchas/1e9b8f4575f868a04a1cc2d9ce4b492e_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..fde10a0118bf8dc9f3dc217ef791f74d40e259d1
Binary files /dev/null and b/data/valid/planchas/1e9b8f4575f868a04a1cc2d9ce4b492e_2.jpg differ
diff --git a/data/valid/planchas/1e9b8f4575f868a04a1cc2d9ce4b492e_3.jpg b/data/valid/planchas/1e9b8f4575f868a04a1cc2d9ce4b492e_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ac788b58b44f4bfed749bee3f9ea5d3f4d3528d8
Binary files /dev/null and b/data/valid/planchas/1e9b8f4575f868a04a1cc2d9ce4b492e_3.jpg differ
diff --git a/data/valid/planchas/1e9b8f4575f868a04a1cc2d9ce4b492e_4.jpg b/data/valid/planchas/1e9b8f4575f868a04a1cc2d9ce4b492e_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4beadbe5acb70567e7eb06a282ef99414270d818
Binary files /dev/null and b/data/valid/planchas/1e9b8f4575f868a04a1cc2d9ce4b492e_4.jpg differ
diff --git a/data/valid/planchas/1e9b8f4575f868a04a1cc2d9ce4b492e_5.jpg b/data/valid/planchas/1e9b8f4575f868a04a1cc2d9ce4b492e_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0c7186c165499ed6dc3799501c895ef208c742c2
Binary files /dev/null and b/data/valid/planchas/1e9b8f4575f868a04a1cc2d9ce4b492e_5.jpg differ
diff --git a/data/valid/planchas/951ef35dd6d5301cd8cde10a5450818b.jpg b/data/valid/planchas/951ef35dd6d5301cd8cde10a5450818b.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..bc81a7ce1918b64deed2081cb3081554612775a4
Binary files /dev/null and b/data/valid/planchas/951ef35dd6d5301cd8cde10a5450818b.jpg differ
diff --git a/data/valid/planchas/951ef35dd6d5301cd8cde10a5450818b_1.jpg b/data/valid/planchas/951ef35dd6d5301cd8cde10a5450818b_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c0f8a0acfcf129f4d97bb6da60a3552f3b3b6cfa
Binary files /dev/null and b/data/valid/planchas/951ef35dd6d5301cd8cde10a5450818b_1.jpg differ
diff --git a/data/valid/planchas/951ef35dd6d5301cd8cde10a5450818b_2.jpg b/data/valid/planchas/951ef35dd6d5301cd8cde10a5450818b_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..391edb5067e89e7f638f7414b7f4108ee3674456
Binary files /dev/null and b/data/valid/planchas/951ef35dd6d5301cd8cde10a5450818b_2.jpg differ
diff --git a/data/valid/planchas/951ef35dd6d5301cd8cde10a5450818b_3.jpg b/data/valid/planchas/951ef35dd6d5301cd8cde10a5450818b_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6151ea0e9a441f7ee7fac11a4c60a1ac3d470aaa
Binary files /dev/null and b/data/valid/planchas/951ef35dd6d5301cd8cde10a5450818b_3.jpg differ
diff --git a/data/valid/planchas/951ef35dd6d5301cd8cde10a5450818b_4.jpg b/data/valid/planchas/951ef35dd6d5301cd8cde10a5450818b_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..86f3d5724e32988752893adf4d2dca616419f34e
Binary files /dev/null and b/data/valid/planchas/951ef35dd6d5301cd8cde10a5450818b_4.jpg differ
diff --git a/data/valid/planchas/951ef35dd6d5301cd8cde10a5450818b_5.jpg b/data/valid/planchas/951ef35dd6d5301cd8cde10a5450818b_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0624c38afc83395f9619f3f4116f630b0f6ec2b6
Binary files /dev/null and b/data/valid/planchas/951ef35dd6d5301cd8cde10a5450818b_5.jpg differ
diff --git a/data/valid/planchas/9587c9af9960959279fbc7155efb8406.jpg b/data/valid/planchas/9587c9af9960959279fbc7155efb8406.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..485956c3e1a15ff57df530294683f0a89c8a453a
Binary files /dev/null and b/data/valid/planchas/9587c9af9960959279fbc7155efb8406.jpg differ
diff --git a/data/valid/planchas/9587c9af9960959279fbc7155efb8406_1.jpg b/data/valid/planchas/9587c9af9960959279fbc7155efb8406_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4aa8d96954bf18904235b0873da925f5640b3de4
Binary files /dev/null and b/data/valid/planchas/9587c9af9960959279fbc7155efb8406_1.jpg differ
diff --git a/data/valid/planchas/9587c9af9960959279fbc7155efb8406_2.jpg b/data/valid/planchas/9587c9af9960959279fbc7155efb8406_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..56948b9b6f92d30c2bf429ab24aa850764581f9f
Binary files /dev/null and b/data/valid/planchas/9587c9af9960959279fbc7155efb8406_2.jpg differ
diff --git a/data/valid/planchas/9587c9af9960959279fbc7155efb8406_3.jpg b/data/valid/planchas/9587c9af9960959279fbc7155efb8406_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0699ddac788728be53ec87b55d11f72e60e11a18
Binary files /dev/null and b/data/valid/planchas/9587c9af9960959279fbc7155efb8406_3.jpg differ
diff --git a/data/valid/planchas/9587c9af9960959279fbc7155efb8406_4.jpg b/data/valid/planchas/9587c9af9960959279fbc7155efb8406_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..bbc138b5158498e6875d2b6c1d47536543158e31
Binary files /dev/null and b/data/valid/planchas/9587c9af9960959279fbc7155efb8406_4.jpg differ
diff --git a/data/valid/planchas/9587c9af9960959279fbc7155efb8406_5.jpg b/data/valid/planchas/9587c9af9960959279fbc7155efb8406_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6ea87cef3f17fb59e5172989ad487be056f232bc
Binary files /dev/null and b/data/valid/planchas/9587c9af9960959279fbc7155efb8406_5.jpg differ
diff --git a/data/valid/planchas/9587c9af9960959279fbc7155efb8406_6.jpg b/data/valid/planchas/9587c9af9960959279fbc7155efb8406_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1c002209c0e780622c94dc1afbd431ee09f470e4
Binary files /dev/null and b/data/valid/planchas/9587c9af9960959279fbc7155efb8406_6.jpg differ
diff --git a/data/valid/planchas/f2ef52309d4d8ecef6d165b438bb14fb.jpg b/data/valid/planchas/f2ef52309d4d8ecef6d165b438bb14fb.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..455a3bd2a45073b2664ee2481ba4b68dfc9b13ce
Binary files /dev/null and b/data/valid/planchas/f2ef52309d4d8ecef6d165b438bb14fb.jpg differ
diff --git a/data/valid/planchas/f2ef52309d4d8ecef6d165b438bb14fb_1.jpg b/data/valid/planchas/f2ef52309d4d8ecef6d165b438bb14fb_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2523b08af2c778c13e6d64472129a6e401eeff8f
Binary files /dev/null and b/data/valid/planchas/f2ef52309d4d8ecef6d165b438bb14fb_1.jpg differ
diff --git a/data/valid/planchas/f2ef52309d4d8ecef6d165b438bb14fb_2.jpg b/data/valid/planchas/f2ef52309d4d8ecef6d165b438bb14fb_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a2590b57e33cdfb445b24acbfe4965a5547936b1
Binary files /dev/null and b/data/valid/planchas/f2ef52309d4d8ecef6d165b438bb14fb_2.jpg differ
diff --git a/data/valid/planchas/f2ef52309d4d8ecef6d165b438bb14fb_3.jpg b/data/valid/planchas/f2ef52309d4d8ecef6d165b438bb14fb_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b8c4d0ee4390dad3c6241568c42e85ab36bc0bff
Binary files /dev/null and b/data/valid/planchas/f2ef52309d4d8ecef6d165b438bb14fb_3.jpg differ
diff --git a/data/valid/planchas/f2ef52309d4d8ecef6d165b438bb14fb_4.jpg b/data/valid/planchas/f2ef52309d4d8ecef6d165b438bb14fb_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c6f5fc834f78c1d14d318674f65e046211995500
Binary files /dev/null and b/data/valid/planchas/f2ef52309d4d8ecef6d165b438bb14fb_4.jpg differ
diff --git a/data/valid/planchas/f2ef52309d4d8ecef6d165b438bb14fb_5.jpg b/data/valid/planchas/f2ef52309d4d8ecef6d165b438bb14fb_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..afa313a816d0e606a736e1a2d5b023afd301b63e
Binary files /dev/null and b/data/valid/planchas/f2ef52309d4d8ecef6d165b438bb14fb_5.jpg differ
diff --git a/data/valid/pokemon/1e1eacbf9fd6f20c0384e7f948dbc3cd1.jpg b/data/valid/pokemon/1e1eacbf9fd6f20c0384e7f948dbc3cd1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..31103e101baff167fd74cb6ca32dd6170896e5d0
Binary files /dev/null and b/data/valid/pokemon/1e1eacbf9fd6f20c0384e7f948dbc3cd1.jpg differ
diff --git a/data/valid/pokemon/1e1eacbf9fd6f20c0384e7f948dbc3cd1_1.jpg b/data/valid/pokemon/1e1eacbf9fd6f20c0384e7f948dbc3cd1_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f5bb18c318d74e5a36e1d89231bf0d883670f698
Binary files /dev/null and b/data/valid/pokemon/1e1eacbf9fd6f20c0384e7f948dbc3cd1_1.jpg differ
diff --git a/data/valid/pokemon/1e1eacbf9fd6f20c0384e7f948dbc3cd1_2.jpg b/data/valid/pokemon/1e1eacbf9fd6f20c0384e7f948dbc3cd1_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8f70b9ac947f721c61140b47ae673e29110c60a3
Binary files /dev/null and b/data/valid/pokemon/1e1eacbf9fd6f20c0384e7f948dbc3cd1_2.jpg differ
diff --git a/data/valid/pokemon/1e1eacbf9fd6f20c0384e7f948dbc3cd1_3.jpg b/data/valid/pokemon/1e1eacbf9fd6f20c0384e7f948dbc3cd1_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b4a79ff3d12e419872f4c3c2d821ded29265db5c
Binary files /dev/null and b/data/valid/pokemon/1e1eacbf9fd6f20c0384e7f948dbc3cd1_3.jpg differ
diff --git a/data/valid/pokemon/1e1eacbf9fd6f20c0384e7f948dbc3cd1_4.jpg b/data/valid/pokemon/1e1eacbf9fd6f20c0384e7f948dbc3cd1_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..10407539c8f8fb9326889f947ed322ae0ea03861
Binary files /dev/null and b/data/valid/pokemon/1e1eacbf9fd6f20c0384e7f948dbc3cd1_4.jpg differ
diff --git a/data/valid/pokemon/1e1eacbf9fd6f20c0384e7f948dbc3cd1_5.jpg b/data/valid/pokemon/1e1eacbf9fd6f20c0384e7f948dbc3cd1_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f354d1ed775d71ab89968bb08511201faf22a961
Binary files /dev/null and b/data/valid/pokemon/1e1eacbf9fd6f20c0384e7f948dbc3cd1_5.jpg differ
diff --git a/data/valid/pokemon/1e1eacbf9fd6f20c0384e7f948dbc3cd1_6.jpg b/data/valid/pokemon/1e1eacbf9fd6f20c0384e7f948dbc3cd1_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..02ab4c2601e4b27d9e3c193bcf5b390f47109379
Binary files /dev/null and b/data/valid/pokemon/1e1eacbf9fd6f20c0384e7f948dbc3cd1_6.jpg differ
diff --git a/data/valid/pokemon/43c5fb457836c4146efc9c55002a1f2f.jpg b/data/valid/pokemon/43c5fb457836c4146efc9c55002a1f2f.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0b1dc2878d49707eb4b5d4567875b4802c8ad89a
Binary files /dev/null and b/data/valid/pokemon/43c5fb457836c4146efc9c55002a1f2f.jpg differ
diff --git a/data/valid/pokemon/43c5fb457836c4146efc9c55002a1f2f_1.jpg b/data/valid/pokemon/43c5fb457836c4146efc9c55002a1f2f_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ecf9af37d2726aa8cd1d311c5813906fd4bed30d
Binary files /dev/null and b/data/valid/pokemon/43c5fb457836c4146efc9c55002a1f2f_1.jpg differ
diff --git a/data/valid/pokemon/43c5fb457836c4146efc9c55002a1f2f_2.jpg b/data/valid/pokemon/43c5fb457836c4146efc9c55002a1f2f_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b3233122a43d4bb2108b9b45e5d3615b64687008
Binary files /dev/null and b/data/valid/pokemon/43c5fb457836c4146efc9c55002a1f2f_2.jpg differ
diff --git a/data/valid/pokemon/43c5fb457836c4146efc9c55002a1f2f_3.jpg b/data/valid/pokemon/43c5fb457836c4146efc9c55002a1f2f_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1ed27f92e36763ce10ae74a3d705d2809dc7be2f
Binary files /dev/null and b/data/valid/pokemon/43c5fb457836c4146efc9c55002a1f2f_3.jpg differ
diff --git a/data/valid/pokemon/43c5fb457836c4146efc9c55002a1f2f_4.jpg b/data/valid/pokemon/43c5fb457836c4146efc9c55002a1f2f_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..33a58379936e9ffdd91c54b0c529c228422d0555
Binary files /dev/null and b/data/valid/pokemon/43c5fb457836c4146efc9c55002a1f2f_4.jpg differ
diff --git a/data/valid/pokemon/43c5fb457836c4146efc9c55002a1f2f_5.jpg b/data/valid/pokemon/43c5fb457836c4146efc9c55002a1f2f_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a3351e7049e5e9d2725f801bb672d4a7964fe456
Binary files /dev/null and b/data/valid/pokemon/43c5fb457836c4146efc9c55002a1f2f_5.jpg differ
diff --git a/data/valid/pokemon/43c5fb457836c4146efc9c55002a1f2f_6.jpg b/data/valid/pokemon/43c5fb457836c4146efc9c55002a1f2f_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..62921eb0c4cf76cf931d3cd6383551d6bfb043f0
Binary files /dev/null and b/data/valid/pokemon/43c5fb457836c4146efc9c55002a1f2f_6.jpg differ
diff --git a/data/valid/pokemon/9f6ff0b9577eb61f7953071b751c6b31.jpg b/data/valid/pokemon/9f6ff0b9577eb61f7953071b751c6b31.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..05507ad6139859afed056b5dc131752cadb0adbd
Binary files /dev/null and b/data/valid/pokemon/9f6ff0b9577eb61f7953071b751c6b31.jpg differ
diff --git a/data/valid/pokemon/9f6ff0b9577eb61f7953071b751c6b31_1.jpg b/data/valid/pokemon/9f6ff0b9577eb61f7953071b751c6b31_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b6f38a78a9ba756e7c41807c420a566f8ffdfd7f
Binary files /dev/null and b/data/valid/pokemon/9f6ff0b9577eb61f7953071b751c6b31_1.jpg differ
diff --git a/data/valid/pokemon/9f6ff0b9577eb61f7953071b751c6b31_2.jpg b/data/valid/pokemon/9f6ff0b9577eb61f7953071b751c6b31_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..764507d69b5134a139a8d85c7e11c5d41794a5d8
Binary files /dev/null and b/data/valid/pokemon/9f6ff0b9577eb61f7953071b751c6b31_2.jpg differ
diff --git a/data/valid/pokemon/9f6ff0b9577eb61f7953071b751c6b31_3.jpg b/data/valid/pokemon/9f6ff0b9577eb61f7953071b751c6b31_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6acd0f9b4a1af37c0638927b9caaa7df10c89531
Binary files /dev/null and b/data/valid/pokemon/9f6ff0b9577eb61f7953071b751c6b31_3.jpg differ
diff --git a/data/valid/pokemon/9f6ff0b9577eb61f7953071b751c6b31_4.jpg b/data/valid/pokemon/9f6ff0b9577eb61f7953071b751c6b31_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..93f6323b5705609721f714dea71491e28b3762b7
Binary files /dev/null and b/data/valid/pokemon/9f6ff0b9577eb61f7953071b751c6b31_4.jpg differ
diff --git a/data/valid/pokemon/9f6ff0b9577eb61f7953071b751c6b31_5.jpg b/data/valid/pokemon/9f6ff0b9577eb61f7953071b751c6b31_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f80998287d28396cb6d9d17c5aa08e11012a8881
Binary files /dev/null and b/data/valid/pokemon/9f6ff0b9577eb61f7953071b751c6b31_5.jpg differ
diff --git a/data/valid/pokemon/9f6ff0b9577eb61f7953071b751c6b31_6.jpg b/data/valid/pokemon/9f6ff0b9577eb61f7953071b751c6b31_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f8d9060bd42588b9b737bfb1ab980e11bef0de7c
Binary files /dev/null and b/data/valid/pokemon/9f6ff0b9577eb61f7953071b751c6b31_6.jpg differ
diff --git a/data/valid/pokemon/mega-construx-pokemon-charmander-building-set.jpg b/data/valid/pokemon/mega-construx-pokemon-charmander-building-set.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b3b33044efea9c7c2829637c0ff926bb109d5721
Binary files /dev/null and b/data/valid/pokemon/mega-construx-pokemon-charmander-building-set.jpg differ
diff --git a/data/valid/pokemon/mega-construx-pokemon-charmander-building-set_1.jpg b/data/valid/pokemon/mega-construx-pokemon-charmander-building-set_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0858bc4134556a97dc9cee4b1f79e73796df90f2
Binary files /dev/null and b/data/valid/pokemon/mega-construx-pokemon-charmander-building-set_1.jpg differ
diff --git a/data/valid/pokemon/mega-construx-pokemon-charmander-building-set_2.jpg b/data/valid/pokemon/mega-construx-pokemon-charmander-building-set_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..960522ab29d27424796b49cb6d12ade4845df1f9
Binary files /dev/null and b/data/valid/pokemon/mega-construx-pokemon-charmander-building-set_2.jpg differ
diff --git a/data/valid/pokemon/mega-construx-pokemon-charmander-building-set_3.jpg b/data/valid/pokemon/mega-construx-pokemon-charmander-building-set_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5a9fbdc1576e2fbb410fef879f8293c953535289
Binary files /dev/null and b/data/valid/pokemon/mega-construx-pokemon-charmander-building-set_3.jpg differ
diff --git a/data/valid/pokemon/mega-construx-pokemon-charmander-building-set_4.jpg b/data/valid/pokemon/mega-construx-pokemon-charmander-building-set_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..559085609d59b65edb3fd42ccababf7f4c86f12d
Binary files /dev/null and b/data/valid/pokemon/mega-construx-pokemon-charmander-building-set_4.jpg differ
diff --git a/data/valid/pokemon/mega-construx-pokemon-charmander-building-set_5.jpg b/data/valid/pokemon/mega-construx-pokemon-charmander-building-set_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d2dd017c17283a30472e0fbe30630b00385b25bc
Binary files /dev/null and b/data/valid/pokemon/mega-construx-pokemon-charmander-building-set_5.jpg differ
diff --git a/data/valid/pokemon/mega-construx-pokemon-charmander-building-set_6.jpg b/data/valid/pokemon/mega-construx-pokemon-charmander-building-set_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a0409a6b20677dac28a84044b3849709f4210de8
Binary files /dev/null and b/data/valid/pokemon/mega-construx-pokemon-charmander-building-set_6.jpg differ
diff --git a/data/valid/pokemon/s-l400.jpg b/data/valid/pokemon/s-l400.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7b55cd68d749797bcfa164ee7ac7103bb323ae1c
Binary files /dev/null and b/data/valid/pokemon/s-l400.jpg differ
diff --git a/data/valid/pokemon/s-l400_1.jpg b/data/valid/pokemon/s-l400_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c06240f75c6f63ee50ba9f28ea2513f9d66016e0
Binary files /dev/null and b/data/valid/pokemon/s-l400_1.jpg differ
diff --git a/data/valid/pokemon/s-l400_2.jpg b/data/valid/pokemon/s-l400_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..16de69547f0b344b672c30a88c43aa79d8799b53
Binary files /dev/null and b/data/valid/pokemon/s-l400_2.jpg differ
diff --git a/data/valid/pokemon/s-l400_3.jpg b/data/valid/pokemon/s-l400_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..59c862e4a98fb268d42112bf3ec87e8639747256
Binary files /dev/null and b/data/valid/pokemon/s-l400_3.jpg differ
diff --git a/data/valid/pokemon/s-l400_4.jpg b/data/valid/pokemon/s-l400_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..24b36c2699ab509273582bf800f7c96ae81cf051
Binary files /dev/null and b/data/valid/pokemon/s-l400_4.jpg differ
diff --git a/data/valid/pokemon/s-l400_5.jpg b/data/valid/pokemon/s-l400_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9505e20e0b25dbb1d5dce23e14ed3d05d8b9147e
Binary files /dev/null and b/data/valid/pokemon/s-l400_5.jpg differ
diff --git a/data/valid/polera_manga_larga/1e327055565a5eeb4204b0ce4f85bdbe.jpg b/data/valid/polera_manga_larga/1e327055565a5eeb4204b0ce4f85bdbe.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ef2cc16da4b5509914b0123476f85f28440393a1
Binary files /dev/null and b/data/valid/polera_manga_larga/1e327055565a5eeb4204b0ce4f85bdbe.jpg differ
diff --git a/data/valid/polera_manga_larga/1e327055565a5eeb4204b0ce4f85bdbe_1.jpg b/data/valid/polera_manga_larga/1e327055565a5eeb4204b0ce4f85bdbe_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8b46149b249c3498d2981d8f1deceab2eb07ae27
Binary files /dev/null and b/data/valid/polera_manga_larga/1e327055565a5eeb4204b0ce4f85bdbe_1.jpg differ
diff --git a/data/valid/polera_manga_larga/1e327055565a5eeb4204b0ce4f85bdbe_2.jpg b/data/valid/polera_manga_larga/1e327055565a5eeb4204b0ce4f85bdbe_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..fd4a1d9929db68a9f4a46c13bccf55bfd030db7a
Binary files /dev/null and b/data/valid/polera_manga_larga/1e327055565a5eeb4204b0ce4f85bdbe_2.jpg differ
diff --git a/data/valid/polera_manga_larga/1e327055565a5eeb4204b0ce4f85bdbe_3.jpg b/data/valid/polera_manga_larga/1e327055565a5eeb4204b0ce4f85bdbe_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..815231e1b7e4670f504b7da86c89b56faf2a3f10
Binary files /dev/null and b/data/valid/polera_manga_larga/1e327055565a5eeb4204b0ce4f85bdbe_3.jpg differ
diff --git a/data/valid/polera_manga_larga/1e327055565a5eeb4204b0ce4f85bdbe_4.jpg b/data/valid/polera_manga_larga/1e327055565a5eeb4204b0ce4f85bdbe_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b94c2fc85b597e220815626638ee18bfe6aa6fc6
Binary files /dev/null and b/data/valid/polera_manga_larga/1e327055565a5eeb4204b0ce4f85bdbe_4.jpg differ
diff --git a/data/valid/polera_manga_larga/1e327055565a5eeb4204b0ce4f85bdbe_5.jpg b/data/valid/polera_manga_larga/1e327055565a5eeb4204b0ce4f85bdbe_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f27277cb608c7e7ab8856fb5db6d2c942a7c54b1
Binary files /dev/null and b/data/valid/polera_manga_larga/1e327055565a5eeb4204b0ce4f85bdbe_5.jpg differ
diff --git a/data/valid/polera_manga_larga/1e327055565a5eeb4204b0ce4f85bdbe_6.jpg b/data/valid/polera_manga_larga/1e327055565a5eeb4204b0ce4f85bdbe_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d5a79da0ea95d2866ff68b1ab4ea813143ad90db
Binary files /dev/null and b/data/valid/polera_manga_larga/1e327055565a5eeb4204b0ce4f85bdbe_6.jpg differ
diff --git a/data/valid/polera_manga_larga/28a19f722476a4087e424d928aa113d6.jpg b/data/valid/polera_manga_larga/28a19f722476a4087e424d928aa113d6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6f7ec89e28cf152c2ec0e87f5d47c74944df8735
Binary files /dev/null and b/data/valid/polera_manga_larga/28a19f722476a4087e424d928aa113d6.jpg differ
diff --git a/data/valid/polera_manga_larga/28a19f722476a4087e424d928aa113d6_1.jpg b/data/valid/polera_manga_larga/28a19f722476a4087e424d928aa113d6_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..02af89c7937947c0727b640be605d9d24eaff013
Binary files /dev/null and b/data/valid/polera_manga_larga/28a19f722476a4087e424d928aa113d6_1.jpg differ
diff --git a/data/valid/polera_manga_larga/28a19f722476a4087e424d928aa113d6_2.jpg b/data/valid/polera_manga_larga/28a19f722476a4087e424d928aa113d6_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e53cc9a3c852f0996df1d0cc7aad430b14a9583e
Binary files /dev/null and b/data/valid/polera_manga_larga/28a19f722476a4087e424d928aa113d6_2.jpg differ
diff --git a/data/valid/polera_manga_larga/28a19f722476a4087e424d928aa113d6_3.jpg b/data/valid/polera_manga_larga/28a19f722476a4087e424d928aa113d6_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9608cbf24b08f1847c59e11963201808e4db01d7
Binary files /dev/null and b/data/valid/polera_manga_larga/28a19f722476a4087e424d928aa113d6_3.jpg differ
diff --git a/data/valid/polera_manga_larga/28a19f722476a4087e424d928aa113d6_4.jpg b/data/valid/polera_manga_larga/28a19f722476a4087e424d928aa113d6_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..be320df5f2c2f3387eadfedeb817febf3aa07bf8
Binary files /dev/null and b/data/valid/polera_manga_larga/28a19f722476a4087e424d928aa113d6_4.jpg differ
diff --git a/data/valid/polera_manga_larga/28a19f722476a4087e424d928aa113d6_5.jpg b/data/valid/polera_manga_larga/28a19f722476a4087e424d928aa113d6_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6024c3d7830b7edca99f782c69e2518f746f7127
Binary files /dev/null and b/data/valid/polera_manga_larga/28a19f722476a4087e424d928aa113d6_5.jpg differ
diff --git a/data/valid/polera_manga_larga/28a19f722476a4087e424d928aa113d6_6.jpg b/data/valid/polera_manga_larga/28a19f722476a4087e424d928aa113d6_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..23feb05cdddc03e6ec80c4583fa95717983aa52a
Binary files /dev/null and b/data/valid/polera_manga_larga/28a19f722476a4087e424d928aa113d6_6.jpg differ
diff --git a/data/valid/polera_manga_larga/362116cb54bf6eee2ba0a8afbc0afc42.jpg b/data/valid/polera_manga_larga/362116cb54bf6eee2ba0a8afbc0afc42.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c6799028e7f4aaaa60647502ea16692e06e3302f
Binary files /dev/null and b/data/valid/polera_manga_larga/362116cb54bf6eee2ba0a8afbc0afc42.jpg differ
diff --git a/data/valid/polera_manga_larga/362116cb54bf6eee2ba0a8afbc0afc42_1.jpg b/data/valid/polera_manga_larga/362116cb54bf6eee2ba0a8afbc0afc42_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ddfc829b0234dfc3b7a19d35080f93b44c627e7b
Binary files /dev/null and b/data/valid/polera_manga_larga/362116cb54bf6eee2ba0a8afbc0afc42_1.jpg differ
diff --git a/data/valid/polera_manga_larga/362116cb54bf6eee2ba0a8afbc0afc42_2.jpg b/data/valid/polera_manga_larga/362116cb54bf6eee2ba0a8afbc0afc42_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1ed939a68f67c071db0f4bba96e66f9e54027950
Binary files /dev/null and b/data/valid/polera_manga_larga/362116cb54bf6eee2ba0a8afbc0afc42_2.jpg differ
diff --git a/data/valid/polera_manga_larga/362116cb54bf6eee2ba0a8afbc0afc42_3.jpg b/data/valid/polera_manga_larga/362116cb54bf6eee2ba0a8afbc0afc42_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..229ea4e672a45c77c9678266d25a85466e3e360e
Binary files /dev/null and b/data/valid/polera_manga_larga/362116cb54bf6eee2ba0a8afbc0afc42_3.jpg differ
diff --git a/data/valid/polera_manga_larga/362116cb54bf6eee2ba0a8afbc0afc42_4.jpg b/data/valid/polera_manga_larga/362116cb54bf6eee2ba0a8afbc0afc42_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..efae279fa484e4a442568d48ec3e2d5193190eaf
Binary files /dev/null and b/data/valid/polera_manga_larga/362116cb54bf6eee2ba0a8afbc0afc42_4.jpg differ
diff --git a/data/valid/polera_manga_larga/396d8eca263243e3aab8ccbd215335bf.jpg b/data/valid/polera_manga_larga/396d8eca263243e3aab8ccbd215335bf.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7e00ebc6d2ea5192b15a7bded0b03985c5f4616b
Binary files /dev/null and b/data/valid/polera_manga_larga/396d8eca263243e3aab8ccbd215335bf.jpg differ
diff --git a/data/valid/polera_manga_larga/396d8eca263243e3aab8ccbd215335bf_1.jpg b/data/valid/polera_manga_larga/396d8eca263243e3aab8ccbd215335bf_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c8723d8742c6974c9b648c6c0f411abc4662b0c4
Binary files /dev/null and b/data/valid/polera_manga_larga/396d8eca263243e3aab8ccbd215335bf_1.jpg differ
diff --git a/data/valid/polera_manga_larga/396d8eca263243e3aab8ccbd215335bf_2.jpg b/data/valid/polera_manga_larga/396d8eca263243e3aab8ccbd215335bf_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..afc5652038819137ea4a5ecc37360780105a2a6b
Binary files /dev/null and b/data/valid/polera_manga_larga/396d8eca263243e3aab8ccbd215335bf_2.jpg differ
diff --git a/data/valid/polera_manga_larga/396d8eca263243e3aab8ccbd215335bf_3.jpg b/data/valid/polera_manga_larga/396d8eca263243e3aab8ccbd215335bf_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6cde96506e0febf0c472a2f37972c16e9b1ea693
Binary files /dev/null and b/data/valid/polera_manga_larga/396d8eca263243e3aab8ccbd215335bf_3.jpg differ
diff --git a/data/valid/polera_manga_larga/396d8eca263243e3aab8ccbd215335bf_4.jpg b/data/valid/polera_manga_larga/396d8eca263243e3aab8ccbd215335bf_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d166fa37d6f4f251ec45f9ac674f011db6be2048
Binary files /dev/null and b/data/valid/polera_manga_larga/396d8eca263243e3aab8ccbd215335bf_4.jpg differ
diff --git a/data/valid/polera_manga_larga/396d8eca263243e3aab8ccbd215335bf_5.jpg b/data/valid/polera_manga_larga/396d8eca263243e3aab8ccbd215335bf_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7c1526f07a364777c63090cf4d4bf06b1aa367e4
Binary files /dev/null and b/data/valid/polera_manga_larga/396d8eca263243e3aab8ccbd215335bf_5.jpg differ
diff --git a/data/valid/polera_manga_larga/396d8eca263243e3aab8ccbd215335bf_6.jpg b/data/valid/polera_manga_larga/396d8eca263243e3aab8ccbd215335bf_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b5d9b86581a4a2396e46ec3b607d97eb529376a4
Binary files /dev/null and b/data/valid/polera_manga_larga/396d8eca263243e3aab8ccbd215335bf_6.jpg differ
diff --git a/data/valid/polera_manga_larga/419cd0200945b52b17e6350fa7566ff6.jpg b/data/valid/polera_manga_larga/419cd0200945b52b17e6350fa7566ff6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..95c3aeffaae53712a1feb10bb8813887db7aff55
Binary files /dev/null and b/data/valid/polera_manga_larga/419cd0200945b52b17e6350fa7566ff6.jpg differ
diff --git a/data/valid/polera_manga_larga/73d504414fca9b57d9fb1bdb6e8635b1.jpg b/data/valid/polera_manga_larga/73d504414fca9b57d9fb1bdb6e8635b1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e7dc9b022a78d4f84f0cf36d24e67e089fd513c4
Binary files /dev/null and b/data/valid/polera_manga_larga/73d504414fca9b57d9fb1bdb6e8635b1.jpg differ
diff --git a/data/valid/polera_manga_larga/73d504414fca9b57d9fb1bdb6e8635b1_1.jpg b/data/valid/polera_manga_larga/73d504414fca9b57d9fb1bdb6e8635b1_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e7f366bdaf24266ce91e0fcd4b39faa30f21343f
Binary files /dev/null and b/data/valid/polera_manga_larga/73d504414fca9b57d9fb1bdb6e8635b1_1.jpg differ
diff --git a/data/valid/polera_manga_larga/73d504414fca9b57d9fb1bdb6e8635b1_2.jpg b/data/valid/polera_manga_larga/73d504414fca9b57d9fb1bdb6e8635b1_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c7b9f5102d338a02f836c5ef567d7c30182aba6f
Binary files /dev/null and b/data/valid/polera_manga_larga/73d504414fca9b57d9fb1bdb6e8635b1_2.jpg differ
diff --git a/data/valid/polera_manga_larga/73d504414fca9b57d9fb1bdb6e8635b1_3.jpg b/data/valid/polera_manga_larga/73d504414fca9b57d9fb1bdb6e8635b1_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9f501dcfc89cb5696d4240401f6b3dbc5209c61c
Binary files /dev/null and b/data/valid/polera_manga_larga/73d504414fca9b57d9fb1bdb6e8635b1_3.jpg differ
diff --git a/data/valid/polera_manga_larga/73d504414fca9b57d9fb1bdb6e8635b1_4.jpg b/data/valid/polera_manga_larga/73d504414fca9b57d9fb1bdb6e8635b1_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8618525c0dfac691c893cbc1ef40389bce05e05c
Binary files /dev/null and b/data/valid/polera_manga_larga/73d504414fca9b57d9fb1bdb6e8635b1_4.jpg differ
diff --git a/data/valid/polera_manga_larga/73d504414fca9b57d9fb1bdb6e8635b1_5.jpg b/data/valid/polera_manga_larga/73d504414fca9b57d9fb1bdb6e8635b1_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..48cf8b068da623f5ef0548ad41950e9da7adf2ab
Binary files /dev/null and b/data/valid/polera_manga_larga/73d504414fca9b57d9fb1bdb6e8635b1_5.jpg differ
diff --git a/data/valid/polera_manga_larga/73d504414fca9b57d9fb1bdb6e8635b1_6.jpg b/data/valid/polera_manga_larga/73d504414fca9b57d9fb1bdb6e8635b1_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d4e2fa0643eeef23bb8fe43d7ba7911819912d29
Binary files /dev/null and b/data/valid/polera_manga_larga/73d504414fca9b57d9fb1bdb6e8635b1_6.jpg differ
diff --git a/data/valid/polera_manga_larga/8c623a4d65dfa79731eeba55609ba96d.jpg b/data/valid/polera_manga_larga/8c623a4d65dfa79731eeba55609ba96d.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6e549332edb4eab8193e3eafd0b66d25226c6835
Binary files /dev/null and b/data/valid/polera_manga_larga/8c623a4d65dfa79731eeba55609ba96d.jpg differ
diff --git a/data/valid/polera_manga_larga/8c623a4d65dfa79731eeba55609ba96d_1.jpg b/data/valid/polera_manga_larga/8c623a4d65dfa79731eeba55609ba96d_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2e94eb60db7a1cfd7f9f2e6643dff5b709e69292
Binary files /dev/null and b/data/valid/polera_manga_larga/8c623a4d65dfa79731eeba55609ba96d_1.jpg differ
diff --git a/data/valid/polera_manga_larga/8c623a4d65dfa79731eeba55609ba96d_3.jpg b/data/valid/polera_manga_larga/8c623a4d65dfa79731eeba55609ba96d_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..da8072b4e379a179fe5cf51ec183124a120032c3
Binary files /dev/null and b/data/valid/polera_manga_larga/8c623a4d65dfa79731eeba55609ba96d_3.jpg differ
diff --git a/data/valid/polera_manga_larga/8c623a4d65dfa79731eeba55609ba96d_4.jpg b/data/valid/polera_manga_larga/8c623a4d65dfa79731eeba55609ba96d_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b19a029f1e3a81d298db5ceecd6d844497c6a4a6
Binary files /dev/null and b/data/valid/polera_manga_larga/8c623a4d65dfa79731eeba55609ba96d_4.jpg differ
diff --git a/data/valid/polera_manga_larga/9e287acc707a4f6289ca5b3405a06ab0.jpg b/data/valid/polera_manga_larga/9e287acc707a4f6289ca5b3405a06ab0.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1ca2a7255525aded0337ea34ea47606493be167d
Binary files /dev/null and b/data/valid/polera_manga_larga/9e287acc707a4f6289ca5b3405a06ab0.jpg differ
diff --git a/data/valid/polera_manga_larga/9e287acc707a4f6289ca5b3405a06ab0_1.jpg b/data/valid/polera_manga_larga/9e287acc707a4f6289ca5b3405a06ab0_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..59b87d375cf3906836bedde8f445ab0508a121a9
Binary files /dev/null and b/data/valid/polera_manga_larga/9e287acc707a4f6289ca5b3405a06ab0_1.jpg differ
diff --git a/data/valid/polera_manga_larga/9e287acc707a4f6289ca5b3405a06ab0_2.jpg b/data/valid/polera_manga_larga/9e287acc707a4f6289ca5b3405a06ab0_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..440d0aaa4b12c0f8c4b878ade2fb3a2cfaa2d4c1
Binary files /dev/null and b/data/valid/polera_manga_larga/9e287acc707a4f6289ca5b3405a06ab0_2.jpg differ
diff --git a/data/valid/polera_manga_larga/9e287acc707a4f6289ca5b3405a06ab0_3.jpg b/data/valid/polera_manga_larga/9e287acc707a4f6289ca5b3405a06ab0_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f3cf0141367afdecadfa09a649b09c88caef94cf
Binary files /dev/null and b/data/valid/polera_manga_larga/9e287acc707a4f6289ca5b3405a06ab0_3.jpg differ
diff --git a/data/valid/polera_manga_larga/9e287acc707a4f6289ca5b3405a06ab0_4.jpg b/data/valid/polera_manga_larga/9e287acc707a4f6289ca5b3405a06ab0_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3f08be456d1a128e01f3e777e3f8f7482939d265
Binary files /dev/null and b/data/valid/polera_manga_larga/9e287acc707a4f6289ca5b3405a06ab0_4.jpg differ
diff --git a/data/valid/polera_manga_larga/9e287acc707a4f6289ca5b3405a06ab0_5.jpg b/data/valid/polera_manga_larga/9e287acc707a4f6289ca5b3405a06ab0_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..46beba19dbb29ac8b901261d02aad2021382433e
Binary files /dev/null and b/data/valid/polera_manga_larga/9e287acc707a4f6289ca5b3405a06ab0_5.jpg differ
diff --git a/data/valid/polera_manga_larga/9e287acc707a4f6289ca5b3405a06ab0_6.jpg b/data/valid/polera_manga_larga/9e287acc707a4f6289ca5b3405a06ab0_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..dc3d58595629d333de6c2c65bb84b16079cfb875
Binary files /dev/null and b/data/valid/polera_manga_larga/9e287acc707a4f6289ca5b3405a06ab0_6.jpg differ
diff --git a/data/valid/polera_manga_larga/a17deb5180284073e39d14fe1630b8b2.jpg b/data/valid/polera_manga_larga/a17deb5180284073e39d14fe1630b8b2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5c6fb0e631a1381813265ce64368e8141c1700dc
Binary files /dev/null and b/data/valid/polera_manga_larga/a17deb5180284073e39d14fe1630b8b2.jpg differ
diff --git a/data/valid/polera_manga_larga/a17deb5180284073e39d14fe1630b8b2_1.jpg b/data/valid/polera_manga_larga/a17deb5180284073e39d14fe1630b8b2_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9aa2448972db9af174f2c34b2a2b790a6d6baa98
Binary files /dev/null and b/data/valid/polera_manga_larga/a17deb5180284073e39d14fe1630b8b2_1.jpg differ
diff --git a/data/valid/polera_manga_larga/cde13b595c21e6e38d59f4fe251e1384.jpg b/data/valid/polera_manga_larga/cde13b595c21e6e38d59f4fe251e1384.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a6955495d79e306afcc319aae73e5be97dd2d207
Binary files /dev/null and b/data/valid/polera_manga_larga/cde13b595c21e6e38d59f4fe251e1384.jpg differ
diff --git a/data/valid/polera_manga_larga/cde13b595c21e6e38d59f4fe251e1384_1.jpg b/data/valid/polera_manga_larga/cde13b595c21e6e38d59f4fe251e1384_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..cb991f7e13f31886a0b08cacb9dccbb77d030613
Binary files /dev/null and b/data/valid/polera_manga_larga/cde13b595c21e6e38d59f4fe251e1384_1.jpg differ
diff --git a/data/valid/polera_manga_larga/cde13b595c21e6e38d59f4fe251e1384_2.jpg b/data/valid/polera_manga_larga/cde13b595c21e6e38d59f4fe251e1384_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5df41dcf4e40a537fe6b2f17ded657e785af8908
Binary files /dev/null and b/data/valid/polera_manga_larga/cde13b595c21e6e38d59f4fe251e1384_2.jpg differ
diff --git a/data/valid/polera_manga_larga/cde13b595c21e6e38d59f4fe251e1384_3.jpg b/data/valid/polera_manga_larga/cde13b595c21e6e38d59f4fe251e1384_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..997785ffbfcf423af8325b71f80aa89ea1548d47
Binary files /dev/null and b/data/valid/polera_manga_larga/cde13b595c21e6e38d59f4fe251e1384_3.jpg differ
diff --git a/data/valid/polera_manga_larga/cde13b595c21e6e38d59f4fe251e1384_4.jpg b/data/valid/polera_manga_larga/cde13b595c21e6e38d59f4fe251e1384_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..dc68b8c4143f868900c14ee58a015ff3172c907c
Binary files /dev/null and b/data/valid/polera_manga_larga/cde13b595c21e6e38d59f4fe251e1384_4.jpg differ
diff --git a/data/valid/polera_manga_larga/ce4312a9374d42bc5863f0c551460118.jpg b/data/valid/polera_manga_larga/ce4312a9374d42bc5863f0c551460118.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..13ae5bd3f22c8765da504e40c73f386043af20b3
Binary files /dev/null and b/data/valid/polera_manga_larga/ce4312a9374d42bc5863f0c551460118.jpg differ
diff --git a/data/valid/polera_manga_larga/ce4312a9374d42bc5863f0c551460118_1.jpg b/data/valid/polera_manga_larga/ce4312a9374d42bc5863f0c551460118_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9ea537d0e36ba91f4a8d2cf7cdf1967aa87cbf5c
Binary files /dev/null and b/data/valid/polera_manga_larga/ce4312a9374d42bc5863f0c551460118_1.jpg differ
diff --git a/data/valid/polera_manga_larga/ce4312a9374d42bc5863f0c551460118_2.jpg b/data/valid/polera_manga_larga/ce4312a9374d42bc5863f0c551460118_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1913b01af48a11f65cc0496ab8850f10228845ea
Binary files /dev/null and b/data/valid/polera_manga_larga/ce4312a9374d42bc5863f0c551460118_2.jpg differ
diff --git a/data/valid/polera_manga_larga/ce4312a9374d42bc5863f0c551460118_3.jpg b/data/valid/polera_manga_larga/ce4312a9374d42bc5863f0c551460118_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..dcce909bcf07fb2f177d4a1376f93db33c4177a5
Binary files /dev/null and b/data/valid/polera_manga_larga/ce4312a9374d42bc5863f0c551460118_3.jpg differ
diff --git a/data/valid/polera_manga_larga/ce4312a9374d42bc5863f0c551460118_4.jpg b/data/valid/polera_manga_larga/ce4312a9374d42bc5863f0c551460118_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e82839bfcfea4e6c0eafb6e21e42df31f8feabdf
Binary files /dev/null and b/data/valid/polera_manga_larga/ce4312a9374d42bc5863f0c551460118_4.jpg differ
diff --git a/data/valid/polera_manga_larga/ce4312a9374d42bc5863f0c551460118_5.jpg b/data/valid/polera_manga_larga/ce4312a9374d42bc5863f0c551460118_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1e08abc727110d8f3abba440cbcca39d3dd1921b
Binary files /dev/null and b/data/valid/polera_manga_larga/ce4312a9374d42bc5863f0c551460118_5.jpg differ
diff --git a/data/valid/polera_manga_larga/dcb1016e8fd2eb9d2dbe8ccc3a51fd0e.jpg b/data/valid/polera_manga_larga/dcb1016e8fd2eb9d2dbe8ccc3a51fd0e.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c00045478dbfe8f87954882f7d3aeeba0b8fadd3
Binary files /dev/null and b/data/valid/polera_manga_larga/dcb1016e8fd2eb9d2dbe8ccc3a51fd0e.jpg differ
diff --git a/data/valid/polera_manga_larga/e09f03709ef39c0c8aa69383f027b25c.jpg b/data/valid/polera_manga_larga/e09f03709ef39c0c8aa69383f027b25c.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2717739525d5def3b445b86b89a6ab6a090da83e
Binary files /dev/null and b/data/valid/polera_manga_larga/e09f03709ef39c0c8aa69383f027b25c.jpg differ
diff --git a/data/valid/polera_manga_larga/e09f03709ef39c0c8aa69383f027b25c_1.jpg b/data/valid/polera_manga_larga/e09f03709ef39c0c8aa69383f027b25c_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..fa9e7f05371383123381c6498271c596a852cb3a
Binary files /dev/null and b/data/valid/polera_manga_larga/e09f03709ef39c0c8aa69383f027b25c_1.jpg differ
diff --git a/data/valid/polera_manga_larga/e09f03709ef39c0c8aa69383f027b25c_2.jpg b/data/valid/polera_manga_larga/e09f03709ef39c0c8aa69383f027b25c_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ac77431add4949be313b9382be0158335cd5bf7d
Binary files /dev/null and b/data/valid/polera_manga_larga/e09f03709ef39c0c8aa69383f027b25c_2.jpg differ
diff --git a/data/valid/polera_manga_larga/e09f03709ef39c0c8aa69383f027b25c_3.jpg b/data/valid/polera_manga_larga/e09f03709ef39c0c8aa69383f027b25c_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8b2e2d3ecebbaca2f485d93dd8af1af55dafab15
Binary files /dev/null and b/data/valid/polera_manga_larga/e09f03709ef39c0c8aa69383f027b25c_3.jpg differ
diff --git a/data/valid/polera_manga_larga/e09f03709ef39c0c8aa69383f027b25c_4.jpg b/data/valid/polera_manga_larga/e09f03709ef39c0c8aa69383f027b25c_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a80546953f3c2e811d2da2ad586e11ca74e85558
Binary files /dev/null and b/data/valid/polera_manga_larga/e09f03709ef39c0c8aa69383f027b25c_4.jpg differ
diff --git a/data/valid/polera_manga_larga/e09f03709ef39c0c8aa69383f027b25c_5.jpg b/data/valid/polera_manga_larga/e09f03709ef39c0c8aa69383f027b25c_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ecb27763e4233180d71717676aa74df707b5c214
Binary files /dev/null and b/data/valid/polera_manga_larga/e09f03709ef39c0c8aa69383f027b25c_5.jpg differ
diff --git a/data/valid/poleras/2401b29a7b1683342d6865bf8d772b8b.jpg b/data/valid/poleras/2401b29a7b1683342d6865bf8d772b8b.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..479cda1b625abcaf020aad2f0b6db6b24b3a4dc4
Binary files /dev/null and b/data/valid/poleras/2401b29a7b1683342d6865bf8d772b8b.jpg differ
diff --git a/data/valid/poleras/2401b29a7b1683342d6865bf8d772b8b_1.jpg b/data/valid/poleras/2401b29a7b1683342d6865bf8d772b8b_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..fbb39a5723346bdad92fca18fd54e76c79af8444
Binary files /dev/null and b/data/valid/poleras/2401b29a7b1683342d6865bf8d772b8b_1.jpg differ
diff --git a/data/valid/poleras/2401b29a7b1683342d6865bf8d772b8b_2.jpg b/data/valid/poleras/2401b29a7b1683342d6865bf8d772b8b_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..81fc042de26152a4780a31f68399c47fff17c354
Binary files /dev/null and b/data/valid/poleras/2401b29a7b1683342d6865bf8d772b8b_2.jpg differ
diff --git a/data/valid/poleras/2401b29a7b1683342d6865bf8d772b8b_3.jpg b/data/valid/poleras/2401b29a7b1683342d6865bf8d772b8b_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d72abb9222a761781642df5d7a9bec03f393e2be
Binary files /dev/null and b/data/valid/poleras/2401b29a7b1683342d6865bf8d772b8b_3.jpg differ
diff --git a/data/valid/poleras/2401b29a7b1683342d6865bf8d772b8b_4.jpg b/data/valid/poleras/2401b29a7b1683342d6865bf8d772b8b_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a2482760a43252acfd77991363b48c5c3c3cc518
Binary files /dev/null and b/data/valid/poleras/2401b29a7b1683342d6865bf8d772b8b_4.jpg differ
diff --git a/data/valid/poleras/2401b29a7b1683342d6865bf8d772b8b_5.jpg b/data/valid/poleras/2401b29a7b1683342d6865bf8d772b8b_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0777ed8188d7697b47667981b372fc78421509af
Binary files /dev/null and b/data/valid/poleras/2401b29a7b1683342d6865bf8d772b8b_5.jpg differ
diff --git a/data/valid/poleras/3391ae8c0337426247a47dc5191c5e60.jpg b/data/valid/poleras/3391ae8c0337426247a47dc5191c5e60.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9ab86d32a0bfba666f102fdb74d4c0d234766586
Binary files /dev/null and b/data/valid/poleras/3391ae8c0337426247a47dc5191c5e60.jpg differ
diff --git a/data/valid/poleras/3391ae8c0337426247a47dc5191c5e60_1.jpg b/data/valid/poleras/3391ae8c0337426247a47dc5191c5e60_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7d8ebe91678f469b8d3f2974b4eb90d2906f18e3
Binary files /dev/null and b/data/valid/poleras/3391ae8c0337426247a47dc5191c5e60_1.jpg differ
diff --git a/data/valid/poleras/3391ae8c0337426247a47dc5191c5e60_3.jpg b/data/valid/poleras/3391ae8c0337426247a47dc5191c5e60_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..febcd050da1792e1520a2eabf9d0bebeda057c94
Binary files /dev/null and b/data/valid/poleras/3391ae8c0337426247a47dc5191c5e60_3.jpg differ
diff --git a/data/valid/poleras/3391ae8c0337426247a47dc5191c5e60_4.jpg b/data/valid/poleras/3391ae8c0337426247a47dc5191c5e60_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a49ac3347d2ae3c544de7fbebc95907a9ee8fdbc
Binary files /dev/null and b/data/valid/poleras/3391ae8c0337426247a47dc5191c5e60_4.jpg differ
diff --git a/data/valid/poleras/3d2de9b2b7704b0f2b452b11c01d1a51.jpg b/data/valid/poleras/3d2de9b2b7704b0f2b452b11c01d1a51.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..594807cc296a2d0eec4195fddea24477c01aa20b
Binary files /dev/null and b/data/valid/poleras/3d2de9b2b7704b0f2b452b11c01d1a51.jpg differ
diff --git a/data/valid/poleras/3d2de9b2b7704b0f2b452b11c01d1a51_1.jpg b/data/valid/poleras/3d2de9b2b7704b0f2b452b11c01d1a51_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..10ef8b5d1943a7e6b0b78830639ffec0e516ee09
Binary files /dev/null and b/data/valid/poleras/3d2de9b2b7704b0f2b452b11c01d1a51_1.jpg differ
diff --git a/data/valid/poleras/3d2de9b2b7704b0f2b452b11c01d1a51_2.jpg b/data/valid/poleras/3d2de9b2b7704b0f2b452b11c01d1a51_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f49ba65c1601901099eb2c8c39fb3df2247bf4e6
Binary files /dev/null and b/data/valid/poleras/3d2de9b2b7704b0f2b452b11c01d1a51_2.jpg differ
diff --git a/data/valid/poleras/3d2de9b2b7704b0f2b452b11c01d1a51_3.jpg b/data/valid/poleras/3d2de9b2b7704b0f2b452b11c01d1a51_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..18159e727909b8d6cd9001cd96dd282b49d53c78
Binary files /dev/null and b/data/valid/poleras/3d2de9b2b7704b0f2b452b11c01d1a51_3.jpg differ
diff --git a/data/valid/poleras/3d2de9b2b7704b0f2b452b11c01d1a51_4.jpg b/data/valid/poleras/3d2de9b2b7704b0f2b452b11c01d1a51_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e1eb1d0159d1c865d71dc0f3a85849b68ff35850
Binary files /dev/null and b/data/valid/poleras/3d2de9b2b7704b0f2b452b11c01d1a51_4.jpg differ
diff --git a/data/valid/poleras/3d2de9b2b7704b0f2b452b11c01d1a51_5.jpg b/data/valid/poleras/3d2de9b2b7704b0f2b452b11c01d1a51_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7ff88ca25ed1c0b6abe78d44137c2367d6446211
Binary files /dev/null and b/data/valid/poleras/3d2de9b2b7704b0f2b452b11c01d1a51_5.jpg differ
diff --git a/data/valid/poleras/49f37a09241440efe94e790ba1f1f635.jpg b/data/valid/poleras/49f37a09241440efe94e790ba1f1f635.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..51dddea61e825f39960c6332bb2812c26ba69419
Binary files /dev/null and b/data/valid/poleras/49f37a09241440efe94e790ba1f1f635.jpg differ
diff --git a/data/valid/poleras/4d27b4b8007dfc8f6b896eb126df3f6a.jpg b/data/valid/poleras/4d27b4b8007dfc8f6b896eb126df3f6a.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1a2b30022761ab7439777e3fabd7c49564b0ebab
Binary files /dev/null and b/data/valid/poleras/4d27b4b8007dfc8f6b896eb126df3f6a.jpg differ
diff --git a/data/valid/poleras/52dd479493b0d7961f437524413d89aa.jpg b/data/valid/poleras/52dd479493b0d7961f437524413d89aa.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4fb27b7c8f2426c7ca7a45a8bfa8c4d955714759
Binary files /dev/null and b/data/valid/poleras/52dd479493b0d7961f437524413d89aa.jpg differ
diff --git a/data/valid/poleras/52dd479493b0d7961f437524413d89aa_1.jpg b/data/valid/poleras/52dd479493b0d7961f437524413d89aa_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8341debdd9718d2741dac6acef5a65dde82be623
Binary files /dev/null and b/data/valid/poleras/52dd479493b0d7961f437524413d89aa_1.jpg differ
diff --git a/data/valid/poleras/52dd479493b0d7961f437524413d89aa_2.jpg b/data/valid/poleras/52dd479493b0d7961f437524413d89aa_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..29b21bcdcc757025a919bbb8790f65649b290dbf
Binary files /dev/null and b/data/valid/poleras/52dd479493b0d7961f437524413d89aa_2.jpg differ
diff --git a/data/valid/poleras/52dd479493b0d7961f437524413d89aa_3.jpg b/data/valid/poleras/52dd479493b0d7961f437524413d89aa_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c12cf9c0d0872f5717d9057423d86dd42efe55b3
Binary files /dev/null and b/data/valid/poleras/52dd479493b0d7961f437524413d89aa_3.jpg differ
diff --git a/data/valid/poleras/52dd479493b0d7961f437524413d89aa_4.jpg b/data/valid/poleras/52dd479493b0d7961f437524413d89aa_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..85d355e12f25a32affdca10c36c29b1d6cf9d9d1
Binary files /dev/null and b/data/valid/poleras/52dd479493b0d7961f437524413d89aa_4.jpg differ
diff --git a/data/valid/poleras/52dd479493b0d7961f437524413d89aa_5.jpg b/data/valid/poleras/52dd479493b0d7961f437524413d89aa_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7840d4cadd88826ccf960e5f84dda78b19914dc4
Binary files /dev/null and b/data/valid/poleras/52dd479493b0d7961f437524413d89aa_5.jpg differ
diff --git a/data/valid/poleras/52f2fcf076c484c9b34192b931b57a88.jpg b/data/valid/poleras/52f2fcf076c484c9b34192b931b57a88.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..db17bab8789bda5df119ef719eaf88f1e7193b1f
Binary files /dev/null and b/data/valid/poleras/52f2fcf076c484c9b34192b931b57a88.jpg differ
diff --git a/data/valid/poleras/52f2fcf076c484c9b34192b931b57a88_1.jpg b/data/valid/poleras/52f2fcf076c484c9b34192b931b57a88_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..15cd81e4621d07bb6d235d181af20bba2fdabee8
Binary files /dev/null and b/data/valid/poleras/52f2fcf076c484c9b34192b931b57a88_1.jpg differ
diff --git a/data/valid/poleras/52f2fcf076c484c9b34192b931b57a88_2.jpg b/data/valid/poleras/52f2fcf076c484c9b34192b931b57a88_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..bfb4d8de24537bc296dad8d511c28376cf911730
Binary files /dev/null and b/data/valid/poleras/52f2fcf076c484c9b34192b931b57a88_2.jpg differ
diff --git a/data/valid/poleras/52f2fcf076c484c9b34192b931b57a88_3.jpg b/data/valid/poleras/52f2fcf076c484c9b34192b931b57a88_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..dfb240a4b757fa519561f0111b7b0fd7fd41f989
Binary files /dev/null and b/data/valid/poleras/52f2fcf076c484c9b34192b931b57a88_3.jpg differ
diff --git a/data/valid/poleras/52f2fcf076c484c9b34192b931b57a88_4.jpg b/data/valid/poleras/52f2fcf076c484c9b34192b931b57a88_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6ebc087e0edc0110cdbcf2bfd0ed0f573e94f074
Binary files /dev/null and b/data/valid/poleras/52f2fcf076c484c9b34192b931b57a88_4.jpg differ
diff --git a/data/valid/poleras/52f2fcf076c484c9b34192b931b57a88_5.jpg b/data/valid/poleras/52f2fcf076c484c9b34192b931b57a88_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c89f1fe98a3bbc4595aab83e3644e4cc4e3f0415
Binary files /dev/null and b/data/valid/poleras/52f2fcf076c484c9b34192b931b57a88_5.jpg differ
diff --git a/data/valid/poleras/5d7c7d133f940aafdaf69a9664a7ca47.jpg b/data/valid/poleras/5d7c7d133f940aafdaf69a9664a7ca47.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9133b90959fa9e8d45617ba98ea4896b7310ab23
Binary files /dev/null and b/data/valid/poleras/5d7c7d133f940aafdaf69a9664a7ca47.jpg differ
diff --git a/data/valid/poleras/5d7c7d133f940aafdaf69a9664a7ca47_1.jpg b/data/valid/poleras/5d7c7d133f940aafdaf69a9664a7ca47_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..df6a0b9a452c2b6949ddee8f42b9dafe5f4c0775
Binary files /dev/null and b/data/valid/poleras/5d7c7d133f940aafdaf69a9664a7ca47_1.jpg differ
diff --git a/data/valid/poleras/5d7c7d133f940aafdaf69a9664a7ca47_2.jpg b/data/valid/poleras/5d7c7d133f940aafdaf69a9664a7ca47_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e68e85d35278287c63f8b3faf0edf24d5fdd4da0
Binary files /dev/null and b/data/valid/poleras/5d7c7d133f940aafdaf69a9664a7ca47_2.jpg differ
diff --git a/data/valid/poleras/5d7c7d133f940aafdaf69a9664a7ca47_3.jpg b/data/valid/poleras/5d7c7d133f940aafdaf69a9664a7ca47_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5d088613fc61ab671023170704f25223d6a3a070
Binary files /dev/null and b/data/valid/poleras/5d7c7d133f940aafdaf69a9664a7ca47_3.jpg differ
diff --git a/data/valid/poleras/5d7c7d133f940aafdaf69a9664a7ca47_4.jpg b/data/valid/poleras/5d7c7d133f940aafdaf69a9664a7ca47_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6f77ae6e6685410e50719276eae5dc6e84aa6e1b
Binary files /dev/null and b/data/valid/poleras/5d7c7d133f940aafdaf69a9664a7ca47_4.jpg differ
diff --git a/data/valid/poleras/5d7c7d133f940aafdaf69a9664a7ca47_5.jpg b/data/valid/poleras/5d7c7d133f940aafdaf69a9664a7ca47_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..21f2e5fce53143e553dbe753f0ac75e7f319eac6
Binary files /dev/null and b/data/valid/poleras/5d7c7d133f940aafdaf69a9664a7ca47_5.jpg differ
diff --git a/data/valid/poleras/5d7c7d133f940aafdaf69a9664a7ca47_6.jpg b/data/valid/poleras/5d7c7d133f940aafdaf69a9664a7ca47_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..bc3ef3a28425bdde8fd95e1b27096ba9f1d553cb
Binary files /dev/null and b/data/valid/poleras/5d7c7d133f940aafdaf69a9664a7ca47_6.jpg differ
diff --git a/data/valid/poleras/69a6a0d01f6a7b354779e78ee41a5233.jpg b/data/valid/poleras/69a6a0d01f6a7b354779e78ee41a5233.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a2d3ea7e0cf4c5037908fda70ba1dc825b361cf7
Binary files /dev/null and b/data/valid/poleras/69a6a0d01f6a7b354779e78ee41a5233.jpg differ
diff --git a/data/valid/poleras/69a6a0d01f6a7b354779e78ee41a5233_1.jpg b/data/valid/poleras/69a6a0d01f6a7b354779e78ee41a5233_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0668414a2eec6e3846009d7baeb4cdbb63e96df2
Binary files /dev/null and b/data/valid/poleras/69a6a0d01f6a7b354779e78ee41a5233_1.jpg differ
diff --git a/data/valid/poleras/69a6a0d01f6a7b354779e78ee41a5233_2.jpg b/data/valid/poleras/69a6a0d01f6a7b354779e78ee41a5233_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e264ac37028c88900861386f126104451f4756de
Binary files /dev/null and b/data/valid/poleras/69a6a0d01f6a7b354779e78ee41a5233_2.jpg differ
diff --git a/data/valid/poleras/69a6a0d01f6a7b354779e78ee41a5233_3.jpg b/data/valid/poleras/69a6a0d01f6a7b354779e78ee41a5233_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f4f9a25e8700d239782e010daba938b8cae66fde
Binary files /dev/null and b/data/valid/poleras/69a6a0d01f6a7b354779e78ee41a5233_3.jpg differ
diff --git a/data/valid/poleras/69a6a0d01f6a7b354779e78ee41a5233_4.jpg b/data/valid/poleras/69a6a0d01f6a7b354779e78ee41a5233_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c44113ab5272642febea64e15855fc929c36b6e5
Binary files /dev/null and b/data/valid/poleras/69a6a0d01f6a7b354779e78ee41a5233_4.jpg differ
diff --git a/data/valid/poleras/69a6a0d01f6a7b354779e78ee41a5233_5.jpg b/data/valid/poleras/69a6a0d01f6a7b354779e78ee41a5233_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7ccaa2fc9344c3bd800b5fe461c5273b5128a76a
Binary files /dev/null and b/data/valid/poleras/69a6a0d01f6a7b354779e78ee41a5233_5.jpg differ
diff --git a/data/valid/poleras/884272b592f56d262272a84b5554b396.jpg b/data/valid/poleras/884272b592f56d262272a84b5554b396.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d7b21af64773f20fefac431a15cad445a2f52072
Binary files /dev/null and b/data/valid/poleras/884272b592f56d262272a84b5554b396.jpg differ
diff --git a/data/valid/poleras/884272b592f56d262272a84b5554b396_1.jpg b/data/valid/poleras/884272b592f56d262272a84b5554b396_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1a1dbd06737316a81f6756a1a2992f0db87675fe
Binary files /dev/null and b/data/valid/poleras/884272b592f56d262272a84b5554b396_1.jpg differ
diff --git a/data/valid/poleras/884272b592f56d262272a84b5554b396_3.jpg b/data/valid/poleras/884272b592f56d262272a84b5554b396_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b1a140c9c325213ad7b8a807228d57b4e6c19e36
Binary files /dev/null and b/data/valid/poleras/884272b592f56d262272a84b5554b396_3.jpg differ
diff --git a/data/valid/poleras/884272b592f56d262272a84b5554b396_4.jpg b/data/valid/poleras/884272b592f56d262272a84b5554b396_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9e4ccdb6fbbf44d1ef1b7eaec2d5c86aec0b7814
Binary files /dev/null and b/data/valid/poleras/884272b592f56d262272a84b5554b396_4.jpg differ
diff --git a/data/valid/poleras/884272b592f56d262272a84b5554b396_5.jpg b/data/valid/poleras/884272b592f56d262272a84b5554b396_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f87cab99d60a34510172a15edfeba7ef26f1f300
Binary files /dev/null and b/data/valid/poleras/884272b592f56d262272a84b5554b396_5.jpg differ
diff --git a/data/valid/poleras/8d9ab7cc664dea6eb4cef5140cdad142.jpg b/data/valid/poleras/8d9ab7cc664dea6eb4cef5140cdad142.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4ffe3920ff714f9eab70f38efc4abed3ef34d358
Binary files /dev/null and b/data/valid/poleras/8d9ab7cc664dea6eb4cef5140cdad142.jpg differ
diff --git a/data/valid/poleras/8d9ab7cc664dea6eb4cef5140cdad142_1.jpg b/data/valid/poleras/8d9ab7cc664dea6eb4cef5140cdad142_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..dc475bb7ed522a2be9cdbac8adcbf56b357fd47e
Binary files /dev/null and b/data/valid/poleras/8d9ab7cc664dea6eb4cef5140cdad142_1.jpg differ
diff --git a/data/valid/poleras/8d9ab7cc664dea6eb4cef5140cdad142_2.jpg b/data/valid/poleras/8d9ab7cc664dea6eb4cef5140cdad142_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..632849e799b3b98ac6905333ac95ee4cdac3d99e
Binary files /dev/null and b/data/valid/poleras/8d9ab7cc664dea6eb4cef5140cdad142_2.jpg differ
diff --git a/data/valid/poleras/8d9ab7cc664dea6eb4cef5140cdad142_3.jpg b/data/valid/poleras/8d9ab7cc664dea6eb4cef5140cdad142_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a6a11897cf22332d83a987866c976be9aca9e040
Binary files /dev/null and b/data/valid/poleras/8d9ab7cc664dea6eb4cef5140cdad142_3.jpg differ
diff --git a/data/valid/poleras/8d9ab7cc664dea6eb4cef5140cdad142_4.jpg b/data/valid/poleras/8d9ab7cc664dea6eb4cef5140cdad142_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..707f02b53577f0a0c9e1873a841940887480f38b
Binary files /dev/null and b/data/valid/poleras/8d9ab7cc664dea6eb4cef5140cdad142_4.jpg differ
diff --git a/data/valid/poleras/8d9ab7cc664dea6eb4cef5140cdad142_5.jpg b/data/valid/poleras/8d9ab7cc664dea6eb4cef5140cdad142_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..aa92b9df89acb0c317c1faf552f4002a643346f5
Binary files /dev/null and b/data/valid/poleras/8d9ab7cc664dea6eb4cef5140cdad142_5.jpg differ
diff --git a/data/valid/poleras/987eab6db56c2ffc46ec20c4d6e47956.jpg b/data/valid/poleras/987eab6db56c2ffc46ec20c4d6e47956.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..da639b86d7f8402681e755463f415f74df32f53d
Binary files /dev/null and b/data/valid/poleras/987eab6db56c2ffc46ec20c4d6e47956.jpg differ
diff --git a/data/valid/poleras/987eab6db56c2ffc46ec20c4d6e47956_1.jpg b/data/valid/poleras/987eab6db56c2ffc46ec20c4d6e47956_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..14374d08c52e0e6623e4fe037b6d185d58ea01fa
Binary files /dev/null and b/data/valid/poleras/987eab6db56c2ffc46ec20c4d6e47956_1.jpg differ
diff --git a/data/valid/poleras/987eab6db56c2ffc46ec20c4d6e47956_2.jpg b/data/valid/poleras/987eab6db56c2ffc46ec20c4d6e47956_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..84b11fab23f8d10f18cea4c95a6a40c588ae5608
Binary files /dev/null and b/data/valid/poleras/987eab6db56c2ffc46ec20c4d6e47956_2.jpg differ
diff --git a/data/valid/poleras/987eab6db56c2ffc46ec20c4d6e47956_3.jpg b/data/valid/poleras/987eab6db56c2ffc46ec20c4d6e47956_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..cc3604b8fffaeb73720d75ce85e94bd11c8dfd7c
Binary files /dev/null and b/data/valid/poleras/987eab6db56c2ffc46ec20c4d6e47956_3.jpg differ
diff --git a/data/valid/poleras/987eab6db56c2ffc46ec20c4d6e47956_4.jpg b/data/valid/poleras/987eab6db56c2ffc46ec20c4d6e47956_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7d6a66b5ab34fe3efd34d6720f80b443ba0032c7
Binary files /dev/null and b/data/valid/poleras/987eab6db56c2ffc46ec20c4d6e47956_4.jpg differ
diff --git a/data/valid/poleras/987eab6db56c2ffc46ec20c4d6e47956_5.jpg b/data/valid/poleras/987eab6db56c2ffc46ec20c4d6e47956_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..df9da073cea6f0495bf179e0f84c59462d8bb134
Binary files /dev/null and b/data/valid/poleras/987eab6db56c2ffc46ec20c4d6e47956_5.jpg differ
diff --git a/data/valid/poleras/987eab6db56c2ffc46ec20c4d6e47956_6.jpg b/data/valid/poleras/987eab6db56c2ffc46ec20c4d6e47956_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3b2ba241d46fb728cee4063c996c672e242c32bf
Binary files /dev/null and b/data/valid/poleras/987eab6db56c2ffc46ec20c4d6e47956_6.jpg differ
diff --git a/data/valid/poleras/9a33787a6038f5ef57ed6aa5033d896c.jpg b/data/valid/poleras/9a33787a6038f5ef57ed6aa5033d896c.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..fea96df850c2cc95c2e4b9901ffa68fe8ba7bea0
Binary files /dev/null and b/data/valid/poleras/9a33787a6038f5ef57ed6aa5033d896c.jpg differ
diff --git a/data/valid/poleras/9a33787a6038f5ef57ed6aa5033d896c_1.jpg b/data/valid/poleras/9a33787a6038f5ef57ed6aa5033d896c_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..15cef9996e7c224f5ac2aa2ec4e2cbdf09fe87c1
Binary files /dev/null and b/data/valid/poleras/9a33787a6038f5ef57ed6aa5033d896c_1.jpg differ
diff --git a/data/valid/poleras/9a33787a6038f5ef57ed6aa5033d896c_2.jpg b/data/valid/poleras/9a33787a6038f5ef57ed6aa5033d896c_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..fc3cc0206d8540d3e6995053ff1b398426c0c88f
Binary files /dev/null and b/data/valid/poleras/9a33787a6038f5ef57ed6aa5033d896c_2.jpg differ
diff --git a/data/valid/poleras/9a33787a6038f5ef57ed6aa5033d896c_3.jpg b/data/valid/poleras/9a33787a6038f5ef57ed6aa5033d896c_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..290af6fbff53d2ef8da33e2e940f2c1a4a0bcc33
Binary files /dev/null and b/data/valid/poleras/9a33787a6038f5ef57ed6aa5033d896c_3.jpg differ
diff --git a/data/valid/poleras/9a33787a6038f5ef57ed6aa5033d896c_4.jpg b/data/valid/poleras/9a33787a6038f5ef57ed6aa5033d896c_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..938a891cc544ad924c0c329e24b591e6dede61f9
Binary files /dev/null and b/data/valid/poleras/9a33787a6038f5ef57ed6aa5033d896c_4.jpg differ
diff --git a/data/valid/poleras/9a33787a6038f5ef57ed6aa5033d896c_5.jpg b/data/valid/poleras/9a33787a6038f5ef57ed6aa5033d896c_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c76a5be0c805085bf35b8b6fdcfe027b33177c00
Binary files /dev/null and b/data/valid/poleras/9a33787a6038f5ef57ed6aa5033d896c_5.jpg differ
diff --git a/data/valid/poleras/a16a2df0f2aaf779ccd1e05a3d02ff5d.jpg b/data/valid/poleras/a16a2df0f2aaf779ccd1e05a3d02ff5d.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9c4183748d27f1667c1d0b279c8b49ac0898d421
Binary files /dev/null and b/data/valid/poleras/a16a2df0f2aaf779ccd1e05a3d02ff5d.jpg differ
diff --git a/data/valid/poleras/a16a2df0f2aaf779ccd1e05a3d02ff5d_1.jpg b/data/valid/poleras/a16a2df0f2aaf779ccd1e05a3d02ff5d_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..92ca1b3bd2ff32ad154b2be53df83a451094db44
Binary files /dev/null and b/data/valid/poleras/a16a2df0f2aaf779ccd1e05a3d02ff5d_1.jpg differ
diff --git a/data/valid/poleras/a16a2df0f2aaf779ccd1e05a3d02ff5d_2.jpg b/data/valid/poleras/a16a2df0f2aaf779ccd1e05a3d02ff5d_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..915fdf0c5d7eda1f38928ef22000c313170bbd9a
Binary files /dev/null and b/data/valid/poleras/a16a2df0f2aaf779ccd1e05a3d02ff5d_2.jpg differ
diff --git a/data/valid/poleras/a16a2df0f2aaf779ccd1e05a3d02ff5d_3.jpg b/data/valid/poleras/a16a2df0f2aaf779ccd1e05a3d02ff5d_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..897a4db45cbae04bc5048db3dcc420eeb48a8b59
Binary files /dev/null and b/data/valid/poleras/a16a2df0f2aaf779ccd1e05a3d02ff5d_3.jpg differ
diff --git a/data/valid/poleras/a16a2df0f2aaf779ccd1e05a3d02ff5d_4.jpg b/data/valid/poleras/a16a2df0f2aaf779ccd1e05a3d02ff5d_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..957eac6cab900318cc9fd4f061d798e9af142997
Binary files /dev/null and b/data/valid/poleras/a16a2df0f2aaf779ccd1e05a3d02ff5d_4.jpg differ
diff --git a/data/valid/poleras/a16a2df0f2aaf779ccd1e05a3d02ff5d_5.jpg b/data/valid/poleras/a16a2df0f2aaf779ccd1e05a3d02ff5d_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..474fd0e441829b3e45cb5c18092a21ff9e7ab3bc
Binary files /dev/null and b/data/valid/poleras/a16a2df0f2aaf779ccd1e05a3d02ff5d_5.jpg differ
diff --git a/data/valid/poleras/a53633f04fac6def967fcfb50fcc732f.jpg b/data/valid/poleras/a53633f04fac6def967fcfb50fcc732f.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a793b44ba5e76cbcff24b58dc93e54a6d2be22ff
Binary files /dev/null and b/data/valid/poleras/a53633f04fac6def967fcfb50fcc732f.jpg differ
diff --git a/data/valid/poleras/a53633f04fac6def967fcfb50fcc732f_1.jpg b/data/valid/poleras/a53633f04fac6def967fcfb50fcc732f_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..cdc7ea99b1ff9bb39d27f90b52cfdda86c53550c
Binary files /dev/null and b/data/valid/poleras/a53633f04fac6def967fcfb50fcc732f_1.jpg differ
diff --git a/data/valid/poleras/a53633f04fac6def967fcfb50fcc732f_2.jpg b/data/valid/poleras/a53633f04fac6def967fcfb50fcc732f_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..69230c61bfb2c4a705337bb0e63cdfe1aba3ffac
Binary files /dev/null and b/data/valid/poleras/a53633f04fac6def967fcfb50fcc732f_2.jpg differ
diff --git a/data/valid/poleras/a53633f04fac6def967fcfb50fcc732f_3.jpg b/data/valid/poleras/a53633f04fac6def967fcfb50fcc732f_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6e481140378e8b8f086417fa2ee79520d9d95553
Binary files /dev/null and b/data/valid/poleras/a53633f04fac6def967fcfb50fcc732f_3.jpg differ
diff --git a/data/valid/poleras/a53633f04fac6def967fcfb50fcc732f_4.jpg b/data/valid/poleras/a53633f04fac6def967fcfb50fcc732f_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d4b40da4d7009cba5067de918dcbb93807b2a3a7
Binary files /dev/null and b/data/valid/poleras/a53633f04fac6def967fcfb50fcc732f_4.jpg differ
diff --git a/data/valid/poleras/a53633f04fac6def967fcfb50fcc732f_5.jpg b/data/valid/poleras/a53633f04fac6def967fcfb50fcc732f_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..18c611b9fb5e57691c791482eea3927d068cd833
Binary files /dev/null and b/data/valid/poleras/a53633f04fac6def967fcfb50fcc732f_5.jpg differ
diff --git a/data/valid/poleras/a6c4b1b48b90b2e4958ca44b4bdf6533.jpg b/data/valid/poleras/a6c4b1b48b90b2e4958ca44b4bdf6533.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..598a847f62ed2322f559253ea8e8f67a02ba4bfc
Binary files /dev/null and b/data/valid/poleras/a6c4b1b48b90b2e4958ca44b4bdf6533.jpg differ
diff --git a/data/valid/poleras/a6c4b1b48b90b2e4958ca44b4bdf6533_1.jpg b/data/valid/poleras/a6c4b1b48b90b2e4958ca44b4bdf6533_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a527154a815682a4a65c18ac51e33e44ef33f96c
Binary files /dev/null and b/data/valid/poleras/a6c4b1b48b90b2e4958ca44b4bdf6533_1.jpg differ
diff --git a/data/valid/poleras/a6c4b1b48b90b2e4958ca44b4bdf6533_2.jpg b/data/valid/poleras/a6c4b1b48b90b2e4958ca44b4bdf6533_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ad8981e7bc7ed6d71179a91a9c3c57e63276d1d3
Binary files /dev/null and b/data/valid/poleras/a6c4b1b48b90b2e4958ca44b4bdf6533_2.jpg differ
diff --git a/data/valid/poleras/a6c4b1b48b90b2e4958ca44b4bdf6533_3.jpg b/data/valid/poleras/a6c4b1b48b90b2e4958ca44b4bdf6533_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7a19c1489d23886ed6f5038ea57572b34b1a8f72
Binary files /dev/null and b/data/valid/poleras/a6c4b1b48b90b2e4958ca44b4bdf6533_3.jpg differ
diff --git a/data/valid/poleras/a6c4b1b48b90b2e4958ca44b4bdf6533_4.jpg b/data/valid/poleras/a6c4b1b48b90b2e4958ca44b4bdf6533_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..90335835d0d7ff9f27d7e9341556a49bb8d435ba
Binary files /dev/null and b/data/valid/poleras/a6c4b1b48b90b2e4958ca44b4bdf6533_4.jpg differ
diff --git a/data/valid/poleras/a6c4b1b48b90b2e4958ca44b4bdf6533_5.jpg b/data/valid/poleras/a6c4b1b48b90b2e4958ca44b4bdf6533_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f63fcd4ca56f19b662b107a8985506e4e313cabb
Binary files /dev/null and b/data/valid/poleras/a6c4b1b48b90b2e4958ca44b4bdf6533_5.jpg differ
diff --git a/data/valid/poleras/b5ba2950c3b7b81ccc7c448c88f73080.jpg b/data/valid/poleras/b5ba2950c3b7b81ccc7c448c88f73080.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3653dffde4638ac39f176ea29effe09f76c4f981
Binary files /dev/null and b/data/valid/poleras/b5ba2950c3b7b81ccc7c448c88f73080.jpg differ
diff --git a/data/valid/poleras/b7172193f791120f208e6dc12b55f461.jpg b/data/valid/poleras/b7172193f791120f208e6dc12b55f461.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ad828b4603f984274225dacea3efe3f652b1df48
Binary files /dev/null and b/data/valid/poleras/b7172193f791120f208e6dc12b55f461.jpg differ
diff --git a/data/valid/poleras/b7172193f791120f208e6dc12b55f461_1.jpg b/data/valid/poleras/b7172193f791120f208e6dc12b55f461_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..225572d2ea6f9356868f77efd890cd730e627037
Binary files /dev/null and b/data/valid/poleras/b7172193f791120f208e6dc12b55f461_1.jpg differ
diff --git a/data/valid/poleras/b7172193f791120f208e6dc12b55f461_2.jpg b/data/valid/poleras/b7172193f791120f208e6dc12b55f461_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6002875514e03597ba14096d923f6d0586eccef9
Binary files /dev/null and b/data/valid/poleras/b7172193f791120f208e6dc12b55f461_2.jpg differ
diff --git a/data/valid/poleras/b7172193f791120f208e6dc12b55f461_3.jpg b/data/valid/poleras/b7172193f791120f208e6dc12b55f461_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3a3f05ee3b38791b90180c092d8e06ad81f7f946
Binary files /dev/null and b/data/valid/poleras/b7172193f791120f208e6dc12b55f461_3.jpg differ
diff --git a/data/valid/poleras/b7172193f791120f208e6dc12b55f461_4.jpg b/data/valid/poleras/b7172193f791120f208e6dc12b55f461_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7e8277a4174a72aa74f8a8f686980f9c38c7431c
Binary files /dev/null and b/data/valid/poleras/b7172193f791120f208e6dc12b55f461_4.jpg differ
diff --git a/data/valid/poleras/b7172193f791120f208e6dc12b55f461_5.jpg b/data/valid/poleras/b7172193f791120f208e6dc12b55f461_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ce51f4ff54794c6b6186fefc1d4be5cdec59ef91
Binary files /dev/null and b/data/valid/poleras/b7172193f791120f208e6dc12b55f461_5.jpg differ
diff --git a/data/valid/poleras/b7172193f791120f208e6dc12b55f461_6.jpg b/data/valid/poleras/b7172193f791120f208e6dc12b55f461_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c176049cca5cfc099393b86fe5b6adf6d45c22e3
Binary files /dev/null and b/data/valid/poleras/b7172193f791120f208e6dc12b55f461_6.jpg differ
diff --git a/data/valid/poleras/baf3ecc90b17ac793ab01a6a9fe49ad9.jpg b/data/valid/poleras/baf3ecc90b17ac793ab01a6a9fe49ad9.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3f1a94a3aee5eb8ef25bfdd9c740146e99c6fc4e
Binary files /dev/null and b/data/valid/poleras/baf3ecc90b17ac793ab01a6a9fe49ad9.jpg differ
diff --git a/data/valid/poleras/baf3ecc90b17ac793ab01a6a9fe49ad9_1.jpg b/data/valid/poleras/baf3ecc90b17ac793ab01a6a9fe49ad9_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..af3710653aa16bf212cc9258cbd7cd7a6a5ca5a7
Binary files /dev/null and b/data/valid/poleras/baf3ecc90b17ac793ab01a6a9fe49ad9_1.jpg differ
diff --git a/data/valid/poleras/baf3ecc90b17ac793ab01a6a9fe49ad9_2.jpg b/data/valid/poleras/baf3ecc90b17ac793ab01a6a9fe49ad9_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7b0b5f012e46a19b92075d97f52690cc1be131c9
Binary files /dev/null and b/data/valid/poleras/baf3ecc90b17ac793ab01a6a9fe49ad9_2.jpg differ
diff --git a/data/valid/poleras/baf3ecc90b17ac793ab01a6a9fe49ad9_3.jpg b/data/valid/poleras/baf3ecc90b17ac793ab01a6a9fe49ad9_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..41032b8770dd9d1d1da47713d486805935850a4e
Binary files /dev/null and b/data/valid/poleras/baf3ecc90b17ac793ab01a6a9fe49ad9_3.jpg differ
diff --git a/data/valid/poleras/baf3ecc90b17ac793ab01a6a9fe49ad9_4.jpg b/data/valid/poleras/baf3ecc90b17ac793ab01a6a9fe49ad9_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..17048ae95dd6be5c15517cf45c34cdec7de8173b
Binary files /dev/null and b/data/valid/poleras/baf3ecc90b17ac793ab01a6a9fe49ad9_4.jpg differ
diff --git a/data/valid/poleras/baf3ecc90b17ac793ab01a6a9fe49ad9_5.jpg b/data/valid/poleras/baf3ecc90b17ac793ab01a6a9fe49ad9_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0f221d7c81442778cebf3aff78e3cd9384fb230c
Binary files /dev/null and b/data/valid/poleras/baf3ecc90b17ac793ab01a6a9fe49ad9_5.jpg differ
diff --git a/data/valid/poleras/c0484f3e87f32723eb9def8900f69695.jpg b/data/valid/poleras/c0484f3e87f32723eb9def8900f69695.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3e1a536e9957a880c681da042df530dbd7b4d9b2
Binary files /dev/null and b/data/valid/poleras/c0484f3e87f32723eb9def8900f69695.jpg differ
diff --git a/data/valid/poleras/c0484f3e87f32723eb9def8900f69695_1.jpg b/data/valid/poleras/c0484f3e87f32723eb9def8900f69695_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..60a1021bd68b50cf92249300206010940392c0cc
Binary files /dev/null and b/data/valid/poleras/c0484f3e87f32723eb9def8900f69695_1.jpg differ
diff --git a/data/valid/poleras/c0484f3e87f32723eb9def8900f69695_3.jpg b/data/valid/poleras/c0484f3e87f32723eb9def8900f69695_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5716360614c9f4512ecd00431a937a75139d21d2
Binary files /dev/null and b/data/valid/poleras/c0484f3e87f32723eb9def8900f69695_3.jpg differ
diff --git a/data/valid/poleras/c0484f3e87f32723eb9def8900f69695_4.jpg b/data/valid/poleras/c0484f3e87f32723eb9def8900f69695_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..79a2fba0136fc82c50ca8c18dfaa414f7ca7f95e
Binary files /dev/null and b/data/valid/poleras/c0484f3e87f32723eb9def8900f69695_4.jpg differ
diff --git a/data/valid/poleras/c0484f3e87f32723eb9def8900f69695_5.jpg b/data/valid/poleras/c0484f3e87f32723eb9def8900f69695_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f97e15305ca35850babc297f321cb1b0aaea4355
Binary files /dev/null and b/data/valid/poleras/c0484f3e87f32723eb9def8900f69695_5.jpg differ
diff --git a/data/valid/poleras/c0484f3e87f32723eb9def8900f69695_6.jpg b/data/valid/poleras/c0484f3e87f32723eb9def8900f69695_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..841432937f0c8f9cbd57638c7e88d529443bbcca
Binary files /dev/null and b/data/valid/poleras/c0484f3e87f32723eb9def8900f69695_6.jpg differ
diff --git a/data/valid/poleras/ca0e14a908acf0a455fdbb7c618c5ab0.jpg b/data/valid/poleras/ca0e14a908acf0a455fdbb7c618c5ab0.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b0a5fb75c8158c7e5b8a94edcf7d9ed467b2e76d
Binary files /dev/null and b/data/valid/poleras/ca0e14a908acf0a455fdbb7c618c5ab0.jpg differ
diff --git a/data/valid/poleras/ca0e14a908acf0a455fdbb7c618c5ab0_1.jpg b/data/valid/poleras/ca0e14a908acf0a455fdbb7c618c5ab0_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e0fda8c58afcd612ef11d11f2628bc5eb9108c78
Binary files /dev/null and b/data/valid/poleras/ca0e14a908acf0a455fdbb7c618c5ab0_1.jpg differ
diff --git a/data/valid/poleras/ca0e14a908acf0a455fdbb7c618c5ab0_2.jpg b/data/valid/poleras/ca0e14a908acf0a455fdbb7c618c5ab0_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2abff0864797607e863b73be6ed9fd2744f4053c
Binary files /dev/null and b/data/valid/poleras/ca0e14a908acf0a455fdbb7c618c5ab0_2.jpg differ
diff --git a/data/valid/poleras/ca0e14a908acf0a455fdbb7c618c5ab0_3.jpg b/data/valid/poleras/ca0e14a908acf0a455fdbb7c618c5ab0_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..11cfb71ac6e31be1d8bd989f32467cce46af4ac1
Binary files /dev/null and b/data/valid/poleras/ca0e14a908acf0a455fdbb7c618c5ab0_3.jpg differ
diff --git a/data/valid/poleras/ca0e14a908acf0a455fdbb7c618c5ab0_4.jpg b/data/valid/poleras/ca0e14a908acf0a455fdbb7c618c5ab0_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ef2696a67a2bc2b1c03fba27b085ba14e0726ac0
Binary files /dev/null and b/data/valid/poleras/ca0e14a908acf0a455fdbb7c618c5ab0_4.jpg differ
diff --git a/data/valid/poleras/cdb380767c0bb56eb206a428ac1e91cb.jpg b/data/valid/poleras/cdb380767c0bb56eb206a428ac1e91cb.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..449a129f8431f1f622f795c3bb642e6e88949268
Binary files /dev/null and b/data/valid/poleras/cdb380767c0bb56eb206a428ac1e91cb.jpg differ
diff --git a/data/valid/poleras/cdb380767c0bb56eb206a428ac1e91cb_1.jpg b/data/valid/poleras/cdb380767c0bb56eb206a428ac1e91cb_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..311cff9384e3e1d052815026bdb8989ad3efab71
Binary files /dev/null and b/data/valid/poleras/cdb380767c0bb56eb206a428ac1e91cb_1.jpg differ
diff --git a/data/valid/poleras/cdb380767c0bb56eb206a428ac1e91cb_2.jpg b/data/valid/poleras/cdb380767c0bb56eb206a428ac1e91cb_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7ce1c1cb79795bd9e2319e53c685fb8a3ec05ac2
Binary files /dev/null and b/data/valid/poleras/cdb380767c0bb56eb206a428ac1e91cb_2.jpg differ
diff --git a/data/valid/poleras/cdb380767c0bb56eb206a428ac1e91cb_3.jpg b/data/valid/poleras/cdb380767c0bb56eb206a428ac1e91cb_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5e9717a345d94525e452a05e9a2580d6725af219
Binary files /dev/null and b/data/valid/poleras/cdb380767c0bb56eb206a428ac1e91cb_3.jpg differ
diff --git a/data/valid/poleras/cdb380767c0bb56eb206a428ac1e91cb_4.jpg b/data/valid/poleras/cdb380767c0bb56eb206a428ac1e91cb_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d6b52d0a40076edd7e8ca2c8af24adb9cfae3948
Binary files /dev/null and b/data/valid/poleras/cdb380767c0bb56eb206a428ac1e91cb_4.jpg differ
diff --git a/data/valid/poleras/cdb380767c0bb56eb206a428ac1e91cb_5.jpg b/data/valid/poleras/cdb380767c0bb56eb206a428ac1e91cb_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..81a273dc50c5cc64618b3d4767895bec71c183c5
Binary files /dev/null and b/data/valid/poleras/cdb380767c0bb56eb206a428ac1e91cb_5.jpg differ
diff --git a/data/valid/poleras/cdb380767c0bb56eb206a428ac1e91cb_6.jpg b/data/valid/poleras/cdb380767c0bb56eb206a428ac1e91cb_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..976c1017292defc5767839b3928d56a6f2147678
Binary files /dev/null and b/data/valid/poleras/cdb380767c0bb56eb206a428ac1e91cb_6.jpg differ
diff --git a/data/valid/poleras/d5d7889e339c800bfdc90b580145ebaf.jpg b/data/valid/poleras/d5d7889e339c800bfdc90b580145ebaf.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..53bb9da4d17e51c4a5b0c284cdc9544936f9846a
Binary files /dev/null and b/data/valid/poleras/d5d7889e339c800bfdc90b580145ebaf.jpg differ
diff --git a/data/valid/poleras/d5d7889e339c800bfdc90b580145ebaf_1.jpg b/data/valid/poleras/d5d7889e339c800bfdc90b580145ebaf_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..81f126dcc54ef31656fb83ea9a8b9b79b4479611
Binary files /dev/null and b/data/valid/poleras/d5d7889e339c800bfdc90b580145ebaf_1.jpg differ
diff --git a/data/valid/poleras/d5d7889e339c800bfdc90b580145ebaf_2.jpg b/data/valid/poleras/d5d7889e339c800bfdc90b580145ebaf_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7f8365fc36268647464e95d0ac61644ff2183725
Binary files /dev/null and b/data/valid/poleras/d5d7889e339c800bfdc90b580145ebaf_2.jpg differ
diff --git a/data/valid/poleras/d5d7889e339c800bfdc90b580145ebaf_3.jpg b/data/valid/poleras/d5d7889e339c800bfdc90b580145ebaf_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9c3c6d1e42647b7a3d800be775ac1a65f7d006ae
Binary files /dev/null and b/data/valid/poleras/d5d7889e339c800bfdc90b580145ebaf_3.jpg differ
diff --git a/data/valid/poleras/d5d7889e339c800bfdc90b580145ebaf_4.jpg b/data/valid/poleras/d5d7889e339c800bfdc90b580145ebaf_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..873670abeba96c0553c930b53d1657113850986b
Binary files /dev/null and b/data/valid/poleras/d5d7889e339c800bfdc90b580145ebaf_4.jpg differ
diff --git a/data/valid/poleras/d5d7889e339c800bfdc90b580145ebaf_5.jpg b/data/valid/poleras/d5d7889e339c800bfdc90b580145ebaf_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..04c5a35d2b9aa3498275cf9be9d47b7c4406e085
Binary files /dev/null and b/data/valid/poleras/d5d7889e339c800bfdc90b580145ebaf_5.jpg differ
diff --git a/data/valid/poleras/d5d7889e339c800bfdc90b580145ebaf_6.jpg b/data/valid/poleras/d5d7889e339c800bfdc90b580145ebaf_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..725149116df9a2f4cfa2ddf737ca9a9046a05aab
Binary files /dev/null and b/data/valid/poleras/d5d7889e339c800bfdc90b580145ebaf_6.jpg differ
diff --git a/data/valid/poleras/d9bf85586cff4c8deda2c3cc6a63aa3a.jpg b/data/valid/poleras/d9bf85586cff4c8deda2c3cc6a63aa3a.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ef0b017f4c8c2bfe5878f08000e6d65be317f473
Binary files /dev/null and b/data/valid/poleras/d9bf85586cff4c8deda2c3cc6a63aa3a.jpg differ
diff --git a/data/valid/poleras/d9bf85586cff4c8deda2c3cc6a63aa3a_1.jpg b/data/valid/poleras/d9bf85586cff4c8deda2c3cc6a63aa3a_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9fe952cd6a1365825f3eaccba938ddd3bd18aa4d
Binary files /dev/null and b/data/valid/poleras/d9bf85586cff4c8deda2c3cc6a63aa3a_1.jpg differ
diff --git a/data/valid/poleras/d9bf85586cff4c8deda2c3cc6a63aa3a_2.jpg b/data/valid/poleras/d9bf85586cff4c8deda2c3cc6a63aa3a_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a1205e287d5ba3dc956a1474e2dfe1ed94669c2a
Binary files /dev/null and b/data/valid/poleras/d9bf85586cff4c8deda2c3cc6a63aa3a_2.jpg differ
diff --git a/data/valid/poleras/d9bf85586cff4c8deda2c3cc6a63aa3a_3.jpg b/data/valid/poleras/d9bf85586cff4c8deda2c3cc6a63aa3a_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..77d300fa30b36481634cad88d8727e12fda38cd1
Binary files /dev/null and b/data/valid/poleras/d9bf85586cff4c8deda2c3cc6a63aa3a_3.jpg differ
diff --git a/data/valid/poleras/d9bf85586cff4c8deda2c3cc6a63aa3a_4.jpg b/data/valid/poleras/d9bf85586cff4c8deda2c3cc6a63aa3a_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7714161fa98f0349a2897f8659cb038d0ec4c950
Binary files /dev/null and b/data/valid/poleras/d9bf85586cff4c8deda2c3cc6a63aa3a_4.jpg differ
diff --git a/data/valid/poleras/d9bf85586cff4c8deda2c3cc6a63aa3a_5.jpg b/data/valid/poleras/d9bf85586cff4c8deda2c3cc6a63aa3a_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0776031cdbe95b6397d502cfb422899cab4460a9
Binary files /dev/null and b/data/valid/poleras/d9bf85586cff4c8deda2c3cc6a63aa3a_5.jpg differ
diff --git a/data/valid/poleras/d9bf85586cff4c8deda2c3cc6a63aa3a_6.jpg b/data/valid/poleras/d9bf85586cff4c8deda2c3cc6a63aa3a_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5d5251f868312d9bb0938695d48b70e007d0f6c7
Binary files /dev/null and b/data/valid/poleras/d9bf85586cff4c8deda2c3cc6a63aa3a_6.jpg differ
diff --git a/data/valid/poleras/dabb243d4cfb10cc9d5fce611087ba11.jpg b/data/valid/poleras/dabb243d4cfb10cc9d5fce611087ba11.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2e2e6977cd17ef3bb5e87c66a6d69b95f0f7b80a
Binary files /dev/null and b/data/valid/poleras/dabb243d4cfb10cc9d5fce611087ba11.jpg differ
diff --git a/data/valid/poleras/dabb243d4cfb10cc9d5fce611087ba11_1.jpg b/data/valid/poleras/dabb243d4cfb10cc9d5fce611087ba11_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e0f30a5325532da5f2ee17ce53f155b2ece39254
Binary files /dev/null and b/data/valid/poleras/dabb243d4cfb10cc9d5fce611087ba11_1.jpg differ
diff --git a/data/valid/poleras/dabb243d4cfb10cc9d5fce611087ba11_2.jpg b/data/valid/poleras/dabb243d4cfb10cc9d5fce611087ba11_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..cce55713fb5063788787bf506af977297c626565
Binary files /dev/null and b/data/valid/poleras/dabb243d4cfb10cc9d5fce611087ba11_2.jpg differ
diff --git a/data/valid/poleras/dabb243d4cfb10cc9d5fce611087ba11_3.jpg b/data/valid/poleras/dabb243d4cfb10cc9d5fce611087ba11_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2a10aae66963904c66c649c2b475990629f3a0f3
Binary files /dev/null and b/data/valid/poleras/dabb243d4cfb10cc9d5fce611087ba11_3.jpg differ
diff --git a/data/valid/poleras/dabb243d4cfb10cc9d5fce611087ba11_4.jpg b/data/valid/poleras/dabb243d4cfb10cc9d5fce611087ba11_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a5d082a46df00b4838be9b4c1318a1d905d4d563
Binary files /dev/null and b/data/valid/poleras/dabb243d4cfb10cc9d5fce611087ba11_4.jpg differ
diff --git a/data/valid/poleras/dabb243d4cfb10cc9d5fce611087ba11_5.jpg b/data/valid/poleras/dabb243d4cfb10cc9d5fce611087ba11_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c95461c783ae40bc639b369b5a6a2becb8bfb793
Binary files /dev/null and b/data/valid/poleras/dabb243d4cfb10cc9d5fce611087ba11_5.jpg differ
diff --git a/data/valid/poleras/db74686f6dedb2312b90d13de4cb29f9.jpg b/data/valid/poleras/db74686f6dedb2312b90d13de4cb29f9.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..dbfef7373afcfbea57fe5fefc5fc4c4418dc09e6
Binary files /dev/null and b/data/valid/poleras/db74686f6dedb2312b90d13de4cb29f9.jpg differ
diff --git a/data/valid/poleras/db74686f6dedb2312b90d13de4cb29f9_1.jpg b/data/valid/poleras/db74686f6dedb2312b90d13de4cb29f9_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9714242b6fcb187c3959e7d728a9ac3dc7c0e4cc
Binary files /dev/null and b/data/valid/poleras/db74686f6dedb2312b90d13de4cb29f9_1.jpg differ
diff --git a/data/valid/poleras/db74686f6dedb2312b90d13de4cb29f9_2.jpg b/data/valid/poleras/db74686f6dedb2312b90d13de4cb29f9_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3ec971b706931f35bae6e5617584ddedee190841
Binary files /dev/null and b/data/valid/poleras/db74686f6dedb2312b90d13de4cb29f9_2.jpg differ
diff --git a/data/valid/poleras/db74686f6dedb2312b90d13de4cb29f9_3.jpg b/data/valid/poleras/db74686f6dedb2312b90d13de4cb29f9_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..259f8ad5dd6efe542e2d78934d703ef692292544
Binary files /dev/null and b/data/valid/poleras/db74686f6dedb2312b90d13de4cb29f9_3.jpg differ
diff --git a/data/valid/poleras/db74686f6dedb2312b90d13de4cb29f9_4.jpg b/data/valid/poleras/db74686f6dedb2312b90d13de4cb29f9_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8824a1a6625009d3398d9562ace23dd40068d1d9
Binary files /dev/null and b/data/valid/poleras/db74686f6dedb2312b90d13de4cb29f9_4.jpg differ
diff --git a/data/valid/poleras/db74686f6dedb2312b90d13de4cb29f9_5.jpg b/data/valid/poleras/db74686f6dedb2312b90d13de4cb29f9_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..80af331b23bc2c8671cbefba771d0d9fd1e27fed
Binary files /dev/null and b/data/valid/poleras/db74686f6dedb2312b90d13de4cb29f9_5.jpg differ
diff --git a/data/valid/poleras/db74686f6dedb2312b90d13de4cb29f9_6.jpg b/data/valid/poleras/db74686f6dedb2312b90d13de4cb29f9_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1e659bfc8047b10b485ff92264f9a9ddbfe15708
Binary files /dev/null and b/data/valid/poleras/db74686f6dedb2312b90d13de4cb29f9_6.jpg differ
diff --git a/data/valid/poleras/dd6b97d6ec87a37b2f9a426d39f046f1.jpg b/data/valid/poleras/dd6b97d6ec87a37b2f9a426d39f046f1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5eaf8b9f0cf86e27092a097cb10084890d9575d8
Binary files /dev/null and b/data/valid/poleras/dd6b97d6ec87a37b2f9a426d39f046f1.jpg differ
diff --git a/data/valid/poleras/dd6b97d6ec87a37b2f9a426d39f046f1_1.jpg b/data/valid/poleras/dd6b97d6ec87a37b2f9a426d39f046f1_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3038980b831ee4fe2b8344f7b0d6eab7cc1c57c1
Binary files /dev/null and b/data/valid/poleras/dd6b97d6ec87a37b2f9a426d39f046f1_1.jpg differ
diff --git a/data/valid/poleras/dd6b97d6ec87a37b2f9a426d39f046f1_2.jpg b/data/valid/poleras/dd6b97d6ec87a37b2f9a426d39f046f1_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ab4c9650207f449067a9431f7e41fb14bf543720
Binary files /dev/null and b/data/valid/poleras/dd6b97d6ec87a37b2f9a426d39f046f1_2.jpg differ
diff --git a/data/valid/poleras/dd6b97d6ec87a37b2f9a426d39f046f1_3.jpg b/data/valid/poleras/dd6b97d6ec87a37b2f9a426d39f046f1_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e5bf1e4a3d04127f36313dd4a83282901d65ae0e
Binary files /dev/null and b/data/valid/poleras/dd6b97d6ec87a37b2f9a426d39f046f1_3.jpg differ
diff --git a/data/valid/poleras/dd6b97d6ec87a37b2f9a426d39f046f1_4.jpg b/data/valid/poleras/dd6b97d6ec87a37b2f9a426d39f046f1_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..173aae574562475dcb2e2fab8d358c7621cd2f14
Binary files /dev/null and b/data/valid/poleras/dd6b97d6ec87a37b2f9a426d39f046f1_4.jpg differ
diff --git a/data/valid/poleras/e7e7c449dcbd2e33a784d5ada7c6275b.jpg b/data/valid/poleras/e7e7c449dcbd2e33a784d5ada7c6275b.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1de06c6d4c9600defc79214ed963d062dc67e236
Binary files /dev/null and b/data/valid/poleras/e7e7c449dcbd2e33a784d5ada7c6275b.jpg differ
diff --git a/data/valid/poleras/e7e7c449dcbd2e33a784d5ada7c6275b_1.jpg b/data/valid/poleras/e7e7c449dcbd2e33a784d5ada7c6275b_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b21bfe087f467bebbb00459aafaab29a062c1e63
Binary files /dev/null and b/data/valid/poleras/e7e7c449dcbd2e33a784d5ada7c6275b_1.jpg differ
diff --git a/data/valid/poleras/e7e7c449dcbd2e33a784d5ada7c6275b_2.jpg b/data/valid/poleras/e7e7c449dcbd2e33a784d5ada7c6275b_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6d9f9c486321b8af1f311562ce6793be5d5b77dc
Binary files /dev/null and b/data/valid/poleras/e7e7c449dcbd2e33a784d5ada7c6275b_2.jpg differ
diff --git a/data/valid/poleras/e7e7c449dcbd2e33a784d5ada7c6275b_3.jpg b/data/valid/poleras/e7e7c449dcbd2e33a784d5ada7c6275b_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ad8562f603cfd1d9705d1ee6f414273490d4edec
Binary files /dev/null and b/data/valid/poleras/e7e7c449dcbd2e33a784d5ada7c6275b_3.jpg differ
diff --git a/data/valid/poleras/e7e7c449dcbd2e33a784d5ada7c6275b_4.jpg b/data/valid/poleras/e7e7c449dcbd2e33a784d5ada7c6275b_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4939abc4fc666e75bf12cb1c3bbd8f3c802ab9bf
Binary files /dev/null and b/data/valid/poleras/e7e7c449dcbd2e33a784d5ada7c6275b_4.jpg differ
diff --git a/data/valid/poleras/e7e7c449dcbd2e33a784d5ada7c6275b_5.jpg b/data/valid/poleras/e7e7c449dcbd2e33a784d5ada7c6275b_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1f06288cbe4dd8aac8443267b3e29ae456085658
Binary files /dev/null and b/data/valid/poleras/e7e7c449dcbd2e33a784d5ada7c6275b_5.jpg differ
diff --git a/data/valid/poleras/f980a4e3b42dae59932b9da1708b551a.jpg b/data/valid/poleras/f980a4e3b42dae59932b9da1708b551a.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..644b0210c8091799ad3a2a2a9cde411eaa94c9ea
Binary files /dev/null and b/data/valid/poleras/f980a4e3b42dae59932b9da1708b551a.jpg differ
diff --git a/data/valid/poleron_y_chaquetas/18428fb7b2cbe1b156db944ef4f483e6.jpg b/data/valid/poleron_y_chaquetas/18428fb7b2cbe1b156db944ef4f483e6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f62c65b61b42beff55b70f2c4a86e69edad615ef
Binary files /dev/null and b/data/valid/poleron_y_chaquetas/18428fb7b2cbe1b156db944ef4f483e6.jpg differ
diff --git a/data/valid/poleron_y_chaquetas/7617065c35adf64038263fc82749c019.jpg b/data/valid/poleron_y_chaquetas/7617065c35adf64038263fc82749c019.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..357dd89611fecf0f6ae4315673d652acaaf360f9
Binary files /dev/null and b/data/valid/poleron_y_chaquetas/7617065c35adf64038263fc82749c019.jpg differ
diff --git a/data/valid/poleron_y_chaquetas/7617065c35adf64038263fc82749c019_1.jpg b/data/valid/poleron_y_chaquetas/7617065c35adf64038263fc82749c019_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5cf41f9bdf4f099f90045a2102cdc55578179ea1
Binary files /dev/null and b/data/valid/poleron_y_chaquetas/7617065c35adf64038263fc82749c019_1.jpg differ
diff --git a/data/valid/poleron_y_chaquetas/7617065c35adf64038263fc82749c019_2.jpg b/data/valid/poleron_y_chaquetas/7617065c35adf64038263fc82749c019_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..dcdfe668c41ac7912d884fda4930f0d5662468e1
Binary files /dev/null and b/data/valid/poleron_y_chaquetas/7617065c35adf64038263fc82749c019_2.jpg differ
diff --git a/data/valid/poleron_y_chaquetas/7617065c35adf64038263fc82749c019_3.jpg b/data/valid/poleron_y_chaquetas/7617065c35adf64038263fc82749c019_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..69aabf7e0a1f037bd7ba14b30c8401ea7e1e0952
Binary files /dev/null and b/data/valid/poleron_y_chaquetas/7617065c35adf64038263fc82749c019_3.jpg differ
diff --git a/data/valid/poleron_y_chaquetas/7617065c35adf64038263fc82749c019_4.jpg b/data/valid/poleron_y_chaquetas/7617065c35adf64038263fc82749c019_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..84e54124d169fca00ff944ee8b11d5b292bebf7d
Binary files /dev/null and b/data/valid/poleron_y_chaquetas/7617065c35adf64038263fc82749c019_4.jpg differ
diff --git a/data/valid/poleron_y_chaquetas/7617065c35adf64038263fc82749c019_5.jpg b/data/valid/poleron_y_chaquetas/7617065c35adf64038263fc82749c019_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1a6ebd1f9a9e3b54415c71be2420935d520157fa
Binary files /dev/null and b/data/valid/poleron_y_chaquetas/7617065c35adf64038263fc82749c019_5.jpg differ
diff --git a/data/valid/poleron_y_chaquetas/8640716489fbed9f0e2c6f3b00055b05.jpg b/data/valid/poleron_y_chaquetas/8640716489fbed9f0e2c6f3b00055b05.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b8688b59ff344985d48e56f7481cb272b3229f34
Binary files /dev/null and b/data/valid/poleron_y_chaquetas/8640716489fbed9f0e2c6f3b00055b05.jpg differ
diff --git a/data/valid/poleron_y_chaquetas/969ce558b2f299d591bbef663f865cf9.jpg b/data/valid/poleron_y_chaquetas/969ce558b2f299d591bbef663f865cf9.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ca5cc0aeaef8cb85c3337ebcc0afe610e958463f
Binary files /dev/null and b/data/valid/poleron_y_chaquetas/969ce558b2f299d591bbef663f865cf9.jpg differ
diff --git a/data/valid/poleron_y_chaquetas/969ce558b2f299d591bbef663f865cf9_1.jpg b/data/valid/poleron_y_chaquetas/969ce558b2f299d591bbef663f865cf9_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4701b6b308d039a2c8d2ba6a32ac97ec85727e31
Binary files /dev/null and b/data/valid/poleron_y_chaquetas/969ce558b2f299d591bbef663f865cf9_1.jpg differ
diff --git a/data/valid/poleron_y_chaquetas/969ce558b2f299d591bbef663f865cf9_2.jpg b/data/valid/poleron_y_chaquetas/969ce558b2f299d591bbef663f865cf9_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b2d8cc0ec93d58ae68cd17ab92518105ee6867f0
Binary files /dev/null and b/data/valid/poleron_y_chaquetas/969ce558b2f299d591bbef663f865cf9_2.jpg differ
diff --git a/data/valid/poleron_y_chaquetas/969ce558b2f299d591bbef663f865cf9_3.jpg b/data/valid/poleron_y_chaquetas/969ce558b2f299d591bbef663f865cf9_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..195234df7e2c6f77d9a458350bff2bbfd7535771
Binary files /dev/null and b/data/valid/poleron_y_chaquetas/969ce558b2f299d591bbef663f865cf9_3.jpg differ
diff --git a/data/valid/poleron_y_chaquetas/969ce558b2f299d591bbef663f865cf9_4.jpg b/data/valid/poleron_y_chaquetas/969ce558b2f299d591bbef663f865cf9_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a82741268280f91f22604b0e8fe3ddf91cefc868
Binary files /dev/null and b/data/valid/poleron_y_chaquetas/969ce558b2f299d591bbef663f865cf9_4.jpg differ
diff --git a/data/valid/poleron_y_chaquetas/969ce558b2f299d591bbef663f865cf9_5.jpg b/data/valid/poleron_y_chaquetas/969ce558b2f299d591bbef663f865cf9_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..cf09adb4393bb2accf4ee76a1577ae3788e7e9a5
Binary files /dev/null and b/data/valid/poleron_y_chaquetas/969ce558b2f299d591bbef663f865cf9_5.jpg differ
diff --git a/data/valid/poleron_y_chaquetas/969ce558b2f299d591bbef663f865cf9_6.jpg b/data/valid/poleron_y_chaquetas/969ce558b2f299d591bbef663f865cf9_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..bb218e62b5027f86b07f39edccd605cbe8d0d964
Binary files /dev/null and b/data/valid/poleron_y_chaquetas/969ce558b2f299d591bbef663f865cf9_6.jpg differ
diff --git a/data/valid/poleron_y_chaquetas/9ba64ca448247f8726dc1140cd2dc2b2.jpg b/data/valid/poleron_y_chaquetas/9ba64ca448247f8726dc1140cd2dc2b2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..54ebbf4c198c30fbc4c7ce781c29c6d951111ae3
Binary files /dev/null and b/data/valid/poleron_y_chaquetas/9ba64ca448247f8726dc1140cd2dc2b2.jpg differ
diff --git a/data/valid/poleron_y_chaquetas/9ba64ca448247f8726dc1140cd2dc2b2_1.jpg b/data/valid/poleron_y_chaquetas/9ba64ca448247f8726dc1140cd2dc2b2_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..15afd5e9796b2d9514afeb8fa68428c5a37429a8
Binary files /dev/null and b/data/valid/poleron_y_chaquetas/9ba64ca448247f8726dc1140cd2dc2b2_1.jpg differ
diff --git a/data/valid/poleron_y_chaquetas/9ba64ca448247f8726dc1140cd2dc2b2_2.jpg b/data/valid/poleron_y_chaquetas/9ba64ca448247f8726dc1140cd2dc2b2_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8a583e92c34150fde1957e0217894186abd82bb6
Binary files /dev/null and b/data/valid/poleron_y_chaquetas/9ba64ca448247f8726dc1140cd2dc2b2_2.jpg differ
diff --git a/data/valid/poleron_y_chaquetas/9ba64ca448247f8726dc1140cd2dc2b2_3.jpg b/data/valid/poleron_y_chaquetas/9ba64ca448247f8726dc1140cd2dc2b2_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c38feed2f3df862f4fdec8e6fa3b7b060e254211
Binary files /dev/null and b/data/valid/poleron_y_chaquetas/9ba64ca448247f8726dc1140cd2dc2b2_3.jpg differ
diff --git a/data/valid/poleron_y_chaquetas/9ba64ca448247f8726dc1140cd2dc2b2_4.jpg b/data/valid/poleron_y_chaquetas/9ba64ca448247f8726dc1140cd2dc2b2_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8eb535c21f821e19db1f7bdec1da01ed7fc7f2eb
Binary files /dev/null and b/data/valid/poleron_y_chaquetas/9ba64ca448247f8726dc1140cd2dc2b2_4.jpg differ
diff --git a/data/valid/poleron_y_chaquetas/9ba64ca448247f8726dc1140cd2dc2b2_5.jpg b/data/valid/poleron_y_chaquetas/9ba64ca448247f8726dc1140cd2dc2b2_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f331a6b2d6cbb0831ef616a52e202ac265ad1f43
Binary files /dev/null and b/data/valid/poleron_y_chaquetas/9ba64ca448247f8726dc1140cd2dc2b2_5.jpg differ
diff --git a/data/valid/poleron_y_chaquetas/a22e175006da22412f5f34782bc5f100.jpg b/data/valid/poleron_y_chaquetas/a22e175006da22412f5f34782bc5f100.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..224d513b96d723e8928fb14cbd1f97f8e954bde7
Binary files /dev/null and b/data/valid/poleron_y_chaquetas/a22e175006da22412f5f34782bc5f100.jpg differ
diff --git a/data/valid/poleron_y_chaquetas/a22e175006da22412f5f34782bc5f100_1.jpg b/data/valid/poleron_y_chaquetas/a22e175006da22412f5f34782bc5f100_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ac50bd48b3a91a8d6e4c4012cdaaf295bd15e86c
Binary files /dev/null and b/data/valid/poleron_y_chaquetas/a22e175006da22412f5f34782bc5f100_1.jpg differ
diff --git a/data/valid/poleron_y_chaquetas/a22e175006da22412f5f34782bc5f100_2.jpg b/data/valid/poleron_y_chaquetas/a22e175006da22412f5f34782bc5f100_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..41668dbed22b31811846bce35452b2b9543adfd6
Binary files /dev/null and b/data/valid/poleron_y_chaquetas/a22e175006da22412f5f34782bc5f100_2.jpg differ
diff --git a/data/valid/poleron_y_chaquetas/a22e175006da22412f5f34782bc5f100_3.jpg b/data/valid/poleron_y_chaquetas/a22e175006da22412f5f34782bc5f100_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b67a13f77468265cce19e4ca93c8a61fc47b9be9
Binary files /dev/null and b/data/valid/poleron_y_chaquetas/a22e175006da22412f5f34782bc5f100_3.jpg differ
diff --git a/data/valid/poleron_y_chaquetas/a22e175006da22412f5f34782bc5f100_4.jpg b/data/valid/poleron_y_chaquetas/a22e175006da22412f5f34782bc5f100_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0fb6a01b4bb603e7e4186f070522714e0435e354
Binary files /dev/null and b/data/valid/poleron_y_chaquetas/a22e175006da22412f5f34782bc5f100_4.jpg differ
diff --git a/data/valid/poleron_y_chaquetas/a22e175006da22412f5f34782bc5f100_5.jpg b/data/valid/poleron_y_chaquetas/a22e175006da22412f5f34782bc5f100_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..22471c345107680e7bbde697f1b1c1cc8de04993
Binary files /dev/null and b/data/valid/poleron_y_chaquetas/a22e175006da22412f5f34782bc5f100_5.jpg differ
diff --git a/data/valid/poleron_y_chaquetas/a62a6d54e8220ca4cd631c6cf6694e76.jpg b/data/valid/poleron_y_chaquetas/a62a6d54e8220ca4cd631c6cf6694e76.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..feb6bf95392d9fa476e6b09cb6aa40a9aa9cde9d
Binary files /dev/null and b/data/valid/poleron_y_chaquetas/a62a6d54e8220ca4cd631c6cf6694e76.jpg differ
diff --git a/data/valid/poleron_y_chaquetas/ab965d0a2ee02f1e42d7c7bd034b39b9.jpg b/data/valid/poleron_y_chaquetas/ab965d0a2ee02f1e42d7c7bd034b39b9.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e586ca093aa7cf97a44736b6cc5345938bb65468
Binary files /dev/null and b/data/valid/poleron_y_chaquetas/ab965d0a2ee02f1e42d7c7bd034b39b9.jpg differ
diff --git a/data/valid/poleron_y_chaquetas/ab965d0a2ee02f1e42d7c7bd034b39b9_1.jpg b/data/valid/poleron_y_chaquetas/ab965d0a2ee02f1e42d7c7bd034b39b9_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ccd04f9fd306987a234ea60c142a768344c8d003
Binary files /dev/null and b/data/valid/poleron_y_chaquetas/ab965d0a2ee02f1e42d7c7bd034b39b9_1.jpg differ
diff --git a/data/valid/poleron_y_chaquetas/ab965d0a2ee02f1e42d7c7bd034b39b9_3.jpg b/data/valid/poleron_y_chaquetas/ab965d0a2ee02f1e42d7c7bd034b39b9_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d67ba2921a864f31950340f1cbdb2df7095de342
Binary files /dev/null and b/data/valid/poleron_y_chaquetas/ab965d0a2ee02f1e42d7c7bd034b39b9_3.jpg differ
diff --git a/data/valid/poleron_y_chaquetas/ab965d0a2ee02f1e42d7c7bd034b39b9_4.jpg b/data/valid/poleron_y_chaquetas/ab965d0a2ee02f1e42d7c7bd034b39b9_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f8886d38d630c8696d4417a30ace5c4b46f97e0e
Binary files /dev/null and b/data/valid/poleron_y_chaquetas/ab965d0a2ee02f1e42d7c7bd034b39b9_4.jpg differ
diff --git a/data/valid/poleron_y_chaquetas/d865657d1b5fad7da0a05ab7fa6588ec.jpg b/data/valid/poleron_y_chaquetas/d865657d1b5fad7da0a05ab7fa6588ec.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..29f1c7cf1ea89a2be532226de10fae8959402ed9
Binary files /dev/null and b/data/valid/poleron_y_chaquetas/d865657d1b5fad7da0a05ab7fa6588ec.jpg differ
diff --git a/data/valid/poleron_y_chaquetas/d865657d1b5fad7da0a05ab7fa6588ec_1.jpg b/data/valid/poleron_y_chaquetas/d865657d1b5fad7da0a05ab7fa6588ec_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e905d4ddb6fefcab99483fe9bb9091ae0697f403
Binary files /dev/null and b/data/valid/poleron_y_chaquetas/d865657d1b5fad7da0a05ab7fa6588ec_1.jpg differ
diff --git a/data/valid/poleron_y_chaquetas/d865657d1b5fad7da0a05ab7fa6588ec_2.jpg b/data/valid/poleron_y_chaquetas/d865657d1b5fad7da0a05ab7fa6588ec_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6627a1fe81e771e1bb0b72571e093f4462f365a8
Binary files /dev/null and b/data/valid/poleron_y_chaquetas/d865657d1b5fad7da0a05ab7fa6588ec_2.jpg differ
diff --git a/data/valid/poleron_y_chaquetas/d865657d1b5fad7da0a05ab7fa6588ec_3.jpg b/data/valid/poleron_y_chaquetas/d865657d1b5fad7da0a05ab7fa6588ec_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9a7411c366266591a6de345c33aed2e2d1fa84bf
Binary files /dev/null and b/data/valid/poleron_y_chaquetas/d865657d1b5fad7da0a05ab7fa6588ec_3.jpg differ
diff --git a/data/valid/poleron_y_chaquetas/d865657d1b5fad7da0a05ab7fa6588ec_4.jpg b/data/valid/poleron_y_chaquetas/d865657d1b5fad7da0a05ab7fa6588ec_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6329f7c5de35ba6388f071351813d8e6ebe8661e
Binary files /dev/null and b/data/valid/poleron_y_chaquetas/d865657d1b5fad7da0a05ab7fa6588ec_4.jpg differ
diff --git a/data/valid/poleron_y_chaquetas/d865657d1b5fad7da0a05ab7fa6588ec_5.jpg b/data/valid/poleron_y_chaquetas/d865657d1b5fad7da0a05ab7fa6588ec_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..da8110fb4b4f14546bdb97c242dbc326a1175ed4
Binary files /dev/null and b/data/valid/poleron_y_chaquetas/d865657d1b5fad7da0a05ab7fa6588ec_5.jpg differ
diff --git a/data/valid/poleron_y_chaquetas/f0adf919e6c9c1ca3287aebe066d928b.jpg b/data/valid/poleron_y_chaquetas/f0adf919e6c9c1ca3287aebe066d928b.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..eef36be8e632129f9aa684505744b100387a3c9c
Binary files /dev/null and b/data/valid/poleron_y_chaquetas/f0adf919e6c9c1ca3287aebe066d928b.jpg differ
diff --git a/data/valid/poleron_y_chaquetas/f0adf919e6c9c1ca3287aebe066d928b_1.jpg b/data/valid/poleron_y_chaquetas/f0adf919e6c9c1ca3287aebe066d928b_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b44af1d1f9bc85d956509c7324744e161f731fb3
Binary files /dev/null and b/data/valid/poleron_y_chaquetas/f0adf919e6c9c1ca3287aebe066d928b_1.jpg differ
diff --git a/data/valid/poleron_y_chaquetas/f0adf919e6c9c1ca3287aebe066d928b_2.jpg b/data/valid/poleron_y_chaquetas/f0adf919e6c9c1ca3287aebe066d928b_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3bb588b5b0b610e531f1baf9628148d5aa417455
Binary files /dev/null and b/data/valid/poleron_y_chaquetas/f0adf919e6c9c1ca3287aebe066d928b_2.jpg differ
diff --git a/data/valid/poleron_y_chaquetas/f0adf919e6c9c1ca3287aebe066d928b_3.jpg b/data/valid/poleron_y_chaquetas/f0adf919e6c9c1ca3287aebe066d928b_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e67023351f8d1f743bc12c7d81e4b6f3cd644b5f
Binary files /dev/null and b/data/valid/poleron_y_chaquetas/f0adf919e6c9c1ca3287aebe066d928b_3.jpg differ
diff --git a/data/valid/poleron_y_chaquetas/f0adf919e6c9c1ca3287aebe066d928b_4.jpg b/data/valid/poleron_y_chaquetas/f0adf919e6c9c1ca3287aebe066d928b_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9eb7b6c06d80b7961d80c8a2fb991db0f3511658
Binary files /dev/null and b/data/valid/poleron_y_chaquetas/f0adf919e6c9c1ca3287aebe066d928b_4.jpg differ
diff --git a/data/valid/poleron_y_chaquetas/f0adf919e6c9c1ca3287aebe066d928b_5.jpg b/data/valid/poleron_y_chaquetas/f0adf919e6c9c1ca3287aebe066d928b_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9dec511fed77fe165974bbbb0bdfa9efa82e9b80
Binary files /dev/null and b/data/valid/poleron_y_chaquetas/f0adf919e6c9c1ca3287aebe066d928b_5.jpg differ
diff --git a/data/valid/poleron_y_chaquetas/f0adf919e6c9c1ca3287aebe066d928b_6.jpg b/data/valid/poleron_y_chaquetas/f0adf919e6c9c1ca3287aebe066d928b_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d054498b031ae130767a0d6460114d2c7d7b1bd4
Binary files /dev/null and b/data/valid/poleron_y_chaquetas/f0adf919e6c9c1ca3287aebe066d928b_6.jpg differ
diff --git a/data/valid/ponys/149f2028fae2f9668b3311f5a9af7af3.jpg b/data/valid/ponys/149f2028fae2f9668b3311f5a9af7af3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8a4ed1e99b32058ad669c9cf395d197112400d5d
Binary files /dev/null and b/data/valid/ponys/149f2028fae2f9668b3311f5a9af7af3.jpg differ
diff --git a/data/valid/ponys/149f2028fae2f9668b3311f5a9af7af3_1.jpg b/data/valid/ponys/149f2028fae2f9668b3311f5a9af7af3_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..aff2c2c639e5f6de90e3e39499f3f045eb92ed5c
Binary files /dev/null and b/data/valid/ponys/149f2028fae2f9668b3311f5a9af7af3_1.jpg differ
diff --git a/data/valid/ponys/149f2028fae2f9668b3311f5a9af7af3_2.jpg b/data/valid/ponys/149f2028fae2f9668b3311f5a9af7af3_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..78c6990babb4bbd8cc1419c04bb203cbfa7b6ce5
Binary files /dev/null and b/data/valid/ponys/149f2028fae2f9668b3311f5a9af7af3_2.jpg differ
diff --git a/data/valid/ponys/149f2028fae2f9668b3311f5a9af7af3_3.jpg b/data/valid/ponys/149f2028fae2f9668b3311f5a9af7af3_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..37b2b30a4723fe9dd0643d6a6ddbb227afe596c2
Binary files /dev/null and b/data/valid/ponys/149f2028fae2f9668b3311f5a9af7af3_3.jpg differ
diff --git a/data/valid/ponys/149f2028fae2f9668b3311f5a9af7af3_4.jpg b/data/valid/ponys/149f2028fae2f9668b3311f5a9af7af3_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..fdec03bd18ab7de833d63e54141c03dffbb28f69
Binary files /dev/null and b/data/valid/ponys/149f2028fae2f9668b3311f5a9af7af3_4.jpg differ
diff --git a/data/valid/ponys/149f2028fae2f9668b3311f5a9af7af3_5.jpg b/data/valid/ponys/149f2028fae2f9668b3311f5a9af7af3_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..eb021377014607254fc198bb033ce84837fd4bd6
Binary files /dev/null and b/data/valid/ponys/149f2028fae2f9668b3311f5a9af7af3_5.jpg differ
diff --git a/data/valid/ponys/149f2028fae2f9668b3311f5a9af7af3_6.jpg b/data/valid/ponys/149f2028fae2f9668b3311f5a9af7af3_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9d0c216f1f3d4a42792e801835123f9bd41be0cd
Binary files /dev/null and b/data/valid/ponys/149f2028fae2f9668b3311f5a9af7af3_6.jpg differ
diff --git a/data/valid/ponys/19e1996eebdd09aa924c817a1dfebe79.jpg b/data/valid/ponys/19e1996eebdd09aa924c817a1dfebe79.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0e2bc3084a6914edbe7729a15d920c0f525064a0
Binary files /dev/null and b/data/valid/ponys/19e1996eebdd09aa924c817a1dfebe79.jpg differ
diff --git a/data/valid/ponys/19e1996eebdd09aa924c817a1dfebe79_1.jpg b/data/valid/ponys/19e1996eebdd09aa924c817a1dfebe79_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..62a43106342fb25621224942b06cffc19cf3dde2
Binary files /dev/null and b/data/valid/ponys/19e1996eebdd09aa924c817a1dfebe79_1.jpg differ
diff --git a/data/valid/ponys/19e1996eebdd09aa924c817a1dfebe79_2.jpg b/data/valid/ponys/19e1996eebdd09aa924c817a1dfebe79_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ce86215c678d2aaf187fe382b8c7ffefcd962a06
Binary files /dev/null and b/data/valid/ponys/19e1996eebdd09aa924c817a1dfebe79_2.jpg differ
diff --git a/data/valid/ponys/19e1996eebdd09aa924c817a1dfebe79_3.jpg b/data/valid/ponys/19e1996eebdd09aa924c817a1dfebe79_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..13649b93b6a81febf7929634fefdbb517dd7e783
Binary files /dev/null and b/data/valid/ponys/19e1996eebdd09aa924c817a1dfebe79_3.jpg differ
diff --git a/data/valid/ponys/19e1996eebdd09aa924c817a1dfebe79_4.jpg b/data/valid/ponys/19e1996eebdd09aa924c817a1dfebe79_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..16c60cba951f97e54915a1421e2a736641ccbd49
Binary files /dev/null and b/data/valid/ponys/19e1996eebdd09aa924c817a1dfebe79_4.jpg differ
diff --git a/data/valid/ponys/19e1996eebdd09aa924c817a1dfebe79_5.jpg b/data/valid/ponys/19e1996eebdd09aa924c817a1dfebe79_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4a479110077139168fb78f21be5e2816f41dd40c
Binary files /dev/null and b/data/valid/ponys/19e1996eebdd09aa924c817a1dfebe79_5.jpg differ
diff --git a/data/valid/ponys/4433145641980c060500e62384c67a74.jpg b/data/valid/ponys/4433145641980c060500e62384c67a74.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a7691e6ab7a192b7b82296f4c4ac633661dd3480
Binary files /dev/null and b/data/valid/ponys/4433145641980c060500e62384c67a74.jpg differ
diff --git a/data/valid/ponys/4433145641980c060500e62384c67a74_1.jpg b/data/valid/ponys/4433145641980c060500e62384c67a74_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..368fe98752b8b6c1beaa97e7c124bd3450b80e9b
Binary files /dev/null and b/data/valid/ponys/4433145641980c060500e62384c67a74_1.jpg differ
diff --git a/data/valid/ponys/4433145641980c060500e62384c67a74_2.jpg b/data/valid/ponys/4433145641980c060500e62384c67a74_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1ffe544c6df36610c233c1d92fd01802bf6ff336
Binary files /dev/null and b/data/valid/ponys/4433145641980c060500e62384c67a74_2.jpg differ
diff --git a/data/valid/ponys/4433145641980c060500e62384c67a74_3.jpg b/data/valid/ponys/4433145641980c060500e62384c67a74_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..30e721cd258e9adae18d9820b92fcce883b8eabd
Binary files /dev/null and b/data/valid/ponys/4433145641980c060500e62384c67a74_3.jpg differ
diff --git a/data/valid/ponys/4433145641980c060500e62384c67a74_4.jpg b/data/valid/ponys/4433145641980c060500e62384c67a74_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..80405fe4459c303e47ee0b58a1e6b647b17122d3
Binary files /dev/null and b/data/valid/ponys/4433145641980c060500e62384c67a74_4.jpg differ
diff --git a/data/valid/ponys/4433145641980c060500e62384c67a74_5.jpg b/data/valid/ponys/4433145641980c060500e62384c67a74_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..35e86128e82345ade36749171032b2026aa98ca2
Binary files /dev/null and b/data/valid/ponys/4433145641980c060500e62384c67a74_5.jpg differ
diff --git a/data/valid/ponys/4433145641980c060500e62384c67a74_6.jpg b/data/valid/ponys/4433145641980c060500e62384c67a74_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a2b8f9142c9d27dbb8ab70e705f816b18c71b093
Binary files /dev/null and b/data/valid/ponys/4433145641980c060500e62384c67a74_6.jpg differ
diff --git a/data/valid/ponys/4ac4b929f922686558379d1329ac2c82.jpg b/data/valid/ponys/4ac4b929f922686558379d1329ac2c82.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a9dbbc761f7bb19bafafeac07dd06b1577fb6bdd
Binary files /dev/null and b/data/valid/ponys/4ac4b929f922686558379d1329ac2c82.jpg differ
diff --git a/data/valid/ponys/4ac4b929f922686558379d1329ac2c82_1.jpg b/data/valid/ponys/4ac4b929f922686558379d1329ac2c82_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7d6da6820f22f9a6d95fab13ee1711f2e7f4acda
Binary files /dev/null and b/data/valid/ponys/4ac4b929f922686558379d1329ac2c82_1.jpg differ
diff --git a/data/valid/ponys/4ac4b929f922686558379d1329ac2c82_2.jpg b/data/valid/ponys/4ac4b929f922686558379d1329ac2c82_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..054b36ed8475f71c78681535a454721e9bd658fd
Binary files /dev/null and b/data/valid/ponys/4ac4b929f922686558379d1329ac2c82_2.jpg differ
diff --git a/data/valid/ponys/4ac4b929f922686558379d1329ac2c82_3.jpg b/data/valid/ponys/4ac4b929f922686558379d1329ac2c82_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..33033ca136770a1a6b23ca01cc720b9683b9f777
Binary files /dev/null and b/data/valid/ponys/4ac4b929f922686558379d1329ac2c82_3.jpg differ
diff --git a/data/valid/ponys/4ac4b929f922686558379d1329ac2c82_4.jpg b/data/valid/ponys/4ac4b929f922686558379d1329ac2c82_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e469806520b731648fc2210e34b1f4f3bb9fa512
Binary files /dev/null and b/data/valid/ponys/4ac4b929f922686558379d1329ac2c82_4.jpg differ
diff --git a/data/valid/ponys/4ac4b929f922686558379d1329ac2c82_5.jpg b/data/valid/ponys/4ac4b929f922686558379d1329ac2c82_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5caad3b074cc06dca6ec1f360b71bf851343809f
Binary files /dev/null and b/data/valid/ponys/4ac4b929f922686558379d1329ac2c82_5.jpg differ
diff --git a/data/valid/ponys/4ac4b929f922686558379d1329ac2c82_6.jpg b/data/valid/ponys/4ac4b929f922686558379d1329ac2c82_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d646e09f700f513cb1ca4ce7a3f28be613373c47
Binary files /dev/null and b/data/valid/ponys/4ac4b929f922686558379d1329ac2c82_6.jpg differ
diff --git a/data/valid/ponys/5bcafdcfafcce568a49ca5110b973f13.jpg b/data/valid/ponys/5bcafdcfafcce568a49ca5110b973f13.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..36f212f6129ee8df12317324ce89a72c98d902ff
Binary files /dev/null and b/data/valid/ponys/5bcafdcfafcce568a49ca5110b973f13.jpg differ
diff --git a/data/valid/ponys/5bcafdcfafcce568a49ca5110b973f13_1.jpg b/data/valid/ponys/5bcafdcfafcce568a49ca5110b973f13_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b1b7f20c377c834bda97751a8069370c03579571
Binary files /dev/null and b/data/valid/ponys/5bcafdcfafcce568a49ca5110b973f13_1.jpg differ
diff --git a/data/valid/ponys/5bcafdcfafcce568a49ca5110b973f13_2.jpg b/data/valid/ponys/5bcafdcfafcce568a49ca5110b973f13_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b4cd8eb3b40e32c535f0cff7c3ef0262b5924c13
Binary files /dev/null and b/data/valid/ponys/5bcafdcfafcce568a49ca5110b973f13_2.jpg differ
diff --git a/data/valid/ponys/5bcafdcfafcce568a49ca5110b973f13_3.jpg b/data/valid/ponys/5bcafdcfafcce568a49ca5110b973f13_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a358c732be9226bc740bdbfea6dd651515e94d23
Binary files /dev/null and b/data/valid/ponys/5bcafdcfafcce568a49ca5110b973f13_3.jpg differ
diff --git a/data/valid/ponys/5bcafdcfafcce568a49ca5110b973f13_4.jpg b/data/valid/ponys/5bcafdcfafcce568a49ca5110b973f13_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1f1c6e0378d2ec5cab2ffb9fcd16df384d9d3da4
Binary files /dev/null and b/data/valid/ponys/5bcafdcfafcce568a49ca5110b973f13_4.jpg differ
diff --git a/data/valid/ponys/5bcafdcfafcce568a49ca5110b973f13_5.jpg b/data/valid/ponys/5bcafdcfafcce568a49ca5110b973f13_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..174e6d4406670b6c20d25293f49066f5540ea47e
Binary files /dev/null and b/data/valid/ponys/5bcafdcfafcce568a49ca5110b973f13_5.jpg differ
diff --git a/data/valid/ponys/ba152e1aa1ea0f77787fda708493dd09.jpg b/data/valid/ponys/ba152e1aa1ea0f77787fda708493dd09.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..846f242860d6d5af25f37688f3d3a8d998836f4c
Binary files /dev/null and b/data/valid/ponys/ba152e1aa1ea0f77787fda708493dd09.jpg differ
diff --git a/data/valid/ponys/ba152e1aa1ea0f77787fda708493dd09_1.jpg b/data/valid/ponys/ba152e1aa1ea0f77787fda708493dd09_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..77f8334786a1742bd1eb0520b875bd4a5489b0cf
Binary files /dev/null and b/data/valid/ponys/ba152e1aa1ea0f77787fda708493dd09_1.jpg differ
diff --git a/data/valid/ponys/ba152e1aa1ea0f77787fda708493dd09_2.jpg b/data/valid/ponys/ba152e1aa1ea0f77787fda708493dd09_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..37ddf37b373b9442fd5d6b55df5dcf812939043d
Binary files /dev/null and b/data/valid/ponys/ba152e1aa1ea0f77787fda708493dd09_2.jpg differ
diff --git a/data/valid/ponys/ba152e1aa1ea0f77787fda708493dd09_3.jpg b/data/valid/ponys/ba152e1aa1ea0f77787fda708493dd09_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..64aba8b66ef659d832058e98a0a714b9b2777d86
Binary files /dev/null and b/data/valid/ponys/ba152e1aa1ea0f77787fda708493dd09_3.jpg differ
diff --git a/data/valid/ponys/ba152e1aa1ea0f77787fda708493dd09_4.jpg b/data/valid/ponys/ba152e1aa1ea0f77787fda708493dd09_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..44fef1ede4fe3ad7ac9be217aeeeded917050923
Binary files /dev/null and b/data/valid/ponys/ba152e1aa1ea0f77787fda708493dd09_4.jpg differ
diff --git a/data/valid/ponys/ba152e1aa1ea0f77787fda708493dd09_5.jpg b/data/valid/ponys/ba152e1aa1ea0f77787fda708493dd09_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..61a226254aae7481c4334337aeca5ba152413238
Binary files /dev/null and b/data/valid/ponys/ba152e1aa1ea0f77787fda708493dd09_5.jpg differ
diff --git a/data/valid/ponys/f85948492d2c756317d76b3cd7b981ad.jpg b/data/valid/ponys/f85948492d2c756317d76b3cd7b981ad.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6468cd73c88784efb47dff0f7fde513dabbdff4e
Binary files /dev/null and b/data/valid/ponys/f85948492d2c756317d76b3cd7b981ad.jpg differ
diff --git a/data/valid/ponys/f85948492d2c756317d76b3cd7b981ad_1.jpg b/data/valid/ponys/f85948492d2c756317d76b3cd7b981ad_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..277e32d6e2da78c6fd72e7ed85eb6f2469572c78
Binary files /dev/null and b/data/valid/ponys/f85948492d2c756317d76b3cd7b981ad_1.jpg differ
diff --git a/data/valid/ponys/f85948492d2c756317d76b3cd7b981ad_2.jpg b/data/valid/ponys/f85948492d2c756317d76b3cd7b981ad_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..056bcde4f98fa27b52cfea368d876bb9652a930f
Binary files /dev/null and b/data/valid/ponys/f85948492d2c756317d76b3cd7b981ad_2.jpg differ
diff --git a/data/valid/ponys/f85948492d2c756317d76b3cd7b981ad_3.jpg b/data/valid/ponys/f85948492d2c756317d76b3cd7b981ad_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5b11a397cebaaf92b83d37f2cac1d6de0430de87
Binary files /dev/null and b/data/valid/ponys/f85948492d2c756317d76b3cd7b981ad_3.jpg differ
diff --git a/data/valid/ponys/f85948492d2c756317d76b3cd7b981ad_4.jpg b/data/valid/ponys/f85948492d2c756317d76b3cd7b981ad_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6fee09d039f041e3cc69075b98ca42529c46e4b6
Binary files /dev/null and b/data/valid/ponys/f85948492d2c756317d76b3cd7b981ad_4.jpg differ
diff --git a/data/valid/ponys/f85948492d2c756317d76b3cd7b981ad_5.jpg b/data/valid/ponys/f85948492d2c756317d76b3cd7b981ad_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2522d4d3d975988d0eb575b2269634e4c67871b5
Binary files /dev/null and b/data/valid/ponys/f85948492d2c756317d76b3cd7b981ad_5.jpg differ
diff --git a/data/valid/ponys/fefe979dc3140dcf203188019c2aa39b.jpg b/data/valid/ponys/fefe979dc3140dcf203188019c2aa39b.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..38e28849363c44791097111e2c803211e12209d6
Binary files /dev/null and b/data/valid/ponys/fefe979dc3140dcf203188019c2aa39b.jpg differ
diff --git a/data/valid/ponys/fefe979dc3140dcf203188019c2aa39b_1.jpg b/data/valid/ponys/fefe979dc3140dcf203188019c2aa39b_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e64d4d0f1f2b81ede4e85e223cce596992627e6e
Binary files /dev/null and b/data/valid/ponys/fefe979dc3140dcf203188019c2aa39b_1.jpg differ
diff --git a/data/valid/ponys/fefe979dc3140dcf203188019c2aa39b_2.jpg b/data/valid/ponys/fefe979dc3140dcf203188019c2aa39b_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..135df008be4136f85ce8dc1f6d21879b00cc26a4
Binary files /dev/null and b/data/valid/ponys/fefe979dc3140dcf203188019c2aa39b_2.jpg differ
diff --git a/data/valid/ponys/fefe979dc3140dcf203188019c2aa39b_3.jpg b/data/valid/ponys/fefe979dc3140dcf203188019c2aa39b_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f5070e2c6f3fc3a8b6c0d2aa72092060ab5f8b37
Binary files /dev/null and b/data/valid/ponys/fefe979dc3140dcf203188019c2aa39b_3.jpg differ
diff --git a/data/valid/ponys/fefe979dc3140dcf203188019c2aa39b_4.jpg b/data/valid/ponys/fefe979dc3140dcf203188019c2aa39b_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1d450470170d4b9266f3eb11a1dd614c1c060c3a
Binary files /dev/null and b/data/valid/ponys/fefe979dc3140dcf203188019c2aa39b_4.jpg differ
diff --git a/data/valid/ponys/fefe979dc3140dcf203188019c2aa39b_5.jpg b/data/valid/ponys/fefe979dc3140dcf203188019c2aa39b_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1fbe124c6e9304cc2419424fc7e7e464e7268d19
Binary files /dev/null and b/data/valid/ponys/fefe979dc3140dcf203188019c2aa39b_5.jpg differ
diff --git a/data/valid/portaretrato_cuadro/3f758339cff8fdc31ade8c5de8cd4e4b.jpg b/data/valid/portaretrato_cuadro/3f758339cff8fdc31ade8c5de8cd4e4b.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1cdc36a817dc00642799a75e908e9cb832975d4f
Binary files /dev/null and b/data/valid/portaretrato_cuadro/3f758339cff8fdc31ade8c5de8cd4e4b.jpg differ
diff --git a/data/valid/portaretrato_cuadro/3f758339cff8fdc31ade8c5de8cd4e4b_1.jpg b/data/valid/portaretrato_cuadro/3f758339cff8fdc31ade8c5de8cd4e4b_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3bdb0cdd99b6f7f413300522bd9e9aa371f5dc85
Binary files /dev/null and b/data/valid/portaretrato_cuadro/3f758339cff8fdc31ade8c5de8cd4e4b_1.jpg differ
diff --git a/data/valid/portaretrato_cuadro/3f758339cff8fdc31ade8c5de8cd4e4b_2.jpg b/data/valid/portaretrato_cuadro/3f758339cff8fdc31ade8c5de8cd4e4b_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..05e0e82211dff8a8fd441e4b01cc813316d1ffee
Binary files /dev/null and b/data/valid/portaretrato_cuadro/3f758339cff8fdc31ade8c5de8cd4e4b_2.jpg differ
diff --git a/data/valid/portaretrato_cuadro/3f758339cff8fdc31ade8c5de8cd4e4b_3.jpg b/data/valid/portaretrato_cuadro/3f758339cff8fdc31ade8c5de8cd4e4b_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7eebd408d57cc76552aa9edcfa2a7610c675b135
Binary files /dev/null and b/data/valid/portaretrato_cuadro/3f758339cff8fdc31ade8c5de8cd4e4b_3.jpg differ
diff --git a/data/valid/portaretrato_cuadro/3f758339cff8fdc31ade8c5de8cd4e4b_4.jpg b/data/valid/portaretrato_cuadro/3f758339cff8fdc31ade8c5de8cd4e4b_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..28ba4f670def2de613ca50150bc9f5a0466ecb9a
Binary files /dev/null and b/data/valid/portaretrato_cuadro/3f758339cff8fdc31ade8c5de8cd4e4b_4.jpg differ
diff --git a/data/valid/portaretrato_cuadro/3f758339cff8fdc31ade8c5de8cd4e4b_5.jpg b/data/valid/portaretrato_cuadro/3f758339cff8fdc31ade8c5de8cd4e4b_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e39023c4190dd8633eb8f5b46fe497a9f75dfca4
Binary files /dev/null and b/data/valid/portaretrato_cuadro/3f758339cff8fdc31ade8c5de8cd4e4b_5.jpg differ
diff --git a/data/valid/portaretrato_cuadro/5ad4cdaf6b1b6fd9dbb672bcd7f51d0c.jpg b/data/valid/portaretrato_cuadro/5ad4cdaf6b1b6fd9dbb672bcd7f51d0c.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4d0686d6e40f9dd2495be34f33873fed3fcd0f06
Binary files /dev/null and b/data/valid/portaretrato_cuadro/5ad4cdaf6b1b6fd9dbb672bcd7f51d0c.jpg differ
diff --git a/data/valid/portaretrato_cuadro/5ad4cdaf6b1b6fd9dbb672bcd7f51d0c_1.jpg b/data/valid/portaretrato_cuadro/5ad4cdaf6b1b6fd9dbb672bcd7f51d0c_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..55969ef089e7f13e460e51f20d70fc2a1bc3c821
Binary files /dev/null and b/data/valid/portaretrato_cuadro/5ad4cdaf6b1b6fd9dbb672bcd7f51d0c_1.jpg differ
diff --git a/data/valid/portaretrato_cuadro/5ad4cdaf6b1b6fd9dbb672bcd7f51d0c_2.jpg b/data/valid/portaretrato_cuadro/5ad4cdaf6b1b6fd9dbb672bcd7f51d0c_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1175e8e3ae40bbf52e4445b91ab93ca2ec84a32b
Binary files /dev/null and b/data/valid/portaretrato_cuadro/5ad4cdaf6b1b6fd9dbb672bcd7f51d0c_2.jpg differ
diff --git a/data/valid/portaretrato_cuadro/5ad4cdaf6b1b6fd9dbb672bcd7f51d0c_3.jpg b/data/valid/portaretrato_cuadro/5ad4cdaf6b1b6fd9dbb672bcd7f51d0c_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b439e614fbf8c21d34a2a2578ca96f44e85d9847
Binary files /dev/null and b/data/valid/portaretrato_cuadro/5ad4cdaf6b1b6fd9dbb672bcd7f51d0c_3.jpg differ
diff --git a/data/valid/portaretrato_cuadro/5ad4cdaf6b1b6fd9dbb672bcd7f51d0c_4.jpg b/data/valid/portaretrato_cuadro/5ad4cdaf6b1b6fd9dbb672bcd7f51d0c_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0134d1a2724a09f613b9b10530014844490e8fb9
Binary files /dev/null and b/data/valid/portaretrato_cuadro/5ad4cdaf6b1b6fd9dbb672bcd7f51d0c_4.jpg differ
diff --git a/data/valid/portaretrato_cuadro/5ad4cdaf6b1b6fd9dbb672bcd7f51d0c_5.jpg b/data/valid/portaretrato_cuadro/5ad4cdaf6b1b6fd9dbb672bcd7f51d0c_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b8dc62ca1f327489cb6f30c1b414fe8accd0e467
Binary files /dev/null and b/data/valid/portaretrato_cuadro/5ad4cdaf6b1b6fd9dbb672bcd7f51d0c_5.jpg differ
diff --git a/data/valid/portaretrato_cuadro/5bb5a5a1f4a6aa3357e85adeba0cede3.jpg b/data/valid/portaretrato_cuadro/5bb5a5a1f4a6aa3357e85adeba0cede3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4c14b94507bcb7557dec1fe2b4b69d84eff0780c
Binary files /dev/null and b/data/valid/portaretrato_cuadro/5bb5a5a1f4a6aa3357e85adeba0cede3.jpg differ
diff --git a/data/valid/portaretrato_cuadro/5bb5a5a1f4a6aa3357e85adeba0cede3_1.jpg b/data/valid/portaretrato_cuadro/5bb5a5a1f4a6aa3357e85adeba0cede3_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b3e3b931274ff54fe252c124b6feec80837af7f0
Binary files /dev/null and b/data/valid/portaretrato_cuadro/5bb5a5a1f4a6aa3357e85adeba0cede3_1.jpg differ
diff --git a/data/valid/portaretrato_cuadro/5bb5a5a1f4a6aa3357e85adeba0cede3_2.jpg b/data/valid/portaretrato_cuadro/5bb5a5a1f4a6aa3357e85adeba0cede3_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..eb30bf7c85f18659318ab14f32fe2b5e859f65b8
Binary files /dev/null and b/data/valid/portaretrato_cuadro/5bb5a5a1f4a6aa3357e85adeba0cede3_2.jpg differ
diff --git a/data/valid/portaretrato_cuadro/5bb5a5a1f4a6aa3357e85adeba0cede3_3.jpg b/data/valid/portaretrato_cuadro/5bb5a5a1f4a6aa3357e85adeba0cede3_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f4c67f44807d461b49cd4246463ebf8ccb161670
Binary files /dev/null and b/data/valid/portaretrato_cuadro/5bb5a5a1f4a6aa3357e85adeba0cede3_3.jpg differ
diff --git a/data/valid/portaretrato_cuadro/5bb5a5a1f4a6aa3357e85adeba0cede3_4.jpg b/data/valid/portaretrato_cuadro/5bb5a5a1f4a6aa3357e85adeba0cede3_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5039ee48b55e13069f708b1a52455e3dba33dd85
Binary files /dev/null and b/data/valid/portaretrato_cuadro/5bb5a5a1f4a6aa3357e85adeba0cede3_4.jpg differ
diff --git a/data/valid/portaretrato_cuadro/5bb5a5a1f4a6aa3357e85adeba0cede3_5.jpg b/data/valid/portaretrato_cuadro/5bb5a5a1f4a6aa3357e85adeba0cede3_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..52e59d4f6232542d02eb3a4f4c5a7ed798188e76
Binary files /dev/null and b/data/valid/portaretrato_cuadro/5bb5a5a1f4a6aa3357e85adeba0cede3_5.jpg differ
diff --git a/data/valid/portaretrato_cuadro/5bb5a5a1f4a6aa3357e85adeba0cede3_6.jpg b/data/valid/portaretrato_cuadro/5bb5a5a1f4a6aa3357e85adeba0cede3_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..fa597ac5041271af897b32238e3b11638600bae3
Binary files /dev/null and b/data/valid/portaretrato_cuadro/5bb5a5a1f4a6aa3357e85adeba0cede3_6.jpg differ
diff --git a/data/valid/portaretrato_cuadro/5dbc03cd659386bb2bc2aec3bb25858d.jpg b/data/valid/portaretrato_cuadro/5dbc03cd659386bb2bc2aec3bb25858d.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3b1e3ba14a7e4029b9d3aac1052128b8d44e10c3
Binary files /dev/null and b/data/valid/portaretrato_cuadro/5dbc03cd659386bb2bc2aec3bb25858d.jpg differ
diff --git a/data/valid/portaretrato_cuadro/5dbc03cd659386bb2bc2aec3bb25858d_1.jpg b/data/valid/portaretrato_cuadro/5dbc03cd659386bb2bc2aec3bb25858d_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f2f8cc4cdacdf0702a3c19745fdfe65002021890
Binary files /dev/null and b/data/valid/portaretrato_cuadro/5dbc03cd659386bb2bc2aec3bb25858d_1.jpg differ
diff --git a/data/valid/portaretrato_cuadro/5dbc03cd659386bb2bc2aec3bb25858d_2.jpg b/data/valid/portaretrato_cuadro/5dbc03cd659386bb2bc2aec3bb25858d_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..bb950a5d155c4e7069040237e95867fad402445c
Binary files /dev/null and b/data/valid/portaretrato_cuadro/5dbc03cd659386bb2bc2aec3bb25858d_2.jpg differ
diff --git a/data/valid/portaretrato_cuadro/5dbc03cd659386bb2bc2aec3bb25858d_3.jpg b/data/valid/portaretrato_cuadro/5dbc03cd659386bb2bc2aec3bb25858d_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6ba601bebc3f2781b22958d68167cf758f12bfb1
Binary files /dev/null and b/data/valid/portaretrato_cuadro/5dbc03cd659386bb2bc2aec3bb25858d_3.jpg differ
diff --git a/data/valid/portaretrato_cuadro/5dbc03cd659386bb2bc2aec3bb25858d_4.jpg b/data/valid/portaretrato_cuadro/5dbc03cd659386bb2bc2aec3bb25858d_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..924e31e4aea4c226845bab5065d1675f13e4fb52
Binary files /dev/null and b/data/valid/portaretrato_cuadro/5dbc03cd659386bb2bc2aec3bb25858d_4.jpg differ
diff --git a/data/valid/portaretrato_cuadro/5dbc03cd659386bb2bc2aec3bb25858d_5.jpg b/data/valid/portaretrato_cuadro/5dbc03cd659386bb2bc2aec3bb25858d_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e2f8740de79bc0589e5ab916485c6b57a300a557
Binary files /dev/null and b/data/valid/portaretrato_cuadro/5dbc03cd659386bb2bc2aec3bb25858d_5.jpg differ
diff --git a/data/valid/portaretrato_cuadro/6a243a979f81341b1e6edfc760c09f5a.jpg b/data/valid/portaretrato_cuadro/6a243a979f81341b1e6edfc760c09f5a.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..01e6323cd023b0ba8fbc886707e64d7c7a2b0aa2
Binary files /dev/null and b/data/valid/portaretrato_cuadro/6a243a979f81341b1e6edfc760c09f5a.jpg differ
diff --git a/data/valid/portaretrato_cuadro/6a243a979f81341b1e6edfc760c09f5a_1.jpg b/data/valid/portaretrato_cuadro/6a243a979f81341b1e6edfc760c09f5a_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d1e0907c8d985e552cc7c6fcd2c162670880e933
Binary files /dev/null and b/data/valid/portaretrato_cuadro/6a243a979f81341b1e6edfc760c09f5a_1.jpg differ
diff --git a/data/valid/portaretrato_cuadro/6a243a979f81341b1e6edfc760c09f5a_2.jpg b/data/valid/portaretrato_cuadro/6a243a979f81341b1e6edfc760c09f5a_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..fe7db9d5f2d351e7d3e515660cb32f8ce3f2a259
Binary files /dev/null and b/data/valid/portaretrato_cuadro/6a243a979f81341b1e6edfc760c09f5a_2.jpg differ
diff --git a/data/valid/portaretrato_cuadro/6a243a979f81341b1e6edfc760c09f5a_3.jpg b/data/valid/portaretrato_cuadro/6a243a979f81341b1e6edfc760c09f5a_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..aa178e494940b14ef28a0e21cd5770d43c22a915
Binary files /dev/null and b/data/valid/portaretrato_cuadro/6a243a979f81341b1e6edfc760c09f5a_3.jpg differ
diff --git a/data/valid/portaretrato_cuadro/6a243a979f81341b1e6edfc760c09f5a_4.jpg b/data/valid/portaretrato_cuadro/6a243a979f81341b1e6edfc760c09f5a_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8acdeddcf66aecb02051306950985bc19824bf03
Binary files /dev/null and b/data/valid/portaretrato_cuadro/6a243a979f81341b1e6edfc760c09f5a_4.jpg differ
diff --git a/data/valid/portaretrato_cuadro/6a243a979f81341b1e6edfc760c09f5a_5.jpg b/data/valid/portaretrato_cuadro/6a243a979f81341b1e6edfc760c09f5a_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..68c2ce3b801c2974602f26344f99e27aa307b86a
Binary files /dev/null and b/data/valid/portaretrato_cuadro/6a243a979f81341b1e6edfc760c09f5a_5.jpg differ
diff --git a/data/valid/portaretrato_cuadro/ad9e8a70ea64fe4fdb3771a67e96d8ea.jpg b/data/valid/portaretrato_cuadro/ad9e8a70ea64fe4fdb3771a67e96d8ea.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..50a9d696cb96a6e81e63fc12a30e157fbfa9a4c8
Binary files /dev/null and b/data/valid/portaretrato_cuadro/ad9e8a70ea64fe4fdb3771a67e96d8ea.jpg differ
diff --git a/data/valid/portaretrato_cuadro/ad9e8a70ea64fe4fdb3771a67e96d8ea_1.jpg b/data/valid/portaretrato_cuadro/ad9e8a70ea64fe4fdb3771a67e96d8ea_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5c9e4b61d9ad0c3614e76a2537e11a2ebcad01f7
Binary files /dev/null and b/data/valid/portaretrato_cuadro/ad9e8a70ea64fe4fdb3771a67e96d8ea_1.jpg differ
diff --git a/data/valid/portaretrato_cuadro/b346f35f4a693f1511e9eaf1aeb3a71e.jpg b/data/valid/portaretrato_cuadro/b346f35f4a693f1511e9eaf1aeb3a71e.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1719abcdd375d961f20284e30dd17c2577849028
Binary files /dev/null and b/data/valid/portaretrato_cuadro/b346f35f4a693f1511e9eaf1aeb3a71e.jpg differ
diff --git a/data/valid/portaretrato_cuadro/b346f35f4a693f1511e9eaf1aeb3a71e_1.jpg b/data/valid/portaretrato_cuadro/b346f35f4a693f1511e9eaf1aeb3a71e_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..630619ec7d1c1c66c8c57c8fe2107c3aedaa2d4f
Binary files /dev/null and b/data/valid/portaretrato_cuadro/b346f35f4a693f1511e9eaf1aeb3a71e_1.jpg differ
diff --git a/data/valid/portaretrato_cuadro/b346f35f4a693f1511e9eaf1aeb3a71e_2.jpg b/data/valid/portaretrato_cuadro/b346f35f4a693f1511e9eaf1aeb3a71e_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1f8785975285f8abee61190ce1bbe6bffab73877
Binary files /dev/null and b/data/valid/portaretrato_cuadro/b346f35f4a693f1511e9eaf1aeb3a71e_2.jpg differ
diff --git a/data/valid/portaretrato_cuadro/b346f35f4a693f1511e9eaf1aeb3a71e_3.jpg b/data/valid/portaretrato_cuadro/b346f35f4a693f1511e9eaf1aeb3a71e_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f5bdf5b68108d3819998c40fdbf251bd02fcc79f
Binary files /dev/null and b/data/valid/portaretrato_cuadro/b346f35f4a693f1511e9eaf1aeb3a71e_3.jpg differ
diff --git a/data/valid/portaretrato_cuadro/b346f35f4a693f1511e9eaf1aeb3a71e_4.jpg b/data/valid/portaretrato_cuadro/b346f35f4a693f1511e9eaf1aeb3a71e_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d4c5815b7e3f481828e111443c065bfcac9a2425
Binary files /dev/null and b/data/valid/portaretrato_cuadro/b346f35f4a693f1511e9eaf1aeb3a71e_4.jpg differ
diff --git a/data/valid/portaretrato_cuadro/b346f35f4a693f1511e9eaf1aeb3a71e_5.jpg b/data/valid/portaretrato_cuadro/b346f35f4a693f1511e9eaf1aeb3a71e_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b95b3b6531d5f044f716441fdf000e49782c50a6
Binary files /dev/null and b/data/valid/portaretrato_cuadro/b346f35f4a693f1511e9eaf1aeb3a71e_5.jpg differ
diff --git a/data/valid/portaretrato_cuadro/b346f35f4a693f1511e9eaf1aeb3a71e_6.jpg b/data/valid/portaretrato_cuadro/b346f35f4a693f1511e9eaf1aeb3a71e_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..fa74ce4302373e21badf1482301e82c0a89bc466
Binary files /dev/null and b/data/valid/portaretrato_cuadro/b346f35f4a693f1511e9eaf1aeb3a71e_6.jpg differ
diff --git a/data/valid/portaretrato_cuadro/cd84405c1bb9c8284659580f98c1f502.jpg b/data/valid/portaretrato_cuadro/cd84405c1bb9c8284659580f98c1f502.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2a5b2841c6eb052e523656bd46fbec0fc17cc135
Binary files /dev/null and b/data/valid/portaretrato_cuadro/cd84405c1bb9c8284659580f98c1f502.jpg differ
diff --git a/data/valid/portaretrato_cuadro/f0a71c46dc2e3db1a93ad6386d5cb26e.jpg b/data/valid/portaretrato_cuadro/f0a71c46dc2e3db1a93ad6386d5cb26e.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6b4ad7ee78703a03ba83c78f7ced9b4f23051137
Binary files /dev/null and b/data/valid/portaretrato_cuadro/f0a71c46dc2e3db1a93ad6386d5cb26e.jpg differ
diff --git a/data/valid/portaretrato_cuadro/f0a71c46dc2e3db1a93ad6386d5cb26e_1.jpg b/data/valid/portaretrato_cuadro/f0a71c46dc2e3db1a93ad6386d5cb26e_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..eef79ade6eb74840a0926cd21cd8ef697a8e4b1a
Binary files /dev/null and b/data/valid/portaretrato_cuadro/f0a71c46dc2e3db1a93ad6386d5cb26e_1.jpg differ
diff --git a/data/valid/portaretrato_cuadro/f0a71c46dc2e3db1a93ad6386d5cb26e_2.jpg b/data/valid/portaretrato_cuadro/f0a71c46dc2e3db1a93ad6386d5cb26e_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..01708af92411c84b42005001753d89f6b82f256d
Binary files /dev/null and b/data/valid/portaretrato_cuadro/f0a71c46dc2e3db1a93ad6386d5cb26e_2.jpg differ
diff --git a/data/valid/portaretrato_cuadro/f0a71c46dc2e3db1a93ad6386d5cb26e_3.jpg b/data/valid/portaretrato_cuadro/f0a71c46dc2e3db1a93ad6386d5cb26e_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ceabe70806f8a8519a0faf000c23429c7da55cad
Binary files /dev/null and b/data/valid/portaretrato_cuadro/f0a71c46dc2e3db1a93ad6386d5cb26e_3.jpg differ
diff --git a/data/valid/portaretrato_cuadro/f0a71c46dc2e3db1a93ad6386d5cb26e_4.jpg b/data/valid/portaretrato_cuadro/f0a71c46dc2e3db1a93ad6386d5cb26e_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0e5c081e05e3214d3fbd264bfa70cfa3c0d541e4
Binary files /dev/null and b/data/valid/portaretrato_cuadro/f0a71c46dc2e3db1a93ad6386d5cb26e_4.jpg differ
diff --git a/data/valid/portaretrato_cuadro/f0a71c46dc2e3db1a93ad6386d5cb26e_5.jpg b/data/valid/portaretrato_cuadro/f0a71c46dc2e3db1a93ad6386d5cb26e_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..964e09503579718d2cc223e875530d2b8469b68e
Binary files /dev/null and b/data/valid/portaretrato_cuadro/f0a71c46dc2e3db1a93ad6386d5cb26e_5.jpg differ
diff --git a/data/valid/refrigeradores/0acb6d4593ea1c64cc0c4aca2cc1de09.jpg b/data/valid/refrigeradores/0acb6d4593ea1c64cc0c4aca2cc1de09.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c45298d28f44c21cec1dcf1aae970a41d918a60b
Binary files /dev/null and b/data/valid/refrigeradores/0acb6d4593ea1c64cc0c4aca2cc1de09.jpg differ
diff --git a/data/valid/refrigeradores/69ec4539d25daeeba07321eaf68a9203.jpg b/data/valid/refrigeradores/69ec4539d25daeeba07321eaf68a9203.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..062064ad82f498d12aca856fd58684e53fc0b48d
Binary files /dev/null and b/data/valid/refrigeradores/69ec4539d25daeeba07321eaf68a9203.jpg differ
diff --git a/data/valid/refrigeradores/69ec4539d25daeeba07321eaf68a9203_1.jpg b/data/valid/refrigeradores/69ec4539d25daeeba07321eaf68a9203_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..213a069264611056066e92b792e8c2d396aa75f9
Binary files /dev/null and b/data/valid/refrigeradores/69ec4539d25daeeba07321eaf68a9203_1.jpg differ
diff --git a/data/valid/refrigeradores/69ec4539d25daeeba07321eaf68a9203_2.jpg b/data/valid/refrigeradores/69ec4539d25daeeba07321eaf68a9203_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..06f2712e5c019d0fd2aaca51c514a0b0e930c958
Binary files /dev/null and b/data/valid/refrigeradores/69ec4539d25daeeba07321eaf68a9203_2.jpg differ
diff --git a/data/valid/refrigeradores/69ec4539d25daeeba07321eaf68a9203_3.jpg b/data/valid/refrigeradores/69ec4539d25daeeba07321eaf68a9203_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4b1694c476415bc6cc6a564add9e74e7fbff2520
Binary files /dev/null and b/data/valid/refrigeradores/69ec4539d25daeeba07321eaf68a9203_3.jpg differ
diff --git a/data/valid/refrigeradores/69ec4539d25daeeba07321eaf68a9203_4.jpg b/data/valid/refrigeradores/69ec4539d25daeeba07321eaf68a9203_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b6c6fae9925b98f557faa2ea6f0436a02fb4e4ba
Binary files /dev/null and b/data/valid/refrigeradores/69ec4539d25daeeba07321eaf68a9203_4.jpg differ
diff --git a/data/valid/refrigeradores/69ec4539d25daeeba07321eaf68a9203_5.jpg b/data/valid/refrigeradores/69ec4539d25daeeba07321eaf68a9203_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..319fa6c28f69f5fed3398fbeefc6d1e254267a15
Binary files /dev/null and b/data/valid/refrigeradores/69ec4539d25daeeba07321eaf68a9203_5.jpg differ
diff --git a/data/valid/refrigeradores/69ec4539d25daeeba07321eaf68a9203_6.jpg b/data/valid/refrigeradores/69ec4539d25daeeba07321eaf68a9203_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4725dcf872323fb36fef1728919a90ae0a5f48ce
Binary files /dev/null and b/data/valid/refrigeradores/69ec4539d25daeeba07321eaf68a9203_6.jpg differ
diff --git a/data/valid/refrigeradores/9f58cfbe5fc7b33b07b11572c2a5d6f3.jpg b/data/valid/refrigeradores/9f58cfbe5fc7b33b07b11572c2a5d6f3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e0c07219e3c33469c66274f5d0c744fbd56804b1
Binary files /dev/null and b/data/valid/refrigeradores/9f58cfbe5fc7b33b07b11572c2a5d6f3.jpg differ
diff --git a/data/valid/reloj/04b9a94f412ec3b49448b01aaf22e66b66.jpg b/data/valid/reloj/04b9a94f412ec3b49448b01aaf22e66b66.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c62665e1429e0602e32c566706b9ee0c9510b2fb
Binary files /dev/null and b/data/valid/reloj/04b9a94f412ec3b49448b01aaf22e66b66.jpg differ
diff --git a/data/valid/reloj/04b9a94f412ec3b49448b01aaf22e66b66_1.jpg b/data/valid/reloj/04b9a94f412ec3b49448b01aaf22e66b66_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..168132f8094e3062baf7b5e64a6ea85b61613b07
Binary files /dev/null and b/data/valid/reloj/04b9a94f412ec3b49448b01aaf22e66b66_1.jpg differ
diff --git a/data/valid/reloj/04b9a94f412ec3b49448b01aaf22e66b66_2.jpg b/data/valid/reloj/04b9a94f412ec3b49448b01aaf22e66b66_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f573b3240937b4168b9963519e75677b0d015590
Binary files /dev/null and b/data/valid/reloj/04b9a94f412ec3b49448b01aaf22e66b66_2.jpg differ
diff --git a/data/valid/reloj/04b9a94f412ec3b49448b01aaf22e66b66_3.jpg b/data/valid/reloj/04b9a94f412ec3b49448b01aaf22e66b66_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5a64df22f32b419cf6696e07d84d66911a7d887d
Binary files /dev/null and b/data/valid/reloj/04b9a94f412ec3b49448b01aaf22e66b66_3.jpg differ
diff --git a/data/valid/reloj/04b9a94f412ec3b49448b01aaf22e66b66_4.jpg b/data/valid/reloj/04b9a94f412ec3b49448b01aaf22e66b66_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d3997cfb102fbba07b5aaa74ce5139a0d7ec4392
Binary files /dev/null and b/data/valid/reloj/04b9a94f412ec3b49448b01aaf22e66b66_4.jpg differ
diff --git a/data/valid/reloj/04b9a94f412ec3b49448b01aaf22e66b66_5.jpg b/data/valid/reloj/04b9a94f412ec3b49448b01aaf22e66b66_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..845e9795ebfecb36ed106ad07a1828f8c2e54f95
Binary files /dev/null and b/data/valid/reloj/04b9a94f412ec3b49448b01aaf22e66b66_5.jpg differ
diff --git a/data/valid/reloj/04b9a94f412ec3b49448b01aaf22e66b75.jpg b/data/valid/reloj/04b9a94f412ec3b49448b01aaf22e66b75.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..56861a5e91a16839bdf7e260fb61db5dcd02706e
Binary files /dev/null and b/data/valid/reloj/04b9a94f412ec3b49448b01aaf22e66b75.jpg differ
diff --git a/data/valid/reloj/04b9a94f412ec3b49448b01aaf22e66b75_1.jpg b/data/valid/reloj/04b9a94f412ec3b49448b01aaf22e66b75_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..07fdf3844d26a7f56d514194140ad2d971996ab5
Binary files /dev/null and b/data/valid/reloj/04b9a94f412ec3b49448b01aaf22e66b75_1.jpg differ
diff --git a/data/valid/reloj/04b9a94f412ec3b49448b01aaf22e66b75_2.jpg b/data/valid/reloj/04b9a94f412ec3b49448b01aaf22e66b75_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a3f280f4bda984bcc8a6be32218a25ed2887e784
Binary files /dev/null and b/data/valid/reloj/04b9a94f412ec3b49448b01aaf22e66b75_2.jpg differ
diff --git a/data/valid/reloj/04b9a94f412ec3b49448b01aaf22e66b75_3.jpg b/data/valid/reloj/04b9a94f412ec3b49448b01aaf22e66b75_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c24b8e4cdecb9a1305b21d2d20d4e07b053c22b2
Binary files /dev/null and b/data/valid/reloj/04b9a94f412ec3b49448b01aaf22e66b75_3.jpg differ
diff --git a/data/valid/reloj/04b9a94f412ec3b49448b01aaf22e66b75_4.jpg b/data/valid/reloj/04b9a94f412ec3b49448b01aaf22e66b75_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b79694dcaee94226af8edda0bd92d27da0935adb
Binary files /dev/null and b/data/valid/reloj/04b9a94f412ec3b49448b01aaf22e66b75_4.jpg differ
diff --git a/data/valid/reloj/04b9a94f412ec3b49448b01aaf22e66b75_5.jpg b/data/valid/reloj/04b9a94f412ec3b49448b01aaf22e66b75_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d85850ed4fe6f78d16b9c40dbe05b8b9e1a9fab1
Binary files /dev/null and b/data/valid/reloj/04b9a94f412ec3b49448b01aaf22e66b75_5.jpg differ
diff --git a/data/valid/reloj/04b9a94f412ec3b49448b01aaf22e66b75_6.jpg b/data/valid/reloj/04b9a94f412ec3b49448b01aaf22e66b75_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..11b0355eb4eee71d9e722ee27f79a502c0adc53a
Binary files /dev/null and b/data/valid/reloj/04b9a94f412ec3b49448b01aaf22e66b75_6.jpg differ
diff --git a/data/valid/reloj/71Mpx-p37rL.jpg b/data/valid/reloj/71Mpx-p37rL.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a70456c4069e584fb6a26d08123d672030f5117d
Binary files /dev/null and b/data/valid/reloj/71Mpx-p37rL.jpg differ
diff --git a/data/valid/reloj/71Mpx-p37rL_1.jpg b/data/valid/reloj/71Mpx-p37rL_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a4420e4fcf6c9ca8a775c82dbc438456d89322e1
Binary files /dev/null and b/data/valid/reloj/71Mpx-p37rL_1.jpg differ
diff --git a/data/valid/reloj/71Mpx-p37rL_2.jpg b/data/valid/reloj/71Mpx-p37rL_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..053d9642fc85e20e92cbec435e945e1b7f01d4a0
Binary files /dev/null and b/data/valid/reloj/71Mpx-p37rL_2.jpg differ
diff --git a/data/valid/reloj/71Mpx-p37rL_3.jpg b/data/valid/reloj/71Mpx-p37rL_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e112f75a1ec2787a5b55d9aca216c86714d5e099
Binary files /dev/null and b/data/valid/reloj/71Mpx-p37rL_3.jpg differ
diff --git a/data/valid/reloj/71Mpx-p37rL_4.jpg b/data/valid/reloj/71Mpx-p37rL_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..25bd80f3489a24717f62e38b545dda9408c3b6d0
Binary files /dev/null and b/data/valid/reloj/71Mpx-p37rL_4.jpg differ
diff --git a/data/valid/reloj/71Mpx-p37rL_5.jpg b/data/valid/reloj/71Mpx-p37rL_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ceaffd82d894c4267aeab35395e254239ae919b0
Binary files /dev/null and b/data/valid/reloj/71Mpx-p37rL_5.jpg differ
diff --git a/data/valid/reloj/71Mpx-p37rL_6.jpg b/data/valid/reloj/71Mpx-p37rL_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a36178d2b4240dc4447470956596ee4efa59d1ad
Binary files /dev/null and b/data/valid/reloj/71Mpx-p37rL_6.jpg differ
diff --git a/data/valid/reloj/Hermosa-Decoraci-n-de-La-Pared-Del-Reloj-Reloj-de-La-Vendimia-Decoraci-n-Del-Hogar.jpg b/data/valid/reloj/Hermosa-Decoraci-n-de-La-Pared-Del-Reloj-Reloj-de-La-Vendimia-Decoraci-n-Del-Hogar.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e6b4ebaafe35619644a920d6f082dfb6eb97b786
Binary files /dev/null and b/data/valid/reloj/Hermosa-Decoraci-n-de-La-Pared-Del-Reloj-Reloj-de-La-Vendimia-Decoraci-n-Del-Hogar.jpg differ
diff --git a/data/valid/reloj/Hermosa-Decoraci-n-de-La-Pared-Del-Reloj-Reloj-de-La-Vendimia-Decoraci-n-Del-Hogar_1.jpg b/data/valid/reloj/Hermosa-Decoraci-n-de-La-Pared-Del-Reloj-Reloj-de-La-Vendimia-Decoraci-n-Del-Hogar_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ffa81fe7250d4da842b4720ed07da4c73bf34f19
Binary files /dev/null and b/data/valid/reloj/Hermosa-Decoraci-n-de-La-Pared-Del-Reloj-Reloj-de-La-Vendimia-Decoraci-n-Del-Hogar_1.jpg differ
diff --git a/data/valid/reloj/Hermosa-Decoraci-n-de-La-Pared-Del-Reloj-Reloj-de-La-Vendimia-Decoraci-n-Del-Hogar_2.jpg b/data/valid/reloj/Hermosa-Decoraci-n-de-La-Pared-Del-Reloj-Reloj-de-La-Vendimia-Decoraci-n-Del-Hogar_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b242a76c7d1628b11ce4685a4a3b99e7ec22921c
Binary files /dev/null and b/data/valid/reloj/Hermosa-Decoraci-n-de-La-Pared-Del-Reloj-Reloj-de-La-Vendimia-Decoraci-n-Del-Hogar_2.jpg differ
diff --git a/data/valid/reloj/Hermosa-Decoraci-n-de-La-Pared-Del-Reloj-Reloj-de-La-Vendimia-Decoraci-n-Del-Hogar_3.jpg b/data/valid/reloj/Hermosa-Decoraci-n-de-La-Pared-Del-Reloj-Reloj-de-La-Vendimia-Decoraci-n-Del-Hogar_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0b80ca019b05feac216ce75a34b05b1a62cb520e
Binary files /dev/null and b/data/valid/reloj/Hermosa-Decoraci-n-de-La-Pared-Del-Reloj-Reloj-de-La-Vendimia-Decoraci-n-Del-Hogar_3.jpg differ
diff --git a/data/valid/reloj/Hermosa-Decoraci-n-de-La-Pared-Del-Reloj-Reloj-de-La-Vendimia-Decoraci-n-Del-Hogar_4.jpg b/data/valid/reloj/Hermosa-Decoraci-n-de-La-Pared-Del-Reloj-Reloj-de-La-Vendimia-Decoraci-n-Del-Hogar_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e4ae5ccff63762013ed1bfe920a7829a46e7bd9d
Binary files /dev/null and b/data/valid/reloj/Hermosa-Decoraci-n-de-La-Pared-Del-Reloj-Reloj-de-La-Vendimia-Decoraci-n-Del-Hogar_4.jpg differ
diff --git a/data/valid/reloj/Hermosa-Decoraci-n-de-La-Pared-Del-Reloj-Reloj-de-La-Vendimia-Decoraci-n-Del-Hogar_5.jpg b/data/valid/reloj/Hermosa-Decoraci-n-de-La-Pared-Del-Reloj-Reloj-de-La-Vendimia-Decoraci-n-Del-Hogar_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d741786b2b92950902b77e2ec727d8a1e298f01c
Binary files /dev/null and b/data/valid/reloj/Hermosa-Decoraci-n-de-La-Pared-Del-Reloj-Reloj-de-La-Vendimia-Decoraci-n-Del-Hogar_5.jpg differ
diff --git a/data/valid/reloj/Hermosa-Decoraci-n-de-La-Pared-Del-Reloj-Reloj-de-La-Vendimia-Decoraci-n-Del-Hogar_6.jpg b/data/valid/reloj/Hermosa-Decoraci-n-de-La-Pared-Del-Reloj-Reloj-de-La-Vendimia-Decoraci-n-Del-Hogar_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5afdc9043a248fb76c1ec397f59c79059ef2c80d
Binary files /dev/null and b/data/valid/reloj/Hermosa-Decoraci-n-de-La-Pared-Del-Reloj-Reloj-de-La-Vendimia-Decoraci-n-Del-Hogar_6.jpg differ
diff --git a/data/valid/reloj/reloj-pared-inox-negro-.jpg b/data/valid/reloj/reloj-pared-inox-negro-.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..086d2c9385d952f43c0bb365b011462a617a63e7
Binary files /dev/null and b/data/valid/reloj/reloj-pared-inox-negro-.jpg differ
diff --git a/data/valid/reloj/wanduhr-grau-3.jpg b/data/valid/reloj/wanduhr-grau-3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8bcaaf247ddb5255bb449c15652e9320fd259246
Binary files /dev/null and b/data/valid/reloj/wanduhr-grau-3.jpg differ
diff --git a/data/valid/reloj/wanduhr-grau-3_1.jpg b/data/valid/reloj/wanduhr-grau-3_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..70e9f2e903254039ad0c7d57703e07c2f31ba957
Binary files /dev/null and b/data/valid/reloj/wanduhr-grau-3_1.jpg differ
diff --git a/data/valid/reloj/wanduhr-grau-3_3.jpg b/data/valid/reloj/wanduhr-grau-3_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e03c03668aef5df574358734b44d4d68b409671b
Binary files /dev/null and b/data/valid/reloj/wanduhr-grau-3_3.jpg differ
diff --git a/data/valid/reloj/wanduhr-grau-3_4.jpg b/data/valid/reloj/wanduhr-grau-3_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..106ba6f567d698a1aa84e0f54450f37959aa087c
Binary files /dev/null and b/data/valid/reloj/wanduhr-grau-3_4.jpg differ
diff --git a/data/valid/reloj_pulsera/81HmIMOz-7L.jpg b/data/valid/reloj_pulsera/81HmIMOz-7L.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..61d53bfbef860f05dbeb285115987af66ce133a4
Binary files /dev/null and b/data/valid/reloj_pulsera/81HmIMOz-7L.jpg differ
diff --git a/data/valid/reloj_pulsera/81HmIMOz-7L_1.jpg b/data/valid/reloj_pulsera/81HmIMOz-7L_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..60ff8b1de373cbedbb72695c4e0f91d7786c5f56
Binary files /dev/null and b/data/valid/reloj_pulsera/81HmIMOz-7L_1.jpg differ
diff --git a/data/valid/reloj_pulsera/81HmIMOz-7L_2.jpg b/data/valid/reloj_pulsera/81HmIMOz-7L_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9859038c213c7cfabc0a5c2a946ec3e66b3219db
Binary files /dev/null and b/data/valid/reloj_pulsera/81HmIMOz-7L_2.jpg differ
diff --git a/data/valid/reloj_pulsera/81HmIMOz-7L_3.jpg b/data/valid/reloj_pulsera/81HmIMOz-7L_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4751efe352ca4496d3f173a7ad20435a36ef0523
Binary files /dev/null and b/data/valid/reloj_pulsera/81HmIMOz-7L_3.jpg differ
diff --git a/data/valid/reloj_pulsera/81HmIMOz-7L_4.jpg b/data/valid/reloj_pulsera/81HmIMOz-7L_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9b4f9bf8f5e4c4c23eeac50c6f7a67c6b3483ac8
Binary files /dev/null and b/data/valid/reloj_pulsera/81HmIMOz-7L_4.jpg differ
diff --git a/data/valid/reloj_pulsera/81HmIMOz-7L_5.jpg b/data/valid/reloj_pulsera/81HmIMOz-7L_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9310579b7bd28ba4e4487f9dea2f9f573a7ff7d8
Binary files /dev/null and b/data/valid/reloj_pulsera/81HmIMOz-7L_5.jpg differ
diff --git a/data/valid/reloj_pulsera/mr6_svut100_swatch_orologio_donna.jpg b/data/valid/reloj_pulsera/mr6_svut100_swatch_orologio_donna.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..dd1f31919585a664c42e5202c977cce5f91b68fe
Binary files /dev/null and b/data/valid/reloj_pulsera/mr6_svut100_swatch_orologio_donna.jpg differ
diff --git a/data/valid/reloj_pulsera/mr6_svut100_swatch_orologio_donna_1.jpg b/data/valid/reloj_pulsera/mr6_svut100_swatch_orologio_donna_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..08b9ac768a5af9cf72fb8c4a47ccd85855e9d05b
Binary files /dev/null and b/data/valid/reloj_pulsera/mr6_svut100_swatch_orologio_donna_1.jpg differ
diff --git a/data/valid/reloj_pulsera/mr6_svut100_swatch_orologio_donna_2.jpg b/data/valid/reloj_pulsera/mr6_svut100_swatch_orologio_donna_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..40df6d269bb44de41393af86045d765e80118ed3
Binary files /dev/null and b/data/valid/reloj_pulsera/mr6_svut100_swatch_orologio_donna_2.jpg differ
diff --git a/data/valid/reloj_pulsera/mr6_svut100_swatch_orologio_donna_3.jpg b/data/valid/reloj_pulsera/mr6_svut100_swatch_orologio_donna_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1372e638156a2239386ace3749ccc91d36fc71f6
Binary files /dev/null and b/data/valid/reloj_pulsera/mr6_svut100_swatch_orologio_donna_3.jpg differ
diff --git a/data/valid/reloj_pulsera/mr6_svut100_swatch_orologio_donna_4.jpg b/data/valid/reloj_pulsera/mr6_svut100_swatch_orologio_donna_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..40c0edafefca5e8d6b25ba345965b80c4951e692
Binary files /dev/null and b/data/valid/reloj_pulsera/mr6_svut100_swatch_orologio_donna_4.jpg differ
diff --git a/data/valid/rodilleras_y_canilleras/05acb59d27fd973d1bcabf0c1e40404e.jpg b/data/valid/rodilleras_y_canilleras/05acb59d27fd973d1bcabf0c1e40404e.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d5c7e30bb9529f06346ea1d7655cd2d04c1bf74e
Binary files /dev/null and b/data/valid/rodilleras_y_canilleras/05acb59d27fd973d1bcabf0c1e40404e.jpg differ
diff --git a/data/valid/rodilleras_y_canilleras/c95628253c2c1ad555013fa1db9aaf1f.jpg b/data/valid/rodilleras_y_canilleras/c95628253c2c1ad555013fa1db9aaf1f.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..243714735c30cc80a9716ac720d7ca6cc19281c1
Binary files /dev/null and b/data/valid/rodilleras_y_canilleras/c95628253c2c1ad555013fa1db9aaf1f.jpg differ
diff --git a/data/valid/rodilleras_y_canilleras/c95628253c2c1ad555013fa1db9aaf1f_1.jpg b/data/valid/rodilleras_y_canilleras/c95628253c2c1ad555013fa1db9aaf1f_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f27d4bb275757945bd4e9e14280e6f3bb1e74380
Binary files /dev/null and b/data/valid/rodilleras_y_canilleras/c95628253c2c1ad555013fa1db9aaf1f_1.jpg differ
diff --git a/data/valid/rodilleras_y_canilleras/c95628253c2c1ad555013fa1db9aaf1f_3.jpg b/data/valid/rodilleras_y_canilleras/c95628253c2c1ad555013fa1db9aaf1f_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f44d5cba40065f8e8abc32dd609380d9c4e231c9
Binary files /dev/null and b/data/valid/rodilleras_y_canilleras/c95628253c2c1ad555013fa1db9aaf1f_3.jpg differ
diff --git a/data/valid/rodilleras_y_canilleras/c95628253c2c1ad555013fa1db9aaf1f_4.jpg b/data/valid/rodilleras_y_canilleras/c95628253c2c1ad555013fa1db9aaf1f_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b0e8f62c18a8b941f0b2782b7de5924dab9631cd
Binary files /dev/null and b/data/valid/rodilleras_y_canilleras/c95628253c2c1ad555013fa1db9aaf1f_4.jpg differ
diff --git a/data/valid/rodilleras_y_canilleras/coudieres-fox-launch-enduro-rouge.jpg b/data/valid/rodilleras_y_canilleras/coudieres-fox-launch-enduro-rouge.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..cba902af5278f1efa93b1ba912e2ceb6cc7a4187
Binary files /dev/null and b/data/valid/rodilleras_y_canilleras/coudieres-fox-launch-enduro-rouge.jpg differ
diff --git a/data/valid/rodilleras_y_canilleras/coudieres-fox-launch-enduro-rouge_1.jpg b/data/valid/rodilleras_y_canilleras/coudieres-fox-launch-enduro-rouge_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6c9cbd0097b426d201216741fc34d3d2da4bc6f7
Binary files /dev/null and b/data/valid/rodilleras_y_canilleras/coudieres-fox-launch-enduro-rouge_1.jpg differ
diff --git a/data/valid/rodilleras_y_canilleras/coudieres-fox-launch-enduro-rouge_2.jpg b/data/valid/rodilleras_y_canilleras/coudieres-fox-launch-enduro-rouge_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b216a797a54cb1693c2d226007249c3f1d5fa9d5
Binary files /dev/null and b/data/valid/rodilleras_y_canilleras/coudieres-fox-launch-enduro-rouge_2.jpg differ
diff --git a/data/valid/rodilleras_y_canilleras/coudieres-fox-launch-enduro-rouge_3.jpg b/data/valid/rodilleras_y_canilleras/coudieres-fox-launch-enduro-rouge_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8db3a0c7b5234880d8e50879691a9833d2f1953c
Binary files /dev/null and b/data/valid/rodilleras_y_canilleras/coudieres-fox-launch-enduro-rouge_3.jpg differ
diff --git a/data/valid/rodilleras_y_canilleras/coudieres-fox-launch-enduro-rouge_4.jpg b/data/valid/rodilleras_y_canilleras/coudieres-fox-launch-enduro-rouge_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..850953db2f3cc5d05d122a27f15368afee761267
Binary files /dev/null and b/data/valid/rodilleras_y_canilleras/coudieres-fox-launch-enduro-rouge_4.jpg differ
diff --git a/data/valid/rodilleras_y_canilleras/coudieres-fox-launch-enduro-rouge_5.jpg b/data/valid/rodilleras_y_canilleras/coudieres-fox-launch-enduro-rouge_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e55bd98d63cae2100f72563aee714c7ea5646a12
Binary files /dev/null and b/data/valid/rodilleras_y_canilleras/coudieres-fox-launch-enduro-rouge_5.jpg differ
diff --git a/data/valid/rodilleras_y_canilleras/rodilleras-asics-performance.jpg b/data/valid/rodilleras_y_canilleras/rodilleras-asics-performance.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6d19231994ec1d1864098b8fed44b96f5b750c9f
Binary files /dev/null and b/data/valid/rodilleras_y_canilleras/rodilleras-asics-performance.jpg differ
diff --git a/data/valid/rodilleras_y_canilleras/rodilleras-asics-performance_1.jpg b/data/valid/rodilleras_y_canilleras/rodilleras-asics-performance_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..43675fc3a37b2862ce73c0d451955391105f0ad2
Binary files /dev/null and b/data/valid/rodilleras_y_canilleras/rodilleras-asics-performance_1.jpg differ
diff --git a/data/valid/rodilleras_y_canilleras/rodilleras-asics-performance_3.jpg b/data/valid/rodilleras_y_canilleras/rodilleras-asics-performance_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6c9c919f287a873871ba8d65a7caaa16ab998a7c
Binary files /dev/null and b/data/valid/rodilleras_y_canilleras/rodilleras-asics-performance_3.jpg differ
diff --git a/data/valid/rodilleras_y_canilleras/rodilleras-asics-performance_4.jpg b/data/valid/rodilleras_y_canilleras/rodilleras-asics-performance_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8bcb12ca638874d145d3b98125f471233e9930c4
Binary files /dev/null and b/data/valid/rodilleras_y_canilleras/rodilleras-asics-performance_4.jpg differ
diff --git a/data/valid/sanducheras_y_waffleras/1686ca48ae18ff45f283d23d0df6295e.jpg b/data/valid/sanducheras_y_waffleras/1686ca48ae18ff45f283d23d0df6295e.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0923c74a53bb851d9e688d6bfed175cb79d37976
Binary files /dev/null and b/data/valid/sanducheras_y_waffleras/1686ca48ae18ff45f283d23d0df6295e.jpg differ
diff --git a/data/valid/sanducheras_y_waffleras/1686ca48ae18ff45f283d23d0df6295e_1.jpg b/data/valid/sanducheras_y_waffleras/1686ca48ae18ff45f283d23d0df6295e_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1f365e874e7cf63fc14ee7db7f14ed49e485502a
Binary files /dev/null and b/data/valid/sanducheras_y_waffleras/1686ca48ae18ff45f283d23d0df6295e_1.jpg differ
diff --git a/data/valid/sanducheras_y_waffleras/1686ca48ae18ff45f283d23d0df6295e_2.jpg b/data/valid/sanducheras_y_waffleras/1686ca48ae18ff45f283d23d0df6295e_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2f41d6a469f080d102d47bd724d1270833fb222f
Binary files /dev/null and b/data/valid/sanducheras_y_waffleras/1686ca48ae18ff45f283d23d0df6295e_2.jpg differ
diff --git a/data/valid/sanducheras_y_waffleras/1686ca48ae18ff45f283d23d0df6295e_3.jpg b/data/valid/sanducheras_y_waffleras/1686ca48ae18ff45f283d23d0df6295e_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5880021bb1d5d3bcdac3387366f20ad2f5904b8f
Binary files /dev/null and b/data/valid/sanducheras_y_waffleras/1686ca48ae18ff45f283d23d0df6295e_3.jpg differ
diff --git a/data/valid/sanducheras_y_waffleras/1686ca48ae18ff45f283d23d0df6295e_4.jpg b/data/valid/sanducheras_y_waffleras/1686ca48ae18ff45f283d23d0df6295e_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..86e945d64f30876a78c74f33198db5d13bb3720e
Binary files /dev/null and b/data/valid/sanducheras_y_waffleras/1686ca48ae18ff45f283d23d0df6295e_4.jpg differ
diff --git a/data/valid/sanducheras_y_waffleras/1686ca48ae18ff45f283d23d0df6295e_5.jpg b/data/valid/sanducheras_y_waffleras/1686ca48ae18ff45f283d23d0df6295e_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d754bdd687894fc3253c016c1d235b97fe374cb6
Binary files /dev/null and b/data/valid/sanducheras_y_waffleras/1686ca48ae18ff45f283d23d0df6295e_5.jpg differ
diff --git a/data/valid/sanducheras_y_waffleras/81480fb80b4dfb9c29a9ebee6308d3d2.jpg b/data/valid/sanducheras_y_waffleras/81480fb80b4dfb9c29a9ebee6308d3d2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4a5c362f062c51a75cc090e4e6c1e50571019330
Binary files /dev/null and b/data/valid/sanducheras_y_waffleras/81480fb80b4dfb9c29a9ebee6308d3d2.jpg differ
diff --git a/data/valid/sanducheras_y_waffleras/81480fb80b4dfb9c29a9ebee6308d3d2_1.jpg b/data/valid/sanducheras_y_waffleras/81480fb80b4dfb9c29a9ebee6308d3d2_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..998eb2e0532fec926553aa4e5c9e28bbc99a8524
Binary files /dev/null and b/data/valid/sanducheras_y_waffleras/81480fb80b4dfb9c29a9ebee6308d3d2_1.jpg differ
diff --git a/data/valid/sanducheras_y_waffleras/81480fb80b4dfb9c29a9ebee6308d3d2_3.jpg b/data/valid/sanducheras_y_waffleras/81480fb80b4dfb9c29a9ebee6308d3d2_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..961779d116a6a178f6076084fb89ce79b2781e46
Binary files /dev/null and b/data/valid/sanducheras_y_waffleras/81480fb80b4dfb9c29a9ebee6308d3d2_3.jpg differ
diff --git a/data/valid/sanducheras_y_waffleras/81480fb80b4dfb9c29a9ebee6308d3d2_4.jpg b/data/valid/sanducheras_y_waffleras/81480fb80b4dfb9c29a9ebee6308d3d2_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2af04e587a87b62e4470c24ca0e656ff20d0d075
Binary files /dev/null and b/data/valid/sanducheras_y_waffleras/81480fb80b4dfb9c29a9ebee6308d3d2_4.jpg differ
diff --git a/data/valid/sanducheras_y_waffleras/9844286b362227aae7d4c7256e65833b.jpg b/data/valid/sanducheras_y_waffleras/9844286b362227aae7d4c7256e65833b.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..33d76d1997c7712e701cc65ce444f8dc673ec234
Binary files /dev/null and b/data/valid/sanducheras_y_waffleras/9844286b362227aae7d4c7256e65833b.jpg differ
diff --git a/data/valid/sanducheras_y_waffleras/9844286b362227aae7d4c7256e65833b_1.jpg b/data/valid/sanducheras_y_waffleras/9844286b362227aae7d4c7256e65833b_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ec9118a7caba0f70782715b733d3af69f27b5661
Binary files /dev/null and b/data/valid/sanducheras_y_waffleras/9844286b362227aae7d4c7256e65833b_1.jpg differ
diff --git a/data/valid/sanducheras_y_waffleras/9844286b362227aae7d4c7256e65833b_2.jpg b/data/valid/sanducheras_y_waffleras/9844286b362227aae7d4c7256e65833b_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..80bf3c1c378be37de74ada92bfa3fb18248df635
Binary files /dev/null and b/data/valid/sanducheras_y_waffleras/9844286b362227aae7d4c7256e65833b_2.jpg differ
diff --git a/data/valid/sanducheras_y_waffleras/9844286b362227aae7d4c7256e65833b_3.jpg b/data/valid/sanducheras_y_waffleras/9844286b362227aae7d4c7256e65833b_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1ade83be8e585c19f91210d6504b270949400148
Binary files /dev/null and b/data/valid/sanducheras_y_waffleras/9844286b362227aae7d4c7256e65833b_3.jpg differ
diff --git a/data/valid/sanducheras_y_waffleras/9844286b362227aae7d4c7256e65833b_4.jpg b/data/valid/sanducheras_y_waffleras/9844286b362227aae7d4c7256e65833b_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8b7dd7e384a8e68416d2abebcc0d558c77e67800
Binary files /dev/null and b/data/valid/sanducheras_y_waffleras/9844286b362227aae7d4c7256e65833b_4.jpg differ
diff --git a/data/valid/secadores_de_pelo/1b8aed68912e0de42e2da8e946180d7944.jpg b/data/valid/secadores_de_pelo/1b8aed68912e0de42e2da8e946180d7944.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..16017ab89990b1ea7b8539dc80d5019cc2522496
Binary files /dev/null and b/data/valid/secadores_de_pelo/1b8aed68912e0de42e2da8e946180d7944.jpg differ
diff --git a/data/valid/secadores_de_pelo/1b8aed68912e0de42e2da8e946180d7944_1.jpg b/data/valid/secadores_de_pelo/1b8aed68912e0de42e2da8e946180d7944_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..36eff3c84a499311d436bbfbbf3263e3ce93beea
Binary files /dev/null and b/data/valid/secadores_de_pelo/1b8aed68912e0de42e2da8e946180d7944_1.jpg differ
diff --git a/data/valid/secadores_de_pelo/1b8aed68912e0de42e2da8e946180d7944_2.jpg b/data/valid/secadores_de_pelo/1b8aed68912e0de42e2da8e946180d7944_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9a113305b427a699ea84b408c44de4fb0a32efff
Binary files /dev/null and b/data/valid/secadores_de_pelo/1b8aed68912e0de42e2da8e946180d7944_2.jpg differ
diff --git a/data/valid/secadores_de_pelo/1b8aed68912e0de42e2da8e946180d7944_3.jpg b/data/valid/secadores_de_pelo/1b8aed68912e0de42e2da8e946180d7944_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c4c400cd892bb2f6fa4360c51b2f77e2b74a82c4
Binary files /dev/null and b/data/valid/secadores_de_pelo/1b8aed68912e0de42e2da8e946180d7944_3.jpg differ
diff --git a/data/valid/secadores_de_pelo/1b8aed68912e0de42e2da8e946180d7944_4.jpg b/data/valid/secadores_de_pelo/1b8aed68912e0de42e2da8e946180d7944_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..dec5cd950050cdbedc26961810e7cbdbce5f0a8f
Binary files /dev/null and b/data/valid/secadores_de_pelo/1b8aed68912e0de42e2da8e946180d7944_4.jpg differ
diff --git a/data/valid/secadores_de_pelo/1b8aed68912e0de42e2da8e946180d7944_5.jpg b/data/valid/secadores_de_pelo/1b8aed68912e0de42e2da8e946180d7944_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6b4dc2e10ee2c3df2da660aa3dc1a32cd832b410
Binary files /dev/null and b/data/valid/secadores_de_pelo/1b8aed68912e0de42e2da8e946180d7944_5.jpg differ
diff --git a/data/valid/skate/381ef47346878dd61308d37b6ca75ae4.jpg b/data/valid/skate/381ef47346878dd61308d37b6ca75ae4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3282aa279f7dc7d9e5da73054c1dae18a97ba0a8
Binary files /dev/null and b/data/valid/skate/381ef47346878dd61308d37b6ca75ae4.jpg differ
diff --git a/data/valid/skate/381ef47346878dd61308d37b6ca75ae4_1.jpg b/data/valid/skate/381ef47346878dd61308d37b6ca75ae4_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c3b0bd563eeac3423b9c69b767f92d249962acdf
Binary files /dev/null and b/data/valid/skate/381ef47346878dd61308d37b6ca75ae4_1.jpg differ
diff --git a/data/valid/skate/381ef47346878dd61308d37b6ca75ae4_2.jpg b/data/valid/skate/381ef47346878dd61308d37b6ca75ae4_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..875f27bf97e264080021b7715e17507ea7c4c7cd
Binary files /dev/null and b/data/valid/skate/381ef47346878dd61308d37b6ca75ae4_2.jpg differ
diff --git a/data/valid/skate/381ef47346878dd61308d37b6ca75ae4_3.jpg b/data/valid/skate/381ef47346878dd61308d37b6ca75ae4_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7aec52c19b599ba104c411f3dda7d6f108d6784b
Binary files /dev/null and b/data/valid/skate/381ef47346878dd61308d37b6ca75ae4_3.jpg differ
diff --git a/data/valid/skate/381ef47346878dd61308d37b6ca75ae4_4.jpg b/data/valid/skate/381ef47346878dd61308d37b6ca75ae4_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b5093691ffba288d6a0f9cc8a1a1be7ad607cb0d
Binary files /dev/null and b/data/valid/skate/381ef47346878dd61308d37b6ca75ae4_4.jpg differ
diff --git a/data/valid/skate/381ef47346878dd61308d37b6ca75ae4_5.jpg b/data/valid/skate/381ef47346878dd61308d37b6ca75ae4_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..425a7973da3e085f00aa78f54c570942e3883672
Binary files /dev/null and b/data/valid/skate/381ef47346878dd61308d37b6ca75ae4_5.jpg differ
diff --git a/data/valid/skate/381ef47346878dd61308d37b6ca75ae4_6.jpg b/data/valid/skate/381ef47346878dd61308d37b6ca75ae4_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f09f65f78d6dee9c820b577ac9be673e73c05b05
Binary files /dev/null and b/data/valid/skate/381ef47346878dd61308d37b6ca75ae4_6.jpg differ
diff --git a/data/valid/skate/95a749f8cf8b9025abbdd7f255840f52.jpg b/data/valid/skate/95a749f8cf8b9025abbdd7f255840f52.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..04c62355cfc82a5d75f044efbaee968893b96685
Binary files /dev/null and b/data/valid/skate/95a749f8cf8b9025abbdd7f255840f52.jpg differ
diff --git a/data/valid/skate/95a749f8cf8b9025abbdd7f255840f52_1.jpg b/data/valid/skate/95a749f8cf8b9025abbdd7f255840f52_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..906faefd27795276956a0c3bc728f65095e4a76e
Binary files /dev/null and b/data/valid/skate/95a749f8cf8b9025abbdd7f255840f52_1.jpg differ
diff --git a/data/valid/skate/95a749f8cf8b9025abbdd7f255840f52_2.jpg b/data/valid/skate/95a749f8cf8b9025abbdd7f255840f52_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6a79f0d63d364ba1ad9386587907c2c74971675c
Binary files /dev/null and b/data/valid/skate/95a749f8cf8b9025abbdd7f255840f52_2.jpg differ
diff --git a/data/valid/skate/95a749f8cf8b9025abbdd7f255840f52_3.jpg b/data/valid/skate/95a749f8cf8b9025abbdd7f255840f52_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2d4d969f7b1ce0fc574ffa7f43889278f579c520
Binary files /dev/null and b/data/valid/skate/95a749f8cf8b9025abbdd7f255840f52_3.jpg differ
diff --git a/data/valid/skate/95a749f8cf8b9025abbdd7f255840f52_4.jpg b/data/valid/skate/95a749f8cf8b9025abbdd7f255840f52_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1a8c9dc8bd90e93cc84e6a5c2a6288ccd9bd1399
Binary files /dev/null and b/data/valid/skate/95a749f8cf8b9025abbdd7f255840f52_4.jpg differ
diff --git a/data/valid/skate/95a749f8cf8b9025abbdd7f255840f52_5.jpg b/data/valid/skate/95a749f8cf8b9025abbdd7f255840f52_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a6615aa55967bfe3374e2abdb76efbeb93892fdc
Binary files /dev/null and b/data/valid/skate/95a749f8cf8b9025abbdd7f255840f52_5.jpg differ
diff --git a/data/valid/skate/95a749f8cf8b9025abbdd7f255840f52_6.jpg b/data/valid/skate/95a749f8cf8b9025abbdd7f255840f52_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5dbfb4e61c89163cd6b46a01c93288fc6c67b90f
Binary files /dev/null and b/data/valid/skate/95a749f8cf8b9025abbdd7f255840f52_6.jpg differ
diff --git a/data/valid/skate/9a4816639771e5f9325553e302d24e71.jpg b/data/valid/skate/9a4816639771e5f9325553e302d24e71.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1cb0ca319933a65656c460133c1f6c605d643043
Binary files /dev/null and b/data/valid/skate/9a4816639771e5f9325553e302d24e71.jpg differ
diff --git a/data/valid/skate/9a4816639771e5f9325553e302d24e71_1.jpg b/data/valid/skate/9a4816639771e5f9325553e302d24e71_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c36ceaff04e4c86a7c98fa2448ede74e8248a964
Binary files /dev/null and b/data/valid/skate/9a4816639771e5f9325553e302d24e71_1.jpg differ
diff --git a/data/valid/skate/9a4816639771e5f9325553e302d24e71_3.jpg b/data/valid/skate/9a4816639771e5f9325553e302d24e71_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3a71faaab29447c1aaf7c35e719706cccbce1dc7
Binary files /dev/null and b/data/valid/skate/9a4816639771e5f9325553e302d24e71_3.jpg differ
diff --git a/data/valid/skate/9a4816639771e5f9325553e302d24e71_4.jpg b/data/valid/skate/9a4816639771e5f9325553e302d24e71_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..fe397efc4397f6b673abbe7b017d1bea963eb66a
Binary files /dev/null and b/data/valid/skate/9a4816639771e5f9325553e302d24e71_4.jpg differ
diff --git a/data/valid/skate/e4a5a2e79f768cfe213418993ba414a1.jpg b/data/valid/skate/e4a5a2e79f768cfe213418993ba414a1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e5fc73928d305484ef558fdd133f043edc79ffb6
Binary files /dev/null and b/data/valid/skate/e4a5a2e79f768cfe213418993ba414a1.jpg differ
diff --git a/data/valid/skate/e4a5a2e79f768cfe213418993ba414a1_1.jpg b/data/valid/skate/e4a5a2e79f768cfe213418993ba414a1_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..cf8b523bf7dc640b0656e2b01b6840edbae5b9d7
Binary files /dev/null and b/data/valid/skate/e4a5a2e79f768cfe213418993ba414a1_1.jpg differ
diff --git a/data/valid/skate/e4a5a2e79f768cfe213418993ba414a1_2.jpg b/data/valid/skate/e4a5a2e79f768cfe213418993ba414a1_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b1fc8a8613bc1c942ce082cc7a28cd7826df0311
Binary files /dev/null and b/data/valid/skate/e4a5a2e79f768cfe213418993ba414a1_2.jpg differ
diff --git a/data/valid/skate/e4a5a2e79f768cfe213418993ba414a1_3.jpg b/data/valid/skate/e4a5a2e79f768cfe213418993ba414a1_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..bf1c6d130856138e673211a263e68b672b09fcf1
Binary files /dev/null and b/data/valid/skate/e4a5a2e79f768cfe213418993ba414a1_3.jpg differ
diff --git a/data/valid/skate/e4a5a2e79f768cfe213418993ba414a1_4.jpg b/data/valid/skate/e4a5a2e79f768cfe213418993ba414a1_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3a268cbc2eefe879d375a8e7b7433bd38549d068
Binary files /dev/null and b/data/valid/skate/e4a5a2e79f768cfe213418993ba414a1_4.jpg differ
diff --git a/data/valid/skate/e4a5a2e79f768cfe213418993ba414a1_5.jpg b/data/valid/skate/e4a5a2e79f768cfe213418993ba414a1_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c21925b3e6d7004a27f67feb05531e8e9b24d4bd
Binary files /dev/null and b/data/valid/skate/e4a5a2e79f768cfe213418993ba414a1_5.jpg differ
diff --git a/data/valid/skate/e4a5a2e79f768cfe213418993ba414a1_6.jpg b/data/valid/skate/e4a5a2e79f768cfe213418993ba414a1_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5add497b1df835b508d7ee66e9ab83ab747430bf
Binary files /dev/null and b/data/valid/skate/e4a5a2e79f768cfe213418993ba414a1_6.jpg differ
diff --git a/data/valid/sueter/07f1d080fefa4c95ed803c3f17df41e2.jpg b/data/valid/sueter/07f1d080fefa4c95ed803c3f17df41e2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..36cccb5d00a9608811b063d7ab3497c359dfd326
Binary files /dev/null and b/data/valid/sueter/07f1d080fefa4c95ed803c3f17df41e2.jpg differ
diff --git a/data/valid/sueter/111c4d94b205b98ac1e4b6f24d328475.jpg b/data/valid/sueter/111c4d94b205b98ac1e4b6f24d328475.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..02c15b4c5cd7f02b3f3f76b9ab0d782b8e564830
Binary files /dev/null and b/data/valid/sueter/111c4d94b205b98ac1e4b6f24d328475.jpg differ
diff --git a/data/valid/sueter/111c4d94b205b98ac1e4b6f24d328475_1.jpg b/data/valid/sueter/111c4d94b205b98ac1e4b6f24d328475_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6f84074e4fcd338261e787cbc63779afe37710bb
Binary files /dev/null and b/data/valid/sueter/111c4d94b205b98ac1e4b6f24d328475_1.jpg differ
diff --git a/data/valid/sueter/111c4d94b205b98ac1e4b6f24d328475_2.jpg b/data/valid/sueter/111c4d94b205b98ac1e4b6f24d328475_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..10c6fbab0dbb79fa1e3772640fbcb175564660a4
Binary files /dev/null and b/data/valid/sueter/111c4d94b205b98ac1e4b6f24d328475_2.jpg differ
diff --git a/data/valid/sueter/111c4d94b205b98ac1e4b6f24d328475_3.jpg b/data/valid/sueter/111c4d94b205b98ac1e4b6f24d328475_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6860d4e0a1e3439cda5b24620ef6304921c1e236
Binary files /dev/null and b/data/valid/sueter/111c4d94b205b98ac1e4b6f24d328475_3.jpg differ
diff --git a/data/valid/sueter/111c4d94b205b98ac1e4b6f24d328475_4.jpg b/data/valid/sueter/111c4d94b205b98ac1e4b6f24d328475_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1be9f39c71613257de8f8320728c3095e8e1d76f
Binary files /dev/null and b/data/valid/sueter/111c4d94b205b98ac1e4b6f24d328475_4.jpg differ
diff --git a/data/valid/sueter/111c4d94b205b98ac1e4b6f24d328475_5.jpg b/data/valid/sueter/111c4d94b205b98ac1e4b6f24d328475_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..87c38a107d42e5130fd1b3287ae2b28a9e4f32a3
Binary files /dev/null and b/data/valid/sueter/111c4d94b205b98ac1e4b6f24d328475_5.jpg differ
diff --git a/data/valid/sueter/111c4d94b205b98ac1e4b6f24d328475_6.jpg b/data/valid/sueter/111c4d94b205b98ac1e4b6f24d328475_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ad2206038abe02cdf5f7f2702e5b7c708b7801f6
Binary files /dev/null and b/data/valid/sueter/111c4d94b205b98ac1e4b6f24d328475_6.jpg differ
diff --git a/data/valid/tablas_planchado/804423.jpg b/data/valid/tablas_planchado/804423.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..89541f39cec9852a1dfa9722f689b2c7dd4526a4
Binary files /dev/null and b/data/valid/tablas_planchado/804423.jpg differ
diff --git a/data/valid/tablas_planchado/804423_1.jpg b/data/valid/tablas_planchado/804423_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..39146516252dbe9a5c2e74d30cefaf4a01427bfb
Binary files /dev/null and b/data/valid/tablas_planchado/804423_1.jpg differ
diff --git a/data/valid/tablas_planchado/804423_2.jpg b/data/valid/tablas_planchado/804423_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6082bda5f1ab0f78797a78685e5a29d65682b128
Binary files /dev/null and b/data/valid/tablas_planchado/804423_2.jpg differ
diff --git a/data/valid/tablas_planchado/804423_3.jpg b/data/valid/tablas_planchado/804423_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3347ca02b034a91b3f887f88bc335806a3fc48f9
Binary files /dev/null and b/data/valid/tablas_planchado/804423_3.jpg differ
diff --git a/data/valid/tablas_planchado/804423_4.jpg b/data/valid/tablas_planchado/804423_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..939906fac0953fa2554f17c989d7b2bed4d1e50e
Binary files /dev/null and b/data/valid/tablas_planchado/804423_4.jpg differ
diff --git a/data/valid/tablas_planchado/804423_5.jpg b/data/valid/tablas_planchado/804423_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4dd07695c1a302e9a8be5d0fec4638624a05dbe9
Binary files /dev/null and b/data/valid/tablas_planchado/804423_5.jpg differ
diff --git a/data/valid/tablas_planchado/996970-2_460_460_1565233173_429.jpg b/data/valid/tablas_planchado/996970-2_460_460_1565233173_429.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1aa061f7f4fde17a2d4aaf1b335f33d4334be336
Binary files /dev/null and b/data/valid/tablas_planchado/996970-2_460_460_1565233173_429.jpg differ
diff --git a/data/valid/tablas_planchado/996970-2_460_460_1565233173_429_1.jpg b/data/valid/tablas_planchado/996970-2_460_460_1565233173_429_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e14b8fa5cf3eb45b34a2795c61f05ea8e132e220
Binary files /dev/null and b/data/valid/tablas_planchado/996970-2_460_460_1565233173_429_1.jpg differ
diff --git a/data/valid/tablas_planchado/996970-2_460_460_1565233173_429_2.jpg b/data/valid/tablas_planchado/996970-2_460_460_1565233173_429_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..87207f1bf97789820b14355588c576b0a1b821b7
Binary files /dev/null and b/data/valid/tablas_planchado/996970-2_460_460_1565233173_429_2.jpg differ
diff --git a/data/valid/tablas_planchado/996970-2_460_460_1565233173_429_3.jpg b/data/valid/tablas_planchado/996970-2_460_460_1565233173_429_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a334417031c3b89a1555b6a7d904243943e945ca
Binary files /dev/null and b/data/valid/tablas_planchado/996970-2_460_460_1565233173_429_3.jpg differ
diff --git a/data/valid/tablas_planchado/996970-2_460_460_1565233173_429_4.jpg b/data/valid/tablas_planchado/996970-2_460_460_1565233173_429_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..bbf2b4e0d3f7db16c7452753861908e3fc141291
Binary files /dev/null and b/data/valid/tablas_planchado/996970-2_460_460_1565233173_429_4.jpg differ
diff --git a/data/valid/tablas_planchado/996970-2_460_460_1565233173_429_5.jpg b/data/valid/tablas_planchado/996970-2_460_460_1565233173_429_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..22efeba6421c9a0c5383d98b05b25043e30099e6
Binary files /dev/null and b/data/valid/tablas_planchado/996970-2_460_460_1565233173_429_5.jpg differ
diff --git a/data/valid/tablas_planchado/mesa-tabla-de-planchar-battistella-zeffiro-aspirante-soplante-cromado_1328_1.jpg b/data/valid/tablas_planchado/mesa-tabla-de-planchar-battistella-zeffiro-aspirante-soplante-cromado_1328_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c50b8515900d33110cac836542ca75e5bf257ca5
Binary files /dev/null and b/data/valid/tablas_planchado/mesa-tabla-de-planchar-battistella-zeffiro-aspirante-soplante-cromado_1328_1.jpg differ
diff --git a/data/valid/tablas_planchado/mesa-tabla-de-planchar-battistella-zeffiro-aspirante-soplante-cromado_1328_1_1.jpg b/data/valid/tablas_planchado/mesa-tabla-de-planchar-battistella-zeffiro-aspirante-soplante-cromado_1328_1_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a968a92d8927c51d509d39f3a319ad2149f6147c
Binary files /dev/null and b/data/valid/tablas_planchado/mesa-tabla-de-planchar-battistella-zeffiro-aspirante-soplante-cromado_1328_1_1.jpg differ
diff --git a/data/valid/tablas_planchado/mesa-tabla-de-planchar-battistella-zeffiro-aspirante-soplante-cromado_1328_1_2.jpg b/data/valid/tablas_planchado/mesa-tabla-de-planchar-battistella-zeffiro-aspirante-soplante-cromado_1328_1_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9eaf8f5170885aef11ad78314eb629800b264b61
Binary files /dev/null and b/data/valid/tablas_planchado/mesa-tabla-de-planchar-battistella-zeffiro-aspirante-soplante-cromado_1328_1_2.jpg differ
diff --git a/data/valid/tablas_planchado/mesa-tabla-de-planchar-battistella-zeffiro-aspirante-soplante-cromado_1328_1_3.jpg b/data/valid/tablas_planchado/mesa-tabla-de-planchar-battistella-zeffiro-aspirante-soplante-cromado_1328_1_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8df1948da2420b187a133d38c9e05a33f5c5435f
Binary files /dev/null and b/data/valid/tablas_planchado/mesa-tabla-de-planchar-battistella-zeffiro-aspirante-soplante-cromado_1328_1_3.jpg differ
diff --git a/data/valid/tablas_planchado/mesa-tabla-de-planchar-battistella-zeffiro-aspirante-soplante-cromado_1328_1_4.jpg b/data/valid/tablas_planchado/mesa-tabla-de-planchar-battistella-zeffiro-aspirante-soplante-cromado_1328_1_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..98026ac0d1a429ae6ef87257a5cdbb97e6887e58
Binary files /dev/null and b/data/valid/tablas_planchado/mesa-tabla-de-planchar-battistella-zeffiro-aspirante-soplante-cromado_1328_1_4.jpg differ
diff --git a/data/valid/tablas_planchado/mesa-tabla-de-planchar-battistella-zeffiro-aspirante-soplante-cromado_1328_1_5.jpg b/data/valid/tablas_planchado/mesa-tabla-de-planchar-battistella-zeffiro-aspirante-soplante-cromado_1328_1_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..47c9232b069560bd4b59e2a401b4ae5846bbc545
Binary files /dev/null and b/data/valid/tablas_planchado/mesa-tabla-de-planchar-battistella-zeffiro-aspirante-soplante-cromado_1328_1_5.jpg differ
diff --git a/data/valid/tablas_planchado/mesa-tabla-de-planchar-battistella-zeffiro-aspirante-soplante-cromado_1328_1_6.jpg b/data/valid/tablas_planchado/mesa-tabla-de-planchar-battistella-zeffiro-aspirante-soplante-cromado_1328_1_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5c332a5b9d440205db48d4d02b5724461e0afcae
Binary files /dev/null and b/data/valid/tablas_planchado/mesa-tabla-de-planchar-battistella-zeffiro-aspirante-soplante-cromado_1328_1_6.jpg differ
diff --git a/data/valid/tablas_planchado/tp3500_1.jpg b/data/valid/tablas_planchado/tp3500_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e55dec9ca137dbd072d4946276991113b94fb11d
Binary files /dev/null and b/data/valid/tablas_planchado/tp3500_1.jpg differ
diff --git a/data/valid/tablas_planchado/tp3500_1_1.jpg b/data/valid/tablas_planchado/tp3500_1_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..aed8418d3d6eb8b68f5ae003a969cdd4a7a23758
Binary files /dev/null and b/data/valid/tablas_planchado/tp3500_1_1.jpg differ
diff --git a/data/valid/tablas_planchado/tp3500_1_2.jpg b/data/valid/tablas_planchado/tp3500_1_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9d0d4743411fde2ea416a2ab2fd77469313fc1ba
Binary files /dev/null and b/data/valid/tablas_planchado/tp3500_1_2.jpg differ
diff --git a/data/valid/tablas_planchado/tp3500_1_3.jpg b/data/valid/tablas_planchado/tp3500_1_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..edfbe1e74510e6880f0f7d1c827dc393bbd3289f
Binary files /dev/null and b/data/valid/tablas_planchado/tp3500_1_3.jpg differ
diff --git a/data/valid/tablas_planchado/tp3500_1_4.jpg b/data/valid/tablas_planchado/tp3500_1_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..00c0f7c32b141c7ac36b186b6cb93d6413b875f5
Binary files /dev/null and b/data/valid/tablas_planchado/tp3500_1_4.jpg differ
diff --git a/data/valid/taper/2599f8a39be8be3e70e011823885907a.jpg b/data/valid/taper/2599f8a39be8be3e70e011823885907a.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..bbb95790f1d237280000b3450c96677aeb6b3593
Binary files /dev/null and b/data/valid/taper/2599f8a39be8be3e70e011823885907a.jpg differ
diff --git a/data/valid/taper/2599f8a39be8be3e70e011823885907a_1.jpg b/data/valid/taper/2599f8a39be8be3e70e011823885907a_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c72e1c5046c462d9304075109e1353ab2b01c6a6
Binary files /dev/null and b/data/valid/taper/2599f8a39be8be3e70e011823885907a_1.jpg differ
diff --git a/data/valid/taper/2599f8a39be8be3e70e011823885907a_2.jpg b/data/valid/taper/2599f8a39be8be3e70e011823885907a_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f62ef2d844a446b0d33aaee5aaec4ff38bc8c4b7
Binary files /dev/null and b/data/valid/taper/2599f8a39be8be3e70e011823885907a_2.jpg differ
diff --git a/data/valid/taper/2599f8a39be8be3e70e011823885907a_3.jpg b/data/valid/taper/2599f8a39be8be3e70e011823885907a_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..701c8b2220ba1f43090fce5190c6cdabff56bbbe
Binary files /dev/null and b/data/valid/taper/2599f8a39be8be3e70e011823885907a_3.jpg differ
diff --git a/data/valid/taper/2599f8a39be8be3e70e011823885907a_4.jpg b/data/valid/taper/2599f8a39be8be3e70e011823885907a_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..79d435dd874c378ec24ce72d3e6c8f9882a2842b
Binary files /dev/null and b/data/valid/taper/2599f8a39be8be3e70e011823885907a_4.jpg differ
diff --git a/data/valid/taper/2599f8a39be8be3e70e011823885907a_5.jpg b/data/valid/taper/2599f8a39be8be3e70e011823885907a_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8ff375e372e547cb4cf7683efba94a8587757296
Binary files /dev/null and b/data/valid/taper/2599f8a39be8be3e70e011823885907a_5.jpg differ
diff --git a/data/valid/taper/2599f8a39be8be3e70e011823885907a_6.jpg b/data/valid/taper/2599f8a39be8be3e70e011823885907a_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..204fba32ff03a243e24eb8b4a845a608337cbd1d
Binary files /dev/null and b/data/valid/taper/2599f8a39be8be3e70e011823885907a_6.jpg differ
diff --git a/data/valid/taper/6dbfe8c73cb19d11d37138e9d3ea8aa3.jpg b/data/valid/taper/6dbfe8c73cb19d11d37138e9d3ea8aa3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f45c390a493c68a130cee696f889f67888663505
Binary files /dev/null and b/data/valid/taper/6dbfe8c73cb19d11d37138e9d3ea8aa3.jpg differ
diff --git a/data/valid/taper/6dbfe8c73cb19d11d37138e9d3ea8aa3_1.jpg b/data/valid/taper/6dbfe8c73cb19d11d37138e9d3ea8aa3_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..07e61ff66d1f90cd88e82beaf638ba57125469de
Binary files /dev/null and b/data/valid/taper/6dbfe8c73cb19d11d37138e9d3ea8aa3_1.jpg differ
diff --git a/data/valid/taper/6dbfe8c73cb19d11d37138e9d3ea8aa3_2.jpg b/data/valid/taper/6dbfe8c73cb19d11d37138e9d3ea8aa3_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c8c16cad814f4189ff97efe8bd5133557e1ea70e
Binary files /dev/null and b/data/valid/taper/6dbfe8c73cb19d11d37138e9d3ea8aa3_2.jpg differ
diff --git a/data/valid/taper/6dbfe8c73cb19d11d37138e9d3ea8aa3_3.jpg b/data/valid/taper/6dbfe8c73cb19d11d37138e9d3ea8aa3_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ebb862d0768d7bfb1df09456318659af6a4be4d8
Binary files /dev/null and b/data/valid/taper/6dbfe8c73cb19d11d37138e9d3ea8aa3_3.jpg differ
diff --git a/data/valid/taper/6dbfe8c73cb19d11d37138e9d3ea8aa3_4.jpg b/data/valid/taper/6dbfe8c73cb19d11d37138e9d3ea8aa3_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..83abe3924d27b28ef5566599dbc3fc4228da7674
Binary files /dev/null and b/data/valid/taper/6dbfe8c73cb19d11d37138e9d3ea8aa3_4.jpg differ
diff --git a/data/valid/taper/6dbfe8c73cb19d11d37138e9d3ea8aa3_5.jpg b/data/valid/taper/6dbfe8c73cb19d11d37138e9d3ea8aa3_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..47ec1e5ff69311aa3dba93e82e313f22ea20e869
Binary files /dev/null and b/data/valid/taper/6dbfe8c73cb19d11d37138e9d3ea8aa3_5.jpg differ
diff --git a/data/valid/taper/854bc268ac33548921ab400ad7639669.jpg b/data/valid/taper/854bc268ac33548921ab400ad7639669.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..eeaa9851fd82f5e4364f0b37e64be3e8a3104808
Binary files /dev/null and b/data/valid/taper/854bc268ac33548921ab400ad7639669.jpg differ
diff --git a/data/valid/taper/854bc268ac33548921ab400ad7639669_1.jpg b/data/valid/taper/854bc268ac33548921ab400ad7639669_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..231e18b98e61b90ab27d85583e870cce58789def
Binary files /dev/null and b/data/valid/taper/854bc268ac33548921ab400ad7639669_1.jpg differ
diff --git a/data/valid/taper/854bc268ac33548921ab400ad7639669_2.jpg b/data/valid/taper/854bc268ac33548921ab400ad7639669_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f78dc46258da06200c0028d35f2290c0ad5ac34a
Binary files /dev/null and b/data/valid/taper/854bc268ac33548921ab400ad7639669_2.jpg differ
diff --git a/data/valid/taper/854bc268ac33548921ab400ad7639669_3.jpg b/data/valid/taper/854bc268ac33548921ab400ad7639669_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3f11a2bce08500cbab968d18aa97777e6d9566b6
Binary files /dev/null and b/data/valid/taper/854bc268ac33548921ab400ad7639669_3.jpg differ
diff --git a/data/valid/taper/854bc268ac33548921ab400ad7639669_4.jpg b/data/valid/taper/854bc268ac33548921ab400ad7639669_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..36dca30b5afc7c1971dd02e01056e0f16e28f0c9
Binary files /dev/null and b/data/valid/taper/854bc268ac33548921ab400ad7639669_4.jpg differ
diff --git a/data/valid/taper/854bc268ac33548921ab400ad7639669_5.jpg b/data/valid/taper/854bc268ac33548921ab400ad7639669_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a42b5bca4c3b3c00a75702f788c801ff6ca30762
Binary files /dev/null and b/data/valid/taper/854bc268ac33548921ab400ad7639669_5.jpg differ
diff --git a/data/valid/taper/b6aca0b746c757faec783aeba7947ced.jpg b/data/valid/taper/b6aca0b746c757faec783aeba7947ced.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6a1e4504fb006420e822f629c73968116cba4c07
Binary files /dev/null and b/data/valid/taper/b6aca0b746c757faec783aeba7947ced.jpg differ
diff --git a/data/valid/taper/b6aca0b746c757faec783aeba7947ced_1.jpg b/data/valid/taper/b6aca0b746c757faec783aeba7947ced_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a2d2ba260e8858e0cdc014d0417ba93d1a0e3948
Binary files /dev/null and b/data/valid/taper/b6aca0b746c757faec783aeba7947ced_1.jpg differ
diff --git a/data/valid/taper/b6aca0b746c757faec783aeba7947ced_3.jpg b/data/valid/taper/b6aca0b746c757faec783aeba7947ced_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..af0c0d1a0afabf3a75f804dc46ff99457caab38b
Binary files /dev/null and b/data/valid/taper/b6aca0b746c757faec783aeba7947ced_3.jpg differ
diff --git a/data/valid/taper/b6aca0b746c757faec783aeba7947ced_4.jpg b/data/valid/taper/b6aca0b746c757faec783aeba7947ced_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..86994a8b7da243da050d103be5bb3ebd453bfeac
Binary files /dev/null and b/data/valid/taper/b6aca0b746c757faec783aeba7947ced_4.jpg differ
diff --git a/data/valid/taper/b6aca0b746c757faec783aeba7947ced_5.jpg b/data/valid/taper/b6aca0b746c757faec783aeba7947ced_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ea66e2a8f3239766129a5094396792c6ceb31318
Binary files /dev/null and b/data/valid/taper/b6aca0b746c757faec783aeba7947ced_5.jpg differ
diff --git a/data/valid/taper/cfa38605af2c48c42f997ab881aa77f7.jpg b/data/valid/taper/cfa38605af2c48c42f997ab881aa77f7.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f2ea4db8d999ada285fc16edccefa81599668065
Binary files /dev/null and b/data/valid/taper/cfa38605af2c48c42f997ab881aa77f7.jpg differ
diff --git a/data/valid/taper/cfa38605af2c48c42f997ab881aa77f7_1.jpg b/data/valid/taper/cfa38605af2c48c42f997ab881aa77f7_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..105c8260417bcc0ee86823554c8b1745d170c21a
Binary files /dev/null and b/data/valid/taper/cfa38605af2c48c42f997ab881aa77f7_1.jpg differ
diff --git a/data/valid/taper/cfa38605af2c48c42f997ab881aa77f7_2.jpg b/data/valid/taper/cfa38605af2c48c42f997ab881aa77f7_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..542dc4c592aa09fc6a7931970547590d3e8facd3
Binary files /dev/null and b/data/valid/taper/cfa38605af2c48c42f997ab881aa77f7_2.jpg differ
diff --git a/data/valid/taper/cfa38605af2c48c42f997ab881aa77f7_3.jpg b/data/valid/taper/cfa38605af2c48c42f997ab881aa77f7_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3ddf4ad878bf8aabee28935c9c8fcc98c7426cf2
Binary files /dev/null and b/data/valid/taper/cfa38605af2c48c42f997ab881aa77f7_3.jpg differ
diff --git a/data/valid/taper/cfa38605af2c48c42f997ab881aa77f7_4.jpg b/data/valid/taper/cfa38605af2c48c42f997ab881aa77f7_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..34285fe73152377959bea7e2c7a49ada1e462f4c
Binary files /dev/null and b/data/valid/taper/cfa38605af2c48c42f997ab881aa77f7_4.jpg differ
diff --git a/data/valid/taper/cfa38605af2c48c42f997ab881aa77f7_5.jpg b/data/valid/taper/cfa38605af2c48c42f997ab881aa77f7_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..96a8d333f74f9e90924eb7a7efcb07850328a732
Binary files /dev/null and b/data/valid/taper/cfa38605af2c48c42f997ab881aa77f7_5.jpg differ
diff --git a/data/valid/taper/d1f02da8a0130084388a0b241c78d0a5.jpg b/data/valid/taper/d1f02da8a0130084388a0b241c78d0a5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a85deb8d2098c5fd2a4a1e288d7e74a7b078baab
Binary files /dev/null and b/data/valid/taper/d1f02da8a0130084388a0b241c78d0a5.jpg differ
diff --git a/data/valid/taper/d1f02da8a0130084388a0b241c78d0a5_1.jpg b/data/valid/taper/d1f02da8a0130084388a0b241c78d0a5_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..03614f623c4f6ff1ed92386c80657de41c9d8a75
Binary files /dev/null and b/data/valid/taper/d1f02da8a0130084388a0b241c78d0a5_1.jpg differ
diff --git a/data/valid/taper/d1f02da8a0130084388a0b241c78d0a5_2.jpg b/data/valid/taper/d1f02da8a0130084388a0b241c78d0a5_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..637ab2e881804863aabc9de23c423ad030e4d34d
Binary files /dev/null and b/data/valid/taper/d1f02da8a0130084388a0b241c78d0a5_2.jpg differ
diff --git a/data/valid/taper/d1f02da8a0130084388a0b241c78d0a5_3.jpg b/data/valid/taper/d1f02da8a0130084388a0b241c78d0a5_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d2460c7dacea750dad9cf9bd46977bff8dcda20f
Binary files /dev/null and b/data/valid/taper/d1f02da8a0130084388a0b241c78d0a5_3.jpg differ
diff --git a/data/valid/taper/d1f02da8a0130084388a0b241c78d0a5_4.jpg b/data/valid/taper/d1f02da8a0130084388a0b241c78d0a5_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8c512e8b5d9105bce47e21b3a8d57665f594c827
Binary files /dev/null and b/data/valid/taper/d1f02da8a0130084388a0b241c78d0a5_4.jpg differ
diff --git a/data/valid/taper/d1f02da8a0130084388a0b241c78d0a5_5.jpg b/data/valid/taper/d1f02da8a0130084388a0b241c78d0a5_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..baacd694ca6920c6edfec89233a789a729ad40d5
Binary files /dev/null and b/data/valid/taper/d1f02da8a0130084388a0b241c78d0a5_5.jpg differ
diff --git a/data/valid/taper/d1f02da8a0130084388a0b241c78d0a5_6.jpg b/data/valid/taper/d1f02da8a0130084388a0b241c78d0a5_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..83b5baefbd2ea9391c4ffd5aa6d6af63069f87e6
Binary files /dev/null and b/data/valid/taper/d1f02da8a0130084388a0b241c78d0a5_6.jpg differ
diff --git a/data/valid/taper/f1e0f574be966b54e39c4812bdb353a8.jpg b/data/valid/taper/f1e0f574be966b54e39c4812bdb353a8.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5aae75249e9b213b4ca2a22cc12e917363b1da36
Binary files /dev/null and b/data/valid/taper/f1e0f574be966b54e39c4812bdb353a8.jpg differ
diff --git a/data/valid/taper/f1e0f574be966b54e39c4812bdb353a8_1.jpg b/data/valid/taper/f1e0f574be966b54e39c4812bdb353a8_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a851346aa404ab40bac3a068588dd8df93205078
Binary files /dev/null and b/data/valid/taper/f1e0f574be966b54e39c4812bdb353a8_1.jpg differ
diff --git a/data/valid/taper/f1e0f574be966b54e39c4812bdb353a8_2.jpg b/data/valid/taper/f1e0f574be966b54e39c4812bdb353a8_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0f18de0f1eda54e6020a7e9d27a1cd31e6e90128
Binary files /dev/null and b/data/valid/taper/f1e0f574be966b54e39c4812bdb353a8_2.jpg differ
diff --git a/data/valid/taper/f1e0f574be966b54e39c4812bdb353a8_3.jpg b/data/valid/taper/f1e0f574be966b54e39c4812bdb353a8_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e8c3a648c0cc0964a62e081bb59c5fe6e463e7d7
Binary files /dev/null and b/data/valid/taper/f1e0f574be966b54e39c4812bdb353a8_3.jpg differ
diff --git a/data/valid/taper/f1e0f574be966b54e39c4812bdb353a8_4.jpg b/data/valid/taper/f1e0f574be966b54e39c4812bdb353a8_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5b0bac3b0fb067839ed0632ba15cbd4c43222dc9
Binary files /dev/null and b/data/valid/taper/f1e0f574be966b54e39c4812bdb353a8_4.jpg differ
diff --git a/data/valid/taper/f1e0f574be966b54e39c4812bdb353a8_5.jpg b/data/valid/taper/f1e0f574be966b54e39c4812bdb353a8_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..40393ed1619cb3fbc01a5419a26b343f71ed6a50
Binary files /dev/null and b/data/valid/taper/f1e0f574be966b54e39c4812bdb353a8_5.jpg differ
diff --git a/data/valid/tarros_slime/00e1a8f6598aadab13f9b19624597d5c.jpg b/data/valid/tarros_slime/00e1a8f6598aadab13f9b19624597d5c.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..237e434e8a9b354878f5c40be78e17235e9cdd88
Binary files /dev/null and b/data/valid/tarros_slime/00e1a8f6598aadab13f9b19624597d5c.jpg differ
diff --git a/data/valid/tarros_slime/00e1a8f6598aadab13f9b19624597d5c_1.jpg b/data/valid/tarros_slime/00e1a8f6598aadab13f9b19624597d5c_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..188fc2e765d81ae41ef780e865441d8c8b893871
Binary files /dev/null and b/data/valid/tarros_slime/00e1a8f6598aadab13f9b19624597d5c_1.jpg differ
diff --git a/data/valid/tarros_slime/00e1a8f6598aadab13f9b19624597d5c_2.jpg b/data/valid/tarros_slime/00e1a8f6598aadab13f9b19624597d5c_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..dcd72c0a0e09849eac8e2d0c4c1dc48b76fc143b
Binary files /dev/null and b/data/valid/tarros_slime/00e1a8f6598aadab13f9b19624597d5c_2.jpg differ
diff --git a/data/valid/tarros_slime/00e1a8f6598aadab13f9b19624597d5c_3.jpg b/data/valid/tarros_slime/00e1a8f6598aadab13f9b19624597d5c_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..18bbbbc22fc3af0ffec5fe127dc3a62f977553c8
Binary files /dev/null and b/data/valid/tarros_slime/00e1a8f6598aadab13f9b19624597d5c_3.jpg differ
diff --git a/data/valid/tarros_slime/00e1a8f6598aadab13f9b19624597d5c_4.jpg b/data/valid/tarros_slime/00e1a8f6598aadab13f9b19624597d5c_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..00a0d749e525f93e15647705de204c8c1e1e8c48
Binary files /dev/null and b/data/valid/tarros_slime/00e1a8f6598aadab13f9b19624597d5c_4.jpg differ
diff --git a/data/valid/tarros_slime/00e1a8f6598aadab13f9b19624597d5c_5.jpg b/data/valid/tarros_slime/00e1a8f6598aadab13f9b19624597d5c_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..986838c528ff6458dec59eef15ec91de23e6f465
Binary files /dev/null and b/data/valid/tarros_slime/00e1a8f6598aadab13f9b19624597d5c_5.jpg differ
diff --git a/data/valid/tarros_slime/00e1a8f6598aadab13f9b19624597d5c_6.jpg b/data/valid/tarros_slime/00e1a8f6598aadab13f9b19624597d5c_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..36eb7bf93e53272e266903076fe1895a5b85954d
Binary files /dev/null and b/data/valid/tarros_slime/00e1a8f6598aadab13f9b19624597d5c_6.jpg differ
diff --git a/data/valid/tarros_slime/16c995885e8c0a223ea8341eb5b36170.jpg b/data/valid/tarros_slime/16c995885e8c0a223ea8341eb5b36170.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..46cab220cdf4afec55d29436092a09861dbbca3a
Binary files /dev/null and b/data/valid/tarros_slime/16c995885e8c0a223ea8341eb5b36170.jpg differ
diff --git a/data/valid/tarros_slime/16c995885e8c0a223ea8341eb5b36170_1.jpg b/data/valid/tarros_slime/16c995885e8c0a223ea8341eb5b36170_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..82428d6624af8bcad25490f8965c4fb46bcbb2c2
Binary files /dev/null and b/data/valid/tarros_slime/16c995885e8c0a223ea8341eb5b36170_1.jpg differ
diff --git a/data/valid/tarros_slime/16c995885e8c0a223ea8341eb5b36170_2.jpg b/data/valid/tarros_slime/16c995885e8c0a223ea8341eb5b36170_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..efaf6497ce2ec464874bba5c2c473a4d63635f2b
Binary files /dev/null and b/data/valid/tarros_slime/16c995885e8c0a223ea8341eb5b36170_2.jpg differ
diff --git a/data/valid/tarros_slime/16c995885e8c0a223ea8341eb5b36170_3.jpg b/data/valid/tarros_slime/16c995885e8c0a223ea8341eb5b36170_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e5c5bbccb72c611a9c49b2e5f47c9de6c6db4281
Binary files /dev/null and b/data/valid/tarros_slime/16c995885e8c0a223ea8341eb5b36170_3.jpg differ
diff --git a/data/valid/tarros_slime/16c995885e8c0a223ea8341eb5b36170_4.jpg b/data/valid/tarros_slime/16c995885e8c0a223ea8341eb5b36170_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..88c8331bc86b84594dc02e3e7a6ef36210201fda
Binary files /dev/null and b/data/valid/tarros_slime/16c995885e8c0a223ea8341eb5b36170_4.jpg differ
diff --git a/data/valid/tarros_slime/16c995885e8c0a223ea8341eb5b36170_5.jpg b/data/valid/tarros_slime/16c995885e8c0a223ea8341eb5b36170_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d18fd3e2d9789d424aeaf5a030e757996bef4320
Binary files /dev/null and b/data/valid/tarros_slime/16c995885e8c0a223ea8341eb5b36170_5.jpg differ
diff --git a/data/valid/tarros_slime/359e53c82a417e522e4442fd7e6c1a04.jpg b/data/valid/tarros_slime/359e53c82a417e522e4442fd7e6c1a04.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2ffdb3f61fbebd64ef94d97ef4c875c8d304b41d
Binary files /dev/null and b/data/valid/tarros_slime/359e53c82a417e522e4442fd7e6c1a04.jpg differ
diff --git a/data/valid/tarros_slime/359e53c82a417e522e4442fd7e6c1a04_1.jpg b/data/valid/tarros_slime/359e53c82a417e522e4442fd7e6c1a04_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b74475ee7bedc7b2b732b0e41ca31efa533f8efb
Binary files /dev/null and b/data/valid/tarros_slime/359e53c82a417e522e4442fd7e6c1a04_1.jpg differ
diff --git a/data/valid/tarros_slime/359e53c82a417e522e4442fd7e6c1a04_2.jpg b/data/valid/tarros_slime/359e53c82a417e522e4442fd7e6c1a04_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..fddb2ffc7320c527a61b77c7a4c49aa38eb53d5e
Binary files /dev/null and b/data/valid/tarros_slime/359e53c82a417e522e4442fd7e6c1a04_2.jpg differ
diff --git a/data/valid/tarros_slime/359e53c82a417e522e4442fd7e6c1a04_3.jpg b/data/valid/tarros_slime/359e53c82a417e522e4442fd7e6c1a04_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b7d7a8f33eec10a7173f6336ee1ceb9a79aef971
Binary files /dev/null and b/data/valid/tarros_slime/359e53c82a417e522e4442fd7e6c1a04_3.jpg differ
diff --git a/data/valid/tarros_slime/359e53c82a417e522e4442fd7e6c1a04_4.jpg b/data/valid/tarros_slime/359e53c82a417e522e4442fd7e6c1a04_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..11ab1487b24792e1cc371145efc4f0cb8453f348
Binary files /dev/null and b/data/valid/tarros_slime/359e53c82a417e522e4442fd7e6c1a04_4.jpg differ
diff --git a/data/valid/tarros_slime/359e53c82a417e522e4442fd7e6c1a04_5.jpg b/data/valid/tarros_slime/359e53c82a417e522e4442fd7e6c1a04_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3c96617ab147999ddeea2a3a49aa71819f2dce6d
Binary files /dev/null and b/data/valid/tarros_slime/359e53c82a417e522e4442fd7e6c1a04_5.jpg differ
diff --git a/data/valid/tarros_slime/50d439067c61fe1ac887645e5b3b2b8a.jpg b/data/valid/tarros_slime/50d439067c61fe1ac887645e5b3b2b8a.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..52d5e730b340294af3ba19d14c53e91c8625f803
Binary files /dev/null and b/data/valid/tarros_slime/50d439067c61fe1ac887645e5b3b2b8a.jpg differ
diff --git a/data/valid/tarros_slime/50d439067c61fe1ac887645e5b3b2b8a_1.jpg b/data/valid/tarros_slime/50d439067c61fe1ac887645e5b3b2b8a_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6fe23290987cb8fa2a0ba3f98854ff2bce61ecc4
Binary files /dev/null and b/data/valid/tarros_slime/50d439067c61fe1ac887645e5b3b2b8a_1.jpg differ
diff --git a/data/valid/tarros_slime/50d439067c61fe1ac887645e5b3b2b8a_2.jpg b/data/valid/tarros_slime/50d439067c61fe1ac887645e5b3b2b8a_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..96e7d53efd4aa79d75a008f490e5956bcee31960
Binary files /dev/null and b/data/valid/tarros_slime/50d439067c61fe1ac887645e5b3b2b8a_2.jpg differ
diff --git a/data/valid/tarros_slime/50d439067c61fe1ac887645e5b3b2b8a_3.jpg b/data/valid/tarros_slime/50d439067c61fe1ac887645e5b3b2b8a_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..36881fc3bbba311a7da9e5d4198b59a36f6eb211
Binary files /dev/null and b/data/valid/tarros_slime/50d439067c61fe1ac887645e5b3b2b8a_3.jpg differ
diff --git a/data/valid/tarros_slime/50d439067c61fe1ac887645e5b3b2b8a_4.jpg b/data/valid/tarros_slime/50d439067c61fe1ac887645e5b3b2b8a_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d9fecbedd3a54d4c389a3c5f10263412929475e7
Binary files /dev/null and b/data/valid/tarros_slime/50d439067c61fe1ac887645e5b3b2b8a_4.jpg differ
diff --git a/data/valid/tarros_slime/50d439067c61fe1ac887645e5b3b2b8a_5.jpg b/data/valid/tarros_slime/50d439067c61fe1ac887645e5b3b2b8a_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0c3fc9da660862b90803dbbea7fae97dcb3a0c28
Binary files /dev/null and b/data/valid/tarros_slime/50d439067c61fe1ac887645e5b3b2b8a_5.jpg differ
diff --git a/data/valid/tarros_slime/7efb34d91f861342f8af38a9399025c8.jpg b/data/valid/tarros_slime/7efb34d91f861342f8af38a9399025c8.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..41a8a20e7698d4cd4474d592ae6dee3b8a517b59
Binary files /dev/null and b/data/valid/tarros_slime/7efb34d91f861342f8af38a9399025c8.jpg differ
diff --git a/data/valid/tarros_slime/7efb34d91f861342f8af38a9399025c8_1.jpg b/data/valid/tarros_slime/7efb34d91f861342f8af38a9399025c8_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9d7255b4b26dcfc7eb2b65222e68fb81b02d15ed
Binary files /dev/null and b/data/valid/tarros_slime/7efb34d91f861342f8af38a9399025c8_1.jpg differ
diff --git a/data/valid/tarros_slime/7efb34d91f861342f8af38a9399025c8_2.jpg b/data/valid/tarros_slime/7efb34d91f861342f8af38a9399025c8_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c012b1d1968e7d1d972a274db986bde0b141764a
Binary files /dev/null and b/data/valid/tarros_slime/7efb34d91f861342f8af38a9399025c8_2.jpg differ
diff --git a/data/valid/tarros_slime/7efb34d91f861342f8af38a9399025c8_3.jpg b/data/valid/tarros_slime/7efb34d91f861342f8af38a9399025c8_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..22471ce607eab32d6e1e4946f6c322e0a49ed06c
Binary files /dev/null and b/data/valid/tarros_slime/7efb34d91f861342f8af38a9399025c8_3.jpg differ
diff --git a/data/valid/tarros_slime/7efb34d91f861342f8af38a9399025c8_4.jpg b/data/valid/tarros_slime/7efb34d91f861342f8af38a9399025c8_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..fe3503d70307ed5912cd10c6112f5ee438c71cfa
Binary files /dev/null and b/data/valid/tarros_slime/7efb34d91f861342f8af38a9399025c8_4.jpg differ
diff --git a/data/valid/tarros_slime/7efb34d91f861342f8af38a9399025c8_5.jpg b/data/valid/tarros_slime/7efb34d91f861342f8af38a9399025c8_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..26eebb5878a2946b427affb1c1d578a2a33280cd
Binary files /dev/null and b/data/valid/tarros_slime/7efb34d91f861342f8af38a9399025c8_5.jpg differ
diff --git a/data/valid/tarros_slime/7efb34d91f861342f8af38a9399025c8_6.jpg b/data/valid/tarros_slime/7efb34d91f861342f8af38a9399025c8_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ff2a0f64f9669adeb8717c5b2b3c0064dc59eaf1
Binary files /dev/null and b/data/valid/tarros_slime/7efb34d91f861342f8af38a9399025c8_6.jpg differ
diff --git a/data/valid/tarros_slime/98265e459e1ace6a94337dece08531d2.jpg b/data/valid/tarros_slime/98265e459e1ace6a94337dece08531d2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b361694cca4030619bd61700dcb5cc0128a6db4e
Binary files /dev/null and b/data/valid/tarros_slime/98265e459e1ace6a94337dece08531d2.jpg differ
diff --git a/data/valid/tarros_slime/98265e459e1ace6a94337dece08531d2_1.jpg b/data/valid/tarros_slime/98265e459e1ace6a94337dece08531d2_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..62d1f7a7a632502286376d3983274c5d5de9f513
Binary files /dev/null and b/data/valid/tarros_slime/98265e459e1ace6a94337dece08531d2_1.jpg differ
diff --git a/data/valid/tarros_slime/98265e459e1ace6a94337dece08531d2_2.jpg b/data/valid/tarros_slime/98265e459e1ace6a94337dece08531d2_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..879dfffae7eab87820aff059bcdf678af4952f81
Binary files /dev/null and b/data/valid/tarros_slime/98265e459e1ace6a94337dece08531d2_2.jpg differ
diff --git a/data/valid/tarros_slime/98265e459e1ace6a94337dece08531d2_3.jpg b/data/valid/tarros_slime/98265e459e1ace6a94337dece08531d2_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c8698d0407815043e65002f79ac5f05b7f4a73b0
Binary files /dev/null and b/data/valid/tarros_slime/98265e459e1ace6a94337dece08531d2_3.jpg differ
diff --git a/data/valid/tarros_slime/98265e459e1ace6a94337dece08531d2_4.jpg b/data/valid/tarros_slime/98265e459e1ace6a94337dece08531d2_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2128ad8245fbea0ebe05b1118a28a76662ffa9e2
Binary files /dev/null and b/data/valid/tarros_slime/98265e459e1ace6a94337dece08531d2_4.jpg differ
diff --git a/data/valid/tarros_slime/98265e459e1ace6a94337dece08531d2_5.jpg b/data/valid/tarros_slime/98265e459e1ace6a94337dece08531d2_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e47e38d8b3f90fcc5760f1e28d35321535a0448b
Binary files /dev/null and b/data/valid/tarros_slime/98265e459e1ace6a94337dece08531d2_5.jpg differ
diff --git a/data/valid/tarros_slime/98265e459e1ace6a94337dece08531d2_6.jpg b/data/valid/tarros_slime/98265e459e1ace6a94337dece08531d2_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..17749337f15628f650929d233ba23fbc053f7732
Binary files /dev/null and b/data/valid/tarros_slime/98265e459e1ace6a94337dece08531d2_6.jpg differ
diff --git a/data/valid/tarros_slime/9959235d1b741ea9fe41a84bc4276089.jpg b/data/valid/tarros_slime/9959235d1b741ea9fe41a84bc4276089.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..fc33122583431ebebd28b35f256e190ca382032c
Binary files /dev/null and b/data/valid/tarros_slime/9959235d1b741ea9fe41a84bc4276089.jpg differ
diff --git a/data/valid/tarros_slime/9959235d1b741ea9fe41a84bc4276089_1.jpg b/data/valid/tarros_slime/9959235d1b741ea9fe41a84bc4276089_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..67dc54311b8db7316d2f4bd47c039c865779d8c9
Binary files /dev/null and b/data/valid/tarros_slime/9959235d1b741ea9fe41a84bc4276089_1.jpg differ
diff --git a/data/valid/tarros_slime/9959235d1b741ea9fe41a84bc4276089_2.jpg b/data/valid/tarros_slime/9959235d1b741ea9fe41a84bc4276089_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ad38f71951f5eb7887ad28067ea38921b20a6a95
Binary files /dev/null and b/data/valid/tarros_slime/9959235d1b741ea9fe41a84bc4276089_2.jpg differ
diff --git a/data/valid/tarros_slime/9959235d1b741ea9fe41a84bc4276089_3.jpg b/data/valid/tarros_slime/9959235d1b741ea9fe41a84bc4276089_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c74b6c45beddac48af4b86d2c98c37e1a50107b4
Binary files /dev/null and b/data/valid/tarros_slime/9959235d1b741ea9fe41a84bc4276089_3.jpg differ
diff --git a/data/valid/tarros_slime/9959235d1b741ea9fe41a84bc4276089_4.jpg b/data/valid/tarros_slime/9959235d1b741ea9fe41a84bc4276089_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..cb750d1256533f6da7d5bce9d5b922b3b1699c1f
Binary files /dev/null and b/data/valid/tarros_slime/9959235d1b741ea9fe41a84bc4276089_4.jpg differ
diff --git a/data/valid/tarros_slime/9959235d1b741ea9fe41a84bc4276089_5.jpg b/data/valid/tarros_slime/9959235d1b741ea9fe41a84bc4276089_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..391ecf281c9e0501bee8437194ca148713dfd75d
Binary files /dev/null and b/data/valid/tarros_slime/9959235d1b741ea9fe41a84bc4276089_5.jpg differ
diff --git a/data/valid/tarros_slime/9959235d1b741ea9fe41a84bc4276089_6.jpg b/data/valid/tarros_slime/9959235d1b741ea9fe41a84bc4276089_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e2ce1f12c02c2f26084fcd497f679806c6968a12
Binary files /dev/null and b/data/valid/tarros_slime/9959235d1b741ea9fe41a84bc4276089_6.jpg differ
diff --git a/data/valid/tarros_slime/d8a39cb7dae23a98ce31430be5fc0109.jpg b/data/valid/tarros_slime/d8a39cb7dae23a98ce31430be5fc0109.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b4a5e0998e469d8a0b90c046e86f7f9a6b9ac17d
Binary files /dev/null and b/data/valid/tarros_slime/d8a39cb7dae23a98ce31430be5fc0109.jpg differ
diff --git a/data/valid/tarros_slime/d8a39cb7dae23a98ce31430be5fc0109_1.jpg b/data/valid/tarros_slime/d8a39cb7dae23a98ce31430be5fc0109_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e5ad3b9190e4c51ac870610f9efd75e5c09bdd49
Binary files /dev/null and b/data/valid/tarros_slime/d8a39cb7dae23a98ce31430be5fc0109_1.jpg differ
diff --git a/data/valid/tarros_slime/d8a39cb7dae23a98ce31430be5fc0109_2.jpg b/data/valid/tarros_slime/d8a39cb7dae23a98ce31430be5fc0109_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..484baf705c30e79429ced0d495f83ddbe5b3861b
Binary files /dev/null and b/data/valid/tarros_slime/d8a39cb7dae23a98ce31430be5fc0109_2.jpg differ
diff --git a/data/valid/tarros_slime/d8a39cb7dae23a98ce31430be5fc0109_3.jpg b/data/valid/tarros_slime/d8a39cb7dae23a98ce31430be5fc0109_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..262fc0508e0d73bafd53f92a71ff93f4224597b1
Binary files /dev/null and b/data/valid/tarros_slime/d8a39cb7dae23a98ce31430be5fc0109_3.jpg differ
diff --git a/data/valid/tarros_slime/d8a39cb7dae23a98ce31430be5fc0109_4.jpg b/data/valid/tarros_slime/d8a39cb7dae23a98ce31430be5fc0109_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..13ec9e0f96a9f4574f619b820690f249213f871a
Binary files /dev/null and b/data/valid/tarros_slime/d8a39cb7dae23a98ce31430be5fc0109_4.jpg differ
diff --git a/data/valid/tarros_slime/d8a39cb7dae23a98ce31430be5fc0109_5.jpg b/data/valid/tarros_slime/d8a39cb7dae23a98ce31430be5fc0109_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6b936763ee47e4277f62e06c88a3960ef680c172
Binary files /dev/null and b/data/valid/tarros_slime/d8a39cb7dae23a98ce31430be5fc0109_5.jpg differ
diff --git a/data/valid/tarros_slime/da4f16a3fe22951e1fb01f1aa4fef51c.jpg b/data/valid/tarros_slime/da4f16a3fe22951e1fb01f1aa4fef51c.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..07be66d6f51a42641f17d51ab0b41f164187cb16
Binary files /dev/null and b/data/valid/tarros_slime/da4f16a3fe22951e1fb01f1aa4fef51c.jpg differ
diff --git a/data/valid/tarros_slime/da4f16a3fe22951e1fb01f1aa4fef51c_1.jpg b/data/valid/tarros_slime/da4f16a3fe22951e1fb01f1aa4fef51c_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7423921c7181093dbbca8093bc8f17ed22a5f77a
Binary files /dev/null and b/data/valid/tarros_slime/da4f16a3fe22951e1fb01f1aa4fef51c_1.jpg differ
diff --git a/data/valid/tarros_slime/da4f16a3fe22951e1fb01f1aa4fef51c_2.jpg b/data/valid/tarros_slime/da4f16a3fe22951e1fb01f1aa4fef51c_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c0bd1c4186cc4155a06cc06869181a98a08b51ae
Binary files /dev/null and b/data/valid/tarros_slime/da4f16a3fe22951e1fb01f1aa4fef51c_2.jpg differ
diff --git a/data/valid/tarros_slime/da4f16a3fe22951e1fb01f1aa4fef51c_3.jpg b/data/valid/tarros_slime/da4f16a3fe22951e1fb01f1aa4fef51c_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..61095db8051f87606cbce7c7759e0adf1ec346e2
Binary files /dev/null and b/data/valid/tarros_slime/da4f16a3fe22951e1fb01f1aa4fef51c_3.jpg differ
diff --git a/data/valid/tarros_slime/da4f16a3fe22951e1fb01f1aa4fef51c_4.jpg b/data/valid/tarros_slime/da4f16a3fe22951e1fb01f1aa4fef51c_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d8176cf0feb467a3ac83ae39bf5351c110e682a4
Binary files /dev/null and b/data/valid/tarros_slime/da4f16a3fe22951e1fb01f1aa4fef51c_4.jpg differ
diff --git a/data/valid/tarros_slime/da4f16a3fe22951e1fb01f1aa4fef51c_5.jpg b/data/valid/tarros_slime/da4f16a3fe22951e1fb01f1aa4fef51c_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6ba9a6ce715756aea5862404887b567302a56b77
Binary files /dev/null and b/data/valid/tarros_slime/da4f16a3fe22951e1fb01f1aa4fef51c_5.jpg differ
diff --git a/data/valid/tarros_slime/dca3c262e9bf9d922876cdba5a46aa58.jpg b/data/valid/tarros_slime/dca3c262e9bf9d922876cdba5a46aa58.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..70b9be779f371b5a979a383b8212349b719643a1
Binary files /dev/null and b/data/valid/tarros_slime/dca3c262e9bf9d922876cdba5a46aa58.jpg differ
diff --git a/data/valid/tarros_slime/dca3c262e9bf9d922876cdba5a46aa58_1.jpg b/data/valid/tarros_slime/dca3c262e9bf9d922876cdba5a46aa58_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..974cf9c051ba857495234e9bddef4ef811e1b991
Binary files /dev/null and b/data/valid/tarros_slime/dca3c262e9bf9d922876cdba5a46aa58_1.jpg differ
diff --git a/data/valid/tarros_slime/dca3c262e9bf9d922876cdba5a46aa58_2.jpg b/data/valid/tarros_slime/dca3c262e9bf9d922876cdba5a46aa58_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3f7e63419da40d9e96af941fd2a6cfb28b5fcb73
Binary files /dev/null and b/data/valid/tarros_slime/dca3c262e9bf9d922876cdba5a46aa58_2.jpg differ
diff --git a/data/valid/tarros_slime/dca3c262e9bf9d922876cdba5a46aa58_3.jpg b/data/valid/tarros_slime/dca3c262e9bf9d922876cdba5a46aa58_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..17d3967c10bd6c7dae2943e1b6ae171759d84370
Binary files /dev/null and b/data/valid/tarros_slime/dca3c262e9bf9d922876cdba5a46aa58_3.jpg differ
diff --git a/data/valid/tarros_slime/dca3c262e9bf9d922876cdba5a46aa58_4.jpg b/data/valid/tarros_slime/dca3c262e9bf9d922876cdba5a46aa58_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d43d883a772385863fdd80edc4af876684356eb8
Binary files /dev/null and b/data/valid/tarros_slime/dca3c262e9bf9d922876cdba5a46aa58_4.jpg differ
diff --git a/data/valid/tarros_slime/dca3c262e9bf9d922876cdba5a46aa58_5.jpg b/data/valid/tarros_slime/dca3c262e9bf9d922876cdba5a46aa58_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..040d4c5a1e3628bf5ed80bfc8fe2c8cc163ffc81
Binary files /dev/null and b/data/valid/tarros_slime/dca3c262e9bf9d922876cdba5a46aa58_5.jpg differ
diff --git a/data/valid/tarros_slime/f3018eafdf61f0bafc9d8d64964cf696.jpg b/data/valid/tarros_slime/f3018eafdf61f0bafc9d8d64964cf696.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e4df58931fa7e3177de590c4c8447fa27f1832dc
Binary files /dev/null and b/data/valid/tarros_slime/f3018eafdf61f0bafc9d8d64964cf696.jpg differ
diff --git a/data/valid/tarros_slime/f3018eafdf61f0bafc9d8d64964cf696_1.jpg b/data/valid/tarros_slime/f3018eafdf61f0bafc9d8d64964cf696_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5f0c3a27afe8e7bfddc286d733520c336b4db51d
Binary files /dev/null and b/data/valid/tarros_slime/f3018eafdf61f0bafc9d8d64964cf696_1.jpg differ
diff --git a/data/valid/tarros_slime/f3018eafdf61f0bafc9d8d64964cf696_2.jpg b/data/valid/tarros_slime/f3018eafdf61f0bafc9d8d64964cf696_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1a2625c3bf86ac74cd4741c6375558a54c12b1eb
Binary files /dev/null and b/data/valid/tarros_slime/f3018eafdf61f0bafc9d8d64964cf696_2.jpg differ
diff --git a/data/valid/tarros_slime/f3018eafdf61f0bafc9d8d64964cf696_3.jpg b/data/valid/tarros_slime/f3018eafdf61f0bafc9d8d64964cf696_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1624bbc27971c15e5c59146c7208ae4918c7f473
Binary files /dev/null and b/data/valid/tarros_slime/f3018eafdf61f0bafc9d8d64964cf696_3.jpg differ
diff --git a/data/valid/tarros_slime/f3018eafdf61f0bafc9d8d64964cf696_4.jpg b/data/valid/tarros_slime/f3018eafdf61f0bafc9d8d64964cf696_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c3a11069f2df806bc2cd13e2bfa90da63453b8ef
Binary files /dev/null and b/data/valid/tarros_slime/f3018eafdf61f0bafc9d8d64964cf696_4.jpg differ
diff --git a/data/valid/tarros_slime/f3018eafdf61f0bafc9d8d64964cf696_5.jpg b/data/valid/tarros_slime/f3018eafdf61f0bafc9d8d64964cf696_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..cd88ce37e1fd5ed96e8f1e88ae072c2b8e8bcf66
Binary files /dev/null and b/data/valid/tarros_slime/f3018eafdf61f0bafc9d8d64964cf696_5.jpg differ
diff --git a/data/valid/tarros_slime/f3018eafdf61f0bafc9d8d64964cf696_6.jpg b/data/valid/tarros_slime/f3018eafdf61f0bafc9d8d64964cf696_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1968bd080070bfbcfe1fdb316891b7563e42e0aa
Binary files /dev/null and b/data/valid/tarros_slime/f3018eafdf61f0bafc9d8d64964cf696_6.jpg differ
diff --git a/data/valid/tazas/05cb14fa514c859236bbe1637c8c71fd.jpg b/data/valid/tazas/05cb14fa514c859236bbe1637c8c71fd.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..50efe31fffa2d49767eae6ac0c774c77bcd88400
Binary files /dev/null and b/data/valid/tazas/05cb14fa514c859236bbe1637c8c71fd.jpg differ
diff --git a/data/valid/tazas/084725112623615158979847ba71c392.jpg b/data/valid/tazas/084725112623615158979847ba71c392.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a490d70ef41d2d506efb064bce1afc6c646ec96b
Binary files /dev/null and b/data/valid/tazas/084725112623615158979847ba71c392.jpg differ
diff --git a/data/valid/tazas/084725112623615158979847ba71c392_1.jpg b/data/valid/tazas/084725112623615158979847ba71c392_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c3895515980f7c2abf3df9aeb85ce23db0003b2b
Binary files /dev/null and b/data/valid/tazas/084725112623615158979847ba71c392_1.jpg differ
diff --git a/data/valid/tazas/084725112623615158979847ba71c392_2.jpg b/data/valid/tazas/084725112623615158979847ba71c392_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6c01e5f7d02c4c32f27d70b108404982f76ef6c5
Binary files /dev/null and b/data/valid/tazas/084725112623615158979847ba71c392_2.jpg differ
diff --git a/data/valid/tazas/084725112623615158979847ba71c392_3.jpg b/data/valid/tazas/084725112623615158979847ba71c392_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..80e2f02519cef39cab7f63e2b76e2728b85c70b9
Binary files /dev/null and b/data/valid/tazas/084725112623615158979847ba71c392_3.jpg differ
diff --git a/data/valid/tazas/084725112623615158979847ba71c392_4.jpg b/data/valid/tazas/084725112623615158979847ba71c392_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8e630e39cc3f5bf7429e0af146e35249ea1fb59a
Binary files /dev/null and b/data/valid/tazas/084725112623615158979847ba71c392_4.jpg differ
diff --git a/data/valid/tazas/084725112623615158979847ba71c392_5.jpg b/data/valid/tazas/084725112623615158979847ba71c392_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ee8dc53efde40346e41efe584c6428e666c3b440
Binary files /dev/null and b/data/valid/tazas/084725112623615158979847ba71c392_5.jpg differ
diff --git a/data/valid/tazas/54d6290a320b341ebb8e8343900a3265.jpg b/data/valid/tazas/54d6290a320b341ebb8e8343900a3265.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1c21b288eab35608005a58e7e544b4eaeed548b7
Binary files /dev/null and b/data/valid/tazas/54d6290a320b341ebb8e8343900a3265.jpg differ
diff --git a/data/valid/tazas/54d6290a320b341ebb8e8343900a3265_1.jpg b/data/valid/tazas/54d6290a320b341ebb8e8343900a3265_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b4e5750455b7148fd890f362abbcdac2a3d87f75
Binary files /dev/null and b/data/valid/tazas/54d6290a320b341ebb8e8343900a3265_1.jpg differ
diff --git a/data/valid/tazas/54d6290a320b341ebb8e8343900a3265_2.jpg b/data/valid/tazas/54d6290a320b341ebb8e8343900a3265_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..eda788c89a54a2e5560ab088036da32b6fddd948
Binary files /dev/null and b/data/valid/tazas/54d6290a320b341ebb8e8343900a3265_2.jpg differ
diff --git a/data/valid/tazas/54d6290a320b341ebb8e8343900a3265_3.jpg b/data/valid/tazas/54d6290a320b341ebb8e8343900a3265_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..55f5b80c27b276fe6f39f526ab18b639c185535c
Binary files /dev/null and b/data/valid/tazas/54d6290a320b341ebb8e8343900a3265_3.jpg differ
diff --git a/data/valid/tazas/54d6290a320b341ebb8e8343900a3265_4.jpg b/data/valid/tazas/54d6290a320b341ebb8e8343900a3265_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..323ec030e75bc473c090ed564b6438d430e7ff95
Binary files /dev/null and b/data/valid/tazas/54d6290a320b341ebb8e8343900a3265_4.jpg differ
diff --git a/data/valid/tazas/54d6290a320b341ebb8e8343900a3265_5.jpg b/data/valid/tazas/54d6290a320b341ebb8e8343900a3265_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3b77dcf8d0b3867a11cc215197438ae9505f9e46
Binary files /dev/null and b/data/valid/tazas/54d6290a320b341ebb8e8343900a3265_5.jpg differ
diff --git a/data/valid/tazas/54d6290a320b341ebb8e8343900a3265_6.jpg b/data/valid/tazas/54d6290a320b341ebb8e8343900a3265_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..391ccb5ebb459c86bba505f80e6db8ec38155771
Binary files /dev/null and b/data/valid/tazas/54d6290a320b341ebb8e8343900a3265_6.jpg differ
diff --git a/data/valid/tazas/586143102bc6abd16159be2182d70105.jpg b/data/valid/tazas/586143102bc6abd16159be2182d70105.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a4207ddf97b2a94708fa3955baa9d40299552c93
Binary files /dev/null and b/data/valid/tazas/586143102bc6abd16159be2182d70105.jpg differ
diff --git a/data/valid/tazas/586143102bc6abd16159be2182d70105_1.jpg b/data/valid/tazas/586143102bc6abd16159be2182d70105_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3dfd64bc2c1f2048f271641b85a023568fc78740
Binary files /dev/null and b/data/valid/tazas/586143102bc6abd16159be2182d70105_1.jpg differ
diff --git a/data/valid/tazas/586143102bc6abd16159be2182d70105_3.jpg b/data/valid/tazas/586143102bc6abd16159be2182d70105_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7e86e70cb271bac73e90f83e40ad3112bbc63afd
Binary files /dev/null and b/data/valid/tazas/586143102bc6abd16159be2182d70105_3.jpg differ
diff --git a/data/valid/tazas/586143102bc6abd16159be2182d70105_4.jpg b/data/valid/tazas/586143102bc6abd16159be2182d70105_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..64d82cc723e875d51915f716da05272fb064a3fd
Binary files /dev/null and b/data/valid/tazas/586143102bc6abd16159be2182d70105_4.jpg differ
diff --git a/data/valid/tazas/586143102bc6abd16159be2182d70105_5.jpg b/data/valid/tazas/586143102bc6abd16159be2182d70105_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a598c4199dca7eabec53afaa2553c29291357c3f
Binary files /dev/null and b/data/valid/tazas/586143102bc6abd16159be2182d70105_5.jpg differ
diff --git a/data/valid/tazas/928214d306b7c68b9d6f053ccf710f5b.jpg b/data/valid/tazas/928214d306b7c68b9d6f053ccf710f5b.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..19fd7f35b6838b04552fd552f2dc39f42c0ffea0
Binary files /dev/null and b/data/valid/tazas/928214d306b7c68b9d6f053ccf710f5b.jpg differ
diff --git a/data/valid/tazas/ced1eb187327b98feb772f7a383d2509.jpg b/data/valid/tazas/ced1eb187327b98feb772f7a383d2509.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..17b3cf1d45af98506bf84163eb102ee45e2bb060
Binary files /dev/null and b/data/valid/tazas/ced1eb187327b98feb772f7a383d2509.jpg differ
diff --git a/data/valid/tazas/ced1eb187327b98feb772f7a383d2509_1.jpg b/data/valid/tazas/ced1eb187327b98feb772f7a383d2509_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..86ffa4267327fbe9cee212a5e469011bae72c2aa
Binary files /dev/null and b/data/valid/tazas/ced1eb187327b98feb772f7a383d2509_1.jpg differ
diff --git a/data/valid/tazas/ced1eb187327b98feb772f7a383d2509_2.jpg b/data/valid/tazas/ced1eb187327b98feb772f7a383d2509_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..963100057e0a3357b316cc155cdef664c3315454
Binary files /dev/null and b/data/valid/tazas/ced1eb187327b98feb772f7a383d2509_2.jpg differ
diff --git a/data/valid/tazas/ced1eb187327b98feb772f7a383d2509_3.jpg b/data/valid/tazas/ced1eb187327b98feb772f7a383d2509_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1ef3052cbd4f0bbf9f4cdf8a9c1906fa736c4f15
Binary files /dev/null and b/data/valid/tazas/ced1eb187327b98feb772f7a383d2509_3.jpg differ
diff --git a/data/valid/tazas/ced1eb187327b98feb772f7a383d2509_4.jpg b/data/valid/tazas/ced1eb187327b98feb772f7a383d2509_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..01525924a6c93a4fa9a6a038733170c6a7b323aa
Binary files /dev/null and b/data/valid/tazas/ced1eb187327b98feb772f7a383d2509_4.jpg differ
diff --git a/data/valid/tazas/ced1eb187327b98feb772f7a383d2509_5.jpg b/data/valid/tazas/ced1eb187327b98feb772f7a383d2509_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6dea4fb5964d4a263edc11e11a9cc0007935b2de
Binary files /dev/null and b/data/valid/tazas/ced1eb187327b98feb772f7a383d2509_5.jpg differ
diff --git a/data/valid/tazas/d6f93205540e0b8c6faed050f8927a02.jpg b/data/valid/tazas/d6f93205540e0b8c6faed050f8927a02.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d2443ddf57c105746e13769692ee043432842856
Binary files /dev/null and b/data/valid/tazas/d6f93205540e0b8c6faed050f8927a02.jpg differ
diff --git a/data/valid/tazas/e14fc420eda54e3983f671ded7212993.jpg b/data/valid/tazas/e14fc420eda54e3983f671ded7212993.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8935d6af6ae57cd6c30a9cd104a5fdc21d3dcba9
Binary files /dev/null and b/data/valid/tazas/e14fc420eda54e3983f671ded7212993.jpg differ
diff --git a/data/valid/tazas/e14fc420eda54e3983f671ded7212993_1.jpg b/data/valid/tazas/e14fc420eda54e3983f671ded7212993_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..96d27d798a5e501294412ec6bbae18250b774976
Binary files /dev/null and b/data/valid/tazas/e14fc420eda54e3983f671ded7212993_1.jpg differ
diff --git a/data/valid/tazas/e14fc420eda54e3983f671ded7212993_2.jpg b/data/valid/tazas/e14fc420eda54e3983f671ded7212993_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4cd8a7b1199b39f1d5adaa4339cdde874270aa3c
Binary files /dev/null and b/data/valid/tazas/e14fc420eda54e3983f671ded7212993_2.jpg differ
diff --git a/data/valid/tazas/e14fc420eda54e3983f671ded7212993_3.jpg b/data/valid/tazas/e14fc420eda54e3983f671ded7212993_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..70b5d5c360b50576c263b24c1922bb3958de5ed7
Binary files /dev/null and b/data/valid/tazas/e14fc420eda54e3983f671ded7212993_3.jpg differ
diff --git a/data/valid/tazas/e14fc420eda54e3983f671ded7212993_4.jpg b/data/valid/tazas/e14fc420eda54e3983f671ded7212993_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..53568dff1e84e95b248f2a341e372f62c4e7b37f
Binary files /dev/null and b/data/valid/tazas/e14fc420eda54e3983f671ded7212993_4.jpg differ
diff --git a/data/valid/tazas/e14fc420eda54e3983f671ded7212993_5.jpg b/data/valid/tazas/e14fc420eda54e3983f671ded7212993_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e12f8fb62f4d749d423ef9c7c4b1439985358365
Binary files /dev/null and b/data/valid/tazas/e14fc420eda54e3983f671ded7212993_5.jpg differ
diff --git a/data/valid/tazas/e434e33b65e88540a665c74332e14584.jpg b/data/valid/tazas/e434e33b65e88540a665c74332e14584.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..05804c574a7cb4f803bc3047ff858baecf2d5e76
Binary files /dev/null and b/data/valid/tazas/e434e33b65e88540a665c74332e14584.jpg differ
diff --git a/data/valid/tazas/e434e33b65e88540a665c74332e14584_1.jpg b/data/valid/tazas/e434e33b65e88540a665c74332e14584_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..44c6f66ee0c4662deba0176f97c13c5b054871e6
Binary files /dev/null and b/data/valid/tazas/e434e33b65e88540a665c74332e14584_1.jpg differ
diff --git a/data/valid/tazas/e434e33b65e88540a665c74332e14584_2.jpg b/data/valid/tazas/e434e33b65e88540a665c74332e14584_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5fd036bc03fa93fb4be1c5b86bb354e0ad351683
Binary files /dev/null and b/data/valid/tazas/e434e33b65e88540a665c74332e14584_2.jpg differ
diff --git a/data/valid/tazas/e434e33b65e88540a665c74332e14584_3.jpg b/data/valid/tazas/e434e33b65e88540a665c74332e14584_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c9319832a1b35fdffc28cd0ac40abf0fe6fa590d
Binary files /dev/null and b/data/valid/tazas/e434e33b65e88540a665c74332e14584_3.jpg differ
diff --git a/data/valid/tazas/e434e33b65e88540a665c74332e14584_4.jpg b/data/valid/tazas/e434e33b65e88540a665c74332e14584_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0b8549c8337dec1aa0ad42ba95173c83043ac2be
Binary files /dev/null and b/data/valid/tazas/e434e33b65e88540a665c74332e14584_4.jpg differ
diff --git a/data/valid/tazas/e434e33b65e88540a665c74332e14584_5.jpg b/data/valid/tazas/e434e33b65e88540a665c74332e14584_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..39d601825ce04ba87518019c78d7e5d0d3f178a1
Binary files /dev/null and b/data/valid/tazas/e434e33b65e88540a665c74332e14584_5.jpg differ
diff --git a/data/valid/tijeras/0d500aa7b2f51ab75a6a16f045a67b2a.jpg b/data/valid/tijeras/0d500aa7b2f51ab75a6a16f045a67b2a.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9adbe74d2e5c1ea94701075e50e3333c8077e025
Binary files /dev/null and b/data/valid/tijeras/0d500aa7b2f51ab75a6a16f045a67b2a.jpg differ
diff --git a/data/valid/tijeras/0d500aa7b2f51ab75a6a16f045a67b2a7.jpg b/data/valid/tijeras/0d500aa7b2f51ab75a6a16f045a67b2a7.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..43c640ba12063fa1bae52471f4047e42871c899b
Binary files /dev/null and b/data/valid/tijeras/0d500aa7b2f51ab75a6a16f045a67b2a7.jpg differ
diff --git a/data/valid/tijeras/0d500aa7b2f51ab75a6a16f045a67b2a7_1.jpg b/data/valid/tijeras/0d500aa7b2f51ab75a6a16f045a67b2a7_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f36c901067bdaa33fc50534ecc223b778bd27887
Binary files /dev/null and b/data/valid/tijeras/0d500aa7b2f51ab75a6a16f045a67b2a7_1.jpg differ
diff --git a/data/valid/tijeras/0d500aa7b2f51ab75a6a16f045a67b2a7_3.jpg b/data/valid/tijeras/0d500aa7b2f51ab75a6a16f045a67b2a7_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e641cf37c8975e570f91a67561d1b0ab39a5f283
Binary files /dev/null and b/data/valid/tijeras/0d500aa7b2f51ab75a6a16f045a67b2a7_3.jpg differ
diff --git a/data/valid/tijeras/0d500aa7b2f51ab75a6a16f045a67b2a7_4.jpg b/data/valid/tijeras/0d500aa7b2f51ab75a6a16f045a67b2a7_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..dd81df54b016b4a0774ee3ef31e4023fddd05191
Binary files /dev/null and b/data/valid/tijeras/0d500aa7b2f51ab75a6a16f045a67b2a7_4.jpg differ
diff --git a/data/valid/tijeras/0d500aa7b2f51ab75a6a16f045a67b2a_1.jpg b/data/valid/tijeras/0d500aa7b2f51ab75a6a16f045a67b2a_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e291b41cf870d5ee56ff081e6b610d2461712b9d
Binary files /dev/null and b/data/valid/tijeras/0d500aa7b2f51ab75a6a16f045a67b2a_1.jpg differ
diff --git a/data/valid/tijeras/0d500aa7b2f51ab75a6a16f045a67b2a_3.jpg b/data/valid/tijeras/0d500aa7b2f51ab75a6a16f045a67b2a_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1ad5e1260c1b9c1d3addbf4c835386e9ce702baf
Binary files /dev/null and b/data/valid/tijeras/0d500aa7b2f51ab75a6a16f045a67b2a_3.jpg differ
diff --git a/data/valid/tijeras/0d500aa7b2f51ab75a6a16f045a67b2a_4.jpg b/data/valid/tijeras/0d500aa7b2f51ab75a6a16f045a67b2a_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e46cdf07c33262a4c1deab978e9d0e2375a73d95
Binary files /dev/null and b/data/valid/tijeras/0d500aa7b2f51ab75a6a16f045a67b2a_4.jpg differ
diff --git a/data/valid/tijeras/3c_00441-tijera-cocina-pescado-large-2.jpg b/data/valid/tijeras/3c_00441-tijera-cocina-pescado-large-2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8c086460ac841751309d70b458041f5408426dc1
Binary files /dev/null and b/data/valid/tijeras/3c_00441-tijera-cocina-pescado-large-2.jpg differ
diff --git a/data/valid/tijeras/3c_00441-tijera-cocina-pescado-large-2_1.jpg b/data/valid/tijeras/3c_00441-tijera-cocina-pescado-large-2_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ce5c2e8198a1ef94badab500f44f496a6bed72e9
Binary files /dev/null and b/data/valid/tijeras/3c_00441-tijera-cocina-pescado-large-2_1.jpg differ
diff --git a/data/valid/tijeras/3c_00441-tijera-cocina-pescado-large-2_2.jpg b/data/valid/tijeras/3c_00441-tijera-cocina-pescado-large-2_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..936674c020f40741d1f023655761d8ce71f6398d
Binary files /dev/null and b/data/valid/tijeras/3c_00441-tijera-cocina-pescado-large-2_2.jpg differ
diff --git a/data/valid/tijeras/3c_00441-tijera-cocina-pescado-large-2_3.jpg b/data/valid/tijeras/3c_00441-tijera-cocina-pescado-large-2_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c40540ca7bdc9e37433f5c33e4043e58e59db21f
Binary files /dev/null and b/data/valid/tijeras/3c_00441-tijera-cocina-pescado-large-2_3.jpg differ
diff --git a/data/valid/tijeras/3c_00441-tijera-cocina-pescado-large-2_4.jpg b/data/valid/tijeras/3c_00441-tijera-cocina-pescado-large-2_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4c0c76f14afa368bd662f343a51c588015db133c
Binary files /dev/null and b/data/valid/tijeras/3c_00441-tijera-cocina-pescado-large-2_4.jpg differ
diff --git a/data/valid/tijeras/3c_00441-tijera-cocina-pescado-large-2_5.jpg b/data/valid/tijeras/3c_00441-tijera-cocina-pescado-large-2_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..56a6f305356ff995d396683873590d8702810fa7
Binary files /dev/null and b/data/valid/tijeras/3c_00441-tijera-cocina-pescado-large-2_5.jpg differ
diff --git a/data/valid/tijeras/3c_00441-tijera-cocina-pescado-large-2_6.jpg b/data/valid/tijeras/3c_00441-tijera-cocina-pescado-large-2_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9f34751a3685fddd44571f82c8c022c121e28969
Binary files /dev/null and b/data/valid/tijeras/3c_00441-tijera-cocina-pescado-large-2_6.jpg differ
diff --git a/data/valid/tijeras/classic-general-purpose-scissors-21cm-1005148.jpg b/data/valid/tijeras/classic-general-purpose-scissors-21cm-1005148.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..07c5d8f78131f7f7c73362e52912eea3466ad897
Binary files /dev/null and b/data/valid/tijeras/classic-general-purpose-scissors-21cm-1005148.jpg differ
diff --git a/data/valid/tijeras/classic-general-purpose-scissors-21cm-1005148_1.jpg b/data/valid/tijeras/classic-general-purpose-scissors-21cm-1005148_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..debf8169c3bb48486a867f48519431eb54aa0300
Binary files /dev/null and b/data/valid/tijeras/classic-general-purpose-scissors-21cm-1005148_1.jpg differ
diff --git a/data/valid/tijeras/classic-general-purpose-scissors-21cm-1005148_2.jpg b/data/valid/tijeras/classic-general-purpose-scissors-21cm-1005148_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7b9215e8202b42486122e5696e0820a6ad848a19
Binary files /dev/null and b/data/valid/tijeras/classic-general-purpose-scissors-21cm-1005148_2.jpg differ
diff --git a/data/valid/tijeras/classic-general-purpose-scissors-21cm-1005148_3.jpg b/data/valid/tijeras/classic-general-purpose-scissors-21cm-1005148_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..dad4f5668f534568b0a9d918ffed2f859a8404f0
Binary files /dev/null and b/data/valid/tijeras/classic-general-purpose-scissors-21cm-1005148_3.jpg differ
diff --git a/data/valid/tijeras/classic-general-purpose-scissors-21cm-1005148_4.jpg b/data/valid/tijeras/classic-general-purpose-scissors-21cm-1005148_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..bf8fc519987dc13be6de658116db4e79c2221d77
Binary files /dev/null and b/data/valid/tijeras/classic-general-purpose-scissors-21cm-1005148_4.jpg differ
diff --git a/data/valid/tijeras/classic-general-purpose-scissors-21cm-1005148_5.jpg b/data/valid/tijeras/classic-general-purpose-scissors-21cm-1005148_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9996e6eeaab7bcb853c4bb9a6804c682ea9ca695
Binary files /dev/null and b/data/valid/tijeras/classic-general-purpose-scissors-21cm-1005148_5.jpg differ
diff --git a/data/valid/tijeras/classic-precision-curved-scissors-10cm-1005144.jpg b/data/valid/tijeras/classic-precision-curved-scissors-10cm-1005144.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..fb87a6cc41af92cdb781dbe399361ae75d3c20dc
Binary files /dev/null and b/data/valid/tijeras/classic-precision-curved-scissors-10cm-1005144.jpg differ
diff --git a/data/valid/tijeras/classic-precision-curved-scissors-10cm-1005144_1.jpg b/data/valid/tijeras/classic-precision-curved-scissors-10cm-1005144_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..74f61492562144462834ffdd5c2c0f4f8143790a
Binary files /dev/null and b/data/valid/tijeras/classic-precision-curved-scissors-10cm-1005144_1.jpg differ
diff --git a/data/valid/tijeras/classic-precision-curved-scissors-10cm-1005144_2.jpg b/data/valid/tijeras/classic-precision-curved-scissors-10cm-1005144_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7b7f4812253fa5163e6501d2bb14b72dd6f6bb97
Binary files /dev/null and b/data/valid/tijeras/classic-precision-curved-scissors-10cm-1005144_2.jpg differ
diff --git a/data/valid/tijeras/classic-precision-curved-scissors-10cm-1005144_3.jpg b/data/valid/tijeras/classic-precision-curved-scissors-10cm-1005144_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..25377ecd3d50f6ca9caaad67f12a7e1d5b591522
Binary files /dev/null and b/data/valid/tijeras/classic-precision-curved-scissors-10cm-1005144_3.jpg differ
diff --git a/data/valid/tijeras/classic-precision-curved-scissors-10cm-1005144_4.jpg b/data/valid/tijeras/classic-precision-curved-scissors-10cm-1005144_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4e2f6076e8a543283a5bcacdfe3235e6cbefc622
Binary files /dev/null and b/data/valid/tijeras/classic-precision-curved-scissors-10cm-1005144_4.jpg differ
diff --git a/data/valid/tijeras/classic-precision-curved-scissors-10cm-1005144_5.jpg b/data/valid/tijeras/classic-precision-curved-scissors-10cm-1005144_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5133f01d0f58190f8df54bafbb67247b074c7c0f
Binary files /dev/null and b/data/valid/tijeras/classic-precision-curved-scissors-10cm-1005144_5.jpg differ
diff --git a/data/valid/tijeras/classic-precision-curved-scissors-10cm-1005144_6.jpg b/data/valid/tijeras/classic-precision-curved-scissors-10cm-1005144_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..38476263b535c8b8f3a0a4d2e31f345a5ada1645
Binary files /dev/null and b/data/valid/tijeras/classic-precision-curved-scissors-10cm-1005144_6.jpg differ
diff --git a/data/valid/tijeras/cuchillalia-3-claveles-00128-tijera-manualidades-roja-8-pulg.jpg b/data/valid/tijeras/cuchillalia-3-claveles-00128-tijera-manualidades-roja-8-pulg.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a7d4e7615e13e011c381939f47fddeb5bef38dd7
Binary files /dev/null and b/data/valid/tijeras/cuchillalia-3-claveles-00128-tijera-manualidades-roja-8-pulg.jpg differ
diff --git a/data/valid/tijeras/cuchillalia-3-claveles-00128-tijera-manualidades-roja-8-pulg_1.jpg b/data/valid/tijeras/cuchillalia-3-claveles-00128-tijera-manualidades-roja-8-pulg_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7380ea7405acb524a6c3cd1736841e2e714da8ee
Binary files /dev/null and b/data/valid/tijeras/cuchillalia-3-claveles-00128-tijera-manualidades-roja-8-pulg_1.jpg differ
diff --git a/data/valid/tijeras/cuchillalia-3-claveles-00128-tijera-manualidades-roja-8-pulg_2.jpg b/data/valid/tijeras/cuchillalia-3-claveles-00128-tijera-manualidades-roja-8-pulg_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..64f1ff8d0ea738444452c9b361a09b901030712b
Binary files /dev/null and b/data/valid/tijeras/cuchillalia-3-claveles-00128-tijera-manualidades-roja-8-pulg_2.jpg differ
diff --git a/data/valid/tijeras/cuchillalia-3-claveles-00128-tijera-manualidades-roja-8-pulg_3.jpg b/data/valid/tijeras/cuchillalia-3-claveles-00128-tijera-manualidades-roja-8-pulg_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..846047d482ff6ba7bca4f08756298b604cbe483a
Binary files /dev/null and b/data/valid/tijeras/cuchillalia-3-claveles-00128-tijera-manualidades-roja-8-pulg_3.jpg differ
diff --git a/data/valid/tijeras/cuchillalia-3-claveles-00128-tijera-manualidades-roja-8-pulg_4.jpg b/data/valid/tijeras/cuchillalia-3-claveles-00128-tijera-manualidades-roja-8-pulg_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1b08841ea1bd4d15fbbd7bf8e95b2f1ba779de73
Binary files /dev/null and b/data/valid/tijeras/cuchillalia-3-claveles-00128-tijera-manualidades-roja-8-pulg_4.jpg differ
diff --git a/data/valid/tijeras/cuchillalia-3-claveles-00128-tijera-manualidades-roja-8-pulg_5.jpg b/data/valid/tijeras/cuchillalia-3-claveles-00128-tijera-manualidades-roja-8-pulg_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3219d71a386fd364276fdd0d6774ddc932c410f4
Binary files /dev/null and b/data/valid/tijeras/cuchillalia-3-claveles-00128-tijera-manualidades-roja-8-pulg_5.jpg differ
diff --git a/data/valid/tijeras/tijera-de-raleo.jpg b/data/valid/tijeras/tijera-de-raleo.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3ebe426be7aa28f66715af894166383db30d222f
Binary files /dev/null and b/data/valid/tijeras/tijera-de-raleo.jpg differ
diff --git a/data/valid/tijeras/tijera-de-raleo_1.jpg b/data/valid/tijeras/tijera-de-raleo_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e34f257d13c0c335c50e43eedf8de6594068d8f6
Binary files /dev/null and b/data/valid/tijeras/tijera-de-raleo_1.jpg differ
diff --git a/data/valid/tijeras/tijera-de-raleo_2.jpg b/data/valid/tijeras/tijera-de-raleo_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..76d85231bec3db428141078cdb608f0adac63ea7
Binary files /dev/null and b/data/valid/tijeras/tijera-de-raleo_2.jpg differ
diff --git a/data/valid/tijeras/tijera-de-raleo_3.jpg b/data/valid/tijeras/tijera-de-raleo_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ae7a0e8e646d18d9e49acab5999cf861b694a359
Binary files /dev/null and b/data/valid/tijeras/tijera-de-raleo_3.jpg differ
diff --git a/data/valid/tijeras/tijera-de-raleo_4.jpg b/data/valid/tijeras/tijera-de-raleo_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e28e5c68d6e5fb702e69fa4608d124c8824ea015
Binary files /dev/null and b/data/valid/tijeras/tijera-de-raleo_4.jpg differ
diff --git a/data/valid/tijeras/tijera-de-raleo_5.jpg b/data/valid/tijeras/tijera-de-raleo_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..921ba05f23d621756f4a099dd52a4e54880796f4
Binary files /dev/null and b/data/valid/tijeras/tijera-de-raleo_5.jpg differ
diff --git a/data/valid/toallas/153b12f2b15b65203a3d36aa77a28cfb.jpg b/data/valid/toallas/153b12f2b15b65203a3d36aa77a28cfb.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6528a395898f94b28bd854b5647282c29b00bb54
Binary files /dev/null and b/data/valid/toallas/153b12f2b15b65203a3d36aa77a28cfb.jpg differ
diff --git a/data/valid/toallas/5e78b19a9252302d03b710c29fa9a662.jpg b/data/valid/toallas/5e78b19a9252302d03b710c29fa9a662.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d8065f0b39e2e2667c409ca6f366a892df895c9e
Binary files /dev/null and b/data/valid/toallas/5e78b19a9252302d03b710c29fa9a662.jpg differ
diff --git a/data/valid/toallas/5e78b19a9252302d03b710c29fa9a662_1.jpg b/data/valid/toallas/5e78b19a9252302d03b710c29fa9a662_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e426ea23ca7a6d1f02b39253fa48b284e734c9c5
Binary files /dev/null and b/data/valid/toallas/5e78b19a9252302d03b710c29fa9a662_1.jpg differ
diff --git a/data/valid/toallas/5e78b19a9252302d03b710c29fa9a662_2.jpg b/data/valid/toallas/5e78b19a9252302d03b710c29fa9a662_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c2ca3f17213b1c5d3b33701b8cdc824708cd3521
Binary files /dev/null and b/data/valid/toallas/5e78b19a9252302d03b710c29fa9a662_2.jpg differ
diff --git a/data/valid/toallas/5e78b19a9252302d03b710c29fa9a662_3.jpg b/data/valid/toallas/5e78b19a9252302d03b710c29fa9a662_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c22674aa09030d29a9e3976e66e729a588e84f3a
Binary files /dev/null and b/data/valid/toallas/5e78b19a9252302d03b710c29fa9a662_3.jpg differ
diff --git a/data/valid/toallas/5e78b19a9252302d03b710c29fa9a662_4.jpg b/data/valid/toallas/5e78b19a9252302d03b710c29fa9a662_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..47600dc0164512195cf919db8233beab12749583
Binary files /dev/null and b/data/valid/toallas/5e78b19a9252302d03b710c29fa9a662_4.jpg differ
diff --git a/data/valid/toallas/5e78b19a9252302d03b710c29fa9a662_5.jpg b/data/valid/toallas/5e78b19a9252302d03b710c29fa9a662_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9ea39bcad52738ecf371551c66f12d278188561c
Binary files /dev/null and b/data/valid/toallas/5e78b19a9252302d03b710c29fa9a662_5.jpg differ
diff --git a/data/valid/toallas/889751c60a78f30b0f663aa9481855e8.jpg b/data/valid/toallas/889751c60a78f30b0f663aa9481855e8.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2bb2ba8fe761a85509e05af511c97e8fc8282d1b
Binary files /dev/null and b/data/valid/toallas/889751c60a78f30b0f663aa9481855e8.jpg differ
diff --git a/data/valid/toallas/889751c60a78f30b0f663aa9481855e8_1.jpg b/data/valid/toallas/889751c60a78f30b0f663aa9481855e8_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0642ca7ca3240781dd695809c67d374bc3ea1d6b
Binary files /dev/null and b/data/valid/toallas/889751c60a78f30b0f663aa9481855e8_1.jpg differ
diff --git a/data/valid/toallas/aa93c3c847992027ca86e2d49a6233a1.jpg b/data/valid/toallas/aa93c3c847992027ca86e2d49a6233a1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..42ac4c29abe77df69c76e790425ab1a44bd77e4c
Binary files /dev/null and b/data/valid/toallas/aa93c3c847992027ca86e2d49a6233a1.jpg differ
diff --git a/data/valid/toallas/aa93c3c847992027ca86e2d49a6233a1_1.jpg b/data/valid/toallas/aa93c3c847992027ca86e2d49a6233a1_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..de092dd5f1a555535d4c0886c958e7ade45ace1b
Binary files /dev/null and b/data/valid/toallas/aa93c3c847992027ca86e2d49a6233a1_1.jpg differ
diff --git a/data/valid/toallas/aa93c3c847992027ca86e2d49a6233a1_2.jpg b/data/valid/toallas/aa93c3c847992027ca86e2d49a6233a1_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a228cf69009d991b15db8cc55ebe359d2e43ce0f
Binary files /dev/null and b/data/valid/toallas/aa93c3c847992027ca86e2d49a6233a1_2.jpg differ
diff --git a/data/valid/toallas/aa93c3c847992027ca86e2d49a6233a1_3.jpg b/data/valid/toallas/aa93c3c847992027ca86e2d49a6233a1_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6d3405cfe19c4339c9ae701648dae845dd35653a
Binary files /dev/null and b/data/valid/toallas/aa93c3c847992027ca86e2d49a6233a1_3.jpg differ
diff --git a/data/valid/toallas/aa93c3c847992027ca86e2d49a6233a1_4.jpg b/data/valid/toallas/aa93c3c847992027ca86e2d49a6233a1_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ee434d337cffb70935609d006ce9b46657c92c07
Binary files /dev/null and b/data/valid/toallas/aa93c3c847992027ca86e2d49a6233a1_4.jpg differ
diff --git a/data/valid/toallas/aa93c3c847992027ca86e2d49a6233a1_5.jpg b/data/valid/toallas/aa93c3c847992027ca86e2d49a6233a1_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ca24196794eff06c48eeea0db503aa1c380bdffe
Binary files /dev/null and b/data/valid/toallas/aa93c3c847992027ca86e2d49a6233a1_5.jpg differ
diff --git a/data/valid/toallas/aa93c3c847992027ca86e2d49a6233a1_6.jpg b/data/valid/toallas/aa93c3c847992027ca86e2d49a6233a1_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..da3440a091f661f32c0af49f7f02092b33f890c9
Binary files /dev/null and b/data/valid/toallas/aa93c3c847992027ca86e2d49a6233a1_6.jpg differ
diff --git a/data/valid/toallas/b4fbe441b37e01510f43cd22cea7e6f4.jpg b/data/valid/toallas/b4fbe441b37e01510f43cd22cea7e6f4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f6b57bc44910c3a00ab04a71ddaed5dffeb5f106
Binary files /dev/null and b/data/valid/toallas/b4fbe441b37e01510f43cd22cea7e6f4.jpg differ
diff --git a/data/valid/toallas/b4fbe441b37e01510f43cd22cea7e6f4_1.jpg b/data/valid/toallas/b4fbe441b37e01510f43cd22cea7e6f4_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..52b19358ecc736ab0baf1335b2f279f0865ebd81
Binary files /dev/null and b/data/valid/toallas/b4fbe441b37e01510f43cd22cea7e6f4_1.jpg differ
diff --git a/data/valid/toallas/b4fbe441b37e01510f43cd22cea7e6f4_2.jpg b/data/valid/toallas/b4fbe441b37e01510f43cd22cea7e6f4_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8b28f8649bc3766a590e90e7fa509b5c989cd5fd
Binary files /dev/null and b/data/valid/toallas/b4fbe441b37e01510f43cd22cea7e6f4_2.jpg differ
diff --git a/data/valid/toallas/b4fbe441b37e01510f43cd22cea7e6f4_3.jpg b/data/valid/toallas/b4fbe441b37e01510f43cd22cea7e6f4_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0c80c9ce12b2d12871302420167510d1e01f7b60
Binary files /dev/null and b/data/valid/toallas/b4fbe441b37e01510f43cd22cea7e6f4_3.jpg differ
diff --git a/data/valid/toallas/b4fbe441b37e01510f43cd22cea7e6f4_4.jpg b/data/valid/toallas/b4fbe441b37e01510f43cd22cea7e6f4_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..aad65aaa953d69b8faea880ba88ab2c8bb8fedc6
Binary files /dev/null and b/data/valid/toallas/b4fbe441b37e01510f43cd22cea7e6f4_4.jpg differ
diff --git a/data/valid/toallas/b4fbe441b37e01510f43cd22cea7e6f4_5.jpg b/data/valid/toallas/b4fbe441b37e01510f43cd22cea7e6f4_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9f676c0b0ecac4745cb1c99895b9aa5a75c253fc
Binary files /dev/null and b/data/valid/toallas/b4fbe441b37e01510f43cd22cea7e6f4_5.jpg differ
diff --git a/data/valid/toallas/e61e4b4ad5092d7453928de08f82cf20.jpg b/data/valid/toallas/e61e4b4ad5092d7453928de08f82cf20.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d2af6a9e49be6a75d479b8d05555f7665e3dc374
Binary files /dev/null and b/data/valid/toallas/e61e4b4ad5092d7453928de08f82cf20.jpg differ
diff --git a/data/valid/toallas/e76df1f3e01f824276ebeed17812f4cb.jpg b/data/valid/toallas/e76df1f3e01f824276ebeed17812f4cb.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..169583ff24f4df94725dd59e5189522424ea587a
Binary files /dev/null and b/data/valid/toallas/e76df1f3e01f824276ebeed17812f4cb.jpg differ
diff --git a/data/valid/toallas/e76df1f3e01f824276ebeed17812f4cb_1.jpg b/data/valid/toallas/e76df1f3e01f824276ebeed17812f4cb_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3aef6d2c9609e911461e8a1d417bd2fc0b22559e
Binary files /dev/null and b/data/valid/toallas/e76df1f3e01f824276ebeed17812f4cb_1.jpg differ
diff --git a/data/valid/toallas/e76df1f3e01f824276ebeed17812f4cb_2.jpg b/data/valid/toallas/e76df1f3e01f824276ebeed17812f4cb_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0ab8112fd67e3acdd6e11c312f2581d236ebe5f3
Binary files /dev/null and b/data/valid/toallas/e76df1f3e01f824276ebeed17812f4cb_2.jpg differ
diff --git a/data/valid/toallas/e76df1f3e01f824276ebeed17812f4cb_3.jpg b/data/valid/toallas/e76df1f3e01f824276ebeed17812f4cb_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e7427a014829239b79f3088047e3aba85c7d09c8
Binary files /dev/null and b/data/valid/toallas/e76df1f3e01f824276ebeed17812f4cb_3.jpg differ
diff --git a/data/valid/toallas/e76df1f3e01f824276ebeed17812f4cb_4.jpg b/data/valid/toallas/e76df1f3e01f824276ebeed17812f4cb_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d64f18c00c51058af82142d64ebbd78fc7b83689
Binary files /dev/null and b/data/valid/toallas/e76df1f3e01f824276ebeed17812f4cb_4.jpg differ
diff --git a/data/valid/toallas/e76df1f3e01f824276ebeed17812f4cb_5.jpg b/data/valid/toallas/e76df1f3e01f824276ebeed17812f4cb_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b8d7ea660db7074487f5e29ce66a09180892cab2
Binary files /dev/null and b/data/valid/toallas/e76df1f3e01f824276ebeed17812f4cb_5.jpg differ
diff --git a/data/valid/toallas_bebe/290952df41d91873516fbcf3aa57ec06.jpg b/data/valid/toallas_bebe/290952df41d91873516fbcf3aa57ec06.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..788d011b37b49da8ba6219bb21240dcb09cb9ea0
Binary files /dev/null and b/data/valid/toallas_bebe/290952df41d91873516fbcf3aa57ec06.jpg differ
diff --git a/data/valid/toallas_bebe/290952df41d91873516fbcf3aa57ec06_1.jpg b/data/valid/toallas_bebe/290952df41d91873516fbcf3aa57ec06_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c49fc7a23d218b413a24e919f27a6aa25dd58b6a
Binary files /dev/null and b/data/valid/toallas_bebe/290952df41d91873516fbcf3aa57ec06_1.jpg differ
diff --git a/data/valid/toallas_bebe/290952df41d91873516fbcf3aa57ec06_2.jpg b/data/valid/toallas_bebe/290952df41d91873516fbcf3aa57ec06_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d781f4c341d00ee4ba0cc684ba0df43d69af03d0
Binary files /dev/null and b/data/valid/toallas_bebe/290952df41d91873516fbcf3aa57ec06_2.jpg differ
diff --git a/data/valid/toallas_bebe/290952df41d91873516fbcf3aa57ec06_3.jpg b/data/valid/toallas_bebe/290952df41d91873516fbcf3aa57ec06_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b11e01d0eb30448d37b3976db1f7b37d6c4b0365
Binary files /dev/null and b/data/valid/toallas_bebe/290952df41d91873516fbcf3aa57ec06_3.jpg differ
diff --git a/data/valid/toallas_bebe/290952df41d91873516fbcf3aa57ec06_4.jpg b/data/valid/toallas_bebe/290952df41d91873516fbcf3aa57ec06_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..670957ea1281db787f021f6e93b28fe3697295d5
Binary files /dev/null and b/data/valid/toallas_bebe/290952df41d91873516fbcf3aa57ec06_4.jpg differ
diff --git a/data/valid/toallas_bebe/290952df41d91873516fbcf3aa57ec06_5.jpg b/data/valid/toallas_bebe/290952df41d91873516fbcf3aa57ec06_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c3b6ec118434838456db77a610089675f36f8dac
Binary files /dev/null and b/data/valid/toallas_bebe/290952df41d91873516fbcf3aa57ec06_5.jpg differ
diff --git a/data/valid/toallas_bebe/612de16f5edcac068b47f2788e1cc6a1.jpg b/data/valid/toallas_bebe/612de16f5edcac068b47f2788e1cc6a1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..eae1acae3782be5340d03c9ff07491f75465a620
Binary files /dev/null and b/data/valid/toallas_bebe/612de16f5edcac068b47f2788e1cc6a1.jpg differ
diff --git a/data/valid/toallas_bebe/612de16f5edcac068b47f2788e1cc6a1_1.jpg b/data/valid/toallas_bebe/612de16f5edcac068b47f2788e1cc6a1_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..51c2c0550228745e587f4fba80165ed0ff2299fe
Binary files /dev/null and b/data/valid/toallas_bebe/612de16f5edcac068b47f2788e1cc6a1_1.jpg differ
diff --git a/data/valid/toallas_bebe/612de16f5edcac068b47f2788e1cc6a1_2.jpg b/data/valid/toallas_bebe/612de16f5edcac068b47f2788e1cc6a1_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..675b2818f2dbf98c959f28323ab58458ebe31a7e
Binary files /dev/null and b/data/valid/toallas_bebe/612de16f5edcac068b47f2788e1cc6a1_2.jpg differ
diff --git a/data/valid/toallas_bebe/612de16f5edcac068b47f2788e1cc6a1_3.jpg b/data/valid/toallas_bebe/612de16f5edcac068b47f2788e1cc6a1_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2300d09763833b24f4ca5c0d369126bd2bf8e76f
Binary files /dev/null and b/data/valid/toallas_bebe/612de16f5edcac068b47f2788e1cc6a1_3.jpg differ
diff --git a/data/valid/toallas_bebe/612de16f5edcac068b47f2788e1cc6a1_4.jpg b/data/valid/toallas_bebe/612de16f5edcac068b47f2788e1cc6a1_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7b3eac91d710bfaac23520206d60664ce0357bf8
Binary files /dev/null and b/data/valid/toallas_bebe/612de16f5edcac068b47f2788e1cc6a1_4.jpg differ
diff --git a/data/valid/toallas_bebe/612de16f5edcac068b47f2788e1cc6a1_5.jpg b/data/valid/toallas_bebe/612de16f5edcac068b47f2788e1cc6a1_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..018885c2e5cf8ede229367a4822a1e2623622abf
Binary files /dev/null and b/data/valid/toallas_bebe/612de16f5edcac068b47f2788e1cc6a1_5.jpg differ
diff --git a/data/valid/toallas_bebe/d770d65a92e3a356251abb19c53c68b0.jpg b/data/valid/toallas_bebe/d770d65a92e3a356251abb19c53c68b0.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..31cfad910316624521e969f8fe3402cd0e6d2271
Binary files /dev/null and b/data/valid/toallas_bebe/d770d65a92e3a356251abb19c53c68b0.jpg differ
diff --git a/data/valid/toallas_bebe/d770d65a92e3a356251abb19c53c68b0_1.jpg b/data/valid/toallas_bebe/d770d65a92e3a356251abb19c53c68b0_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..86c0e76d8d485ceb40ef632363630813efd3556f
Binary files /dev/null and b/data/valid/toallas_bebe/d770d65a92e3a356251abb19c53c68b0_1.jpg differ
diff --git a/data/valid/toallas_bebe/d770d65a92e3a356251abb19c53c68b0_2.jpg b/data/valid/toallas_bebe/d770d65a92e3a356251abb19c53c68b0_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..58be030f524ff40787c32caaedd8bae1224347d0
Binary files /dev/null and b/data/valid/toallas_bebe/d770d65a92e3a356251abb19c53c68b0_2.jpg differ
diff --git a/data/valid/toallas_bebe/d770d65a92e3a356251abb19c53c68b0_3.jpg b/data/valid/toallas_bebe/d770d65a92e3a356251abb19c53c68b0_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1ecaa12f4d4d357daa3e8a5d8811d0049b9704e7
Binary files /dev/null and b/data/valid/toallas_bebe/d770d65a92e3a356251abb19c53c68b0_3.jpg differ
diff --git a/data/valid/toallas_bebe/d770d65a92e3a356251abb19c53c68b0_4.jpg b/data/valid/toallas_bebe/d770d65a92e3a356251abb19c53c68b0_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e752e1504d6dfc96b5c35a39c3aadc9bddc4244d
Binary files /dev/null and b/data/valid/toallas_bebe/d770d65a92e3a356251abb19c53c68b0_4.jpg differ
diff --git a/data/valid/toallas_bebe/d770d65a92e3a356251abb19c53c68b0_5.jpg b/data/valid/toallas_bebe/d770d65a92e3a356251abb19c53c68b0_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4a799ceb71ac772a59b5766753b6824f38f5d34c
Binary files /dev/null and b/data/valid/toallas_bebe/d770d65a92e3a356251abb19c53c68b0_5.jpg differ
diff --git "a/data/valid/trajes_de_ba\303\261o_bodies/0bb4dd7b0ed929fabcbbdb5c08e0b2202.jpg" "b/data/valid/trajes_de_ba\303\261o_bodies/0bb4dd7b0ed929fabcbbdb5c08e0b2202.jpg"
new file mode 100755
index 0000000000000000000000000000000000000000..ac1c44d9cd17eebca81f0090fc19175a33a24eba
Binary files /dev/null and "b/data/valid/trajes_de_ba\303\261o_bodies/0bb4dd7b0ed929fabcbbdb5c08e0b2202.jpg" differ
diff --git "a/data/valid/trajes_de_ba\303\261o_bodies/0bb4dd7b0ed929fabcbbdb5c08e0b2202_1.jpg" "b/data/valid/trajes_de_ba\303\261o_bodies/0bb4dd7b0ed929fabcbbdb5c08e0b2202_1.jpg"
new file mode 100755
index 0000000000000000000000000000000000000000..7490895ab2fd1943d3b31870f4d5cdf2963564ea
Binary files /dev/null and "b/data/valid/trajes_de_ba\303\261o_bodies/0bb4dd7b0ed929fabcbbdb5c08e0b2202_1.jpg" differ
diff --git "a/data/valid/trajes_de_ba\303\261o_bodies/0bb4dd7b0ed929fabcbbdb5c08e0b2202_2.jpg" "b/data/valid/trajes_de_ba\303\261o_bodies/0bb4dd7b0ed929fabcbbdb5c08e0b2202_2.jpg"
new file mode 100755
index 0000000000000000000000000000000000000000..b61008f8c5e968f2e40226e39c91e0d61d4ff139
Binary files /dev/null and "b/data/valid/trajes_de_ba\303\261o_bodies/0bb4dd7b0ed929fabcbbdb5c08e0b2202_2.jpg" differ
diff --git "a/data/valid/trajes_de_ba\303\261o_bodies/0bb4dd7b0ed929fabcbbdb5c08e0b2202_3.jpg" "b/data/valid/trajes_de_ba\303\261o_bodies/0bb4dd7b0ed929fabcbbdb5c08e0b2202_3.jpg"
new file mode 100755
index 0000000000000000000000000000000000000000..bf70f08216a8ea6324e78488363b7c45003e2e44
Binary files /dev/null and "b/data/valid/trajes_de_ba\303\261o_bodies/0bb4dd7b0ed929fabcbbdb5c08e0b2202_3.jpg" differ
diff --git "a/data/valid/trajes_de_ba\303\261o_bodies/0bb4dd7b0ed929fabcbbdb5c08e0b2202_4.jpg" "b/data/valid/trajes_de_ba\303\261o_bodies/0bb4dd7b0ed929fabcbbdb5c08e0b2202_4.jpg"
new file mode 100755
index 0000000000000000000000000000000000000000..3e5df277b7e876eaf8fac9a64da5521341eb8b6f
Binary files /dev/null and "b/data/valid/trajes_de_ba\303\261o_bodies/0bb4dd7b0ed929fabcbbdb5c08e0b2202_4.jpg" differ
diff --git "a/data/valid/trajes_de_ba\303\261o_bodies/0bb4dd7b0ed929fabcbbdb5c08e0b2202_5.jpg" "b/data/valid/trajes_de_ba\303\261o_bodies/0bb4dd7b0ed929fabcbbdb5c08e0b2202_5.jpg"
new file mode 100755
index 0000000000000000000000000000000000000000..e3effa05135242e9c35e4b03b77e940baeee3a97
Binary files /dev/null and "b/data/valid/trajes_de_ba\303\261o_bodies/0bb4dd7b0ed929fabcbbdb5c08e0b2202_5.jpg" differ
diff --git "a/data/valid/trajes_de_ba\303\261o_bodies/0bb4dd7b0ed929fabcbbdb5c08e0b2202_6.jpg" "b/data/valid/trajes_de_ba\303\261o_bodies/0bb4dd7b0ed929fabcbbdb5c08e0b2202_6.jpg"
new file mode 100755
index 0000000000000000000000000000000000000000..58fed3f54e6051a6d6536dcb4f0d22152b688b64
Binary files /dev/null and "b/data/valid/trajes_de_ba\303\261o_bodies/0bb4dd7b0ed929fabcbbdb5c08e0b2202_6.jpg" differ
diff --git a/data/valid/trotadoras/2000357317361_2.jpg b/data/valid/trotadoras/2000357317361_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1cb56b4103d02b4a458534148ba45fa90eb350f5
Binary files /dev/null and b/data/valid/trotadoras/2000357317361_2.jpg differ
diff --git "a/data/valid/trotadoras/Trotadora-El\303\251ctrica-E310-Pro-1.jpg" "b/data/valid/trotadoras/Trotadora-El\303\251ctrica-E310-Pro-1.jpg"
new file mode 100755
index 0000000000000000000000000000000000000000..ea2a906aaa1e1494abd75c275cf0343b3646a8d4
Binary files /dev/null and "b/data/valid/trotadoras/Trotadora-El\303\251ctrica-E310-Pro-1.jpg" differ
diff --git a/data/valid/trotadoras/a07b28d219c72bdf8af1a7366dcb443d.jpg b/data/valid/trotadoras/a07b28d219c72bdf8af1a7366dcb443d.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b12c461a1348b8de22d62229ae9a47de9aec6f27
Binary files /dev/null and b/data/valid/trotadoras/a07b28d219c72bdf8af1a7366dcb443d.jpg differ
diff --git a/data/valid/trotadoras/bb3e1d680acaa95323a0a0e114a37c02.jpg b/data/valid/trotadoras/bb3e1d680acaa95323a0a0e114a37c02.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d6f0d1f83236c447e78e8c5036bca6206523b051
Binary files /dev/null and b/data/valid/trotadoras/bb3e1d680acaa95323a0a0e114a37c02.jpg differ
diff --git a/data/valid/vajillas/126337d42a92e098992a74cd3b2da72d.jpg b/data/valid/vajillas/126337d42a92e098992a74cd3b2da72d.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b5495c7846231fac4b4f5eb7a0a11dc39529f1e1
Binary files /dev/null and b/data/valid/vajillas/126337d42a92e098992a74cd3b2da72d.jpg differ
diff --git a/data/valid/vajillas/5293249e13aaa0e0bc61311dd3e8c63c.jpg b/data/valid/vajillas/5293249e13aaa0e0bc61311dd3e8c63c.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..bd2dd9dcd99a1a54db9f8cfd42d8985c9e67b475
Binary files /dev/null and b/data/valid/vajillas/5293249e13aaa0e0bc61311dd3e8c63c.jpg differ
diff --git a/data/valid/vajillas/6a60c01c0aa8a66d51032d3ddd9de9a2.jpg b/data/valid/vajillas/6a60c01c0aa8a66d51032d3ddd9de9a2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4a74947776b967b3674657aaf6731e0fdff7dd5a
Binary files /dev/null and b/data/valid/vajillas/6a60c01c0aa8a66d51032d3ddd9de9a2.jpg differ
diff --git a/data/valid/vajillas/6a60c01c0aa8a66d51032d3ddd9de9a2_1.jpg b/data/valid/vajillas/6a60c01c0aa8a66d51032d3ddd9de9a2_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..fc0a29f42e2fcecbe1e00ac3d924a419a8053543
Binary files /dev/null and b/data/valid/vajillas/6a60c01c0aa8a66d51032d3ddd9de9a2_1.jpg differ
diff --git a/data/valid/vajillas/6a60c01c0aa8a66d51032d3ddd9de9a2_2.jpg b/data/valid/vajillas/6a60c01c0aa8a66d51032d3ddd9de9a2_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..37aa8157d76bd9d143906be8f3368de1e44c9fef
Binary files /dev/null and b/data/valid/vajillas/6a60c01c0aa8a66d51032d3ddd9de9a2_2.jpg differ
diff --git a/data/valid/vajillas/6a60c01c0aa8a66d51032d3ddd9de9a2_3.jpg b/data/valid/vajillas/6a60c01c0aa8a66d51032d3ddd9de9a2_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ff9ce66400682de82f0655a07cfc4ab0f13c9ca1
Binary files /dev/null and b/data/valid/vajillas/6a60c01c0aa8a66d51032d3ddd9de9a2_3.jpg differ
diff --git a/data/valid/vajillas/6a60c01c0aa8a66d51032d3ddd9de9a2_4.jpg b/data/valid/vajillas/6a60c01c0aa8a66d51032d3ddd9de9a2_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..450edcb4268418aa04340bba1709473bea0312a3
Binary files /dev/null and b/data/valid/vajillas/6a60c01c0aa8a66d51032d3ddd9de9a2_4.jpg differ
diff --git a/data/valid/vajillas/6a60c01c0aa8a66d51032d3ddd9de9a2_5.jpg b/data/valid/vajillas/6a60c01c0aa8a66d51032d3ddd9de9a2_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..558b09f0804e9ac0964ae1755e54935c2f065668
Binary files /dev/null and b/data/valid/vajillas/6a60c01c0aa8a66d51032d3ddd9de9a2_5.jpg differ
diff --git a/data/valid/vajillas/8f8b1627ff37cff1f76a3ea0e8fb4763.jpg b/data/valid/vajillas/8f8b1627ff37cff1f76a3ea0e8fb4763.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6e119aba6c22c799612b50941d89a8c22445b539
Binary files /dev/null and b/data/valid/vajillas/8f8b1627ff37cff1f76a3ea0e8fb4763.jpg differ
diff --git a/data/valid/vajillas/c50579726a25e0d731bd1cf15bb025d2.jpg b/data/valid/vajillas/c50579726a25e0d731bd1cf15bb025d2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..07382d7b49d4ddfe7895efc06c892bad3baee9ee
Binary files /dev/null and b/data/valid/vajillas/c50579726a25e0d731bd1cf15bb025d2.jpg differ
diff --git a/data/valid/vajillas/ebda1e036da66e283123873daef2f65f.jpg b/data/valid/vajillas/ebda1e036da66e283123873daef2f65f.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..387c25c4e78d866ab7be7b157fa80cd3ce4a41a5
Binary files /dev/null and b/data/valid/vajillas/ebda1e036da66e283123873daef2f65f.jpg differ
diff --git a/data/valid/vajillas/ebda1e036da66e283123873daef2f65f_1.jpg b/data/valid/vajillas/ebda1e036da66e283123873daef2f65f_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0f83188eab02034d922df5ed3af3f63074a3fa03
Binary files /dev/null and b/data/valid/vajillas/ebda1e036da66e283123873daef2f65f_1.jpg differ
diff --git a/data/valid/vajillas/ebda1e036da66e283123873daef2f65f_2.jpg b/data/valid/vajillas/ebda1e036da66e283123873daef2f65f_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9be2a694fc27744c18d63933942614379fa27d26
Binary files /dev/null and b/data/valid/vajillas/ebda1e036da66e283123873daef2f65f_2.jpg differ
diff --git a/data/valid/vajillas/ebda1e036da66e283123873daef2f65f_3.jpg b/data/valid/vajillas/ebda1e036da66e283123873daef2f65f_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c2ce79d17605cf6d98ba9f440748d6bcc1d48fff
Binary files /dev/null and b/data/valid/vajillas/ebda1e036da66e283123873daef2f65f_3.jpg differ
diff --git a/data/valid/vajillas/ebda1e036da66e283123873daef2f65f_4.jpg b/data/valid/vajillas/ebda1e036da66e283123873daef2f65f_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..be00b8b3282f0fad78f5f47787bd5127c15857eb
Binary files /dev/null and b/data/valid/vajillas/ebda1e036da66e283123873daef2f65f_4.jpg differ
diff --git a/data/valid/vajillas/ebda1e036da66e283123873daef2f65f_5.jpg b/data/valid/vajillas/ebda1e036da66e283123873daef2f65f_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..60619c153c5cca55c0281727dacf9b773a69ef70
Binary files /dev/null and b/data/valid/vajillas/ebda1e036da66e283123873daef2f65f_5.jpg differ
diff --git a/data/valid/vasos_Infantiles/018e97bc8acc6a9fd500e2e2cd29bb78.jpg b/data/valid/vasos_Infantiles/018e97bc8acc6a9fd500e2e2cd29bb78.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7c365225676f47522e8c2cf88f209d98e579070b
Binary files /dev/null and b/data/valid/vasos_Infantiles/018e97bc8acc6a9fd500e2e2cd29bb78.jpg differ
diff --git a/data/valid/vasos_Infantiles/018e97bc8acc6a9fd500e2e2cd29bb78_1.jpg b/data/valid/vasos_Infantiles/018e97bc8acc6a9fd500e2e2cd29bb78_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4d2630763295d0b62c54876790e069c865a1324a
Binary files /dev/null and b/data/valid/vasos_Infantiles/018e97bc8acc6a9fd500e2e2cd29bb78_1.jpg differ
diff --git a/data/valid/vasos_Infantiles/018e97bc8acc6a9fd500e2e2cd29bb78_2.jpg b/data/valid/vasos_Infantiles/018e97bc8acc6a9fd500e2e2cd29bb78_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..562a5f107c548fa04488c341545d9275f5372679
Binary files /dev/null and b/data/valid/vasos_Infantiles/018e97bc8acc6a9fd500e2e2cd29bb78_2.jpg differ
diff --git a/data/valid/vasos_Infantiles/018e97bc8acc6a9fd500e2e2cd29bb78_3.jpg b/data/valid/vasos_Infantiles/018e97bc8acc6a9fd500e2e2cd29bb78_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..02961be45c4fb8ed467db4d0eef57313fc50ff0a
Binary files /dev/null and b/data/valid/vasos_Infantiles/018e97bc8acc6a9fd500e2e2cd29bb78_3.jpg differ
diff --git a/data/valid/vasos_Infantiles/018e97bc8acc6a9fd500e2e2cd29bb78_4.jpg b/data/valid/vasos_Infantiles/018e97bc8acc6a9fd500e2e2cd29bb78_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..153dc372d9742f525b3dd523994120f646df5aa5
Binary files /dev/null and b/data/valid/vasos_Infantiles/018e97bc8acc6a9fd500e2e2cd29bb78_4.jpg differ
diff --git a/data/valid/vasos_Infantiles/018e97bc8acc6a9fd500e2e2cd29bb78_5.jpg b/data/valid/vasos_Infantiles/018e97bc8acc6a9fd500e2e2cd29bb78_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9ef527c20bae65b533e8727e29f9af65540fce54
Binary files /dev/null and b/data/valid/vasos_Infantiles/018e97bc8acc6a9fd500e2e2cd29bb78_5.jpg differ
diff --git a/data/valid/vasos_Infantiles/018e97bc8acc6a9fd500e2e2cd29bb78_6.jpg b/data/valid/vasos_Infantiles/018e97bc8acc6a9fd500e2e2cd29bb78_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0c27950c3c61466bfd22a73db5ea747c9af8fd2c
Binary files /dev/null and b/data/valid/vasos_Infantiles/018e97bc8acc6a9fd500e2e2cd29bb78_6.jpg differ
diff --git a/data/valid/vasos_Infantiles/vaso-de-yogurt-355-ml-con-cuchara-paw-patrol-D_NQ_NP_615091-MLU40102531110_122019-F.jpg b/data/valid/vasos_Infantiles/vaso-de-yogurt-355-ml-con-cuchara-paw-patrol-D_NQ_NP_615091-MLU40102531110_122019-F.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d093c7968371291a5e8d22b3cab4a1507137902f
Binary files /dev/null and b/data/valid/vasos_Infantiles/vaso-de-yogurt-355-ml-con-cuchara-paw-patrol-D_NQ_NP_615091-MLU40102531110_122019-F.jpg differ
diff --git a/data/valid/vasos_Infantiles/vaso-de-yogurt-355-ml-con-cuchara-paw-patrol-D_NQ_NP_615091-MLU40102531110_122019-F_1.jpg b/data/valid/vasos_Infantiles/vaso-de-yogurt-355-ml-con-cuchara-paw-patrol-D_NQ_NP_615091-MLU40102531110_122019-F_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2250afc7ddbbbec3919a8e8d7f1f482a033c6d90
Binary files /dev/null and b/data/valid/vasos_Infantiles/vaso-de-yogurt-355-ml-con-cuchara-paw-patrol-D_NQ_NP_615091-MLU40102531110_122019-F_1.jpg differ
diff --git a/data/valid/vasos_Infantiles/vaso-de-yogurt-355-ml-con-cuchara-paw-patrol-D_NQ_NP_615091-MLU40102531110_122019-F_2.jpg b/data/valid/vasos_Infantiles/vaso-de-yogurt-355-ml-con-cuchara-paw-patrol-D_NQ_NP_615091-MLU40102531110_122019-F_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..de173e367689af811e05b1e2b17644d8feb50316
Binary files /dev/null and b/data/valid/vasos_Infantiles/vaso-de-yogurt-355-ml-con-cuchara-paw-patrol-D_NQ_NP_615091-MLU40102531110_122019-F_2.jpg differ
diff --git a/data/valid/vasos_Infantiles/vaso-de-yogurt-355-ml-con-cuchara-paw-patrol-D_NQ_NP_615091-MLU40102531110_122019-F_3.jpg b/data/valid/vasos_Infantiles/vaso-de-yogurt-355-ml-con-cuchara-paw-patrol-D_NQ_NP_615091-MLU40102531110_122019-F_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..72f338ed281c34b879c2534b8bb4248f04e254d3
Binary files /dev/null and b/data/valid/vasos_Infantiles/vaso-de-yogurt-355-ml-con-cuchara-paw-patrol-D_NQ_NP_615091-MLU40102531110_122019-F_3.jpg differ
diff --git a/data/valid/vasos_Infantiles/vaso-de-yogurt-355-ml-con-cuchara-paw-patrol-D_NQ_NP_615091-MLU40102531110_122019-F_4.jpg b/data/valid/vasos_Infantiles/vaso-de-yogurt-355-ml-con-cuchara-paw-patrol-D_NQ_NP_615091-MLU40102531110_122019-F_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f39ff3cdf766a545ae05b026b5dc85122e75feb4
Binary files /dev/null and b/data/valid/vasos_Infantiles/vaso-de-yogurt-355-ml-con-cuchara-paw-patrol-D_NQ_NP_615091-MLU40102531110_122019-F_4.jpg differ
diff --git a/data/valid/vasos_Infantiles/vaso-de-yogurt-355-ml-con-cuchara-paw-patrol-D_NQ_NP_615091-MLU40102531110_122019-F_5.jpg b/data/valid/vasos_Infantiles/vaso-de-yogurt-355-ml-con-cuchara-paw-patrol-D_NQ_NP_615091-MLU40102531110_122019-F_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..868eadebe431e488ab1a7b5ac461c9235a64914a
Binary files /dev/null and b/data/valid/vasos_Infantiles/vaso-de-yogurt-355-ml-con-cuchara-paw-patrol-D_NQ_NP_615091-MLU40102531110_122019-F_5.jpg differ
diff --git a/data/valid/vasos_vidrio/1ee2dca2b2e88b4004d0c490c1581bae4.jpg b/data/valid/vasos_vidrio/1ee2dca2b2e88b4004d0c490c1581bae4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1514d90298aefe9afb86ddd112915e2d82afa9e9
Binary files /dev/null and b/data/valid/vasos_vidrio/1ee2dca2b2e88b4004d0c490c1581bae4.jpg differ
diff --git a/data/valid/vasos_vidrio/1ee2dca2b2e88b4004d0c490c1581bae4_1.jpg b/data/valid/vasos_vidrio/1ee2dca2b2e88b4004d0c490c1581bae4_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e4e9d25b7da02b12c7bfbacd4332add24d8ee3f6
Binary files /dev/null and b/data/valid/vasos_vidrio/1ee2dca2b2e88b4004d0c490c1581bae4_1.jpg differ
diff --git a/data/valid/vasos_vidrio/1ee2dca2b2e88b4004d0c490c1581bae4_2.jpg b/data/valid/vasos_vidrio/1ee2dca2b2e88b4004d0c490c1581bae4_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d8fdaa677e4672f7de5f65401d74ec6873af7b90
Binary files /dev/null and b/data/valid/vasos_vidrio/1ee2dca2b2e88b4004d0c490c1581bae4_2.jpg differ
diff --git a/data/valid/vasos_vidrio/1ee2dca2b2e88b4004d0c490c1581bae4_3.jpg b/data/valid/vasos_vidrio/1ee2dca2b2e88b4004d0c490c1581bae4_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a5b86fa244f9981d2280b850802bdcb0b78614d4
Binary files /dev/null and b/data/valid/vasos_vidrio/1ee2dca2b2e88b4004d0c490c1581bae4_3.jpg differ
diff --git a/data/valid/vasos_vidrio/1ee2dca2b2e88b4004d0c490c1581bae4_4.jpg b/data/valid/vasos_vidrio/1ee2dca2b2e88b4004d0c490c1581bae4_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6be9b12262586f8eaa81a1ffa981a9152919fab8
Binary files /dev/null and b/data/valid/vasos_vidrio/1ee2dca2b2e88b4004d0c490c1581bae4_4.jpg differ
diff --git a/data/valid/vasos_vidrio/1ee2dca2b2e88b4004d0c490c1581bae4_5.jpg b/data/valid/vasos_vidrio/1ee2dca2b2e88b4004d0c490c1581bae4_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a1c37c44175b2939e585969e336fc93f6b29331b
Binary files /dev/null and b/data/valid/vasos_vidrio/1ee2dca2b2e88b4004d0c490c1581bae4_5.jpg differ
diff --git a/data/valid/vasos_vidrio/1ee2dca2b2e88b4004d0c490c1581bae4_6.jpg b/data/valid/vasos_vidrio/1ee2dca2b2e88b4004d0c490c1581bae4_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e4153dd872fae795d49d6da0ffcd3af834fd1950
Binary files /dev/null and b/data/valid/vasos_vidrio/1ee2dca2b2e88b4004d0c490c1581bae4_6.jpg differ
diff --git a/data/valid/vasos_vidrio/5b2d206f6cd18.jpg b/data/valid/vasos_vidrio/5b2d206f6cd18.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9f469dd1daf30aaa97160e4000e6bcba3f3d6e77
Binary files /dev/null and b/data/valid/vasos_vidrio/5b2d206f6cd18.jpg differ
diff --git a/data/valid/vasos_vidrio/5b2d206f6cd18_1.jpg b/data/valid/vasos_vidrio/5b2d206f6cd18_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3803c33a74be9c0d311f5e7d15f4ec082706b2c5
Binary files /dev/null and b/data/valid/vasos_vidrio/5b2d206f6cd18_1.jpg differ
diff --git a/data/valid/vasos_vidrio/5b2d206f6cd18_2.jpg b/data/valid/vasos_vidrio/5b2d206f6cd18_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e43606c857860a0c2110660e7fd23b24dc82def3
Binary files /dev/null and b/data/valid/vasos_vidrio/5b2d206f6cd18_2.jpg differ
diff --git a/data/valid/vasos_vidrio/5b2d206f6cd18_3.jpg b/data/valid/vasos_vidrio/5b2d206f6cd18_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c54c8999e3753d7870f885f0d9582ad7da33287d
Binary files /dev/null and b/data/valid/vasos_vidrio/5b2d206f6cd18_3.jpg differ
diff --git a/data/valid/vasos_vidrio/5b2d206f6cd18_4.jpg b/data/valid/vasos_vidrio/5b2d206f6cd18_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..29ebb8e066e14219a214cad53eb16f1ea4df3cf4
Binary files /dev/null and b/data/valid/vasos_vidrio/5b2d206f6cd18_4.jpg differ
diff --git a/data/valid/vasos_vidrio/5b2d206f6cd18_5.jpg b/data/valid/vasos_vidrio/5b2d206f6cd18_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..db6e3b68a4cb816373b44496e5cd36ac32db6168
Binary files /dev/null and b/data/valid/vasos_vidrio/5b2d206f6cd18_5.jpg differ
diff --git a/data/valid/vasos_vidrio/5b2d206f6cd18_6.jpg b/data/valid/vasos_vidrio/5b2d206f6cd18_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..004918d7d16f4be9341fc5b5abf828bab819c322
Binary files /dev/null and b/data/valid/vasos_vidrio/5b2d206f6cd18_6.jpg differ
diff --git a/data/valid/vasos_vidrio/880866133_1.jpg b/data/valid/vasos_vidrio/880866133_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..bcc4308535aff683185163104a4f062f34df9dcb
Binary files /dev/null and b/data/valid/vasos_vidrio/880866133_1.jpg differ
diff --git a/data/valid/vasos_vidrio/880866133_1_1.jpg b/data/valid/vasos_vidrio/880866133_1_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..fde26f48feff373f908771cf922ab04bcd54dad6
Binary files /dev/null and b/data/valid/vasos_vidrio/880866133_1_1.jpg differ
diff --git a/data/valid/vasos_vidrio/880866133_1_2.jpg b/data/valid/vasos_vidrio/880866133_1_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..50c13a776305090707ba937ad38f500921086834
Binary files /dev/null and b/data/valid/vasos_vidrio/880866133_1_2.jpg differ
diff --git a/data/valid/vasos_vidrio/880866133_1_3.jpg b/data/valid/vasos_vidrio/880866133_1_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..acc844d47bd686278dabf4018bdb174318f0f1fa
Binary files /dev/null and b/data/valid/vasos_vidrio/880866133_1_3.jpg differ
diff --git a/data/valid/vasos_vidrio/880866133_1_4.jpg b/data/valid/vasos_vidrio/880866133_1_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..353f64b28ddf1904d105307c4bd7830bf613b610
Binary files /dev/null and b/data/valid/vasos_vidrio/880866133_1_4.jpg differ
diff --git a/data/valid/vasos_vidrio/880866133_1_5.jpg b/data/valid/vasos_vidrio/880866133_1_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..cd2757e36dadf4a12ea927cd7dd83eea880c7910
Binary files /dev/null and b/data/valid/vasos_vidrio/880866133_1_5.jpg differ
diff --git a/data/valid/vasos_vidrio/880866133_1_6.jpg b/data/valid/vasos_vidrio/880866133_1_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..43631aed3add0050ba0fc6dc2adf74c8f945bce4
Binary files /dev/null and b/data/valid/vasos_vidrio/880866133_1_6.jpg differ
diff --git a/data/valid/vasos_vidrio/c309e672ab750ce3d700d51c775cc460.jpg b/data/valid/vasos_vidrio/c309e672ab750ce3d700d51c775cc460.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..934b33778c6256a8762a7511659612e1e753cfc0
Binary files /dev/null and b/data/valid/vasos_vidrio/c309e672ab750ce3d700d51c775cc460.jpg differ
diff --git a/data/valid/vasos_vidrio/c309e672ab750ce3d700d51c775cc460_1.jpg b/data/valid/vasos_vidrio/c309e672ab750ce3d700d51c775cc460_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4966c9a5a80dd716b5f7003c1a3e2f8e52bed399
Binary files /dev/null and b/data/valid/vasos_vidrio/c309e672ab750ce3d700d51c775cc460_1.jpg differ
diff --git a/data/valid/vasos_vidrio/c309e672ab750ce3d700d51c775cc460_2.jpg b/data/valid/vasos_vidrio/c309e672ab750ce3d700d51c775cc460_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5e15c2bc31de7d3019ba79cf6c31fb7299ff1262
Binary files /dev/null and b/data/valid/vasos_vidrio/c309e672ab750ce3d700d51c775cc460_2.jpg differ
diff --git a/data/valid/vasos_vidrio/c309e672ab750ce3d700d51c775cc460_3.jpg b/data/valid/vasos_vidrio/c309e672ab750ce3d700d51c775cc460_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6bb036b98beff3612e5bcbe3fdaa0a4290c73579
Binary files /dev/null and b/data/valid/vasos_vidrio/c309e672ab750ce3d700d51c775cc460_3.jpg differ
diff --git a/data/valid/vasos_vidrio/c309e672ab750ce3d700d51c775cc460_4.jpg b/data/valid/vasos_vidrio/c309e672ab750ce3d700d51c775cc460_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..dc9a87fc7a9dd8fd88143b87a0d1818726f37a96
Binary files /dev/null and b/data/valid/vasos_vidrio/c309e672ab750ce3d700d51c775cc460_4.jpg differ
diff --git a/data/valid/vasos_vidrio/c309e672ab750ce3d700d51c775cc460_5.jpg b/data/valid/vasos_vidrio/c309e672ab750ce3d700d51c775cc460_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..461ea72a9bc501be5268c85d1f31ef8b33d02eef
Binary files /dev/null and b/data/valid/vasos_vidrio/c309e672ab750ce3d700d51c775cc460_5.jpg differ
diff --git a/data/valid/vasos_vidrio/e9cd0eea1cccbd3661aa181e2b10f032.jpg b/data/valid/vasos_vidrio/e9cd0eea1cccbd3661aa181e2b10f032.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3ac03665038c3e81cadddb626de2cb22065ca5c5
Binary files /dev/null and b/data/valid/vasos_vidrio/e9cd0eea1cccbd3661aa181e2b10f032.jpg differ
diff --git a/data/valid/vasos_vidrio/e9cd0eea1cccbd3661aa181e2b10f032_1.jpg b/data/valid/vasos_vidrio/e9cd0eea1cccbd3661aa181e2b10f032_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9edc3a224f9454a94d7133f52a1b4a2654e2e704
Binary files /dev/null and b/data/valid/vasos_vidrio/e9cd0eea1cccbd3661aa181e2b10f032_1.jpg differ
diff --git a/data/valid/vasos_vidrio/e9cd0eea1cccbd3661aa181e2b10f032_2.jpg b/data/valid/vasos_vidrio/e9cd0eea1cccbd3661aa181e2b10f032_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..15d539c019cc6a0fbb9a9007186989ea8205f8a5
Binary files /dev/null and b/data/valid/vasos_vidrio/e9cd0eea1cccbd3661aa181e2b10f032_2.jpg differ
diff --git a/data/valid/vasos_vidrio/e9cd0eea1cccbd3661aa181e2b10f032_3.jpg b/data/valid/vasos_vidrio/e9cd0eea1cccbd3661aa181e2b10f032_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a4ccff59cdbd318f65aa70558ec3cb195cfea7aa
Binary files /dev/null and b/data/valid/vasos_vidrio/e9cd0eea1cccbd3661aa181e2b10f032_3.jpg differ
diff --git a/data/valid/vasos_vidrio/e9cd0eea1cccbd3661aa181e2b10f032_4.jpg b/data/valid/vasos_vidrio/e9cd0eea1cccbd3661aa181e2b10f032_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e7411b4774a5aafd6ace1a397e55e4f653fc0f09
Binary files /dev/null and b/data/valid/vasos_vidrio/e9cd0eea1cccbd3661aa181e2b10f032_4.jpg differ
diff --git a/data/valid/vasos_vidrio/e9cd0eea1cccbd3661aa181e2b10f032_5.jpg b/data/valid/vasos_vidrio/e9cd0eea1cccbd3661aa181e2b10f032_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..08e9f60ec0d90428bd8b3da89e1ad4fb55adb0cb
Binary files /dev/null and b/data/valid/vasos_vidrio/e9cd0eea1cccbd3661aa181e2b10f032_5.jpg differ
diff --git a/data/valid/vasos_vidrio/vaso-de-vidrio-para-mesa-barcelona_484_441-610_1.jpg b/data/valid/vasos_vidrio/vaso-de-vidrio-para-mesa-barcelona_484_441-610_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d2c70e8e9b1684045bbc193f31a9dbce913f679f
Binary files /dev/null and b/data/valid/vasos_vidrio/vaso-de-vidrio-para-mesa-barcelona_484_441-610_1.jpg differ
diff --git a/data/valid/vasos_vidrio/vaso-de-vidrio-para-mesa-barcelona_484_441-610_1_1.jpg b/data/valid/vasos_vidrio/vaso-de-vidrio-para-mesa-barcelona_484_441-610_1_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..128096ea3041d4ddf4058d4b5bf028206e906eea
Binary files /dev/null and b/data/valid/vasos_vidrio/vaso-de-vidrio-para-mesa-barcelona_484_441-610_1_1.jpg differ
diff --git a/data/valid/vestidos/1b62cf9e3af8a09eedb2f9e908ed38c1.jpg b/data/valid/vestidos/1b62cf9e3af8a09eedb2f9e908ed38c1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3eaf65dc98fd2d47442682cd7866e4dda8c7f7ce
Binary files /dev/null and b/data/valid/vestidos/1b62cf9e3af8a09eedb2f9e908ed38c1.jpg differ
diff --git a/data/valid/vestidos/1b62cf9e3af8a09eedb2f9e908ed38c1_1.jpg b/data/valid/vestidos/1b62cf9e3af8a09eedb2f9e908ed38c1_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..47e4e01de72cb2d1abc3cd8cdfeac414836d58d9
Binary files /dev/null and b/data/valid/vestidos/1b62cf9e3af8a09eedb2f9e908ed38c1_1.jpg differ
diff --git a/data/valid/vestidos/1b62cf9e3af8a09eedb2f9e908ed38c1_3.jpg b/data/valid/vestidos/1b62cf9e3af8a09eedb2f9e908ed38c1_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..cb92b2dc9feb06857f44609a3442fdb27e28ca44
Binary files /dev/null and b/data/valid/vestidos/1b62cf9e3af8a09eedb2f9e908ed38c1_3.jpg differ
diff --git a/data/valid/vestidos/1b62cf9e3af8a09eedb2f9e908ed38c1_4.jpg b/data/valid/vestidos/1b62cf9e3af8a09eedb2f9e908ed38c1_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..bbc64fc2b1e701963b37f53212cb72d65ec9892b
Binary files /dev/null and b/data/valid/vestidos/1b62cf9e3af8a09eedb2f9e908ed38c1_4.jpg differ
diff --git a/data/valid/vestidos/345a53e92bbdd507b75b0ff386b70c4a.jpg b/data/valid/vestidos/345a53e92bbdd507b75b0ff386b70c4a.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4755b6c88c65341906b0b8d38e8c659f94032f19
Binary files /dev/null and b/data/valid/vestidos/345a53e92bbdd507b75b0ff386b70c4a.jpg differ
diff --git a/data/valid/vestidos/345a53e92bbdd507b75b0ff386b70c4a_1.jpg b/data/valid/vestidos/345a53e92bbdd507b75b0ff386b70c4a_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a20b840337c729308f6040ff8afb877e9d53e988
Binary files /dev/null and b/data/valid/vestidos/345a53e92bbdd507b75b0ff386b70c4a_1.jpg differ
diff --git a/data/valid/vestidos/345a53e92bbdd507b75b0ff386b70c4a_2.jpg b/data/valid/vestidos/345a53e92bbdd507b75b0ff386b70c4a_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d6a85d40de3701b42e9a07b34f541fa824afad6f
Binary files /dev/null and b/data/valid/vestidos/345a53e92bbdd507b75b0ff386b70c4a_2.jpg differ
diff --git a/data/valid/vestidos/345a53e92bbdd507b75b0ff386b70c4a_3.jpg b/data/valid/vestidos/345a53e92bbdd507b75b0ff386b70c4a_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5cb6d3435e6016d9ea41689b48e4623e0a407c0b
Binary files /dev/null and b/data/valid/vestidos/345a53e92bbdd507b75b0ff386b70c4a_3.jpg differ
diff --git a/data/valid/vestidos/345a53e92bbdd507b75b0ff386b70c4a_4.jpg b/data/valid/vestidos/345a53e92bbdd507b75b0ff386b70c4a_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7a0d114c0d582d5eed8884cc22043f6a81670c8b
Binary files /dev/null and b/data/valid/vestidos/345a53e92bbdd507b75b0ff386b70c4a_4.jpg differ
diff --git a/data/valid/vestidos/345a53e92bbdd507b75b0ff386b70c4a_5.jpg b/data/valid/vestidos/345a53e92bbdd507b75b0ff386b70c4a_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2f977cfc811e783f7b720fcd7c13dfc0d07232e0
Binary files /dev/null and b/data/valid/vestidos/345a53e92bbdd507b75b0ff386b70c4a_5.jpg differ
diff --git a/data/valid/vestidos/345a53e92bbdd507b75b0ff386b70c4a_6.jpg b/data/valid/vestidos/345a53e92bbdd507b75b0ff386b70c4a_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d398eda74a6b60b8ca90a00636ae23a42427a3c7
Binary files /dev/null and b/data/valid/vestidos/345a53e92bbdd507b75b0ff386b70c4a_6.jpg differ
diff --git a/data/valid/vestidos/3b255b634f4813b9fcd92f2a9f28cc10.jpg b/data/valid/vestidos/3b255b634f4813b9fcd92f2a9f28cc10.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c17adfc9a4408fb43f78ca9d22a7ec6dc7275aa0
Binary files /dev/null and b/data/valid/vestidos/3b255b634f4813b9fcd92f2a9f28cc10.jpg differ
diff --git a/data/valid/vestidos/3b255b634f4813b9fcd92f2a9f28cc10_1.jpg b/data/valid/vestidos/3b255b634f4813b9fcd92f2a9f28cc10_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..c0cb75dbd3136ed7969f45032c8ca343b7b05bdc
Binary files /dev/null and b/data/valid/vestidos/3b255b634f4813b9fcd92f2a9f28cc10_1.jpg differ
diff --git a/data/valid/vestidos/3b255b634f4813b9fcd92f2a9f28cc10_2.jpg b/data/valid/vestidos/3b255b634f4813b9fcd92f2a9f28cc10_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..265b5a0f0cd9fbbbfa8f883770928500e4353574
Binary files /dev/null and b/data/valid/vestidos/3b255b634f4813b9fcd92f2a9f28cc10_2.jpg differ
diff --git a/data/valid/vestidos/3b255b634f4813b9fcd92f2a9f28cc10_3.jpg b/data/valid/vestidos/3b255b634f4813b9fcd92f2a9f28cc10_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4b282ba0903601cf6f2a3df10f7b20037cce5717
Binary files /dev/null and b/data/valid/vestidos/3b255b634f4813b9fcd92f2a9f28cc10_3.jpg differ
diff --git a/data/valid/vestidos/3b255b634f4813b9fcd92f2a9f28cc10_4.jpg b/data/valid/vestidos/3b255b634f4813b9fcd92f2a9f28cc10_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..46f9a9868007add74c94fa24dfdb744749aab65c
Binary files /dev/null and b/data/valid/vestidos/3b255b634f4813b9fcd92f2a9f28cc10_4.jpg differ
diff --git a/data/valid/vestidos/3b255b634f4813b9fcd92f2a9f28cc10_5.jpg b/data/valid/vestidos/3b255b634f4813b9fcd92f2a9f28cc10_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ebcf3091f1d2d638d9a983b9763f6b29da16734f
Binary files /dev/null and b/data/valid/vestidos/3b255b634f4813b9fcd92f2a9f28cc10_5.jpg differ
diff --git a/data/valid/vestidos/3b255b634f4813b9fcd92f2a9f28cc10_6.jpg b/data/valid/vestidos/3b255b634f4813b9fcd92f2a9f28cc10_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..31a17752928aac08ebe36bf8a6eb5f3bc7da8f8e
Binary files /dev/null and b/data/valid/vestidos/3b255b634f4813b9fcd92f2a9f28cc10_6.jpg differ
diff --git a/data/valid/vestidos/6f381d8a01856c794432989c9c90d44b.jpg b/data/valid/vestidos/6f381d8a01856c794432989c9c90d44b.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b9b8c785b09ea39f0545c6af0c0f2389a442c7d1
Binary files /dev/null and b/data/valid/vestidos/6f381d8a01856c794432989c9c90d44b.jpg differ
diff --git a/data/valid/vestidos/6f381d8a01856c794432989c9c90d44b_1.jpg b/data/valid/vestidos/6f381d8a01856c794432989c9c90d44b_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..829769f70ad76fef9533c84c2c5aad05e7b6e433
Binary files /dev/null and b/data/valid/vestidos/6f381d8a01856c794432989c9c90d44b_1.jpg differ
diff --git a/data/valid/vestidos/6f381d8a01856c794432989c9c90d44b_2.jpg b/data/valid/vestidos/6f381d8a01856c794432989c9c90d44b_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0ff39db65a0926aa1c7df27b8f4454dc6103e98c
Binary files /dev/null and b/data/valid/vestidos/6f381d8a01856c794432989c9c90d44b_2.jpg differ
diff --git a/data/valid/vestidos/6f381d8a01856c794432989c9c90d44b_3.jpg b/data/valid/vestidos/6f381d8a01856c794432989c9c90d44b_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..723dddb2cfc5a29213be7a8c247c5da203432ad3
Binary files /dev/null and b/data/valid/vestidos/6f381d8a01856c794432989c9c90d44b_3.jpg differ
diff --git a/data/valid/vestidos/6f381d8a01856c794432989c9c90d44b_4.jpg b/data/valid/vestidos/6f381d8a01856c794432989c9c90d44b_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4b25ccbac824188cf47a330392de13cdc2dd0845
Binary files /dev/null and b/data/valid/vestidos/6f381d8a01856c794432989c9c90d44b_4.jpg differ
diff --git a/data/valid/vestidos/6f381d8a01856c794432989c9c90d44b_5.jpg b/data/valid/vestidos/6f381d8a01856c794432989c9c90d44b_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..27f3a327f863038541c1da1a330dfd4da5f2ab58
Binary files /dev/null and b/data/valid/vestidos/6f381d8a01856c794432989c9c90d44b_5.jpg differ
diff --git a/data/valid/vestidos/7aaf517ed83f36428e8a8037516c3ea5.jpg b/data/valid/vestidos/7aaf517ed83f36428e8a8037516c3ea5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..042902a9230da91a78c42d94aef8e11b61c4afc9
Binary files /dev/null and b/data/valid/vestidos/7aaf517ed83f36428e8a8037516c3ea5.jpg differ
diff --git a/data/valid/vestidos/7aaf517ed83f36428e8a8037516c3ea5_1.jpg b/data/valid/vestidos/7aaf517ed83f36428e8a8037516c3ea5_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5623246282c6d7a6ea1c49eb6ca3c8bef70d9fb7
Binary files /dev/null and b/data/valid/vestidos/7aaf517ed83f36428e8a8037516c3ea5_1.jpg differ
diff --git a/data/valid/vestidos/7aaf517ed83f36428e8a8037516c3ea5_3.jpg b/data/valid/vestidos/7aaf517ed83f36428e8a8037516c3ea5_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7565133cff76454540217604e79f851dea74b3ce
Binary files /dev/null and b/data/valid/vestidos/7aaf517ed83f36428e8a8037516c3ea5_3.jpg differ
diff --git a/data/valid/vestidos/7aaf517ed83f36428e8a8037516c3ea5_4.jpg b/data/valid/vestidos/7aaf517ed83f36428e8a8037516c3ea5_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2a5b6e51fbf6be0fc00db67c881e070db03ac16f
Binary files /dev/null and b/data/valid/vestidos/7aaf517ed83f36428e8a8037516c3ea5_4.jpg differ
diff --git a/data/valid/vestidos/9cadc9a61f8d9ee35e3ed7498cf63c85.jpg b/data/valid/vestidos/9cadc9a61f8d9ee35e3ed7498cf63c85.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..abf17341831797610c9e2bb3d8dc349831ce1eca
Binary files /dev/null and b/data/valid/vestidos/9cadc9a61f8d9ee35e3ed7498cf63c85.jpg differ
diff --git a/data/valid/vestidos/9cadc9a61f8d9ee35e3ed7498cf63c85_1.jpg b/data/valid/vestidos/9cadc9a61f8d9ee35e3ed7498cf63c85_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..bff20ac0674e5a6b481b8e1ea85e5c0d0e422305
Binary files /dev/null and b/data/valid/vestidos/9cadc9a61f8d9ee35e3ed7498cf63c85_1.jpg differ
diff --git a/data/valid/vestidos/9cadc9a61f8d9ee35e3ed7498cf63c85_2.jpg b/data/valid/vestidos/9cadc9a61f8d9ee35e3ed7498cf63c85_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..962ecbb644e998b1deed0cf73f4ff19e2ab55ac3
Binary files /dev/null and b/data/valid/vestidos/9cadc9a61f8d9ee35e3ed7498cf63c85_2.jpg differ
diff --git a/data/valid/vestidos/9cadc9a61f8d9ee35e3ed7498cf63c85_3.jpg b/data/valid/vestidos/9cadc9a61f8d9ee35e3ed7498cf63c85_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3904f05d946cba58d7d950b65d47922d6cae51e1
Binary files /dev/null and b/data/valid/vestidos/9cadc9a61f8d9ee35e3ed7498cf63c85_3.jpg differ
diff --git a/data/valid/vestidos/9cadc9a61f8d9ee35e3ed7498cf63c85_4.jpg b/data/valid/vestidos/9cadc9a61f8d9ee35e3ed7498cf63c85_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3723445324ae94f542b5f31fd6d847f1af5a83bd
Binary files /dev/null and b/data/valid/vestidos/9cadc9a61f8d9ee35e3ed7498cf63c85_4.jpg differ
diff --git a/data/valid/vestidos/9cadc9a61f8d9ee35e3ed7498cf63c85_5.jpg b/data/valid/vestidos/9cadc9a61f8d9ee35e3ed7498cf63c85_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3e427f8dad55f7d204838580efea03975a9d4d04
Binary files /dev/null and b/data/valid/vestidos/9cadc9a61f8d9ee35e3ed7498cf63c85_5.jpg differ
diff --git a/data/valid/vestidos/b5b4f31bda2df9df0e405505add2ab04.jpg b/data/valid/vestidos/b5b4f31bda2df9df0e405505add2ab04.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..bc40e594cb1fddb75bde14e739a3fc0a9182269a
Binary files /dev/null and b/data/valid/vestidos/b5b4f31bda2df9df0e405505add2ab04.jpg differ
diff --git a/data/valid/vestidos/b5b4f31bda2df9df0e405505add2ab04_1.jpg b/data/valid/vestidos/b5b4f31bda2df9df0e405505add2ab04_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..094f299f2dfc361c0b7ec74545c42af3e8efb00b
Binary files /dev/null and b/data/valid/vestidos/b5b4f31bda2df9df0e405505add2ab04_1.jpg differ
diff --git a/data/valid/vestidos/b5b4f31bda2df9df0e405505add2ab04_2.jpg b/data/valid/vestidos/b5b4f31bda2df9df0e405505add2ab04_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..644d90ca426ae2681721c59eb62ed97dccabc511
Binary files /dev/null and b/data/valid/vestidos/b5b4f31bda2df9df0e405505add2ab04_2.jpg differ
diff --git a/data/valid/vestidos/b5b4f31bda2df9df0e405505add2ab04_3.jpg b/data/valid/vestidos/b5b4f31bda2df9df0e405505add2ab04_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1efb0bbd07ed64a41bbab113a92ee7e28b4fe6bc
Binary files /dev/null and b/data/valid/vestidos/b5b4f31bda2df9df0e405505add2ab04_3.jpg differ
diff --git a/data/valid/vestidos/b5b4f31bda2df9df0e405505add2ab04_4.jpg b/data/valid/vestidos/b5b4f31bda2df9df0e405505add2ab04_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..01475315f0c458f25c6eebb202505356733b2ab9
Binary files /dev/null and b/data/valid/vestidos/b5b4f31bda2df9df0e405505add2ab04_4.jpg differ
diff --git a/data/valid/vestidos/b5b4f31bda2df9df0e405505add2ab04_5.jpg b/data/valid/vestidos/b5b4f31bda2df9df0e405505add2ab04_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4b5d7f8012e7ee623754b8199254336ca687aa8e
Binary files /dev/null and b/data/valid/vestidos/b5b4f31bda2df9df0e405505add2ab04_5.jpg differ
diff --git a/data/valid/vestidos/f681e3a09ea49fddbbbfe94a8512540a.jpg b/data/valid/vestidos/f681e3a09ea49fddbbbfe94a8512540a.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..99742af6616671386bcc2b7886c782b63e575df5
Binary files /dev/null and b/data/valid/vestidos/f681e3a09ea49fddbbbfe94a8512540a.jpg differ
diff --git a/data/valid/vestidos/f681e3a09ea49fddbbbfe94a8512540a_1.jpg b/data/valid/vestidos/f681e3a09ea49fddbbbfe94a8512540a_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..aadbcfe4915f52a758bc68132ffd91dc32bd1b9f
Binary files /dev/null and b/data/valid/vestidos/f681e3a09ea49fddbbbfe94a8512540a_1.jpg differ
diff --git a/data/valid/vestidos/f681e3a09ea49fddbbbfe94a8512540a_2.jpg b/data/valid/vestidos/f681e3a09ea49fddbbbfe94a8512540a_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8859ae0a1b82f5f65699deead5db95120008d509
Binary files /dev/null and b/data/valid/vestidos/f681e3a09ea49fddbbbfe94a8512540a_2.jpg differ
diff --git a/data/valid/vestidos/f681e3a09ea49fddbbbfe94a8512540a_3.jpg b/data/valid/vestidos/f681e3a09ea49fddbbbfe94a8512540a_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b71a07c05ac5828a4afddf6bf8c3d31d39393f3a
Binary files /dev/null and b/data/valid/vestidos/f681e3a09ea49fddbbbfe94a8512540a_3.jpg differ
diff --git a/data/valid/vestidos/f681e3a09ea49fddbbbfe94a8512540a_4.jpg b/data/valid/vestidos/f681e3a09ea49fddbbbfe94a8512540a_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e09c027154190264f301df467f825bd0a8f743fe
Binary files /dev/null and b/data/valid/vestidos/f681e3a09ea49fddbbbfe94a8512540a_4.jpg differ
diff --git a/data/valid/vestidos/f681e3a09ea49fddbbbfe94a8512540a_5.jpg b/data/valid/vestidos/f681e3a09ea49fddbbbfe94a8512540a_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..bbc72e6c5f8029df49014a465c7317ea8e59d2b0
Binary files /dev/null and b/data/valid/vestidos/f681e3a09ea49fddbbbfe94a8512540a_5.jpg differ
diff --git a/data/valid/vestidos/f681e3a09ea49fddbbbfe94a8512540a_6.jpg b/data/valid/vestidos/f681e3a09ea49fddbbbfe94a8512540a_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..efcf89586eb49cb4c6219fbdac8904d7d592b5b6
Binary files /dev/null and b/data/valid/vestidos/f681e3a09ea49fddbbbfe94a8512540a_6.jpg differ
diff --git a/data/valid/videojuegos/1c3c2138b88772ee5cdc4793db741fe0.jpg b/data/valid/videojuegos/1c3c2138b88772ee5cdc4793db741fe0.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8501aa7b4eca9a87b4d26f29e30543c4d377351d
Binary files /dev/null and b/data/valid/videojuegos/1c3c2138b88772ee5cdc4793db741fe0.jpg differ
diff --git a/data/valid/videojuegos/1c3c2138b88772ee5cdc4793db741fe0_1.jpg b/data/valid/videojuegos/1c3c2138b88772ee5cdc4793db741fe0_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7f275d91cf5312d609338871d1447da4f185e737
Binary files /dev/null and b/data/valid/videojuegos/1c3c2138b88772ee5cdc4793db741fe0_1.jpg differ
diff --git a/data/valid/videojuegos/1c3c2138b88772ee5cdc4793db741fe0_2.jpg b/data/valid/videojuegos/1c3c2138b88772ee5cdc4793db741fe0_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1597385d2dd0e9bed6a205e6000aee8c260bf139
Binary files /dev/null and b/data/valid/videojuegos/1c3c2138b88772ee5cdc4793db741fe0_2.jpg differ
diff --git a/data/valid/videojuegos/1c3c2138b88772ee5cdc4793db741fe0_3.jpg b/data/valid/videojuegos/1c3c2138b88772ee5cdc4793db741fe0_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3438480cc60b9fd913f1c29ddb820e8f569959f4
Binary files /dev/null and b/data/valid/videojuegos/1c3c2138b88772ee5cdc4793db741fe0_3.jpg differ
diff --git a/data/valid/videojuegos/1c3c2138b88772ee5cdc4793db741fe0_4.jpg b/data/valid/videojuegos/1c3c2138b88772ee5cdc4793db741fe0_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ca6c5582360d6c3fcd3bfe0dbeca982bda8d87ae
Binary files /dev/null and b/data/valid/videojuegos/1c3c2138b88772ee5cdc4793db741fe0_4.jpg differ
diff --git a/data/valid/videojuegos/1c3c2138b88772ee5cdc4793db741fe0_5.jpg b/data/valid/videojuegos/1c3c2138b88772ee5cdc4793db741fe0_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..300bb3bccc8e32fc750df1beadf02c98e38f675b
Binary files /dev/null and b/data/valid/videojuegos/1c3c2138b88772ee5cdc4793db741fe0_5.jpg differ
diff --git a/data/valid/videojuegos/1c3c2138b88772ee5cdc4793db741fe0_6.jpg b/data/valid/videojuegos/1c3c2138b88772ee5cdc4793db741fe0_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9891aebec458cfd351e1056c6224601c2569d1b4
Binary files /dev/null and b/data/valid/videojuegos/1c3c2138b88772ee5cdc4793db741fe0_6.jpg differ
diff --git a/data/valid/videojuegos/1cdba40b3e05fbff954f79079c367ea7.jpg b/data/valid/videojuegos/1cdba40b3e05fbff954f79079c367ea7.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ff1c4ad7aaf9cec133b32b3cd9100d81b61683e4
Binary files /dev/null and b/data/valid/videojuegos/1cdba40b3e05fbff954f79079c367ea7.jpg differ
diff --git a/data/valid/videojuegos/1cdba40b3e05fbff954f79079c367ea7_1.jpg b/data/valid/videojuegos/1cdba40b3e05fbff954f79079c367ea7_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f8d37c15fa5d79e77d1107e74d44854715105699
Binary files /dev/null and b/data/valid/videojuegos/1cdba40b3e05fbff954f79079c367ea7_1.jpg differ
diff --git a/data/valid/videojuegos/1cdba40b3e05fbff954f79079c367ea7_2.jpg b/data/valid/videojuegos/1cdba40b3e05fbff954f79079c367ea7_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..77129ebbd25b0048ed25e5d860bbc064683013d4
Binary files /dev/null and b/data/valid/videojuegos/1cdba40b3e05fbff954f79079c367ea7_2.jpg differ
diff --git a/data/valid/videojuegos/1cdba40b3e05fbff954f79079c367ea7_3.jpg b/data/valid/videojuegos/1cdba40b3e05fbff954f79079c367ea7_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..8a113c50ace292679c92a5b1d8d37d51a9b3c3ab
Binary files /dev/null and b/data/valid/videojuegos/1cdba40b3e05fbff954f79079c367ea7_3.jpg differ
diff --git a/data/valid/videojuegos/1cdba40b3e05fbff954f79079c367ea7_4.jpg b/data/valid/videojuegos/1cdba40b3e05fbff954f79079c367ea7_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1cd5a62e6289caf51a8ca6f9bf30588bb5cc7938
Binary files /dev/null and b/data/valid/videojuegos/1cdba40b3e05fbff954f79079c367ea7_4.jpg differ
diff --git a/data/valid/videojuegos/1cdba40b3e05fbff954f79079c367ea7_5.jpg b/data/valid/videojuegos/1cdba40b3e05fbff954f79079c367ea7_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..52c9a48c96ce7969c30e7b95d54187f9ec193fe3
Binary files /dev/null and b/data/valid/videojuegos/1cdba40b3e05fbff954f79079c367ea7_5.jpg differ
diff --git a/data/valid/videojuegos/55442e666fd8ce93be2319b9154377d1.jpg b/data/valid/videojuegos/55442e666fd8ce93be2319b9154377d1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..190243046080b22313327ac210e2dd85ddd4b0a6
Binary files /dev/null and b/data/valid/videojuegos/55442e666fd8ce93be2319b9154377d1.jpg differ
diff --git a/data/valid/videojuegos/55442e666fd8ce93be2319b9154377d1_1.jpg b/data/valid/videojuegos/55442e666fd8ce93be2319b9154377d1_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2c99ac267b578ba61fed034124c35afc60d7aa7e
Binary files /dev/null and b/data/valid/videojuegos/55442e666fd8ce93be2319b9154377d1_1.jpg differ
diff --git a/data/valid/videojuegos/55442e666fd8ce93be2319b9154377d1_2.jpg b/data/valid/videojuegos/55442e666fd8ce93be2319b9154377d1_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..425de9797199228ad7129428d35bf58062d84180
Binary files /dev/null and b/data/valid/videojuegos/55442e666fd8ce93be2319b9154377d1_2.jpg differ
diff --git a/data/valid/videojuegos/55442e666fd8ce93be2319b9154377d1_3.jpg b/data/valid/videojuegos/55442e666fd8ce93be2319b9154377d1_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9aa9aaa3094303eac62ba39d32a22f96497b7154
Binary files /dev/null and b/data/valid/videojuegos/55442e666fd8ce93be2319b9154377d1_3.jpg differ
diff --git a/data/valid/videojuegos/55442e666fd8ce93be2319b9154377d1_4.jpg b/data/valid/videojuegos/55442e666fd8ce93be2319b9154377d1_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ac2c27c858bbd9c0ae62e2142985827a1a11912c
Binary files /dev/null and b/data/valid/videojuegos/55442e666fd8ce93be2319b9154377d1_4.jpg differ
diff --git a/data/valid/videojuegos/55442e666fd8ce93be2319b9154377d1_5.jpg b/data/valid/videojuegos/55442e666fd8ce93be2319b9154377d1_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..845fd56890294cbf6dab575add04109eb7cc27f4
Binary files /dev/null and b/data/valid/videojuegos/55442e666fd8ce93be2319b9154377d1_5.jpg differ
diff --git a/data/valid/videojuegos/55442e666fd8ce93be2319b9154377d1_6.jpg b/data/valid/videojuegos/55442e666fd8ce93be2319b9154377d1_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d84747c3aadd4e6dcb52ba23adb065e45645c14b
Binary files /dev/null and b/data/valid/videojuegos/55442e666fd8ce93be2319b9154377d1_6.jpg differ
diff --git a/data/valid/videojuegos/5f61df7a903dc5c9cc349706fa18c4b9.jpg b/data/valid/videojuegos/5f61df7a903dc5c9cc349706fa18c4b9.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7f774bce00848310f433161533eb244f32032b04
Binary files /dev/null and b/data/valid/videojuegos/5f61df7a903dc5c9cc349706fa18c4b9.jpg differ
diff --git a/data/valid/videojuegos/5f61df7a903dc5c9cc349706fa18c4b9_1.jpg b/data/valid/videojuegos/5f61df7a903dc5c9cc349706fa18c4b9_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3d395d6173e1340ca3d2c62cd9695113431aed07
Binary files /dev/null and b/data/valid/videojuegos/5f61df7a903dc5c9cc349706fa18c4b9_1.jpg differ
diff --git a/data/valid/videojuegos/5f61df7a903dc5c9cc349706fa18c4b9_2.jpg b/data/valid/videojuegos/5f61df7a903dc5c9cc349706fa18c4b9_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b145c637a645f253cce728aea9bde54a7daead37
Binary files /dev/null and b/data/valid/videojuegos/5f61df7a903dc5c9cc349706fa18c4b9_2.jpg differ
diff --git a/data/valid/videojuegos/5f61df7a903dc5c9cc349706fa18c4b9_3.jpg b/data/valid/videojuegos/5f61df7a903dc5c9cc349706fa18c4b9_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..7992a995f4c7860a4efde685202a605b8dd99b27
Binary files /dev/null and b/data/valid/videojuegos/5f61df7a903dc5c9cc349706fa18c4b9_3.jpg differ
diff --git a/data/valid/videojuegos/5f61df7a903dc5c9cc349706fa18c4b9_4.jpg b/data/valid/videojuegos/5f61df7a903dc5c9cc349706fa18c4b9_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3e1c91b2497894f624bfdc96f375dacbfe13bc52
Binary files /dev/null and b/data/valid/videojuegos/5f61df7a903dc5c9cc349706fa18c4b9_4.jpg differ
diff --git a/data/valid/videojuegos/5f61df7a903dc5c9cc349706fa18c4b9_5.jpg b/data/valid/videojuegos/5f61df7a903dc5c9cc349706fa18c4b9_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9945ac2a00993f2471ebf1ef91f6d14351890fcd
Binary files /dev/null and b/data/valid/videojuegos/5f61df7a903dc5c9cc349706fa18c4b9_5.jpg differ
diff --git a/data/valid/videojuegos/a2d1c168e05a3277a29b615fdd687e36.jpg b/data/valid/videojuegos/a2d1c168e05a3277a29b615fdd687e36.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f5ad8c0eed382cd07681817e0faa6ca18887bb0a
Binary files /dev/null and b/data/valid/videojuegos/a2d1c168e05a3277a29b615fdd687e36.jpg differ
diff --git a/data/valid/videojuegos/a2d1c168e05a3277a29b615fdd687e36_1.jpg b/data/valid/videojuegos/a2d1c168e05a3277a29b615fdd687e36_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4b7dfc379319a196e447e0e3ec2a1f7cf793e10e
Binary files /dev/null and b/data/valid/videojuegos/a2d1c168e05a3277a29b615fdd687e36_1.jpg differ
diff --git a/data/valid/videojuegos/a2d1c168e05a3277a29b615fdd687e36_2.jpg b/data/valid/videojuegos/a2d1c168e05a3277a29b615fdd687e36_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..33a5eb4be3d4af4541f252fecb9d6f15c7053870
Binary files /dev/null and b/data/valid/videojuegos/a2d1c168e05a3277a29b615fdd687e36_2.jpg differ
diff --git a/data/valid/videojuegos/a2d1c168e05a3277a29b615fdd687e36_3.jpg b/data/valid/videojuegos/a2d1c168e05a3277a29b615fdd687e36_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6227847aa282c675f3b0f3f515e250e403a5d677
Binary files /dev/null and b/data/valid/videojuegos/a2d1c168e05a3277a29b615fdd687e36_3.jpg differ
diff --git a/data/valid/videojuegos/a2d1c168e05a3277a29b615fdd687e36_4.jpg b/data/valid/videojuegos/a2d1c168e05a3277a29b615fdd687e36_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ccdb3a3ea3d1f8e04b825f3270d1a1118b5e6d6a
Binary files /dev/null and b/data/valid/videojuegos/a2d1c168e05a3277a29b615fdd687e36_4.jpg differ
diff --git a/data/valid/videojuegos/a2d1c168e05a3277a29b615fdd687e36_5.jpg b/data/valid/videojuegos/a2d1c168e05a3277a29b615fdd687e36_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..6377b2e03f39e0a1290a2773e5a67b0cb313c3d5
Binary files /dev/null and b/data/valid/videojuegos/a2d1c168e05a3277a29b615fdd687e36_5.jpg differ
diff --git a/data/valid/videojuegos/a2d1c168e05a3277a29b615fdd687e36_6.jpg b/data/valid/videojuegos/a2d1c168e05a3277a29b615fdd687e36_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..00f01cfbfbd83661deabf2c142ea36123d19c2b8
Binary files /dev/null and b/data/valid/videojuegos/a2d1c168e05a3277a29b615fdd687e36_6.jpg differ
diff --git a/data/valid/videojuegos/b49c45befda866ca1725b09769b57638.jpg b/data/valid/videojuegos/b49c45befda866ca1725b09769b57638.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..2abb124d488427cfb6e311cf229ef6777d5c9843
Binary files /dev/null and b/data/valid/videojuegos/b49c45befda866ca1725b09769b57638.jpg differ
diff --git a/data/valid/videojuegos/b49c45befda866ca1725b09769b57638_1.jpg b/data/valid/videojuegos/b49c45befda866ca1725b09769b57638_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a4413ea21290556a7d1de028a91ac453291d0edd
Binary files /dev/null and b/data/valid/videojuegos/b49c45befda866ca1725b09769b57638_1.jpg differ
diff --git a/data/valid/videojuegos/b49c45befda866ca1725b09769b57638_2.jpg b/data/valid/videojuegos/b49c45befda866ca1725b09769b57638_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1c9e33c8522707e6436fe966c34535312fb67db4
Binary files /dev/null and b/data/valid/videojuegos/b49c45befda866ca1725b09769b57638_2.jpg differ
diff --git a/data/valid/videojuegos/b49c45befda866ca1725b09769b57638_3.jpg b/data/valid/videojuegos/b49c45befda866ca1725b09769b57638_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..a0f384547c4e9414d479d237b28429b1f6ba9b16
Binary files /dev/null and b/data/valid/videojuegos/b49c45befda866ca1725b09769b57638_3.jpg differ
diff --git a/data/valid/videojuegos/b49c45befda866ca1725b09769b57638_4.jpg b/data/valid/videojuegos/b49c45befda866ca1725b09769b57638_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d027322ffe72e99d0fb75ef5edcedde4f45efcba
Binary files /dev/null and b/data/valid/videojuegos/b49c45befda866ca1725b09769b57638_4.jpg differ
diff --git a/data/valid/videojuegos/b49c45befda866ca1725b09769b57638_5.jpg b/data/valid/videojuegos/b49c45befda866ca1725b09769b57638_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..ecf8e9676105c39e33734d7bce30ad8f649d638d
Binary files /dev/null and b/data/valid/videojuegos/b49c45befda866ca1725b09769b57638_5.jpg differ
diff --git a/data/valid/videojuegos/d3f28352b5fbd77e0815f3e6d3205f4f.jpg b/data/valid/videojuegos/d3f28352b5fbd77e0815f3e6d3205f4f.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..acc52bf6b3642669f90181e986809a5790797029
Binary files /dev/null and b/data/valid/videojuegos/d3f28352b5fbd77e0815f3e6d3205f4f.jpg differ
diff --git a/data/valid/videojuegos/d3f28352b5fbd77e0815f3e6d3205f4f_1.jpg b/data/valid/videojuegos/d3f28352b5fbd77e0815f3e6d3205f4f_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..59ddd7a7967ba10984ab456aea55eb254cb5babe
Binary files /dev/null and b/data/valid/videojuegos/d3f28352b5fbd77e0815f3e6d3205f4f_1.jpg differ
diff --git a/data/valid/videojuegos/d3f28352b5fbd77e0815f3e6d3205f4f_2.jpg b/data/valid/videojuegos/d3f28352b5fbd77e0815f3e6d3205f4f_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9c91a45656b7793090fb3192fb9562071786e2e0
Binary files /dev/null and b/data/valid/videojuegos/d3f28352b5fbd77e0815f3e6d3205f4f_2.jpg differ
diff --git a/data/valid/videojuegos/d3f28352b5fbd77e0815f3e6d3205f4f_3.jpg b/data/valid/videojuegos/d3f28352b5fbd77e0815f3e6d3205f4f_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..902aa1784997679dad40b5d4ceae333b5a34f2c8
Binary files /dev/null and b/data/valid/videojuegos/d3f28352b5fbd77e0815f3e6d3205f4f_3.jpg differ
diff --git a/data/valid/videojuegos/d3f28352b5fbd77e0815f3e6d3205f4f_4.jpg b/data/valid/videojuegos/d3f28352b5fbd77e0815f3e6d3205f4f_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..919524b5a5d0a1ed60edfdd6a8271868575e13e1
Binary files /dev/null and b/data/valid/videojuegos/d3f28352b5fbd77e0815f3e6d3205f4f_4.jpg differ
diff --git a/data/valid/videojuegos/d3f28352b5fbd77e0815f3e6d3205f4f_5.jpg b/data/valid/videojuegos/d3f28352b5fbd77e0815f3e6d3205f4f_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..3c6be6adf5d9eed0e7a3556c487a6c570b123217
Binary files /dev/null and b/data/valid/videojuegos/d3f28352b5fbd77e0815f3e6d3205f4f_5.jpg differ
diff --git a/data/valid/videojuegos/fffbe8af8f70c60728fbefa61c6eb09c.jpg b/data/valid/videojuegos/fffbe8af8f70c60728fbefa61c6eb09c.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..e4c92a958dd24c13a236c48554c0c95188a6ec52
Binary files /dev/null and b/data/valid/videojuegos/fffbe8af8f70c60728fbefa61c6eb09c.jpg differ
diff --git a/data/valid/videojuegos/fffbe8af8f70c60728fbefa61c6eb09c_1.jpg b/data/valid/videojuegos/fffbe8af8f70c60728fbefa61c6eb09c_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..204cad3bb75be790c98ba7a9079eb7d98174e311
Binary files /dev/null and b/data/valid/videojuegos/fffbe8af8f70c60728fbefa61c6eb09c_1.jpg differ
diff --git a/data/valid/videojuegos/fffbe8af8f70c60728fbefa61c6eb09c_2.jpg b/data/valid/videojuegos/fffbe8af8f70c60728fbefa61c6eb09c_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1449c82e24693018e079f82ecaed4da04d569ceb
Binary files /dev/null and b/data/valid/videojuegos/fffbe8af8f70c60728fbefa61c6eb09c_2.jpg differ
diff --git a/data/valid/videojuegos/fffbe8af8f70c60728fbefa61c6eb09c_3.jpg b/data/valid/videojuegos/fffbe8af8f70c60728fbefa61c6eb09c_3.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0124050da6f2dc500005ad007a5572d461c019b0
Binary files /dev/null and b/data/valid/videojuegos/fffbe8af8f70c60728fbefa61c6eb09c_3.jpg differ
diff --git a/data/valid/videojuegos/fffbe8af8f70c60728fbefa61c6eb09c_4.jpg b/data/valid/videojuegos/fffbe8af8f70c60728fbefa61c6eb09c_4.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..323d7ebae26b7200d87d0473be351c2cd397307f
Binary files /dev/null and b/data/valid/videojuegos/fffbe8af8f70c60728fbefa61c6eb09c_4.jpg differ
diff --git a/data/valid/videojuegos/fffbe8af8f70c60728fbefa61c6eb09c_5.jpg b/data/valid/videojuegos/fffbe8af8f70c60728fbefa61c6eb09c_5.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..262a6fc184192b9b79f6f2a80f52c1a5fc01a1be
Binary files /dev/null and b/data/valid/videojuegos/fffbe8af8f70c60728fbefa61c6eb09c_5.jpg differ
diff --git a/data/valid/videojuegos/fffbe8af8f70c60728fbefa61c6eb09c_6.jpg b/data/valid/videojuegos/fffbe8af8f70c60728fbefa61c6eb09c_6.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..5ba2ecde522f672de61cd9f25875d182a7e1630a
Binary files /dev/null and b/data/valid/videojuegos/fffbe8af8f70c60728fbefa61c6eb09c_6.jpg differ
diff --git a/data/valid/zapatos/437f5876071d92546caceed4bf67cbd2.jpg b/data/valid/zapatos/437f5876071d92546caceed4bf67cbd2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..4f814e0052a50a5d1df2c4b2fdffb608a2d95c96
Binary files /dev/null and b/data/valid/zapatos/437f5876071d92546caceed4bf67cbd2.jpg differ
diff --git a/data/valid/zapatos/437f5876071d92546caceed4bf67cbd2_1.jpg b/data/valid/zapatos/437f5876071d92546caceed4bf67cbd2_1.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..105df36fdc475443d618c006c19a66980eef25c1
Binary files /dev/null and b/data/valid/zapatos/437f5876071d92546caceed4bf67cbd2_1.jpg differ
diff --git a/requirements.txt b/requirements.txt
new file mode 100644
index 0000000000000000000000000000000000000000..fc9216fb375d0f7d3eaae35f2557ce13ae01148c
--- /dev/null
+++ b/requirements.txt
@@ -0,0 +1,10 @@
+numpy==1.21.5
+omegaconf==2.3.0
+Pillow==11.0.0
+pytorch_lightning==2.4.0
+scipy==1.8.0
+streamlit
+streamlit_drawable_canvas
+torchmetrics
+torchmetrics
+torchvision
diff --git a/src/__pycache__/model_LN_prompt.cpython-310.pyc b/src/__pycache__/model_LN_prompt.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..cc32363da75ca7d6fc5c4ab3f83c87aa036bcb7a
Binary files /dev/null and b/src/__pycache__/model_LN_prompt.cpython-310.pyc differ
diff --git a/src/__pycache__/options.cpython-310.pyc b/src/__pycache__/options.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..20fde5fe283a707a6a6ead8ce6ce7e6402686493
Binary files /dev/null and b/src/__pycache__/options.cpython-310.pyc differ
diff --git a/src/dinov2/__init__.py b/src/dinov2/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..ae847e46898077fe3d8701b8a181d7b4e3d41cd9
--- /dev/null
+++ b/src/dinov2/__init__.py
@@ -0,0 +1,6 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+__version__ = "0.0.1"
diff --git a/src/dinov2/__pycache__/__init__.cpython-310.pyc b/src/dinov2/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..f9a9f28e00a60c2c477c3441e4e6eb383d5e7cf2
Binary files /dev/null and b/src/dinov2/__pycache__/__init__.cpython-310.pyc differ
diff --git a/src/dinov2/configs/__init__.py b/src/dinov2/configs/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..68e0830c62ea19649b6cd2361995f6df309d7640
--- /dev/null
+++ b/src/dinov2/configs/__init__.py
@@ -0,0 +1,22 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+import pathlib
+
+from omegaconf import OmegaConf
+
+
+def load_config(config_name: str):
+ config_filename = config_name + ".yaml"
+ return OmegaConf.load(pathlib.Path(__file__).parent.resolve() / config_filename)
+
+
+dinov2_default_config = load_config("ssl_default_config")
+
+
+def load_and_merge_config(config_name: str):
+ default_config = OmegaConf.create(dinov2_default_config)
+ loaded_config = load_config(config_name)
+ return OmegaConf.merge(default_config, loaded_config)
diff --git a/src/dinov2/configs/eval/vitb14_pretrain.yaml b/src/dinov2/configs/eval/vitb14_pretrain.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..117d0f027ca26cd8ce6c010bb78d5a8fac42c70e
--- /dev/null
+++ b/src/dinov2/configs/eval/vitb14_pretrain.yaml
@@ -0,0 +1,6 @@
+student:
+ arch: vit_base
+ patch_size: 14
+crops:
+ global_crops_size: 518 # this is to set up the position embeddings properly
+ local_crops_size: 98
\ No newline at end of file
diff --git a/src/dinov2/configs/eval/vitb14_reg4_pretrain.yaml b/src/dinov2/configs/eval/vitb14_reg4_pretrain.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..d53edc04a0761b4b35c147d63e04d55c90092c8f
--- /dev/null
+++ b/src/dinov2/configs/eval/vitb14_reg4_pretrain.yaml
@@ -0,0 +1,9 @@
+student:
+ arch: vit_base
+ patch_size: 14
+ num_register_tokens: 4
+ interpolate_antialias: true
+ interpolate_offset: 0.0
+crops:
+ global_crops_size: 518 # this is to set up the position embeddings properly
+ local_crops_size: 98
\ No newline at end of file
diff --git a/src/dinov2/configs/eval/vitg14_pretrain.yaml b/src/dinov2/configs/eval/vitg14_pretrain.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..a96dd5b117b4d59ee210b65037821f1b3e3f16e3
--- /dev/null
+++ b/src/dinov2/configs/eval/vitg14_pretrain.yaml
@@ -0,0 +1,7 @@
+student:
+ arch: vit_giant2
+ patch_size: 14
+ ffn_layer: swiglufused
+crops:
+ global_crops_size: 518 # this is to set up the position embeddings properly
+ local_crops_size: 98
\ No newline at end of file
diff --git a/src/dinov2/configs/eval/vitg14_reg4_pretrain.yaml b/src/dinov2/configs/eval/vitg14_reg4_pretrain.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..15948f8589ea0a6e04717453eb88c18388e7f1b2
--- /dev/null
+++ b/src/dinov2/configs/eval/vitg14_reg4_pretrain.yaml
@@ -0,0 +1,10 @@
+student:
+ arch: vit_giant2
+ patch_size: 14
+ ffn_layer: swiglufused
+ num_register_tokens: 4
+ interpolate_antialias: true
+ interpolate_offset: 0.0
+crops:
+ global_crops_size: 518 # this is to set up the position embeddings properly
+ local_crops_size: 98
\ No newline at end of file
diff --git a/src/dinov2/configs/eval/vitl14_pretrain.yaml b/src/dinov2/configs/eval/vitl14_pretrain.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..7a984548bd034f762d455419d7193917fa462dd8
--- /dev/null
+++ b/src/dinov2/configs/eval/vitl14_pretrain.yaml
@@ -0,0 +1,6 @@
+student:
+ arch: vit_large
+ patch_size: 14
+crops:
+ global_crops_size: 518 # this is to set up the position embeddings properly
+ local_crops_size: 98
\ No newline at end of file
diff --git a/src/dinov2/configs/eval/vitl14_reg4_pretrain.yaml b/src/dinov2/configs/eval/vitl14_reg4_pretrain.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..0e2bc4e7b24b1a64d0369a24927996d0f184e283
--- /dev/null
+++ b/src/dinov2/configs/eval/vitl14_reg4_pretrain.yaml
@@ -0,0 +1,9 @@
+student:
+ arch: vit_large
+ patch_size: 14
+ num_register_tokens: 4
+ interpolate_antialias: true
+ interpolate_offset: 0.0
+crops:
+ global_crops_size: 518 # this is to set up the position embeddings properly
+ local_crops_size: 98
\ No newline at end of file
diff --git a/src/dinov2/configs/eval/vits14_pretrain.yaml b/src/dinov2/configs/eval/vits14_pretrain.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..afbdb4ba14f1c97130a25b579360f4d817cda495
--- /dev/null
+++ b/src/dinov2/configs/eval/vits14_pretrain.yaml
@@ -0,0 +1,6 @@
+student:
+ arch: vit_small
+ patch_size: 14
+crops:
+ global_crops_size: 518 # this is to set up the position embeddings properly
+ local_crops_size: 98
\ No newline at end of file
diff --git a/src/dinov2/configs/eval/vits14_reg4_pretrain.yaml b/src/dinov2/configs/eval/vits14_reg4_pretrain.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..d25fd638389bfba9220792302dc9dbf5d9a2406a
--- /dev/null
+++ b/src/dinov2/configs/eval/vits14_reg4_pretrain.yaml
@@ -0,0 +1,9 @@
+student:
+ arch: vit_small
+ patch_size: 14
+ num_register_tokens: 4
+ interpolate_antialias: true
+ interpolate_offset: 0.0
+crops:
+ global_crops_size: 518 # this is to set up the position embeddings properly
+ local_crops_size: 98
\ No newline at end of file
diff --git a/src/dinov2/configs/ssl_default_config.yaml b/src/dinov2/configs/ssl_default_config.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..ccaae1c3174b21bcaf6e803dc861492261e5abe1
--- /dev/null
+++ b/src/dinov2/configs/ssl_default_config.yaml
@@ -0,0 +1,118 @@
+MODEL:
+ WEIGHTS: ''
+compute_precision:
+ grad_scaler: true
+ teacher:
+ backbone:
+ sharding_strategy: SHARD_GRAD_OP
+ mixed_precision:
+ param_dtype: fp16
+ reduce_dtype: fp16
+ buffer_dtype: fp32
+ dino_head:
+ sharding_strategy: SHARD_GRAD_OP
+ mixed_precision:
+ param_dtype: fp16
+ reduce_dtype: fp16
+ buffer_dtype: fp32
+ ibot_head:
+ sharding_strategy: SHARD_GRAD_OP
+ mixed_precision:
+ param_dtype: fp16
+ reduce_dtype: fp16
+ buffer_dtype: fp32
+ student:
+ backbone:
+ sharding_strategy: SHARD_GRAD_OP
+ mixed_precision:
+ param_dtype: fp16
+ reduce_dtype: fp16
+ buffer_dtype: fp32
+ dino_head:
+ sharding_strategy: SHARD_GRAD_OP
+ mixed_precision:
+ param_dtype: fp16
+ reduce_dtype: fp32
+ buffer_dtype: fp32
+ ibot_head:
+ sharding_strategy: SHARD_GRAD_OP
+ mixed_precision:
+ param_dtype: fp16
+ reduce_dtype: fp32
+ buffer_dtype: fp32
+dino:
+ loss_weight: 1.0
+ head_n_prototypes: 65536
+ head_bottleneck_dim: 256
+ head_nlayers: 3
+ head_hidden_dim: 2048
+ koleo_loss_weight: 0.1
+ibot:
+ loss_weight: 1.0
+ mask_sample_probability: 0.5
+ mask_ratio_min_max:
+ - 0.1
+ - 0.5
+ separate_head: false
+ head_n_prototypes: 65536
+ head_bottleneck_dim: 256
+ head_nlayers: 3
+ head_hidden_dim: 2048
+train:
+ batch_size_per_gpu: 64
+ dataset_path: ImageNet:split=TRAIN
+ output_dir: .
+ saveckp_freq: 20
+ seed: 0
+ num_workers: 10
+ OFFICIAL_EPOCH_LENGTH: 1250
+ cache_dataset: true
+ centering: "centering" # or "sinkhorn_knopp"
+student:
+ arch: vit_large
+ patch_size: 16
+ drop_path_rate: 0.3
+ layerscale: 1.0e-05
+ drop_path_uniform: true
+ pretrained_weights: ''
+ ffn_layer: "mlp"
+ block_chunks: 0
+ qkv_bias: true
+ proj_bias: true
+ ffn_bias: true
+ num_register_tokens: 0
+ interpolate_antialias: false
+ interpolate_offset: 0.1
+teacher:
+ momentum_teacher: 0.992
+ final_momentum_teacher: 1
+ warmup_teacher_temp: 0.04
+ teacher_temp: 0.07
+ warmup_teacher_temp_epochs: 30
+optim:
+ epochs: 100
+ weight_decay: 0.04
+ weight_decay_end: 0.4
+ base_lr: 0.004 # learning rate for a batch size of 1024
+ lr: 0. # will be set after applying scaling rule
+ warmup_epochs: 10
+ min_lr: 1.0e-06
+ clip_grad: 3.0
+ freeze_last_layer_epochs: 1
+ scaling_rule: sqrt_wrt_1024
+ patch_embed_lr_mult: 0.2
+ layerwise_decay: 0.9
+ adamw_beta1: 0.9
+ adamw_beta2: 0.999
+crops:
+ global_crops_scale:
+ - 0.32
+ - 1.0
+ local_crops_number: 8
+ local_crops_scale:
+ - 0.05
+ - 0.32
+ global_crops_size: 224
+ local_crops_size: 96
+evaluation:
+ eval_period_iterations: 12500
diff --git a/src/dinov2/configs/train/vitg14.yaml b/src/dinov2/configs/train/vitg14.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..d05cf0d59e07ac6e4a2b0f9bdcb6131d7c508962
--- /dev/null
+++ b/src/dinov2/configs/train/vitg14.yaml
@@ -0,0 +1,26 @@
+dino:
+ head_n_prototypes: 131072
+ head_bottleneck_dim: 384
+ibot:
+ separate_head: true
+ head_n_prototypes: 131072
+train:
+ batch_size_per_gpu: 12
+ dataset_path: ImageNet22k
+ centering: sinkhorn_knopp
+student:
+ arch: vit_giant2
+ patch_size: 14
+ drop_path_rate: 0.4
+ ffn_layer: swiglufused
+ block_chunks: 4
+teacher:
+ momentum_teacher: 0.994
+optim:
+ epochs: 500
+ weight_decay_end: 0.2
+ base_lr: 2.0e-04 # learning rate for a batch size of 1024
+ warmup_epochs: 80
+ layerwise_decay: 1.0
+crops:
+ local_crops_size: 98
\ No newline at end of file
diff --git a/src/dinov2/configs/train/vitl14.yaml b/src/dinov2/configs/train/vitl14.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..d9b491dcc6a522c71328fc2933dd0501123c8f6b
--- /dev/null
+++ b/src/dinov2/configs/train/vitl14.yaml
@@ -0,0 +1,26 @@
+dino:
+ head_n_prototypes: 131072
+ head_bottleneck_dim: 384
+ibot:
+ separate_head: true
+ head_n_prototypes: 131072
+train:
+ batch_size_per_gpu: 32
+ dataset_path: ImageNet22k
+ centering: sinkhorn_knopp
+student:
+ arch: vit_large
+ patch_size: 14
+ drop_path_rate: 0.4
+ ffn_layer: swiglufused
+ block_chunks: 4
+teacher:
+ momentum_teacher: 0.994
+optim:
+ epochs: 500
+ weight_decay_end: 0.2
+ base_lr: 2.0e-04 # learning rate for a batch size of 1024
+ warmup_epochs: 80
+ layerwise_decay: 1.0
+crops:
+ local_crops_size: 98
\ No newline at end of file
diff --git a/src/dinov2/configs/train/vitl16_short.yaml b/src/dinov2/configs/train/vitl16_short.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..3e7e72864c92175a1354142ac1d64da8070d1e5e
--- /dev/null
+++ b/src/dinov2/configs/train/vitl16_short.yaml
@@ -0,0 +1,6 @@
+# this corresponds to the default config
+train:
+ dataset_path: ImageNet:split=TRAIN
+ batch_size_per_gpu: 64
+student:
+ block_chunks: 4
diff --git a/src/dinov2/data/__init__.py b/src/dinov2/data/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..2ded47ea63a7b184ff74a040e2c2c514cda273ef
--- /dev/null
+++ b/src/dinov2/data/__init__.py
@@ -0,0 +1,10 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+from .adapters import DatasetWithEnumeratedTargets
+from .loaders import make_data_loader, make_dataset, SamplerType
+from .collate import collate_data_and_cast
+from .masking import MaskingGenerator
+from .augmentations import DataAugmentationDINO
diff --git a/src/dinov2/data/adapters.py b/src/dinov2/data/adapters.py
new file mode 100644
index 0000000000000000000000000000000000000000..2097bad046fb1052267d5f2bb99c798045f00c92
--- /dev/null
+++ b/src/dinov2/data/adapters.py
@@ -0,0 +1,28 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+from typing import Any, Tuple
+
+from torch.utils.data import Dataset
+
+
+class DatasetWithEnumeratedTargets(Dataset):
+ def __init__(self, dataset):
+ self._dataset = dataset
+
+ def get_image_data(self, index: int) -> bytes:
+ return self._dataset.get_image_data(index)
+
+ def get_target(self, index: int) -> Tuple[Any, int]:
+ target = self._dataset.get_target(index)
+ return (index, target)
+
+ def __getitem__(self, index: int) -> Tuple[Any, Tuple[Any, int]]:
+ image, target = self._dataset[index]
+ target = index if target is None else target
+ return image, (index, target)
+
+ def __len__(self) -> int:
+ return len(self._dataset)
diff --git a/src/dinov2/data/augmentations.py b/src/dinov2/data/augmentations.py
new file mode 100644
index 0000000000000000000000000000000000000000..05b1eaa942c14f75b88d9e14732e141e8909b0a1
--- /dev/null
+++ b/src/dinov2/data/augmentations.py
@@ -0,0 +1,118 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+import logging
+
+from torchvision import transforms
+
+from .transforms import (
+ GaussianBlur,
+ make_normalize_transform,
+)
+
+
+logger = logging.getLogger("dinov2")
+
+
+class DataAugmentationDINO(object):
+ def __init__(
+ self,
+ global_crops_scale,
+ local_crops_scale,
+ local_crops_number,
+ global_crops_size=224,
+ local_crops_size=96,
+ ):
+ self.global_crops_scale = global_crops_scale
+ self.local_crops_scale = local_crops_scale
+ self.local_crops_number = local_crops_number
+ self.global_crops_size = global_crops_size
+ self.local_crops_size = local_crops_size
+
+ logger.info("###################################")
+ logger.info("Using data augmentation parameters:")
+ logger.info(f"global_crops_scale: {global_crops_scale}")
+ logger.info(f"local_crops_scale: {local_crops_scale}")
+ logger.info(f"local_crops_number: {local_crops_number}")
+ logger.info(f"global_crops_size: {global_crops_size}")
+ logger.info(f"local_crops_size: {local_crops_size}")
+ logger.info("###################################")
+
+ # random resized crop and flip
+ self.geometric_augmentation_global = transforms.Compose(
+ [
+ transforms.RandomResizedCrop(
+ global_crops_size, scale=global_crops_scale, interpolation=transforms.InterpolationMode.BICUBIC
+ ),
+ transforms.RandomHorizontalFlip(p=0.5),
+ ]
+ )
+
+ self.geometric_augmentation_local = transforms.Compose(
+ [
+ transforms.RandomResizedCrop(
+ local_crops_size, scale=local_crops_scale, interpolation=transforms.InterpolationMode.BICUBIC
+ ),
+ transforms.RandomHorizontalFlip(p=0.5),
+ ]
+ )
+
+ # color distorsions / blurring
+ color_jittering = transforms.Compose(
+ [
+ transforms.RandomApply(
+ [transforms.ColorJitter(brightness=0.4, contrast=0.4, saturation=0.2, hue=0.1)],
+ p=0.8,
+ ),
+ transforms.RandomGrayscale(p=0.2),
+ ]
+ )
+
+ global_transfo1_extra = GaussianBlur(p=1.0)
+
+ global_transfo2_extra = transforms.Compose(
+ [
+ GaussianBlur(p=0.1),
+ transforms.RandomSolarize(threshold=128, p=0.2),
+ ]
+ )
+
+ local_transfo_extra = GaussianBlur(p=0.5)
+
+ # normalization
+ self.normalize = transforms.Compose(
+ [
+ transforms.ToTensor(),
+ make_normalize_transform(),
+ ]
+ )
+
+ self.global_transfo1 = transforms.Compose([color_jittering, global_transfo1_extra, self.normalize])
+ self.global_transfo2 = transforms.Compose([color_jittering, global_transfo2_extra, self.normalize])
+ self.local_transfo = transforms.Compose([color_jittering, local_transfo_extra, self.normalize])
+
+ def __call__(self, image):
+ output = {}
+
+ # global crops:
+ im1_base = self.geometric_augmentation_global(image)
+ global_crop_1 = self.global_transfo1(im1_base)
+
+ im2_base = self.geometric_augmentation_global(image)
+ global_crop_2 = self.global_transfo2(im2_base)
+
+ output["global_crops"] = [global_crop_1, global_crop_2]
+
+ # global crops for teacher:
+ output["global_crops_teacher"] = [global_crop_1, global_crop_2]
+
+ # local crops:
+ local_crops = [
+ self.local_transfo(self.geometric_augmentation_local(image)) for _ in range(self.local_crops_number)
+ ]
+ output["local_crops"] = local_crops
+ output["offsets"] = ()
+
+ return output
diff --git a/src/dinov2/data/collate.py b/src/dinov2/data/collate.py
new file mode 100644
index 0000000000000000000000000000000000000000..b3e32f357a76e6f32162cee14cb6ae1665a4827a
--- /dev/null
+++ b/src/dinov2/data/collate.py
@@ -0,0 +1,49 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+import torch
+import random
+
+
+def collate_data_and_cast(samples_list, mask_ratio_tuple, mask_probability, dtype, n_tokens=None, mask_generator=None):
+ # dtype = torch.half # TODO: Remove
+
+ n_global_crops = len(samples_list[0][0]["global_crops"])
+ n_local_crops = len(samples_list[0][0]["local_crops"])
+
+ collated_global_crops = torch.stack([s[0]["global_crops"][i] for i in range(n_global_crops) for s in samples_list])
+
+ collated_local_crops = torch.stack([s[0]["local_crops"][i] for i in range(n_local_crops) for s in samples_list])
+
+ B = len(collated_global_crops)
+ N = n_tokens
+ n_samples_masked = int(B * mask_probability)
+ probs = torch.linspace(*mask_ratio_tuple, n_samples_masked + 1)
+ upperbound = 0
+ masks_list = []
+ for i in range(0, n_samples_masked):
+ prob_min = probs[i]
+ prob_max = probs[i + 1]
+ masks_list.append(torch.BoolTensor(mask_generator(int(N * random.uniform(prob_min, prob_max)))))
+ upperbound += int(N * prob_max)
+ for i in range(n_samples_masked, B):
+ masks_list.append(torch.BoolTensor(mask_generator(0)))
+
+ random.shuffle(masks_list)
+
+ collated_masks = torch.stack(masks_list).flatten(1)
+ mask_indices_list = collated_masks.flatten().nonzero().flatten()
+
+ masks_weight = (1 / collated_masks.sum(-1).clamp(min=1.0)).unsqueeze(-1).expand_as(collated_masks)[collated_masks]
+
+ return {
+ "collated_global_crops": collated_global_crops.to(dtype),
+ "collated_local_crops": collated_local_crops.to(dtype),
+ "collated_masks": collated_masks,
+ "mask_indices_list": mask_indices_list,
+ "masks_weight": masks_weight,
+ "upperbound": upperbound,
+ "n_masked_patches": torch.full((1,), fill_value=mask_indices_list.shape[0], dtype=torch.long),
+ }
diff --git a/src/dinov2/data/datasets/__init__.py b/src/dinov2/data/datasets/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..5550fdc5ce16269bc0c28795a389f0182e8bc6c8
--- /dev/null
+++ b/src/dinov2/data/datasets/__init__.py
@@ -0,0 +1,7 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+from .image_net import ImageNet
+from .image_net_22k import ImageNet22k
diff --git a/src/dinov2/data/datasets/decoders.py b/src/dinov2/data/datasets/decoders.py
new file mode 100644
index 0000000000000000000000000000000000000000..3769f7750d94f7e0f7bce281ef3ff186970fc9cd
--- /dev/null
+++ b/src/dinov2/data/datasets/decoders.py
@@ -0,0 +1,31 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+from io import BytesIO
+from typing import Any
+
+from PIL import Image
+
+
+class Decoder:
+ def decode(self) -> Any:
+ raise NotImplementedError
+
+
+class ImageDataDecoder(Decoder):
+ def __init__(self, image_data: bytes) -> None:
+ self._image_data = image_data
+
+ def decode(self) -> Image:
+ f = BytesIO(self._image_data)
+ return Image.open(f).convert(mode="RGB")
+
+
+class TargetDecoder(Decoder):
+ def __init__(self, target: Any):
+ self._target = target
+
+ def decode(self) -> Any:
+ return self._target
diff --git a/src/dinov2/data/datasets/extended.py b/src/dinov2/data/datasets/extended.py
new file mode 100644
index 0000000000000000000000000000000000000000..f60b619a3c797823cccfc89e262cdb230f9188f0
--- /dev/null
+++ b/src/dinov2/data/datasets/extended.py
@@ -0,0 +1,38 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+from typing import Any, Tuple
+
+from torchvision.datasets import VisionDataset
+
+from .decoders import TargetDecoder, ImageDataDecoder
+
+
+class ExtendedVisionDataset(VisionDataset):
+ def __init__(self, *args, **kwargs) -> None:
+ super().__init__(*args, **kwargs) # type: ignore
+
+ def get_image_data(self, index: int) -> bytes:
+ raise NotImplementedError
+
+ def get_target(self, index: int) -> Any:
+ raise NotImplementedError
+
+ def __getitem__(self, index: int) -> Tuple[Any, Any]:
+ try:
+ image_data = self.get_image_data(index)
+ image = ImageDataDecoder(image_data).decode()
+ except Exception as e:
+ raise RuntimeError(f"can not read image for sample {index}") from e
+ target = self.get_target(index)
+ target = TargetDecoder(target).decode()
+
+ if self.transforms is not None:
+ image, target = self.transforms(image, target)
+
+ return image, target
+
+ def __len__(self) -> int:
+ raise NotImplementedError
diff --git a/src/dinov2/data/datasets/image_net.py b/src/dinov2/data/datasets/image_net.py
new file mode 100644
index 0000000000000000000000000000000000000000..8d08446147986c58360163e468896e994197c657
--- /dev/null
+++ b/src/dinov2/data/datasets/image_net.py
@@ -0,0 +1,290 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+import csv
+from enum import Enum
+import logging
+import os
+from typing import Callable, List, Optional, Tuple, Union
+
+import numpy as np
+
+from .extended import ExtendedVisionDataset
+
+
+logger = logging.getLogger("dinov2")
+_Target = int
+
+
+class _Split(Enum):
+ TRAIN = "train"
+ VAL = "val"
+ TEST = "test" # NOTE: torchvision does not support the test split
+
+ @property
+ def length(self) -> int:
+ split_lengths = {
+ _Split.TRAIN: 1_281_167,
+ _Split.VAL: 50_000,
+ _Split.TEST: 100_000,
+ }
+ return split_lengths[self]
+
+ def get_dirname(self, class_id: Optional[str] = None) -> str:
+ return self.value if class_id is None else os.path.join(self.value, class_id)
+
+ def get_image_relpath(self, actual_index: int, class_id: Optional[str] = None) -> str:
+ dirname = self.get_dirname(class_id)
+ if self == _Split.TRAIN:
+ basename = f"{class_id}_{actual_index}"
+ else: # self in (_Split.VAL, _Split.TEST):
+ basename = f"ILSVRC2012_{self.value}_{actual_index:08d}"
+ return os.path.join(dirname, basename + ".JPEG")
+
+ def parse_image_relpath(self, image_relpath: str) -> Tuple[str, int]:
+ assert self != _Split.TEST
+ dirname, filename = os.path.split(image_relpath)
+ class_id = os.path.split(dirname)[-1]
+ basename, _ = os.path.splitext(filename)
+ actual_index = int(basename.split("_")[-1])
+ return class_id, actual_index
+
+
+class ImageNet(ExtendedVisionDataset):
+ Target = Union[_Target]
+ Split = Union[_Split]
+
+ def __init__(
+ self,
+ *,
+ split: "ImageNet.Split",
+ root: str,
+ extra: str,
+ transforms: Optional[Callable] = None,
+ transform: Optional[Callable] = None,
+ target_transform: Optional[Callable] = None,
+ ) -> None:
+ super().__init__(root, transforms, transform, target_transform)
+ self._extra_root = extra
+ self._split = split
+
+ self._entries = None
+ self._class_ids = None
+ self._class_names = None
+
+ @property
+ def split(self) -> "ImageNet.Split":
+ return self._split
+
+ def _get_extra_full_path(self, extra_path: str) -> str:
+ return os.path.join(self._extra_root, extra_path)
+
+ def _load_extra(self, extra_path: str) -> np.ndarray:
+ extra_full_path = self._get_extra_full_path(extra_path)
+ return np.load(extra_full_path, mmap_mode="r")
+
+ def _save_extra(self, extra_array: np.ndarray, extra_path: str) -> None:
+ extra_full_path = self._get_extra_full_path(extra_path)
+ os.makedirs(self._extra_root, exist_ok=True)
+ np.save(extra_full_path, extra_array)
+
+ @property
+ def _entries_path(self) -> str:
+ return f"entries-{self._split.value.upper()}.npy"
+
+ @property
+ def _class_ids_path(self) -> str:
+ return f"class-ids-{self._split.value.upper()}.npy"
+
+ @property
+ def _class_names_path(self) -> str:
+ return f"class-names-{self._split.value.upper()}.npy"
+
+ def _get_entries(self) -> np.ndarray:
+ if self._entries is None:
+ self._entries = self._load_extra(self._entries_path)
+ assert self._entries is not None
+ return self._entries
+
+ def _get_class_ids(self) -> np.ndarray:
+ if self._split == _Split.TEST:
+ assert False, "Class IDs are not available in TEST split"
+ if self._class_ids is None:
+ self._class_ids = self._load_extra(self._class_ids_path)
+ assert self._class_ids is not None
+ return self._class_ids
+
+ def _get_class_names(self) -> np.ndarray:
+ if self._split == _Split.TEST:
+ assert False, "Class names are not available in TEST split"
+ if self._class_names is None:
+ self._class_names = self._load_extra(self._class_names_path)
+ assert self._class_names is not None
+ return self._class_names
+
+ def find_class_id(self, class_index: int) -> str:
+ class_ids = self._get_class_ids()
+ return str(class_ids[class_index])
+
+ def find_class_name(self, class_index: int) -> str:
+ class_names = self._get_class_names()
+ return str(class_names[class_index])
+
+ def get_image_data(self, index: int) -> bytes:
+ entries = self._get_entries()
+ actual_index = entries[index]["actual_index"]
+
+ class_id = self.get_class_id(index)
+
+ image_relpath = self.split.get_image_relpath(actual_index, class_id)
+ image_full_path = os.path.join(self.root, image_relpath)
+ with open(image_full_path, mode="rb") as f:
+ image_data = f.read()
+ return image_data
+
+ def get_target(self, index: int) -> Optional[Target]:
+ entries = self._get_entries()
+ class_index = entries[index]["class_index"]
+ return None if self.split == _Split.TEST else int(class_index)
+
+ def get_targets(self) -> Optional[np.ndarray]:
+ entries = self._get_entries()
+ return None if self.split == _Split.TEST else entries["class_index"]
+
+ def get_class_id(self, index: int) -> Optional[str]:
+ entries = self._get_entries()
+ class_id = entries[index]["class_id"]
+ return None if self.split == _Split.TEST else str(class_id)
+
+ def get_class_name(self, index: int) -> Optional[str]:
+ entries = self._get_entries()
+ class_name = entries[index]["class_name"]
+ return None if self.split == _Split.TEST else str(class_name)
+
+ def __len__(self) -> int:
+ entries = self._get_entries()
+ assert len(entries) == self.split.length
+ return len(entries)
+
+ def _load_labels(self, labels_path: str) -> List[Tuple[str, str]]:
+ labels_full_path = os.path.join(self.root, labels_path)
+ labels = []
+
+ try:
+ with open(labels_full_path, "r") as f:
+ reader = csv.reader(f)
+ for row in reader:
+ class_id, class_name = row
+ labels.append((class_id, class_name))
+ except OSError as e:
+ raise RuntimeError(f'can not read labels file "{labels_full_path}"') from e
+
+ return labels
+
+ def _dump_entries(self) -> None:
+ split = self.split
+ if split == ImageNet.Split.TEST:
+ dataset = None
+ sample_count = split.length
+ max_class_id_length, max_class_name_length = 0, 0
+ else:
+ labels_path = "labels.txt"
+ logger.info(f'loading labels from "{labels_path}"')
+ labels = self._load_labels(labels_path)
+
+ # NOTE: Using torchvision ImageFolder for consistency
+ from torchvision.datasets import ImageFolder
+
+ dataset_root = os.path.join(self.root, split.get_dirname())
+ dataset = ImageFolder(dataset_root)
+ sample_count = len(dataset)
+ max_class_id_length, max_class_name_length = -1, -1
+ for sample in dataset.samples:
+ _, class_index = sample
+ class_id, class_name = labels[class_index]
+ max_class_id_length = max(len(class_id), max_class_id_length)
+ max_class_name_length = max(len(class_name), max_class_name_length)
+
+ dtype = np.dtype(
+ [
+ ("actual_index", " old_percent:
+ logger.info(f"creating entries: {percent}%")
+ old_percent = percent
+
+ actual_index = index + 1
+ class_index = np.uint32(-1)
+ class_id, class_name = "", ""
+ entries_array[index] = (actual_index, class_index, class_id, class_name)
+ else:
+ class_names = {class_id: class_name for class_id, class_name in labels}
+
+ assert dataset
+ old_percent = -1
+ for index in range(sample_count):
+ percent = 100 * (index + 1) // sample_count
+ if percent > old_percent:
+ logger.info(f"creating entries: {percent}%")
+ old_percent = percent
+
+ image_full_path, class_index = dataset.samples[index]
+ image_relpath = os.path.relpath(image_full_path, self.root)
+ class_id, actual_index = split.parse_image_relpath(image_relpath)
+ class_name = class_names[class_id]
+ entries_array[index] = (actual_index, class_index, class_id, class_name)
+
+ logger.info(f'saving entries to "{self._entries_path}"')
+ self._save_extra(entries_array, self._entries_path)
+
+ def _dump_class_ids_and_names(self) -> None:
+ split = self.split
+ if split == ImageNet.Split.TEST:
+ return
+
+ entries_array = self._load_extra(self._entries_path)
+
+ max_class_id_length, max_class_name_length, max_class_index = -1, -1, -1
+ for entry in entries_array:
+ class_index, class_id, class_name = (
+ entry["class_index"],
+ entry["class_id"],
+ entry["class_name"],
+ )
+ max_class_index = max(int(class_index), max_class_index)
+ max_class_id_length = max(len(str(class_id)), max_class_id_length)
+ max_class_name_length = max(len(str(class_name)), max_class_name_length)
+
+ class_count = max_class_index + 1
+ class_ids_array = np.empty(class_count, dtype=f"U{max_class_id_length}")
+ class_names_array = np.empty(class_count, dtype=f"U{max_class_name_length}")
+ for entry in entries_array:
+ class_index, class_id, class_name = (
+ entry["class_index"],
+ entry["class_id"],
+ entry["class_name"],
+ )
+ class_ids_array[class_index] = class_id
+ class_names_array[class_index] = class_name
+
+ logger.info(f'saving class IDs to "{self._class_ids_path}"')
+ self._save_extra(class_ids_array, self._class_ids_path)
+
+ logger.info(f'saving class names to "{self._class_names_path}"')
+ self._save_extra(class_names_array, self._class_names_path)
+
+ def dump_extra(self) -> None:
+ self._dump_entries()
+ self._dump_class_ids_and_names()
diff --git a/src/dinov2/data/datasets/image_net_22k.py b/src/dinov2/data/datasets/image_net_22k.py
new file mode 100644
index 0000000000000000000000000000000000000000..52b36a2c664a7b72e30173b03b4e2aef1cd2fcd9
--- /dev/null
+++ b/src/dinov2/data/datasets/image_net_22k.py
@@ -0,0 +1,302 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+from dataclasses import dataclass
+from enum import Enum
+from functools import lru_cache
+from gzip import GzipFile
+from io import BytesIO
+from mmap import ACCESS_READ, mmap
+import os
+from typing import Any, Callable, List, Optional, Set, Tuple
+import warnings
+
+import numpy as np
+
+from .extended import ExtendedVisionDataset
+
+
+_Labels = int
+
+_DEFAULT_MMAP_CACHE_SIZE = 16 # Warning: This can exhaust file descriptors
+
+
+@dataclass
+class _ClassEntry:
+ block_offset: int
+ maybe_filename: Optional[str] = None
+
+
+@dataclass
+class _Entry:
+ class_index: int # noqa: E701
+ start_offset: int
+ end_offset: int
+ filename: str
+
+
+class _Split(Enum):
+ TRAIN = "train"
+ VAL = "val"
+
+ @property
+ def length(self) -> int:
+ return {
+ _Split.TRAIN: 11_797_647,
+ _Split.VAL: 561_050,
+ }[self]
+
+ def entries_path(self):
+ return f"imagenet21kp_{self.value}.txt"
+
+
+def _get_tarball_path(class_id: str) -> str:
+ return f"{class_id}.tar"
+
+
+def _make_mmap_tarball(tarballs_root: str, mmap_cache_size: int):
+ @lru_cache(maxsize=mmap_cache_size)
+ def _mmap_tarball(class_id: str) -> mmap:
+ tarball_path = _get_tarball_path(class_id)
+ tarball_full_path = os.path.join(tarballs_root, tarball_path)
+ with open(tarball_full_path) as f:
+ return mmap(fileno=f.fileno(), length=0, access=ACCESS_READ)
+
+ return _mmap_tarball
+
+
+class ImageNet22k(ExtendedVisionDataset):
+ _GZIPPED_INDICES: Set[int] = {
+ 841_545,
+ 1_304_131,
+ 2_437_921,
+ 2_672_079,
+ 2_795_676,
+ 2_969_786,
+ 6_902_965,
+ 6_903_550,
+ 6_903_628,
+ 7_432_557,
+ 7_432_589,
+ 7_813_809,
+ 8_329_633,
+ 10_296_990,
+ 10_417_652,
+ 10_492_265,
+ 10_598_078,
+ 10_782_398,
+ 10_902_612,
+ 11_203_736,
+ 11_342_890,
+ 11_397_596,
+ 11_589_762,
+ 11_705_103,
+ 12_936_875,
+ 13_289_782,
+ }
+ Labels = _Labels
+
+ def __init__(
+ self,
+ *,
+ root: str,
+ extra: str,
+ transforms: Optional[Callable] = None,
+ transform: Optional[Callable] = None,
+ target_transform: Optional[Callable] = None,
+ mmap_cache_size: int = _DEFAULT_MMAP_CACHE_SIZE,
+ ) -> None:
+ super().__init__(root, transforms, transform, target_transform)
+ self._extra_root = extra
+
+ entries_path = self._get_entries_path(root)
+ self._entries = self._load_extra(entries_path)
+
+ class_ids_path = self._get_class_ids_path(root)
+ self._class_ids = self._load_extra(class_ids_path)
+
+ self._gzipped_indices = ImageNet22k._GZIPPED_INDICES
+ self._mmap_tarball = _make_mmap_tarball(self._tarballs_root, mmap_cache_size)
+
+ def _get_entries_path(self, root: Optional[str] = None) -> str:
+ return "entries.npy"
+
+ def _get_class_ids_path(self, root: Optional[str] = None) -> str:
+ return "class-ids.npy"
+
+ def _find_class_ids(self, path: str) -> List[str]:
+ class_ids = []
+
+ with os.scandir(path) as entries:
+ for entry in entries:
+ root, ext = os.path.splitext(entry.name)
+ if ext != ".tar":
+ continue
+ class_ids.append(root)
+
+ return sorted(class_ids)
+
+ def _load_entries_class_ids(self, root: Optional[str] = None) -> Tuple[List[_Entry], List[str]]:
+ root = self.get_root(root)
+ entries: List[_Entry] = []
+ class_ids = self._find_class_ids(root)
+
+ for class_index, class_id in enumerate(class_ids):
+ path = os.path.join(root, "blocks", f"{class_id}.log")
+ class_entries = []
+
+ try:
+ with open(path) as f:
+ for line in f:
+ line = line.rstrip()
+ block, filename = line.split(":")
+ block_offset = int(block[6:])
+ filename = filename[1:]
+
+ maybe_filename = None
+ if filename != "** Block of NULs **":
+ maybe_filename = filename
+ _, ext = os.path.splitext(filename)
+ # assert ext == ".JPEG"
+
+ class_entry = _ClassEntry(block_offset, maybe_filename)
+ class_entries.append(class_entry)
+ except OSError as e:
+ raise RuntimeError(f'can not read blocks file "{path}"') from e
+
+ assert class_entries[-1].maybe_filename is None
+
+ for class_entry1, class_entry2 in zip(class_entries, class_entries[1:]):
+ assert class_entry1.block_offset <= class_entry2.block_offset
+ start_offset = 512 * class_entry1.block_offset
+ end_offset = 512 * class_entry2.block_offset
+ assert class_entry1.maybe_filename is not None
+ filename = class_entry1.maybe_filename
+ entry = _Entry(class_index, start_offset, end_offset, filename)
+ # Skip invalid image files (PIL throws UnidentifiedImageError)
+ if filename == "n06470073_47249.JPEG":
+ continue
+ entries.append(entry)
+
+ return entries, class_ids
+
+ def _load_extra(self, extra_path: str) -> np.ndarray:
+ extra_root = self._extra_root
+ extra_full_path = os.path.join(extra_root, extra_path)
+ return np.load(extra_full_path, mmap_mode="r")
+
+ def _save_extra(self, extra_array: np.ndarray, extra_path: str) -> None:
+ extra_root = self._extra_root
+ extra_full_path = os.path.join(extra_root, extra_path)
+ os.makedirs(extra_root, exist_ok=True)
+ np.save(extra_full_path, extra_array)
+
+ @property
+ def _tarballs_root(self) -> str:
+ return self.root
+
+ def find_class_id(self, class_index: int) -> str:
+ return str(self._class_ids[class_index])
+
+ def get_image_data(self, index: int) -> bytes:
+ entry = self._entries[index]
+ class_id = entry["class_id"]
+ class_mmap = self._mmap_tarball(class_id)
+
+ start_offset, end_offset = entry["start_offset"], entry["end_offset"]
+ try:
+ mapped_data = class_mmap[start_offset:end_offset]
+ data = mapped_data[512:] # Skip entry header block
+
+ if len(data) >= 2 and tuple(data[:2]) == (0x1F, 0x8B):
+ assert index in self._gzipped_indices, f"unexpected gzip header for sample {index}"
+ with GzipFile(fileobj=BytesIO(data)) as g:
+ data = g.read()
+ except Exception as e:
+ raise RuntimeError(f"can not retrieve image data for sample {index} " f'from "{class_id}" tarball') from e
+
+ return data
+
+ def get_target(self, index: int) -> Any:
+ return int(self._entries[index]["class_index"])
+
+ def get_targets(self) -> np.ndarray:
+ return self._entries["class_index"]
+
+ def get_class_id(self, index: int) -> str:
+ return str(self._entries[index]["class_id"])
+
+ def get_class_ids(self) -> np.ndarray:
+ return self._entries["class_id"]
+
+ def __getitem__(self, index: int) -> Tuple[Any, Any]:
+ with warnings.catch_warnings():
+ warnings.simplefilter("ignore")
+ return super().__getitem__(index)
+
+ def __len__(self) -> int:
+ return len(self._entries)
+
+ def _dump_entries(self, *args, **kwargs) -> None:
+ entries, class_ids = self._load_entries_class_ids(*args, **kwargs)
+
+ max_class_id_length, max_filename_length, max_class_index = -1, -1, -1
+ for entry in entries:
+ class_id = class_ids[entry.class_index]
+ max_class_index = max(entry.class_index, max_class_index)
+ max_class_id_length = max(len(class_id), max_class_id_length)
+ max_filename_length = max(len(entry.filename), max_filename_length)
+
+ dtype = np.dtype(
+ [
+ ("class_index", " None:
+ entries_path = self._get_entries_path(*args, **kwargs)
+ entries_array = self._load_extra(entries_path)
+
+ max_class_id_length, max_class_index = -1, -1
+ for entry in entries_array:
+ class_index, class_id = entry["class_index"], entry["class_id"]
+ max_class_index = max(int(class_index), max_class_index)
+ max_class_id_length = max(len(str(class_id)), max_class_id_length)
+
+ class_ids_array = np.empty(max_class_index + 1, dtype=f"U{max_class_id_length}")
+ for entry in entries_array:
+ class_index, class_id = entry["class_index"], entry["class_id"]
+ class_ids_array[class_index] = class_id
+ class_ids_path = self._get_class_ids_path(*args, **kwargs)
+ self._save_extra(class_ids_array, class_ids_path)
+
+ def _dump_extra(self, *args, **kwargs) -> None:
+ self._dump_entries(*args, *kwargs)
+ self._dump_class_ids(*args, *kwargs)
+
+ def dump_extra(self, root: Optional[str] = None) -> None:
+ return self._dump_extra(root)
diff --git a/src/dinov2/data/loaders.py b/src/dinov2/data/loaders.py
new file mode 100644
index 0000000000000000000000000000000000000000..d6a2f0210efa0fa96be764665b5d6792191b1e72
--- /dev/null
+++ b/src/dinov2/data/loaders.py
@@ -0,0 +1,222 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+import logging
+from enum import Enum
+from typing import Any, Callable, List, Optional, TypeVar
+
+import torch
+from torch.utils.data import Sampler
+
+from .datasets import ImageNet, ImageNet22k
+from .samplers import EpochSampler, InfiniteSampler, ShardedInfiniteSampler
+
+
+logger = logging.getLogger("dinov2")
+
+
+class SamplerType(Enum):
+ DISTRIBUTED = 0
+ EPOCH = 1
+ INFINITE = 2
+ SHARDED_INFINITE = 3
+ SHARDED_INFINITE_NEW = 4
+
+
+def _make_bool_str(b: bool) -> str:
+ return "yes" if b else "no"
+
+
+def _make_sample_transform(image_transform: Optional[Callable] = None, target_transform: Optional[Callable] = None):
+ def transform(sample):
+ image, target = sample
+ if image_transform is not None:
+ image = image_transform(image)
+ if target_transform is not None:
+ target = target_transform(target)
+ return image, target
+
+ return transform
+
+
+def _parse_dataset_str(dataset_str: str):
+ tokens = dataset_str.split(":")
+
+ name = tokens[0]
+ kwargs = {}
+
+ for token in tokens[1:]:
+ key, value = token.split("=")
+ assert key in ("root", "extra", "split")
+ kwargs[key] = value
+
+ if name == "ImageNet":
+ class_ = ImageNet
+ if "split" in kwargs:
+ kwargs["split"] = ImageNet.Split[kwargs["split"]]
+ elif name == "ImageNet22k":
+ class_ = ImageNet22k
+ else:
+ raise ValueError(f'Unsupported dataset "{name}"')
+
+ return class_, kwargs
+
+
+def make_dataset(
+ *,
+ dataset_str: str,
+ transform: Optional[Callable] = None,
+ target_transform: Optional[Callable] = None,
+):
+ """
+ Creates a dataset with the specified parameters.
+
+ Args:
+ dataset_str: A dataset string description (e.g. ImageNet:split=TRAIN).
+ transform: A transform to apply to images.
+ target_transform: A transform to apply to targets.
+
+ Returns:
+ The created dataset.
+ """
+ logger.info(f'using dataset: "{dataset_str}"')
+
+ class_, kwargs = _parse_dataset_str(dataset_str)
+ dataset = class_(transform=transform, target_transform=target_transform, **kwargs)
+
+ logger.info(f"# of dataset samples: {len(dataset):,d}")
+
+ # Aggregated datasets do not expose (yet) these attributes, so add them.
+ if not hasattr(dataset, "transform"):
+ setattr(dataset, "transform", transform)
+ if not hasattr(dataset, "target_transform"):
+ setattr(dataset, "target_transform", target_transform)
+
+ return dataset
+
+
+def _make_sampler(
+ *,
+ dataset,
+ type: Optional[SamplerType] = None,
+ shuffle: bool = False,
+ seed: int = 0,
+ size: int = -1,
+ advance: int = 0,
+) -> Optional[Sampler]:
+ sample_count = len(dataset)
+
+ if type == SamplerType.INFINITE:
+ logger.info("sampler: infinite")
+ if size > 0:
+ raise ValueError("sampler size > 0 is invalid")
+ return InfiniteSampler(
+ sample_count=sample_count,
+ shuffle=shuffle,
+ seed=seed,
+ advance=advance,
+ )
+ elif type in (SamplerType.SHARDED_INFINITE, SamplerType.SHARDED_INFINITE_NEW):
+ logger.info("sampler: sharded infinite")
+ if size > 0:
+ raise ValueError("sampler size > 0 is invalid")
+ # TODO: Remove support for old shuffling
+ use_new_shuffle_tensor_slice = type == SamplerType.SHARDED_INFINITE_NEW
+ return ShardedInfiniteSampler(
+ sample_count=sample_count,
+ shuffle=shuffle,
+ seed=seed,
+ advance=advance,
+ use_new_shuffle_tensor_slice=use_new_shuffle_tensor_slice,
+ )
+ elif type == SamplerType.EPOCH:
+ logger.info("sampler: epoch")
+ if advance > 0:
+ raise NotImplementedError("sampler advance > 0 is not supported")
+ size = size if size > 0 else sample_count
+ logger.info(f"# of samples / epoch: {size:,d}")
+ return EpochSampler(
+ size=size,
+ sample_count=sample_count,
+ shuffle=shuffle,
+ seed=seed,
+ )
+ elif type == SamplerType.DISTRIBUTED:
+ logger.info("sampler: distributed")
+ if size > 0:
+ raise ValueError("sampler size > 0 is invalid")
+ if advance > 0:
+ raise ValueError("sampler advance > 0 is invalid")
+ return torch.utils.data.DistributedSampler(
+ dataset=dataset,
+ shuffle=shuffle,
+ seed=seed,
+ drop_last=False,
+ )
+
+ logger.info("sampler: none")
+ return None
+
+
+T = TypeVar("T")
+
+
+def make_data_loader(
+ *,
+ dataset,
+ batch_size: int,
+ num_workers: int,
+ shuffle: bool = True,
+ seed: int = 0,
+ sampler_type: Optional[SamplerType] = SamplerType.INFINITE,
+ sampler_size: int = -1,
+ sampler_advance: int = 0,
+ drop_last: bool = True,
+ persistent_workers: bool = False,
+ collate_fn: Optional[Callable[[List[T]], Any]] = None,
+):
+ """
+ Creates a data loader with the specified parameters.
+
+ Args:
+ dataset: A dataset (third party, LaViDa or WebDataset).
+ batch_size: The size of batches to generate.
+ num_workers: The number of workers to use.
+ shuffle: Whether to shuffle samples.
+ seed: The random seed to use.
+ sampler_type: Which sampler to use: EPOCH, INFINITE, SHARDED_INFINITE, SHARDED_INFINITE_NEW, DISTRIBUTED or None.
+ sampler_size: The number of images per epoch (when applicable) or -1 for the entire dataset.
+ sampler_advance: How many samples to skip (when applicable).
+ drop_last: Whether the last non-full batch of data should be dropped.
+ persistent_workers: maintain the workers Dataset instances alive after a dataset has been consumed once.
+ collate_fn: Function that performs batch collation
+ """
+
+ sampler = _make_sampler(
+ dataset=dataset,
+ type=sampler_type,
+ shuffle=shuffle,
+ seed=seed,
+ size=sampler_size,
+ advance=sampler_advance,
+ )
+
+ logger.info("using PyTorch data loader")
+ data_loader = torch.utils.data.DataLoader(
+ dataset,
+ sampler=sampler,
+ batch_size=batch_size,
+ num_workers=num_workers,
+ pin_memory=True,
+ drop_last=drop_last,
+ persistent_workers=persistent_workers,
+ collate_fn=collate_fn,
+ )
+
+ try:
+ logger.info(f"# of batches: {len(data_loader):,d}")
+ except TypeError: # data loader has no length
+ logger.info("infinite data loader")
+ return data_loader
diff --git a/src/dinov2/data/masking.py b/src/dinov2/data/masking.py
new file mode 100644
index 0000000000000000000000000000000000000000..ab12aa7bf138b916b16a9a2ed1a628a2759dbec6
--- /dev/null
+++ b/src/dinov2/data/masking.py
@@ -0,0 +1,86 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+import random
+import math
+import numpy as np
+
+
+class MaskingGenerator:
+ def __init__(
+ self,
+ input_size,
+ num_masking_patches=None,
+ min_num_patches=4,
+ max_num_patches=None,
+ min_aspect=0.3,
+ max_aspect=None,
+ ):
+ if not isinstance(input_size, tuple):
+ input_size = (input_size,) * 2
+ self.height, self.width = input_size
+
+ self.num_patches = self.height * self.width
+ self.num_masking_patches = num_masking_patches
+
+ self.min_num_patches = min_num_patches
+ self.max_num_patches = num_masking_patches if max_num_patches is None else max_num_patches
+
+ max_aspect = max_aspect or 1 / min_aspect
+ self.log_aspect_ratio = (math.log(min_aspect), math.log(max_aspect))
+
+ def __repr__(self):
+ repr_str = "Generator(%d, %d -> [%d ~ %d], max = %d, %.3f ~ %.3f)" % (
+ self.height,
+ self.width,
+ self.min_num_patches,
+ self.max_num_patches,
+ self.num_masking_patches,
+ self.log_aspect_ratio[0],
+ self.log_aspect_ratio[1],
+ )
+ return repr_str
+
+ def get_shape(self):
+ return self.height, self.width
+
+ def _mask(self, mask, max_mask_patches):
+ delta = 0
+ for _ in range(10):
+ target_area = random.uniform(self.min_num_patches, max_mask_patches)
+ aspect_ratio = math.exp(random.uniform(*self.log_aspect_ratio))
+ h = int(round(math.sqrt(target_area * aspect_ratio)))
+ w = int(round(math.sqrt(target_area / aspect_ratio)))
+ if w < self.width and h < self.height:
+ top = random.randint(0, self.height - h)
+ left = random.randint(0, self.width - w)
+
+ num_masked = mask[top : top + h, left : left + w].sum()
+ # Overlap
+ if 0 < h * w - num_masked <= max_mask_patches:
+ for i in range(top, top + h):
+ for j in range(left, left + w):
+ if mask[i, j] == 0:
+ mask[i, j] = 1
+ delta += 1
+
+ if delta > 0:
+ break
+ return delta
+
+ def __call__(self, num_masking_patches=0):
+ mask = np.zeros(shape=self.get_shape(), dtype=bool)
+ mask_count = 0
+ while mask_count < num_masking_patches:
+ max_mask_patches = num_masking_patches - mask_count
+ max_mask_patches = min(max_mask_patches, self.max_num_patches)
+
+ delta = self._mask(mask, max_mask_patches)
+ if delta == 0:
+ break
+ else:
+ mask_count += delta
+
+ return mask
diff --git a/src/dinov2/data/samplers.py b/src/dinov2/data/samplers.py
new file mode 100644
index 0000000000000000000000000000000000000000..6562197d94652bb9a75a5fc722fcb2c65ca161be
--- /dev/null
+++ b/src/dinov2/data/samplers.py
@@ -0,0 +1,229 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+import itertools
+from typing import Any, Optional
+import warnings
+
+import numpy as np
+import torch
+from torch.utils.data.sampler import Sampler
+
+import dinov2.distributed as distributed
+
+
+class EpochSampler(Sampler):
+ def __init__(
+ self,
+ *,
+ size: int,
+ sample_count: int,
+ shuffle: bool = False,
+ seed: int = 0,
+ start: Optional[int] = None,
+ step: Optional[int] = None,
+ ):
+ self._size = size
+ self._sample_count = sample_count
+ self._shuffle = shuffle
+ self._seed = seed
+ self._start = distributed.get_global_rank() if start is None else start
+ self._step = distributed.get_global_size() if step is None else step
+ self._epoch = 0
+
+ def __iter__(self):
+ count = (self._size + self._sample_count - 1) // self._sample_count
+ tiled_indices = np.tile(np.arange(self._sample_count), count)
+ if self._shuffle:
+ seed = self._seed * self._epoch if self._seed != 0 else self._epoch
+ rng = np.random.default_rng(seed)
+ iterable = rng.choice(tiled_indices, self._size, replace=False)
+ else:
+ iterable = tiled_indices[: self._size]
+
+ yield from itertools.islice(iterable, self._start, None, self._step)
+
+ def __len__(self):
+ return (self._size - self._start + self._step - 1) // self._step
+
+ def set_epoch(self, epoch):
+ self._epoch = epoch
+
+
+def _get_numpy_dtype(size: int) -> Any:
+ return np.int32 if size <= 2**31 else np.int64
+
+
+def _get_torch_dtype(size: int) -> Any:
+ return torch.int32 if size <= 2**31 else torch.int64
+
+
+def _generate_randperm_indices(*, size: int, generator: torch.Generator):
+ """Generate the indices of a random permutation."""
+ dtype = _get_torch_dtype(size)
+ # This is actually matching PyTorch's CPU implementation, see: https://github.com/pytorch/pytorch/blob/master/aten/src/ATen/native/TensorFactories.cpp#L900-L921
+ perm = torch.arange(size, dtype=dtype)
+ for i in range(size):
+ j = torch.randint(i, size, size=(1,), generator=generator).item()
+
+ # Always swap even if no-op
+ value = perm[j].item()
+ perm[j] = perm[i].item()
+ perm[i] = value
+ yield value
+
+
+class InfiniteSampler(Sampler):
+ def __init__(
+ self,
+ *,
+ sample_count: int,
+ shuffle: bool = False,
+ seed: int = 0,
+ start: Optional[int] = None,
+ step: Optional[int] = None,
+ advance: int = 0,
+ ):
+ self._sample_count = sample_count
+ self._seed = seed
+ self._shuffle = shuffle
+ self._start = distributed.get_global_rank() if start is None else start
+ self._step = distributed.get_global_size() if step is None else step
+ self._advance = advance
+
+ def __iter__(self):
+ if self._shuffle:
+ iterator = self._shuffled_iterator()
+ else:
+ iterator = self._iterator()
+
+ yield from itertools.islice(iterator, self._advance, None)
+
+ def _iterator(self):
+ assert not self._shuffle
+
+ while True:
+ iterable = range(self._sample_count)
+ yield from itertools.islice(iterable, self._start, None, self._step)
+
+ def _shuffled_iterator(self):
+ assert self._shuffle
+
+ # Instantiate a generator here (rather than in the ctor) to keep the class
+ # picklable (requirement of mp.spawn)
+ generator = torch.Generator().manual_seed(self._seed)
+
+ while True:
+ iterable = _generate_randperm_indices(size=self._sample_count, generator=generator)
+ yield from itertools.islice(iterable, self._start, None, self._step)
+
+
+# The following function is somewhat equivalent to _new_shuffle_tensor_slice below,
+# but avoids a full in-place random permutation generation.
+def _shuffle_tensor_slice(
+ *, tensor: torch.Tensor, start: int = 0, step: int = 1, generator: torch.Generator
+) -> np.ndarray:
+ stop = len(tensor)
+ count = stop // step
+ drop_count = stop - step * count
+ if drop_count:
+ warnings.warn(f"# of dropped samples: {drop_count}")
+
+ dtype = _get_numpy_dtype(stop)
+ result = np.empty(count, dtype=dtype)
+
+ for i in range(count):
+ j = torch.randint(0, i + 1, size=(1,), generator=generator).item() if i > 0 else 0
+
+ result[i] = result[j]
+ result[j] = tensor[start + i * step].item()
+
+ return result
+
+
+def _new_shuffle_tensor_slice(
+ *, tensor: torch.Tensor, start: int = 0, step: int = 1, generator: torch.Generator
+) -> np.ndarray:
+ stop = len(tensor)
+ count = stop // step
+ dtype = torch.int64 # Needed for using randperm result as indices
+ count = stop // step
+ drop_count = stop - step * count
+ if drop_count:
+ warnings.warn(f"# of dropped samples: {drop_count}")
+ indices = torch.randperm(count, dtype=dtype, generator=generator)
+ return tensor[start::step][indices].numpy()
+
+
+def _make_seed(seed: int, start: int, iter_count: int) -> int:
+ # NOTE: Tried a few variants (including iter_count << 32), this one worked best.
+ return seed + start + (iter_count << 24)
+
+
+class ShardedInfiniteSampler(Sampler):
+ def __init__(
+ self,
+ *,
+ sample_count: int,
+ shuffle: bool = False,
+ seed: int = 0,
+ start: Optional[int] = None,
+ step: Optional[int] = None,
+ advance: int = 0,
+ use_new_shuffle_tensor_slice: bool = False,
+ ):
+ self._sample_count = sample_count
+ self._seed = seed
+ self._shuffle = shuffle
+ self._start = distributed.get_global_rank() if start is None else start
+ self._step = distributed.get_global_size() if step is None else step
+ self._advance = advance
+ self._iter_count = 0
+ self._shuffle_tensor_slice_fn = (
+ _new_shuffle_tensor_slice if use_new_shuffle_tensor_slice else _shuffle_tensor_slice
+ )
+
+ def __iter__(self):
+ iter_count = self._advance // self._sample_count
+ if iter_count > 0:
+ self._advance -= iter_count * self._sample_count
+ self._iter_count += iter_count
+
+ if self._shuffle:
+ iterator = self._shuffled_iterator()
+ else:
+ iterator = self._iterator()
+
+ yield from itertools.islice(iterator, self._advance, None)
+
+ def _iterator(self):
+ assert not self._shuffle
+
+ while True:
+ iterable = range(self._sample_count)
+ yield from itertools.islice(iterable, self._start, None, self._step)
+
+ def _shuffled_iterator(self):
+ assert self._shuffle
+
+ # Instantiate a generator here (rather than in the ctor) to be keep the class
+ # picklable (requirement of mp.spawn)
+ generator = torch.Generator()
+
+ # Always shuffle everything first
+ generator.manual_seed(self._seed)
+ dtype = _get_torch_dtype(self._sample_count)
+ perm = torch.randperm(self._sample_count, dtype=dtype, generator=generator)
+
+ while True:
+ # Re-seed on each iteration to allow skipping whole permutations
+ seed = _make_seed(self._seed, self._start, self._iter_count)
+ generator.manual_seed(seed)
+
+ iterable = self._shuffle_tensor_slice_fn(
+ tensor=perm, start=self._start, step=self._step, generator=generator
+ )
+ yield from iterable
+ self._iter_count += 1
diff --git a/src/dinov2/data/transforms.py b/src/dinov2/data/transforms.py
new file mode 100644
index 0000000000000000000000000000000000000000..eb5f252b50c54d58f160528c9f2b00fad47103c7
--- /dev/null
+++ b/src/dinov2/data/transforms.py
@@ -0,0 +1,91 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+from typing import Sequence
+
+import torch
+from torchvision import transforms
+
+
+class GaussianBlur(transforms.RandomApply):
+ """
+ Apply Gaussian Blur to the PIL image.
+ """
+
+ def __init__(self, *, p: float = 0.5, radius_min: float = 0.1, radius_max: float = 2.0):
+ # NOTE: torchvision is applying 1 - probability to return the original image
+ keep_p = 1 - p
+ transform = transforms.GaussianBlur(kernel_size=9, sigma=(radius_min, radius_max))
+ super().__init__(transforms=[transform], p=keep_p)
+
+
+class MaybeToTensor(transforms.ToTensor):
+ """
+ Convert a ``PIL Image`` or ``numpy.ndarray`` to tensor, or keep as is if already a tensor.
+ """
+
+ def __call__(self, pic):
+ """
+ Args:
+ pic (PIL Image, numpy.ndarray or torch.tensor): Image to be converted to tensor.
+ Returns:
+ Tensor: Converted image.
+ """
+ if isinstance(pic, torch.Tensor):
+ return pic
+ return super().__call__(pic)
+
+
+# Use timm's names
+IMAGENET_DEFAULT_MEAN = (0.485, 0.456, 0.406)
+IMAGENET_DEFAULT_STD = (0.229, 0.224, 0.225)
+
+
+def make_normalize_transform(
+ mean: Sequence[float] = IMAGENET_DEFAULT_MEAN,
+ std: Sequence[float] = IMAGENET_DEFAULT_STD,
+) -> transforms.Normalize:
+ return transforms.Normalize(mean=mean, std=std)
+
+
+# This roughly matches torchvision's preset for classification training:
+# https://github.com/pytorch/vision/blob/main/references/classification/presets.py#L6-L44
+def make_classification_train_transform(
+ *,
+ crop_size: int = 224,
+ interpolation=transforms.InterpolationMode.BICUBIC,
+ hflip_prob: float = 0.5,
+ mean: Sequence[float] = IMAGENET_DEFAULT_MEAN,
+ std: Sequence[float] = IMAGENET_DEFAULT_STD,
+):
+ transforms_list = [transforms.RandomResizedCrop(crop_size, interpolation=interpolation)]
+ if hflip_prob > 0.0:
+ transforms_list.append(transforms.RandomHorizontalFlip(hflip_prob))
+ transforms_list.extend(
+ [
+ MaybeToTensor(),
+ make_normalize_transform(mean=mean, std=std),
+ ]
+ )
+ return transforms.Compose(transforms_list)
+
+
+# This matches (roughly) torchvision's preset for classification evaluation:
+# https://github.com/pytorch/vision/blob/main/references/classification/presets.py#L47-L69
+def make_classification_eval_transform(
+ *,
+ resize_size: int = 256,
+ interpolation=transforms.InterpolationMode.BICUBIC,
+ crop_size: int = 224,
+ mean: Sequence[float] = IMAGENET_DEFAULT_MEAN,
+ std: Sequence[float] = IMAGENET_DEFAULT_STD,
+) -> transforms.Compose:
+ transforms_list = [
+ transforms.Resize(resize_size, interpolation=interpolation),
+ transforms.CenterCrop(crop_size),
+ MaybeToTensor(),
+ make_normalize_transform(mean=mean, std=std),
+ ]
+ return transforms.Compose(transforms_list)
diff --git a/src/dinov2/distributed/__init__.py b/src/dinov2/distributed/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..23226f4536bf5acf4ffac242e9903d92863b246d
--- /dev/null
+++ b/src/dinov2/distributed/__init__.py
@@ -0,0 +1,270 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+import os
+import random
+import re
+import socket
+from typing import Dict, List
+
+import torch
+import torch.distributed as dist
+
+_LOCAL_RANK = -1
+_LOCAL_WORLD_SIZE = -1
+
+
+def is_enabled() -> bool:
+ """
+ Returns:
+ True if distributed training is enabled
+ """
+ return dist.is_available() and dist.is_initialized()
+
+
+def get_global_size() -> int:
+ """
+ Returns:
+ The number of processes in the process group
+ """
+ return dist.get_world_size() if is_enabled() else 1
+
+
+def get_global_rank() -> int:
+ """
+ Returns:
+ The rank of the current process within the global process group.
+ """
+ return dist.get_rank() if is_enabled() else 0
+
+
+def get_local_rank() -> int:
+ """
+ Returns:
+ The rank of the current process within the local (per-machine) process group.
+ """
+ if not is_enabled():
+ return 0
+ assert 0 <= _LOCAL_RANK < _LOCAL_WORLD_SIZE
+ return _LOCAL_RANK
+
+
+def get_local_size() -> int:
+ """
+ Returns:
+ The size of the per-machine process group,
+ i.e. the number of processes per machine.
+ """
+ if not is_enabled():
+ return 1
+ assert 0 <= _LOCAL_RANK < _LOCAL_WORLD_SIZE
+ return _LOCAL_WORLD_SIZE
+
+
+def is_main_process() -> bool:
+ """
+ Returns:
+ True if the current process is the main one.
+ """
+ return get_global_rank() == 0
+
+
+def _restrict_print_to_main_process() -> None:
+ """
+ This function disables printing when not in the main process
+ """
+ import builtins as __builtin__
+
+ builtin_print = __builtin__.print
+
+ def print(*args, **kwargs):
+ force = kwargs.pop("force", False)
+ if is_main_process() or force:
+ builtin_print(*args, **kwargs)
+
+ __builtin__.print = print
+
+
+def _get_master_port(seed: int = 0) -> int:
+ MIN_MASTER_PORT, MAX_MASTER_PORT = (20_000, 60_000)
+
+ master_port_str = os.environ.get("MASTER_PORT")
+ if master_port_str is None:
+ rng = random.Random(seed)
+ return rng.randint(MIN_MASTER_PORT, MAX_MASTER_PORT)
+
+ return int(master_port_str)
+
+
+def _get_available_port() -> int:
+ with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
+ # A "" host address means INADDR_ANY i.e. binding to all interfaces.
+ # Note this is not compatible with IPv6.
+ s.bind(("", 0))
+ port = s.getsockname()[1]
+ return port
+
+
+_TORCH_DISTRIBUTED_ENV_VARS = (
+ "MASTER_ADDR",
+ "MASTER_PORT",
+ "RANK",
+ "WORLD_SIZE",
+ "LOCAL_RANK",
+ "LOCAL_WORLD_SIZE",
+)
+
+
+def _collect_env_vars() -> Dict[str, str]:
+ return {env_var: os.environ[env_var] for env_var in _TORCH_DISTRIBUTED_ENV_VARS if env_var in os.environ}
+
+
+def _is_slurm_job_process() -> bool:
+ return "SLURM_JOB_ID" in os.environ
+
+
+def _parse_slurm_node_list(s: str) -> List[str]:
+ nodes = []
+ # Extract "hostname", "hostname[1-2,3,4-5]," substrings
+ p = re.compile(r"(([^\[]+)(?:\[([^\]]+)\])?),?")
+ for m in p.finditer(s):
+ prefix, suffixes = s[m.start(2) : m.end(2)], s[m.start(3) : m.end(3)]
+ for suffix in suffixes.split(","):
+ span = suffix.split("-")
+ if len(span) == 1:
+ nodes.append(prefix + suffix)
+ else:
+ width = len(span[0])
+ start, end = int(span[0]), int(span[1]) + 1
+ nodes.extend([prefix + f"{i:0{width}}" for i in range(start, end)])
+ return nodes
+
+
+def _check_env_variable(key: str, new_value: str):
+ # Only check for difference with preset environment variables
+ if key in os.environ and os.environ[key] != new_value:
+ raise RuntimeError(f"Cannot export environment variables as {key} is already set")
+
+
+class _TorchDistributedEnvironment:
+ def __init__(self):
+ self.master_addr = "127.0.0.1"
+ self.master_port = 0
+ self.rank = -1
+ self.world_size = -1
+ self.local_rank = -1
+ self.local_world_size = -1
+
+ if _is_slurm_job_process():
+ return self._set_from_slurm_env()
+
+ env_vars = _collect_env_vars()
+ if not env_vars:
+ # Environment is not set
+ pass
+ elif len(env_vars) == len(_TORCH_DISTRIBUTED_ENV_VARS):
+ # Environment is fully set
+ return self._set_from_preset_env()
+ else:
+ # Environment is partially set
+ collected_env_vars = ", ".join(env_vars.keys())
+ raise RuntimeError(f"Partially set environment: {collected_env_vars}")
+
+ if torch.cuda.device_count() > 0:
+ return self._set_from_local()
+
+ raise RuntimeError("Can't initialize PyTorch distributed environment")
+
+ # Slurm job created with sbatch, submitit, etc...
+ def _set_from_slurm_env(self):
+ # logger.info("Initialization from Slurm environment")
+ job_id = int(os.environ["SLURM_JOB_ID"])
+ node_count = int(os.environ["SLURM_JOB_NUM_NODES"])
+ nodes = _parse_slurm_node_list(os.environ["SLURM_JOB_NODELIST"])
+ assert len(nodes) == node_count
+
+ self.master_addr = nodes[0]
+ self.master_port = _get_master_port(seed=job_id)
+ self.rank = int(os.environ["SLURM_PROCID"])
+ self.world_size = int(os.environ["SLURM_NTASKS"])
+ assert self.rank < self.world_size
+ self.local_rank = int(os.environ["SLURM_LOCALID"])
+ self.local_world_size = self.world_size // node_count
+ assert self.local_rank < self.local_world_size
+
+ # Single node job with preset environment (i.e. torchrun)
+ def _set_from_preset_env(self):
+ # logger.info("Initialization from preset environment")
+ self.master_addr = os.environ["MASTER_ADDR"]
+ self.master_port = os.environ["MASTER_PORT"]
+ self.rank = int(os.environ["RANK"])
+ self.world_size = int(os.environ["WORLD_SIZE"])
+ assert self.rank < self.world_size
+ self.local_rank = int(os.environ["LOCAL_RANK"])
+ self.local_world_size = int(os.environ["LOCAL_WORLD_SIZE"])
+ assert self.local_rank < self.local_world_size
+
+ # Single node and GPU job (i.e. local script run)
+ def _set_from_local(self):
+ # logger.info("Initialization from local")
+ self.master_addr = "127.0.0.1"
+ self.master_port = _get_available_port()
+ self.rank = 0
+ self.world_size = 1
+ self.local_rank = 0
+ self.local_world_size = 1
+
+ def export(self, *, overwrite: bool) -> "_TorchDistributedEnvironment":
+ # See the "Environment variable initialization" section from
+ # https://pytorch.org/docs/stable/distributed.html for the complete list of
+ # environment variables required for the env:// initialization method.
+ env_vars = {
+ "MASTER_ADDR": self.master_addr,
+ "MASTER_PORT": str(self.master_port),
+ "RANK": str(self.rank),
+ "WORLD_SIZE": str(self.world_size),
+ "LOCAL_RANK": str(self.local_rank),
+ "LOCAL_WORLD_SIZE": str(self.local_world_size),
+ }
+ if not overwrite:
+ for k, v in env_vars.items():
+ _check_env_variable(k, v)
+
+ os.environ.update(env_vars)
+ return self
+
+
+def enable(*, set_cuda_current_device: bool = True, overwrite: bool = False, allow_nccl_timeout: bool = False):
+ """Enable distributed mode
+
+ Args:
+ set_cuda_current_device: If True, call torch.cuda.set_device() to set the
+ current PyTorch CUDA device to the one matching the local rank.
+ overwrite: If True, overwrites already set variables. Else fails.
+ """
+
+ global _LOCAL_RANK, _LOCAL_WORLD_SIZE
+ if _LOCAL_RANK >= 0 or _LOCAL_WORLD_SIZE >= 0:
+ raise RuntimeError("Distributed mode has already been enabled")
+ torch_env = _TorchDistributedEnvironment()
+ torch_env.export(overwrite=overwrite)
+
+ if set_cuda_current_device:
+ torch.cuda.set_device(torch_env.local_rank)
+
+ if allow_nccl_timeout:
+ # This allows to use torch distributed timeout in a NCCL backend
+ key, value = "NCCL_ASYNC_ERROR_HANDLING", "1"
+ if not overwrite:
+ _check_env_variable(key, value)
+ os.environ[key] = value
+
+ dist.init_process_group(backend="nccl")
+ dist.barrier()
+
+ # Finalize setup
+ _LOCAL_RANK = torch_env.local_rank
+ _LOCAL_WORLD_SIZE = torch_env.local_world_size
+ _restrict_print_to_main_process()
diff --git a/src/dinov2/eval/__init__.py b/src/dinov2/eval/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..b88da6bf80be92af00b72dfdb0a806fa64a7a2d9
--- /dev/null
+++ b/src/dinov2/eval/__init__.py
@@ -0,0 +1,4 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
diff --git a/src/dinov2/eval/depth/__init__.py b/src/dinov2/eval/depth/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..b88da6bf80be92af00b72dfdb0a806fa64a7a2d9
--- /dev/null
+++ b/src/dinov2/eval/depth/__init__.py
@@ -0,0 +1,4 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
diff --git a/src/dinov2/eval/depth/models/__init__.py b/src/dinov2/eval/depth/models/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..9a5825181dc2189424b5c58d245b36919cbc5b2e
--- /dev/null
+++ b/src/dinov2/eval/depth/models/__init__.py
@@ -0,0 +1,10 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+from .backbones import * # noqa: F403
+from .builder import BACKBONES, DEPTHER, HEADS, LOSSES, build_backbone, build_depther, build_head, build_loss
+from .decode_heads import * # noqa: F403
+from .depther import * # noqa: F403
+from .losses import * # noqa: F403
diff --git a/src/dinov2/eval/depth/models/backbones/__init__.py b/src/dinov2/eval/depth/models/backbones/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..520d75bc6e064b9d64487293604ac1bda6e2b6f7
--- /dev/null
+++ b/src/dinov2/eval/depth/models/backbones/__init__.py
@@ -0,0 +1,6 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+from .vision_transformer import DinoVisionTransformer
diff --git a/src/dinov2/eval/depth/models/backbones/vision_transformer.py b/src/dinov2/eval/depth/models/backbones/vision_transformer.py
new file mode 100644
index 0000000000000000000000000000000000000000..69bda46fd69eb7dabb8f5b60e6fa459fdc21aeab
--- /dev/null
+++ b/src/dinov2/eval/depth/models/backbones/vision_transformer.py
@@ -0,0 +1,16 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+from mmcv.runner import BaseModule
+
+from ..builder import BACKBONES
+
+
+@BACKBONES.register_module()
+class DinoVisionTransformer(BaseModule):
+ """Vision Transformer."""
+
+ def __init__(self, *args, **kwargs):
+ super().__init__()
diff --git a/src/dinov2/eval/depth/models/builder.py b/src/dinov2/eval/depth/models/builder.py
new file mode 100644
index 0000000000000000000000000000000000000000..c152643435308afcff60b07cd68ea979fe1d90cb
--- /dev/null
+++ b/src/dinov2/eval/depth/models/builder.py
@@ -0,0 +1,49 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+import warnings
+
+from mmcv.cnn import MODELS as MMCV_MODELS
+from mmcv.cnn.bricks.registry import ATTENTION as MMCV_ATTENTION
+from mmcv.utils import Registry
+
+MODELS = Registry("models", parent=MMCV_MODELS)
+ATTENTION = Registry("attention", parent=MMCV_ATTENTION)
+
+
+BACKBONES = MODELS
+NECKS = MODELS
+HEADS = MODELS
+LOSSES = MODELS
+DEPTHER = MODELS
+
+
+def build_backbone(cfg):
+ """Build backbone."""
+ return BACKBONES.build(cfg)
+
+
+def build_neck(cfg):
+ """Build neck."""
+ return NECKS.build(cfg)
+
+
+def build_head(cfg):
+ """Build head."""
+ return HEADS.build(cfg)
+
+
+def build_loss(cfg):
+ """Build loss."""
+ return LOSSES.build(cfg)
+
+
+def build_depther(cfg, train_cfg=None, test_cfg=None):
+ """Build depther."""
+ if train_cfg is not None or test_cfg is not None:
+ warnings.warn("train_cfg and test_cfg is deprecated, " "please specify them in model", UserWarning)
+ assert cfg.get("train_cfg") is None or train_cfg is None, "train_cfg specified in both outer field and model field "
+ assert cfg.get("test_cfg") is None or test_cfg is None, "test_cfg specified in both outer field and model field "
+ return DEPTHER.build(cfg, default_args=dict(train_cfg=train_cfg, test_cfg=test_cfg))
diff --git a/src/dinov2/eval/depth/models/decode_heads/__init__.py b/src/dinov2/eval/depth/models/decode_heads/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..bd0f0754a5b01d7622c1f26bf3f60daea19da4e8
--- /dev/null
+++ b/src/dinov2/eval/depth/models/decode_heads/__init__.py
@@ -0,0 +1,7 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+from .dpt_head import DPTHead
+from .linear_head import BNHead
diff --git a/src/dinov2/eval/depth/models/decode_heads/decode_head.py b/src/dinov2/eval/depth/models/decode_heads/decode_head.py
new file mode 100644
index 0000000000000000000000000000000000000000..f8c867a3ec687090b280d90bb86aee435320acda
--- /dev/null
+++ b/src/dinov2/eval/depth/models/decode_heads/decode_head.py
@@ -0,0 +1,225 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+import copy
+from abc import ABCMeta, abstractmethod
+
+import mmcv
+import numpy as np
+import torch
+import torch.nn as nn
+from mmcv.runner import BaseModule, auto_fp16, force_fp32
+
+from ...ops import resize
+from ..builder import build_loss
+
+
+class DepthBaseDecodeHead(BaseModule, metaclass=ABCMeta):
+ """Base class for BaseDecodeHead.
+
+ Args:
+ in_channels (List): Input channels.
+ channels (int): Channels after modules, before conv_depth.
+ conv_cfg (dict|None): Config of conv layers. Default: None.
+ act_cfg (dict): Config of activation layers.
+ Default: dict(type='ReLU')
+ loss_decode (dict): Config of decode loss.
+ Default: dict(type='SigLoss').
+ sampler (dict|None): The config of depth map sampler.
+ Default: None.
+ align_corners (bool): align_corners argument of F.interpolate.
+ Default: False.
+ min_depth (int): Min depth in dataset setting.
+ Default: 1e-3.
+ max_depth (int): Max depth in dataset setting.
+ Default: None.
+ norm_cfg (dict|None): Config of norm layers.
+ Default: None.
+ classify (bool): Whether predict depth in a cls.-reg. manner.
+ Default: False.
+ n_bins (int): The number of bins used in cls. step.
+ Default: 256.
+ bins_strategy (str): The discrete strategy used in cls. step.
+ Default: 'UD'.
+ norm_strategy (str): The norm strategy on cls. probability
+ distribution. Default: 'linear'
+ scale_up (str): Whether predict depth in a scale-up manner.
+ Default: False.
+ """
+
+ def __init__(
+ self,
+ in_channels,
+ channels=96,
+ conv_cfg=None,
+ act_cfg=dict(type="ReLU"),
+ loss_decode=dict(type="SigLoss", valid_mask=True, loss_weight=10),
+ sampler=None,
+ align_corners=False,
+ min_depth=1e-3,
+ max_depth=None,
+ norm_cfg=None,
+ classify=False,
+ n_bins=256,
+ bins_strategy="UD",
+ norm_strategy="linear",
+ scale_up=False,
+ ):
+ super(DepthBaseDecodeHead, self).__init__()
+
+ self.in_channels = in_channels
+ self.channels = channels
+ self.conv_cfg = conv_cfg
+ self.act_cfg = act_cfg
+ if isinstance(loss_decode, dict):
+ self.loss_decode = build_loss(loss_decode)
+ elif isinstance(loss_decode, (list, tuple)):
+ self.loss_decode = nn.ModuleList()
+ for loss in loss_decode:
+ self.loss_decode.append(build_loss(loss))
+ self.align_corners = align_corners
+ self.min_depth = min_depth
+ self.max_depth = max_depth
+ self.norm_cfg = norm_cfg
+ self.classify = classify
+ self.n_bins = n_bins
+ self.scale_up = scale_up
+
+ if self.classify:
+ assert bins_strategy in ["UD", "SID"], "Support bins_strategy: UD, SID"
+ assert norm_strategy in ["linear", "softmax", "sigmoid"], "Support norm_strategy: linear, softmax, sigmoid"
+
+ self.bins_strategy = bins_strategy
+ self.norm_strategy = norm_strategy
+ self.softmax = nn.Softmax(dim=1)
+ self.conv_depth = nn.Conv2d(channels, n_bins, kernel_size=3, padding=1, stride=1)
+ else:
+ self.conv_depth = nn.Conv2d(channels, 1, kernel_size=3, padding=1, stride=1)
+
+ self.fp16_enabled = False
+ self.relu = nn.ReLU()
+ self.sigmoid = nn.Sigmoid()
+
+ def extra_repr(self):
+ """Extra repr."""
+ s = f"align_corners={self.align_corners}"
+ return s
+
+ @auto_fp16()
+ @abstractmethod
+ def forward(self, inputs, img_metas):
+ """Placeholder of forward function."""
+ pass
+
+ def forward_train(self, img, inputs, img_metas, depth_gt, train_cfg):
+ """Forward function for training.
+ Args:
+ inputs (list[Tensor]): List of multi-level img features.
+ img_metas (list[dict]): List of image info dict where each dict
+ has: 'img_shape', 'scale_factor', 'flip', and may also contain
+ 'filename', 'ori_shape', 'pad_shape', and 'img_norm_cfg'.
+ For details on the values of these keys see
+ `depth/datasets/pipelines/formatting.py:Collect`.
+ depth_gt (Tensor): GT depth
+ train_cfg (dict): The training config.
+
+ Returns:
+ dict[str, Tensor]: a dictionary of loss components
+ """
+ depth_pred = self.forward(inputs, img_metas)
+ losses = self.losses(depth_pred, depth_gt)
+
+ log_imgs = self.log_images(img[0], depth_pred[0], depth_gt[0], img_metas[0])
+ losses.update(**log_imgs)
+
+ return losses
+
+ def forward_test(self, inputs, img_metas, test_cfg):
+ """Forward function for testing.
+ Args:
+ inputs (list[Tensor]): List of multi-level img features.
+ img_metas (list[dict]): List of image info dict where each dict
+ has: 'img_shape', 'scale_factor', 'flip', and may also contain
+ 'filename', 'ori_shape', 'pad_shape', and 'img_norm_cfg'.
+ For details on the values of these keys see
+ `depth/datasets/pipelines/formatting.py:Collect`.
+ test_cfg (dict): The testing config.
+
+ Returns:
+ Tensor: Output depth map.
+ """
+ return self.forward(inputs, img_metas)
+
+ def depth_pred(self, feat):
+ """Prediction each pixel."""
+ if self.classify:
+ logit = self.conv_depth(feat)
+
+ if self.bins_strategy == "UD":
+ bins = torch.linspace(self.min_depth, self.max_depth, self.n_bins, device=feat.device)
+ elif self.bins_strategy == "SID":
+ bins = torch.logspace(self.min_depth, self.max_depth, self.n_bins, device=feat.device)
+
+ # following Adabins, default linear
+ if self.norm_strategy == "linear":
+ logit = torch.relu(logit)
+ eps = 0.1
+ logit = logit + eps
+ logit = logit / logit.sum(dim=1, keepdim=True)
+ elif self.norm_strategy == "softmax":
+ logit = torch.softmax(logit, dim=1)
+ elif self.norm_strategy == "sigmoid":
+ logit = torch.sigmoid(logit)
+ logit = logit / logit.sum(dim=1, keepdim=True)
+
+ output = torch.einsum("ikmn,k->imn", [logit, bins]).unsqueeze(dim=1)
+
+ else:
+ if self.scale_up:
+ output = self.sigmoid(self.conv_depth(feat)) * self.max_depth
+ else:
+ output = self.relu(self.conv_depth(feat)) + self.min_depth
+ return output
+
+ @force_fp32(apply_to=("depth_pred",))
+ def losses(self, depth_pred, depth_gt):
+ """Compute depth loss."""
+ loss = dict()
+ depth_pred = resize(
+ input=depth_pred, size=depth_gt.shape[2:], mode="bilinear", align_corners=self.align_corners, warning=False
+ )
+ if not isinstance(self.loss_decode, nn.ModuleList):
+ losses_decode = [self.loss_decode]
+ else:
+ losses_decode = self.loss_decode
+ for loss_decode in losses_decode:
+ if loss_decode.loss_name not in loss:
+ loss[loss_decode.loss_name] = loss_decode(depth_pred, depth_gt)
+ else:
+ loss[loss_decode.loss_name] += loss_decode(depth_pred, depth_gt)
+ return loss
+
+ def log_images(self, img_path, depth_pred, depth_gt, img_meta):
+ show_img = copy.deepcopy(img_path.detach().cpu().permute(1, 2, 0))
+ show_img = show_img.numpy().astype(np.float32)
+ show_img = mmcv.imdenormalize(
+ show_img,
+ img_meta["img_norm_cfg"]["mean"],
+ img_meta["img_norm_cfg"]["std"],
+ img_meta["img_norm_cfg"]["to_rgb"],
+ )
+ show_img = np.clip(show_img, 0, 255)
+ show_img = show_img.astype(np.uint8)
+ show_img = show_img[:, :, ::-1]
+ show_img = show_img.transpose(0, 2, 1)
+ show_img = show_img.transpose(1, 0, 2)
+
+ depth_pred = depth_pred / torch.max(depth_pred)
+ depth_gt = depth_gt / torch.max(depth_gt)
+
+ depth_pred_color = copy.deepcopy(depth_pred.detach().cpu())
+ depth_gt_color = copy.deepcopy(depth_gt.detach().cpu())
+
+ return {"img_rgb": show_img, "img_depth_pred": depth_pred_color, "img_depth_gt": depth_gt_color}
diff --git a/src/dinov2/eval/depth/models/decode_heads/dpt_head.py b/src/dinov2/eval/depth/models/decode_heads/dpt_head.py
new file mode 100644
index 0000000000000000000000000000000000000000..c6c6d9470d78e1d944cc505f97865f026a9458d3
--- /dev/null
+++ b/src/dinov2/eval/depth/models/decode_heads/dpt_head.py
@@ -0,0 +1,270 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+import math
+
+import torch
+import torch.nn as nn
+from mmcv.cnn import ConvModule, Linear, build_activation_layer
+from mmcv.runner import BaseModule
+
+from ...ops import resize
+from ..builder import HEADS
+from .decode_head import DepthBaseDecodeHead
+
+
+class Interpolate(nn.Module):
+ def __init__(self, scale_factor, mode, align_corners=False):
+ super(Interpolate, self).__init__()
+ self.interp = nn.functional.interpolate
+ self.scale_factor = scale_factor
+ self.mode = mode
+ self.align_corners = align_corners
+
+ def forward(self, x):
+ x = self.interp(x, scale_factor=self.scale_factor, mode=self.mode, align_corners=self.align_corners)
+ return x
+
+
+class HeadDepth(nn.Module):
+ def __init__(self, features):
+ super(HeadDepth, self).__init__()
+ self.head = nn.Sequential(
+ nn.Conv2d(features, features // 2, kernel_size=3, stride=1, padding=1),
+ Interpolate(scale_factor=2, mode="bilinear", align_corners=True),
+ nn.Conv2d(features // 2, 32, kernel_size=3, stride=1, padding=1),
+ nn.ReLU(),
+ nn.Conv2d(32, 1, kernel_size=1, stride=1, padding=0),
+ )
+
+ def forward(self, x):
+ x = self.head(x)
+ return x
+
+
+class ReassembleBlocks(BaseModule):
+ """ViTPostProcessBlock, process cls_token in ViT backbone output and
+ rearrange the feature vector to feature map.
+ Args:
+ in_channels (int): ViT feature channels. Default: 768.
+ out_channels (List): output channels of each stage.
+ Default: [96, 192, 384, 768].
+ readout_type (str): Type of readout operation. Default: 'ignore'.
+ patch_size (int): The patch size. Default: 16.
+ init_cfg (dict, optional): Initialization config dict. Default: None.
+ """
+
+ def __init__(
+ self, in_channels=768, out_channels=[96, 192, 384, 768], readout_type="ignore", patch_size=16, init_cfg=None
+ ):
+ super(ReassembleBlocks, self).__init__(init_cfg)
+
+ assert readout_type in ["ignore", "add", "project"]
+ self.readout_type = readout_type
+ self.patch_size = patch_size
+
+ self.projects = nn.ModuleList(
+ [
+ ConvModule(
+ in_channels=in_channels,
+ out_channels=out_channel,
+ kernel_size=1,
+ act_cfg=None,
+ )
+ for out_channel in out_channels
+ ]
+ )
+
+ self.resize_layers = nn.ModuleList(
+ [
+ nn.ConvTranspose2d(
+ in_channels=out_channels[0], out_channels=out_channels[0], kernel_size=4, stride=4, padding=0
+ ),
+ nn.ConvTranspose2d(
+ in_channels=out_channels[1], out_channels=out_channels[1], kernel_size=2, stride=2, padding=0
+ ),
+ nn.Identity(),
+ nn.Conv2d(
+ in_channels=out_channels[3], out_channels=out_channels[3], kernel_size=3, stride=2, padding=1
+ ),
+ ]
+ )
+ if self.readout_type == "project":
+ self.readout_projects = nn.ModuleList()
+ for _ in range(len(self.projects)):
+ self.readout_projects.append(
+ nn.Sequential(Linear(2 * in_channels, in_channels), build_activation_layer(dict(type="GELU")))
+ )
+
+ def forward(self, inputs):
+ assert isinstance(inputs, list)
+ out = []
+ for i, x in enumerate(inputs):
+ assert len(x) == 2
+ x, cls_token = x[0], x[1]
+ feature_shape = x.shape
+ if self.readout_type == "project":
+ x = x.flatten(2).permute((0, 2, 1))
+ readout = cls_token.unsqueeze(1).expand_as(x)
+ x = self.readout_projects[i](torch.cat((x, readout), -1))
+ x = x.permute(0, 2, 1).reshape(feature_shape)
+ elif self.readout_type == "add":
+ x = x.flatten(2) + cls_token.unsqueeze(-1)
+ x = x.reshape(feature_shape)
+ else:
+ pass
+ x = self.projects[i](x)
+ x = self.resize_layers[i](x)
+ out.append(x)
+ return out
+
+
+class PreActResidualConvUnit(BaseModule):
+ """ResidualConvUnit, pre-activate residual unit.
+ Args:
+ in_channels (int): number of channels in the input feature map.
+ act_cfg (dict): dictionary to construct and config activation layer.
+ norm_cfg (dict): dictionary to construct and config norm layer.
+ stride (int): stride of the first block. Default: 1
+ dilation (int): dilation rate for convs layers. Default: 1.
+ init_cfg (dict, optional): Initialization config dict. Default: None.
+ """
+
+ def __init__(self, in_channels, act_cfg, norm_cfg, stride=1, dilation=1, init_cfg=None):
+ super(PreActResidualConvUnit, self).__init__(init_cfg)
+
+ self.conv1 = ConvModule(
+ in_channels,
+ in_channels,
+ 3,
+ stride=stride,
+ padding=dilation,
+ dilation=dilation,
+ norm_cfg=norm_cfg,
+ act_cfg=act_cfg,
+ bias=False,
+ order=("act", "conv", "norm"),
+ )
+
+ self.conv2 = ConvModule(
+ in_channels,
+ in_channels,
+ 3,
+ padding=1,
+ norm_cfg=norm_cfg,
+ act_cfg=act_cfg,
+ bias=False,
+ order=("act", "conv", "norm"),
+ )
+
+ def forward(self, inputs):
+ inputs_ = inputs.clone()
+ x = self.conv1(inputs)
+ x = self.conv2(x)
+ return x + inputs_
+
+
+class FeatureFusionBlock(BaseModule):
+ """FeatureFusionBlock, merge feature map from different stages.
+ Args:
+ in_channels (int): Input channels.
+ act_cfg (dict): The activation config for ResidualConvUnit.
+ norm_cfg (dict): Config dict for normalization layer.
+ expand (bool): Whether expand the channels in post process block.
+ Default: False.
+ align_corners (bool): align_corner setting for bilinear upsample.
+ Default: True.
+ init_cfg (dict, optional): Initialization config dict. Default: None.
+ """
+
+ def __init__(self, in_channels, act_cfg, norm_cfg, expand=False, align_corners=True, init_cfg=None):
+ super(FeatureFusionBlock, self).__init__(init_cfg)
+
+ self.in_channels = in_channels
+ self.expand = expand
+ self.align_corners = align_corners
+
+ self.out_channels = in_channels
+ if self.expand:
+ self.out_channels = in_channels // 2
+
+ self.project = ConvModule(self.in_channels, self.out_channels, kernel_size=1, act_cfg=None, bias=True)
+
+ self.res_conv_unit1 = PreActResidualConvUnit(in_channels=self.in_channels, act_cfg=act_cfg, norm_cfg=norm_cfg)
+ self.res_conv_unit2 = PreActResidualConvUnit(in_channels=self.in_channels, act_cfg=act_cfg, norm_cfg=norm_cfg)
+
+ def forward(self, *inputs):
+ x = inputs[0]
+ if len(inputs) == 2:
+ if x.shape != inputs[1].shape:
+ res = resize(inputs[1], size=(x.shape[2], x.shape[3]), mode="bilinear", align_corners=False)
+ else:
+ res = inputs[1]
+ x = x + self.res_conv_unit1(res)
+ x = self.res_conv_unit2(x)
+ x = resize(x, scale_factor=2, mode="bilinear", align_corners=self.align_corners)
+ x = self.project(x)
+ return x
+
+
+@HEADS.register_module()
+class DPTHead(DepthBaseDecodeHead):
+ """Vision Transformers for Dense Prediction.
+ This head is implemented of `DPT `_.
+ Args:
+ embed_dims (int): The embed dimension of the ViT backbone.
+ Default: 768.
+ post_process_channels (List): Out channels of post process conv
+ layers. Default: [96, 192, 384, 768].
+ readout_type (str): Type of readout operation. Default: 'ignore'.
+ patch_size (int): The patch size. Default: 16.
+ expand_channels (bool): Whether expand the channels in post process
+ block. Default: False.
+ """
+
+ def __init__(
+ self,
+ embed_dims=768,
+ post_process_channels=[96, 192, 384, 768],
+ readout_type="ignore",
+ patch_size=16,
+ expand_channels=False,
+ **kwargs
+ ):
+ super(DPTHead, self).__init__(**kwargs)
+
+ self.in_channels = self.in_channels
+ self.expand_channels = expand_channels
+ self.reassemble_blocks = ReassembleBlocks(embed_dims, post_process_channels, readout_type, patch_size)
+
+ self.post_process_channels = [
+ channel * math.pow(2, i) if expand_channels else channel for i, channel in enumerate(post_process_channels)
+ ]
+ self.convs = nn.ModuleList()
+ for channel in self.post_process_channels:
+ self.convs.append(ConvModule(channel, self.channels, kernel_size=3, padding=1, act_cfg=None, bias=False))
+ self.fusion_blocks = nn.ModuleList()
+ for _ in range(len(self.convs)):
+ self.fusion_blocks.append(FeatureFusionBlock(self.channels, self.act_cfg, self.norm_cfg))
+ self.fusion_blocks[0].res_conv_unit1 = None
+ self.project = ConvModule(self.channels, self.channels, kernel_size=3, padding=1, norm_cfg=self.norm_cfg)
+ self.num_fusion_blocks = len(self.fusion_blocks)
+ self.num_reassemble_blocks = len(self.reassemble_blocks.resize_layers)
+ self.num_post_process_channels = len(self.post_process_channels)
+ assert self.num_fusion_blocks == self.num_reassemble_blocks
+ assert self.num_reassemble_blocks == self.num_post_process_channels
+ self.conv_depth = HeadDepth(self.channels)
+
+ def forward(self, inputs, img_metas):
+ assert len(inputs) == self.num_reassemble_blocks
+ x = [inp for inp in inputs]
+ x = self.reassemble_blocks(x)
+ x = [self.convs[i](feature) for i, feature in enumerate(x)]
+ out = self.fusion_blocks[0](x[-1])
+ for i in range(1, len(self.fusion_blocks)):
+ out = self.fusion_blocks[i](out, x[-(i + 1)])
+ out = self.project(out)
+ out = self.depth_pred(out)
+ return out
diff --git a/src/dinov2/eval/depth/models/decode_heads/linear_head.py b/src/dinov2/eval/depth/models/decode_heads/linear_head.py
new file mode 100644
index 0000000000000000000000000000000000000000..3da1436f6a3f0bcc389d74ed86d44d455d2f7a87
--- /dev/null
+++ b/src/dinov2/eval/depth/models/decode_heads/linear_head.py
@@ -0,0 +1,89 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+import torch
+import torch.nn as nn
+
+from ...ops import resize
+from ..builder import HEADS
+from .decode_head import DepthBaseDecodeHead
+
+
+@HEADS.register_module()
+class BNHead(DepthBaseDecodeHead):
+ """Just a batchnorm."""
+
+ def __init__(self, input_transform="resize_concat", in_index=(0, 1, 2, 3), upsample=1, **kwargs):
+ super().__init__(**kwargs)
+ self.input_transform = input_transform
+ self.in_index = in_index
+ self.upsample = upsample
+ # self.bn = nn.SyncBatchNorm(self.in_channels)
+ if self.classify:
+ self.conv_depth = nn.Conv2d(self.channels, self.n_bins, kernel_size=1, padding=0, stride=1)
+ else:
+ self.conv_depth = nn.Conv2d(self.channels, 1, kernel_size=1, padding=0, stride=1)
+
+ def _transform_inputs(self, inputs):
+ """Transform inputs for decoder.
+ Args:
+ inputs (list[Tensor]): List of multi-level img features.
+ Returns:
+ Tensor: The transformed inputs
+ """
+
+ if "concat" in self.input_transform:
+ inputs = [inputs[i] for i in self.in_index]
+ if "resize" in self.input_transform:
+ inputs = [
+ resize(
+ input=x,
+ size=[s * self.upsample for s in inputs[0].shape[2:]],
+ mode="bilinear",
+ align_corners=self.align_corners,
+ )
+ for x in inputs
+ ]
+ inputs = torch.cat(inputs, dim=1)
+ elif self.input_transform == "multiple_select":
+ inputs = [inputs[i] for i in self.in_index]
+ else:
+ inputs = inputs[self.in_index]
+
+ return inputs
+
+ def _forward_feature(self, inputs, img_metas=None, **kwargs):
+ """Forward function for feature maps before classifying each pixel with
+ ``self.cls_seg`` fc.
+ Args:
+ inputs (list[Tensor]): List of multi-level img features.
+ Returns:
+ feats (Tensor): A tensor of shape (batch_size, self.channels,
+ H, W) which is feature map for last layer of decoder head.
+ """
+ # accept lists (for cls token)
+ inputs = list(inputs)
+ for i, x in enumerate(inputs):
+ if len(x) == 2:
+ x, cls_token = x[0], x[1]
+ if len(x.shape) == 2:
+ x = x[:, :, None, None]
+ cls_token = cls_token[:, :, None, None].expand_as(x)
+ inputs[i] = torch.cat((x, cls_token), 1)
+ else:
+ x = x[0]
+ if len(x.shape) == 2:
+ x = x[:, :, None, None]
+ inputs[i] = x
+ x = self._transform_inputs(inputs)
+ # feats = self.bn(x)
+ return x
+
+ def forward(self, inputs, img_metas=None, **kwargs):
+ """Forward function."""
+ output = self._forward_feature(inputs, img_metas=img_metas, **kwargs)
+ output = self.depth_pred(output)
+
+ return output
diff --git a/src/dinov2/eval/depth/models/depther/__init__.py b/src/dinov2/eval/depth/models/depther/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..be99743bf6c773d05f2b74524116e368c0cfcba0
--- /dev/null
+++ b/src/dinov2/eval/depth/models/depther/__init__.py
@@ -0,0 +1,7 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+from .base import BaseDepther
+from .encoder_decoder import DepthEncoderDecoder
diff --git a/src/dinov2/eval/depth/models/depther/base.py b/src/dinov2/eval/depth/models/depther/base.py
new file mode 100644
index 0000000000000000000000000000000000000000..e133a825a888167f90d95d67803609d6cac7ff55
--- /dev/null
+++ b/src/dinov2/eval/depth/models/depther/base.py
@@ -0,0 +1,194 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+from abc import ABCMeta, abstractmethod
+from collections import OrderedDict
+
+import torch
+import torch.distributed as dist
+from mmcv.runner import BaseModule, auto_fp16
+
+
+class BaseDepther(BaseModule, metaclass=ABCMeta):
+ """Base class for depther."""
+
+ def __init__(self, init_cfg=None):
+ super(BaseDepther, self).__init__(init_cfg)
+ self.fp16_enabled = False
+
+ @property
+ def with_neck(self):
+ """bool: whether the depther has neck"""
+ return hasattr(self, "neck") and self.neck is not None
+
+ @property
+ def with_auxiliary_head(self):
+ """bool: whether the depther has auxiliary head"""
+ return hasattr(self, "auxiliary_head") and self.auxiliary_head is not None
+
+ @property
+ def with_decode_head(self):
+ """bool: whether the depther has decode head"""
+ return hasattr(self, "decode_head") and self.decode_head is not None
+
+ @abstractmethod
+ def extract_feat(self, imgs):
+ """Placeholder for extract features from images."""
+ pass
+
+ @abstractmethod
+ def encode_decode(self, img, img_metas):
+ """Placeholder for encode images with backbone and decode into a
+ semantic depth map of the same size as input."""
+ pass
+
+ @abstractmethod
+ def forward_train(self, imgs, img_metas, **kwargs):
+ """Placeholder for Forward function for training."""
+ pass
+
+ @abstractmethod
+ def simple_test(self, img, img_meta, **kwargs):
+ """Placeholder for single image test."""
+ pass
+
+ @abstractmethod
+ def aug_test(self, imgs, img_metas, **kwargs):
+ """Placeholder for augmentation test."""
+ pass
+
+ def forward_test(self, imgs, img_metas, **kwargs):
+ """
+ Args:
+ imgs (List[Tensor]): the outer list indicates test-time
+ augmentations and inner Tensor should have a shape NxCxHxW,
+ which contains all images in the batch.
+ img_metas (List[List[dict]]): the outer list indicates test-time
+ augs (multiscale, flip, etc.) and the inner list indicates
+ images in a batch.
+ """
+ for var, name in [(imgs, "imgs"), (img_metas, "img_metas")]:
+ if not isinstance(var, list):
+ raise TypeError(f"{name} must be a list, but got " f"{type(var)}")
+ num_augs = len(imgs)
+ if num_augs != len(img_metas):
+ raise ValueError(f"num of augmentations ({len(imgs)}) != " f"num of image meta ({len(img_metas)})")
+ # all images in the same aug batch all of the same ori_shape and pad
+ # shape
+ for img_meta in img_metas:
+ ori_shapes = [_["ori_shape"] for _ in img_meta]
+ assert all(shape == ori_shapes[0] for shape in ori_shapes)
+ img_shapes = [_["img_shape"] for _ in img_meta]
+ assert all(shape == img_shapes[0] for shape in img_shapes)
+ pad_shapes = [_["pad_shape"] for _ in img_meta]
+ assert all(shape == pad_shapes[0] for shape in pad_shapes)
+
+ if num_augs == 1:
+ return self.simple_test(imgs[0], img_metas[0], **kwargs)
+ else:
+ return self.aug_test(imgs, img_metas, **kwargs)
+
+ @auto_fp16(apply_to=("img",))
+ def forward(self, img, img_metas, return_loss=True, **kwargs):
+ """Calls either :func:`forward_train` or :func:`forward_test` depending
+ on whether ``return_loss`` is ``True``.
+
+ Note this setting will change the expected inputs. When
+ ``return_loss=True``, img and img_meta are single-nested (i.e. Tensor
+ and List[dict]), and when ``resturn_loss=False``, img and img_meta
+ should be double nested (i.e. List[Tensor], List[List[dict]]), with
+ the outer list indicating test time augmentations.
+ """
+ if return_loss:
+ return self.forward_train(img, img_metas, **kwargs)
+ else:
+ return self.forward_test(img, img_metas, **kwargs)
+
+ def train_step(self, data_batch, optimizer, **kwargs):
+ """The iteration step during training.
+
+ This method defines an iteration step during training, except for the
+ back propagation and optimizer updating, which are done in an optimizer
+ hook. Note that in some complicated cases or models, the whole process
+ including back propagation and optimizer updating is also defined in
+ this method, such as GAN.
+
+ Args:
+ data (dict): The output of dataloader.
+ optimizer (:obj:`torch.optim.Optimizer` | dict): The optimizer of
+ runner is passed to ``train_step()``. This argument is unused
+ and reserved.
+
+ Returns:
+ dict: It should contain at least 3 keys: ``loss``, ``log_vars``,
+ ``num_samples``.
+ ``loss`` is a tensor for back propagation, which can be a
+ weighted sum of multiple losses.
+ ``log_vars`` contains all the variables to be sent to the
+ logger.
+ ``num_samples`` indicates the batch size (when the model is
+ DDP, it means the batch size on each GPU), which is used for
+ averaging the logs.
+ """
+ losses = self(**data_batch)
+
+ # split losses and images
+ real_losses = {}
+ log_imgs = {}
+ for k, v in losses.items():
+ if "img" in k:
+ log_imgs[k] = v
+ else:
+ real_losses[k] = v
+
+ loss, log_vars = self._parse_losses(real_losses)
+
+ outputs = dict(loss=loss, log_vars=log_vars, num_samples=len(data_batch["img_metas"]), log_imgs=log_imgs)
+
+ return outputs
+
+ def val_step(self, data_batch, **kwargs):
+ """The iteration step during validation.
+
+ This method shares the same signature as :func:`train_step`, but used
+ during val epochs. Note that the evaluation after training epochs is
+ not implemented with this method, but an evaluation hook.
+ """
+ output = self(**data_batch, **kwargs)
+ return output
+
+ @staticmethod
+ def _parse_losses(losses):
+ """Parse the raw outputs (losses) of the network.
+
+ Args:
+ losses (dict): Raw output of the network, which usually contain
+ losses and other necessary information.
+
+ Returns:
+ tuple[Tensor, dict]: (loss, log_vars), loss is the loss tensor
+ which may be a weighted sum of all losses, log_vars contains
+ all the variables to be sent to the logger.
+ """
+ log_vars = OrderedDict()
+ for loss_name, loss_value in losses.items():
+ if isinstance(loss_value, torch.Tensor):
+ log_vars[loss_name] = loss_value.mean()
+ elif isinstance(loss_value, list):
+ log_vars[loss_name] = sum(_loss.mean() for _loss in loss_value)
+ else:
+ raise TypeError(f"{loss_name} is not a tensor or list of tensors")
+
+ loss = sum(_value for _key, _value in log_vars.items() if "loss" in _key)
+
+ log_vars["loss"] = loss
+ for loss_name, loss_value in log_vars.items():
+ # reduce loss when distributed training
+ if dist.is_available() and dist.is_initialized():
+ loss_value = loss_value.data.clone()
+ dist.all_reduce(loss_value.div_(dist.get_world_size()))
+ log_vars[loss_name] = loss_value.item()
+
+ return loss, log_vars
diff --git a/src/dinov2/eval/depth/models/depther/encoder_decoder.py b/src/dinov2/eval/depth/models/depther/encoder_decoder.py
new file mode 100644
index 0000000000000000000000000000000000000000..6b0ec2dd314fdf8ccf4414d81afb95326b7dc0c9
--- /dev/null
+++ b/src/dinov2/eval/depth/models/depther/encoder_decoder.py
@@ -0,0 +1,236 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+import torch
+import torch.nn.functional as F
+
+from ...models import builder
+from ...models.builder import DEPTHER
+from ...ops import resize
+from .base import BaseDepther
+
+
+def add_prefix(inputs, prefix):
+ """Add prefix for dict.
+
+ Args:
+ inputs (dict): The input dict with str keys.
+ prefix (str): The prefix to add.
+
+ Returns:
+
+ dict: The dict with keys updated with ``prefix``.
+ """
+
+ outputs = dict()
+ for name, value in inputs.items():
+ outputs[f"{prefix}.{name}"] = value
+
+ return outputs
+
+
+@DEPTHER.register_module()
+class DepthEncoderDecoder(BaseDepther):
+ """Encoder Decoder depther.
+
+ EncoderDecoder typically consists of backbone, (neck) and decode_head.
+ """
+
+ def __init__(self, backbone, decode_head, neck=None, train_cfg=None, test_cfg=None, pretrained=None, init_cfg=None):
+ super(DepthEncoderDecoder, self).__init__(init_cfg)
+ if pretrained is not None:
+ assert backbone.get("pretrained") is None, "both backbone and depther set pretrained weight"
+ backbone.pretrained = pretrained
+ self.backbone = builder.build_backbone(backbone)
+ self._init_decode_head(decode_head)
+
+ if neck is not None:
+ self.neck = builder.build_neck(neck)
+
+ self.train_cfg = train_cfg
+ self.test_cfg = test_cfg
+
+ assert self.with_decode_head
+
+ def _init_decode_head(self, decode_head):
+ """Initialize ``decode_head``"""
+ self.decode_head = builder.build_head(decode_head)
+ self.align_corners = self.decode_head.align_corners
+
+ def extract_feat(self, img):
+ """Extract features from images."""
+ x = self.backbone(img)
+ if self.with_neck:
+ x = self.neck(x)
+ return x
+
+ def encode_decode(self, img, img_metas, rescale=True, size=None):
+ """Encode images with backbone and decode into a depth estimation
+ map of the same size as input."""
+ x = self.extract_feat(img)
+ out = self._decode_head_forward_test(x, img_metas)
+ # crop the pred depth to the certain range.
+ out = torch.clamp(out, min=self.decode_head.min_depth, max=self.decode_head.max_depth)
+ if rescale:
+ if size is None:
+ if img_metas is not None:
+ size = img_metas[0]["ori_shape"][:2]
+ else:
+ size = img.shape[2:]
+ out = resize(input=out, size=size, mode="bilinear", align_corners=self.align_corners)
+ return out
+
+ def _decode_head_forward_train(self, img, x, img_metas, depth_gt, **kwargs):
+ """Run forward function and calculate loss for decode head in
+ training."""
+ losses = dict()
+ loss_decode = self.decode_head.forward_train(img, x, img_metas, depth_gt, self.train_cfg, **kwargs)
+ losses.update(add_prefix(loss_decode, "decode"))
+ return losses
+
+ def _decode_head_forward_test(self, x, img_metas):
+ """Run forward function and calculate loss for decode head in
+ inference."""
+ depth_pred = self.decode_head.forward_test(x, img_metas, self.test_cfg)
+ return depth_pred
+
+ def forward_dummy(self, img):
+ """Dummy forward function."""
+ depth = self.encode_decode(img, None)
+
+ return depth
+
+ def forward_train(self, img, img_metas, depth_gt, **kwargs):
+ """Forward function for training.
+
+ Args:
+ img (Tensor): Input images.
+ img_metas (list[dict]): List of image info dict where each dict
+ has: 'img_shape', 'scale_factor', 'flip', and may also contain
+ 'filename', 'ori_shape', 'pad_shape', and 'img_norm_cfg'.
+ For details on the values of these keys see
+ `depth/datasets/pipelines/formatting.py:Collect`.
+ depth_gt (Tensor): Depth gt
+ used if the architecture supports depth estimation task.
+
+ Returns:
+ dict[str, Tensor]: a dictionary of loss components
+ """
+
+ x = self.extract_feat(img)
+
+ losses = dict()
+
+ # the last of x saves the info from neck
+ loss_decode = self._decode_head_forward_train(img, x, img_metas, depth_gt, **kwargs)
+
+ losses.update(loss_decode)
+
+ return losses
+
+ def whole_inference(self, img, img_meta, rescale, size=None):
+ """Inference with full image."""
+ depth_pred = self.encode_decode(img, img_meta, rescale, size=size)
+
+ return depth_pred
+
+ def slide_inference(self, img, img_meta, rescale):
+ """Inference by sliding-window with overlap.
+
+ If h_crop > h_img or w_crop > w_img, the small patch will be used to
+ decode without padding.
+ """
+
+ h_stride, w_stride = self.test_cfg.stride
+ h_crop, w_crop = self.test_cfg.crop_size
+ batch_size, _, h_img, w_img = img.size()
+ h_grids = max(h_img - h_crop + h_stride - 1, 0) // h_stride + 1
+ w_grids = max(w_img - w_crop + w_stride - 1, 0) // w_stride + 1
+ preds = img.new_zeros((batch_size, 1, h_img, w_img))
+ count_mat = img.new_zeros((batch_size, 1, h_img, w_img))
+ for h_idx in range(h_grids):
+ for w_idx in range(w_grids):
+ y1 = h_idx * h_stride
+ x1 = w_idx * w_stride
+ y2 = min(y1 + h_crop, h_img)
+ x2 = min(x1 + w_crop, w_img)
+ y1 = max(y2 - h_crop, 0)
+ x1 = max(x2 - w_crop, 0)
+ crop_img = img[:, :, y1:y2, x1:x2]
+ depth_pred = self.encode_decode(crop_img, img_meta, rescale)
+ preds += F.pad(depth_pred, (int(x1), int(preds.shape[3] - x2), int(y1), int(preds.shape[2] - y2)))
+
+ count_mat[:, :, y1:y2, x1:x2] += 1
+ assert (count_mat == 0).sum() == 0
+ if torch.onnx.is_in_onnx_export():
+ # cast count_mat to constant while exporting to ONNX
+ count_mat = torch.from_numpy(count_mat.cpu().detach().numpy()).to(device=img.device)
+ preds = preds / count_mat
+ return preds
+
+ def inference(self, img, img_meta, rescale, size=None):
+ """Inference with slide/whole style.
+
+ Args:
+ img (Tensor): The input image of shape (N, 3, H, W).
+ img_meta (dict): Image info dict where each dict has: 'img_shape',
+ 'scale_factor', 'flip', and may also contain
+ 'filename', 'ori_shape', 'pad_shape', and 'img_norm_cfg'.
+ For details on the values of these keys see
+ `depth/datasets/pipelines/formatting.py:Collect`.
+ rescale (bool): Whether rescale back to original shape.
+
+ Returns:
+ Tensor: The output depth map.
+ """
+
+ assert self.test_cfg.mode in ["slide", "whole"]
+ ori_shape = img_meta[0]["ori_shape"]
+ assert all(_["ori_shape"] == ori_shape for _ in img_meta)
+ if self.test_cfg.mode == "slide":
+ depth_pred = self.slide_inference(img, img_meta, rescale)
+ else:
+ depth_pred = self.whole_inference(img, img_meta, rescale, size=size)
+ output = depth_pred
+ flip = img_meta[0]["flip"]
+ if flip:
+ flip_direction = img_meta[0]["flip_direction"]
+ assert flip_direction in ["horizontal", "vertical"]
+ if flip_direction == "horizontal":
+ output = output.flip(dims=(3,))
+ elif flip_direction == "vertical":
+ output = output.flip(dims=(2,))
+
+ return output
+
+ def simple_test(self, img, img_meta, rescale=True):
+ """Simple test with single image."""
+ depth_pred = self.inference(img, img_meta, rescale)
+ if torch.onnx.is_in_onnx_export():
+ # our inference backend only support 4D output
+ depth_pred = depth_pred.unsqueeze(0)
+ return depth_pred
+ depth_pred = depth_pred.cpu().numpy()
+ # unravel batch dim
+ depth_pred = list(depth_pred)
+ return depth_pred
+
+ def aug_test(self, imgs, img_metas, rescale=True):
+ """Test with augmentations.
+
+ Only rescale=True is supported.
+ """
+ # aug_test rescale all imgs back to ori_shape for now
+ assert rescale
+ # to save memory, we get augmented depth logit inplace
+ depth_pred = self.inference(imgs[0], img_metas[0], rescale)
+ for i in range(1, len(imgs)):
+ cur_depth_pred = self.inference(imgs[i], img_metas[i], rescale, size=depth_pred.shape[-2:])
+ depth_pred += cur_depth_pred
+ depth_pred /= len(imgs)
+ depth_pred = depth_pred.cpu().numpy()
+ # unravel batch dim
+ depth_pred = list(depth_pred)
+ return depth_pred
diff --git a/src/dinov2/eval/depth/models/losses/__init__.py b/src/dinov2/eval/depth/models/losses/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..2f86242e342776da2e0acc61150d15a8d58ff1e0
--- /dev/null
+++ b/src/dinov2/eval/depth/models/losses/__init__.py
@@ -0,0 +1,7 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+from .gradientloss import GradientLoss
+from .sigloss import SigLoss
diff --git a/src/dinov2/eval/depth/models/losses/gradientloss.py b/src/dinov2/eval/depth/models/losses/gradientloss.py
new file mode 100644
index 0000000000000000000000000000000000000000..1599878a6b70cdff4f8467e1e875f0d13ea89eca
--- /dev/null
+++ b/src/dinov2/eval/depth/models/losses/gradientloss.py
@@ -0,0 +1,69 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+import torch
+import torch.nn as nn
+
+from ...models.builder import LOSSES
+
+
+@LOSSES.register_module()
+class GradientLoss(nn.Module):
+ """GradientLoss.
+
+ Adapted from https://www.cs.cornell.edu/projects/megadepth/
+
+ Args:
+ valid_mask (bool): Whether filter invalid gt (gt > 0). Default: True.
+ loss_weight (float): Weight of the loss. Default: 1.0.
+ max_depth (int): When filtering invalid gt, set a max threshold. Default: None.
+ """
+
+ def __init__(self, valid_mask=True, loss_weight=1.0, max_depth=None, loss_name="loss_grad"):
+ super(GradientLoss, self).__init__()
+ self.valid_mask = valid_mask
+ self.loss_weight = loss_weight
+ self.max_depth = max_depth
+ self.loss_name = loss_name
+
+ self.eps = 0.001 # avoid grad explode
+
+ def gradientloss(self, input, target):
+ input_downscaled = [input] + [input[:: 2 * i, :: 2 * i] for i in range(1, 4)]
+ target_downscaled = [target] + [target[:: 2 * i, :: 2 * i] for i in range(1, 4)]
+
+ gradient_loss = 0
+ for input, target in zip(input_downscaled, target_downscaled):
+ if self.valid_mask:
+ mask = target > 0
+ if self.max_depth is not None:
+ mask = torch.logical_and(target > 0, target <= self.max_depth)
+ N = torch.sum(mask)
+ else:
+ mask = torch.ones_like(target)
+ N = input.numel()
+ input_log = torch.log(input + self.eps)
+ target_log = torch.log(target + self.eps)
+ log_d_diff = input_log - target_log
+
+ log_d_diff = torch.mul(log_d_diff, mask)
+
+ v_gradient = torch.abs(log_d_diff[0:-2, :] - log_d_diff[2:, :])
+ v_mask = torch.mul(mask[0:-2, :], mask[2:, :])
+ v_gradient = torch.mul(v_gradient, v_mask)
+
+ h_gradient = torch.abs(log_d_diff[:, 0:-2] - log_d_diff[:, 2:])
+ h_mask = torch.mul(mask[:, 0:-2], mask[:, 2:])
+ h_gradient = torch.mul(h_gradient, h_mask)
+
+ gradient_loss += (torch.sum(h_gradient) + torch.sum(v_gradient)) / N
+
+ return gradient_loss
+
+ def forward(self, depth_pred, depth_gt):
+ """Forward function."""
+
+ gradient_loss = self.loss_weight * self.gradientloss(depth_pred, depth_gt)
+ return gradient_loss
diff --git a/src/dinov2/eval/depth/models/losses/sigloss.py b/src/dinov2/eval/depth/models/losses/sigloss.py
new file mode 100644
index 0000000000000000000000000000000000000000..e12fad3e6151e4b975dd055193fdaec0206d4a14
--- /dev/null
+++ b/src/dinov2/eval/depth/models/losses/sigloss.py
@@ -0,0 +1,65 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+import torch
+import torch.nn as nn
+
+from ...models.builder import LOSSES
+
+
+@LOSSES.register_module()
+class SigLoss(nn.Module):
+ """SigLoss.
+
+ This follows `AdaBins `_.
+
+ Args:
+ valid_mask (bool): Whether filter invalid gt (gt > 0). Default: True.
+ loss_weight (float): Weight of the loss. Default: 1.0.
+ max_depth (int): When filtering invalid gt, set a max threshold. Default: None.
+ warm_up (bool): A simple warm up stage to help convergence. Default: False.
+ warm_iter (int): The number of warm up stage. Default: 100.
+ """
+
+ def __init__(
+ self, valid_mask=True, loss_weight=1.0, max_depth=None, warm_up=False, warm_iter=100, loss_name="sigloss"
+ ):
+ super(SigLoss, self).__init__()
+ self.valid_mask = valid_mask
+ self.loss_weight = loss_weight
+ self.max_depth = max_depth
+ self.loss_name = loss_name
+
+ self.eps = 0.001 # avoid grad explode
+
+ # HACK: a hack implementation for warmup sigloss
+ self.warm_up = warm_up
+ self.warm_iter = warm_iter
+ self.warm_up_counter = 0
+
+ def sigloss(self, input, target):
+ if self.valid_mask:
+ valid_mask = target > 0
+ if self.max_depth is not None:
+ valid_mask = torch.logical_and(target > 0, target <= self.max_depth)
+ input = input[valid_mask]
+ target = target[valid_mask]
+
+ if self.warm_up:
+ if self.warm_up_counter < self.warm_iter:
+ g = torch.log(input + self.eps) - torch.log(target + self.eps)
+ g = 0.15 * torch.pow(torch.mean(g), 2)
+ self.warm_up_counter += 1
+ return torch.sqrt(g)
+
+ g = torch.log(input + self.eps) - torch.log(target + self.eps)
+ Dg = torch.var(g) + 0.15 * torch.pow(torch.mean(g), 2)
+ return torch.sqrt(Dg)
+
+ def forward(self, depth_pred, depth_gt):
+ """Forward function."""
+
+ loss_depth = self.loss_weight * self.sigloss(depth_pred, depth_gt)
+ return loss_depth
diff --git a/src/dinov2/eval/depth/ops/__init__.py b/src/dinov2/eval/depth/ops/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..78181c29581a281b5f42cf12078636aaeb43b5a5
--- /dev/null
+++ b/src/dinov2/eval/depth/ops/__init__.py
@@ -0,0 +1,6 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+from .wrappers import resize
diff --git a/src/dinov2/eval/depth/ops/wrappers.py b/src/dinov2/eval/depth/ops/wrappers.py
new file mode 100644
index 0000000000000000000000000000000000000000..15880ee0cb7652d4b41c489b927bf6a156b40e5e
--- /dev/null
+++ b/src/dinov2/eval/depth/ops/wrappers.py
@@ -0,0 +1,28 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+import warnings
+
+import torch.nn.functional as F
+
+
+def resize(input, size=None, scale_factor=None, mode="nearest", align_corners=None, warning=False):
+ if warning:
+ if size is not None and align_corners:
+ input_h, input_w = tuple(int(x) for x in input.shape[2:])
+ output_h, output_w = tuple(int(x) for x in size)
+ if output_h > input_h or output_w > output_h:
+ if (
+ (output_h > 1 and output_w > 1 and input_h > 1 and input_w > 1)
+ and (output_h - 1) % (input_h - 1)
+ and (output_w - 1) % (input_w - 1)
+ ):
+ warnings.warn(
+ f"When align_corners={align_corners}, "
+ "the output would more aligned if "
+ f"input size {(input_h, input_w)} is `x+1` and "
+ f"out size {(output_h, output_w)} is `nx+1`"
+ )
+ return F.interpolate(input, size, scale_factor, mode, align_corners)
diff --git a/src/dinov2/eval/knn.py b/src/dinov2/eval/knn.py
new file mode 100644
index 0000000000000000000000000000000000000000..f3a4845da1313a6db6b8345bb9a98230fcd24acf
--- /dev/null
+++ b/src/dinov2/eval/knn.py
@@ -0,0 +1,404 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+import argparse
+from functools import partial
+import json
+import logging
+import os
+import sys
+from typing import List, Optional
+
+import torch
+from torch.nn.functional import one_hot, softmax
+
+import dinov2.distributed as distributed
+from dinov2.data import SamplerType, make_data_loader, make_dataset
+from dinov2.data.transforms import make_classification_eval_transform
+from dinov2.eval.metrics import AccuracyAveraging, build_topk_accuracy_metric
+from dinov2.eval.setup import get_args_parser as get_setup_args_parser
+from dinov2.eval.setup import setup_and_build_model
+from dinov2.eval.utils import ModelWithNormalize, evaluate, extract_features
+
+
+logger = logging.getLogger("dinov2")
+
+
+def get_args_parser(
+ description: Optional[str] = None,
+ parents: Optional[List[argparse.ArgumentParser]] = None,
+ add_help: bool = True,
+):
+ parents = parents or []
+ setup_args_parser = get_setup_args_parser(parents=parents, add_help=False)
+ parents = [setup_args_parser]
+ parser = argparse.ArgumentParser(
+ description=description,
+ parents=parents,
+ add_help=add_help,
+ )
+ parser.add_argument(
+ "--train-dataset",
+ dest="train_dataset_str",
+ type=str,
+ help="Training dataset",
+ )
+ parser.add_argument(
+ "--val-dataset",
+ dest="val_dataset_str",
+ type=str,
+ help="Validation dataset",
+ )
+ parser.add_argument(
+ "--nb_knn",
+ nargs="+",
+ type=int,
+ help="Number of NN to use. 20 is usually working the best.",
+ )
+ parser.add_argument(
+ "--temperature",
+ type=float,
+ help="Temperature used in the voting coefficient",
+ )
+ parser.add_argument(
+ "--gather-on-cpu",
+ action="store_true",
+ help="Whether to gather the train features on cpu, slower"
+ "but useful to avoid OOM for large datasets (e.g. ImageNet22k).",
+ )
+ parser.add_argument(
+ "--batch-size",
+ type=int,
+ help="Batch size.",
+ )
+ parser.add_argument(
+ "--n-per-class-list",
+ nargs="+",
+ type=int,
+ help="Number to take per class",
+ )
+ parser.add_argument(
+ "--n-tries",
+ type=int,
+ help="Number of tries",
+ )
+ parser.set_defaults(
+ train_dataset_str="ImageNet:split=TRAIN",
+ val_dataset_str="ImageNet:split=VAL",
+ nb_knn=[10, 20, 100, 200],
+ temperature=0.07,
+ batch_size=256,
+ n_per_class_list=[-1],
+ n_tries=1,
+ )
+ return parser
+
+
+class KnnModule(torch.nn.Module):
+ """
+ Gets knn of test features from all processes on a chunk of the train features
+
+ Each rank gets a chunk of the train features as well as a chunk of the test features.
+ In `compute_neighbors`, for each rank one after the other, its chunk of test features
+ is sent to all devices, partial knns are computed with each chunk of train features
+ then collated back on the original device.
+ """
+
+ def __init__(self, train_features, train_labels, nb_knn, T, device, num_classes=1000):
+ super().__init__()
+
+ self.global_rank = distributed.get_global_rank()
+ self.global_size = distributed.get_global_size()
+
+ self.device = device
+ self.train_features_rank_T = train_features.chunk(self.global_size)[self.global_rank].T.to(self.device)
+ self.candidates = train_labels.chunk(self.global_size)[self.global_rank].view(1, -1).to(self.device)
+
+ self.nb_knn = nb_knn
+ self.max_k = max(self.nb_knn)
+ self.T = T
+ self.num_classes = num_classes
+
+ def _get_knn_sims_and_labels(self, similarity, train_labels):
+ topk_sims, indices = similarity.topk(self.max_k, largest=True, sorted=True)
+ neighbors_labels = torch.gather(train_labels, 1, indices)
+ return topk_sims, neighbors_labels
+
+ def _similarity_for_rank(self, features_rank, source_rank):
+ # Send the features from `source_rank` to all ranks
+ broadcast_shape = torch.tensor(features_rank.shape).to(self.device)
+ torch.distributed.broadcast(broadcast_shape, source_rank)
+
+ broadcasted = features_rank
+ if self.global_rank != source_rank:
+ broadcasted = torch.zeros(*broadcast_shape, dtype=features_rank.dtype, device=self.device)
+ torch.distributed.broadcast(broadcasted, source_rank)
+
+ # Compute the neighbors for `source_rank` among `train_features_rank_T`
+ similarity_rank = torch.mm(broadcasted, self.train_features_rank_T)
+ candidate_labels = self.candidates.expand(len(similarity_rank), -1)
+ return self._get_knn_sims_and_labels(similarity_rank, candidate_labels)
+
+ def _gather_all_knn_for_rank(self, topk_sims, neighbors_labels, target_rank):
+ # Gather all neighbors for `target_rank`
+ topk_sims_rank = retrieved_rank = None
+ if self.global_rank == target_rank:
+ topk_sims_rank = [torch.zeros_like(topk_sims) for _ in range(self.global_size)]
+ retrieved_rank = [torch.zeros_like(neighbors_labels) for _ in range(self.global_size)]
+
+ torch.distributed.gather(topk_sims, topk_sims_rank, dst=target_rank)
+ torch.distributed.gather(neighbors_labels, retrieved_rank, dst=target_rank)
+
+ if self.global_rank == target_rank:
+ # Perform a second top-k on the k * global_size retrieved neighbors
+ topk_sims_rank = torch.cat(topk_sims_rank, dim=1)
+ retrieved_rank = torch.cat(retrieved_rank, dim=1)
+ results = self._get_knn_sims_and_labels(topk_sims_rank, retrieved_rank)
+ return results
+ return None
+
+ def compute_neighbors(self, features_rank):
+ for rank in range(self.global_size):
+ topk_sims, neighbors_labels = self._similarity_for_rank(features_rank, rank)
+ results = self._gather_all_knn_for_rank(topk_sims, neighbors_labels, rank)
+ if results is not None:
+ topk_sims_rank, neighbors_labels_rank = results
+ return topk_sims_rank, neighbors_labels_rank
+
+ def forward(self, features_rank):
+ """
+ Compute the results on all values of `self.nb_knn` neighbors from the full `self.max_k`
+ """
+ assert all(k <= self.max_k for k in self.nb_knn)
+
+ topk_sims, neighbors_labels = self.compute_neighbors(features_rank)
+ batch_size = neighbors_labels.shape[0]
+ topk_sims_transform = softmax(topk_sims / self.T, 1)
+ matmul = torch.mul(
+ one_hot(neighbors_labels, num_classes=self.num_classes),
+ topk_sims_transform.view(batch_size, -1, 1),
+ )
+ probas_for_k = {k: torch.sum(matmul[:, :k, :], 1) for k in self.nb_knn}
+ return probas_for_k
+
+
+class DictKeysModule(torch.nn.Module):
+ def __init__(self, keys):
+ super().__init__()
+ self.keys = keys
+
+ def forward(self, features_dict, targets):
+ for k in self.keys:
+ features_dict = features_dict[k]
+ return {"preds": features_dict, "target": targets}
+
+
+def create_module_dict(*, module, n_per_class_list, n_tries, nb_knn, train_features, train_labels):
+ modules = {}
+ mapping = create_class_indices_mapping(train_labels)
+ for npc in n_per_class_list:
+ if npc < 0: # Only one try needed when using the full data
+ full_module = module(
+ train_features=train_features,
+ train_labels=train_labels,
+ nb_knn=nb_knn,
+ )
+ modules["full"] = ModuleDictWithForward({"1": full_module})
+ continue
+ all_tries = {}
+ for t in range(n_tries):
+ final_indices = filter_train(mapping, npc, seed=t)
+ k_list = list(set(nb_knn + [npc]))
+ k_list = sorted([el for el in k_list if el <= npc])
+ all_tries[str(t)] = module(
+ train_features=train_features[final_indices],
+ train_labels=train_labels[final_indices],
+ nb_knn=k_list,
+ )
+ modules[f"{npc} per class"] = ModuleDictWithForward(all_tries)
+
+ return ModuleDictWithForward(modules)
+
+
+def filter_train(mapping, n_per_class, seed):
+ torch.manual_seed(seed)
+ final_indices = []
+ for k in mapping.keys():
+ index = torch.randperm(len(mapping[k]))[:n_per_class]
+ final_indices.append(mapping[k][index])
+ return torch.cat(final_indices).squeeze()
+
+
+def create_class_indices_mapping(labels):
+ unique_labels, inverse = torch.unique(labels, return_inverse=True)
+ mapping = {unique_labels[i]: (inverse == i).nonzero() for i in range(len(unique_labels))}
+ return mapping
+
+
+class ModuleDictWithForward(torch.nn.ModuleDict):
+ def forward(self, *args, **kwargs):
+ return {k: module(*args, **kwargs) for k, module in self._modules.items()}
+
+
+def eval_knn(
+ model,
+ train_dataset,
+ val_dataset,
+ accuracy_averaging,
+ nb_knn,
+ temperature,
+ batch_size,
+ num_workers,
+ gather_on_cpu,
+ n_per_class_list=[-1],
+ n_tries=1,
+):
+ model = ModelWithNormalize(model)
+
+ logger.info("Extracting features for train set...")
+ train_features, train_labels = extract_features(
+ model, train_dataset, batch_size, num_workers, gather_on_cpu=gather_on_cpu
+ )
+ logger.info(f"Train features created, shape {train_features.shape}.")
+
+ val_dataloader = make_data_loader(
+ dataset=val_dataset,
+ batch_size=batch_size,
+ num_workers=num_workers,
+ sampler_type=SamplerType.DISTRIBUTED,
+ drop_last=False,
+ shuffle=False,
+ persistent_workers=True,
+ )
+ num_classes = train_labels.max() + 1
+ metric_collection = build_topk_accuracy_metric(accuracy_averaging, num_classes=num_classes)
+
+ device = torch.cuda.current_device()
+ partial_module = partial(KnnModule, T=temperature, device=device, num_classes=num_classes)
+ knn_module_dict = create_module_dict(
+ module=partial_module,
+ n_per_class_list=n_per_class_list,
+ n_tries=n_tries,
+ nb_knn=nb_knn,
+ train_features=train_features,
+ train_labels=train_labels,
+ )
+ postprocessors, metrics = {}, {}
+ for n_per_class, knn_module in knn_module_dict.items():
+ for t, knn_try in knn_module.items():
+ postprocessors = {
+ **postprocessors,
+ **{(n_per_class, t, k): DictKeysModule([n_per_class, t, k]) for k in knn_try.nb_knn},
+ }
+ metrics = {**metrics, **{(n_per_class, t, k): metric_collection.clone() for k in knn_try.nb_knn}}
+ model_with_knn = torch.nn.Sequential(model, knn_module_dict)
+
+ # ============ evaluation ... ============
+ logger.info("Start the k-NN classification.")
+ _, results_dict = evaluate(model_with_knn, val_dataloader, postprocessors, metrics, device)
+
+ # Averaging the results over the n tries for each value of n_per_class
+ for n_per_class, knn_module in knn_module_dict.items():
+ first_try = list(knn_module.keys())[0]
+ k_list = knn_module[first_try].nb_knn
+ for k in k_list:
+ keys = results_dict[(n_per_class, first_try, k)].keys() # keys are e.g. `top-1` and `top-5`
+ results_dict[(n_per_class, k)] = {
+ key: torch.mean(torch.stack([results_dict[(n_per_class, t, k)][key] for t in knn_module.keys()]))
+ for key in keys
+ }
+ for t in knn_module.keys():
+ del results_dict[(n_per_class, t, k)]
+
+ return results_dict
+
+
+def eval_knn_with_model(
+ model,
+ output_dir,
+ train_dataset_str="ImageNet:split=TRAIN",
+ val_dataset_str="ImageNet:split=VAL",
+ nb_knn=(10, 20, 100, 200),
+ temperature=0.07,
+ autocast_dtype=torch.float,
+ accuracy_averaging=AccuracyAveraging.MEAN_ACCURACY,
+ transform=None,
+ gather_on_cpu=False,
+ batch_size=256,
+ num_workers=5,
+ n_per_class_list=[-1],
+ n_tries=1,
+):
+ transform = transform or make_classification_eval_transform()
+
+ train_dataset = make_dataset(
+ dataset_str=train_dataset_str,
+ transform=transform,
+ )
+ val_dataset = make_dataset(
+ dataset_str=val_dataset_str,
+ transform=transform,
+ )
+
+ with torch.cuda.amp.autocast(dtype=autocast_dtype):
+ results_dict_knn = eval_knn(
+ model=model,
+ train_dataset=train_dataset,
+ val_dataset=val_dataset,
+ accuracy_averaging=accuracy_averaging,
+ nb_knn=nb_knn,
+ temperature=temperature,
+ batch_size=batch_size,
+ num_workers=num_workers,
+ gather_on_cpu=gather_on_cpu,
+ n_per_class_list=n_per_class_list,
+ n_tries=n_tries,
+ )
+
+ results_dict = {}
+ if distributed.is_main_process():
+ for knn_ in results_dict_knn.keys():
+ top1 = results_dict_knn[knn_]["top-1"].item() * 100.0
+ top5 = results_dict_knn[knn_]["top-5"].item() * 100.0
+ results_dict[f"{knn_} Top 1"] = top1
+ results_dict[f"{knn_} Top 5"] = top5
+ logger.info(f"{knn_} classifier result: Top1: {top1:.2f} Top5: {top5:.2f}")
+
+ metrics_file_path = os.path.join(output_dir, "results_eval_knn.json")
+ with open(metrics_file_path, "a") as f:
+ for k, v in results_dict.items():
+ f.write(json.dumps({k: v}) + "\n")
+
+ if distributed.is_enabled():
+ torch.distributed.barrier()
+ return results_dict
+
+
+def main(args):
+ model, autocast_dtype = setup_and_build_model(args)
+ eval_knn_with_model(
+ model=model,
+ output_dir=args.output_dir,
+ train_dataset_str=args.train_dataset_str,
+ val_dataset_str=args.val_dataset_str,
+ nb_knn=args.nb_knn,
+ temperature=args.temperature,
+ autocast_dtype=autocast_dtype,
+ accuracy_averaging=AccuracyAveraging.MEAN_ACCURACY,
+ transform=None,
+ gather_on_cpu=args.gather_on_cpu,
+ batch_size=args.batch_size,
+ num_workers=5,
+ n_per_class_list=args.n_per_class_list,
+ n_tries=args.n_tries,
+ )
+ return 0
+
+
+if __name__ == "__main__":
+ description = "DINOv2 k-NN evaluation"
+ args_parser = get_args_parser(description=description)
+ args = args_parser.parse_args()
+ sys.exit(main(args))
diff --git a/src/dinov2/eval/linear.py b/src/dinov2/eval/linear.py
new file mode 100644
index 0000000000000000000000000000000000000000..1bd4c5de5a041be8a188f007257d1e91b6d6921e
--- /dev/null
+++ b/src/dinov2/eval/linear.py
@@ -0,0 +1,625 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+import argparse
+from functools import partial
+import json
+import logging
+import os
+import sys
+from typing import List, Optional
+
+import numpy as np
+import torch
+import torch.nn as nn
+from torch.nn.parallel import DistributedDataParallel
+from fvcore.common.checkpoint import Checkpointer, PeriodicCheckpointer
+
+from dinov2.data import SamplerType, make_data_loader, make_dataset
+from dinov2.data.transforms import make_classification_eval_transform, make_classification_train_transform
+import dinov2.distributed as distributed
+from dinov2.eval.metrics import MetricType, build_metric
+from dinov2.eval.setup import get_args_parser as get_setup_args_parser
+from dinov2.eval.setup import setup_and_build_model
+from dinov2.eval.utils import ModelWithIntermediateLayers, evaluate
+from dinov2.logging import MetricLogger
+
+
+logger = logging.getLogger("dinov2")
+
+
+def get_args_parser(
+ description: Optional[str] = None,
+ parents: Optional[List[argparse.ArgumentParser]] = None,
+ add_help: bool = True,
+):
+ parents = parents or []
+ setup_args_parser = get_setup_args_parser(parents=parents, add_help=False)
+ parents = [setup_args_parser]
+ parser = argparse.ArgumentParser(
+ description=description,
+ parents=parents,
+ add_help=add_help,
+ )
+ parser.add_argument(
+ "--train-dataset",
+ dest="train_dataset_str",
+ type=str,
+ help="Training dataset",
+ )
+ parser.add_argument(
+ "--val-dataset",
+ dest="val_dataset_str",
+ type=str,
+ help="Validation dataset",
+ )
+ parser.add_argument(
+ "--test-datasets",
+ dest="test_dataset_strs",
+ type=str,
+ nargs="+",
+ help="Test datasets, none to reuse the validation dataset",
+ )
+ parser.add_argument(
+ "--epochs",
+ type=int,
+ help="Number of training epochs",
+ )
+ parser.add_argument(
+ "--batch-size",
+ type=int,
+ help="Batch Size (per GPU)",
+ )
+ parser.add_argument(
+ "--num-workers",
+ type=int,
+ help="Number de Workers",
+ )
+ parser.add_argument(
+ "--epoch-length",
+ type=int,
+ help="Length of an epoch in number of iterations",
+ )
+ parser.add_argument(
+ "--save-checkpoint-frequency",
+ type=int,
+ help="Number of epochs between two named checkpoint saves.",
+ )
+ parser.add_argument(
+ "--eval-period-iterations",
+ type=int,
+ help="Number of iterations between two evaluations.",
+ )
+ parser.add_argument(
+ "--learning-rates",
+ nargs="+",
+ type=float,
+ help="Learning rates to grid search.",
+ )
+ parser.add_argument(
+ "--no-resume",
+ action="store_true",
+ help="Whether to not resume from existing checkpoints",
+ )
+ parser.add_argument(
+ "--val-metric-type",
+ type=MetricType,
+ choices=list(MetricType),
+ help="Validation metric",
+ )
+ parser.add_argument(
+ "--test-metric-types",
+ type=MetricType,
+ choices=list(MetricType),
+ nargs="+",
+ help="Evaluation metric",
+ )
+ parser.add_argument(
+ "--classifier-fpath",
+ type=str,
+ help="Path to a file containing pretrained linear classifiers",
+ )
+ parser.add_argument(
+ "--val-class-mapping-fpath",
+ type=str,
+ help="Path to a file containing a mapping to adjust classifier outputs",
+ )
+ parser.add_argument(
+ "--test-class-mapping-fpaths",
+ nargs="+",
+ type=str,
+ help="Path to a file containing a mapping to adjust classifier outputs",
+ )
+ parser.set_defaults(
+ train_dataset_str="ImageNet:split=TRAIN",
+ val_dataset_str="ImageNet:split=VAL",
+ test_dataset_strs=None,
+ epochs=10,
+ batch_size=128,
+ num_workers=8,
+ epoch_length=1250,
+ save_checkpoint_frequency=20,
+ eval_period_iterations=1250,
+ learning_rates=[1e-5, 2e-5, 5e-5, 1e-4, 2e-4, 5e-4, 1e-3, 2e-3, 5e-3, 1e-2, 2e-2, 5e-2, 0.1],
+ val_metric_type=MetricType.MEAN_ACCURACY,
+ test_metric_types=None,
+ classifier_fpath=None,
+ val_class_mapping_fpath=None,
+ test_class_mapping_fpaths=[None],
+ )
+ return parser
+
+
+def has_ddp_wrapper(m: nn.Module) -> bool:
+ return isinstance(m, DistributedDataParallel)
+
+
+def remove_ddp_wrapper(m: nn.Module) -> nn.Module:
+ return m.module if has_ddp_wrapper(m) else m
+
+
+def _pad_and_collate(batch):
+ maxlen = max(len(targets) for image, targets in batch)
+ padded_batch = [
+ (image, np.pad(targets, (0, maxlen - len(targets)), constant_values=-1)) for image, targets in batch
+ ]
+ return torch.utils.data.default_collate(padded_batch)
+
+
+def create_linear_input(x_tokens_list, use_n_blocks, use_avgpool):
+ intermediate_output = x_tokens_list[-use_n_blocks:]
+ output = torch.cat([class_token for _, class_token in intermediate_output], dim=-1)
+ if use_avgpool:
+ output = torch.cat(
+ (
+ output,
+ torch.mean(intermediate_output[-1][0], dim=1), # patch tokens
+ ),
+ dim=-1,
+ )
+ output = output.reshape(output.shape[0], -1)
+ return output.float()
+
+
+class LinearClassifier(nn.Module):
+ """Linear layer to train on top of frozen features"""
+
+ def __init__(self, out_dim, use_n_blocks, use_avgpool, num_classes=1000):
+ super().__init__()
+ self.out_dim = out_dim
+ self.use_n_blocks = use_n_blocks
+ self.use_avgpool = use_avgpool
+ self.num_classes = num_classes
+ self.linear = nn.Linear(out_dim, num_classes)
+ self.linear.weight.data.normal_(mean=0.0, std=0.01)
+ self.linear.bias.data.zero_()
+
+ def forward(self, x_tokens_list):
+ output = create_linear_input(x_tokens_list, self.use_n_blocks, self.use_avgpool)
+ return self.linear(output)
+
+
+class AllClassifiers(nn.Module):
+ def __init__(self, classifiers_dict):
+ super().__init__()
+ self.classifiers_dict = nn.ModuleDict()
+ self.classifiers_dict.update(classifiers_dict)
+
+ def forward(self, inputs):
+ return {k: v.forward(inputs) for k, v in self.classifiers_dict.items()}
+
+ def __len__(self):
+ return len(self.classifiers_dict)
+
+
+class LinearPostprocessor(nn.Module):
+ def __init__(self, linear_classifier, class_mapping=None):
+ super().__init__()
+ self.linear_classifier = linear_classifier
+ self.register_buffer("class_mapping", None if class_mapping is None else torch.LongTensor(class_mapping))
+
+ def forward(self, samples, targets):
+ preds = self.linear_classifier(samples)
+ return {
+ "preds": preds[:, self.class_mapping] if self.class_mapping is not None else preds,
+ "target": targets,
+ }
+
+
+def scale_lr(learning_rates, batch_size):
+ return learning_rates * (batch_size * distributed.get_global_size()) / 256.0
+
+
+def setup_linear_classifiers(sample_output, n_last_blocks_list, learning_rates, batch_size, num_classes=1000):
+ linear_classifiers_dict = nn.ModuleDict()
+ optim_param_groups = []
+ for n in n_last_blocks_list:
+ for avgpool in [False, True]:
+ for _lr in learning_rates:
+ lr = scale_lr(_lr, batch_size)
+ out_dim = create_linear_input(sample_output, use_n_blocks=n, use_avgpool=avgpool).shape[1]
+ linear_classifier = LinearClassifier(
+ out_dim, use_n_blocks=n, use_avgpool=avgpool, num_classes=num_classes
+ )
+ linear_classifier = linear_classifier.cuda()
+ linear_classifiers_dict[
+ f"classifier_{n}_blocks_avgpool_{avgpool}_lr_{lr:.5f}".replace(".", "_")
+ ] = linear_classifier
+ optim_param_groups.append({"params": linear_classifier.parameters(), "lr": lr})
+
+ linear_classifiers = AllClassifiers(linear_classifiers_dict)
+ if distributed.is_enabled():
+ linear_classifiers = nn.parallel.DistributedDataParallel(linear_classifiers)
+
+ return linear_classifiers, optim_param_groups
+
+
+@torch.no_grad()
+def evaluate_linear_classifiers(
+ feature_model,
+ linear_classifiers,
+ data_loader,
+ metric_type,
+ metrics_file_path,
+ training_num_classes,
+ iteration,
+ prefixstring="",
+ class_mapping=None,
+ best_classifier_on_val=None,
+):
+ logger.info("running validation !")
+
+ num_classes = len(class_mapping) if class_mapping is not None else training_num_classes
+ metric = build_metric(metric_type, num_classes=num_classes)
+ postprocessors = {k: LinearPostprocessor(v, class_mapping) for k, v in linear_classifiers.classifiers_dict.items()}
+ metrics = {k: metric.clone() for k in linear_classifiers.classifiers_dict}
+
+ _, results_dict_temp = evaluate(
+ feature_model,
+ data_loader,
+ postprocessors,
+ metrics,
+ torch.cuda.current_device(),
+ )
+
+ logger.info("")
+ results_dict = {}
+ max_accuracy = 0
+ best_classifier = ""
+ for i, (classifier_string, metric) in enumerate(results_dict_temp.items()):
+ logger.info(f"{prefixstring} -- Classifier: {classifier_string} * {metric}")
+ if (
+ best_classifier_on_val is None and metric["top-1"].item() > max_accuracy
+ ) or classifier_string == best_classifier_on_val:
+ max_accuracy = metric["top-1"].item()
+ best_classifier = classifier_string
+
+ results_dict["best_classifier"] = {"name": best_classifier, "accuracy": max_accuracy}
+
+ logger.info(f"best classifier: {results_dict['best_classifier']}")
+
+ if distributed.is_main_process():
+ with open(metrics_file_path, "a") as f:
+ f.write(f"iter: {iteration}\n")
+ for k, v in results_dict.items():
+ f.write(json.dumps({k: v}) + "\n")
+ f.write("\n")
+
+ return results_dict
+
+
+def eval_linear(
+ *,
+ feature_model,
+ linear_classifiers,
+ train_data_loader,
+ val_data_loader,
+ metrics_file_path,
+ optimizer,
+ scheduler,
+ output_dir,
+ max_iter,
+ checkpoint_period, # In number of iter, creates a new file every period
+ running_checkpoint_period, # Period to update main checkpoint file
+ eval_period,
+ metric_type,
+ training_num_classes,
+ resume=True,
+ classifier_fpath=None,
+ val_class_mapping=None,
+):
+ checkpointer = Checkpointer(linear_classifiers, output_dir, optimizer=optimizer, scheduler=scheduler)
+ start_iter = checkpointer.resume_or_load(classifier_fpath or "", resume=resume).get("iteration", -1) + 1
+
+ periodic_checkpointer = PeriodicCheckpointer(checkpointer, checkpoint_period, max_iter=max_iter)
+ iteration = start_iter
+ logger.info("Starting training from iteration {}".format(start_iter))
+ metric_logger = MetricLogger(delimiter=" ")
+ header = "Training"
+
+ for data, labels in metric_logger.log_every(
+ train_data_loader,
+ 10,
+ header,
+ max_iter,
+ start_iter,
+ ):
+ data = data.cuda(non_blocking=True)
+ labels = labels.cuda(non_blocking=True)
+
+ features = feature_model(data)
+ outputs = linear_classifiers(features)
+
+ losses = {f"loss_{k}": nn.CrossEntropyLoss()(v, labels) for k, v in outputs.items()}
+ loss = sum(losses.values())
+
+ # compute the gradients
+ optimizer.zero_grad()
+ loss.backward()
+
+ # step
+ optimizer.step()
+ scheduler.step()
+
+ # log
+ if iteration % 10 == 0:
+ torch.cuda.synchronize()
+ metric_logger.update(loss=loss.item())
+ metric_logger.update(lr=optimizer.param_groups[0]["lr"])
+ print("lr", optimizer.param_groups[0]["lr"])
+
+ if iteration - start_iter > 5:
+ if iteration % running_checkpoint_period == 0:
+ torch.cuda.synchronize()
+ if distributed.is_main_process():
+ logger.info("Checkpointing running_checkpoint")
+ periodic_checkpointer.save("running_checkpoint_linear_eval", iteration=iteration)
+ torch.cuda.synchronize()
+ periodic_checkpointer.step(iteration)
+
+ if eval_period > 0 and (iteration + 1) % eval_period == 0 and iteration != max_iter - 1:
+ _ = evaluate_linear_classifiers(
+ feature_model=feature_model,
+ linear_classifiers=remove_ddp_wrapper(linear_classifiers),
+ data_loader=val_data_loader,
+ metrics_file_path=metrics_file_path,
+ prefixstring=f"ITER: {iteration}",
+ metric_type=metric_type,
+ training_num_classes=training_num_classes,
+ iteration=iteration,
+ class_mapping=val_class_mapping,
+ )
+ torch.cuda.synchronize()
+
+ iteration = iteration + 1
+
+ val_results_dict = evaluate_linear_classifiers(
+ feature_model=feature_model,
+ linear_classifiers=remove_ddp_wrapper(linear_classifiers),
+ data_loader=val_data_loader,
+ metrics_file_path=metrics_file_path,
+ metric_type=metric_type,
+ training_num_classes=training_num_classes,
+ iteration=iteration,
+ class_mapping=val_class_mapping,
+ )
+ return val_results_dict, feature_model, linear_classifiers, iteration
+
+
+def make_eval_data_loader(test_dataset_str, batch_size, num_workers, metric_type):
+ test_dataset = make_dataset(
+ dataset_str=test_dataset_str,
+ transform=make_classification_eval_transform(),
+ )
+ test_data_loader = make_data_loader(
+ dataset=test_dataset,
+ batch_size=batch_size,
+ num_workers=num_workers,
+ sampler_type=SamplerType.DISTRIBUTED,
+ drop_last=False,
+ shuffle=False,
+ persistent_workers=False,
+ collate_fn=_pad_and_collate if metric_type == MetricType.IMAGENET_REAL_ACCURACY else None,
+ )
+ return test_data_loader
+
+
+def test_on_datasets(
+ feature_model,
+ linear_classifiers,
+ test_dataset_strs,
+ batch_size,
+ num_workers,
+ test_metric_types,
+ metrics_file_path,
+ training_num_classes,
+ iteration,
+ best_classifier_on_val,
+ prefixstring="",
+ test_class_mappings=[None],
+):
+ results_dict = {}
+ for test_dataset_str, class_mapping, metric_type in zip(test_dataset_strs, test_class_mappings, test_metric_types):
+ logger.info(f"Testing on {test_dataset_str}")
+ test_data_loader = make_eval_data_loader(test_dataset_str, batch_size, num_workers, metric_type)
+ dataset_results_dict = evaluate_linear_classifiers(
+ feature_model,
+ remove_ddp_wrapper(linear_classifiers),
+ test_data_loader,
+ metric_type,
+ metrics_file_path,
+ training_num_classes,
+ iteration,
+ prefixstring="",
+ class_mapping=class_mapping,
+ best_classifier_on_val=best_classifier_on_val,
+ )
+ results_dict[f"{test_dataset_str}_accuracy"] = 100.0 * dataset_results_dict["best_classifier"]["accuracy"]
+ return results_dict
+
+
+def run_eval_linear(
+ model,
+ output_dir,
+ train_dataset_str,
+ val_dataset_str,
+ batch_size,
+ epochs,
+ epoch_length,
+ num_workers,
+ save_checkpoint_frequency,
+ eval_period_iterations,
+ learning_rates,
+ autocast_dtype,
+ test_dataset_strs=None,
+ resume=True,
+ classifier_fpath=None,
+ val_class_mapping_fpath=None,
+ test_class_mapping_fpaths=[None],
+ val_metric_type=MetricType.MEAN_ACCURACY,
+ test_metric_types=None,
+):
+ seed = 0
+
+ if test_dataset_strs is None:
+ test_dataset_strs = [val_dataset_str]
+ if test_metric_types is None:
+ test_metric_types = [val_metric_type] * len(test_dataset_strs)
+ else:
+ assert len(test_metric_types) == len(test_dataset_strs)
+ assert len(test_dataset_strs) == len(test_class_mapping_fpaths)
+
+ train_transform = make_classification_train_transform()
+ train_dataset = make_dataset(
+ dataset_str=train_dataset_str,
+ transform=train_transform,
+ )
+ training_num_classes = len(torch.unique(torch.Tensor(train_dataset.get_targets().astype(int))))
+ sampler_type = SamplerType.SHARDED_INFINITE
+ # sampler_type = SamplerType.INFINITE
+
+ n_last_blocks_list = [1, 4]
+ n_last_blocks = max(n_last_blocks_list)
+ autocast_ctx = partial(torch.cuda.amp.autocast, enabled=True, dtype=autocast_dtype)
+ feature_model = ModelWithIntermediateLayers(model, n_last_blocks, autocast_ctx)
+ sample_output = feature_model(train_dataset[0][0].unsqueeze(0).cuda())
+
+ linear_classifiers, optim_param_groups = setup_linear_classifiers(
+ sample_output,
+ n_last_blocks_list,
+ learning_rates,
+ batch_size,
+ training_num_classes,
+ )
+
+ optimizer = torch.optim.SGD(optim_param_groups, momentum=0.9, weight_decay=0)
+ max_iter = epochs * epoch_length
+ scheduler = torch.optim.lr_scheduler.CosineAnnealingLR(optimizer, max_iter, eta_min=0)
+ checkpointer = Checkpointer(linear_classifiers, output_dir, optimizer=optimizer, scheduler=scheduler)
+ start_iter = checkpointer.resume_or_load(classifier_fpath or "", resume=resume).get("iteration", -1) + 1
+ train_data_loader = make_data_loader(
+ dataset=train_dataset,
+ batch_size=batch_size,
+ num_workers=num_workers,
+ shuffle=True,
+ seed=seed,
+ sampler_type=sampler_type,
+ sampler_advance=start_iter,
+ drop_last=True,
+ persistent_workers=True,
+ )
+ val_data_loader = make_eval_data_loader(val_dataset_str, batch_size, num_workers, val_metric_type)
+
+ checkpoint_period = save_checkpoint_frequency * epoch_length
+
+ if val_class_mapping_fpath is not None:
+ logger.info(f"Using class mapping from {val_class_mapping_fpath}")
+ val_class_mapping = np.load(val_class_mapping_fpath)
+ else:
+ val_class_mapping = None
+
+ test_class_mappings = []
+ for class_mapping_fpath in test_class_mapping_fpaths:
+ if class_mapping_fpath is not None and class_mapping_fpath != "None":
+ logger.info(f"Using class mapping from {class_mapping_fpath}")
+ class_mapping = np.load(class_mapping_fpath)
+ else:
+ class_mapping = None
+ test_class_mappings.append(class_mapping)
+
+ metrics_file_path = os.path.join(output_dir, "results_eval_linear.json")
+ val_results_dict, feature_model, linear_classifiers, iteration = eval_linear(
+ feature_model=feature_model,
+ linear_classifiers=linear_classifiers,
+ train_data_loader=train_data_loader,
+ val_data_loader=val_data_loader,
+ metrics_file_path=metrics_file_path,
+ optimizer=optimizer,
+ scheduler=scheduler,
+ output_dir=output_dir,
+ max_iter=max_iter,
+ checkpoint_period=checkpoint_period,
+ running_checkpoint_period=epoch_length,
+ eval_period=eval_period_iterations,
+ metric_type=val_metric_type,
+ training_num_classes=training_num_classes,
+ resume=resume,
+ val_class_mapping=val_class_mapping,
+ classifier_fpath=classifier_fpath,
+ )
+ results_dict = {}
+ if len(test_dataset_strs) > 1 or test_dataset_strs[0] != val_dataset_str:
+ results_dict = test_on_datasets(
+ feature_model,
+ linear_classifiers,
+ test_dataset_strs,
+ batch_size,
+ 0, # num_workers,
+ test_metric_types,
+ metrics_file_path,
+ training_num_classes,
+ iteration,
+ val_results_dict["best_classifier"]["name"],
+ prefixstring="",
+ test_class_mappings=test_class_mappings,
+ )
+ results_dict["best_classifier"] = val_results_dict["best_classifier"]["name"]
+ results_dict[f"{val_dataset_str}_accuracy"] = 100.0 * val_results_dict["best_classifier"]["accuracy"]
+ logger.info("Test Results Dict " + str(results_dict))
+
+ return results_dict
+
+
+def main(args):
+ model, autocast_dtype = setup_and_build_model(args)
+ run_eval_linear(
+ model=model,
+ output_dir=args.output_dir,
+ train_dataset_str=args.train_dataset_str,
+ val_dataset_str=args.val_dataset_str,
+ test_dataset_strs=args.test_dataset_strs,
+ batch_size=args.batch_size,
+ epochs=args.epochs,
+ epoch_length=args.epoch_length,
+ num_workers=args.num_workers,
+ save_checkpoint_frequency=args.save_checkpoint_frequency,
+ eval_period_iterations=args.eval_period_iterations,
+ learning_rates=args.learning_rates,
+ autocast_dtype=autocast_dtype,
+ resume=not args.no_resume,
+ classifier_fpath=args.classifier_fpath,
+ val_metric_type=args.val_metric_type,
+ test_metric_types=args.test_metric_types,
+ val_class_mapping_fpath=args.val_class_mapping_fpath,
+ test_class_mapping_fpaths=args.test_class_mapping_fpaths,
+ )
+ return 0
+
+
+if __name__ == "__main__":
+ description = "DINOv2 linear evaluation"
+ args_parser = get_args_parser(description=description)
+ args = args_parser.parse_args()
+ sys.exit(main(args))
diff --git a/src/dinov2/eval/log_regression.py b/src/dinov2/eval/log_regression.py
new file mode 100644
index 0000000000000000000000000000000000000000..5f36ec134e0ce25697428a0b3f21cdc2f0145645
--- /dev/null
+++ b/src/dinov2/eval/log_regression.py
@@ -0,0 +1,444 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+import argparse
+import gc
+import logging
+import sys
+import time
+from typing import List, Optional
+
+from cuml.linear_model import LogisticRegression
+import torch
+import torch.backends.cudnn as cudnn
+import torch.distributed
+from torch import nn
+from torch.utils.data import TensorDataset
+from torchmetrics import MetricTracker
+
+from dinov2.data import make_dataset
+from dinov2.data.transforms import make_classification_eval_transform
+from dinov2.distributed import get_global_rank, get_global_size
+from dinov2.eval.metrics import MetricType, build_metric
+from dinov2.eval.setup import get_args_parser as get_setup_args_parser
+from dinov2.eval.setup import setup_and_build_model
+from dinov2.eval.utils import evaluate, extract_features
+from dinov2.utils.dtype import as_torch_dtype
+
+
+logger = logging.getLogger("dinov2")
+
+DEFAULT_MAX_ITER = 1_000
+C_POWER_RANGE = torch.linspace(-6, 5, 45)
+_CPU_DEVICE = torch.device("cpu")
+
+
+def get_args_parser(
+ description: Optional[str] = None,
+ parents: Optional[List[argparse.ArgumentParser]] = None,
+ add_help: bool = True,
+):
+ parents = parents or []
+ setup_args_parser = get_setup_args_parser(parents=parents, add_help=False)
+ parents = [setup_args_parser]
+ parser = argparse.ArgumentParser(
+ description=description,
+ parents=parents,
+ add_help=add_help,
+ )
+ parser.add_argument(
+ "--train-dataset",
+ dest="train_dataset_str",
+ type=str,
+ help="Training dataset",
+ )
+ parser.add_argument(
+ "--val-dataset",
+ dest="val_dataset_str",
+ type=str,
+ help="Validation dataset",
+ )
+ parser.add_argument(
+ "--finetune-dataset-str",
+ dest="finetune_dataset_str",
+ type=str,
+ help="Fine-tuning dataset",
+ )
+ parser.add_argument(
+ "--finetune-on-val",
+ action="store_true",
+ help="If there is no finetune dataset, whether to choose the "
+ "hyperparameters on the val set instead of 10%% of the train dataset",
+ )
+ parser.add_argument(
+ "--metric-type",
+ type=MetricType,
+ choices=list(MetricType),
+ help="Metric type",
+ )
+ parser.add_argument(
+ "--train-features-device",
+ type=str,
+ help="Device to gather train features (cpu, cuda, cuda:0, etc.), default: %(default)s",
+ )
+ parser.add_argument(
+ "--train-dtype",
+ type=str,
+ help="Data type to convert the train features to (default: %(default)s)",
+ )
+ parser.add_argument(
+ "--max-train-iters",
+ type=int,
+ help="Maximum number of train iterations (default: %(default)s)",
+ )
+ parser.set_defaults(
+ train_dataset_str="ImageNet:split=TRAIN",
+ val_dataset_str="ImageNet:split=VAL",
+ finetune_dataset_str=None,
+ metric_type=MetricType.MEAN_ACCURACY,
+ train_features_device="cpu",
+ train_dtype="float64",
+ max_train_iters=DEFAULT_MAX_ITER,
+ finetune_on_val=False,
+ )
+ return parser
+
+
+class LogRegModule(nn.Module):
+ def __init__(
+ self,
+ C,
+ max_iter=DEFAULT_MAX_ITER,
+ dtype=torch.float64,
+ device=_CPU_DEVICE,
+ ):
+ super().__init__()
+ self.dtype = dtype
+ self.device = device
+ self.estimator = LogisticRegression(
+ penalty="l2",
+ C=C,
+ max_iter=max_iter,
+ output_type="numpy",
+ tol=1e-12,
+ linesearch_max_iter=50,
+ )
+
+ def forward(self, samples, targets):
+ samples_device = samples.device
+ samples = samples.to(dtype=self.dtype, device=self.device)
+ if self.device == _CPU_DEVICE:
+ samples = samples.numpy()
+ probas = self.estimator.predict_proba(samples)
+ return {"preds": torch.from_numpy(probas).to(samples_device), "target": targets}
+
+ def fit(self, train_features, train_labels):
+ train_features = train_features.to(dtype=self.dtype, device=self.device)
+ train_labels = train_labels.to(dtype=self.dtype, device=self.device)
+ if self.device == _CPU_DEVICE:
+ # both cuML and sklearn only work with numpy arrays on CPU
+ train_features = train_features.numpy()
+ train_labels = train_labels.numpy()
+ self.estimator.fit(train_features, train_labels)
+
+
+def evaluate_model(*, logreg_model, logreg_metric, test_data_loader, device):
+ postprocessors = {"metrics": logreg_model}
+ metrics = {"metrics": logreg_metric}
+ return evaluate(nn.Identity(), test_data_loader, postprocessors, metrics, device)
+
+
+def train_for_C(*, C, max_iter, train_features, train_labels, dtype=torch.float64, device=_CPU_DEVICE):
+ logreg_model = LogRegModule(C, max_iter=max_iter, dtype=dtype, device=device)
+ logreg_model.fit(train_features, train_labels)
+ return logreg_model
+
+
+def train_and_evaluate(
+ *,
+ C,
+ max_iter,
+ train_features,
+ train_labels,
+ logreg_metric,
+ test_data_loader,
+ train_dtype=torch.float64,
+ train_features_device,
+ eval_device,
+):
+ logreg_model = train_for_C(
+ C=C,
+ max_iter=max_iter,
+ train_features=train_features,
+ train_labels=train_labels,
+ dtype=train_dtype,
+ device=train_features_device,
+ )
+ return evaluate_model(
+ logreg_model=logreg_model,
+ logreg_metric=logreg_metric,
+ test_data_loader=test_data_loader,
+ device=eval_device,
+ )
+
+
+def sweep_C_values(
+ *,
+ train_features,
+ train_labels,
+ test_data_loader,
+ metric_type,
+ num_classes,
+ train_dtype=torch.float64,
+ train_features_device=_CPU_DEVICE,
+ max_train_iters=DEFAULT_MAX_ITER,
+):
+ if metric_type == MetricType.PER_CLASS_ACCURACY:
+ # If we want to output per-class accuracy, we select the hyperparameters with mean per class
+ metric_type = MetricType.MEAN_PER_CLASS_ACCURACY
+ logreg_metric = build_metric(metric_type, num_classes=num_classes)
+ metric_tracker = MetricTracker(logreg_metric, maximize=True)
+ ALL_C = 10**C_POWER_RANGE
+ logreg_models = {}
+
+ train_features = train_features.to(dtype=train_dtype, device=train_features_device)
+ train_labels = train_labels.to(device=train_features_device)
+
+ for i in range(get_global_rank(), len(ALL_C), get_global_size()):
+ C = ALL_C[i].item()
+ logger.info(
+ f"Training for C = {C:.5f}, dtype={train_dtype}, "
+ f"features: {train_features.shape}, {train_features.dtype}, "
+ f"labels: {train_labels.shape}, {train_labels.dtype}"
+ )
+ logreg_models[C] = train_for_C(
+ C=C,
+ max_iter=max_train_iters,
+ train_features=train_features,
+ train_labels=train_labels,
+ dtype=train_dtype,
+ device=train_features_device,
+ )
+
+ gather_list = [None for _ in range(get_global_size())]
+ torch.distributed.all_gather_object(gather_list, logreg_models)
+
+ logreg_models_gathered = {}
+ for logreg_dict in gather_list:
+ logreg_models_gathered.update(logreg_dict)
+
+ for i in range(len(ALL_C)):
+ metric_tracker.increment()
+ C = ALL_C[i].item()
+ evals = evaluate_model(
+ logreg_model=logreg_models_gathered[C],
+ logreg_metric=metric_tracker,
+ test_data_loader=test_data_loader,
+ device=torch.cuda.current_device(),
+ )
+ logger.info(f"Trained for C = {C:.5f}, accuracies = {evals}")
+
+ best_stats, which_epoch = metric_tracker.best_metric(return_step=True)
+ best_stats_100 = {k: 100.0 * v for k, v in best_stats.items()}
+ if which_epoch["top-1"] == i:
+ best_C = C
+ logger.info(f"Sweep best {best_stats_100}, best C = {best_C:.6f}")
+
+ return best_stats, best_C
+
+
+def eval_log_regression(
+ *,
+ model,
+ train_dataset,
+ val_dataset,
+ finetune_dataset,
+ metric_type,
+ batch_size,
+ num_workers,
+ finetune_on_val=False,
+ train_dtype=torch.float64,
+ train_features_device=_CPU_DEVICE,
+ max_train_iters=DEFAULT_MAX_ITER,
+):
+ """
+ Implements the "standard" process for log regression evaluation:
+ The value of C is chosen by training on train_dataset and evaluating on
+ finetune_dataset. Then, the final model is trained on a concatenation of
+ train_dataset and finetune_dataset, and is evaluated on val_dataset.
+ If there is no finetune_dataset, the value of C is the one that yields
+ the best results on a random 10% subset of the train dataset
+ """
+
+ start = time.time()
+
+ train_features, train_labels = extract_features(
+ model, train_dataset, batch_size, num_workers, gather_on_cpu=(train_features_device == _CPU_DEVICE)
+ )
+ val_features, val_labels = extract_features(
+ model, val_dataset, batch_size, num_workers, gather_on_cpu=(train_features_device == _CPU_DEVICE)
+ )
+ val_data_loader = torch.utils.data.DataLoader(
+ TensorDataset(val_features, val_labels),
+ batch_size=batch_size,
+ drop_last=False,
+ num_workers=0,
+ persistent_workers=False,
+ )
+
+ if finetune_dataset is None and finetune_on_val:
+ logger.info("Choosing hyperparameters on the val dataset")
+ finetune_features, finetune_labels = val_features, val_labels
+ elif finetune_dataset is None and not finetune_on_val:
+ logger.info("Choosing hyperparameters on 10% of the train dataset")
+ torch.manual_seed(0)
+ indices = torch.randperm(len(train_features), device=train_features.device)
+ finetune_index = indices[: len(train_features) // 10]
+ train_index = indices[len(train_features) // 10 :]
+ finetune_features, finetune_labels = train_features[finetune_index], train_labels[finetune_index]
+ train_features, train_labels = train_features[train_index], train_labels[train_index]
+ else:
+ logger.info("Choosing hyperparameters on the finetune dataset")
+ finetune_features, finetune_labels = extract_features(
+ model, finetune_dataset, batch_size, num_workers, gather_on_cpu=(train_features_device == _CPU_DEVICE)
+ )
+ # release the model - free GPU memory
+ del model
+ gc.collect()
+ torch.cuda.empty_cache()
+ finetune_data_loader = torch.utils.data.DataLoader(
+ TensorDataset(finetune_features, finetune_labels),
+ batch_size=batch_size,
+ drop_last=False,
+ )
+
+ if len(train_labels.shape) > 1:
+ num_classes = train_labels.shape[1]
+ else:
+ num_classes = train_labels.max() + 1
+
+ logger.info("Using cuML for logistic regression")
+
+ best_stats, best_C = sweep_C_values(
+ train_features=train_features,
+ train_labels=train_labels,
+ test_data_loader=finetune_data_loader,
+ metric_type=metric_type,
+ num_classes=num_classes,
+ train_dtype=train_dtype,
+ train_features_device=train_features_device,
+ max_train_iters=max_train_iters,
+ )
+
+ if not finetune_on_val:
+ logger.info("Best parameter found, concatenating features")
+ train_features = torch.cat((train_features, finetune_features))
+ train_labels = torch.cat((train_labels, finetune_labels))
+
+ logger.info("Training final model")
+ logreg_metric = build_metric(metric_type, num_classes=num_classes)
+ evals = train_and_evaluate(
+ C=best_C,
+ max_iter=max_train_iters,
+ train_features=train_features,
+ train_labels=train_labels,
+ logreg_metric=logreg_metric.clone(),
+ test_data_loader=val_data_loader,
+ eval_device=torch.cuda.current_device(),
+ train_dtype=train_dtype,
+ train_features_device=train_features_device,
+ )
+
+ best_stats = evals[1]["metrics"]
+
+ best_stats["best_C"] = best_C
+
+ logger.info(f"Log regression evaluation done in {int(time.time() - start)}s")
+ return best_stats
+
+
+def eval_log_regression_with_model(
+ model,
+ train_dataset_str="ImageNet:split=TRAIN",
+ val_dataset_str="ImageNet:split=VAL",
+ finetune_dataset_str=None,
+ autocast_dtype=torch.float,
+ finetune_on_val=False,
+ metric_type=MetricType.MEAN_ACCURACY,
+ train_dtype=torch.float64,
+ train_features_device=_CPU_DEVICE,
+ max_train_iters=DEFAULT_MAX_ITER,
+):
+ cudnn.benchmark = True
+
+ transform = make_classification_eval_transform(resize_size=224)
+ target_transform = None
+
+ train_dataset = make_dataset(dataset_str=train_dataset_str, transform=transform, target_transform=target_transform)
+ val_dataset = make_dataset(dataset_str=val_dataset_str, transform=transform, target_transform=target_transform)
+ if finetune_dataset_str is not None:
+ finetune_dataset = make_dataset(
+ dataset_str=finetune_dataset_str, transform=transform, target_transform=target_transform
+ )
+ else:
+ finetune_dataset = None
+
+ with torch.cuda.amp.autocast(dtype=autocast_dtype):
+ results_dict_logreg = eval_log_regression(
+ model=model,
+ train_dataset=train_dataset,
+ val_dataset=val_dataset,
+ finetune_dataset=finetune_dataset,
+ metric_type=metric_type,
+ batch_size=256,
+ num_workers=0, # 5,
+ finetune_on_val=finetune_on_val,
+ train_dtype=train_dtype,
+ train_features_device=train_features_device,
+ max_train_iters=max_train_iters,
+ )
+
+ results_dict = {
+ "top-1": results_dict_logreg["top-1"].cpu().numpy() * 100.0,
+ "top-5": results_dict_logreg.get("top-5", torch.tensor(0.0)).cpu().numpy() * 100.0,
+ "best_C": results_dict_logreg["best_C"],
+ }
+ logger.info(
+ "\n".join(
+ [
+ "Training of the supervised logistic regression on frozen features completed.\n"
+ "Top-1 test accuracy: {acc:.1f}".format(acc=results_dict["top-1"]),
+ "Top-5 test accuracy: {acc:.1f}".format(acc=results_dict["top-5"]),
+ "obtained for C = {c:.6f}".format(c=results_dict["best_C"]),
+ ]
+ )
+ )
+
+ torch.distributed.barrier()
+ return results_dict
+
+
+def main(args):
+ model, autocast_dtype = setup_and_build_model(args)
+ eval_log_regression_with_model(
+ model=model,
+ train_dataset_str=args.train_dataset_str,
+ val_dataset_str=args.val_dataset_str,
+ finetune_dataset_str=args.finetune_dataset_str,
+ autocast_dtype=autocast_dtype,
+ finetune_on_val=args.finetune_on_val,
+ metric_type=args.metric_type,
+ train_dtype=as_torch_dtype(args.train_dtype),
+ train_features_device=torch.device(args.train_features_device),
+ max_train_iters=args.max_train_iters,
+ )
+ return 0
+
+
+if __name__ == "__main__":
+ description = "DINOv2 logistic regression evaluation"
+ args_parser = get_args_parser(description=description)
+ args = args_parser.parse_args()
+ sys.exit(main(args))
diff --git a/src/dinov2/eval/metrics.py b/src/dinov2/eval/metrics.py
new file mode 100644
index 0000000000000000000000000000000000000000..52be81a859dddde82da93c3657c35352d2bb0a48
--- /dev/null
+++ b/src/dinov2/eval/metrics.py
@@ -0,0 +1,113 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+from enum import Enum
+import logging
+from typing import Any, Dict, Optional
+
+import torch
+from torch import Tensor
+from torchmetrics import Metric, MetricCollection
+from torchmetrics.classification import MulticlassAccuracy
+from torchmetrics.utilities.data import dim_zero_cat, select_topk
+
+
+logger = logging.getLogger("dinov2")
+
+
+class MetricType(Enum):
+ MEAN_ACCURACY = "mean_accuracy"
+ MEAN_PER_CLASS_ACCURACY = "mean_per_class_accuracy"
+ PER_CLASS_ACCURACY = "per_class_accuracy"
+ IMAGENET_REAL_ACCURACY = "imagenet_real_accuracy"
+
+ @property
+ def accuracy_averaging(self):
+ return getattr(AccuracyAveraging, self.name, None)
+
+ def __str__(self):
+ return self.value
+
+
+class AccuracyAveraging(Enum):
+ MEAN_ACCURACY = "micro"
+ MEAN_PER_CLASS_ACCURACY = "macro"
+ PER_CLASS_ACCURACY = "none"
+
+ def __str__(self):
+ return self.value
+
+
+def build_metric(metric_type: MetricType, *, num_classes: int, ks: Optional[tuple] = None):
+ if metric_type.accuracy_averaging is not None:
+ return build_topk_accuracy_metric(
+ average_type=metric_type.accuracy_averaging,
+ num_classes=num_classes,
+ ks=(1, 5) if ks is None else ks,
+ )
+ elif metric_type == MetricType.IMAGENET_REAL_ACCURACY:
+ return build_topk_imagenet_real_accuracy_metric(
+ num_classes=num_classes,
+ ks=(1, 5) if ks is None else ks,
+ )
+
+ raise ValueError(f"Unknown metric type {metric_type}")
+
+
+def build_topk_accuracy_metric(average_type: AccuracyAveraging, num_classes: int, ks: tuple = (1, 5)):
+ metrics: Dict[str, Metric] = {
+ f"top-{k}": MulticlassAccuracy(top_k=k, num_classes=int(num_classes), average=average_type.value) for k in ks
+ }
+ return MetricCollection(metrics)
+
+
+def build_topk_imagenet_real_accuracy_metric(num_classes: int, ks: tuple = (1, 5)):
+ metrics: Dict[str, Metric] = {f"top-{k}": ImageNetReaLAccuracy(top_k=k, num_classes=int(num_classes)) for k in ks}
+ return MetricCollection(metrics)
+
+
+class ImageNetReaLAccuracy(Metric):
+ is_differentiable: bool = False
+ higher_is_better: Optional[bool] = None
+ full_state_update: bool = False
+
+ def __init__(
+ self,
+ num_classes: int,
+ top_k: int = 1,
+ **kwargs: Any,
+ ) -> None:
+ super().__init__(**kwargs)
+ self.num_classes = num_classes
+ self.top_k = top_k
+ self.add_state("tp", [], dist_reduce_fx="cat")
+
+ def update(self, preds: Tensor, target: Tensor) -> None: # type: ignore
+ # preds [B, D]
+ # target [B, A]
+ # preds_oh [B, D] with 0 and 1
+ # select top K highest probabilities, use one hot representation
+ preds_oh = select_topk(preds, self.top_k)
+ # target_oh [B, D + 1] with 0 and 1
+ target_oh = torch.zeros((preds_oh.shape[0], preds_oh.shape[1] + 1), device=target.device, dtype=torch.int32)
+ target = target.long()
+ # for undefined targets (-1) use a fake value `num_classes`
+ target[target == -1] = self.num_classes
+ # fill targets, use one hot representation
+ target_oh.scatter_(1, target, 1)
+ # target_oh [B, D] (remove the fake target at index `num_classes`)
+ target_oh = target_oh[:, :-1]
+ # tp [B] with 0 and 1
+ tp = (preds_oh * target_oh == 1).sum(dim=1)
+ # at least one match between prediction and target
+ tp.clip_(max=1)
+ # ignore instances where no targets are defined
+ mask = target_oh.sum(dim=1) > 0
+ tp = tp[mask]
+ self.tp.append(tp) # type: ignore
+
+ def compute(self) -> Tensor:
+ tp = dim_zero_cat(self.tp) # type: ignore
+ return tp.float().mean()
diff --git a/src/dinov2/eval/segmentation/__init__.py b/src/dinov2/eval/segmentation/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..b88da6bf80be92af00b72dfdb0a806fa64a7a2d9
--- /dev/null
+++ b/src/dinov2/eval/segmentation/__init__.py
@@ -0,0 +1,4 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
diff --git a/src/dinov2/eval/segmentation/hooks/__init__.py b/src/dinov2/eval/segmentation/hooks/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..738cc2d2069521ea0353acd0cb0a03e3ddf1fa51
--- /dev/null
+++ b/src/dinov2/eval/segmentation/hooks/__init__.py
@@ -0,0 +1,6 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+from .optimizer import DistOptimizerHook
diff --git a/src/dinov2/eval/segmentation/hooks/optimizer.py b/src/dinov2/eval/segmentation/hooks/optimizer.py
new file mode 100644
index 0000000000000000000000000000000000000000..f593f26a84475bbf7ebda9607a4d10914b13a443
--- /dev/null
+++ b/src/dinov2/eval/segmentation/hooks/optimizer.py
@@ -0,0 +1,40 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+try:
+ import apex
+except ImportError:
+ print("apex is not installed")
+
+from mmcv.runner import OptimizerHook, HOOKS
+
+
+@HOOKS.register_module()
+class DistOptimizerHook(OptimizerHook):
+ """Optimizer hook for distributed training."""
+
+ def __init__(self, update_interval=1, grad_clip=None, coalesce=True, bucket_size_mb=-1, use_fp16=False):
+ self.grad_clip = grad_clip
+ self.coalesce = coalesce
+ self.bucket_size_mb = bucket_size_mb
+ self.update_interval = update_interval
+ self.use_fp16 = use_fp16
+
+ def before_run(self, runner):
+ runner.optimizer.zero_grad()
+
+ def after_train_iter(self, runner):
+ runner.outputs["loss"] /= self.update_interval
+ if self.use_fp16:
+ # runner.outputs['loss'].backward()
+ with apex.amp.scale_loss(runner.outputs["loss"], runner.optimizer) as scaled_loss:
+ scaled_loss.backward()
+ else:
+ runner.outputs["loss"].backward()
+ if self.every_n_iters(runner, self.update_interval):
+ if self.grad_clip is not None:
+ self.clip_grads(runner.model.parameters())
+ runner.optimizer.step()
+ runner.optimizer.zero_grad()
diff --git a/src/dinov2/eval/segmentation/models/__init__.py b/src/dinov2/eval/segmentation/models/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..88e4563d4c162d67e7900955a06bd9248d4c9a48
--- /dev/null
+++ b/src/dinov2/eval/segmentation/models/__init__.py
@@ -0,0 +1,7 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+from .backbones import * # noqa: F403
+from .decode_heads import * # noqa: F403
diff --git a/src/dinov2/eval/segmentation/models/backbones/__init__.py b/src/dinov2/eval/segmentation/models/backbones/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..520d75bc6e064b9d64487293604ac1bda6e2b6f7
--- /dev/null
+++ b/src/dinov2/eval/segmentation/models/backbones/__init__.py
@@ -0,0 +1,6 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+from .vision_transformer import DinoVisionTransformer
diff --git a/src/dinov2/eval/segmentation/models/backbones/vision_transformer.py b/src/dinov2/eval/segmentation/models/backbones/vision_transformer.py
new file mode 100644
index 0000000000000000000000000000000000000000..c3e9753ae92a36be52f100e3004cbeeff777d14a
--- /dev/null
+++ b/src/dinov2/eval/segmentation/models/backbones/vision_transformer.py
@@ -0,0 +1,19 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+from mmcv.runner import BaseModule
+from mmseg.models.builder import BACKBONES
+
+
+@BACKBONES.register_module()
+class DinoVisionTransformer(BaseModule):
+ """Vision Transformer."""
+
+ def __init__(
+ self,
+ *args,
+ **kwargs,
+ ):
+ super().__init__()
diff --git a/src/dinov2/eval/segmentation/models/decode_heads/__init__.py b/src/dinov2/eval/segmentation/models/decode_heads/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..c55317875262dadf8970c2b3882f016b8d4731ac
--- /dev/null
+++ b/src/dinov2/eval/segmentation/models/decode_heads/__init__.py
@@ -0,0 +1,6 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+from .linear_head import BNHead
diff --git a/src/dinov2/eval/segmentation/models/decode_heads/linear_head.py b/src/dinov2/eval/segmentation/models/decode_heads/linear_head.py
new file mode 100644
index 0000000000000000000000000000000000000000..d1f39c68fb136f84d1aa5284da5b69581bb177cc
--- /dev/null
+++ b/src/dinov2/eval/segmentation/models/decode_heads/linear_head.py
@@ -0,0 +1,90 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+import torch
+import torch.nn as nn
+
+from mmseg.models.builder import HEADS
+from mmseg.models.decode_heads.decode_head import BaseDecodeHead
+from mmseg.ops import resize
+
+
+@HEADS.register_module()
+class BNHead(BaseDecodeHead):
+ """Just a batchnorm."""
+
+ def __init__(self, resize_factors=None, **kwargs):
+ super().__init__(**kwargs)
+ assert self.in_channels == self.channels
+ self.bn = nn.SyncBatchNorm(self.in_channels)
+ self.resize_factors = resize_factors
+
+ def _forward_feature(self, inputs):
+ """Forward function for feature maps before classifying each pixel with
+ ``self.cls_seg`` fc.
+
+ Args:
+ inputs (list[Tensor]): List of multi-level img features.
+
+ Returns:
+ feats (Tensor): A tensor of shape (batch_size, self.channels,
+ H, W) which is feature map for last layer of decoder head.
+ """
+ # print("inputs", [i.shape for i in inputs])
+ x = self._transform_inputs(inputs)
+ # print("x", x.shape)
+ feats = self.bn(x)
+ # print("feats", feats.shape)
+ return feats
+
+ def _transform_inputs(self, inputs):
+ """Transform inputs for decoder.
+ Args:
+ inputs (list[Tensor]): List of multi-level img features.
+ Returns:
+ Tensor: The transformed inputs
+ """
+
+ if self.input_transform == "resize_concat":
+ # accept lists (for cls token)
+ input_list = []
+ for x in inputs:
+ if isinstance(x, list):
+ input_list.extend(x)
+ else:
+ input_list.append(x)
+ inputs = input_list
+ # an image descriptor can be a local descriptor with resolution 1x1
+ for i, x in enumerate(inputs):
+ if len(x.shape) == 2:
+ inputs[i] = x[:, :, None, None]
+ # select indices
+ inputs = [inputs[i] for i in self.in_index]
+ # Resizing shenanigans
+ # print("before", *(x.shape for x in inputs))
+ if self.resize_factors is not None:
+ assert len(self.resize_factors) == len(inputs), (len(self.resize_factors), len(inputs))
+ inputs = [
+ resize(input=x, scale_factor=f, mode="bilinear" if f >= 1 else "area")
+ for x, f in zip(inputs, self.resize_factors)
+ ]
+ # print("after", *(x.shape for x in inputs))
+ upsampled_inputs = [
+ resize(input=x, size=inputs[0].shape[2:], mode="bilinear", align_corners=self.align_corners)
+ for x in inputs
+ ]
+ inputs = torch.cat(upsampled_inputs, dim=1)
+ elif self.input_transform == "multiple_select":
+ inputs = [inputs[i] for i in self.in_index]
+ else:
+ inputs = inputs[self.in_index]
+
+ return inputs
+
+ def forward(self, inputs):
+ """Forward function."""
+ output = self._forward_feature(inputs)
+ output = self.cls_seg(output)
+ return output
diff --git a/src/dinov2/eval/segmentation/utils/__init__.py b/src/dinov2/eval/segmentation/utils/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..b88da6bf80be92af00b72dfdb0a806fa64a7a2d9
--- /dev/null
+++ b/src/dinov2/eval/segmentation/utils/__init__.py
@@ -0,0 +1,4 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
diff --git a/src/dinov2/eval/segmentation/utils/colormaps.py b/src/dinov2/eval/segmentation/utils/colormaps.py
new file mode 100644
index 0000000000000000000000000000000000000000..e6ef604b2c75792e95e438abfd51ab03d40de340
--- /dev/null
+++ b/src/dinov2/eval/segmentation/utils/colormaps.py
@@ -0,0 +1,362 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+ADE20K_COLORMAP = [
+ (0, 0, 0),
+ (120, 120, 120),
+ (180, 120, 120),
+ (6, 230, 230),
+ (80, 50, 50),
+ (4, 200, 3),
+ (120, 120, 80),
+ (140, 140, 140),
+ (204, 5, 255),
+ (230, 230, 230),
+ (4, 250, 7),
+ (224, 5, 255),
+ (235, 255, 7),
+ (150, 5, 61),
+ (120, 120, 70),
+ (8, 255, 51),
+ (255, 6, 82),
+ (143, 255, 140),
+ (204, 255, 4),
+ (255, 51, 7),
+ (204, 70, 3),
+ (0, 102, 200),
+ (61, 230, 250),
+ (255, 6, 51),
+ (11, 102, 255),
+ (255, 7, 71),
+ (255, 9, 224),
+ (9, 7, 230),
+ (220, 220, 220),
+ (255, 9, 92),
+ (112, 9, 255),
+ (8, 255, 214),
+ (7, 255, 224),
+ (255, 184, 6),
+ (10, 255, 71),
+ (255, 41, 10),
+ (7, 255, 255),
+ (224, 255, 8),
+ (102, 8, 255),
+ (255, 61, 6),
+ (255, 194, 7),
+ (255, 122, 8),
+ (0, 255, 20),
+ (255, 8, 41),
+ (255, 5, 153),
+ (6, 51, 255),
+ (235, 12, 255),
+ (160, 150, 20),
+ (0, 163, 255),
+ (140, 140, 140),
+ (250, 10, 15),
+ (20, 255, 0),
+ (31, 255, 0),
+ (255, 31, 0),
+ (255, 224, 0),
+ (153, 255, 0),
+ (0, 0, 255),
+ (255, 71, 0),
+ (0, 235, 255),
+ (0, 173, 255),
+ (31, 0, 255),
+ (11, 200, 200),
+ (255, 82, 0),
+ (0, 255, 245),
+ (0, 61, 255),
+ (0, 255, 112),
+ (0, 255, 133),
+ (255, 0, 0),
+ (255, 163, 0),
+ (255, 102, 0),
+ (194, 255, 0),
+ (0, 143, 255),
+ (51, 255, 0),
+ (0, 82, 255),
+ (0, 255, 41),
+ (0, 255, 173),
+ (10, 0, 255),
+ (173, 255, 0),
+ (0, 255, 153),
+ (255, 92, 0),
+ (255, 0, 255),
+ (255, 0, 245),
+ (255, 0, 102),
+ (255, 173, 0),
+ (255, 0, 20),
+ (255, 184, 184),
+ (0, 31, 255),
+ (0, 255, 61),
+ (0, 71, 255),
+ (255, 0, 204),
+ (0, 255, 194),
+ (0, 255, 82),
+ (0, 10, 255),
+ (0, 112, 255),
+ (51, 0, 255),
+ (0, 194, 255),
+ (0, 122, 255),
+ (0, 255, 163),
+ (255, 153, 0),
+ (0, 255, 10),
+ (255, 112, 0),
+ (143, 255, 0),
+ (82, 0, 255),
+ (163, 255, 0),
+ (255, 235, 0),
+ (8, 184, 170),
+ (133, 0, 255),
+ (0, 255, 92),
+ (184, 0, 255),
+ (255, 0, 31),
+ (0, 184, 255),
+ (0, 214, 255),
+ (255, 0, 112),
+ (92, 255, 0),
+ (0, 224, 255),
+ (112, 224, 255),
+ (70, 184, 160),
+ (163, 0, 255),
+ (153, 0, 255),
+ (71, 255, 0),
+ (255, 0, 163),
+ (255, 204, 0),
+ (255, 0, 143),
+ (0, 255, 235),
+ (133, 255, 0),
+ (255, 0, 235),
+ (245, 0, 255),
+ (255, 0, 122),
+ (255, 245, 0),
+ (10, 190, 212),
+ (214, 255, 0),
+ (0, 204, 255),
+ (20, 0, 255),
+ (255, 255, 0),
+ (0, 153, 255),
+ (0, 41, 255),
+ (0, 255, 204),
+ (41, 0, 255),
+ (41, 255, 0),
+ (173, 0, 255),
+ (0, 245, 255),
+ (71, 0, 255),
+ (122, 0, 255),
+ (0, 255, 184),
+ (0, 92, 255),
+ (184, 255, 0),
+ (0, 133, 255),
+ (255, 214, 0),
+ (25, 194, 194),
+ (102, 255, 0),
+ (92, 0, 255),
+]
+
+ADE20K_CLASS_NAMES = [
+ "",
+ "wall",
+ "building;edifice",
+ "sky",
+ "floor;flooring",
+ "tree",
+ "ceiling",
+ "road;route",
+ "bed",
+ "windowpane;window",
+ "grass",
+ "cabinet",
+ "sidewalk;pavement",
+ "person;individual;someone;somebody;mortal;soul",
+ "earth;ground",
+ "door;double;door",
+ "table",
+ "mountain;mount",
+ "plant;flora;plant;life",
+ "curtain;drape;drapery;mantle;pall",
+ "chair",
+ "car;auto;automobile;machine;motorcar",
+ "water",
+ "painting;picture",
+ "sofa;couch;lounge",
+ "shelf",
+ "house",
+ "sea",
+ "mirror",
+ "rug;carpet;carpeting",
+ "field",
+ "armchair",
+ "seat",
+ "fence;fencing",
+ "desk",
+ "rock;stone",
+ "wardrobe;closet;press",
+ "lamp",
+ "bathtub;bathing;tub;bath;tub",
+ "railing;rail",
+ "cushion",
+ "base;pedestal;stand",
+ "box",
+ "column;pillar",
+ "signboard;sign",
+ "chest;of;drawers;chest;bureau;dresser",
+ "counter",
+ "sand",
+ "sink",
+ "skyscraper",
+ "fireplace;hearth;open;fireplace",
+ "refrigerator;icebox",
+ "grandstand;covered;stand",
+ "path",
+ "stairs;steps",
+ "runway",
+ "case;display;case;showcase;vitrine",
+ "pool;table;billiard;table;snooker;table",
+ "pillow",
+ "screen;door;screen",
+ "stairway;staircase",
+ "river",
+ "bridge;span",
+ "bookcase",
+ "blind;screen",
+ "coffee;table;cocktail;table",
+ "toilet;can;commode;crapper;pot;potty;stool;throne",
+ "flower",
+ "book",
+ "hill",
+ "bench",
+ "countertop",
+ "stove;kitchen;stove;range;kitchen;range;cooking;stove",
+ "palm;palm;tree",
+ "kitchen;island",
+ "computer;computing;machine;computing;device;data;processor;electronic;computer;information;processing;system",
+ "swivel;chair",
+ "boat",
+ "bar",
+ "arcade;machine",
+ "hovel;hut;hutch;shack;shanty",
+ "bus;autobus;coach;charabanc;double-decker;jitney;motorbus;motorcoach;omnibus;passenger;vehicle",
+ "towel",
+ "light;light;source",
+ "truck;motortruck",
+ "tower",
+ "chandelier;pendant;pendent",
+ "awning;sunshade;sunblind",
+ "streetlight;street;lamp",
+ "booth;cubicle;stall;kiosk",
+ "television;television;receiver;television;set;tv;tv;set;idiot;box;boob;tube;telly;goggle;box",
+ "airplane;aeroplane;plane",
+ "dirt;track",
+ "apparel;wearing;apparel;dress;clothes",
+ "pole",
+ "land;ground;soil",
+ "bannister;banister;balustrade;balusters;handrail",
+ "escalator;moving;staircase;moving;stairway",
+ "ottoman;pouf;pouffe;puff;hassock",
+ "bottle",
+ "buffet;counter;sideboard",
+ "poster;posting;placard;notice;bill;card",
+ "stage",
+ "van",
+ "ship",
+ "fountain",
+ "conveyer;belt;conveyor;belt;conveyer;conveyor;transporter",
+ "canopy",
+ "washer;automatic;washer;washing;machine",
+ "plaything;toy",
+ "swimming;pool;swimming;bath;natatorium",
+ "stool",
+ "barrel;cask",
+ "basket;handbasket",
+ "waterfall;falls",
+ "tent;collapsible;shelter",
+ "bag",
+ "minibike;motorbike",
+ "cradle",
+ "oven",
+ "ball",
+ "food;solid;food",
+ "step;stair",
+ "tank;storage;tank",
+ "trade;name;brand;name;brand;marque",
+ "microwave;microwave;oven",
+ "pot;flowerpot",
+ "animal;animate;being;beast;brute;creature;fauna",
+ "bicycle;bike;wheel;cycle",
+ "lake",
+ "dishwasher;dish;washer;dishwashing;machine",
+ "screen;silver;screen;projection;screen",
+ "blanket;cover",
+ "sculpture",
+ "hood;exhaust;hood",
+ "sconce",
+ "vase",
+ "traffic;light;traffic;signal;stoplight",
+ "tray",
+ "ashcan;trash;can;garbage;can;wastebin;ash;bin;ash-bin;ashbin;dustbin;trash;barrel;trash;bin",
+ "fan",
+ "pier;wharf;wharfage;dock",
+ "crt;screen",
+ "plate",
+ "monitor;monitoring;device",
+ "bulletin;board;notice;board",
+ "shower",
+ "radiator",
+ "glass;drinking;glass",
+ "clock",
+ "flag",
+]
+
+
+VOC2012_COLORMAP = [
+ (0, 0, 0),
+ (128, 0, 0),
+ (0, 128, 0),
+ (128, 128, 0),
+ (0, 0, 128),
+ (128, 0, 128),
+ (0, 128, 128),
+ (128, 128, 128),
+ (64, 0, 0),
+ (192, 0, 0),
+ (64, 128, 0),
+ (192, 128, 0),
+ (64, 0, 128),
+ (192, 0, 128),
+ (64, 128, 128),
+ (192, 128, 128),
+ (0, 64, 0),
+ (128, 64, 0),
+ (0, 192, 0),
+ (128, 192, 0),
+ (0, 64, 128),
+]
+
+
+VOC2012_CLASS_NAMES = [
+ "",
+ "aeroplane",
+ "bicycle",
+ "bird",
+ "boat",
+ "bottle",
+ "bus",
+ "car",
+ "cat",
+ "chair",
+ "cow",
+ "diningtable",
+ "dog",
+ "horse",
+ "motorbike",
+ "person",
+ "pottedplant",
+ "sheep",
+ "sofa",
+ "train",
+ "tvmonitor",
+]
diff --git a/src/dinov2/eval/segmentation_m2f/__init__.py b/src/dinov2/eval/segmentation_m2f/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..6c678fdf8f1dee14d7cf9be70af14e6f9a1441c3
--- /dev/null
+++ b/src/dinov2/eval/segmentation_m2f/__init__.py
@@ -0,0 +1,8 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+from .core import * # noqa: F403
+from .models import * # noqa: F403
+from .ops import * # noqa: F403
diff --git a/src/dinov2/eval/segmentation_m2f/core/__init__.py b/src/dinov2/eval/segmentation_m2f/core/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..92599806fbd221c1418d179892a0f46dc0b7d4db
--- /dev/null
+++ b/src/dinov2/eval/segmentation_m2f/core/__init__.py
@@ -0,0 +1,11 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+from mmseg.core.evaluation import * # noqa: F403
+from mmseg.core.seg import * # noqa: F403
+
+from .anchor import * # noqa: F403
+from .box import * # noqa: F403
+from .utils import * # noqa: F403
diff --git a/src/dinov2/eval/segmentation_m2f/core/anchor/__init__.py b/src/dinov2/eval/segmentation_m2f/core/anchor/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..e71ac4d6e01462221ae01aa16d0e1231cda7e2e7
--- /dev/null
+++ b/src/dinov2/eval/segmentation_m2f/core/anchor/__init__.py
@@ -0,0 +1,6 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+from .point_generator import MlvlPointGenerator # noqa: F403
diff --git a/src/dinov2/eval/segmentation_m2f/core/anchor/builder.py b/src/dinov2/eval/segmentation_m2f/core/anchor/builder.py
new file mode 100644
index 0000000000000000000000000000000000000000..6dba90e22de76d2f23a86d3c057f196d55a99690
--- /dev/null
+++ b/src/dinov2/eval/segmentation_m2f/core/anchor/builder.py
@@ -0,0 +1,21 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+import warnings
+
+from mmcv.utils import Registry, build_from_cfg
+
+PRIOR_GENERATORS = Registry("Generator for anchors and points")
+
+ANCHOR_GENERATORS = PRIOR_GENERATORS
+
+
+def build_prior_generator(cfg, default_args=None):
+ return build_from_cfg(cfg, PRIOR_GENERATORS, default_args)
+
+
+def build_anchor_generator(cfg, default_args=None):
+ warnings.warn("``build_anchor_generator`` would be deprecated soon, please use " "``build_prior_generator`` ")
+ return build_prior_generator(cfg, default_args=default_args)
diff --git a/src/dinov2/eval/segmentation_m2f/core/anchor/point_generator.py b/src/dinov2/eval/segmentation_m2f/core/anchor/point_generator.py
new file mode 100644
index 0000000000000000000000000000000000000000..574d71939080e22284fe99087fb2e7336657bd97
--- /dev/null
+++ b/src/dinov2/eval/segmentation_m2f/core/anchor/point_generator.py
@@ -0,0 +1,205 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+import numpy as np
+import torch
+from torch.nn.modules.utils import _pair
+
+from .builder import PRIOR_GENERATORS
+
+
+@PRIOR_GENERATORS.register_module()
+class MlvlPointGenerator:
+ """Standard points generator for multi-level (Mlvl) feature maps in 2D
+ points-based detectors.
+
+ Args:
+ strides (list[int] | list[tuple[int, int]]): Strides of anchors
+ in multiple feature levels in order (w, h).
+ offset (float): The offset of points, the value is normalized with
+ corresponding stride. Defaults to 0.5.
+ """
+
+ def __init__(self, strides, offset=0.5):
+ self.strides = [_pair(stride) for stride in strides]
+ self.offset = offset
+
+ @property
+ def num_levels(self):
+ """int: number of feature levels that the generator will be applied"""
+ return len(self.strides)
+
+ @property
+ def num_base_priors(self):
+ """list[int]: The number of priors (points) at a point
+ on the feature grid"""
+ return [1 for _ in range(len(self.strides))]
+
+ def _meshgrid(self, x, y, row_major=True):
+ yy, xx = torch.meshgrid(y, x)
+ if row_major:
+ # warning .flatten() would cause error in ONNX exporting
+ # have to use reshape here
+ return xx.reshape(-1), yy.reshape(-1)
+
+ else:
+ return yy.reshape(-1), xx.reshape(-1)
+
+ def grid_priors(self, featmap_sizes, dtype=torch.float32, device="cuda", with_stride=False):
+ """Generate grid points of multiple feature levels.
+
+ Args:
+ featmap_sizes (list[tuple]): List of feature map sizes in
+ multiple feature levels, each size arrange as
+ as (h, w).
+ dtype (:obj:`dtype`): Dtype of priors. Default: torch.float32.
+ device (str): The device where the anchors will be put on.
+ with_stride (bool): Whether to concatenate the stride to
+ the last dimension of points.
+
+ Return:
+ list[torch.Tensor]: Points of multiple feature levels.
+ The sizes of each tensor should be (N, 2) when with stride is
+ ``False``, where N = width * height, width and height
+ are the sizes of the corresponding feature level,
+ and the last dimension 2 represent (coord_x, coord_y),
+ otherwise the shape should be (N, 4),
+ and the last dimension 4 represent
+ (coord_x, coord_y, stride_w, stride_h).
+ """
+
+ assert self.num_levels == len(featmap_sizes)
+ multi_level_priors = []
+ for i in range(self.num_levels):
+ priors = self.single_level_grid_priors(
+ featmap_sizes[i], level_idx=i, dtype=dtype, device=device, with_stride=with_stride
+ )
+ multi_level_priors.append(priors)
+ return multi_level_priors
+
+ def single_level_grid_priors(self, featmap_size, level_idx, dtype=torch.float32, device="cuda", with_stride=False):
+ """Generate grid Points of a single level.
+
+ Note:
+ This function is usually called by method ``self.grid_priors``.
+
+ Args:
+ featmap_size (tuple[int]): Size of the feature maps, arrange as
+ (h, w).
+ level_idx (int): The index of corresponding feature map level.
+ dtype (:obj:`dtype`): Dtype of priors. Default: torch.float32.
+ device (str, optional): The device the tensor will be put on.
+ Defaults to 'cuda'.
+ with_stride (bool): Concatenate the stride to the last dimension
+ of points.
+
+ Return:
+ Tensor: Points of single feature levels.
+ The shape of tensor should be (N, 2) when with stride is
+ ``False``, where N = width * height, width and height
+ are the sizes of the corresponding feature level,
+ and the last dimension 2 represent (coord_x, coord_y),
+ otherwise the shape should be (N, 4),
+ and the last dimension 4 represent
+ (coord_x, coord_y, stride_w, stride_h).
+ """
+ feat_h, feat_w = featmap_size
+ stride_w, stride_h = self.strides[level_idx]
+ shift_x = (torch.arange(0, feat_w, device=device) + self.offset) * stride_w
+ # keep featmap_size as Tensor instead of int, so that we
+ # can convert to ONNX correctly
+ shift_x = shift_x.to(dtype)
+
+ shift_y = (torch.arange(0, feat_h, device=device) + self.offset) * stride_h
+ # keep featmap_size as Tensor instead of int, so that we
+ # can convert to ONNX correctly
+ shift_y = shift_y.to(dtype)
+ shift_xx, shift_yy = self._meshgrid(shift_x, shift_y)
+ if not with_stride:
+ shifts = torch.stack([shift_xx, shift_yy], dim=-1)
+ else:
+ # use `shape[0]` instead of `len(shift_xx)` for ONNX export
+ stride_w = shift_xx.new_full((shift_xx.shape[0],), stride_w).to(dtype)
+ stride_h = shift_xx.new_full((shift_yy.shape[0],), stride_h).to(dtype)
+ shifts = torch.stack([shift_xx, shift_yy, stride_w, stride_h], dim=-1)
+ all_points = shifts.to(device)
+ return all_points
+
+ def valid_flags(self, featmap_sizes, pad_shape, device="cuda"):
+ """Generate valid flags of points of multiple feature levels.
+
+ Args:
+ featmap_sizes (list(tuple)): List of feature map sizes in
+ multiple feature levels, each size arrange as
+ as (h, w).
+ pad_shape (tuple(int)): The padded shape of the image,
+ arrange as (h, w).
+ device (str): The device where the anchors will be put on.
+
+ Return:
+ list(torch.Tensor): Valid flags of points of multiple levels.
+ """
+ assert self.num_levels == len(featmap_sizes)
+ multi_level_flags = []
+ for i in range(self.num_levels):
+ point_stride = self.strides[i]
+ feat_h, feat_w = featmap_sizes[i]
+ h, w = pad_shape[:2]
+ valid_feat_h = min(int(np.ceil(h / point_stride[1])), feat_h)
+ valid_feat_w = min(int(np.ceil(w / point_stride[0])), feat_w)
+ flags = self.single_level_valid_flags((feat_h, feat_w), (valid_feat_h, valid_feat_w), device=device)
+ multi_level_flags.append(flags)
+ return multi_level_flags
+
+ def single_level_valid_flags(self, featmap_size, valid_size, device="cuda"):
+ """Generate the valid flags of points of a single feature map.
+
+ Args:
+ featmap_size (tuple[int]): The size of feature maps, arrange as
+ as (h, w).
+ valid_size (tuple[int]): The valid size of the feature maps.
+ The size arrange as as (h, w).
+ device (str, optional): The device where the flags will be put on.
+ Defaults to 'cuda'.
+
+ Returns:
+ torch.Tensor: The valid flags of each points in a single level \
+ feature map.
+ """
+ feat_h, feat_w = featmap_size
+ valid_h, valid_w = valid_size
+ assert valid_h <= feat_h and valid_w <= feat_w
+ valid_x = torch.zeros(feat_w, dtype=torch.bool, device=device)
+ valid_y = torch.zeros(feat_h, dtype=torch.bool, device=device)
+ valid_x[:valid_w] = 1
+ valid_y[:valid_h] = 1
+ valid_xx, valid_yy = self._meshgrid(valid_x, valid_y)
+ valid = valid_xx & valid_yy
+ return valid
+
+ def sparse_priors(self, prior_idxs, featmap_size, level_idx, dtype=torch.float32, device="cuda"):
+ """Generate sparse points according to the ``prior_idxs``.
+
+ Args:
+ prior_idxs (Tensor): The index of corresponding anchors
+ in the feature map.
+ featmap_size (tuple[int]): feature map size arrange as (w, h).
+ level_idx (int): The level index of corresponding feature
+ map.
+ dtype (obj:`torch.dtype`): Date type of points. Defaults to
+ ``torch.float32``.
+ device (obj:`torch.device`): The device where the points is
+ located.
+ Returns:
+ Tensor: Anchor with shape (N, 2), N should be equal to
+ the length of ``prior_idxs``. And last dimension
+ 2 represent (coord_x, coord_y).
+ """
+ height, width = featmap_size
+ x = (prior_idxs % width + self.offset) * self.strides[level_idx][0]
+ y = ((prior_idxs // width) % height + self.offset) * self.strides[level_idx][1]
+ prioris = torch.stack([x, y], 1).to(dtype)
+ prioris = prioris.to(device)
+ return prioris
diff --git a/src/dinov2/eval/segmentation_m2f/core/box/__init__.py b/src/dinov2/eval/segmentation_m2f/core/box/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..bf35a613f81acd77ecab2dfb75a722fa8e5c0787
--- /dev/null
+++ b/src/dinov2/eval/segmentation_m2f/core/box/__init__.py
@@ -0,0 +1,7 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+from .builder import * # noqa: F403
+from .samplers import MaskPseudoSampler # noqa: F403
diff --git a/src/dinov2/eval/segmentation_m2f/core/box/builder.py b/src/dinov2/eval/segmentation_m2f/core/box/builder.py
new file mode 100644
index 0000000000000000000000000000000000000000..9538c0de3db682c2b111b085a8a1ce321c76a9ff
--- /dev/null
+++ b/src/dinov2/eval/segmentation_m2f/core/box/builder.py
@@ -0,0 +1,19 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+from mmcv.utils import Registry, build_from_cfg
+
+BBOX_SAMPLERS = Registry("bbox_sampler")
+BBOX_CODERS = Registry("bbox_coder")
+
+
+def build_sampler(cfg, **default_args):
+ """Builder of box sampler."""
+ return build_from_cfg(cfg, BBOX_SAMPLERS, default_args)
+
+
+def build_bbox_coder(cfg, **default_args):
+ """Builder of box coder."""
+ return build_from_cfg(cfg, BBOX_CODERS, default_args)
diff --git a/src/dinov2/eval/segmentation_m2f/core/box/samplers/__init__.py b/src/dinov2/eval/segmentation_m2f/core/box/samplers/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..19c363e3fabc365d92aeaf1e78189d710db279e9
--- /dev/null
+++ b/src/dinov2/eval/segmentation_m2f/core/box/samplers/__init__.py
@@ -0,0 +1,6 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+from .mask_pseudo_sampler import MaskPseudoSampler # noqa: F403
diff --git a/src/dinov2/eval/segmentation_m2f/core/box/samplers/base_sampler.py b/src/dinov2/eval/segmentation_m2f/core/box/samplers/base_sampler.py
new file mode 100644
index 0000000000000000000000000000000000000000..c45cec3ed7af5b49bb54b92d6e6bcf59b06b4c99
--- /dev/null
+++ b/src/dinov2/eval/segmentation_m2f/core/box/samplers/base_sampler.py
@@ -0,0 +1,92 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+from abc import ABCMeta, abstractmethod
+
+import torch
+
+from .sampling_result import SamplingResult
+
+
+class BaseSampler(metaclass=ABCMeta):
+ """Base class of samplers."""
+
+ def __init__(self, num, pos_fraction, neg_pos_ub=-1, add_gt_as_proposals=True, **kwargs):
+ self.num = num
+ self.pos_fraction = pos_fraction
+ self.neg_pos_ub = neg_pos_ub
+ self.add_gt_as_proposals = add_gt_as_proposals
+ self.pos_sampler = self
+ self.neg_sampler = self
+
+ @abstractmethod
+ def _sample_pos(self, assign_result, num_expected, **kwargs):
+ """Sample positive samples."""
+ pass
+
+ @abstractmethod
+ def _sample_neg(self, assign_result, num_expected, **kwargs):
+ """Sample negative samples."""
+ pass
+
+ def sample(self, assign_result, bboxes, gt_bboxes, gt_labels=None, **kwargs):
+ """Sample positive and negative bboxes.
+
+ This is a simple implementation of bbox sampling given candidates,
+ assigning results and ground truth bboxes.
+
+ Args:
+ assign_result (:obj:`AssignResult`): Bbox assigning results.
+ bboxes (Tensor): Boxes to be sampled from.
+ gt_bboxes (Tensor): Ground truth bboxes.
+ gt_labels (Tensor, optional): Class labels of ground truth bboxes.
+
+ Returns:
+ :obj:`SamplingResult`: Sampling result.
+
+ Example:
+ >>> from mmdet.core.bbox import RandomSampler
+ >>> from mmdet.core.bbox import AssignResult
+ >>> from mmdet.core.bbox.demodata import ensure_rng, random_boxes
+ >>> rng = ensure_rng(None)
+ >>> assign_result = AssignResult.random(rng=rng)
+ >>> bboxes = random_boxes(assign_result.num_preds, rng=rng)
+ >>> gt_bboxes = random_boxes(assign_result.num_gts, rng=rng)
+ >>> gt_labels = None
+ >>> self = RandomSampler(num=32, pos_fraction=0.5, neg_pos_ub=-1,
+ >>> add_gt_as_proposals=False)
+ >>> self = self.sample(assign_result, bboxes, gt_bboxes, gt_labels)
+ """
+ if len(bboxes.shape) < 2:
+ bboxes = bboxes[None, :]
+
+ bboxes = bboxes[:, :4]
+
+ gt_flags = bboxes.new_zeros((bboxes.shape[0],), dtype=torch.uint8)
+ if self.add_gt_as_proposals and len(gt_bboxes) > 0:
+ if gt_labels is None:
+ raise ValueError("gt_labels must be given when add_gt_as_proposals is True")
+ bboxes = torch.cat([gt_bboxes, bboxes], dim=0)
+ assign_result.add_gt_(gt_labels)
+ gt_ones = bboxes.new_ones(gt_bboxes.shape[0], dtype=torch.uint8)
+ gt_flags = torch.cat([gt_ones, gt_flags])
+
+ num_expected_pos = int(self.num * self.pos_fraction)
+ pos_inds = self.pos_sampler._sample_pos(assign_result, num_expected_pos, bboxes=bboxes, **kwargs)
+ # We found that sampled indices have duplicated items occasionally.
+ # (may be a bug of PyTorch)
+ pos_inds = pos_inds.unique()
+ num_sampled_pos = pos_inds.numel()
+ num_expected_neg = self.num - num_sampled_pos
+ if self.neg_pos_ub >= 0:
+ _pos = max(1, num_sampled_pos)
+ neg_upper_bound = int(self.neg_pos_ub * _pos)
+ if num_expected_neg > neg_upper_bound:
+ num_expected_neg = neg_upper_bound
+ neg_inds = self.neg_sampler._sample_neg(assign_result, num_expected_neg, bboxes=bboxes, **kwargs)
+ neg_inds = neg_inds.unique()
+
+ sampling_result = SamplingResult(pos_inds, neg_inds, bboxes, gt_bboxes, assign_result, gt_flags)
+ return sampling_result
diff --git a/src/dinov2/eval/segmentation_m2f/core/box/samplers/mask_pseudo_sampler.py b/src/dinov2/eval/segmentation_m2f/core/box/samplers/mask_pseudo_sampler.py
new file mode 100644
index 0000000000000000000000000000000000000000..3e67ea61ed0fd65cca0addde1893a3c1e176bf15
--- /dev/null
+++ b/src/dinov2/eval/segmentation_m2f/core/box/samplers/mask_pseudo_sampler.py
@@ -0,0 +1,45 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+# References:
+# https://github.com/ZwwWayne/K-Net/blob/main/knet/det/mask_pseudo_sampler.py
+
+import torch
+
+from ..builder import BBOX_SAMPLERS
+from .base_sampler import BaseSampler
+from .mask_sampling_result import MaskSamplingResult
+
+
+@BBOX_SAMPLERS.register_module()
+class MaskPseudoSampler(BaseSampler):
+ """A pseudo sampler that does not do sampling actually."""
+
+ def __init__(self, **kwargs):
+ pass
+
+ def _sample_pos(self, **kwargs):
+ """Sample positive samples."""
+ raise NotImplementedError
+
+ def _sample_neg(self, **kwargs):
+ """Sample negative samples."""
+ raise NotImplementedError
+
+ def sample(self, assign_result, masks, gt_masks, **kwargs):
+ """Directly returns the positive and negative indices of samples.
+
+ Args:
+ assign_result (:obj:`AssignResult`): Assigned results
+ masks (torch.Tensor): Bounding boxes
+ gt_masks (torch.Tensor): Ground truth boxes
+ Returns:
+ :obj:`SamplingResult`: sampler results
+ """
+ pos_inds = torch.nonzero(assign_result.gt_inds > 0, as_tuple=False).squeeze(-1).unique()
+ neg_inds = torch.nonzero(assign_result.gt_inds == 0, as_tuple=False).squeeze(-1).unique()
+ gt_flags = masks.new_zeros(masks.shape[0], dtype=torch.uint8)
+ sampling_result = MaskSamplingResult(pos_inds, neg_inds, masks, gt_masks, assign_result, gt_flags)
+ return sampling_result
diff --git a/src/dinov2/eval/segmentation_m2f/core/box/samplers/mask_sampling_result.py b/src/dinov2/eval/segmentation_m2f/core/box/samplers/mask_sampling_result.py
new file mode 100644
index 0000000000000000000000000000000000000000..270ffd35a5f120dd0560a7fea7fe83ef0bab66bb
--- /dev/null
+++ b/src/dinov2/eval/segmentation_m2f/core/box/samplers/mask_sampling_result.py
@@ -0,0 +1,63 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+# References:
+# https://github.com/ZwwWayne/K-Net/blob/main/knet/det/mask_pseudo_sampler.py
+
+import torch
+
+from .sampling_result import SamplingResult
+
+
+class MaskSamplingResult(SamplingResult):
+ """Mask sampling result."""
+
+ def __init__(self, pos_inds, neg_inds, masks, gt_masks, assign_result, gt_flags):
+ self.pos_inds = pos_inds
+ self.neg_inds = neg_inds
+ self.pos_masks = masks[pos_inds]
+ self.neg_masks = masks[neg_inds]
+ self.pos_is_gt = gt_flags[pos_inds]
+
+ self.num_gts = gt_masks.shape[0]
+ self.pos_assigned_gt_inds = assign_result.gt_inds[pos_inds] - 1
+
+ if gt_masks.numel() == 0:
+ # hack for index error case
+ assert self.pos_assigned_gt_inds.numel() == 0
+ self.pos_gt_masks = torch.empty_like(gt_masks)
+ else:
+ self.pos_gt_masks = gt_masks[self.pos_assigned_gt_inds, :]
+
+ if assign_result.labels is not None:
+ self.pos_gt_labels = assign_result.labels[pos_inds]
+ else:
+ self.pos_gt_labels = None
+
+ @property
+ def masks(self):
+ """torch.Tensor: concatenated positive and negative boxes"""
+ return torch.cat([self.pos_masks, self.neg_masks])
+
+ def __nice__(self):
+ data = self.info.copy()
+ data["pos_masks"] = data.pop("pos_masks").shape
+ data["neg_masks"] = data.pop("neg_masks").shape
+ parts = [f"'{k}': {v!r}" for k, v in sorted(data.items())]
+ body = " " + ",\n ".join(parts)
+ return "{\n" + body + "\n}"
+
+ @property
+ def info(self):
+ """Returns a dictionary of info about the object."""
+ return {
+ "pos_inds": self.pos_inds,
+ "neg_inds": self.neg_inds,
+ "pos_masks": self.pos_masks,
+ "neg_masks": self.neg_masks,
+ "pos_is_gt": self.pos_is_gt,
+ "num_gts": self.num_gts,
+ "pos_assigned_gt_inds": self.pos_assigned_gt_inds,
+ }
diff --git a/src/dinov2/eval/segmentation_m2f/core/box/samplers/sampling_result.py b/src/dinov2/eval/segmentation_m2f/core/box/samplers/sampling_result.py
new file mode 100644
index 0000000000000000000000000000000000000000..aaee3fe55aeb8c6da7edefbbd382d94b67b6a6b4
--- /dev/null
+++ b/src/dinov2/eval/segmentation_m2f/core/box/samplers/sampling_result.py
@@ -0,0 +1,152 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+import torch
+
+
+class SamplingResult:
+ """Bbox sampling result.
+
+ Example:
+ >>> # xdoctest: +IGNORE_WANT
+ >>> from mmdet.core.bbox.samplers.sampling_result import * # NOQA
+ >>> self = SamplingResult.random(rng=10)
+ >>> print(f'self = {self}')
+ self =
+ """
+
+ def __init__(self, pos_inds, neg_inds, bboxes, gt_bboxes, assign_result, gt_flags):
+ self.pos_inds = pos_inds
+ self.neg_inds = neg_inds
+ self.pos_bboxes = bboxes[pos_inds]
+ self.neg_bboxes = bboxes[neg_inds]
+ self.pos_is_gt = gt_flags[pos_inds]
+
+ self.num_gts = gt_bboxes.shape[0]
+ self.pos_assigned_gt_inds = assign_result.gt_inds[pos_inds] - 1
+
+ if gt_bboxes.numel() == 0:
+ # hack for index error case
+ assert self.pos_assigned_gt_inds.numel() == 0
+ self.pos_gt_bboxes = torch.empty_like(gt_bboxes).view(-1, 4)
+ else:
+ if len(gt_bboxes.shape) < 2:
+ gt_bboxes = gt_bboxes.view(-1, 4)
+
+ self.pos_gt_bboxes = gt_bboxes[self.pos_assigned_gt_inds.long(), :]
+
+ if assign_result.labels is not None:
+ self.pos_gt_labels = assign_result.labels[pos_inds]
+ else:
+ self.pos_gt_labels = None
+
+ @property
+ def bboxes(self):
+ """torch.Tensor: concatenated positive and negative boxes"""
+ return torch.cat([self.pos_bboxes, self.neg_bboxes])
+
+ def to(self, device):
+ """Change the device of the data inplace.
+
+ Example:
+ >>> self = SamplingResult.random()
+ >>> print(f'self = {self.to(None)}')
+ >>> # xdoctest: +REQUIRES(--gpu)
+ >>> print(f'self = {self.to(0)}')
+ """
+ _dict = self.__dict__
+ for key, value in _dict.items():
+ if isinstance(value, torch.Tensor):
+ _dict[key] = value.to(device)
+ return self
+
+ def __nice__(self):
+ data = self.info.copy()
+ data["pos_bboxes"] = data.pop("pos_bboxes").shape
+ data["neg_bboxes"] = data.pop("neg_bboxes").shape
+ parts = [f"'{k}': {v!r}" for k, v in sorted(data.items())]
+ body = " " + ",\n ".join(parts)
+ return "{\n" + body + "\n}"
+
+ @property
+ def info(self):
+ """Returns a dictionary of info about the object."""
+ return {
+ "pos_inds": self.pos_inds,
+ "neg_inds": self.neg_inds,
+ "pos_bboxes": self.pos_bboxes,
+ "neg_bboxes": self.neg_bboxes,
+ "pos_is_gt": self.pos_is_gt,
+ "num_gts": self.num_gts,
+ "pos_assigned_gt_inds": self.pos_assigned_gt_inds,
+ }
+
+ @classmethod
+ def random(cls, rng=None, **kwargs):
+ """
+ Args:
+ rng (None | int | numpy.random.RandomState): seed or state.
+ kwargs (keyword arguments):
+ - num_preds: number of predicted boxes
+ - num_gts: number of true boxes
+ - p_ignore (float): probability of a predicted box assigned to \
+ an ignored truth.
+ - p_assigned (float): probability of a predicted box not being \
+ assigned.
+ - p_use_label (float | bool): with labels or not.
+
+ Returns:
+ :obj:`SamplingResult`: Randomly generated sampling result.
+
+ Example:
+ >>> from mmdet.core.bbox.samplers.sampling_result import * # NOQA
+ >>> self = SamplingResult.random()
+ >>> print(self.__dict__)
+ """
+ from mmdet.core.bbox import demodata
+ from mmdet.core.bbox.assigners.assign_result import AssignResult
+ from mmdet.core.bbox.samplers.random_sampler import RandomSampler
+
+ rng = demodata.ensure_rng(rng)
+
+ # make probabalistic?
+ num = 32
+ pos_fraction = 0.5
+ neg_pos_ub = -1
+
+ assign_result = AssignResult.random(rng=rng, **kwargs)
+
+ # Note we could just compute an assignment
+ bboxes = demodata.random_boxes(assign_result.num_preds, rng=rng)
+ gt_bboxes = demodata.random_boxes(assign_result.num_gts, rng=rng)
+
+ if rng.rand() > 0.2:
+ # sometimes algorithms squeeze their data, be robust to that
+ gt_bboxes = gt_bboxes.squeeze()
+ bboxes = bboxes.squeeze()
+
+ if assign_result.labels is None:
+ gt_labels = None
+ else:
+ gt_labels = None
+
+ if gt_labels is None:
+ add_gt_as_proposals = False
+ else:
+ add_gt_as_proposals = True # make probabalistic?
+
+ sampler = RandomSampler(
+ num, pos_fraction, neg_pos_ub=neg_pos_ub, add_gt_as_proposals=add_gt_as_proposals, rng=rng
+ )
+ self = sampler.sample(assign_result, bboxes, gt_bboxes, gt_labels)
+ return self
diff --git a/src/dinov2/eval/segmentation_m2f/core/utils/__init__.py b/src/dinov2/eval/segmentation_m2f/core/utils/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..6cdc9e19352f50bc2d5433c412ff71186c5df019
--- /dev/null
+++ b/src/dinov2/eval/segmentation_m2f/core/utils/__init__.py
@@ -0,0 +1,7 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+from .dist_utils import reduce_mean
+from .misc import add_prefix, multi_apply
diff --git a/src/dinov2/eval/segmentation_m2f/core/utils/dist_utils.py b/src/dinov2/eval/segmentation_m2f/core/utils/dist_utils.py
new file mode 100644
index 0000000000000000000000000000000000000000..7dfed42da821cd94e31b663d86b20b8f09799b30
--- /dev/null
+++ b/src/dinov2/eval/segmentation_m2f/core/utils/dist_utils.py
@@ -0,0 +1,15 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+import torch.distributed as dist
+
+
+def reduce_mean(tensor):
+ """ "Obtain the mean of tensor on different GPUs."""
+ if not (dist.is_available() and dist.is_initialized()):
+ return tensor
+ tensor = tensor.clone()
+ dist.all_reduce(tensor.div_(dist.get_world_size()), op=dist.ReduceOp.SUM)
+ return tensor
diff --git a/src/dinov2/eval/segmentation_m2f/core/utils/misc.py b/src/dinov2/eval/segmentation_m2f/core/utils/misc.py
new file mode 100644
index 0000000000000000000000000000000000000000..e07579e7b182b62153e81fe637ffd0f3081ef2a3
--- /dev/null
+++ b/src/dinov2/eval/segmentation_m2f/core/utils/misc.py
@@ -0,0 +1,47 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+from functools import partial
+
+
+def multi_apply(func, *args, **kwargs):
+ """Apply function to a list of arguments.
+
+ Note:
+ This function applies the ``func`` to multiple inputs and
+ map the multiple outputs of the ``func`` into different
+ list. Each list contains the same type of outputs corresponding
+ to different inputs.
+
+ Args:
+ func (Function): A function that will be applied to a list of
+ arguments
+
+ Returns:
+ tuple(list): A tuple containing multiple list, each list contains \
+ a kind of returned results by the function
+ """
+ pfunc = partial(func, **kwargs) if kwargs else func
+ map_results = map(pfunc, *args)
+ return tuple(map(list, zip(*map_results)))
+
+
+def add_prefix(inputs, prefix):
+ """Add prefix for dict.
+
+ Args:
+ inputs (dict): The input dict with str keys.
+ prefix (str): The prefix to add.
+
+ Returns:
+
+ dict: The dict with keys updated with ``prefix``.
+ """
+
+ outputs = dict()
+ for name, value in inputs.items():
+ outputs[f"{prefix}.{name}"] = value
+
+ return outputs
diff --git a/src/dinov2/eval/segmentation_m2f/models/__init__.py b/src/dinov2/eval/segmentation_m2f/models/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..ed89bb0064d82b4360af020798eab3d2f5a47937
--- /dev/null
+++ b/src/dinov2/eval/segmentation_m2f/models/__init__.py
@@ -0,0 +1,11 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+from .backbones import * # noqa: F403
+from .builder import MASK_ASSIGNERS, MATCH_COST, TRANSFORMER, build_assigner, build_match_cost
+from .decode_heads import * # noqa: F403
+from .losses import * # noqa: F403
+from .plugins import * # noqa: F403
+from .segmentors import * # noqa: F403
diff --git a/src/dinov2/eval/segmentation_m2f/models/backbones/__init__.py b/src/dinov2/eval/segmentation_m2f/models/backbones/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..c4bf73bcbcee710676f81cb6517ae787f4d61cc6
--- /dev/null
+++ b/src/dinov2/eval/segmentation_m2f/models/backbones/__init__.py
@@ -0,0 +1,6 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+from .vit_adapter import ViTAdapter
diff --git a/src/dinov2/eval/segmentation_m2f/models/backbones/adapter_modules.py b/src/dinov2/eval/segmentation_m2f/models/backbones/adapter_modules.py
new file mode 100644
index 0000000000000000000000000000000000000000..26bfdf8f6ae6c107d22d61985cce34d4b5ce275f
--- /dev/null
+++ b/src/dinov2/eval/segmentation_m2f/models/backbones/adapter_modules.py
@@ -0,0 +1,442 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+from functools import partial
+
+import torch
+import torch.nn as nn
+import torch.utils.checkpoint as cp
+
+from ...ops.modules import MSDeformAttn
+from .drop_path import DropPath
+
+
+def get_reference_points(spatial_shapes, device):
+ reference_points_list = []
+ for lvl, (H_, W_) in enumerate(spatial_shapes):
+ ref_y, ref_x = torch.meshgrid(
+ torch.linspace(0.5, H_ - 0.5, H_, dtype=torch.float32, device=device),
+ torch.linspace(0.5, W_ - 0.5, W_, dtype=torch.float32, device=device),
+ )
+ ref_y = ref_y.reshape(-1)[None] / H_
+ ref_x = ref_x.reshape(-1)[None] / W_
+ ref = torch.stack((ref_x, ref_y), -1)
+ reference_points_list.append(ref)
+ reference_points = torch.cat(reference_points_list, 1)
+ reference_points = reference_points[:, :, None]
+ return reference_points
+
+
+def deform_inputs(x, patch_size):
+ bs, c, h, w = x.shape
+ spatial_shapes = torch.as_tensor(
+ [(h // 8, w // 8), (h // 16, w // 16), (h // 32, w // 32)], dtype=torch.long, device=x.device
+ )
+ level_start_index = torch.cat((spatial_shapes.new_zeros((1,)), spatial_shapes.prod(1).cumsum(0)[:-1]))
+ reference_points = get_reference_points([(h // patch_size, w // patch_size)], x.device)
+ deform_inputs1 = [reference_points, spatial_shapes, level_start_index]
+
+ spatial_shapes = torch.as_tensor([(h // patch_size, w // patch_size)], dtype=torch.long, device=x.device)
+ level_start_index = torch.cat((spatial_shapes.new_zeros((1,)), spatial_shapes.prod(1).cumsum(0)[:-1]))
+ reference_points = get_reference_points([(h // 8, w // 8), (h // 16, w // 16), (h // 32, w // 32)], x.device)
+ deform_inputs2 = [reference_points, spatial_shapes, level_start_index]
+
+ return deform_inputs1, deform_inputs2
+
+
+class ConvFFN(nn.Module):
+ def __init__(self, in_features, hidden_features=None, out_features=None, act_layer=nn.GELU, drop=0.0):
+ super().__init__()
+ out_features = out_features or in_features
+ hidden_features = hidden_features or in_features
+ self.fc1 = nn.Linear(in_features, hidden_features)
+ self.dwconv = DWConv(hidden_features)
+ self.act = act_layer()
+ self.fc2 = nn.Linear(hidden_features, out_features)
+ self.drop = nn.Dropout(drop)
+
+ def forward(self, x, H, W):
+ x = self.fc1(x)
+ x = self.dwconv(x, H, W)
+ x = self.act(x)
+ x = self.drop(x)
+ x = self.fc2(x)
+ x = self.drop(x)
+ return x
+
+
+class DWConv(nn.Module):
+ def __init__(self, dim=768):
+ super().__init__()
+ self.dwconv = nn.Conv2d(dim, dim, 3, 1, 1, bias=True, groups=dim)
+
+ def forward(self, x, H, W):
+ B, N, C = x.shape
+ n = N // 21
+ x1 = x[:, 0 : 16 * n, :].transpose(1, 2).view(B, C, H * 2, W * 2).contiguous()
+ x2 = x[:, 16 * n : 20 * n, :].transpose(1, 2).view(B, C, H, W).contiguous()
+ x3 = x[:, 20 * n :, :].transpose(1, 2).view(B, C, H // 2, W // 2).contiguous()
+ x1 = self.dwconv(x1).flatten(2).transpose(1, 2)
+ x2 = self.dwconv(x2).flatten(2).transpose(1, 2)
+ x3 = self.dwconv(x3).flatten(2).transpose(1, 2)
+ x = torch.cat([x1, x2, x3], dim=1)
+ return x
+
+
+class Extractor(nn.Module):
+ def __init__(
+ self,
+ dim,
+ num_heads=6,
+ n_points=4,
+ n_levels=1,
+ deform_ratio=1.0,
+ with_cffn=True,
+ cffn_ratio=0.25,
+ drop=0.0,
+ drop_path=0.0,
+ norm_layer=partial(nn.LayerNorm, eps=1e-6),
+ with_cp=False,
+ ):
+ super().__init__()
+ self.query_norm = norm_layer(dim)
+ self.feat_norm = norm_layer(dim)
+ self.attn = MSDeformAttn(
+ d_model=dim, n_levels=n_levels, n_heads=num_heads, n_points=n_points, ratio=deform_ratio
+ )
+ self.with_cffn = with_cffn
+ self.with_cp = with_cp
+ if with_cffn:
+ self.ffn = ConvFFN(in_features=dim, hidden_features=int(dim * cffn_ratio), drop=drop)
+ self.ffn_norm = norm_layer(dim)
+ self.drop_path = DropPath(drop_path) if drop_path > 0.0 else nn.Identity()
+
+ def forward(self, query, reference_points, feat, spatial_shapes, level_start_index, H, W):
+ def _inner_forward(query, feat):
+
+ attn = self.attn(
+ self.query_norm(query), reference_points, self.feat_norm(feat), spatial_shapes, level_start_index, None
+ )
+ query = query + attn
+
+ if self.with_cffn:
+ query = query + self.drop_path(self.ffn(self.ffn_norm(query), H, W))
+ return query
+
+ if self.with_cp and query.requires_grad:
+ query = cp.checkpoint(_inner_forward, query, feat)
+ else:
+ query = _inner_forward(query, feat)
+
+ return query
+
+
+class Injector(nn.Module):
+ def __init__(
+ self,
+ dim,
+ num_heads=6,
+ n_points=4,
+ n_levels=1,
+ deform_ratio=1.0,
+ norm_layer=partial(nn.LayerNorm, eps=1e-6),
+ init_values=0.0,
+ with_cp=False,
+ ):
+ super().__init__()
+ self.with_cp = with_cp
+ self.query_norm = norm_layer(dim)
+ self.feat_norm = norm_layer(dim)
+ self.attn = MSDeformAttn(
+ d_model=dim, n_levels=n_levels, n_heads=num_heads, n_points=n_points, ratio=deform_ratio
+ )
+ self.gamma = nn.Parameter(init_values * torch.ones((dim)), requires_grad=True)
+
+ def forward(self, query, reference_points, feat, spatial_shapes, level_start_index):
+ def _inner_forward(query, feat):
+
+ attn = self.attn(
+ self.query_norm(query), reference_points, self.feat_norm(feat), spatial_shapes, level_start_index, None
+ )
+ return query + self.gamma * attn
+
+ if self.with_cp and query.requires_grad:
+ query = cp.checkpoint(_inner_forward, query, feat)
+ else:
+ query = _inner_forward(query, feat)
+
+ return query
+
+
+class InteractionBlock(nn.Module):
+ def __init__(
+ self,
+ dim,
+ num_heads=6,
+ n_points=4,
+ norm_layer=partial(nn.LayerNorm, eps=1e-6),
+ drop=0.0,
+ drop_path=0.0,
+ with_cffn=True,
+ cffn_ratio=0.25,
+ init_values=0.0,
+ deform_ratio=1.0,
+ extra_extractor=False,
+ with_cp=False,
+ ):
+ super().__init__()
+
+ self.injector = Injector(
+ dim=dim,
+ n_levels=3,
+ num_heads=num_heads,
+ init_values=init_values,
+ n_points=n_points,
+ norm_layer=norm_layer,
+ deform_ratio=deform_ratio,
+ with_cp=with_cp,
+ )
+ self.extractor = Extractor(
+ dim=dim,
+ n_levels=1,
+ num_heads=num_heads,
+ n_points=n_points,
+ norm_layer=norm_layer,
+ deform_ratio=deform_ratio,
+ with_cffn=with_cffn,
+ cffn_ratio=cffn_ratio,
+ drop=drop,
+ drop_path=drop_path,
+ with_cp=with_cp,
+ )
+ if extra_extractor:
+ self.extra_extractors = nn.Sequential(
+ *[
+ Extractor(
+ dim=dim,
+ num_heads=num_heads,
+ n_points=n_points,
+ norm_layer=norm_layer,
+ with_cffn=with_cffn,
+ cffn_ratio=cffn_ratio,
+ deform_ratio=deform_ratio,
+ drop=drop,
+ drop_path=drop_path,
+ with_cp=with_cp,
+ )
+ for _ in range(2)
+ ]
+ )
+ else:
+ self.extra_extractors = None
+
+ def forward(self, x, c, blocks, deform_inputs1, deform_inputs2, H_c, W_c, H_toks, W_toks):
+ x = self.injector(
+ query=x,
+ reference_points=deform_inputs1[0],
+ feat=c,
+ spatial_shapes=deform_inputs1[1],
+ level_start_index=deform_inputs1[2],
+ )
+ for idx, blk in enumerate(blocks):
+ x = blk(x, H_toks, W_toks)
+ c = self.extractor(
+ query=c,
+ reference_points=deform_inputs2[0],
+ feat=x,
+ spatial_shapes=deform_inputs2[1],
+ level_start_index=deform_inputs2[2],
+ H=H_c,
+ W=W_c,
+ )
+ if self.extra_extractors is not None:
+ for extractor in self.extra_extractors:
+ c = extractor(
+ query=c,
+ reference_points=deform_inputs2[0],
+ feat=x,
+ spatial_shapes=deform_inputs2[1],
+ level_start_index=deform_inputs2[2],
+ H=H_c,
+ W=W_c,
+ )
+ return x, c
+
+
+class InteractionBlockWithCls(nn.Module):
+ def __init__(
+ self,
+ dim,
+ num_heads=6,
+ n_points=4,
+ norm_layer=partial(nn.LayerNorm, eps=1e-6),
+ drop=0.0,
+ drop_path=0.0,
+ with_cffn=True,
+ cffn_ratio=0.25,
+ init_values=0.0,
+ deform_ratio=1.0,
+ extra_extractor=False,
+ with_cp=False,
+ ):
+ super().__init__()
+
+ self.injector = Injector(
+ dim=dim,
+ n_levels=3,
+ num_heads=num_heads,
+ init_values=init_values,
+ n_points=n_points,
+ norm_layer=norm_layer,
+ deform_ratio=deform_ratio,
+ with_cp=with_cp,
+ )
+ self.extractor = Extractor(
+ dim=dim,
+ n_levels=1,
+ num_heads=num_heads,
+ n_points=n_points,
+ norm_layer=norm_layer,
+ deform_ratio=deform_ratio,
+ with_cffn=with_cffn,
+ cffn_ratio=cffn_ratio,
+ drop=drop,
+ drop_path=drop_path,
+ with_cp=with_cp,
+ )
+ if extra_extractor:
+ self.extra_extractors = nn.Sequential(
+ *[
+ Extractor(
+ dim=dim,
+ num_heads=num_heads,
+ n_points=n_points,
+ norm_layer=norm_layer,
+ with_cffn=with_cffn,
+ cffn_ratio=cffn_ratio,
+ deform_ratio=deform_ratio,
+ drop=drop,
+ drop_path=drop_path,
+ with_cp=with_cp,
+ )
+ for _ in range(2)
+ ]
+ )
+ else:
+ self.extra_extractors = None
+
+ def forward(self, x, c, cls, blocks, deform_inputs1, deform_inputs2, H_c, W_c, H_toks, W_toks):
+ x = self.injector(
+ query=x,
+ reference_points=deform_inputs1[0],
+ feat=c,
+ spatial_shapes=deform_inputs1[1],
+ level_start_index=deform_inputs1[2],
+ )
+ x = torch.cat((cls, x), dim=1)
+ for idx, blk in enumerate(blocks):
+ x = blk(x, H_toks, W_toks)
+ cls, x = (
+ x[
+ :,
+ :1,
+ ],
+ x[
+ :,
+ 1:,
+ ],
+ )
+ c = self.extractor(
+ query=c,
+ reference_points=deform_inputs2[0],
+ feat=x,
+ spatial_shapes=deform_inputs2[1],
+ level_start_index=deform_inputs2[2],
+ H=H_c,
+ W=W_c,
+ )
+ if self.extra_extractors is not None:
+ for extractor in self.extra_extractors:
+ c = extractor(
+ query=c,
+ reference_points=deform_inputs2[0],
+ feat=x,
+ spatial_shapes=deform_inputs2[1],
+ level_start_index=deform_inputs2[2],
+ H=H_c,
+ W=W_c,
+ )
+ return x, c, cls
+
+
+class SpatialPriorModule(nn.Module):
+ def __init__(self, inplanes=64, embed_dim=384, with_cp=False):
+ super().__init__()
+ self.with_cp = with_cp
+
+ self.stem = nn.Sequential(
+ *[
+ nn.Conv2d(3, inplanes, kernel_size=3, stride=2, padding=1, bias=False),
+ nn.SyncBatchNorm(inplanes),
+ nn.ReLU(inplace=True),
+ nn.Conv2d(inplanes, inplanes, kernel_size=3, stride=1, padding=1, bias=False),
+ nn.SyncBatchNorm(inplanes),
+ nn.ReLU(inplace=True),
+ nn.Conv2d(inplanes, inplanes, kernel_size=3, stride=1, padding=1, bias=False),
+ nn.SyncBatchNorm(inplanes),
+ nn.ReLU(inplace=True),
+ nn.MaxPool2d(kernel_size=3, stride=2, padding=1),
+ ]
+ )
+ self.conv2 = nn.Sequential(
+ *[
+ nn.Conv2d(inplanes, 2 * inplanes, kernel_size=3, stride=2, padding=1, bias=False),
+ nn.SyncBatchNorm(2 * inplanes),
+ nn.ReLU(inplace=True),
+ ]
+ )
+ self.conv3 = nn.Sequential(
+ *[
+ nn.Conv2d(2 * inplanes, 4 * inplanes, kernel_size=3, stride=2, padding=1, bias=False),
+ nn.SyncBatchNorm(4 * inplanes),
+ nn.ReLU(inplace=True),
+ ]
+ )
+ self.conv4 = nn.Sequential(
+ *[
+ nn.Conv2d(4 * inplanes, 4 * inplanes, kernel_size=3, stride=2, padding=1, bias=False),
+ nn.SyncBatchNorm(4 * inplanes),
+ nn.ReLU(inplace=True),
+ ]
+ )
+ self.fc1 = nn.Conv2d(inplanes, embed_dim, kernel_size=1, stride=1, padding=0, bias=True)
+ self.fc2 = nn.Conv2d(2 * inplanes, embed_dim, kernel_size=1, stride=1, padding=0, bias=True)
+ self.fc3 = nn.Conv2d(4 * inplanes, embed_dim, kernel_size=1, stride=1, padding=0, bias=True)
+ self.fc4 = nn.Conv2d(4 * inplanes, embed_dim, kernel_size=1, stride=1, padding=0, bias=True)
+
+ def forward(self, x):
+ def _inner_forward(x):
+ c1 = self.stem(x)
+ c2 = self.conv2(c1)
+ c3 = self.conv3(c2)
+ c4 = self.conv4(c3)
+ c1 = self.fc1(c1)
+ c2 = self.fc2(c2)
+ c3 = self.fc3(c3)
+ c4 = self.fc4(c4)
+
+ bs, dim, _, _ = c1.shape
+ # c1 = c1.view(bs, dim, -1).transpose(1, 2) # 4s
+ c2 = c2.view(bs, dim, -1).transpose(1, 2) # 8s
+ c3 = c3.view(bs, dim, -1).transpose(1, 2) # 16s
+ c4 = c4.view(bs, dim, -1).transpose(1, 2) # 32s
+
+ return c1, c2, c3, c4
+
+ if self.with_cp and x.requires_grad:
+ outs = cp.checkpoint(_inner_forward, x)
+ else:
+ outs = _inner_forward(x)
+ return outs
diff --git a/src/dinov2/eval/segmentation_m2f/models/backbones/drop_path.py b/src/dinov2/eval/segmentation_m2f/models/backbones/drop_path.py
new file mode 100644
index 0000000000000000000000000000000000000000..864eb8738c44652d12b979fc811503f21cbb00dd
--- /dev/null
+++ b/src/dinov2/eval/segmentation_m2f/models/backbones/drop_path.py
@@ -0,0 +1,32 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+# References:
+# https://github.com/facebookresearch/dino/blob/master/vision_transformer.py
+# https://github.com/rwightman/pytorch-image-models/tree/master/timm/layers/drop.py
+
+from torch import nn
+
+
+def drop_path(x, drop_prob: float = 0.0, training: bool = False):
+ if drop_prob == 0.0 or not training:
+ return x
+ keep_prob = 1 - drop_prob
+ shape = (x.shape[0],) + (1,) * (x.ndim - 1) # work with diff dim tensors, not just 2D ConvNets
+ random_tensor = x.new_empty(shape).bernoulli_(keep_prob)
+ if keep_prob > 0.0:
+ random_tensor.div_(keep_prob)
+ return x * random_tensor
+
+
+class DropPath(nn.Module):
+ """Drop paths (Stochastic Depth) per sample (when applied in main path of residual blocks)."""
+
+ def __init__(self, drop_prob: float = 0.0):
+ super(DropPath, self).__init__()
+ self.drop_prob = drop_prob
+
+ def forward(self, x):
+ return drop_path(x, self.drop_prob, self.training)
diff --git a/src/dinov2/eval/segmentation_m2f/models/backbones/vit.py b/src/dinov2/eval/segmentation_m2f/models/backbones/vit.py
new file mode 100644
index 0000000000000000000000000000000000000000..8a147570451bd2fbd016ddfafbbfa33035cbd4f8
--- /dev/null
+++ b/src/dinov2/eval/segmentation_m2f/models/backbones/vit.py
@@ -0,0 +1,552 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+"""Vision Transformer (ViT) in PyTorch.
+
+A PyTorch implement of Vision Transformers as described in:
+
+'An Image Is Worth 16 x 16 Words: Transformers for Image Recognition at Scale'
+ - https://arxiv.org/abs/2010.11929
+
+`How to train your ViT? Data, Augmentation, and Regularization in Vision Transformers`
+ - https://arxiv.org/abs/2106.10270
+
+The official jax code is released and available at https://github.com/google-research/vision_transformer
+
+DeiT model defs and weights from https://github.com/facebookresearch/deit,
+paper `DeiT: Data-efficient Image Transformers` - https://arxiv.org/abs/2012.12877
+
+Acknowledgments:
+* The paper authors for releasing code and weights, thanks!
+* I fixed my class token impl based on Phil Wang's https://github.com/lucidrains/vit-pytorch ... check it out
+for some einops/einsum fun
+* Simple transformer style inspired by Andrej Karpathy's https://github.com/karpathy/minGPT
+* Bert reference code checks against Huggingface Transformers and Tensorflow Bert
+
+Hacked together by / Copyright 2021 Ross Wightman
+"""
+import logging
+import math
+from functools import partial
+from itertools import repeat
+from typing import Callable, Optional
+
+import torch
+import torch.nn as nn
+import torch.nn.functional as F
+import torch.utils.checkpoint as cp
+from mmcv.runner import BaseModule, load_checkpoint
+from mmseg.ops import resize
+from mmseg.utils import get_root_logger
+from torch import Tensor
+
+from .drop_path import DropPath
+
+
+def to_2tuple(x):
+ return tuple(repeat(x, 2))
+
+
+class Mlp(nn.Module):
+ def __init__(
+ self,
+ in_features: int,
+ hidden_features: Optional[int] = None,
+ out_features: Optional[int] = None,
+ act_layer: Callable[..., nn.Module] = nn.GELU,
+ drop: float = 0.0,
+ bias: bool = True,
+ ) -> None:
+ super().__init__()
+ out_features = out_features or in_features
+ hidden_features = hidden_features or in_features
+ self.fc1 = nn.Linear(in_features, hidden_features, bias=bias)
+ self.act = act_layer()
+ self.fc2 = nn.Linear(hidden_features, out_features, bias=bias)
+ self.drop = nn.Dropout(drop)
+
+ def forward(self, x: Tensor) -> Tensor:
+ x = self.fc1(x)
+ x = self.act(x)
+ x = self.drop(x)
+ x = self.fc2(x)
+ x = self.drop(x)
+ return x
+
+
+class SwiGLUFFN(nn.Module):
+ def __init__(
+ self,
+ in_features: int,
+ hidden_features: Optional[int] = None,
+ out_features: Optional[int] = None,
+ act_layer: Callable[..., nn.Module] = None,
+ drop: float = 0.0,
+ ) -> None:
+ super().__init__()
+ out_features = out_features or in_features
+ hidden_features = hidden_features or in_features
+ swiglu_hidden_features = int(2 * hidden_features / 3)
+ align_as = 8
+ swiglu_hidden_features = (swiglu_hidden_features + align_as - 1) // align_as * align_as
+ self.w1 = nn.Linear(in_features, swiglu_hidden_features)
+ self.w2 = nn.Linear(in_features, swiglu_hidden_features)
+ self.w3 = nn.Linear(swiglu_hidden_features, out_features)
+
+ def forward(self, x: Tensor) -> Tensor:
+ x1 = self.w1(x)
+ x2 = self.w2(x)
+ hidden = F.silu(x1) * x2
+ return self.w3(hidden)
+
+
+class PatchEmbed(nn.Module):
+ """2D Image to Patch Embedding."""
+
+ def __init__(
+ self, img_size=224, patch_size=16, in_chans=3, embed_dim=768, norm_layer=None, flatten=True, bias=True
+ ):
+ super().__init__()
+ img_size = to_2tuple(img_size)
+ patch_size = to_2tuple(patch_size)
+ self.img_size = img_size
+ self.patch_size = patch_size
+ self.grid_size = (img_size[0] // patch_size[0], img_size[1] // patch_size[1])
+ self.num_patches = self.grid_size[0] * self.grid_size[1]
+ self.flatten = flatten
+
+ self.proj = nn.Conv2d(in_chans, embed_dim, kernel_size=patch_size, stride=patch_size, bias=bias)
+ self.norm = norm_layer(embed_dim) if norm_layer else nn.Identity()
+
+ def forward(self, x):
+ x = self.proj(x)
+ _, _, H, W = x.shape
+ if self.flatten:
+ x = x.flatten(2).transpose(1, 2) # BCHW -> BNC
+ x = self.norm(x)
+ return x, H, W
+
+
+class Attention(nn.Module):
+ def __init__(self, dim, num_heads=8, qkv_bias=False, attn_drop=0.0, proj_drop=0.0):
+ super().__init__()
+ self.num_heads = num_heads
+ head_dim = dim // num_heads
+ self.scale = head_dim**-0.5
+
+ self.qkv = nn.Linear(dim, dim * 3, bias=qkv_bias)
+ self.attn_drop = nn.Dropout(attn_drop)
+ self.proj = nn.Linear(dim, dim)
+ self.proj_drop = nn.Dropout(proj_drop)
+
+ def forward(self, x, H, W):
+ B, N, C = x.shape
+ qkv = self.qkv(x).reshape(B, N, 3, self.num_heads, C // self.num_heads).permute(2, 0, 3, 1, 4)
+ q, k, v = qkv.unbind(0) # make torchscript happy (cannot use tensor as tuple)
+
+ attn = (q @ k.transpose(-2, -1)) * self.scale
+ attn = attn.softmax(dim=-1)
+ attn = self.attn_drop(attn)
+
+ x = (attn @ v).transpose(1, 2).reshape(B, N, C)
+ x = self.proj(x)
+ x = self.proj_drop(x)
+ return x
+
+
+class MemEffAttention(nn.Module):
+ def __init__(
+ self,
+ dim: int,
+ num_heads: int = 8,
+ qkv_bias: bool = False,
+ attn_drop: float = 0.0,
+ proj_drop: float = 0.0,
+ ) -> None:
+ super().__init__()
+ self.num_heads = num_heads
+ head_dim = dim // num_heads
+ self.scale = head_dim**-0.5
+
+ self.qkv = nn.Linear(dim, dim * 3, bias=qkv_bias)
+ self.attn_drop = nn.Dropout(attn_drop)
+ self.proj = nn.Linear(dim, dim)
+ self.proj_drop = nn.Dropout(proj_drop)
+
+ def forward(self, x: Tensor, H, W) -> Tensor:
+ from xformers.ops import memory_efficient_attention, unbind
+
+ B, N, C = x.shape
+ qkv = self.qkv(x).reshape(B, N, 3, self.num_heads, C // self.num_heads)
+
+ q, k, v = unbind(qkv, 2)
+
+ x = memory_efficient_attention(q, k, v)
+ x = x.reshape([B, N, C])
+
+ x = self.proj(x)
+ x = self.proj_drop(x)
+ return x
+
+
+def window_partition(x, window_size):
+ """
+ Args:
+ x: (B, H, W, C)
+ window_size (int): window size
+ Returns:
+ windows: (num_windows*B, window_size, window_size, C)
+ """
+ B, H, W, C = x.shape
+ x = x.view(B, H // window_size, window_size, W // window_size, window_size, C)
+ windows = x.permute(0, 1, 3, 2, 4, 5).contiguous().view(-1, window_size, window_size, C)
+ return windows
+
+
+def window_reverse(windows, window_size, H, W):
+ """
+ Args:
+ windows: (num_windows*B, window_size, window_size, C)
+ window_size (int): Window size
+ H (int): Height of image
+ W (int): Width of image
+ Returns:
+ x: (B, H, W, C)
+ """
+ B = int(windows.shape[0] / (H * W / window_size / window_size))
+ x = windows.view(B, H // window_size, W // window_size, window_size, window_size, -1)
+ x = x.permute(0, 1, 3, 2, 4, 5).contiguous().view(B, H, W, -1)
+ return x
+
+
+class WindowedAttention(nn.Module):
+ def __init__(
+ self, dim, num_heads=8, qkv_bias=False, attn_drop=0.0, proj_drop=0.0, window_size=14, pad_mode="constant"
+ ):
+ super().__init__()
+ self.num_heads = num_heads
+ head_dim = dim // num_heads
+ self.scale = head_dim**-0.5
+
+ self.qkv = nn.Linear(dim, dim * 3, bias=qkv_bias)
+ self.attn_drop = nn.Dropout(attn_drop)
+ self.proj = nn.Linear(dim, dim)
+ self.proj_drop = nn.Dropout(proj_drop)
+ self.window_size = window_size
+ self.pad_mode = pad_mode
+
+ def forward(self, x, H, W):
+ B, N, C = x.shape
+ N_ = self.window_size * self.window_size
+ H_ = math.ceil(H / self.window_size) * self.window_size
+ W_ = math.ceil(W / self.window_size) * self.window_size
+
+ qkv = self.qkv(x) # [B, N, C]
+ qkv = qkv.transpose(1, 2).reshape(B, C * 3, H, W) # [B, C, H, W]
+ qkv = F.pad(qkv, [0, W_ - W, 0, H_ - H], mode=self.pad_mode)
+
+ qkv = F.unfold(
+ qkv, kernel_size=(self.window_size, self.window_size), stride=(self.window_size, self.window_size)
+ )
+ B, C_kw_kw, L = qkv.shape # L - the num of windows
+ qkv = qkv.reshape(B, C * 3, N_, L).permute(0, 3, 2, 1) # [B, L, N_, C]
+ qkv = qkv.reshape(B, L, N_, 3, self.num_heads, C // self.num_heads).permute(3, 0, 1, 4, 2, 5)
+ q, k, v = qkv.unbind(0) # make torchscript happy (cannot use tensor as tuple)
+
+ # q,k,v [B, L, num_head, N_, C/num_head]
+ attn = (q @ k.transpose(-2, -1)) * self.scale # [B, L, num_head, N_, N_]
+ # if self.mask:
+ # attn = attn * mask
+ attn = attn.softmax(dim=-1)
+ attn = self.attn_drop(attn) # [B, L, num_head, N_, N_]
+ # attn @ v = [B, L, num_head, N_, C/num_head]
+ x = (attn @ v).permute(0, 2, 4, 3, 1).reshape(B, C_kw_kw // 3, L)
+
+ x = F.fold(
+ x,
+ output_size=(H_, W_),
+ kernel_size=(self.window_size, self.window_size),
+ stride=(self.window_size, self.window_size),
+ ) # [B, C, H_, W_]
+ x = x[:, :, :H, :W].reshape(B, C, N).transpose(-1, -2)
+ x = self.proj(x)
+ x = self.proj_drop(x)
+ return x
+
+
+# class WindowedAttention(nn.Module):
+# def __init__(self, dim, num_heads=8, qkv_bias=False, attn_drop=0., proj_drop=0., window_size=14, pad_mode="constant"):
+# super().__init__()
+# self.num_heads = num_heads
+# head_dim = dim // num_heads
+# self.scale = head_dim ** -0.5
+#
+# self.qkv = nn.Linear(dim, dim * 3, bias=qkv_bias)
+# self.attn_drop = nn.Dropout(attn_drop)
+# self.proj = nn.Linear(dim, dim)
+# self.proj_drop = nn.Dropout(proj_drop)
+# self.window_size = window_size
+# self.pad_mode = pad_mode
+#
+# def forward(self, x, H, W):
+# B, N, C = x.shape
+#
+# N_ = self.window_size * self.window_size
+# H_ = math.ceil(H / self.window_size) * self.window_size
+# W_ = math.ceil(W / self.window_size) * self.window_size
+# x = x.view(B, H, W, C)
+# x = F.pad(x, [0, 0, 0, W_ - W, 0, H_- H], mode=self.pad_mode)
+#
+# x = window_partition(x, window_size=self.window_size)# nW*B, window_size, window_size, C
+# x = x.view(-1, N_, C)
+#
+# qkv = self.qkv(x).view(-1, N_, 3, self.num_heads, C // self.num_heads).permute(2, 0, 3, 1, 4)
+# q, k, v = qkv.unbind(0) # make torchscript happy (cannot use tensor as tuple)
+# attn = (q @ k.transpose(-2, -1)) * self.scale # [B, L, num_head, N_, N_]
+# attn = attn.softmax(dim=-1)
+# attn = self.attn_drop(attn) # [B, L, num_head, N_, N_]
+# x = (attn @ v).transpose(1, 2).reshape(-1, self.window_size, self.window_size, C)
+#
+# x = window_reverse(x, self.window_size, H_, W_)
+# x = x[:, :H, :W, :].reshape(B, N, C).contiguous()
+# x = self.proj(x)
+# x = self.proj_drop(x)
+# return x
+
+
+class Block(nn.Module):
+ def __init__(
+ self,
+ dim,
+ num_heads,
+ mlp_ratio=4.0,
+ qkv_bias=False,
+ drop=0.0,
+ attn_drop=0.0,
+ drop_path=0.0,
+ act_layer=nn.GELU,
+ norm_layer=nn.LayerNorm,
+ windowed=False,
+ window_size=14,
+ pad_mode="constant",
+ layer_scale=False,
+ with_cp=False,
+ ffn_layer=Mlp,
+ memeff=False,
+ ):
+ super().__init__()
+ self.with_cp = with_cp
+ self.norm1 = norm_layer(dim)
+ if windowed:
+ self.attn = WindowedAttention(
+ dim,
+ num_heads=num_heads,
+ qkv_bias=qkv_bias,
+ attn_drop=attn_drop,
+ proj_drop=drop,
+ window_size=window_size,
+ pad_mode=pad_mode,
+ )
+ elif memeff:
+ self.attn = MemEffAttention(
+ dim, num_heads=num_heads, qkv_bias=qkv_bias, attn_drop=attn_drop, proj_drop=drop
+ )
+ else:
+ self.attn = Attention(dim, num_heads=num_heads, qkv_bias=qkv_bias, attn_drop=attn_drop, proj_drop=drop)
+ # NOTE: drop path for stochastic depth, we shall see if this is better than dropout here
+ self.drop_path = DropPath(drop_path) if drop_path > 0.0 else nn.Identity()
+ self.norm2 = norm_layer(dim)
+ mlp_hidden_dim = int(dim * mlp_ratio)
+ self.mlp = ffn_layer(in_features=dim, hidden_features=mlp_hidden_dim, act_layer=act_layer, drop=drop)
+ self.layer_scale = layer_scale
+ if layer_scale:
+ self.gamma1 = nn.Parameter(torch.ones((dim)), requires_grad=True)
+ self.gamma2 = nn.Parameter(torch.ones((dim)), requires_grad=True)
+
+ def forward(self, x, H, W):
+ def _inner_forward(x):
+ if self.layer_scale:
+ x = x + self.drop_path(self.gamma1 * self.attn(self.norm1(x), H, W))
+ x = x + self.drop_path(self.gamma2 * self.mlp(self.norm2(x)))
+ else:
+ x = x + self.drop_path(self.attn(self.norm1(x), H, W))
+ x = x + self.drop_path(self.mlp(self.norm2(x)))
+ return x
+
+ if self.with_cp and x.requires_grad:
+ x = cp.checkpoint(_inner_forward, x)
+ else:
+ x = _inner_forward(x)
+
+ return x
+
+
+class TIMMVisionTransformer(BaseModule):
+ """Vision Transformer.
+
+ A PyTorch impl of : `An Image is Worth 16x16 Words: Transformers for Image Recognition at Scale`
+ - https://arxiv.org/abs/2010.11929
+
+ Includes distillation token & head support for `DeiT: Data-efficient Image Transformers`
+ - https://arxiv.org/abs/2012.12877
+ """
+
+ def __init__(
+ self,
+ img_size=224,
+ patch_size=16,
+ in_chans=3,
+ num_classes=1000,
+ embed_dim=768,
+ depth=12,
+ num_heads=12,
+ mlp_ratio=4.0,
+ qkv_bias=True,
+ drop_rate=0.0,
+ attn_drop_rate=0.0,
+ drop_path_rate=0.0,
+ layer_scale=True,
+ embed_layer=PatchEmbed,
+ norm_layer=partial(nn.LayerNorm, eps=1e-6),
+ act_layer=nn.GELU,
+ window_attn=False,
+ window_size=14,
+ pretrained=None,
+ with_cp=False,
+ pre_norm=False,
+ ffn_type="mlp",
+ memeff=False,
+ ):
+ """
+ Args:
+ img_size (int, tuple): input image size
+ patch_size (int, tuple): patch size
+ in_chans (int): number of input channels
+ num_classes (int): number of classes for classification head
+ embed_dim (int): embedding dimension
+ depth (int): depth of transformer
+ num_heads (int): number of attention heads
+ mlp_ratio (int): ratio of mlp hidden dim to embedding dim
+ qkv_bias (bool): enable bias for qkv if True
+ drop_rate (float): dropout rate
+ attn_drop_rate (float): attention dropout rate
+ drop_path_rate (float): stochastic depth rate
+ embed_layer (nn.Module): patch embedding layer
+ norm_layer: (nn.Module): normalization layer
+ pretrained: (str): pretrained path
+ """
+ super().__init__()
+ self.num_classes = num_classes
+ self.num_features = self.embed_dim = embed_dim # num_features for consistency with other models
+ self.num_tokens = 1
+ norm_layer = norm_layer or partial(nn.LayerNorm, eps=1e-6)
+ act_layer = act_layer or nn.GELU
+ self.norm_layer = norm_layer
+ self.act_layer = act_layer
+ self.pretrain_size = img_size
+ self.drop_path_rate = drop_path_rate
+ self.drop_rate = drop_rate
+ self.patch_size = patch_size
+
+ window_attn = [window_attn] * depth if not isinstance(window_attn, list) else window_attn
+ window_size = [window_size] * depth if not isinstance(window_size, list) else window_size
+ logging.info("window attention:", window_attn)
+ logging.info("window size:", window_size)
+ logging.info("layer scale:", layer_scale)
+
+ self.patch_embed = embed_layer(
+ img_size=img_size, patch_size=patch_size, in_chans=in_chans, embed_dim=embed_dim, bias=not pre_norm
+ )
+ num_patches = self.patch_embed.num_patches
+
+ self.pos_embed = nn.Parameter(torch.zeros(1, num_patches + self.num_tokens, embed_dim))
+ self.pos_drop = nn.Dropout(p=drop_rate)
+
+ ffn_types = {"mlp": Mlp, "swiglu": SwiGLUFFN}
+
+ dpr = [x.item() for x in torch.linspace(0, drop_path_rate, depth)] # stochastic depth decay rule
+ self.blocks = nn.Sequential(
+ *[
+ Block(
+ dim=embed_dim,
+ num_heads=num_heads,
+ mlp_ratio=mlp_ratio,
+ qkv_bias=qkv_bias,
+ drop=drop_rate,
+ attn_drop=attn_drop_rate,
+ drop_path=dpr[i],
+ norm_layer=norm_layer,
+ act_layer=act_layer,
+ windowed=window_attn[i],
+ window_size=window_size[i],
+ layer_scale=layer_scale,
+ with_cp=with_cp,
+ ffn_layer=ffn_types[ffn_type],
+ memeff=memeff,
+ )
+ for i in range(depth)
+ ]
+ )
+
+ # self.norm = norm_layer(embed_dim)
+ self.cls_token = nn.Parameter(torch.zeros(1, 1, embed_dim))
+ # For CLIP
+ if pre_norm:
+ norm_pre = norm_layer(embed_dim)
+ self.norm_pre = norm_pre
+ else:
+ self.norm_pre = nn.Identity()
+ self.init_weights(pretrained)
+
+ def init_weights(self, pretrained=None):
+ if isinstance(pretrained, str):
+ logger = get_root_logger()
+ load_checkpoint(self, pretrained, map_location="cpu", strict=False, logger=logger)
+
+ def forward_features(self, x):
+ x, H, W = self.patch_embed(x)
+ cls_token = self.cls_token.expand(x.shape[0], -1, -1) # stole cls_tokens impl from Phil Wang, thanks
+ x = torch.cat((cls_token, x), dim=1)
+ x = self.pos_drop(x + self.pos_embed)
+
+ # For CLIP
+ x = self.norm_pre(x)
+
+ for blk in self.blocks:
+ x = blk(x, H, W)
+ x = self.norm(x)
+ return x
+
+ def forward(self, x):
+ x = self.forward_features(x)
+ return x
+
+ @staticmethod
+ def resize_pos_embed(pos_embed, input_shpae, pos_shape, mode):
+ """Resize pos_embed weights.
+
+ Resize pos_embed using bicubic interpolate method.
+ Args:
+ pos_embed (torch.Tensor): Position embedding weights.
+ input_shpae (tuple): Tuple for (downsampled input image height,
+ downsampled input image width).
+ pos_shape (tuple): The resolution of downsampled origin training
+ image.
+ mode (str): Algorithm used for upsampling:
+ ``'nearest'`` | ``'linear'`` | ``'bilinear'`` | ``'bicubic'`` |
+ ``'trilinear'``. Default: ``'nearest'``
+ Return:
+ torch.Tensor: The resized pos_embed of shape [B, L_new, C]
+ """
+ assert pos_embed.ndim == 3, "shape of pos_embed must be [B, L, C]"
+ pos_h, pos_w = pos_shape
+ # keep dim for easy deployment
+ cls_token_weight = pos_embed[:, 0:1]
+ pos_embed_weight = pos_embed[:, (-1 * pos_h * pos_w) :]
+ pos_embed_weight = pos_embed_weight.reshape(1, pos_h, pos_w, pos_embed.shape[2]).permute(0, 3, 1, 2)
+ pos_embed_weight = resize(pos_embed_weight, size=input_shpae, align_corners=False, mode=mode)
+ pos_embed_weight = torch.flatten(pos_embed_weight, 2).transpose(1, 2)
+ pos_embed = torch.cat((cls_token_weight, pos_embed_weight), dim=1)
+ return pos_embed
diff --git a/src/dinov2/eval/segmentation_m2f/models/backbones/vit_adapter.py b/src/dinov2/eval/segmentation_m2f/models/backbones/vit_adapter.py
new file mode 100644
index 0000000000000000000000000000000000000000..ebc4f0f65e04ed764464d141607b3b2073220f6b
--- /dev/null
+++ b/src/dinov2/eval/segmentation_m2f/models/backbones/vit_adapter.py
@@ -0,0 +1,217 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+import math
+
+import torch
+import torch.nn as nn
+import torch.nn.functional as F
+from mmseg.models.builder import BACKBONES
+from torch.nn.init import normal_
+
+from ...ops.modules import MSDeformAttn
+from .adapter_modules import InteractionBlock, InteractionBlockWithCls, SpatialPriorModule, deform_inputs
+from .vit import TIMMVisionTransformer
+
+
+@BACKBONES.register_module()
+class ViTAdapter(TIMMVisionTransformer):
+ def __init__(
+ self,
+ pretrain_size=224,
+ num_heads=12,
+ conv_inplane=64,
+ n_points=4,
+ deform_num_heads=6,
+ init_values=0.0,
+ interaction_indexes=None,
+ with_cffn=True,
+ cffn_ratio=0.25,
+ deform_ratio=1.0,
+ add_vit_feature=True,
+ pretrained=None,
+ use_extra_extractor=True,
+ freeze_vit=False,
+ use_cls=True,
+ with_cp=False,
+ *args,
+ **kwargs
+ ):
+
+ super().__init__(num_heads=num_heads, pretrained=pretrained, with_cp=with_cp, *args, **kwargs)
+ if freeze_vit:
+ for param in self.parameters():
+ param.requires_grad = False
+
+ # self.num_classes = 80
+ self.use_cls = use_cls
+ if not self.use_cls:
+ self.cls_token = None
+ self.num_block = len(self.blocks)
+ self.pretrain_size = (pretrain_size, pretrain_size)
+ self.interaction_indexes = interaction_indexes
+ self.add_vit_feature = add_vit_feature
+ embed_dim = self.embed_dim
+
+ block_fn = InteractionBlockWithCls if use_cls else InteractionBlock
+
+ self.level_embed = nn.Parameter(torch.zeros(3, embed_dim))
+ self.spm = SpatialPriorModule(inplanes=conv_inplane, embed_dim=embed_dim, with_cp=False)
+ self.interactions = nn.Sequential(
+ *[
+ block_fn(
+ dim=embed_dim,
+ num_heads=deform_num_heads,
+ n_points=n_points,
+ init_values=init_values,
+ drop_path=self.drop_path_rate,
+ norm_layer=self.norm_layer,
+ with_cffn=with_cffn,
+ cffn_ratio=cffn_ratio,
+ deform_ratio=deform_ratio,
+ extra_extractor=((True if i == len(interaction_indexes) - 1 else False) and use_extra_extractor),
+ with_cp=with_cp,
+ )
+ for i in range(len(interaction_indexes))
+ ]
+ )
+ self.up = nn.ConvTranspose2d(embed_dim, embed_dim, 2, 2)
+ self.norm1 = nn.SyncBatchNorm(embed_dim)
+ self.norm2 = nn.SyncBatchNorm(embed_dim)
+ self.norm3 = nn.SyncBatchNorm(embed_dim)
+ self.norm4 = nn.SyncBatchNorm(embed_dim)
+
+ self.up.apply(self._init_weights)
+ self.spm.apply(self._init_weights)
+ self.interactions.apply(self._init_weights)
+ self.apply(self._init_deform_weights)
+ normal_(self.level_embed)
+
+ def _init_weights(self, m):
+ if isinstance(m, nn.Linear):
+ torch.nn.init.trunc_normal_(m.weight, std=0.02)
+ if isinstance(m, nn.Linear) and m.bias is not None:
+ nn.init.constant_(m.bias, 0)
+ elif isinstance(m, nn.LayerNorm) or isinstance(m, nn.BatchNorm2d):
+ nn.init.constant_(m.bias, 0)
+ nn.init.constant_(m.weight, 1.0)
+ elif isinstance(m, nn.Conv2d) or isinstance(m, nn.ConvTranspose2d):
+ fan_out = m.kernel_size[0] * m.kernel_size[1] * m.out_channels
+ fan_out //= m.groups
+ m.weight.data.normal_(0, math.sqrt(2.0 / fan_out))
+ if m.bias is not None:
+ m.bias.data.zero_()
+
+ def _get_pos_embed(self, pos_embed, H, W):
+ pos_embed = pos_embed.reshape(
+ 1, self.pretrain_size[0] // self.patch_size, self.pretrain_size[1] // self.patch_size, -1
+ ).permute(0, 3, 1, 2)
+ pos_embed = (
+ F.interpolate(pos_embed, size=(H, W), mode="bicubic", align_corners=False)
+ .reshape(1, -1, H * W)
+ .permute(0, 2, 1)
+ )
+ return pos_embed
+
+ def _init_deform_weights(self, m):
+ if isinstance(m, MSDeformAttn):
+ m._reset_parameters()
+
+ def _add_level_embed(self, c2, c3, c4):
+ c2 = c2 + self.level_embed[0]
+ c3 = c3 + self.level_embed[1]
+ c4 = c4 + self.level_embed[2]
+ return c2, c3, c4
+
+ def forward(self, x):
+ deform_inputs1, deform_inputs2 = deform_inputs(x, self.patch_size)
+
+ # SPM forward
+ c1, c2, c3, c4 = self.spm(x)
+ c2, c3, c4 = self._add_level_embed(c2, c3, c4)
+ c = torch.cat([c2, c3, c4], dim=1)
+
+ # Patch Embedding forward
+ H_c, W_c = x.shape[2] // 16, x.shape[3] // 16
+ x, H_toks, W_toks = self.patch_embed(x)
+ # print("H_toks, W_toks =", H_toks, W_toks)
+ bs, n, dim = x.shape
+ pos_embed = self._get_pos_embed(self.pos_embed[:, 1:], H_toks, W_toks)
+ if self.use_cls:
+ cls_token = self.cls_token.expand(x.shape[0], -1, -1) # stole cls_tokens impl from Phil Wang, thanks
+ x = torch.cat((cls_token, x), dim=1)
+ pos_embed = torch.cat((self.pos_embed[:, :1], pos_embed), dim=1)
+ x = self.pos_drop(x + pos_embed)
+ # For CLIP
+ x = self.norm_pre(x)
+
+ # Interaction
+ if self.use_cls:
+ cls, x = (
+ x[
+ :,
+ :1,
+ ],
+ x[
+ :,
+ 1:,
+ ],
+ )
+ outs = list()
+ for i, layer in enumerate(self.interactions):
+ indexes = self.interaction_indexes[i]
+ if self.use_cls:
+ x, c, cls = layer(
+ x,
+ c,
+ cls,
+ self.blocks[indexes[0] : indexes[-1] + 1],
+ deform_inputs1,
+ deform_inputs2,
+ H_c,
+ W_c,
+ H_toks,
+ W_toks,
+ )
+ else:
+ x, c = layer(
+ x,
+ c,
+ self.blocks[indexes[0] : indexes[-1] + 1],
+ deform_inputs1,
+ deform_inputs2,
+ H_c,
+ W_c,
+ H_toks,
+ W_toks,
+ )
+ outs.append(x.transpose(1, 2).view(bs, dim, H_toks, W_toks).contiguous())
+
+ # Split & Reshape
+ c2 = c[:, 0 : c2.size(1), :]
+ c3 = c[:, c2.size(1) : c2.size(1) + c3.size(1), :]
+ c4 = c[:, c2.size(1) + c3.size(1) :, :]
+
+ c2 = c2.transpose(1, 2).view(bs, dim, H_c * 2, W_c * 2).contiguous()
+ c3 = c3.transpose(1, 2).view(bs, dim, H_c, W_c).contiguous()
+ c4 = c4.transpose(1, 2).view(bs, dim, H_c // 2, W_c // 2).contiguous()
+ c1 = self.up(c2) + c1
+
+ if self.add_vit_feature:
+ x1, x2, x3, x4 = outs
+
+ x1 = F.interpolate(x1, size=(4 * H_c, 4 * W_c), mode="bilinear", align_corners=False)
+ x2 = F.interpolate(x2, size=(2 * H_c, 2 * W_c), mode="bilinear", align_corners=False)
+ x3 = F.interpolate(x3, size=(1 * H_c, 1 * W_c), mode="bilinear", align_corners=False)
+ x4 = F.interpolate(x4, size=(H_c // 2, W_c // 2), mode="bilinear", align_corners=False)
+ # print(c1.shape, c2.shape, c3.shape, c4.shape, x1.shape, x2.shape, x3.shape, x4.shape, H_c, H_toks)
+ c1, c2, c3, c4 = c1 + x1, c2 + x2, c3 + x3, c4 + x4
+
+ # Final Norm
+ f1 = self.norm1(c1)
+ f2 = self.norm2(c2)
+ f3 = self.norm3(c3)
+ f4 = self.norm4(c4)
+ return [f1, f2, f3, f4]
diff --git a/src/dinov2/eval/segmentation_m2f/models/builder.py b/src/dinov2/eval/segmentation_m2f/models/builder.py
new file mode 100644
index 0000000000000000000000000000000000000000..d7cf7b919f6b0e8e00bde45bc244d9c29a36fed6
--- /dev/null
+++ b/src/dinov2/eval/segmentation_m2f/models/builder.py
@@ -0,0 +1,25 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+from mmcv.utils import Registry
+
+TRANSFORMER = Registry("Transformer")
+MASK_ASSIGNERS = Registry("mask_assigner")
+MATCH_COST = Registry("match_cost")
+
+
+def build_match_cost(cfg):
+ """Build Match Cost."""
+ return MATCH_COST.build(cfg)
+
+
+def build_assigner(cfg):
+ """Build Assigner."""
+ return MASK_ASSIGNERS.build(cfg)
+
+
+def build_transformer(cfg):
+ """Build Transformer."""
+ return TRANSFORMER.build(cfg)
diff --git a/src/dinov2/eval/segmentation_m2f/models/decode_heads/__init__.py b/src/dinov2/eval/segmentation_m2f/models/decode_heads/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..01f08b88950750337781fc671adfea2a935ea8fe
--- /dev/null
+++ b/src/dinov2/eval/segmentation_m2f/models/decode_heads/__init__.py
@@ -0,0 +1,6 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+from .mask2former_head import Mask2FormerHead
diff --git a/src/dinov2/eval/segmentation_m2f/models/decode_heads/mask2former_head.py b/src/dinov2/eval/segmentation_m2f/models/decode_heads/mask2former_head.py
new file mode 100644
index 0000000000000000000000000000000000000000..d1705fc444fa8d1583d88fca36d7fe1e060db9e7
--- /dev/null
+++ b/src/dinov2/eval/segmentation_m2f/models/decode_heads/mask2former_head.py
@@ -0,0 +1,544 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+import copy
+
+import torch
+import torch.nn as nn
+import torch.nn.functional as F
+from mmcv.cnn import Conv2d, build_plugin_layer, caffe2_xavier_init
+from mmcv.cnn.bricks.transformer import build_positional_encoding, build_transformer_layer_sequence
+from mmcv.ops import point_sample
+from mmcv.runner import ModuleList, force_fp32
+from mmseg.models.builder import HEADS, build_loss
+from mmseg.models.decode_heads.decode_head import BaseDecodeHead
+
+from ...core import build_sampler, multi_apply, reduce_mean
+from ..builder import build_assigner
+from ..utils import get_uncertain_point_coords_with_randomness
+
+
+@HEADS.register_module()
+class Mask2FormerHead(BaseDecodeHead):
+ """Implements the Mask2Former head.
+
+ See `Masked-attention Mask Transformer for Universal Image
+ Segmentation `_ for details.
+
+ Args:
+ in_channels (list[int]): Number of channels in the input feature map.
+ feat_channels (int): Number of channels for features.
+ out_channels (int): Number of channels for output.
+ num_things_classes (int): Number of things.
+ num_stuff_classes (int): Number of stuff.
+ num_queries (int): Number of query in Transformer decoder.
+ pixel_decoder (:obj:`mmcv.ConfigDict` | dict): Config for pixel
+ decoder. Defaults to None.
+ enforce_decoder_input_project (bool, optional): Whether to add
+ a layer to change the embed_dim of tranformer encoder in
+ pixel decoder to the embed_dim of transformer decoder.
+ Defaults to False.
+ transformer_decoder (:obj:`mmcv.ConfigDict` | dict): Config for
+ transformer decoder. Defaults to None.
+ positional_encoding (:obj:`mmcv.ConfigDict` | dict): Config for
+ transformer decoder position encoding. Defaults to None.
+ loss_cls (:obj:`mmcv.ConfigDict` | dict): Config of the classification
+ loss. Defaults to None.
+ loss_mask (:obj:`mmcv.ConfigDict` | dict): Config of the mask loss.
+ Defaults to None.
+ loss_dice (:obj:`mmcv.ConfigDict` | dict): Config of the dice loss.
+ Defaults to None.
+ train_cfg (:obj:`mmcv.ConfigDict` | dict): Training config of
+ Mask2Former head.
+ test_cfg (:obj:`mmcv.ConfigDict` | dict): Testing config of
+ Mask2Former head.
+ init_cfg (dict or list[dict], optional): Initialization config dict.
+ Defaults to None.
+ """
+
+ def __init__(
+ self,
+ in_channels,
+ feat_channels,
+ out_channels,
+ num_things_classes=80,
+ num_stuff_classes=53,
+ num_queries=100,
+ num_transformer_feat_level=3,
+ pixel_decoder=None,
+ enforce_decoder_input_project=False,
+ transformer_decoder=None,
+ positional_encoding=None,
+ loss_cls=None,
+ loss_mask=None,
+ loss_dice=None,
+ train_cfg=None,
+ test_cfg=None,
+ init_cfg=None,
+ **kwargs,
+ ):
+ super(Mask2FormerHead, self).__init__(
+ in_channels=in_channels,
+ channels=feat_channels,
+ num_classes=(num_things_classes + num_stuff_classes),
+ init_cfg=init_cfg,
+ input_transform="multiple_select",
+ **kwargs,
+ )
+ self.num_things_classes = num_things_classes
+ self.num_stuff_classes = num_stuff_classes
+ self.num_classes = self.num_things_classes + self.num_stuff_classes
+ self.num_queries = num_queries
+ self.num_transformer_feat_level = num_transformer_feat_level
+ self.num_heads = transformer_decoder.transformerlayers.attn_cfgs.num_heads
+ self.num_transformer_decoder_layers = transformer_decoder.num_layers
+ assert pixel_decoder.encoder.transformerlayers.attn_cfgs.num_levels == num_transformer_feat_level
+ pixel_decoder_ = copy.deepcopy(pixel_decoder)
+ pixel_decoder_.update(in_channels=in_channels, feat_channels=feat_channels, out_channels=out_channels)
+ self.pixel_decoder = build_plugin_layer(pixel_decoder_)[1]
+ self.transformer_decoder = build_transformer_layer_sequence(transformer_decoder)
+ self.decoder_embed_dims = self.transformer_decoder.embed_dims
+
+ self.decoder_input_projs = ModuleList()
+ # from low resolution to high resolution
+ for _ in range(num_transformer_feat_level):
+ if self.decoder_embed_dims != feat_channels or enforce_decoder_input_project:
+ self.decoder_input_projs.append(Conv2d(feat_channels, self.decoder_embed_dims, kernel_size=1))
+ else:
+ self.decoder_input_projs.append(nn.Identity())
+ self.decoder_positional_encoding = build_positional_encoding(positional_encoding)
+ self.query_embed = nn.Embedding(self.num_queries, feat_channels)
+ self.query_feat = nn.Embedding(self.num_queries, feat_channels)
+ # from low resolution to high resolution
+ self.level_embed = nn.Embedding(self.num_transformer_feat_level, feat_channels)
+
+ self.cls_embed = nn.Linear(feat_channels, self.num_classes + 1)
+ self.mask_embed = nn.Sequential(
+ nn.Linear(feat_channels, feat_channels),
+ nn.ReLU(inplace=True),
+ nn.Linear(feat_channels, feat_channels),
+ nn.ReLU(inplace=True),
+ nn.Linear(feat_channels, out_channels),
+ )
+ self.conv_seg = None # fix a bug here (conv_seg is not used)
+
+ self.test_cfg = test_cfg
+ self.train_cfg = train_cfg
+ if train_cfg:
+ self.assigner = build_assigner(self.train_cfg.assigner)
+ self.sampler = build_sampler(self.train_cfg.sampler, context=self)
+ self.num_points = self.train_cfg.get("num_points", 12544)
+ self.oversample_ratio = self.train_cfg.get("oversample_ratio", 3.0)
+ self.importance_sample_ratio = self.train_cfg.get("importance_sample_ratio", 0.75)
+
+ self.class_weight = loss_cls.class_weight
+ self.loss_cls = build_loss(loss_cls)
+ self.loss_mask = build_loss(loss_mask)
+ self.loss_dice = build_loss(loss_dice)
+
+ def init_weights(self):
+ for m in self.decoder_input_projs:
+ if isinstance(m, Conv2d):
+ caffe2_xavier_init(m, bias=0)
+
+ self.pixel_decoder.init_weights()
+
+ for p in self.transformer_decoder.parameters():
+ if p.dim() > 1:
+ nn.init.xavier_normal_(p)
+
+ def get_targets(self, cls_scores_list, mask_preds_list, gt_labels_list, gt_masks_list, img_metas):
+ """Compute classification and mask targets for all images for a decoder
+ layer.
+
+ Args:
+ cls_scores_list (list[Tensor]): Mask score logits from a single
+ decoder layer for all images. Each with shape [num_queries,
+ cls_out_channels].
+ mask_preds_list (list[Tensor]): Mask logits from a single decoder
+ layer for all images. Each with shape [num_queries, h, w].
+ gt_labels_list (list[Tensor]): Ground truth class indices for all
+ images. Each with shape (n, ), n is the sum of number of stuff
+ type and number of instance in a image.
+ gt_masks_list (list[Tensor]): Ground truth mask for each image,
+ each with shape (n, h, w).
+ img_metas (list[dict]): List of image meta information.
+
+ Returns:
+ tuple[list[Tensor]]: a tuple containing the following targets.
+
+ - labels_list (list[Tensor]): Labels of all images.
+ Each with shape [num_queries, ].
+ - label_weights_list (list[Tensor]): Label weights of all
+ images.Each with shape [num_queries, ].
+ - mask_targets_list (list[Tensor]): Mask targets of all images.
+ Each with shape [num_queries, h, w].
+ - mask_weights_list (list[Tensor]): Mask weights of all images.
+ Each with shape [num_queries, ].
+ - num_total_pos (int): Number of positive samples in all
+ images.
+ - num_total_neg (int): Number of negative samples in all
+ images.
+ """
+ (
+ labels_list,
+ label_weights_list,
+ mask_targets_list,
+ mask_weights_list,
+ pos_inds_list,
+ neg_inds_list,
+ ) = multi_apply(
+ self._get_target_single, cls_scores_list, mask_preds_list, gt_labels_list, gt_masks_list, img_metas
+ )
+
+ num_total_pos = sum((inds.numel() for inds in pos_inds_list))
+ num_total_neg = sum((inds.numel() for inds in neg_inds_list))
+ return (labels_list, label_weights_list, mask_targets_list, mask_weights_list, num_total_pos, num_total_neg)
+
+ def _get_target_single(self, cls_score, mask_pred, gt_labels, gt_masks, img_metas):
+ """Compute classification and mask targets for one image.
+
+ Args:
+ cls_score (Tensor): Mask score logits from a single decoder layer
+ for one image. Shape (num_queries, cls_out_channels).
+ mask_pred (Tensor): Mask logits for a single decoder layer for one
+ image. Shape (num_queries, h, w).
+ gt_labels (Tensor): Ground truth class indices for one image with
+ shape (num_gts, ).
+ gt_masks (Tensor): Ground truth mask for each image, each with
+ shape (num_gts, h, w).
+ img_metas (dict): Image informtation.
+
+ Returns:
+ tuple[Tensor]: A tuple containing the following for one image.
+
+ - labels (Tensor): Labels of each image. \
+ shape (num_queries, ).
+ - label_weights (Tensor): Label weights of each image. \
+ shape (num_queries, ).
+ - mask_targets (Tensor): Mask targets of each image. \
+ shape (num_queries, h, w).
+ - mask_weights (Tensor): Mask weights of each image. \
+ shape (num_queries, ).
+ - pos_inds (Tensor): Sampled positive indices for each \
+ image.
+ - neg_inds (Tensor): Sampled negative indices for each \
+ image.
+ """
+ # sample points
+ num_queries = cls_score.shape[0]
+ num_gts = gt_labels.shape[0]
+
+ point_coords = torch.rand((1, self.num_points, 2), device=cls_score.device)
+ # shape (num_queries, num_points)
+ mask_points_pred = point_sample(mask_pred.unsqueeze(1), point_coords.repeat(num_queries, 1, 1)).squeeze(1)
+ # shape (num_gts, num_points)
+ gt_points_masks = point_sample(gt_masks.unsqueeze(1).float(), point_coords.repeat(num_gts, 1, 1)).squeeze(1)
+
+ # assign and sample
+ assign_result = self.assigner.assign(cls_score, mask_points_pred, gt_labels, gt_points_masks, img_metas)
+ sampling_result = self.sampler.sample(assign_result, mask_pred, gt_masks)
+ pos_inds = sampling_result.pos_inds
+ neg_inds = sampling_result.neg_inds
+
+ # label target
+ labels = gt_labels.new_full((self.num_queries,), self.num_classes, dtype=torch.long)
+ labels[pos_inds] = gt_labels[sampling_result.pos_assigned_gt_inds]
+ label_weights = gt_labels.new_ones((self.num_queries,))
+
+ # mask target
+ mask_targets = gt_masks[sampling_result.pos_assigned_gt_inds]
+ mask_weights = mask_pred.new_zeros((self.num_queries,))
+ mask_weights[pos_inds] = 1.0
+
+ return (labels, label_weights, mask_targets, mask_weights, pos_inds, neg_inds)
+
+ def loss_single(self, cls_scores, mask_preds, gt_labels_list, gt_masks_list, img_metas):
+ """Loss function for outputs from a single decoder layer.
+
+ Args:
+ cls_scores (Tensor): Mask score logits from a single decoder layer
+ for all images. Shape (batch_size, num_queries,
+ cls_out_channels). Note `cls_out_channels` should includes
+ background.
+ mask_preds (Tensor): Mask logits for a pixel decoder for all
+ images. Shape (batch_size, num_queries, h, w).
+ gt_labels_list (list[Tensor]): Ground truth class indices for each
+ image, each with shape (num_gts, ).
+ gt_masks_list (list[Tensor]): Ground truth mask for each image,
+ each with shape (num_gts, h, w).
+ img_metas (list[dict]): List of image meta information.
+
+ Returns:
+ tuple[Tensor]: Loss components for outputs from a single \
+ decoder layer.
+ """
+ num_imgs = cls_scores.size(0)
+ cls_scores_list = [cls_scores[i] for i in range(num_imgs)]
+ mask_preds_list = [mask_preds[i] for i in range(num_imgs)]
+ (
+ labels_list,
+ label_weights_list,
+ mask_targets_list,
+ mask_weights_list,
+ num_total_pos,
+ num_total_neg,
+ ) = self.get_targets(cls_scores_list, mask_preds_list, gt_labels_list, gt_masks_list, img_metas)
+ # shape (batch_size, num_queries)
+ labels = torch.stack(labels_list, dim=0)
+ # shape (batch_size, num_queries)
+ label_weights = torch.stack(label_weights_list, dim=0)
+ # shape (num_total_gts, h, w)
+ mask_targets = torch.cat(mask_targets_list, dim=0)
+ # shape (batch_size, num_queries)
+ mask_weights = torch.stack(mask_weights_list, dim=0)
+
+ # classfication loss
+ # shape (batch_size * num_queries, )
+ cls_scores = cls_scores.flatten(0, 1)
+ labels = labels.flatten(0, 1)
+ label_weights = label_weights.flatten(0, 1)
+
+ class_weight = cls_scores.new_tensor(self.class_weight)
+ loss_cls = self.loss_cls(cls_scores, labels, label_weights, avg_factor=class_weight[labels].sum())
+
+ num_total_masks = reduce_mean(cls_scores.new_tensor([num_total_pos]))
+ num_total_masks = max(num_total_masks, 1)
+
+ # extract positive ones
+ # shape (batch_size, num_queries, h, w) -> (num_total_gts, h, w)
+ mask_preds = mask_preds[mask_weights > 0]
+
+ if mask_targets.shape[0] == 0:
+ # zero match
+ loss_dice = mask_preds.sum()
+ loss_mask = mask_preds.sum()
+ return loss_cls, loss_mask, loss_dice
+
+ with torch.no_grad():
+ points_coords = get_uncertain_point_coords_with_randomness(
+ mask_preds.unsqueeze(1), None, self.num_points, self.oversample_ratio, self.importance_sample_ratio
+ )
+ # shape (num_total_gts, h, w) -> (num_total_gts, num_points)
+ mask_point_targets = point_sample(mask_targets.unsqueeze(1).float(), points_coords).squeeze(1)
+ # shape (num_queries, h, w) -> (num_queries, num_points)
+ mask_point_preds = point_sample(mask_preds.unsqueeze(1), points_coords).squeeze(1)
+
+ # dice loss
+ loss_dice = self.loss_dice(mask_point_preds, mask_point_targets, avg_factor=num_total_masks)
+
+ # mask loss
+ # shape (num_queries, num_points) -> (num_queries * num_points, )
+ mask_point_preds = mask_point_preds.reshape(-1, 1)
+ # shape (num_total_gts, num_points) -> (num_total_gts * num_points, )
+ mask_point_targets = mask_point_targets.reshape(-1)
+ loss_mask = self.loss_mask(mask_point_preds, mask_point_targets, avg_factor=num_total_masks * self.num_points)
+
+ return loss_cls, loss_mask, loss_dice
+
+ @force_fp32(apply_to=("all_cls_scores", "all_mask_preds"))
+ def loss(self, all_cls_scores, all_mask_preds, gt_labels_list, gt_masks_list, img_metas):
+ """Loss function.
+
+ Args:
+ all_cls_scores (Tensor): Classification scores for all decoder
+ layers with shape [num_decoder, batch_size, num_queries,
+ cls_out_channels].
+ all_mask_preds (Tensor): Mask scores for all decoder layers with
+ shape [num_decoder, batch_size, num_queries, h, w].
+ gt_labels_list (list[Tensor]): Ground truth class indices for each
+ image with shape (n, ). n is the sum of number of stuff type
+ and number of instance in a image.
+ gt_masks_list (list[Tensor]): Ground truth mask for each image with
+ shape (n, h, w).
+ img_metas (list[dict]): List of image meta information.
+
+ Returns:
+ dict[str, Tensor]: A dictionary of loss components.
+ """
+ num_dec_layers = len(all_cls_scores)
+ all_gt_labels_list = [gt_labels_list for _ in range(num_dec_layers)]
+ all_gt_masks_list = [gt_masks_list for _ in range(num_dec_layers)]
+ img_metas_list = [img_metas for _ in range(num_dec_layers)]
+ losses_cls, losses_mask, losses_dice = multi_apply(
+ self.loss_single, all_cls_scores, all_mask_preds, all_gt_labels_list, all_gt_masks_list, img_metas_list
+ )
+
+ loss_dict = dict()
+ # loss from the last decoder layer
+ loss_dict["loss_cls"] = losses_cls[-1]
+ loss_dict["loss_mask"] = losses_mask[-1]
+ loss_dict["loss_dice"] = losses_dice[-1]
+ # loss from other decoder layers
+ num_dec_layer = 0
+ for loss_cls_i, loss_mask_i, loss_dice_i in zip(losses_cls[:-1], losses_mask[:-1], losses_dice[:-1]):
+ loss_dict[f"d{num_dec_layer}.loss_cls"] = loss_cls_i
+ loss_dict[f"d{num_dec_layer}.loss_mask"] = loss_mask_i
+ loss_dict[f"d{num_dec_layer}.loss_dice"] = loss_dice_i
+ num_dec_layer += 1
+ return loss_dict
+
+ def forward_head(self, decoder_out, mask_feature, attn_mask_target_size):
+ """Forward for head part which is called after every decoder layer.
+
+ Args:
+ decoder_out (Tensor): in shape (num_queries, batch_size, c).
+ mask_feature (Tensor): in shape (batch_size, c, h, w).
+ attn_mask_target_size (tuple[int, int]): target attention
+ mask size.
+
+ Returns:
+ tuple: A tuple contain three elements.
+
+ - cls_pred (Tensor): Classification scores in shape \
+ (batch_size, num_queries, cls_out_channels). \
+ Note `cls_out_channels` should includes background.
+ - mask_pred (Tensor): Mask scores in shape \
+ (batch_size, num_queries,h, w).
+ - attn_mask (Tensor): Attention mask in shape \
+ (batch_size * num_heads, num_queries, h, w).
+ """
+ decoder_out = self.transformer_decoder.post_norm(decoder_out)
+ decoder_out = decoder_out.transpose(0, 1)
+ # shape (num_queries, batch_size, c)
+ cls_pred = self.cls_embed(decoder_out)
+ # shape (num_queries, batch_size, c)
+ mask_embed = self.mask_embed(decoder_out)
+ # shape (num_queries, batch_size, h, w)
+ mask_pred = torch.einsum("bqc,bchw->bqhw", mask_embed, mask_feature)
+ attn_mask = F.interpolate(mask_pred, attn_mask_target_size, mode="bilinear", align_corners=False)
+ # shape (num_queries, batch_size, h, w) ->
+ # (batch_size * num_head, num_queries, h, w)
+ attn_mask = attn_mask.flatten(2).unsqueeze(1).repeat((1, self.num_heads, 1, 1)).flatten(0, 1)
+ attn_mask = attn_mask.sigmoid() < 0.5
+ attn_mask = attn_mask.detach()
+
+ return cls_pred, mask_pred, attn_mask
+
+ def forward(self, feats, img_metas):
+ """Forward function.
+
+ Args:
+ feats (list[Tensor]): Multi scale Features from the
+ upstream network, each is a 4D-tensor.
+ img_metas (list[dict]): List of image information.
+
+ Returns:
+ tuple: A tuple contains two elements.
+
+ - cls_pred_list (list[Tensor)]: Classification logits \
+ for each decoder layer. Each is a 3D-tensor with shape \
+ (batch_size, num_queries, cls_out_channels). \
+ Note `cls_out_channels` should includes background.
+ - mask_pred_list (list[Tensor]): Mask logits for each \
+ decoder layer. Each with shape (batch_size, num_queries, \
+ h, w).
+ """
+ batch_size = len(img_metas)
+ mask_features, multi_scale_memorys = self.pixel_decoder(feats)
+ # multi_scale_memorys (from low resolution to high resolution)
+ decoder_inputs = []
+ decoder_positional_encodings = []
+ for i in range(self.num_transformer_feat_level):
+ decoder_input = self.decoder_input_projs[i](multi_scale_memorys[i])
+ # shape (batch_size, c, h, w) -> (h*w, batch_size, c)
+ decoder_input = decoder_input.flatten(2).permute(2, 0, 1)
+ level_embed = self.level_embed.weight[i].view(1, 1, -1)
+ decoder_input = decoder_input + level_embed
+ # shape (batch_size, c, h, w) -> (h*w, batch_size, c)
+ mask = decoder_input.new_zeros((batch_size,) + multi_scale_memorys[i].shape[-2:], dtype=torch.bool)
+ decoder_positional_encoding = self.decoder_positional_encoding(mask)
+ decoder_positional_encoding = decoder_positional_encoding.flatten(2).permute(2, 0, 1)
+ decoder_inputs.append(decoder_input)
+ decoder_positional_encodings.append(decoder_positional_encoding)
+ # shape (num_queries, c) -> (num_queries, batch_size, c)
+ query_feat = self.query_feat.weight.unsqueeze(1).repeat((1, batch_size, 1))
+ query_embed = self.query_embed.weight.unsqueeze(1).repeat((1, batch_size, 1))
+
+ cls_pred_list = []
+ mask_pred_list = []
+ cls_pred, mask_pred, attn_mask = self.forward_head(query_feat, mask_features, multi_scale_memorys[0].shape[-2:])
+ cls_pred_list.append(cls_pred)
+ mask_pred_list.append(mask_pred)
+
+ for i in range(self.num_transformer_decoder_layers):
+ level_idx = i % self.num_transformer_feat_level
+ # if a mask is all True(all background), then set it all False.
+ attn_mask[torch.where(attn_mask.sum(-1) == attn_mask.shape[-1])] = False
+
+ # cross_attn + self_attn
+ layer = self.transformer_decoder.layers[i]
+ attn_masks = [attn_mask, None]
+ query_feat = layer(
+ query=query_feat,
+ key=decoder_inputs[level_idx],
+ value=decoder_inputs[level_idx],
+ query_pos=query_embed,
+ key_pos=decoder_positional_encodings[level_idx],
+ attn_masks=attn_masks,
+ query_key_padding_mask=None,
+ # here we do not apply masking on padded region
+ key_padding_mask=None,
+ )
+ cls_pred, mask_pred, attn_mask = self.forward_head(
+ query_feat, mask_features, multi_scale_memorys[(i + 1) % self.num_transformer_feat_level].shape[-2:]
+ )
+
+ cls_pred_list.append(cls_pred)
+ mask_pred_list.append(mask_pred)
+
+ return cls_pred_list, mask_pred_list
+
+ def forward_train(self, x, img_metas, gt_semantic_seg, gt_labels, gt_masks):
+ """Forward function for training mode.
+
+ Args:
+ x (list[Tensor]): Multi-level features from the upstream network,
+ each is a 4D-tensor.
+ img_metas (list[Dict]): List of image information.
+ gt_semantic_seg (list[tensor]):Each element is the ground truth
+ of semantic segmentation with the shape (N, H, W).
+ train_cfg (dict): The training config, which not been used in
+ maskformer.
+ gt_labels (list[Tensor]): Each element is ground truth labels of
+ each box, shape (num_gts,).
+ gt_masks (list[BitmapMasks]): Each element is masks of instances
+ of a image, shape (num_gts, h, w).
+
+ Returns:
+ losses (dict[str, Tensor]): a dictionary of loss components
+ """
+
+ # forward
+ all_cls_scores, all_mask_preds = self(x, img_metas)
+
+ # loss
+ losses = self.loss(all_cls_scores, all_mask_preds, gt_labels, gt_masks, img_metas)
+
+ return losses
+
+ def forward_test(self, inputs, img_metas, test_cfg):
+ """Test segment without test-time aumengtation.
+
+ Only the output of last decoder layers was used.
+
+ Args:
+ inputs (list[Tensor]): Multi-level features from the
+ upstream network, each is a 4D-tensor.
+ img_metas (list[dict]): List of image information.
+ test_cfg (dict): Testing config.
+
+ Returns:
+ seg_mask (Tensor): Predicted semantic segmentation logits.
+ """
+ all_cls_scores, all_mask_preds = self(inputs, img_metas)
+ cls_score, mask_pred = all_cls_scores[-1], all_mask_preds[-1]
+ ori_h, ori_w, _ = img_metas[0]["ori_shape"]
+
+ # semantic inference
+ cls_score = F.softmax(cls_score, dim=-1)[..., :-1]
+ mask_pred = mask_pred.sigmoid()
+ seg_mask = torch.einsum("bqc,bqhw->bchw", cls_score, mask_pred)
+ return seg_mask
diff --git a/src/dinov2/eval/segmentation_m2f/models/losses/__init__.py b/src/dinov2/eval/segmentation_m2f/models/losses/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..229a887817372f4991b32354180592cfb236d728
--- /dev/null
+++ b/src/dinov2/eval/segmentation_m2f/models/losses/__init__.py
@@ -0,0 +1,8 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+from .cross_entropy_loss import CrossEntropyLoss, binary_cross_entropy, cross_entropy, mask_cross_entropy
+from .dice_loss import DiceLoss
+from .match_costs import ClassificationCost, CrossEntropyLossCost, DiceCost
diff --git a/src/dinov2/eval/segmentation_m2f/models/losses/cross_entropy_loss.py b/src/dinov2/eval/segmentation_m2f/models/losses/cross_entropy_loss.py
new file mode 100644
index 0000000000000000000000000000000000000000..0a1f9dd4aa52ebe94cc527db36b1c7fa2f53813e
--- /dev/null
+++ b/src/dinov2/eval/segmentation_m2f/models/losses/cross_entropy_loss.py
@@ -0,0 +1,279 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+import warnings
+
+import torch
+import torch.nn as nn
+import torch.nn.functional as F
+from mmseg.models.builder import LOSSES
+from mmseg.models.losses.utils import get_class_weight, weight_reduce_loss
+
+
+def cross_entropy(
+ pred,
+ label,
+ weight=None,
+ class_weight=None,
+ reduction="mean",
+ avg_factor=None,
+ ignore_index=-100,
+ avg_non_ignore=False,
+):
+ """cross_entropy. The wrapper function for :func:`F.cross_entropy`
+
+ Args:
+ pred (torch.Tensor): The prediction with shape (N, 1).
+ label (torch.Tensor): The learning label of the prediction.
+ weight (torch.Tensor, optional): Sample-wise loss weight.
+ Default: None.
+ class_weight (list[float], optional): The weight for each class.
+ Default: None.
+ reduction (str, optional): The method used to reduce the loss.
+ Options are 'none', 'mean' and 'sum'. Default: 'mean'.
+ avg_factor (int, optional): Average factor that is used to average
+ the loss. Default: None.
+ ignore_index (int): Specifies a target value that is ignored and
+ does not contribute to the input gradients. When
+ ``avg_non_ignore `` is ``True``, and the ``reduction`` is
+ ``''mean''``, the loss is averaged over non-ignored targets.
+ Defaults: -100.
+ avg_non_ignore (bool): The flag decides to whether the loss is
+ only averaged over non-ignored targets. Default: False.
+ `New in version 0.23.0.`
+ """
+
+ # class_weight is a manual rescaling weight given to each class.
+ # If given, has to be a Tensor of size C element-wise losses
+ loss = F.cross_entropy(pred, label, weight=class_weight, reduction="none", ignore_index=ignore_index)
+
+ # apply weights and do the reduction
+ # average loss over non-ignored elements
+ # pytorch's official cross_entropy average loss over non-ignored elements
+ # refer to https://github.com/pytorch/pytorch/blob/56b43f4fec1f76953f15a627694d4bba34588969/torch/nn/functional.py#L2660 # noqa
+ if (avg_factor is None) and avg_non_ignore and reduction == "mean":
+ avg_factor = label.numel() - (label == ignore_index).sum().item()
+ if weight is not None:
+ weight = weight.float()
+ loss = weight_reduce_loss(loss, weight=weight, reduction=reduction, avg_factor=avg_factor)
+
+ return loss
+
+
+def _expand_onehot_labels(labels, label_weights, target_shape, ignore_index):
+ """Expand onehot labels to match the size of prediction."""
+ bin_labels = labels.new_zeros(target_shape)
+ valid_mask = (labels >= 0) & (labels != ignore_index)
+ inds = torch.nonzero(valid_mask, as_tuple=True)
+
+ if inds[0].numel() > 0:
+ if labels.dim() == 3:
+ bin_labels[inds[0], labels[valid_mask], inds[1], inds[2]] = 1
+ else:
+ bin_labels[inds[0], labels[valid_mask]] = 1
+
+ valid_mask = valid_mask.unsqueeze(1).expand(target_shape).float()
+
+ if label_weights is None:
+ bin_label_weights = valid_mask
+ else:
+ bin_label_weights = label_weights.unsqueeze(1).expand(target_shape)
+ bin_label_weights = bin_label_weights * valid_mask
+
+ return bin_labels, bin_label_weights, valid_mask
+
+
+def binary_cross_entropy(
+ pred,
+ label,
+ weight=None,
+ reduction="mean",
+ avg_factor=None,
+ class_weight=None,
+ ignore_index=-100,
+ avg_non_ignore=False,
+ **kwargs,
+):
+ """Calculate the binary CrossEntropy loss.
+
+ Args:
+ pred (torch.Tensor): The prediction with shape (N, 1).
+ label (torch.Tensor): The learning label of the prediction.
+ Note: In bce loss, label < 0 is invalid.
+ weight (torch.Tensor, optional): Sample-wise loss weight.
+ reduction (str, optional): The method used to reduce the loss.
+ Options are "none", "mean" and "sum".
+ avg_factor (int, optional): Average factor that is used to average
+ the loss. Defaults to None.
+ class_weight (list[float], optional): The weight for each class.
+ ignore_index (int): The label index to be ignored. Default: -100.
+ avg_non_ignore (bool): The flag decides to whether the loss is
+ only averaged over non-ignored targets. Default: False.
+ `New in version 0.23.0.`
+
+ Returns:
+ torch.Tensor: The calculated loss
+ """
+ if pred.size(1) == 1:
+ # For binary class segmentation, the shape of pred is
+ # [N, 1, H, W] and that of label is [N, H, W].
+ assert label.max() <= 1, "For pred with shape [N, 1, H, W], its label must have at " "most 2 classes"
+ pred = pred.squeeze()
+ if pred.dim() != label.dim():
+ assert (pred.dim() == 2 and label.dim() == 1) or (pred.dim() == 4 and label.dim() == 3), (
+ "Only pred shape [N, C], label shape [N] or pred shape [N, C, " "H, W], label shape [N, H, W] are supported"
+ )
+ # `weight` returned from `_expand_onehot_labels`
+ # has been treated for valid (non-ignore) pixels
+ label, weight, valid_mask = _expand_onehot_labels(label, weight, pred.shape, ignore_index)
+ else:
+ # should mask out the ignored elements
+ valid_mask = ((label >= 0) & (label != ignore_index)).float()
+ if weight is not None:
+ weight = weight * valid_mask
+ else:
+ weight = valid_mask
+ # average loss over non-ignored and valid elements
+ if reduction == "mean" and avg_factor is None and avg_non_ignore:
+ avg_factor = valid_mask.sum().item()
+
+ loss = F.binary_cross_entropy_with_logits(pred, label.float(), pos_weight=class_weight, reduction="none")
+ # do the reduction for the weighted loss
+ loss = weight_reduce_loss(loss, weight, reduction=reduction, avg_factor=avg_factor)
+
+ return loss
+
+
+def mask_cross_entropy(
+ pred, target, label, reduction="mean", avg_factor=None, class_weight=None, ignore_index=None, **kwargs
+):
+ """Calculate the CrossEntropy loss for masks.
+
+ Args:
+ pred (torch.Tensor): The prediction with shape (N, C), C is the number
+ of classes.
+ target (torch.Tensor): The learning label of the prediction.
+ label (torch.Tensor): ``label`` indicates the class label of the mask'
+ corresponding object. This will be used to select the mask in the
+ of the class which the object belongs to when the mask prediction
+ if not class-agnostic.
+ reduction (str, optional): The method used to reduce the loss.
+ Options are "none", "mean" and "sum".
+ avg_factor (int, optional): Average factor that is used to average
+ the loss. Defaults to None.
+ class_weight (list[float], optional): The weight for each class.
+ ignore_index (None): Placeholder, to be consistent with other loss.
+ Default: None.
+
+ Returns:
+ torch.Tensor: The calculated loss
+ """
+ assert ignore_index is None, "BCE loss does not support ignore_index"
+ assert reduction == "mean" and avg_factor is None
+ num_rois = pred.size()[0]
+ inds = torch.arange(0, num_rois, dtype=torch.long, device=pred.device)
+ pred_slice = pred[inds, label].squeeze(1)
+ return F.binary_cross_entropy_with_logits(pred_slice, target, weight=class_weight, reduction="mean")[None]
+
+
+@LOSSES.register_module(force=True)
+class CrossEntropyLoss(nn.Module):
+ """CrossEntropyLoss.
+
+ Args:
+ use_sigmoid (bool, optional): Whether the prediction uses sigmoid
+ of softmax. Defaults to False.
+ use_mask (bool, optional): Whether to use mask cross entropy loss.
+ Defaults to False.
+ reduction (str, optional): . Defaults to 'mean'.
+ Options are "none", "mean" and "sum".
+ class_weight (list[float] | str, optional): Weight of each class. If in
+ str format, read them from a file. Defaults to None.
+ loss_weight (float, optional): Weight of the loss. Defaults to 1.0.
+ loss_name (str, optional): Name of the loss item. If you want this loss
+ item to be included into the backward graph, `loss_` must be the
+ prefix of the name. Defaults to 'loss_ce'.
+ avg_non_ignore (bool): The flag decides to whether the loss is
+ only averaged over non-ignored targets. Default: False.
+ `New in version 0.23.0.`
+ """
+
+ def __init__(
+ self,
+ use_sigmoid=False,
+ use_mask=False,
+ reduction="mean",
+ class_weight=None,
+ loss_weight=1.0,
+ loss_name="loss_ce",
+ avg_non_ignore=False,
+ ):
+ super(CrossEntropyLoss, self).__init__()
+ assert (use_sigmoid is False) or (use_mask is False)
+ self.use_sigmoid = use_sigmoid
+ self.use_mask = use_mask
+ self.reduction = reduction
+ self.loss_weight = loss_weight
+ self.class_weight = get_class_weight(class_weight)
+ self.avg_non_ignore = avg_non_ignore
+ if not self.avg_non_ignore and self.reduction == "mean":
+ warnings.warn(
+ "Default ``avg_non_ignore`` is False, if you would like to "
+ "ignore the certain label and average loss over non-ignore "
+ "labels, which is the same with PyTorch official "
+ "cross_entropy, set ``avg_non_ignore=True``."
+ )
+
+ if self.use_sigmoid:
+ self.cls_criterion = binary_cross_entropy
+ elif self.use_mask:
+ self.cls_criterion = mask_cross_entropy
+ else:
+ self.cls_criterion = cross_entropy
+ self._loss_name = loss_name
+
+ def extra_repr(self):
+ """Extra repr."""
+ s = f"avg_non_ignore={self.avg_non_ignore}"
+ return s
+
+ def forward(
+ self, cls_score, label, weight=None, avg_factor=None, reduction_override=None, ignore_index=-100, **kwargs
+ ):
+ """Forward function."""
+ assert reduction_override in (None, "none", "mean", "sum")
+ reduction = reduction_override if reduction_override else self.reduction
+ if self.class_weight is not None:
+ class_weight = cls_score.new_tensor(self.class_weight)
+ else:
+ class_weight = None
+ # Note: for BCE loss, label < 0 is invalid.
+ loss_cls = self.loss_weight * self.cls_criterion(
+ cls_score,
+ label,
+ weight,
+ class_weight=class_weight,
+ reduction=reduction,
+ avg_factor=avg_factor,
+ avg_non_ignore=self.avg_non_ignore,
+ ignore_index=ignore_index,
+ **kwargs,
+ )
+ return loss_cls
+
+ @property
+ def loss_name(self):
+ """Loss Name.
+
+ This function must be implemented and will return the name of this
+ loss function. This name will be used to combine different loss items
+ by simple sum operation. In addition, if you want this loss item to be
+ included into the backward graph, `loss_` must be the prefix of the
+ name.
+
+ Returns:
+ str: The name of this loss item.
+ """
+ return self._loss_name
diff --git a/src/dinov2/eval/segmentation_m2f/models/losses/dice_loss.py b/src/dinov2/eval/segmentation_m2f/models/losses/dice_loss.py
new file mode 100644
index 0000000000000000000000000000000000000000..1bc5ba893c502861032ed531283f225e183eb693
--- /dev/null
+++ b/src/dinov2/eval/segmentation_m2f/models/losses/dice_loss.py
@@ -0,0 +1,153 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+import torch
+import torch.nn as nn
+from mmseg.models.builder import LOSSES
+from mmseg.models.losses.utils import weight_reduce_loss
+
+
+def dice_loss(pred, target, weight=None, eps=1e-3, reduction="mean", avg_factor=None):
+ """Calculate dice loss, which is proposed in
+ `V-Net: Fully Convolutional Neural Networks for Volumetric
+ Medical Image Segmentation `_.
+
+ Args:
+ pred (torch.Tensor): The prediction, has a shape (n, *)
+ target (torch.Tensor): The learning label of the prediction,
+ shape (n, *), same shape of pred.
+ weight (torch.Tensor, optional): The weight of loss for each
+ prediction, has a shape (n,). Defaults to None.
+ eps (float): Avoid dividing by zero. Default: 1e-3.
+ reduction (str, optional): The method used to reduce the loss into
+ a scalar. Defaults to 'mean'.
+ Options are "none", "mean" and "sum".
+ avg_factor (int, optional): Average factor that is used to average
+ the loss. Defaults to None.
+ """
+
+ input = pred.flatten(1)
+ target = target.flatten(1).float()
+
+ a = torch.sum(input * target, 1)
+ b = torch.sum(input * input, 1) + eps
+ c = torch.sum(target * target, 1) + eps
+ d = (2 * a) / (b + c)
+ loss = 1 - d
+ if weight is not None:
+ assert weight.ndim == loss.ndim
+ assert len(weight) == len(pred)
+ loss = weight_reduce_loss(loss, weight, reduction, avg_factor)
+ return loss
+
+
+def naive_dice_loss(pred, target, weight=None, eps=1e-3, reduction="mean", avg_factor=None):
+ """Calculate naive dice loss, the coefficient in the denominator is the
+ first power instead of the second power.
+
+ Args:
+ pred (torch.Tensor): The prediction, has a shape (n, *)
+ target (torch.Tensor): The learning label of the prediction,
+ shape (n, *), same shape of pred.
+ weight (torch.Tensor, optional): The weight of loss for each
+ prediction, has a shape (n,). Defaults to None.
+ eps (float): Avoid dividing by zero. Default: 1e-3.
+ reduction (str, optional): The method used to reduce the loss into
+ a scalar. Defaults to 'mean'.
+ Options are "none", "mean" and "sum".
+ avg_factor (int, optional): Average factor that is used to average
+ the loss. Defaults to None.
+ """
+ input = pred.flatten(1)
+ target = target.flatten(1).float()
+
+ a = torch.sum(input * target, 1)
+ b = torch.sum(input, 1)
+ c = torch.sum(target, 1)
+ d = (2 * a + eps) / (b + c + eps)
+ loss = 1 - d
+ if weight is not None:
+ assert weight.ndim == loss.ndim
+ assert len(weight) == len(pred)
+ loss = weight_reduce_loss(loss, weight, reduction, avg_factor)
+ return loss
+
+
+@LOSSES.register_module(force=True)
+class DiceLoss(nn.Module):
+ def __init__(self, use_sigmoid=True, activate=True, reduction="mean", naive_dice=False, loss_weight=1.0, eps=1e-3):
+ """Dice Loss, there are two forms of dice loss is supported:
+
+ - the one proposed in `V-Net: Fully Convolutional Neural
+ Networks for Volumetric Medical Image Segmentation
+ `_.
+ - the dice loss in which the power of the number in the
+ denominator is the first power instead of the second
+ power.
+
+ Args:
+ use_sigmoid (bool, optional): Whether to the prediction is
+ used for sigmoid or softmax. Defaults to True.
+ activate (bool): Whether to activate the predictions inside,
+ this will disable the inside sigmoid operation.
+ Defaults to True.
+ reduction (str, optional): The method used
+ to reduce the loss. Options are "none",
+ "mean" and "sum". Defaults to 'mean'.
+ naive_dice (bool, optional): If false, use the dice
+ loss defined in the V-Net paper, otherwise, use the
+ naive dice loss in which the power of the number in the
+ denominator is the first power instead of the second
+ power.Defaults to False.
+ loss_weight (float, optional): Weight of loss. Defaults to 1.0.
+ eps (float): Avoid dividing by zero. Defaults to 1e-3.
+ """
+
+ super(DiceLoss, self).__init__()
+ self.use_sigmoid = use_sigmoid
+ self.reduction = reduction
+ self.naive_dice = naive_dice
+ self.loss_weight = loss_weight
+ self.eps = eps
+ self.activate = activate
+
+ def forward(self, pred, target, weight=None, reduction_override=None, avg_factor=None):
+ """Forward function.
+
+ Args:
+ pred (torch.Tensor): The prediction, has a shape (n, *).
+ target (torch.Tensor): The label of the prediction,
+ shape (n, *), same shape of pred.
+ weight (torch.Tensor, optional): The weight of loss for each
+ prediction, has a shape (n,). Defaults to None.
+ avg_factor (int, optional): Average factor that is used to average
+ the loss. Defaults to None.
+ reduction_override (str, optional): The reduction method used to
+ override the original reduction method of the loss.
+ Options are "none", "mean" and "sum".
+
+ Returns:
+ torch.Tensor: The calculated loss
+ """
+
+ assert reduction_override in (None, "none", "mean", "sum")
+ reduction = reduction_override if reduction_override else self.reduction
+
+ if self.activate:
+ if self.use_sigmoid:
+ pred = pred.sigmoid()
+ else:
+ raise NotImplementedError
+
+ if self.naive_dice:
+ loss = self.loss_weight * naive_dice_loss(
+ pred, target, weight, eps=self.eps, reduction=reduction, avg_factor=avg_factor
+ )
+ else:
+ loss = self.loss_weight * dice_loss(
+ pred, target, weight, eps=self.eps, reduction=reduction, avg_factor=avg_factor
+ )
+
+ return loss
diff --git a/src/dinov2/eval/segmentation_m2f/models/losses/match_costs.py b/src/dinov2/eval/segmentation_m2f/models/losses/match_costs.py
new file mode 100644
index 0000000000000000000000000000000000000000..4917d2a939c01398dd49c0d90b06f4c37d283ce0
--- /dev/null
+++ b/src/dinov2/eval/segmentation_m2f/models/losses/match_costs.py
@@ -0,0 +1,153 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+import torch
+import torch.nn.functional as F
+
+from ..builder import MATCH_COST
+
+
+@MATCH_COST.register_module()
+class ClassificationCost:
+ """ClsSoftmaxCost.Borrow from
+ mmdet.core.bbox.match_costs.match_cost.ClassificationCost.
+
+ Args:
+ weight (int | float, optional): loss_weight
+
+ Examples:
+ >>> import torch
+ >>> self = ClassificationCost()
+ >>> cls_pred = torch.rand(4, 3)
+ >>> gt_labels = torch.tensor([0, 1, 2])
+ >>> factor = torch.tensor([10, 8, 10, 8])
+ >>> self(cls_pred, gt_labels)
+ tensor([[-0.3430, -0.3525, -0.3045],
+ [-0.3077, -0.2931, -0.3992],
+ [-0.3664, -0.3455, -0.2881],
+ [-0.3343, -0.2701, -0.3956]])
+ """
+
+ def __init__(self, weight=1.0):
+ self.weight = weight
+
+ def __call__(self, cls_pred, gt_labels):
+ """
+ Args:
+ cls_pred (Tensor): Predicted classification logits, shape
+ [num_query, num_class].
+ gt_labels (Tensor): Label of `gt_bboxes`, shape (num_gt,).
+
+ Returns:
+ torch.Tensor: cls_cost value with weight
+ """
+ # Following the official DETR repo, contrary to the loss that
+ # NLL is used, we approximate it in 1 - cls_score[gt_label].
+ # The 1 is a constant that doesn't change the matching,
+ # so it can be omitted.
+ cls_score = cls_pred.softmax(-1)
+ cls_cost = -cls_score[:, gt_labels]
+ return cls_cost * self.weight
+
+
+@MATCH_COST.register_module()
+class DiceCost:
+ """Cost of mask assignments based on dice losses.
+
+ Args:
+ weight (int | float, optional): loss_weight. Defaults to 1.
+ pred_act (bool, optional): Whether to apply sigmoid to mask_pred.
+ Defaults to False.
+ eps (float, optional): default 1e-12.
+ """
+
+ def __init__(self, weight=1.0, pred_act=False, eps=1e-3):
+ self.weight = weight
+ self.pred_act = pred_act
+ self.eps = eps
+
+ def binary_mask_dice_loss(self, mask_preds, gt_masks):
+ """
+ Args:
+ mask_preds (Tensor): Mask prediction in shape (N1, H, W).
+ gt_masks (Tensor): Ground truth in shape (N2, H, W)
+ store 0 or 1, 0 for negative class and 1 for
+ positive class.
+
+ Returns:
+ Tensor: Dice cost matrix in shape (N1, N2).
+ """
+ mask_preds = mask_preds.reshape((mask_preds.shape[0], -1))
+ gt_masks = gt_masks.reshape((gt_masks.shape[0], -1)).float()
+ numerator = 2 * torch.einsum("nc,mc->nm", mask_preds, gt_masks)
+ denominator = mask_preds.sum(-1)[:, None] + gt_masks.sum(-1)[None, :]
+ loss = 1 - (numerator + self.eps) / (denominator + self.eps)
+ return loss
+
+ def __call__(self, mask_preds, gt_masks):
+ """
+ Args:
+ mask_preds (Tensor): Mask prediction logits in shape (N1, H, W).
+ gt_masks (Tensor): Ground truth in shape (N2, H, W).
+
+ Returns:
+ Tensor: Dice cost matrix in shape (N1, N2).
+ """
+ if self.pred_act:
+ mask_preds = mask_preds.sigmoid()
+ dice_cost = self.binary_mask_dice_loss(mask_preds, gt_masks)
+ return dice_cost * self.weight
+
+
+@MATCH_COST.register_module()
+class CrossEntropyLossCost:
+ """CrossEntropyLossCost.
+
+ Args:
+ weight (int | float, optional): loss weight. Defaults to 1.
+ use_sigmoid (bool, optional): Whether the prediction uses sigmoid
+ of softmax. Defaults to True.
+ """
+
+ def __init__(self, weight=1.0, use_sigmoid=True):
+ assert use_sigmoid, "use_sigmoid = False is not supported yet."
+ self.weight = weight
+ self.use_sigmoid = use_sigmoid
+
+ def _binary_cross_entropy(self, cls_pred, gt_labels):
+ """
+ Args:
+ cls_pred (Tensor): The prediction with shape (num_query, 1, *) or
+ (num_query, *).
+ gt_labels (Tensor): The learning label of prediction with
+ shape (num_gt, *).
+ Returns:
+ Tensor: Cross entropy cost matrix in shape (num_query, num_gt).
+ """
+ cls_pred = cls_pred.flatten(1).float()
+ gt_labels = gt_labels.flatten(1).float()
+ n = cls_pred.shape[1]
+ pos = F.binary_cross_entropy_with_logits(cls_pred, torch.ones_like(cls_pred), reduction="none")
+ neg = F.binary_cross_entropy_with_logits(cls_pred, torch.zeros_like(cls_pred), reduction="none")
+ cls_cost = torch.einsum("nc,mc->nm", pos, gt_labels) + torch.einsum("nc,mc->nm", neg, 1 - gt_labels)
+ cls_cost = cls_cost / n
+
+ return cls_cost
+
+ def __call__(self, cls_pred, gt_labels):
+ """
+ Args:
+ cls_pred (Tensor): Predicted classification logits.
+ gt_labels (Tensor): Labels.
+ Returns:
+ Tensor: Cross entropy cost matrix with weight in
+ shape (num_query, num_gt).
+ """
+ if self.use_sigmoid:
+ cls_cost = self._binary_cross_entropy(cls_pred, gt_labels)
+ else:
+ raise NotImplementedError
+
+ return cls_cost * self.weight
diff --git a/src/dinov2/eval/segmentation_m2f/models/plugins/__init__.py b/src/dinov2/eval/segmentation_m2f/models/plugins/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..81a60db4de31238cb38e078683e5ca265839fe60
--- /dev/null
+++ b/src/dinov2/eval/segmentation_m2f/models/plugins/__init__.py
@@ -0,0 +1,6 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+from .msdeformattn_pixel_decoder import MSDeformAttnPixelDecoder
diff --git a/src/dinov2/eval/segmentation_m2f/models/plugins/msdeformattn_pixel_decoder.py b/src/dinov2/eval/segmentation_m2f/models/plugins/msdeformattn_pixel_decoder.py
new file mode 100644
index 0000000000000000000000000000000000000000..db1947175917f73f3f24184cb09c78e092d46ef8
--- /dev/null
+++ b/src/dinov2/eval/segmentation_m2f/models/plugins/msdeformattn_pixel_decoder.py
@@ -0,0 +1,242 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+import torch
+import torch.nn as nn
+import torch.nn.functional as F
+from mmcv.cnn import PLUGIN_LAYERS, Conv2d, ConvModule, caffe2_xavier_init, normal_init, xavier_init
+from mmcv.cnn.bricks.transformer import build_positional_encoding, build_transformer_layer_sequence
+from mmcv.runner import BaseModule, ModuleList
+
+from ...core.anchor import MlvlPointGenerator
+from ..utils.transformer import MultiScaleDeformableAttention
+
+
+@PLUGIN_LAYERS.register_module()
+class MSDeformAttnPixelDecoder(BaseModule):
+ """Pixel decoder with multi-scale deformable attention.
+
+ Args:
+ in_channels (list[int] | tuple[int]): Number of channels in the
+ input feature maps.
+ strides (list[int] | tuple[int]): Output strides of feature from
+ backbone.
+ feat_channels (int): Number of channels for feature.
+ out_channels (int): Number of channels for output.
+ num_outs (int): Number of output scales.
+ norm_cfg (:obj:`mmcv.ConfigDict` | dict): Config for normalization.
+ Defaults to dict(type='GN', num_groups=32).
+ act_cfg (:obj:`mmcv.ConfigDict` | dict): Config for activation.
+ Defaults to dict(type='ReLU').
+ encoder (:obj:`mmcv.ConfigDict` | dict): Config for transformer
+ encoder. Defaults to `DetrTransformerEncoder`.
+ positional_encoding (:obj:`mmcv.ConfigDict` | dict): Config for
+ transformer encoder position encoding. Defaults to
+ dict(type='SinePositionalEncoding', num_feats=128,
+ normalize=True).
+ init_cfg (:obj:`mmcv.ConfigDict` | dict): Initialization config dict.
+ """
+
+ def __init__(
+ self,
+ in_channels=[256, 512, 1024, 2048],
+ strides=[4, 8, 16, 32],
+ feat_channels=256,
+ out_channels=256,
+ num_outs=3,
+ norm_cfg=dict(type="GN", num_groups=32),
+ act_cfg=dict(type="ReLU"),
+ encoder=dict(
+ type="DetrTransformerEncoder",
+ num_layers=6,
+ transformerlayers=dict(
+ type="BaseTransformerLayer",
+ attn_cfgs=dict(
+ type="MultiScaleDeformableAttention",
+ embed_dims=256,
+ num_heads=8,
+ num_levels=3,
+ num_points=4,
+ im2col_step=64,
+ dropout=0.0,
+ batch_first=False,
+ norm_cfg=None,
+ init_cfg=None,
+ ),
+ feedforward_channels=1024,
+ ffn_dropout=0.0,
+ operation_order=("self_attn", "norm", "ffn", "norm"),
+ ),
+ init_cfg=None,
+ ),
+ positional_encoding=dict(type="SinePositionalEncoding", num_feats=128, normalize=True),
+ init_cfg=None,
+ ):
+ super().__init__(init_cfg=init_cfg)
+ self.strides = strides
+ self.num_input_levels = len(in_channels)
+ self.num_encoder_levels = encoder.transformerlayers.attn_cfgs.num_levels
+ assert self.num_encoder_levels >= 1, "num_levels in attn_cfgs must be at least one"
+ input_conv_list = []
+ # from top to down (low to high resolution)
+ for i in range(self.num_input_levels - 1, self.num_input_levels - self.num_encoder_levels - 1, -1):
+ input_conv = ConvModule(
+ in_channels[i], feat_channels, kernel_size=1, norm_cfg=norm_cfg, act_cfg=None, bias=True
+ )
+ input_conv_list.append(input_conv)
+ self.input_convs = ModuleList(input_conv_list)
+
+ self.encoder = build_transformer_layer_sequence(encoder)
+ self.postional_encoding = build_positional_encoding(positional_encoding)
+ # high resolution to low resolution
+ self.level_encoding = nn.Embedding(self.num_encoder_levels, feat_channels)
+
+ # fpn-like structure
+ self.lateral_convs = ModuleList()
+ self.output_convs = ModuleList()
+ self.use_bias = norm_cfg is None
+ # from top to down (low to high resolution)
+ # fpn for the rest features that didn't pass in encoder
+ for i in range(self.num_input_levels - self.num_encoder_levels - 1, -1, -1):
+ lateral_conv = ConvModule(
+ in_channels[i], feat_channels, kernel_size=1, bias=self.use_bias, norm_cfg=norm_cfg, act_cfg=None
+ )
+ output_conv = ConvModule(
+ feat_channels,
+ feat_channels,
+ kernel_size=3,
+ stride=1,
+ padding=1,
+ bias=self.use_bias,
+ norm_cfg=norm_cfg,
+ act_cfg=act_cfg,
+ )
+ self.lateral_convs.append(lateral_conv)
+ self.output_convs.append(output_conv)
+
+ self.mask_feature = Conv2d(feat_channels, out_channels, kernel_size=1, stride=1, padding=0)
+
+ self.num_outs = num_outs
+ self.point_generator = MlvlPointGenerator(strides)
+
+ def init_weights(self):
+ """Initialize weights."""
+ for i in range(0, self.num_encoder_levels):
+ xavier_init(self.input_convs[i].conv, gain=1, bias=0, distribution="uniform")
+
+ for i in range(0, self.num_input_levels - self.num_encoder_levels):
+ caffe2_xavier_init(self.lateral_convs[i].conv, bias=0)
+ caffe2_xavier_init(self.output_convs[i].conv, bias=0)
+
+ caffe2_xavier_init(self.mask_feature, bias=0)
+
+ normal_init(self.level_encoding, mean=0, std=1)
+ for p in self.encoder.parameters():
+ if p.dim() > 1:
+ nn.init.xavier_normal_(p)
+
+ # init_weights defined in MultiScaleDeformableAttention
+ for layer in self.encoder.layers:
+ for attn in layer.attentions:
+ if isinstance(attn, MultiScaleDeformableAttention):
+ attn.init_weights()
+
+ def forward(self, feats):
+ """
+ Args:
+ feats (list[Tensor]): Feature maps of each level. Each has
+ shape of (batch_size, c, h, w).
+
+ Returns:
+ tuple: A tuple containing the following:
+
+ - mask_feature (Tensor): shape (batch_size, c, h, w).
+ - multi_scale_features (list[Tensor]): Multi scale \
+ features, each in shape (batch_size, c, h, w).
+ """
+ # generate padding mask for each level, for each image
+ batch_size = feats[0].shape[0]
+ encoder_input_list = []
+ padding_mask_list = []
+ level_positional_encoding_list = []
+ spatial_shapes = []
+ reference_points_list = []
+ for i in range(self.num_encoder_levels):
+ level_idx = self.num_input_levels - i - 1
+ feat = feats[level_idx]
+ feat_projected = self.input_convs[i](feat)
+ h, w = feat.shape[-2:]
+
+ # no padding
+ padding_mask_resized = feat.new_zeros((batch_size,) + feat.shape[-2:], dtype=torch.bool)
+ pos_embed = self.postional_encoding(padding_mask_resized)
+ level_embed = self.level_encoding.weight[i]
+ level_pos_embed = level_embed.view(1, -1, 1, 1) + pos_embed
+ # (h_i * w_i, 2)
+ reference_points = self.point_generator.single_level_grid_priors(
+ feat.shape[-2:], level_idx, device=feat.device
+ )
+ # normalize
+ factor = feat.new_tensor([[w, h]]) * self.strides[level_idx]
+ reference_points = reference_points / factor
+
+ # shape (batch_size, c, h_i, w_i) -> (h_i * w_i, batch_size, c)
+ feat_projected = feat_projected.flatten(2).permute(2, 0, 1)
+ level_pos_embed = level_pos_embed.flatten(2).permute(2, 0, 1)
+ padding_mask_resized = padding_mask_resized.flatten(1)
+
+ encoder_input_list.append(feat_projected)
+ padding_mask_list.append(padding_mask_resized)
+ level_positional_encoding_list.append(level_pos_embed)
+ spatial_shapes.append(feat.shape[-2:])
+ reference_points_list.append(reference_points)
+ # shape (batch_size, total_num_query),
+ # total_num_query=sum([., h_i * w_i,.])
+ padding_masks = torch.cat(padding_mask_list, dim=1)
+ # shape (total_num_query, batch_size, c)
+ encoder_inputs = torch.cat(encoder_input_list, dim=0)
+ level_positional_encodings = torch.cat(level_positional_encoding_list, dim=0)
+ device = encoder_inputs.device
+ # shape (num_encoder_levels, 2), from low
+ # resolution to high resolution
+ spatial_shapes = torch.as_tensor(spatial_shapes, dtype=torch.long, device=device)
+ # shape (0, h_0*w_0, h_0*w_0+h_1*w_1, ...)
+ level_start_index = torch.cat((spatial_shapes.new_zeros((1,)), spatial_shapes.prod(1).cumsum(0)[:-1]))
+ reference_points = torch.cat(reference_points_list, dim=0)
+ reference_points = reference_points[None, :, None].repeat(batch_size, 1, self.num_encoder_levels, 1)
+ valid_radios = reference_points.new_ones((batch_size, self.num_encoder_levels, 2))
+ # shape (num_total_query, batch_size, c)
+ memory = self.encoder(
+ query=encoder_inputs,
+ key=None,
+ value=None,
+ query_pos=level_positional_encodings,
+ key_pos=None,
+ attn_masks=None,
+ key_padding_mask=None,
+ query_key_padding_mask=padding_masks,
+ spatial_shapes=spatial_shapes,
+ reference_points=reference_points,
+ level_start_index=level_start_index,
+ valid_radios=valid_radios,
+ )
+ # (num_total_query, batch_size, c) -> (batch_size, c, num_total_query)
+ memory = memory.permute(1, 2, 0)
+
+ # from low resolution to high resolution
+ num_query_per_level = [e[0] * e[1] for e in spatial_shapes]
+ outs = torch.split(memory, num_query_per_level, dim=-1)
+ outs = [x.reshape(batch_size, -1, spatial_shapes[i][0], spatial_shapes[i][1]) for i, x in enumerate(outs)]
+
+ for i in range(self.num_input_levels - self.num_encoder_levels - 1, -1, -1):
+ x = feats[i]
+ cur_feat = self.lateral_convs[i](x)
+ y = cur_feat + F.interpolate(outs[-1], size=cur_feat.shape[-2:], mode="bilinear", align_corners=False)
+ y = self.output_convs[i](y)
+ outs.append(y)
+ multi_scale_features = outs[: self.num_outs]
+
+ mask_feature = self.mask_feature(outs[-1])
+ return mask_feature, multi_scale_features
diff --git a/src/dinov2/eval/segmentation_m2f/models/segmentors/__init__.py b/src/dinov2/eval/segmentation_m2f/models/segmentors/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..adf0062691e4889612e118f28ced853cd0bc33db
--- /dev/null
+++ b/src/dinov2/eval/segmentation_m2f/models/segmentors/__init__.py
@@ -0,0 +1,6 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+from .encoder_decoder_mask2former import EncoderDecoderMask2Former
diff --git a/src/dinov2/eval/segmentation_m2f/models/segmentors/encoder_decoder_mask2former.py b/src/dinov2/eval/segmentation_m2f/models/segmentors/encoder_decoder_mask2former.py
new file mode 100644
index 0000000000000000000000000000000000000000..cfe572c9d317303bff8d51b85217d144906ebfe7
--- /dev/null
+++ b/src/dinov2/eval/segmentation_m2f/models/segmentors/encoder_decoder_mask2former.py
@@ -0,0 +1,271 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+import torch
+import torch.nn as nn
+import torch.nn.functional as F
+from mmseg.core import add_prefix
+from mmseg.models import builder
+from mmseg.models.builder import SEGMENTORS
+from mmseg.models.segmentors.base import BaseSegmentor
+from mmseg.ops import resize
+
+
+@SEGMENTORS.register_module()
+class EncoderDecoderMask2Former(BaseSegmentor):
+ """Encoder Decoder segmentors.
+
+ EncoderDecoder typically consists of backbone, decode_head, auxiliary_head.
+ Note that auxiliary_head is only used for deep supervision during training,
+ which could be dumped during inference.
+ """
+
+ def __init__(
+ self,
+ backbone,
+ decode_head,
+ neck=None,
+ auxiliary_head=None,
+ train_cfg=None,
+ test_cfg=None,
+ pretrained=None,
+ init_cfg=None,
+ ):
+ super(EncoderDecoderMask2Former, self).__init__(init_cfg)
+ if pretrained is not None:
+ assert backbone.get("pretrained") is None, "both backbone and segmentor set pretrained weight"
+ backbone.pretrained = pretrained
+ self.backbone = builder.build_backbone(backbone)
+ if neck is not None:
+ self.neck = builder.build_neck(neck)
+ decode_head.update(train_cfg=train_cfg)
+ decode_head.update(test_cfg=test_cfg)
+ self._init_decode_head(decode_head)
+ self._init_auxiliary_head(auxiliary_head)
+
+ self.train_cfg = train_cfg
+ self.test_cfg = test_cfg
+
+ assert self.with_decode_head
+
+ def _init_decode_head(self, decode_head):
+ """Initialize ``decode_head``"""
+ self.decode_head = builder.build_head(decode_head)
+ self.align_corners = self.decode_head.align_corners
+ self.num_classes = self.decode_head.num_classes
+
+ def _init_auxiliary_head(self, auxiliary_head):
+ """Initialize ``auxiliary_head``"""
+ if auxiliary_head is not None:
+ if isinstance(auxiliary_head, list):
+ self.auxiliary_head = nn.ModuleList()
+ for head_cfg in auxiliary_head:
+ self.auxiliary_head.append(builder.build_head(head_cfg))
+ else:
+ self.auxiliary_head = builder.build_head(auxiliary_head)
+
+ def extract_feat(self, img):
+ """Extract features from images."""
+ x = self.backbone(img)
+ if self.with_neck:
+ x = self.neck(x)
+ return x
+
+ def encode_decode(self, img, img_metas):
+ """Encode images with backbone and decode into a semantic segmentation
+ map of the same size as input."""
+ x = self.extract_feat(img)
+ out = self._decode_head_forward_test(x, img_metas)
+ out = resize(input=out, size=img.shape[2:], mode="bilinear", align_corners=self.align_corners)
+ return out
+
+ def _decode_head_forward_train(self, x, img_metas, gt_semantic_seg, **kwargs):
+ """Run forward function and calculate loss for decode head in
+ training."""
+ losses = dict()
+ loss_decode = self.decode_head.forward_train(x, img_metas, gt_semantic_seg, **kwargs)
+
+ losses.update(add_prefix(loss_decode, "decode"))
+ return losses
+
+ def _decode_head_forward_test(self, x, img_metas):
+ """Run forward function and calculate loss for decode head in
+ inference."""
+ seg_logits = self.decode_head.forward_test(x, img_metas, self.test_cfg)
+ return seg_logits
+
+ def _auxiliary_head_forward_train(self, x, img_metas, gt_semantic_seg):
+ """Run forward function and calculate loss for auxiliary head in
+ training."""
+ losses = dict()
+ if isinstance(self.auxiliary_head, nn.ModuleList):
+ for idx, aux_head in enumerate(self.auxiliary_head):
+ loss_aux = aux_head.forward_train(x, img_metas, gt_semantic_seg, self.train_cfg)
+ losses.update(add_prefix(loss_aux, f"aux_{idx}"))
+ else:
+ loss_aux = self.auxiliary_head.forward_train(x, img_metas, gt_semantic_seg, self.train_cfg)
+ losses.update(add_prefix(loss_aux, "aux"))
+
+ return losses
+
+ def forward_dummy(self, img):
+ """Dummy forward function."""
+ seg_logit = self.encode_decode(img, None)
+
+ return seg_logit
+
+ def forward_train(self, img, img_metas, gt_semantic_seg, **kwargs):
+ """Forward function for training.
+
+ Args:
+ img (Tensor): Input images.
+ img_metas (list[dict]): List of image info dict where each dict
+ has: 'img_shape', 'scale_factor', 'flip', and may also contain
+ 'filename', 'ori_shape', 'pad_shape', and 'img_norm_cfg'.
+ For details on the values of these keys see
+ `mmseg/datasets/pipelines/formatting.py:Collect`.
+ gt_semantic_seg (Tensor): Semantic segmentation masks
+ used if the architecture supports semantic segmentation task.
+
+ Returns:
+ dict[str, Tensor]: a dictionary of loss components
+ """
+
+ x = self.extract_feat(img)
+
+ losses = dict()
+
+ loss_decode = self._decode_head_forward_train(x, img_metas, gt_semantic_seg, **kwargs)
+ losses.update(loss_decode)
+
+ if self.with_auxiliary_head:
+ loss_aux = self._auxiliary_head_forward_train(x, img_metas, gt_semantic_seg)
+ losses.update(loss_aux)
+
+ return losses
+
+ def slide_inference(self, img, img_meta, rescale):
+ """Inference by sliding-window with overlap.
+
+ If h_crop > h_img or w_crop > w_img, the small patch will be used to
+ decode without padding.
+ """
+
+ h_stride, w_stride = self.test_cfg.stride
+ h_crop, w_crop = self.test_cfg.crop_size
+ batch_size, _, h_img, w_img = img.size()
+ num_classes = self.num_classes
+ h_grids = max(h_img - h_crop + h_stride - 1, 0) // h_stride + 1
+ w_grids = max(w_img - w_crop + w_stride - 1, 0) // w_stride + 1
+ preds = img.new_zeros((batch_size, num_classes, h_img, w_img))
+ count_mat = img.new_zeros((batch_size, 1, h_img, w_img))
+ for h_idx in range(h_grids):
+ for w_idx in range(w_grids):
+ y1 = h_idx * h_stride
+ x1 = w_idx * w_stride
+ y2 = min(y1 + h_crop, h_img)
+ x2 = min(x1 + w_crop, w_img)
+ y1 = max(y2 - h_crop, 0)
+ x1 = max(x2 - w_crop, 0)
+ crop_img = img[:, :, y1:y2, x1:x2]
+ crop_seg_logit = self.encode_decode(crop_img, img_meta)
+ preds += F.pad(crop_seg_logit, (int(x1), int(preds.shape[3] - x2), int(y1), int(preds.shape[2] - y2)))
+
+ count_mat[:, :, y1:y2, x1:x2] += 1
+ assert (count_mat == 0).sum() == 0
+ if torch.onnx.is_in_onnx_export():
+ # cast count_mat to constant while exporting to ONNX
+ count_mat = torch.from_numpy(count_mat.cpu().detach().numpy()).to(device=img.device)
+ preds = preds / count_mat
+ if rescale:
+ preds = resize(
+ preds,
+ size=img_meta[0]["ori_shape"][:2],
+ mode="bilinear",
+ align_corners=self.align_corners,
+ warning=False,
+ )
+ return preds
+
+ def whole_inference(self, img, img_meta, rescale):
+ """Inference with full image."""
+
+ seg_logit = self.encode_decode(img, img_meta)
+ if rescale:
+ # support dynamic shape for onnx
+ if torch.onnx.is_in_onnx_export():
+ size = img.shape[2:]
+ else:
+ size = img_meta[0]["ori_shape"][:2]
+ seg_logit = resize(seg_logit, size=size, mode="bilinear", align_corners=self.align_corners, warning=False)
+
+ return seg_logit
+
+ def inference(self, img, img_meta, rescale):
+ """Inference with slide/whole style.
+
+ Args:
+ img (Tensor): The input image of shape (N, 3, H, W).
+ img_meta (dict): Image info dict where each dict has: 'img_shape',
+ 'scale_factor', 'flip', and may also contain
+ 'filename', 'ori_shape', 'pad_shape', and 'img_norm_cfg'.
+ For details on the values of these keys see
+ `mmseg/datasets/pipelines/formatting.py:Collect`.
+ rescale (bool): Whether rescale back to original shape.
+
+ Returns:
+ Tensor: The output segmentation map.
+ """
+
+ assert self.test_cfg.mode in ["slide", "whole"]
+ ori_shape = img_meta[0]["ori_shape"]
+ assert all(_["ori_shape"] == ori_shape for _ in img_meta)
+ if self.test_cfg.mode == "slide":
+ seg_logit = self.slide_inference(img, img_meta, rescale)
+ else:
+ seg_logit = self.whole_inference(img, img_meta, rescale)
+ output = F.softmax(seg_logit, dim=1)
+ flip = img_meta[0]["flip"]
+ if flip:
+ flip_direction = img_meta[0]["flip_direction"]
+ assert flip_direction in ["horizontal", "vertical"]
+ if flip_direction == "horizontal":
+ output = output.flip(dims=(3,))
+ elif flip_direction == "vertical":
+ output = output.flip(dims=(2,))
+
+ return output
+
+ def simple_test(self, img, img_meta, rescale=True):
+ """Simple test with single image."""
+ seg_logit = self.inference(img, img_meta, rescale)
+ seg_pred = seg_logit.argmax(dim=1)
+ if torch.onnx.is_in_onnx_export():
+ # our inference backend only support 4D output
+ seg_pred = seg_pred.unsqueeze(0)
+ return seg_pred
+ seg_pred = seg_pred.cpu().numpy()
+ # unravel batch dim
+ seg_pred = list(seg_pred)
+ return seg_pred
+
+ def aug_test(self, imgs, img_metas, rescale=True):
+ """Test with augmentations.
+
+ Only rescale=True is supported.
+ """
+ # aug_test rescale all imgs back to ori_shape for now
+ assert rescale
+ # to save memory, we get augmented seg logit inplace
+ seg_logit = self.inference(imgs[0], img_metas[0], rescale)
+ for i in range(1, len(imgs)):
+ cur_seg_logit = self.inference(imgs[i], img_metas[i], rescale)
+ seg_logit += cur_seg_logit
+ seg_logit /= len(imgs)
+ seg_pred = seg_logit.argmax(dim=1)
+ seg_pred = seg_pred.cpu().numpy()
+ # unravel batch dim
+ seg_pred = list(seg_pred)
+ return seg_pred
diff --git a/src/dinov2/eval/segmentation_m2f/models/utils/__init__.py b/src/dinov2/eval/segmentation_m2f/models/utils/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..e7fdc1668b1015c8feea8fa1a4691bc0ebdbd936
--- /dev/null
+++ b/src/dinov2/eval/segmentation_m2f/models/utils/__init__.py
@@ -0,0 +1,9 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+from .assigner import MaskHungarianAssigner
+from .point_sample import get_uncertain_point_coords_with_randomness
+from .positional_encoding import LearnedPositionalEncoding, SinePositionalEncoding
+from .transformer import DetrTransformerDecoder, DetrTransformerDecoderLayer, DynamicConv, Transformer
diff --git a/src/dinov2/eval/segmentation_m2f/models/utils/assigner.py b/src/dinov2/eval/segmentation_m2f/models/utils/assigner.py
new file mode 100644
index 0000000000000000000000000000000000000000..3cb08fc1bb2e36336989b45a1d3850f260c05963
--- /dev/null
+++ b/src/dinov2/eval/segmentation_m2f/models/utils/assigner.py
@@ -0,0 +1,157 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+from abc import ABCMeta, abstractmethod
+
+import torch
+
+from ..builder import MASK_ASSIGNERS, build_match_cost
+
+try:
+ from scipy.optimize import linear_sum_assignment
+except ImportError:
+ linear_sum_assignment = None
+
+
+class AssignResult(metaclass=ABCMeta):
+ """Collection of assign results."""
+
+ def __init__(self, num_gts, gt_inds, labels):
+ self.num_gts = num_gts
+ self.gt_inds = gt_inds
+ self.labels = labels
+
+ @property
+ def info(self):
+ info = {
+ "num_gts": self.num_gts,
+ "gt_inds": self.gt_inds,
+ "labels": self.labels,
+ }
+ return info
+
+
+class BaseAssigner(metaclass=ABCMeta):
+ """Base assigner that assigns boxes to ground truth boxes."""
+
+ @abstractmethod
+ def assign(self, masks, gt_masks, gt_masks_ignore=None, gt_labels=None):
+ """Assign boxes to either a ground truth boxes or a negative boxes."""
+ pass
+
+
+@MASK_ASSIGNERS.register_module()
+class MaskHungarianAssigner(BaseAssigner):
+ """Computes one-to-one matching between predictions and ground truth for
+ mask.
+
+ This class computes an assignment between the targets and the predictions
+ based on the costs. The costs are weighted sum of three components:
+ classification cost, regression L1 cost and regression iou cost. The
+ targets don't include the no_object, so generally there are more
+ predictions than targets. After the one-to-one matching, the un-matched
+ are treated as backgrounds. Thus each query prediction will be assigned
+ with `0` or a positive integer indicating the ground truth index:
+
+ - 0: negative sample, no assigned gt
+ - positive integer: positive sample, index (1-based) of assigned gt
+
+ Args:
+ cls_cost (obj:`mmcv.ConfigDict`|dict): Classification cost config.
+ mask_cost (obj:`mmcv.ConfigDict`|dict): Mask cost config.
+ dice_cost (obj:`mmcv.ConfigDict`|dict): Dice cost config.
+ """
+
+ def __init__(
+ self,
+ cls_cost=dict(type="ClassificationCost", weight=1.0),
+ dice_cost=dict(type="DiceCost", weight=1.0),
+ mask_cost=dict(type="MaskFocalCost", weight=1.0),
+ ):
+ self.cls_cost = build_match_cost(cls_cost)
+ self.dice_cost = build_match_cost(dice_cost)
+ self.mask_cost = build_match_cost(mask_cost)
+
+ def assign(self, cls_pred, mask_pred, gt_labels, gt_masks, img_meta, gt_masks_ignore=None, eps=1e-7):
+ """Computes one-to-one matching based on the weighted costs.
+
+ This method assign each query prediction to a ground truth or
+ background. The `assigned_gt_inds` with -1 means don't care,
+ 0 means negative sample, and positive number is the index (1-based)
+ of assigned gt.
+ The assignment is done in the following steps, the order matters.
+
+ 1. assign every prediction to -1
+ 2. compute the weighted costs
+ 3. do Hungarian matching on CPU based on the costs
+ 4. assign all to 0 (background) first, then for each matched pair
+ between predictions and gts, treat this prediction as foreground
+ and assign the corresponding gt index (plus 1) to it.
+
+ Args:
+ mask_pred (Tensor): Predicted mask, shape [num_query, h, w]
+ cls_pred (Tensor): Predicted classification logits, shape
+ [num_query, num_class].
+ gt_masks (Tensor): Ground truth mask, shape [num_gt, h, w].
+ gt_labels (Tensor): Label of `gt_masks`, shape (num_gt,).
+ img_meta (dict): Meta information for current image.
+ gt_masks_ignore (Tensor, optional): Ground truth masks that are
+ labelled as `ignored`. Default None.
+ eps (int | float, optional): A value added to the denominator for
+ numerical stability. Default 1e-7.
+
+ Returns:
+ :obj:`AssignResult`: The assigned result.
+ """
+ assert gt_masks_ignore is None, "Only case when gt_masks_ignore is None is supported."
+ num_gts, num_queries = gt_labels.shape[0], cls_pred.shape[0]
+
+ # 1. assign -1 by default
+ assigned_gt_inds = cls_pred.new_full((num_queries,), -1, dtype=torch.long)
+ assigned_labels = cls_pred.new_full((num_queries,), -1, dtype=torch.long)
+ if num_gts == 0 or num_queries == 0:
+ # No ground truth or boxes, return empty assignment
+ if num_gts == 0:
+ # No ground truth, assign all to background
+ assigned_gt_inds[:] = 0
+ return AssignResult(num_gts, assigned_gt_inds, labels=assigned_labels)
+
+ # 2. compute the weighted costs
+ # classification and maskcost.
+ if self.cls_cost.weight != 0 and cls_pred is not None:
+ cls_cost = self.cls_cost(cls_pred, gt_labels)
+ else:
+ cls_cost = 0
+
+ if self.mask_cost.weight != 0:
+ # mask_pred shape = [nq, h, w]
+ # gt_mask shape = [ng, h, w]
+ # mask_cost shape = [nq, ng]
+ mask_cost = self.mask_cost(mask_pred, gt_masks)
+ else:
+ mask_cost = 0
+
+ if self.dice_cost.weight != 0:
+ dice_cost = self.dice_cost(mask_pred, gt_masks)
+ else:
+ dice_cost = 0
+ cost = cls_cost + mask_cost + dice_cost
+
+ # 3. do Hungarian matching on CPU using linear_sum_assignment
+ cost = cost.detach().cpu()
+ if linear_sum_assignment is None:
+ raise ImportError('Please run "pip install scipy" ' "to install scipy first.")
+
+ matched_row_inds, matched_col_inds = linear_sum_assignment(cost)
+ matched_row_inds = torch.from_numpy(matched_row_inds).to(cls_pred.device)
+ matched_col_inds = torch.from_numpy(matched_col_inds).to(cls_pred.device)
+
+ # 4. assign backgrounds and foregrounds
+ # assign all indices to backgrounds first
+ assigned_gt_inds[:] = 0
+ # assign foregrounds based on matching results
+ assigned_gt_inds[matched_row_inds] = matched_col_inds + 1
+ assigned_labels[matched_row_inds] = gt_labels[matched_col_inds]
+ return AssignResult(num_gts, assigned_gt_inds, labels=assigned_labels)
diff --git a/src/dinov2/eval/segmentation_m2f/models/utils/point_sample.py b/src/dinov2/eval/segmentation_m2f/models/utils/point_sample.py
new file mode 100644
index 0000000000000000000000000000000000000000..9f1134082bafb51432618a9632592db070f87284
--- /dev/null
+++ b/src/dinov2/eval/segmentation_m2f/models/utils/point_sample.py
@@ -0,0 +1,86 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+import torch
+from mmcv.ops import point_sample
+
+
+def get_uncertainty(mask_pred, labels):
+ """Estimate uncertainty based on pred logits.
+
+ We estimate uncertainty as L1 distance between 0.0 and the logits
+ prediction in 'mask_pred' for the foreground class in `classes`.
+
+ Args:
+ mask_pred (Tensor): mask predication logits, shape (num_rois,
+ num_classes, mask_height, mask_width).
+
+ labels (list[Tensor]): Either predicted or ground truth label for
+ each predicted mask, of length num_rois.
+
+ Returns:
+ scores (Tensor): Uncertainty scores with the most uncertain
+ locations having the highest uncertainty score,
+ shape (num_rois, 1, mask_height, mask_width)
+ """
+ if mask_pred.shape[1] == 1:
+ gt_class_logits = mask_pred.clone()
+ else:
+ inds = torch.arange(mask_pred.shape[0], device=mask_pred.device)
+ gt_class_logits = mask_pred[inds, labels].unsqueeze(1)
+ return -torch.abs(gt_class_logits)
+
+
+def get_uncertain_point_coords_with_randomness(
+ mask_pred, labels, num_points, oversample_ratio, importance_sample_ratio
+):
+ """Get ``num_points`` most uncertain points with random points during
+ train.
+
+ Sample points in [0, 1] x [0, 1] coordinate space based on their
+ uncertainty. The uncertainties are calculated for each point using
+ 'get_uncertainty()' function that takes point's logit prediction as
+ input.
+
+ Args:
+ mask_pred (Tensor): A tensor of shape (num_rois, num_classes,
+ mask_height, mask_width) for class-specific or class-agnostic
+ prediction.
+ labels (list): The ground truth class for each instance.
+ num_points (int): The number of points to sample.
+ oversample_ratio (int): Oversampling parameter.
+ importance_sample_ratio (float): Ratio of points that are sampled
+ via importnace sampling.
+
+ Returns:
+ point_coords (Tensor): A tensor of shape (num_rois, num_points, 2)
+ that contains the coordinates sampled points.
+ """
+ assert oversample_ratio >= 1
+ assert 0 <= importance_sample_ratio <= 1
+ batch_size = mask_pred.shape[0]
+ num_sampled = int(num_points * oversample_ratio)
+ point_coords = torch.rand(batch_size, num_sampled, 2, device=mask_pred.device)
+ point_logits = point_sample(mask_pred, point_coords)
+ # It is crucial to calculate uncertainty based on the sampled
+ # prediction value for the points. Calculating uncertainties of the
+ # coarse predictions first and sampling them for points leads to
+ # incorrect results. To illustrate this: assume uncertainty func(
+ # logits)=-abs(logits), a sampled point between two coarse
+ # predictions with -1 and 1 logits has 0 logits, and therefore 0
+ # uncertainty value. However, if we calculate uncertainties for the
+ # coarse predictions first, both will have -1 uncertainty,
+ # and sampled point will get -1 uncertainty.
+ point_uncertainties = get_uncertainty(point_logits, labels)
+ num_uncertain_points = int(importance_sample_ratio * num_points)
+ num_random_points = num_points - num_uncertain_points
+ idx = torch.topk(point_uncertainties[:, 0, :], k=num_uncertain_points, dim=1)[1]
+ shift = num_sampled * torch.arange(batch_size, dtype=torch.long, device=mask_pred.device)
+ idx += shift[:, None]
+ point_coords = point_coords.view(-1, 2)[idx.view(-1), :].view(batch_size, num_uncertain_points, 2)
+ if num_random_points > 0:
+ rand_roi_coords = torch.rand(batch_size, num_random_points, 2, device=mask_pred.device)
+ point_coords = torch.cat((point_coords, rand_roi_coords), dim=1)
+ return point_coords
diff --git a/src/dinov2/eval/segmentation_m2f/models/utils/positional_encoding.py b/src/dinov2/eval/segmentation_m2f/models/utils/positional_encoding.py
new file mode 100644
index 0000000000000000000000000000000000000000..bf5d6fabe946d06fe97cc799da47bae93758b34e
--- /dev/null
+++ b/src/dinov2/eval/segmentation_m2f/models/utils/positional_encoding.py
@@ -0,0 +1,152 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+import math
+
+import torch
+import torch.nn as nn
+from mmcv.cnn.bricks.transformer import POSITIONAL_ENCODING
+from mmcv.runner import BaseModule
+
+
+@POSITIONAL_ENCODING.register_module()
+class SinePositionalEncoding(BaseModule):
+ """Position encoding with sine and cosine functions.
+
+ See `End-to-End Object Detection with Transformers
+ `_ for details.
+
+ Args:
+ num_feats (int): The feature dimension for each position
+ along x-axis or y-axis. Note the final returned dimension
+ for each position is 2 times of this value.
+ temperature (int, optional): The temperature used for scaling
+ the position embedding. Defaults to 10000.
+ normalize (bool, optional): Whether to normalize the position
+ embedding. Defaults to False.
+ scale (float, optional): A scale factor that scales the position
+ embedding. The scale will be used only when `normalize` is True.
+ Defaults to 2*pi.
+ eps (float, optional): A value added to the denominator for
+ numerical stability. Defaults to 1e-6.
+ offset (float): offset add to embed when do the normalization.
+ Defaults to 0.
+ init_cfg (dict or list[dict], optional): Initialization config dict.
+ Default: None
+ """
+
+ def __init__(
+ self, num_feats, temperature=10000, normalize=False, scale=2 * math.pi, eps=1e-6, offset=0.0, init_cfg=None
+ ):
+ super(SinePositionalEncoding, self).__init__(init_cfg)
+ if normalize:
+ assert isinstance(scale, (float, int)), (
+ "when normalize is set," "scale should be provided and in float or int type, " f"found {type(scale)}"
+ )
+ self.num_feats = num_feats
+ self.temperature = temperature
+ self.normalize = normalize
+ self.scale = scale
+ self.eps = eps
+ self.offset = offset
+
+ def forward(self, mask):
+ """Forward function for `SinePositionalEncoding`.
+
+ Args:
+ mask (Tensor): ByteTensor mask. Non-zero values representing
+ ignored positions, while zero values means valid positions
+ for this image. Shape [bs, h, w].
+
+ Returns:
+ pos (Tensor): Returned position embedding with shape
+ [bs, num_feats*2, h, w].
+ """
+ # For convenience of exporting to ONNX, it's required to convert
+ # `masks` from bool to int.
+ mask = mask.to(torch.int)
+ not_mask = 1 - mask # logical_not
+ y_embed = not_mask.cumsum(1, dtype=torch.float32)
+ x_embed = not_mask.cumsum(2, dtype=torch.float32)
+ if self.normalize:
+ y_embed = (y_embed + self.offset) / (y_embed[:, -1:, :] + self.eps) * self.scale
+ x_embed = (x_embed + self.offset) / (x_embed[:, :, -1:] + self.eps) * self.scale
+ dim_t = torch.arange(self.num_feats, dtype=torch.float32, device=mask.device)
+ dim_t = self.temperature ** (2 * (dim_t // 2) / self.num_feats)
+ pos_x = x_embed[:, :, :, None] / dim_t
+ pos_y = y_embed[:, :, :, None] / dim_t
+ # use `view` instead of `flatten` for dynamically exporting to ONNX
+ B, H, W = mask.size()
+ pos_x = torch.stack((pos_x[:, :, :, 0::2].sin(), pos_x[:, :, :, 1::2].cos()), dim=4).view(B, H, W, -1)
+ pos_y = torch.stack((pos_y[:, :, :, 0::2].sin(), pos_y[:, :, :, 1::2].cos()), dim=4).view(B, H, W, -1)
+ pos = torch.cat((pos_y, pos_x), dim=3).permute(0, 3, 1, 2)
+ return pos
+
+ def __repr__(self):
+ """str: a string that describes the module"""
+ repr_str = self.__class__.__name__
+ repr_str += f"(num_feats={self.num_feats}, "
+ repr_str += f"temperature={self.temperature}, "
+ repr_str += f"normalize={self.normalize}, "
+ repr_str += f"scale={self.scale}, "
+ repr_str += f"eps={self.eps})"
+ return repr_str
+
+
+@POSITIONAL_ENCODING.register_module()
+class LearnedPositionalEncoding(BaseModule):
+ """Position embedding with learnable embedding weights.
+
+ Args:
+ num_feats (int): The feature dimension for each position
+ along x-axis or y-axis. The final returned dimension for
+ each position is 2 times of this value.
+ row_num_embed (int, optional): The dictionary size of row embeddings.
+ Default 50.
+ col_num_embed (int, optional): The dictionary size of col embeddings.
+ Default 50.
+ init_cfg (dict or list[dict], optional): Initialization config dict.
+ """
+
+ def __init__(self, num_feats, row_num_embed=50, col_num_embed=50, init_cfg=dict(type="Uniform", layer="Embedding")):
+ super(LearnedPositionalEncoding, self).__init__(init_cfg)
+ self.row_embed = nn.Embedding(row_num_embed, num_feats)
+ self.col_embed = nn.Embedding(col_num_embed, num_feats)
+ self.num_feats = num_feats
+ self.row_num_embed = row_num_embed
+ self.col_num_embed = col_num_embed
+
+ def forward(self, mask):
+ """Forward function for `LearnedPositionalEncoding`.
+
+ Args:
+ mask (Tensor): ByteTensor mask. Non-zero values representing
+ ignored positions, while zero values means valid positions
+ for this image. Shape [bs, h, w].
+
+ Returns:
+ pos (Tensor): Returned position embedding with shape
+ [bs, num_feats*2, h, w].
+ """
+ h, w = mask.shape[-2:]
+ x = torch.arange(w, device=mask.device)
+ y = torch.arange(h, device=mask.device)
+ x_embed = self.col_embed(x)
+ y_embed = self.row_embed(y)
+ pos = (
+ torch.cat((x_embed.unsqueeze(0).repeat(h, 1, 1), y_embed.unsqueeze(1).repeat(1, w, 1)), dim=-1)
+ .permute(2, 0, 1)
+ .unsqueeze(0)
+ .repeat(mask.shape[0], 1, 1, 1)
+ )
+ return pos
+
+ def __repr__(self):
+ """str: a string that describes the module"""
+ repr_str = self.__class__.__name__
+ repr_str += f"(num_feats={self.num_feats}, "
+ repr_str += f"row_num_embed={self.row_num_embed}, "
+ repr_str += f"col_num_embed={self.col_num_embed})"
+ return repr_str
diff --git a/src/dinov2/eval/segmentation_m2f/models/utils/transformer.py b/src/dinov2/eval/segmentation_m2f/models/utils/transformer.py
new file mode 100644
index 0000000000000000000000000000000000000000..8befe6011a34d5ccecb82c8b17b61e19f732f96b
--- /dev/null
+++ b/src/dinov2/eval/segmentation_m2f/models/utils/transformer.py
@@ -0,0 +1,989 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+import math
+import warnings
+from typing import Sequence
+
+import torch
+import torch.nn as nn
+import torch.nn.functional as F
+import torch.utils.checkpoint as cp
+from mmcv.cnn import Linear, build_activation_layer, build_norm_layer, xavier_init
+from mmcv.cnn.bricks.drop import build_dropout
+from mmcv.cnn.bricks.registry import FEEDFORWARD_NETWORK, TRANSFORMER_LAYER, TRANSFORMER_LAYER_SEQUENCE
+from mmcv.cnn.bricks.transformer import BaseTransformerLayer, TransformerLayerSequence, build_transformer_layer_sequence
+from mmcv.runner.base_module import BaseModule, Sequential
+from mmcv.utils import deprecated_api_warning, to_2tuple
+from torch.nn.init import normal_
+
+from ..builder import TRANSFORMER
+
+try:
+ from mmcv.ops.multi_scale_deform_attn import MultiScaleDeformableAttention
+
+except ImportError:
+ warnings.warn(
+ "`MultiScaleDeformableAttention` in MMCV has been moved to "
+ "`mmcv.ops.multi_scale_deform_attn`, please update your MMCV"
+ )
+ from mmcv.cnn.bricks.transformer import MultiScaleDeformableAttention
+
+
+class AdaptivePadding(nn.Module):
+ """Applies padding to input (if needed) so that input can get fully covered
+ by filter you specified. It support two modes "same" and "corner". The
+ "same" mode is same with "SAME" padding mode in TensorFlow, pad zero around
+ input. The "corner" mode would pad zero to bottom right.
+
+ Args:
+ kernel_size (int | tuple): Size of the kernel:
+ stride (int | tuple): Stride of the filter. Default: 1:
+ dilation (int | tuple): Spacing between kernel elements.
+ Default: 1
+ padding (str): Support "same" and "corner", "corner" mode
+ would pad zero to bottom right, and "same" mode would
+ pad zero around input. Default: "corner".
+ Example:
+ >>> kernel_size = 16
+ >>> stride = 16
+ >>> dilation = 1
+ >>> input = torch.rand(1, 1, 15, 17)
+ >>> adap_pad = AdaptivePadding(
+ >>> kernel_size=kernel_size,
+ >>> stride=stride,
+ >>> dilation=dilation,
+ >>> padding="corner")
+ >>> out = adap_pad(input)
+ >>> assert (out.shape[2], out.shape[3]) == (16, 32)
+ >>> input = torch.rand(1, 1, 16, 17)
+ >>> out = adap_pad(input)
+ >>> assert (out.shape[2], out.shape[3]) == (16, 32)
+ """
+
+ def __init__(self, kernel_size=1, stride=1, dilation=1, padding="corner"):
+
+ super(AdaptivePadding, self).__init__()
+
+ assert padding in ("same", "corner")
+
+ kernel_size = to_2tuple(kernel_size)
+ stride = to_2tuple(stride)
+ padding = to_2tuple(padding)
+ dilation = to_2tuple(dilation)
+
+ self.padding = padding
+ self.kernel_size = kernel_size
+ self.stride = stride
+ self.dilation = dilation
+
+ def get_pad_shape(self, input_shape):
+ input_h, input_w = input_shape
+ kernel_h, kernel_w = self.kernel_size
+ stride_h, stride_w = self.stride
+ output_h = math.ceil(input_h / stride_h)
+ output_w = math.ceil(input_w / stride_w)
+ pad_h = max((output_h - 1) * stride_h + (kernel_h - 1) * self.dilation[0] + 1 - input_h, 0)
+ pad_w = max((output_w - 1) * stride_w + (kernel_w - 1) * self.dilation[1] + 1 - input_w, 0)
+ return pad_h, pad_w
+
+ def forward(self, x):
+ pad_h, pad_w = self.get_pad_shape(x.size()[-2:])
+ if pad_h > 0 or pad_w > 0:
+ if self.padding == "corner":
+ x = F.pad(x, [0, pad_w, 0, pad_h])
+ elif self.padding == "same":
+ x = F.pad(x, [pad_w // 2, pad_w - pad_w // 2, pad_h // 2, pad_h - pad_h // 2])
+ return x
+
+
+class PatchMerging(BaseModule):
+ """Merge patch feature map.
+
+ This layer groups feature map by kernel_size, and applies norm and linear
+ layers to the grouped feature map. Our implementation uses `nn.Unfold` to
+ merge patch, which is about 25% faster than original implementation.
+ Instead, we need to modify pretrained models for compatibility.
+
+ Args:
+ in_channels (int): The num of input channels.
+ to gets fully covered by filter and stride you specified..
+ Default: True.
+ out_channels (int): The num of output channels.
+ kernel_size (int | tuple, optional): the kernel size in the unfold
+ layer. Defaults to 2.
+ stride (int | tuple, optional): the stride of the sliding blocks in the
+ unfold layer. Default: None. (Would be set as `kernel_size`)
+ padding (int | tuple | string ): The padding length of
+ embedding conv. When it is a string, it means the mode
+ of adaptive padding, support "same" and "corner" now.
+ Default: "corner".
+ dilation (int | tuple, optional): dilation parameter in the unfold
+ layer. Default: 1.
+ bias (bool, optional): Whether to add bias in linear layer or not.
+ Defaults: False.
+ norm_cfg (dict, optional): Config dict for normalization layer.
+ Default: dict(type='LN').
+ init_cfg (dict, optional): The extra config for initialization.
+ Default: None.
+ """
+
+ def __init__(
+ self,
+ in_channels,
+ out_channels,
+ kernel_size=2,
+ stride=None,
+ padding="corner",
+ dilation=1,
+ bias=False,
+ norm_cfg=dict(type="LN"),
+ init_cfg=None,
+ ):
+ super().__init__(init_cfg=init_cfg)
+ self.in_channels = in_channels
+ self.out_channels = out_channels
+ if stride:
+ stride = stride
+ else:
+ stride = kernel_size
+
+ kernel_size = to_2tuple(kernel_size)
+ stride = to_2tuple(stride)
+ dilation = to_2tuple(dilation)
+
+ if isinstance(padding, str):
+ self.adap_padding = AdaptivePadding(
+ kernel_size=kernel_size, stride=stride, dilation=dilation, padding=padding
+ )
+ # disable the padding of unfold
+ padding = 0
+ else:
+ self.adap_padding = None
+
+ padding = to_2tuple(padding)
+ self.sampler = nn.Unfold(kernel_size=kernel_size, dilation=dilation, padding=padding, stride=stride)
+
+ sample_dim = kernel_size[0] * kernel_size[1] * in_channels
+
+ if norm_cfg is not None:
+ self.norm = build_norm_layer(norm_cfg, sample_dim)[1]
+ else:
+ self.norm = None
+
+ self.reduction = nn.Linear(sample_dim, out_channels, bias=bias)
+
+ def forward(self, x, input_size):
+ """
+ Args:
+ x (Tensor): Has shape (B, H*W, C_in).
+ input_size (tuple[int]): The spatial shape of x, arrange as (H, W).
+ Default: None.
+
+ Returns:
+ tuple: Contains merged results and its spatial shape.
+
+ - x (Tensor): Has shape (B, Merged_H * Merged_W, C_out)
+ - out_size (tuple[int]): Spatial shape of x, arrange as
+ (Merged_H, Merged_W).
+ """
+ B, L, C = x.shape
+ assert isinstance(input_size, Sequence), f"Expect " f"input_size is " f"`Sequence` " f"but get {input_size}"
+
+ H, W = input_size
+ assert L == H * W, "input feature has wrong size"
+
+ x = x.view(B, H, W, C).permute([0, 3, 1, 2]) # B, C, H, W
+ # Use nn.Unfold to merge patch. About 25% faster than original method,
+ # but need to modify pretrained model for compatibility
+
+ if self.adap_padding:
+ x = self.adap_padding(x)
+ H, W = x.shape[-2:]
+
+ x = self.sampler(x)
+ # if kernel_size=2 and stride=2, x should has shape (B, 4*C, H/2*W/2)
+
+ out_h = (
+ H + 2 * self.sampler.padding[0] - self.sampler.dilation[0] * (self.sampler.kernel_size[0] - 1) - 1
+ ) // self.sampler.stride[0] + 1
+ out_w = (
+ W + 2 * self.sampler.padding[1] - self.sampler.dilation[1] * (self.sampler.kernel_size[1] - 1) - 1
+ ) // self.sampler.stride[1] + 1
+
+ output_size = (out_h, out_w)
+ x = x.transpose(1, 2) # B, H/2*W/2, 4*C
+ x = self.norm(x) if self.norm else x
+ x = self.reduction(x)
+ return x, output_size
+
+
+def inverse_sigmoid(x, eps=1e-5):
+ """Inverse function of sigmoid.
+
+ Args:
+ x (Tensor): The tensor to do the
+ inverse.
+ eps (float): EPS avoid numerical
+ overflow. Defaults 1e-5.
+ Returns:
+ Tensor: The x has passed the inverse
+ function of sigmoid, has same
+ shape with input.
+ """
+ x = x.clamp(min=0, max=1)
+ x1 = x.clamp(min=eps)
+ x2 = (1 - x).clamp(min=eps)
+ return torch.log(x1 / x2)
+
+
+@FEEDFORWARD_NETWORK.register_module(force=True)
+class FFN(BaseModule):
+ """Implements feed-forward networks (FFNs) with identity connection.
+ Args:
+ embed_dims (int): The feature dimension. Same as
+ `MultiheadAttention`. Defaults: 256.
+ feedforward_channels (int): The hidden dimension of FFNs.
+ Defaults: 1024.
+ num_fcs (int, optional): The number of fully-connected layers in
+ FFNs. Default: 2.
+ act_cfg (dict, optional): The activation config for FFNs.
+ Default: dict(type='ReLU')
+ ffn_drop (float, optional): Probability of an element to be
+ zeroed in FFN. Default 0.0.
+ add_identity (bool, optional): Whether to add the
+ identity connection. Default: `True`.
+ dropout_layer (obj:`ConfigDict`): The dropout_layer used
+ when adding the shortcut.
+ init_cfg (obj:`mmcv.ConfigDict`): The Config for initialization.
+ Default: None.
+ """
+
+ @deprecated_api_warning({"dropout": "ffn_drop", "add_residual": "add_identity"}, cls_name="FFN")
+ def __init__(
+ self,
+ embed_dims=256,
+ feedforward_channels=1024,
+ num_fcs=2,
+ act_cfg=dict(type="ReLU", inplace=True),
+ ffn_drop=0.0,
+ dropout_layer=None,
+ add_identity=True,
+ init_cfg=None,
+ with_cp=False,
+ **kwargs,
+ ):
+ super().__init__(init_cfg)
+ assert num_fcs >= 2, "num_fcs should be no less " f"than 2. got {num_fcs}."
+ self.embed_dims = embed_dims
+ self.feedforward_channels = feedforward_channels
+ self.num_fcs = num_fcs
+ self.act_cfg = act_cfg
+ self.activate = build_activation_layer(act_cfg)
+ self.with_cp = with_cp
+ layers = []
+ in_channels = embed_dims
+ for _ in range(num_fcs - 1):
+ layers.append(Sequential(Linear(in_channels, feedforward_channels), self.activate, nn.Dropout(ffn_drop)))
+ in_channels = feedforward_channels
+ layers.append(Linear(feedforward_channels, embed_dims))
+ layers.append(nn.Dropout(ffn_drop))
+ self.layers = Sequential(*layers)
+ self.dropout_layer = build_dropout(dropout_layer) if dropout_layer else torch.nn.Identity()
+ self.add_identity = add_identity
+
+ @deprecated_api_warning({"residual": "identity"}, cls_name="FFN")
+ def forward(self, x, identity=None):
+ """Forward function for `FFN`.
+ The function would add x to the output tensor if residue is None.
+ """
+
+ if self.with_cp and x.requires_grad:
+ out = cp.checkpoint(self.layers, x)
+ else:
+ out = self.layers(x)
+
+ if not self.add_identity:
+ return self.dropout_layer(out)
+ if identity is None:
+ identity = x
+ return identity + self.dropout_layer(out)
+
+
+@TRANSFORMER_LAYER.register_module()
+class DetrTransformerDecoderLayer(BaseTransformerLayer):
+ """Implements decoder layer in DETR transformer.
+
+ Args:
+ attn_cfgs (list[`mmcv.ConfigDict`] | list[dict] | dict )):
+ Configs for self_attention or cross_attention, the order
+ should be consistent with it in `operation_order`. If it is
+ a dict, it would be expand to the number of attention in
+ `operation_order`.
+ feedforward_channels (int): The hidden dimension for FFNs.
+ ffn_dropout (float): Probability of an element to be zeroed
+ in ffn. Default 0.0.
+ operation_order (tuple[str]): The execution order of operation
+ in transformer. Such as ('self_attn', 'norm', 'ffn', 'norm').
+ Default:None
+ act_cfg (dict): The activation config for FFNs. Default: `LN`
+ norm_cfg (dict): Config dict for normalization layer.
+ Default: `LN`.
+ ffn_num_fcs (int): The number of fully-connected layers in FFNs.
+ Default:2.
+ """
+
+ def __init__(
+ self,
+ attn_cfgs,
+ feedforward_channels,
+ ffn_dropout=0.0,
+ operation_order=None,
+ act_cfg=dict(type="ReLU", inplace=True),
+ norm_cfg=dict(type="LN"),
+ ffn_num_fcs=2,
+ **kwargs,
+ ):
+ super(DetrTransformerDecoderLayer, self).__init__(
+ attn_cfgs=attn_cfgs,
+ feedforward_channels=feedforward_channels,
+ ffn_dropout=ffn_dropout,
+ operation_order=operation_order,
+ act_cfg=act_cfg,
+ norm_cfg=norm_cfg,
+ ffn_num_fcs=ffn_num_fcs,
+ **kwargs,
+ )
+ assert len(operation_order) == 6
+ assert set(operation_order) == set(["self_attn", "norm", "cross_attn", "ffn"])
+
+
+@TRANSFORMER_LAYER_SEQUENCE.register_module()
+class DetrTransformerEncoder(TransformerLayerSequence):
+ """TransformerEncoder of DETR.
+
+ Args:
+ post_norm_cfg (dict): Config of last normalization layer. Default:
+ `LN`. Only used when `self.pre_norm` is `True`
+ """
+
+ def __init__(self, *args, post_norm_cfg=dict(type="LN"), **kwargs):
+ super(DetrTransformerEncoder, self).__init__(*args, **kwargs)
+ if post_norm_cfg is not None:
+ self.post_norm = build_norm_layer(post_norm_cfg, self.embed_dims)[1] if self.pre_norm else None
+ else:
+ assert not self.pre_norm, f"Use prenorm in " f"{self.__class__.__name__}," f"Please specify post_norm_cfg"
+ self.post_norm = None
+
+ def forward(self, *args, **kwargs):
+ """Forward function for `TransformerCoder`.
+
+ Returns:
+ Tensor: forwarded results with shape [num_query, bs, embed_dims].
+ """
+ x = super(DetrTransformerEncoder, self).forward(*args, **kwargs)
+ if self.post_norm is not None:
+ x = self.post_norm(x)
+ return x
+
+
+@TRANSFORMER_LAYER_SEQUENCE.register_module()
+class DetrTransformerDecoder(TransformerLayerSequence):
+ """Implements the decoder in DETR transformer.
+
+ Args:
+ return_intermediate (bool): Whether to return intermediate outputs.
+ post_norm_cfg (dict): Config of last normalization layer. Default:
+ `LN`.
+ """
+
+ def __init__(self, *args, post_norm_cfg=dict(type="LN"), return_intermediate=False, **kwargs):
+
+ super(DetrTransformerDecoder, self).__init__(*args, **kwargs)
+ self.return_intermediate = return_intermediate
+ if post_norm_cfg is not None:
+ self.post_norm = build_norm_layer(post_norm_cfg, self.embed_dims)[1]
+ else:
+ self.post_norm = None
+
+ def forward(self, query, *args, **kwargs):
+ """Forward function for `TransformerDecoder`.
+
+ Args:
+ query (Tensor): Input query with shape
+ `(num_query, bs, embed_dims)`.
+
+ Returns:
+ Tensor: Results with shape [1, num_query, bs, embed_dims] when
+ return_intermediate is `False`, otherwise it has shape
+ [num_layers, num_query, bs, embed_dims].
+ """
+ if not self.return_intermediate:
+ x = super().forward(query, *args, **kwargs)
+ if self.post_norm:
+ x = self.post_norm(x)[None]
+ return x
+
+ intermediate = []
+ for layer in self.layers:
+ query = layer(query, *args, **kwargs)
+ if self.return_intermediate:
+ if self.post_norm is not None:
+ intermediate.append(self.post_norm(query))
+ else:
+ intermediate.append(query)
+ return torch.stack(intermediate)
+
+
+@TRANSFORMER.register_module()
+class Transformer(BaseModule):
+ """Implements the DETR transformer.
+
+ Following the official DETR implementation, this module copy-paste
+ from torch.nn.Transformer with modifications:
+
+ * positional encodings are passed in MultiheadAttention
+ * extra LN at the end of encoder is removed
+ * decoder returns a stack of activations from all decoding layers
+
+ See `paper: End-to-End Object Detection with Transformers
+ `_ for details.
+
+ Args:
+ encoder (`mmcv.ConfigDict` | Dict): Config of
+ TransformerEncoder. Defaults to None.
+ decoder ((`mmcv.ConfigDict` | Dict)): Config of
+ TransformerDecoder. Defaults to None
+ init_cfg (obj:`mmcv.ConfigDict`): The Config for initialization.
+ Defaults to None.
+ """
+
+ def __init__(self, encoder=None, decoder=None, init_cfg=None):
+ super(Transformer, self).__init__(init_cfg=init_cfg)
+ self.encoder = build_transformer_layer_sequence(encoder)
+ self.decoder = build_transformer_layer_sequence(decoder)
+ self.embed_dims = self.encoder.embed_dims
+
+ def init_weights(self):
+ # follow the official DETR to init parameters
+ for m in self.modules():
+ if hasattr(m, "weight") and m.weight.dim() > 1:
+ xavier_init(m, distribution="uniform")
+ self._is_init = True
+
+ def forward(self, x, mask, query_embed, pos_embed):
+ """Forward function for `Transformer`.
+
+ Args:
+ x (Tensor): Input query with shape [bs, c, h, w] where
+ c = embed_dims.
+ mask (Tensor): The key_padding_mask used for encoder and decoder,
+ with shape [bs, h, w].
+ query_embed (Tensor): The query embedding for decoder, with shape
+ [num_query, c].
+ pos_embed (Tensor): The positional encoding for encoder and
+ decoder, with the same shape as `x`.
+
+ Returns:
+ tuple[Tensor]: results of decoder containing the following tensor.
+
+ - out_dec: Output from decoder. If return_intermediate_dec \
+ is True output has shape [num_dec_layers, bs,
+ num_query, embed_dims], else has shape [1, bs, \
+ num_query, embed_dims].
+ - memory: Output results from encoder, with shape \
+ [bs, embed_dims, h, w].
+ """
+ bs, c, h, w = x.shape
+ # use `view` instead of `flatten` for dynamically exporting to ONNX
+ x = x.view(bs, c, -1).permute(2, 0, 1) # [bs, c, h, w] -> [h*w, bs, c]
+ pos_embed = pos_embed.view(bs, c, -1).permute(2, 0, 1)
+ query_embed = query_embed.unsqueeze(1).repeat(1, bs, 1) # [num_query, dim] -> [num_query, bs, dim]
+ mask = mask.view(bs, -1) # [bs, h, w] -> [bs, h*w]
+ memory = self.encoder(query=x, key=None, value=None, query_pos=pos_embed, query_key_padding_mask=mask)
+ target = torch.zeros_like(query_embed)
+ # out_dec: [num_layers, num_query, bs, dim]
+ out_dec = self.decoder(
+ query=target, key=memory, value=memory, key_pos=pos_embed, query_pos=query_embed, key_padding_mask=mask
+ )
+ out_dec = out_dec.transpose(1, 2)
+ memory = memory.permute(1, 2, 0).reshape(bs, c, h, w)
+ return out_dec, memory
+
+
+@TRANSFORMER_LAYER_SEQUENCE.register_module()
+class DeformableDetrTransformerDecoder(TransformerLayerSequence):
+ """Implements the decoder in DETR transformer.
+
+ Args:
+ return_intermediate (bool): Whether to return intermediate outputs.
+ coder_norm_cfg (dict): Config of last normalization layer. Default:
+ `LN`.
+ """
+
+ def __init__(self, *args, return_intermediate=False, **kwargs):
+
+ super(DeformableDetrTransformerDecoder, self).__init__(*args, **kwargs)
+ self.return_intermediate = return_intermediate
+
+ def forward(self, query, *args, reference_points=None, valid_ratios=None, reg_branches=None, **kwargs):
+ """Forward function for `TransformerDecoder`.
+
+ Args:
+ query (Tensor): Input query with shape
+ `(num_query, bs, embed_dims)`.
+ reference_points (Tensor): The reference
+ points of offset. has shape
+ (bs, num_query, 4) when as_two_stage,
+ otherwise has shape ((bs, num_query, 2).
+ valid_ratios (Tensor): The radios of valid
+ points on the feature map, has shape
+ (bs, num_levels, 2)
+ reg_branch: (obj:`nn.ModuleList`): Used for
+ refining the regression results. Only would
+ be passed when with_box_refine is True,
+ otherwise would be passed a `None`.
+
+ Returns:
+ Tensor: Results with shape [1, num_query, bs, embed_dims] when
+ return_intermediate is `False`, otherwise it has shape
+ [num_layers, num_query, bs, embed_dims].
+ """
+ output = query
+ intermediate = []
+ intermediate_reference_points = []
+ for lid, layer in enumerate(self.layers):
+ if reference_points.shape[-1] == 4:
+ reference_points_input = (
+ reference_points[:, :, None] * torch.cat([valid_ratios, valid_ratios], -1)[:, None]
+ )
+ else:
+ assert reference_points.shape[-1] == 2
+ reference_points_input = reference_points[:, :, None] * valid_ratios[:, None]
+ output = layer(output, *args, reference_points=reference_points_input, **kwargs)
+ output = output.permute(1, 0, 2)
+
+ if reg_branches is not None:
+ tmp = reg_branches[lid](output)
+ if reference_points.shape[-1] == 4:
+ new_reference_points = tmp + inverse_sigmoid(reference_points)
+ new_reference_points = new_reference_points.sigmoid()
+ else:
+ assert reference_points.shape[-1] == 2
+ new_reference_points = tmp
+ new_reference_points[..., :2] = tmp[..., :2] + inverse_sigmoid(reference_points)
+ new_reference_points = new_reference_points.sigmoid()
+ reference_points = new_reference_points.detach()
+
+ output = output.permute(1, 0, 2)
+ if self.return_intermediate:
+ intermediate.append(output)
+ intermediate_reference_points.append(reference_points)
+
+ if self.return_intermediate:
+ return torch.stack(intermediate), torch.stack(intermediate_reference_points)
+
+ return output, reference_points
+
+
+@TRANSFORMER.register_module()
+class DeformableDetrTransformer(Transformer):
+ """Implements the DeformableDETR transformer.
+
+ Args:
+ as_two_stage (bool): Generate query from encoder features.
+ Default: False.
+ num_feature_levels (int): Number of feature maps from FPN:
+ Default: 4.
+ two_stage_num_proposals (int): Number of proposals when set
+ `as_two_stage` as True. Default: 300.
+ """
+
+ def __init__(self, as_two_stage=False, num_feature_levels=4, two_stage_num_proposals=300, **kwargs):
+ super(DeformableDetrTransformer, self).__init__(**kwargs)
+ self.as_two_stage = as_two_stage
+ self.num_feature_levels = num_feature_levels
+ self.two_stage_num_proposals = two_stage_num_proposals
+ self.embed_dims = self.encoder.embed_dims
+ self.init_layers()
+
+ def init_layers(self):
+ """Initialize layers of the DeformableDetrTransformer."""
+ self.level_embeds = nn.Parameter(torch.Tensor(self.num_feature_levels, self.embed_dims))
+
+ if self.as_two_stage:
+ self.enc_output = nn.Linear(self.embed_dims, self.embed_dims)
+ self.enc_output_norm = nn.LayerNorm(self.embed_dims)
+ self.pos_trans = nn.Linear(self.embed_dims * 2, self.embed_dims * 2)
+ self.pos_trans_norm = nn.LayerNorm(self.embed_dims * 2)
+ else:
+ self.reference_points = nn.Linear(self.embed_dims, 2)
+
+ def init_weights(self):
+ """Initialize the transformer weights."""
+ for p in self.parameters():
+ if p.dim() > 1:
+ nn.init.xavier_uniform_(p)
+ for m in self.modules():
+ if isinstance(m, MultiScaleDeformableAttention):
+ m.init_weights()
+ if not self.as_two_stage:
+ xavier_init(self.reference_points, distribution="uniform", bias=0.0)
+ normal_(self.level_embeds)
+
+ def gen_encoder_output_proposals(self, memory, memory_padding_mask, spatial_shapes):
+ """Generate proposals from encoded memory.
+
+ Args:
+ memory (Tensor) : The output of encoder,
+ has shape (bs, num_key, embed_dim). num_key is
+ equal the number of points on feature map from
+ all level.
+ memory_padding_mask (Tensor): Padding mask for memory.
+ has shape (bs, num_key).
+ spatial_shapes (Tensor): The shape of all feature maps.
+ has shape (num_level, 2).
+
+ Returns:
+ tuple: A tuple of feature map and bbox prediction.
+
+ - output_memory (Tensor): The input of decoder, \
+ has shape (bs, num_key, embed_dim). num_key is \
+ equal the number of points on feature map from \
+ all levels.
+ - output_proposals (Tensor): The normalized proposal \
+ after a inverse sigmoid, has shape \
+ (bs, num_keys, 4).
+ """
+
+ N, S, C = memory.shape
+ proposals = []
+ _cur = 0
+ for lvl, (H, W) in enumerate(spatial_shapes):
+ mask_flatten_ = memory_padding_mask[:, _cur : (_cur + H * W)].view(N, H, W, 1)
+ valid_H = torch.sum(~mask_flatten_[:, :, 0, 0], 1)
+ valid_W = torch.sum(~mask_flatten_[:, 0, :, 0], 1)
+
+ grid_y, grid_x = torch.meshgrid(
+ torch.linspace(0, H - 1, H, dtype=torch.float32, device=memory.device),
+ torch.linspace(0, W - 1, W, dtype=torch.float32, device=memory.device),
+ )
+ grid = torch.cat([grid_x.unsqueeze(-1), grid_y.unsqueeze(-1)], -1)
+
+ scale = torch.cat([valid_W.unsqueeze(-1), valid_H.unsqueeze(-1)], 1).view(N, 1, 1, 2)
+ grid = (grid.unsqueeze(0).expand(N, -1, -1, -1) + 0.5) / scale
+ wh = torch.ones_like(grid) * 0.05 * (2.0**lvl)
+ proposal = torch.cat((grid, wh), -1).view(N, -1, 4)
+ proposals.append(proposal)
+ _cur += H * W
+ output_proposals = torch.cat(proposals, 1)
+ output_proposals_valid = ((output_proposals > 0.01) & (output_proposals < 0.99)).all(-1, keepdim=True)
+ output_proposals = torch.log(output_proposals / (1 - output_proposals))
+ output_proposals = output_proposals.masked_fill(memory_padding_mask.unsqueeze(-1), float("inf"))
+ output_proposals = output_proposals.masked_fill(~output_proposals_valid, float("inf"))
+
+ output_memory = memory
+ output_memory = output_memory.masked_fill(memory_padding_mask.unsqueeze(-1), float(0))
+ output_memory = output_memory.masked_fill(~output_proposals_valid, float(0))
+ output_memory = self.enc_output_norm(self.enc_output(output_memory))
+ return output_memory, output_proposals
+
+ @staticmethod
+ def get_reference_points(spatial_shapes, valid_ratios, device):
+ """Get the reference points used in decoder.
+
+ Args:
+ spatial_shapes (Tensor): The shape of all
+ feature maps, has shape (num_level, 2).
+ valid_ratios (Tensor): The radios of valid
+ points on the feature map, has shape
+ (bs, num_levels, 2)
+ device (obj:`device`): The device where
+ reference_points should be.
+
+ Returns:
+ Tensor: reference points used in decoder, has \
+ shape (bs, num_keys, num_levels, 2).
+ """
+ reference_points_list = []
+ for lvl, (H, W) in enumerate(spatial_shapes):
+ ref_y, ref_x = torch.meshgrid(
+ torch.linspace(0.5, H - 0.5, H, dtype=torch.float32, device=device),
+ torch.linspace(0.5, W - 0.5, W, dtype=torch.float32, device=device),
+ )
+ ref_y = ref_y.reshape(-1)[None] / (valid_ratios[:, None, lvl, 1] * H)
+ ref_x = ref_x.reshape(-1)[None] / (valid_ratios[:, None, lvl, 0] * W)
+ ref = torch.stack((ref_x, ref_y), -1)
+ reference_points_list.append(ref)
+ reference_points = torch.cat(reference_points_list, 1)
+ reference_points = reference_points[:, :, None] * valid_ratios[:, None]
+ return reference_points
+
+ def get_valid_ratio(self, mask):
+ """Get the valid radios of feature maps of all level."""
+ _, H, W = mask.shape
+ valid_H = torch.sum(~mask[:, :, 0], 1)
+ valid_W = torch.sum(~mask[:, 0, :], 1)
+ valid_ratio_h = valid_H.float() / H
+ valid_ratio_w = valid_W.float() / W
+ valid_ratio = torch.stack([valid_ratio_w, valid_ratio_h], -1)
+ return valid_ratio
+
+ def get_proposal_pos_embed(self, proposals, num_pos_feats=128, temperature=10000):
+ """Get the position embedding of proposal."""
+ scale = 2 * math.pi
+ dim_t = torch.arange(num_pos_feats, dtype=torch.float32, device=proposals.device)
+ dim_t = temperature ** (2 * (dim_t // 2) / num_pos_feats)
+ # N, L, 4
+ proposals = proposals.sigmoid() * scale
+ # N, L, 4, 128
+ pos = proposals[:, :, :, None] / dim_t
+ # N, L, 4, 64, 2
+ pos = torch.stack((pos[:, :, :, 0::2].sin(), pos[:, :, :, 1::2].cos()), dim=4).flatten(2)
+ return pos
+
+ def forward(
+ self, mlvl_feats, mlvl_masks, query_embed, mlvl_pos_embeds, reg_branches=None, cls_branches=None, **kwargs
+ ):
+ """Forward function for `Transformer`.
+
+ Args:
+ mlvl_feats (list(Tensor)): Input queries from
+ different level. Each element has shape
+ [bs, embed_dims, h, w].
+ mlvl_masks (list(Tensor)): The key_padding_mask from
+ different level used for encoder and decoder,
+ each element has shape [bs, h, w].
+ query_embed (Tensor): The query embedding for decoder,
+ with shape [num_query, c].
+ mlvl_pos_embeds (list(Tensor)): The positional encoding
+ of feats from different level, has the shape
+ [bs, embed_dims, h, w].
+ reg_branches (obj:`nn.ModuleList`): Regression heads for
+ feature maps from each decoder layer. Only would
+ be passed when
+ `with_box_refine` is True. Default to None.
+ cls_branches (obj:`nn.ModuleList`): Classification heads
+ for feature maps from each decoder layer. Only would
+ be passed when `as_two_stage`
+ is True. Default to None.
+
+
+ Returns:
+ tuple[Tensor]: results of decoder containing the following tensor.
+
+ - inter_states: Outputs from decoder. If
+ return_intermediate_dec is True output has shape \
+ (num_dec_layers, bs, num_query, embed_dims), else has \
+ shape (1, bs, num_query, embed_dims).
+ - init_reference_out: The initial value of reference \
+ points, has shape (bs, num_queries, 4).
+ - inter_references_out: The internal value of reference \
+ points in decoder, has shape \
+ (num_dec_layers, bs,num_query, embed_dims)
+ - enc_outputs_class: The classification score of \
+ proposals generated from \
+ encoder's feature maps, has shape \
+ (batch, h*w, num_classes). \
+ Only would be returned when `as_two_stage` is True, \
+ otherwise None.
+ - enc_outputs_coord_unact: The regression results \
+ generated from encoder's feature maps., has shape \
+ (batch, h*w, 4). Only would \
+ be returned when `as_two_stage` is True, \
+ otherwise None.
+ """
+ assert self.as_two_stage or query_embed is not None
+
+ feat_flatten = []
+ mask_flatten = []
+ lvl_pos_embed_flatten = []
+ spatial_shapes = []
+ for lvl, (feat, mask, pos_embed) in enumerate(zip(mlvl_feats, mlvl_masks, mlvl_pos_embeds)):
+ bs, c, h, w = feat.shape
+ spatial_shape = (h, w)
+ spatial_shapes.append(spatial_shape)
+ feat = feat.flatten(2).transpose(1, 2)
+ mask = mask.flatten(1)
+ pos_embed = pos_embed.flatten(2).transpose(1, 2)
+ lvl_pos_embed = pos_embed + self.level_embeds[lvl].view(1, 1, -1)
+ lvl_pos_embed_flatten.append(lvl_pos_embed)
+ feat_flatten.append(feat)
+ mask_flatten.append(mask)
+ feat_flatten = torch.cat(feat_flatten, 1)
+ mask_flatten = torch.cat(mask_flatten, 1)
+ lvl_pos_embed_flatten = torch.cat(lvl_pos_embed_flatten, 1)
+ spatial_shapes = torch.as_tensor(spatial_shapes, dtype=torch.long, device=feat_flatten.device)
+ level_start_index = torch.cat((spatial_shapes.new_zeros((1,)), spatial_shapes.prod(1).cumsum(0)[:-1]))
+ valid_ratios = torch.stack([self.get_valid_ratio(m) for m in mlvl_masks], 1)
+
+ reference_points = self.get_reference_points(spatial_shapes, valid_ratios, device=feat.device)
+
+ feat_flatten = feat_flatten.permute(1, 0, 2) # (H*W, bs, embed_dims)
+ lvl_pos_embed_flatten = lvl_pos_embed_flatten.permute(1, 0, 2) # (H*W, bs, embed_dims)
+ memory = self.encoder(
+ query=feat_flatten,
+ key=None,
+ value=None,
+ query_pos=lvl_pos_embed_flatten,
+ query_key_padding_mask=mask_flatten,
+ spatial_shapes=spatial_shapes,
+ reference_points=reference_points,
+ level_start_index=level_start_index,
+ valid_ratios=valid_ratios,
+ **kwargs,
+ )
+
+ memory = memory.permute(1, 0, 2)
+ bs, _, c = memory.shape
+ if self.as_two_stage:
+ output_memory, output_proposals = self.gen_encoder_output_proposals(memory, mask_flatten, spatial_shapes)
+ enc_outputs_class = cls_branches[self.decoder.num_layers](output_memory)
+ enc_outputs_coord_unact = reg_branches[self.decoder.num_layers](output_memory) + output_proposals
+
+ topk = self.two_stage_num_proposals
+ topk_proposals = torch.topk(enc_outputs_class[..., 0], topk, dim=1)[1]
+ topk_coords_unact = torch.gather(enc_outputs_coord_unact, 1, topk_proposals.unsqueeze(-1).repeat(1, 1, 4))
+ topk_coords_unact = topk_coords_unact.detach()
+ reference_points = topk_coords_unact.sigmoid()
+ init_reference_out = reference_points
+ pos_trans_out = self.pos_trans_norm(self.pos_trans(self.get_proposal_pos_embed(topk_coords_unact)))
+ query_pos, query = torch.split(pos_trans_out, c, dim=2)
+ else:
+ query_pos, query = torch.split(query_embed, c, dim=1)
+ query_pos = query_pos.unsqueeze(0).expand(bs, -1, -1)
+ query = query.unsqueeze(0).expand(bs, -1, -1)
+ reference_points = self.reference_points(query_pos).sigmoid()
+ init_reference_out = reference_points
+
+ # decoder
+ query = query.permute(1, 0, 2)
+ memory = memory.permute(1, 0, 2)
+ query_pos = query_pos.permute(1, 0, 2)
+ inter_states, inter_references = self.decoder(
+ query=query,
+ key=None,
+ value=memory,
+ query_pos=query_pos,
+ key_padding_mask=mask_flatten,
+ reference_points=reference_points,
+ spatial_shapes=spatial_shapes,
+ level_start_index=level_start_index,
+ valid_ratios=valid_ratios,
+ reg_branches=reg_branches,
+ **kwargs,
+ )
+
+ inter_references_out = inter_references
+ if self.as_two_stage:
+ return inter_states, init_reference_out, inter_references_out, enc_outputs_class, enc_outputs_coord_unact
+ return inter_states, init_reference_out, inter_references_out, None, None
+
+
+@TRANSFORMER.register_module()
+class DynamicConv(BaseModule):
+ """Implements Dynamic Convolution.
+
+ This module generate parameters for each sample and
+ use bmm to implement 1*1 convolution. Code is modified
+ from the `official github repo `_ .
+
+ Args:
+ in_channels (int): The input feature channel.
+ Defaults to 256.
+ feat_channels (int): The inner feature channel.
+ Defaults to 64.
+ out_channels (int, optional): The output feature channel.
+ When not specified, it will be set to `in_channels`
+ by default
+ input_feat_shape (int): The shape of input feature.
+ Defaults to 7.
+ with_proj (bool): Project two-dimentional feature to
+ one-dimentional feature. Default to True.
+ act_cfg (dict): The activation config for DynamicConv.
+ norm_cfg (dict): Config dict for normalization layer. Default
+ layer normalization.
+ init_cfg (obj:`mmcv.ConfigDict`): The Config for initialization.
+ Default: None.
+ """
+
+ def __init__(
+ self,
+ in_channels=256,
+ feat_channels=64,
+ out_channels=None,
+ input_feat_shape=7,
+ with_proj=True,
+ act_cfg=dict(type="ReLU", inplace=True),
+ norm_cfg=dict(type="LN"),
+ init_cfg=None,
+ ):
+ super(DynamicConv, self).__init__(init_cfg)
+ self.in_channels = in_channels
+ self.feat_channels = feat_channels
+ self.out_channels_raw = out_channels
+ self.input_feat_shape = input_feat_shape
+ self.with_proj = with_proj
+ self.act_cfg = act_cfg
+ self.norm_cfg = norm_cfg
+ self.out_channels = out_channels if out_channels else in_channels
+
+ self.num_params_in = self.in_channels * self.feat_channels
+ self.num_params_out = self.out_channels * self.feat_channels
+ self.dynamic_layer = nn.Linear(self.in_channels, self.num_params_in + self.num_params_out)
+
+ self.norm_in = build_norm_layer(norm_cfg, self.feat_channels)[1]
+ self.norm_out = build_norm_layer(norm_cfg, self.out_channels)[1]
+
+ self.activation = build_activation_layer(act_cfg)
+
+ num_output = self.out_channels * input_feat_shape**2
+ if self.with_proj:
+ self.fc_layer = nn.Linear(num_output, self.out_channels)
+ self.fc_norm = build_norm_layer(norm_cfg, self.out_channels)[1]
+
+ def forward(self, param_feature, input_feature):
+ """Forward function for `DynamicConv`.
+
+ Args:
+ param_feature (Tensor): The feature can be used
+ to generate the parameter, has shape
+ (num_all_proposals, in_channels).
+ input_feature (Tensor): Feature that
+ interact with parameters, has shape
+ (num_all_proposals, in_channels, H, W).
+
+ Returns:
+ Tensor: The output feature has shape
+ (num_all_proposals, out_channels).
+ """
+ input_feature = input_feature.flatten(2).permute(2, 0, 1)
+
+ input_feature = input_feature.permute(1, 0, 2)
+ parameters = self.dynamic_layer(param_feature)
+
+ param_in = parameters[:, : self.num_params_in].view(-1, self.in_channels, self.feat_channels)
+ param_out = parameters[:, -self.num_params_out :].view(-1, self.feat_channels, self.out_channels)
+
+ # input_feature has shape (num_all_proposals, H*W, in_channels)
+ # param_in has shape (num_all_proposals, in_channels, feat_channels)
+ # feature has shape (num_all_proposals, H*W, feat_channels)
+ features = torch.bmm(input_feature, param_in)
+ features = self.norm_in(features)
+ features = self.activation(features)
+
+ # param_out has shape (batch_size, feat_channels, out_channels)
+ features = torch.bmm(features, param_out)
+ features = self.norm_out(features)
+ features = self.activation(features)
+
+ if self.with_proj:
+ features = features.flatten(1)
+ features = self.fc_layer(features)
+ features = self.fc_norm(features)
+ features = self.activation(features)
+
+ return features
diff --git a/src/dinov2/eval/segmentation_m2f/ops/modules/__init__.py b/src/dinov2/eval/segmentation_m2f/ops/modules/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..49aa8fe612fd4c088e294707c5ee16bd1cb5b5e7
--- /dev/null
+++ b/src/dinov2/eval/segmentation_m2f/ops/modules/__init__.py
@@ -0,0 +1,10 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+# References:
+# https://github.com/fundamentalvision/Deformable-DETR/tree/main/models/ops/modules
+# https://github.com/chengdazhi/Deformable-Convolution-V2-PyTorch/tree/pytorch_1.0.0
+
+from .ms_deform_attn import MSDeformAttn
diff --git a/src/dinov2/eval/segmentation_m2f/ops/modules/ms_deform_attn.py b/src/dinov2/eval/segmentation_m2f/ops/modules/ms_deform_attn.py
new file mode 100644
index 0000000000000000000000000000000000000000..d8b4fa23712e87d1a2682b57e71ee37fe8524cff
--- /dev/null
+++ b/src/dinov2/eval/segmentation_m2f/ops/modules/ms_deform_attn.py
@@ -0,0 +1,185 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+import math
+import warnings
+
+import torch
+import torch.nn.functional as F
+from torch import nn
+from torch.autograd import Function
+from torch.cuda.amp import custom_fwd
+from torch.nn.init import constant_, xavier_uniform_
+
+
+class MSDeformAttnFunction(Function):
+ @staticmethod
+ @custom_fwd(cast_inputs=torch.float32)
+ def forward(
+ ctx, value, value_spatial_shapes, value_level_start_index, sampling_locations, attention_weights, im2col_step
+ ):
+ output = ms_deform_attn_core_pytorch(
+ value,
+ value_spatial_shapes,
+ # value_level_start_index,
+ sampling_locations,
+ attention_weights,
+ )
+ return output
+
+
+def ms_deform_attn_core_pytorch(value, value_spatial_shapes, sampling_locations, attention_weights):
+ # for debug and test only,
+ # need to use cuda version instead
+ N_, S_, M_, D_ = value.shape
+ _, Lq_, M_, L_, P_, _ = sampling_locations.shape
+ value_list = value.split([H_ * W_ for H_, W_ in value_spatial_shapes], dim=1)
+ sampling_grids = 2 * sampling_locations - 1
+ sampling_value_list = []
+ for lid_, (H_, W_) in enumerate(value_spatial_shapes):
+ # N_, H_*W_, M_, D_ -> N_, H_*W_, M_*D_ -> N_, M_*D_, H_*W_ -> N_*M_, D_, H_, W_
+ value_l_ = value_list[lid_].flatten(2).transpose(1, 2).reshape(N_ * M_, D_, H_, W_)
+ # N_, Lq_, M_, P_, 2 -> N_, M_, Lq_, P_, 2 -> N_*M_, Lq_, P_, 2
+ sampling_grid_l_ = sampling_grids[:, :, :, lid_].transpose(1, 2).flatten(0, 1)
+ # N_*M_, D_, Lq_, P_
+ sampling_value_l_ = F.grid_sample(
+ value_l_, sampling_grid_l_, mode="bilinear", padding_mode="zeros", align_corners=False
+ )
+ sampling_value_list.append(sampling_value_l_)
+ # (N_, Lq_, M_, L_, P_) -> (N_, M_, Lq_, L_, P_) -> (N_, M_, 1, Lq_, L_*P_)
+ attention_weights = attention_weights.transpose(1, 2).reshape(N_ * M_, 1, Lq_, L_ * P_)
+ output = (torch.stack(sampling_value_list, dim=-2).flatten(-2) * attention_weights).sum(-1).view(N_, M_ * D_, Lq_)
+ return output.transpose(1, 2).contiguous()
+
+
+def _is_power_of_2(n):
+ if (not isinstance(n, int)) or (n < 0):
+ raise ValueError("invalid input for _is_power_of_2: {} (type: {})".format(n, type(n)))
+ return (n & (n - 1) == 0) and n != 0
+
+
+class MSDeformAttn(nn.Module):
+ def __init__(self, d_model=256, n_levels=4, n_heads=8, n_points=4, ratio=1.0):
+ """Multi-Scale Deformable Attention Module.
+
+ :param d_model hidden dimension
+ :param n_levels number of feature levels
+ :param n_heads number of attention heads
+ :param n_points number of sampling points per attention head per feature level
+ """
+ super().__init__()
+ if d_model % n_heads != 0:
+ raise ValueError("d_model must be divisible by n_heads, " "but got {} and {}".format(d_model, n_heads))
+ _d_per_head = d_model // n_heads
+ # you'd better set _d_per_head to a power of 2
+ # which is more efficient in our CUDA implementation
+ if not _is_power_of_2(_d_per_head):
+ warnings.warn(
+ "You'd better set d_model in MSDeformAttn to make "
+ "the dimension of each attention head a power of 2 "
+ "which is more efficient in our CUDA implementation."
+ )
+
+ self.im2col_step = 64
+
+ self.d_model = d_model
+ self.n_levels = n_levels
+ self.n_heads = n_heads
+ self.n_points = n_points
+ self.ratio = ratio
+ self.sampling_offsets = nn.Linear(d_model, n_heads * n_levels * n_points * 2)
+ self.attention_weights = nn.Linear(d_model, n_heads * n_levels * n_points)
+ self.value_proj = nn.Linear(d_model, int(d_model * ratio))
+ self.output_proj = nn.Linear(int(d_model * ratio), d_model)
+
+ self._reset_parameters()
+
+ def _reset_parameters(self):
+ constant_(self.sampling_offsets.weight.data, 0.0)
+ thetas = torch.arange(self.n_heads, dtype=torch.float32) * (2.0 * math.pi / self.n_heads)
+ grid_init = torch.stack([thetas.cos(), thetas.sin()], -1)
+ grid_init = (
+ (grid_init / grid_init.abs().max(-1, keepdim=True)[0])
+ .view(self.n_heads, 1, 1, 2)
+ .repeat(1, self.n_levels, self.n_points, 1)
+ )
+ for i in range(self.n_points):
+ grid_init[:, :, i, :] *= i + 1
+
+ with torch.no_grad():
+ self.sampling_offsets.bias = nn.Parameter(grid_init.view(-1))
+ constant_(self.attention_weights.weight.data, 0.0)
+ constant_(self.attention_weights.bias.data, 0.0)
+ xavier_uniform_(self.value_proj.weight.data)
+ constant_(self.value_proj.bias.data, 0.0)
+ xavier_uniform_(self.output_proj.weight.data)
+ constant_(self.output_proj.bias.data, 0.0)
+
+ def forward(
+ self,
+ query,
+ reference_points,
+ input_flatten,
+ input_spatial_shapes,
+ input_level_start_index,
+ input_padding_mask=None,
+ ):
+ """
+ :param query (N, Length_{query}, C)
+ :param reference_points (N, Length_{query}, n_levels, 2), range in [0, 1], top-left (0,0), bottom-right (1, 1), including padding area
+ or (N, Length_{query}, n_levels, 4), add additional (w, h) to form reference boxes
+ :param input_flatten (N, \\sum_{l=0}^{L-1} H_l \\cdot W_l, C)
+ :param input_spatial_shapes (n_levels, 2), [(H_0, W_0), (H_1, W_1), ..., (H_{L-1}, W_{L-1})]
+ :param input_level_start_index (n_levels, ), [0, H_0*W_0, H_0*W_0+H_1*W_1, H_0*W_0+H_1*W_1+H_2*W_2, ..., H_0*W_0+H_1*W_1+...+H_{L-1}*W_{L-1}]
+ :param input_padding_mask (N, \\sum_{l=0}^{L-1} H_l \\cdot W_l), True for padding elements, False for non-padding elements
+
+ :return output (N, Length_{query}, C)
+ """
+ # print(query.shape)
+ # print(reference_points.shape)
+ # print(input_flatten.shape)
+ # print(input_spatial_shapes.shape)
+ # print(input_level_start_index.shape)
+ # print(input_spatial_shapes)
+ # print(input_level_start_index)
+
+ N, Len_q, _ = query.shape
+ N, Len_in, _ = input_flatten.shape
+ assert (input_spatial_shapes[:, 0] * input_spatial_shapes[:, 1]).sum() == Len_in
+
+ value = self.value_proj(input_flatten)
+ if input_padding_mask is not None:
+ value = value.masked_fill(input_padding_mask[..., None], float(0))
+
+ value = value.view(N, Len_in, self.n_heads, int(self.ratio * self.d_model) // self.n_heads)
+ sampling_offsets = self.sampling_offsets(query).view(N, Len_q, self.n_heads, self.n_levels, self.n_points, 2)
+ attention_weights = self.attention_weights(query).view(N, Len_q, self.n_heads, self.n_levels * self.n_points)
+ attention_weights = F.softmax(attention_weights, -1).view(N, Len_q, self.n_heads, self.n_levels, self.n_points)
+
+ if reference_points.shape[-1] == 2:
+ offset_normalizer = torch.stack([input_spatial_shapes[..., 1], input_spatial_shapes[..., 0]], -1)
+ sampling_locations = (
+ reference_points[:, :, None, :, None, :]
+ + sampling_offsets / offset_normalizer[None, None, None, :, None, :]
+ )
+ elif reference_points.shape[-1] == 4:
+ sampling_locations = (
+ reference_points[:, :, None, :, None, :2]
+ + sampling_offsets / self.n_points * reference_points[:, :, None, :, None, 2:] * 0.5
+ )
+ else:
+ raise ValueError(
+ "Last dim of reference_points must be 2 or 4, but get {} instead.".format(reference_points.shape[-1])
+ )
+ output = MSDeformAttnFunction.apply(
+ value,
+ input_spatial_shapes,
+ input_level_start_index,
+ sampling_locations,
+ attention_weights,
+ self.im2col_step,
+ )
+ output = self.output_proj(output)
+ return output
diff --git a/src/dinov2/eval/setup.py b/src/dinov2/eval/setup.py
new file mode 100644
index 0000000000000000000000000000000000000000..959128c0673cc51036dbf17dcc4ee68a037988fb
--- /dev/null
+++ b/src/dinov2/eval/setup.py
@@ -0,0 +1,75 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+import argparse
+from typing import Any, List, Optional, Tuple
+
+import torch
+import torch.backends.cudnn as cudnn
+
+from dinov2.models import build_model_from_cfg
+from dinov2.utils.config import setup
+import dinov2.utils.utils as dinov2_utils
+
+
+def get_args_parser(
+ description: Optional[str] = None,
+ parents: Optional[List[argparse.ArgumentParser]] = None,
+ add_help: bool = True,
+):
+ parser = argparse.ArgumentParser(
+ description=description,
+ parents=parents or [],
+ add_help=add_help,
+ )
+ parser.add_argument(
+ "--config-file",
+ type=str,
+ help="Model configuration file",
+ )
+ parser.add_argument(
+ "--pretrained-weights",
+ type=str,
+ help="Pretrained model weights",
+ )
+ parser.add_argument(
+ "--output-dir",
+ default="",
+ type=str,
+ help="Output directory to write results and logs",
+ )
+ parser.add_argument(
+ "--opts",
+ help="Extra configuration options",
+ default=[],
+ nargs="+",
+ )
+ return parser
+
+
+def get_autocast_dtype(config):
+ teacher_dtype_str = config.compute_precision.teacher.backbone.mixed_precision.param_dtype
+ if teacher_dtype_str == "fp16":
+ return torch.half
+ elif teacher_dtype_str == "bf16":
+ return torch.bfloat16
+ else:
+ return torch.float
+
+
+def build_model_for_eval(config, pretrained_weights):
+ model, _ = build_model_from_cfg(config, only_teacher=True)
+ dinov2_utils.load_pretrained_weights(model, pretrained_weights, "teacher")
+ model.eval()
+ model.cuda()
+ return model
+
+
+def setup_and_build_model(args) -> Tuple[Any, torch.dtype]:
+ cudnn.benchmark = True
+ config = setup(args)
+ model = build_model_for_eval(config, args.pretrained_weights)
+ autocast_dtype = get_autocast_dtype(config)
+ return model, autocast_dtype
diff --git a/src/dinov2/eval/utils.py b/src/dinov2/eval/utils.py
new file mode 100644
index 0000000000000000000000000000000000000000..c50576b1940587ee64b7a422e2e96b475d60fd39
--- /dev/null
+++ b/src/dinov2/eval/utils.py
@@ -0,0 +1,146 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+import logging
+from typing import Dict, Optional
+
+import torch
+from torch import nn
+from torchmetrics import MetricCollection
+
+from dinov2.data import DatasetWithEnumeratedTargets, SamplerType, make_data_loader
+import dinov2.distributed as distributed
+from dinov2.logging import MetricLogger
+
+
+logger = logging.getLogger("dinov2")
+
+
+class ModelWithNormalize(torch.nn.Module):
+ def __init__(self, model):
+ super().__init__()
+ self.model = model
+
+ def forward(self, samples):
+ return nn.functional.normalize(self.model(samples), dim=1, p=2)
+
+
+class ModelWithIntermediateLayers(nn.Module):
+ def __init__(self, feature_model, n_last_blocks, autocast_ctx):
+ super().__init__()
+ self.feature_model = feature_model
+ self.feature_model.eval()
+ self.n_last_blocks = n_last_blocks
+ self.autocast_ctx = autocast_ctx
+
+ def forward(self, images):
+ with torch.inference_mode():
+ with self.autocast_ctx():
+ features = self.feature_model.get_intermediate_layers(
+ images, self.n_last_blocks, return_class_token=True
+ )
+ return features
+
+
+@torch.inference_mode()
+def evaluate(
+ model: nn.Module,
+ data_loader,
+ postprocessors: Dict[str, nn.Module],
+ metrics: Dict[str, MetricCollection],
+ device: torch.device,
+ criterion: Optional[nn.Module] = None,
+):
+ model.eval()
+ if criterion is not None:
+ criterion.eval()
+
+ for metric in metrics.values():
+ metric = metric.to(device)
+
+ metric_logger = MetricLogger(delimiter=" ")
+ header = "Test:"
+
+ for samples, targets, *_ in metric_logger.log_every(data_loader, 10, header):
+ outputs = model(samples.to(device))
+ targets = targets.to(device)
+
+ if criterion is not None:
+ loss = criterion(outputs, targets)
+ metric_logger.update(loss=loss.item())
+
+ for k, metric in metrics.items():
+ metric_inputs = postprocessors[k](outputs, targets)
+ metric.update(**metric_inputs)
+
+ metric_logger.synchronize_between_processes()
+ logger.info(f"Averaged stats: {metric_logger}")
+
+ stats = {k: metric.compute() for k, metric in metrics.items()}
+ metric_logger_stats = {k: meter.global_avg for k, meter in metric_logger.meters.items()}
+ return metric_logger_stats, stats
+
+
+def all_gather_and_flatten(tensor_rank):
+ tensor_all_ranks = torch.empty(
+ distributed.get_global_size(),
+ *tensor_rank.shape,
+ dtype=tensor_rank.dtype,
+ device=tensor_rank.device,
+ )
+ tensor_list = list(tensor_all_ranks.unbind(0))
+ torch.distributed.all_gather(tensor_list, tensor_rank.contiguous())
+ return tensor_all_ranks.flatten(end_dim=1)
+
+
+def extract_features(model, dataset, batch_size, num_workers, gather_on_cpu=False):
+ dataset_with_enumerated_targets = DatasetWithEnumeratedTargets(dataset)
+ sample_count = len(dataset_with_enumerated_targets)
+ data_loader = make_data_loader(
+ dataset=dataset_with_enumerated_targets,
+ batch_size=batch_size,
+ num_workers=num_workers,
+ sampler_type=SamplerType.DISTRIBUTED,
+ drop_last=False,
+ shuffle=False,
+ )
+ return extract_features_with_dataloader(model, data_loader, sample_count, gather_on_cpu)
+
+
+@torch.inference_mode()
+def extract_features_with_dataloader(model, data_loader, sample_count, gather_on_cpu=False):
+ gather_device = torch.device("cpu") if gather_on_cpu else torch.device("cuda")
+ metric_logger = MetricLogger(delimiter=" ")
+ features, all_labels = None, None
+ for samples, (index, labels_rank) in metric_logger.log_every(data_loader, 10):
+ samples = samples.cuda(non_blocking=True)
+ labels_rank = labels_rank.cuda(non_blocking=True)
+ index = index.cuda(non_blocking=True)
+ features_rank = model(samples).float()
+
+ # init storage feature matrix
+ if features is None:
+ features = torch.zeros(sample_count, features_rank.shape[-1], device=gather_device)
+ labels_shape = list(labels_rank.shape)
+ labels_shape[0] = sample_count
+ all_labels = torch.full(labels_shape, fill_value=-1, device=gather_device)
+ logger.info(f"Storing features into tensor of shape {features.shape}")
+
+ # share indexes, features and labels between processes
+ index_all = all_gather_and_flatten(index).to(gather_device)
+ features_all_ranks = all_gather_and_flatten(features_rank).to(gather_device)
+ labels_all_ranks = all_gather_and_flatten(labels_rank).to(gather_device)
+
+ # update storage feature matrix
+ if len(index_all) > 0:
+ features.index_copy_(0, index_all, features_all_ranks)
+ all_labels.index_copy_(0, index_all, labels_all_ranks)
+
+ logger.info(f"Features shape: {tuple(features.shape)}")
+ logger.info(f"Labels shape: {tuple(all_labels.shape)}")
+
+ assert torch.all(all_labels > -1)
+
+ return features, all_labels
diff --git a/src/dinov2/fsdp/__init__.py b/src/dinov2/fsdp/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..ed454480e0b76e761d657cc40fd097bd339d15a2
--- /dev/null
+++ b/src/dinov2/fsdp/__init__.py
@@ -0,0 +1,157 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+import os
+from typing import Any
+
+import torch
+import dinov2.distributed as distributed
+from functools import partial
+from fvcore.common.checkpoint import Checkpointer
+from torch.distributed.fsdp import FullyShardedDataParallel as FSDP
+from torch.distributed.fsdp import ShardingStrategy
+from torch.distributed.fsdp import MixedPrecision
+from torch.distributed.fsdp import StateDictType
+from torch.distributed.fsdp.sharded_grad_scaler import ShardedGradScaler
+from torch.distributed.fsdp.wrap import ModuleWrapPolicy
+from torch.distributed.fsdp._runtime_utils import _reshard
+
+
+def get_fsdp_wrapper(model_cfg, modules_to_wrap=set()):
+ sharding_strategy_dict = {
+ "NO_SHARD": ShardingStrategy.NO_SHARD,
+ "SHARD_GRAD_OP": ShardingStrategy.SHARD_GRAD_OP,
+ "FULL_SHARD": ShardingStrategy.FULL_SHARD,
+ }
+
+ dtype_dict = {
+ "fp32": torch.float32,
+ "fp16": torch.float16,
+ "bf16": torch.bfloat16,
+ }
+
+ mixed_precision_config = MixedPrecision(
+ param_dtype=dtype_dict[model_cfg.mixed_precision.param_dtype],
+ reduce_dtype=dtype_dict[model_cfg.mixed_precision.reduce_dtype],
+ buffer_dtype=dtype_dict[model_cfg.mixed_precision.buffer_dtype],
+ )
+
+ sharding_strategy_config = sharding_strategy_dict[model_cfg.sharding_strategy]
+
+ local_rank = distributed.get_local_rank()
+
+ fsdp_wrapper = partial(
+ FSDP,
+ sharding_strategy=sharding_strategy_config,
+ mixed_precision=mixed_precision_config,
+ device_id=local_rank,
+ sync_module_states=True,
+ use_orig_params=True,
+ auto_wrap_policy=ModuleWrapPolicy(modules_to_wrap),
+ )
+ return fsdp_wrapper
+
+
+def is_fsdp(x):
+ return isinstance(x, FSDP)
+
+
+def is_sharded_fsdp(x):
+ return is_fsdp(x) and x.sharding_strategy is not ShardingStrategy.NO_SHARD
+
+
+def free_if_fsdp(x):
+ if is_sharded_fsdp(x):
+ handles = x._handles
+ true_list = [True for h in handles]
+ _reshard(x, handles, true_list)
+
+
+def get_fsdp_modules(x):
+ return FSDP.fsdp_modules(x)
+
+
+def reshard_fsdp_model(x):
+ for m in get_fsdp_modules(x):
+ free_if_fsdp(m)
+
+
+def rankstr():
+ return f"rank_{distributed.get_global_rank()}"
+
+
+class FSDPCheckpointer(Checkpointer):
+ def save(self, name: str, **kwargs: Any) -> None:
+ """
+ Dump model and checkpointables to a file.
+
+ Args:
+ name (str): name of the file.
+ kwargs (dict): extra arbitrary data to save.
+ """
+ if not self.save_dir or not self.save_to_disk:
+ return
+
+ data = {}
+ with FSDP.state_dict_type(self.model, StateDictType.LOCAL_STATE_DICT):
+ data["model"] = self.model.state_dict()
+
+ # data["model"] = self.model.state_dict()
+ for key, obj in self.checkpointables.items():
+ data[key] = obj.state_dict()
+ data.update(kwargs)
+
+ basename = f"{name}.{rankstr()}.pth"
+ save_file = os.path.join(self.save_dir, basename)
+ assert os.path.basename(save_file) == basename, basename
+ self.logger.info("Saving checkpoint to {}".format(save_file))
+ with self.path_manager.open(save_file, "wb") as f:
+ torch.save(data, f)
+ self.tag_last_checkpoint(basename)
+
+ def load(self, *args, **kwargs):
+ with FSDP.state_dict_type(self.model, StateDictType.LOCAL_STATE_DICT):
+ return super().load(*args, **kwargs)
+
+ def has_checkpoint(self) -> bool:
+ """
+ Returns:
+ bool: whether a checkpoint exists in the target directory.
+ """
+ save_file = os.path.join(self.save_dir, f"last_checkpoint.{rankstr()}")
+ return self.path_manager.exists(save_file)
+
+ def get_checkpoint_file(self) -> str:
+ """
+ Returns:
+ str: The latest checkpoint file in target directory.
+ """
+ save_file = os.path.join(self.save_dir, f"last_checkpoint.{rankstr()}")
+ try:
+ with self.path_manager.open(save_file, "r") as f:
+ last_saved = f.read().strip()
+ except IOError:
+ # if file doesn't exist, maybe because it has just been
+ # deleted by a separate process
+ return ""
+ # pyre-fixme[6]: For 2nd param expected `Union[PathLike[str], str]` but got
+ # `Union[bytes, str]`.
+ return os.path.join(self.save_dir, last_saved)
+
+ def tag_last_checkpoint(self, last_filename_basename: str) -> None:
+ """
+ Tag the last checkpoint.
+
+ Args:
+ last_filename_basename (str): the basename of the last filename.
+ """
+ if distributed.is_enabled():
+ torch.distributed.barrier()
+ save_file = os.path.join(self.save_dir, f"last_checkpoint.{rankstr()}")
+ with self.path_manager.open(save_file, "w") as f:
+ f.write(last_filename_basename) # pyre-ignore
+
+
+ShardedGradScaler = ShardedGradScaler
diff --git a/src/dinov2/hub/__init__.py b/src/dinov2/hub/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..b88da6bf80be92af00b72dfdb0a806fa64a7a2d9
--- /dev/null
+++ b/src/dinov2/hub/__init__.py
@@ -0,0 +1,4 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
diff --git a/src/dinov2/hub/backbones.py b/src/dinov2/hub/backbones.py
new file mode 100644
index 0000000000000000000000000000000000000000..53fe83719d5107eb77a8f25ef1814c3d73446002
--- /dev/null
+++ b/src/dinov2/hub/backbones.py
@@ -0,0 +1,156 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+from enum import Enum
+from typing import Union
+
+import torch
+
+from .utils import _DINOV2_BASE_URL, _make_dinov2_model_name
+
+
+class Weights(Enum):
+ LVD142M = "LVD142M"
+
+
+def _make_dinov2_model(
+ *,
+ arch_name: str = "vit_large",
+ img_size: int = 518,
+ patch_size: int = 14,
+ init_values: float = 1.0,
+ ffn_layer: str = "mlp",
+ block_chunks: int = 0,
+ num_register_tokens: int = 0,
+ interpolate_antialias: bool = False,
+ interpolate_offset: float = 0.1,
+ pretrained: bool = True,
+ weights: Union[Weights, str] = Weights.LVD142M,
+ **kwargs,
+):
+ from ..models import vision_transformer as vits
+
+ if isinstance(weights, str):
+ try:
+ weights = Weights[weights]
+ except KeyError:
+ raise AssertionError(f"Unsupported weights: {weights}")
+
+ model_base_name = _make_dinov2_model_name(arch_name, patch_size)
+ vit_kwargs = dict(
+ img_size=img_size,
+ patch_size=patch_size,
+ init_values=init_values,
+ ffn_layer=ffn_layer,
+ block_chunks=block_chunks,
+ num_register_tokens=num_register_tokens,
+ interpolate_antialias=interpolate_antialias,
+ interpolate_offset=interpolate_offset,
+ )
+ vit_kwargs.update(**kwargs)
+ model = vits.__dict__[arch_name](**vit_kwargs)
+
+ if pretrained:
+ model_full_name = _make_dinov2_model_name(arch_name, patch_size, num_register_tokens)
+ url = _DINOV2_BASE_URL + f"/{model_base_name}/{model_full_name}_pretrain.pth"
+ state_dict = torch.hub.load_state_dict_from_url(url, map_location="cpu")
+ model.load_state_dict(state_dict, strict=True)
+
+ return model
+
+
+def dinov2_vits14(*, pretrained: bool = True, weights: Union[Weights, str] = Weights.LVD142M, **kwargs):
+ """
+ DINOv2 ViT-S/14 model (optionally) pretrained on the LVD-142M dataset.
+ """
+ return _make_dinov2_model(arch_name="vit_small", pretrained=pretrained, weights=weights, **kwargs)
+
+
+def dinov2_vitb14(*, pretrained: bool = True, weights: Union[Weights, str] = Weights.LVD142M, **kwargs):
+ """
+ DINOv2 ViT-B/14 model (optionally) pretrained on the LVD-142M dataset.
+ """
+ return _make_dinov2_model(arch_name="vit_base", pretrained=pretrained, weights=weights, **kwargs)
+
+
+def dinov2_vitl14(*, pretrained: bool = True, weights: Union[Weights, str] = Weights.LVD142M, **kwargs):
+ """
+ DINOv2 ViT-L/14 model (optionally) pretrained on the LVD-142M dataset.
+ """
+ return _make_dinov2_model(arch_name="vit_large", pretrained=pretrained, weights=weights, **kwargs)
+
+
+def dinov2_vitg14(*, pretrained: bool = True, weights: Union[Weights, str] = Weights.LVD142M, **kwargs):
+ """
+ DINOv2 ViT-g/14 model (optionally) pretrained on the LVD-142M dataset.
+ """
+ return _make_dinov2_model(
+ arch_name="vit_giant2",
+ ffn_layer="swiglufused",
+ weights=weights,
+ pretrained=pretrained,
+ **kwargs,
+ )
+
+
+def dinov2_vits14_reg(*, pretrained: bool = True, weights: Union[Weights, str] = Weights.LVD142M, **kwargs):
+ """
+ DINOv2 ViT-S/14 model with registers (optionally) pretrained on the LVD-142M dataset.
+ """
+ return _make_dinov2_model(
+ arch_name="vit_small",
+ pretrained=pretrained,
+ weights=weights,
+ num_register_tokens=4,
+ interpolate_antialias=True,
+ interpolate_offset=0.0,
+ **kwargs,
+ )
+
+
+def dinov2_vitb14_reg(*, pretrained: bool = True, weights: Union[Weights, str] = Weights.LVD142M, **kwargs):
+ """
+ DINOv2 ViT-B/14 model with registers (optionally) pretrained on the LVD-142M dataset.
+ """
+ return _make_dinov2_model(
+ arch_name="vit_base",
+ pretrained=pretrained,
+ weights=weights,
+ num_register_tokens=4,
+ interpolate_antialias=True,
+ interpolate_offset=0.0,
+ **kwargs,
+ )
+
+
+def dinov2_vitl14_reg(*, pretrained: bool = True, weights: Union[Weights, str] = Weights.LVD142M, **kwargs):
+ """
+ DINOv2 ViT-L/14 model with registers (optionally) pretrained on the LVD-142M dataset.
+ """
+ return _make_dinov2_model(
+ arch_name="vit_large",
+ pretrained=pretrained,
+ weights=weights,
+ num_register_tokens=4,
+ interpolate_antialias=True,
+ interpolate_offset=0.0,
+ **kwargs,
+ )
+
+
+def dinov2_vitg14_reg(*, pretrained: bool = True, weights: Union[Weights, str] = Weights.LVD142M, **kwargs):
+ """
+ DINOv2 ViT-g/14 model with registers (optionally) pretrained on the LVD-142M dataset.
+ """
+ return _make_dinov2_model(
+ arch_name="vit_giant2",
+ ffn_layer="swiglufused",
+ weights=weights,
+ pretrained=pretrained,
+ num_register_tokens=4,
+ interpolate_antialias=True,
+ interpolate_offset=0.0,
+ **kwargs,
+ )
diff --git a/src/dinov2/hub/classifiers.py b/src/dinov2/hub/classifiers.py
new file mode 100644
index 0000000000000000000000000000000000000000..3f0841efa80ab3d564cd320d61da254af182606b
--- /dev/null
+++ b/src/dinov2/hub/classifiers.py
@@ -0,0 +1,268 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+from enum import Enum
+from typing import Union
+
+import torch
+import torch.nn as nn
+
+from .backbones import _make_dinov2_model
+from .utils import _DINOV2_BASE_URL, _make_dinov2_model_name
+
+
+class Weights(Enum):
+ IMAGENET1K = "IMAGENET1K"
+
+
+def _make_dinov2_linear_classification_head(
+ *,
+ arch_name: str = "vit_large",
+ patch_size: int = 14,
+ embed_dim: int = 1024,
+ layers: int = 4,
+ pretrained: bool = True,
+ weights: Union[Weights, str] = Weights.IMAGENET1K,
+ num_register_tokens: int = 0,
+ **kwargs,
+):
+ if layers not in (1, 4):
+ raise AssertionError(f"Unsupported number of layers: {layers}")
+ if isinstance(weights, str):
+ try:
+ weights = Weights[weights]
+ except KeyError:
+ raise AssertionError(f"Unsupported weights: {weights}")
+
+ linear_head = nn.Linear((1 + layers) * embed_dim, 1_000)
+
+ if pretrained:
+ model_base_name = _make_dinov2_model_name(arch_name, patch_size)
+ model_full_name = _make_dinov2_model_name(arch_name, patch_size, num_register_tokens)
+ layers_str = str(layers) if layers == 4 else ""
+ url = _DINOV2_BASE_URL + f"/{model_base_name}/{model_full_name}_linear{layers_str}_head.pth"
+ state_dict = torch.hub.load_state_dict_from_url(url, map_location="cpu")
+ linear_head.load_state_dict(state_dict, strict=True)
+
+ return linear_head
+
+
+class _LinearClassifierWrapper(nn.Module):
+ def __init__(self, *, backbone: nn.Module, linear_head: nn.Module, layers: int = 4):
+ super().__init__()
+ self.backbone = backbone
+ self.linear_head = linear_head
+ self.layers = layers
+
+ def forward(self, x):
+ if self.layers == 1:
+ x = self.backbone.forward_features(x)
+ cls_token = x["x_norm_clstoken"]
+ patch_tokens = x["x_norm_patchtokens"]
+ # fmt: off
+ linear_input = torch.cat([
+ cls_token,
+ patch_tokens.mean(dim=1),
+ ], dim=1)
+ # fmt: on
+ elif self.layers == 4:
+ x = self.backbone.get_intermediate_layers(x, n=4, return_class_token=True)
+ # fmt: off
+ linear_input = torch.cat([
+ x[0][1],
+ x[1][1],
+ x[2][1],
+ x[3][1],
+ x[3][0].mean(dim=1),
+ ], dim=1)
+ # fmt: on
+ else:
+ assert False, f"Unsupported number of layers: {self.layers}"
+ return self.linear_head(linear_input)
+
+
+def _make_dinov2_linear_classifier(
+ *,
+ arch_name: str = "vit_large",
+ layers: int = 4,
+ pretrained: bool = True,
+ weights: Union[Weights, str] = Weights.IMAGENET1K,
+ num_register_tokens: int = 0,
+ interpolate_antialias: bool = False,
+ interpolate_offset: float = 0.1,
+ **kwargs,
+):
+ backbone = _make_dinov2_model(
+ arch_name=arch_name,
+ pretrained=pretrained,
+ num_register_tokens=num_register_tokens,
+ interpolate_antialias=interpolate_antialias,
+ interpolate_offset=interpolate_offset,
+ **kwargs,
+ )
+
+ embed_dim = backbone.embed_dim
+ patch_size = backbone.patch_size
+ linear_head = _make_dinov2_linear_classification_head(
+ arch_name=arch_name,
+ patch_size=patch_size,
+ embed_dim=embed_dim,
+ layers=layers,
+ pretrained=pretrained,
+ weights=weights,
+ num_register_tokens=num_register_tokens,
+ )
+
+ return _LinearClassifierWrapper(backbone=backbone, linear_head=linear_head, layers=layers)
+
+
+def dinov2_vits14_lc(
+ *,
+ layers: int = 4,
+ pretrained: bool = True,
+ weights: Union[Weights, str] = Weights.IMAGENET1K,
+ **kwargs,
+):
+ """
+ Linear classifier (1 or 4 layers) on top of a DINOv2 ViT-S/14 backbone (optionally) pretrained on the LVD-142M dataset and trained on ImageNet-1k.
+ """
+ return _make_dinov2_linear_classifier(
+ arch_name="vit_small",
+ layers=layers,
+ pretrained=pretrained,
+ weights=weights,
+ **kwargs,
+ )
+
+
+def dinov2_vitb14_lc(
+ *,
+ layers: int = 4,
+ pretrained: bool = True,
+ weights: Union[Weights, str] = Weights.IMAGENET1K,
+ **kwargs,
+):
+ """
+ Linear classifier (1 or 4 layers) on top of a DINOv2 ViT-B/14 backbone (optionally) pretrained on the LVD-142M dataset and trained on ImageNet-1k.
+ """
+ return _make_dinov2_linear_classifier(
+ arch_name="vit_base",
+ layers=layers,
+ pretrained=pretrained,
+ weights=weights,
+ **kwargs,
+ )
+
+
+def dinov2_vitl14_lc(
+ *,
+ layers: int = 4,
+ pretrained: bool = True,
+ weights: Union[Weights, str] = Weights.IMAGENET1K,
+ **kwargs,
+):
+ """
+ Linear classifier (1 or 4 layers) on top of a DINOv2 ViT-L/14 backbone (optionally) pretrained on the LVD-142M dataset and trained on ImageNet-1k.
+ """
+ return _make_dinov2_linear_classifier(
+ arch_name="vit_large",
+ layers=layers,
+ pretrained=pretrained,
+ weights=weights,
+ **kwargs,
+ )
+
+
+def dinov2_vitg14_lc(
+ *,
+ layers: int = 4,
+ pretrained: bool = True,
+ weights: Union[Weights, str] = Weights.IMAGENET1K,
+ **kwargs,
+):
+ """
+ Linear classifier (1 or 4 layers) on top of a DINOv2 ViT-g/14 backbone (optionally) pretrained on the LVD-142M dataset and trained on ImageNet-1k.
+ """
+ return _make_dinov2_linear_classifier(
+ arch_name="vit_giant2",
+ layers=layers,
+ ffn_layer="swiglufused",
+ pretrained=pretrained,
+ weights=weights,
+ **kwargs,
+ )
+
+
+def dinov2_vits14_reg_lc(
+ *, layers: int = 4, pretrained: bool = True, weights: Union[Weights, str] = Weights.IMAGENET1K, **kwargs
+):
+ """
+ Linear classifier (1 or 4 layers) on top of a DINOv2 ViT-S/14 backbone with registers (optionally) pretrained on the LVD-142M dataset and trained on ImageNet-1k.
+ """
+ return _make_dinov2_linear_classifier(
+ arch_name="vit_small",
+ layers=layers,
+ pretrained=pretrained,
+ weights=weights,
+ num_register_tokens=4,
+ interpolate_antialias=True,
+ interpolate_offset=0.0,
+ **kwargs,
+ )
+
+
+def dinov2_vitb14_reg_lc(
+ *, layers: int = 4, pretrained: bool = True, weights: Union[Weights, str] = Weights.IMAGENET1K, **kwargs
+):
+ """
+ Linear classifier (1 or 4 layers) on top of a DINOv2 ViT-B/14 backbone with registers (optionally) pretrained on the LVD-142M dataset and trained on ImageNet-1k.
+ """
+ return _make_dinov2_linear_classifier(
+ arch_name="vit_base",
+ layers=layers,
+ pretrained=pretrained,
+ weights=weights,
+ num_register_tokens=4,
+ interpolate_antialias=True,
+ interpolate_offset=0.0,
+ **kwargs,
+ )
+
+
+def dinov2_vitl14_reg_lc(
+ *, layers: int = 4, pretrained: bool = True, weights: Union[Weights, str] = Weights.IMAGENET1K, **kwargs
+):
+ """
+ Linear classifier (1 or 4 layers) on top of a DINOv2 ViT-L/14 backbone with registers (optionally) pretrained on the LVD-142M dataset and trained on ImageNet-1k.
+ """
+ return _make_dinov2_linear_classifier(
+ arch_name="vit_large",
+ layers=layers,
+ pretrained=pretrained,
+ weights=weights,
+ num_register_tokens=4,
+ interpolate_antialias=True,
+ interpolate_offset=0.0,
+ **kwargs,
+ )
+
+
+def dinov2_vitg14_reg_lc(
+ *, layers: int = 4, pretrained: bool = True, weights: Union[Weights, str] = Weights.IMAGENET1K, **kwargs
+):
+ """
+ Linear classifier (1 or 4 layers) on top of a DINOv2 ViT-g/14 backbone with registers (optionally) pretrained on the LVD-142M dataset and trained on ImageNet-1k.
+ """
+ return _make_dinov2_linear_classifier(
+ arch_name="vit_giant2",
+ layers=layers,
+ ffn_layer="swiglufused",
+ pretrained=pretrained,
+ weights=weights,
+ num_register_tokens=4,
+ interpolate_antialias=True,
+ interpolate_offset=0.0,
+ **kwargs,
+ )
diff --git a/src/dinov2/hub/depth/__init__.py b/src/dinov2/hub/depth/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..91716e58ab6158d814df8c653644d9af4c7be65c
--- /dev/null
+++ b/src/dinov2/hub/depth/__init__.py
@@ -0,0 +1,7 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+from .decode_heads import BNHead, DPTHead
+from .encoder_decoder import DepthEncoderDecoder
diff --git a/src/dinov2/hub/depth/decode_heads.py b/src/dinov2/hub/depth/decode_heads.py
new file mode 100644
index 0000000000000000000000000000000000000000..f455accad38fec6ecdd53460233a564c34f434da
--- /dev/null
+++ b/src/dinov2/hub/depth/decode_heads.py
@@ -0,0 +1,747 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+import copy
+from functools import partial
+import math
+import warnings
+
+import torch
+import torch.nn as nn
+
+from .ops import resize
+
+
+# XXX: (Untested) replacement for mmcv.imdenormalize()
+def _imdenormalize(img, mean, std, to_bgr=True):
+ import numpy as np
+
+ mean = mean.reshape(1, -1).astype(np.float64)
+ std = std.reshape(1, -1).astype(np.float64)
+ img = (img * std) + mean
+ if to_bgr:
+ img = img[::-1]
+ return img
+
+
+class DepthBaseDecodeHead(nn.Module):
+ """Base class for BaseDecodeHead.
+
+ Args:
+ in_channels (List): Input channels.
+ channels (int): Channels after modules, before conv_depth.
+ conv_layer (nn.Module): Conv layers. Default: None.
+ act_layer (nn.Module): Activation layers. Default: nn.ReLU.
+ loss_decode (dict): Config of decode loss.
+ Default: ().
+ sampler (dict|None): The config of depth map sampler.
+ Default: None.
+ align_corners (bool): align_corners argument of F.interpolate.
+ Default: False.
+ min_depth (int): Min depth in dataset setting.
+ Default: 1e-3.
+ max_depth (int): Max depth in dataset setting.
+ Default: None.
+ norm_layer (dict|None): Norm layers.
+ Default: None.
+ classify (bool): Whether predict depth in a cls.-reg. manner.
+ Default: False.
+ n_bins (int): The number of bins used in cls. step.
+ Default: 256.
+ bins_strategy (str): The discrete strategy used in cls. step.
+ Default: 'UD'.
+ norm_strategy (str): The norm strategy on cls. probability
+ distribution. Default: 'linear'
+ scale_up (str): Whether predict depth in a scale-up manner.
+ Default: False.
+ """
+
+ def __init__(
+ self,
+ in_channels,
+ conv_layer=None,
+ act_layer=nn.ReLU,
+ channels=96,
+ loss_decode=(),
+ sampler=None,
+ align_corners=False,
+ min_depth=1e-3,
+ max_depth=None,
+ norm_layer=None,
+ classify=False,
+ n_bins=256,
+ bins_strategy="UD",
+ norm_strategy="linear",
+ scale_up=False,
+ ):
+ super(DepthBaseDecodeHead, self).__init__()
+
+ self.in_channels = in_channels
+ self.channels = channels
+ self.conf_layer = conv_layer
+ self.act_layer = act_layer
+ self.loss_decode = loss_decode
+ self.align_corners = align_corners
+ self.min_depth = min_depth
+ self.max_depth = max_depth
+ self.norm_layer = norm_layer
+ self.classify = classify
+ self.n_bins = n_bins
+ self.scale_up = scale_up
+
+ if self.classify:
+ assert bins_strategy in ["UD", "SID"], "Support bins_strategy: UD, SID"
+ assert norm_strategy in ["linear", "softmax", "sigmoid"], "Support norm_strategy: linear, softmax, sigmoid"
+
+ self.bins_strategy = bins_strategy
+ self.norm_strategy = norm_strategy
+ self.softmax = nn.Softmax(dim=1)
+ self.conv_depth = nn.Conv2d(channels, n_bins, kernel_size=3, padding=1, stride=1)
+ else:
+ self.conv_depth = nn.Conv2d(channels, 1, kernel_size=3, padding=1, stride=1)
+
+ self.relu = nn.ReLU()
+ self.sigmoid = nn.Sigmoid()
+
+ def forward(self, inputs, img_metas):
+ """Placeholder of forward function."""
+ pass
+
+ def forward_train(self, img, inputs, img_metas, depth_gt):
+ """Forward function for training.
+ Args:
+ inputs (list[Tensor]): List of multi-level img features.
+ img_metas (list[dict]): List of image info dict where each dict
+ has: 'img_shape', 'scale_factor', 'flip', and may also contain
+ 'filename', 'ori_shape', 'pad_shape', and 'img_norm_cfg'.
+ For details on the values of these keys see
+ `depth/datasets/pipelines/formatting.py:Collect`.
+ depth_gt (Tensor): GT depth
+
+ Returns:
+ dict[str, Tensor]: a dictionary of loss components
+ """
+ depth_pred = self.forward(inputs, img_metas)
+ losses = self.losses(depth_pred, depth_gt)
+
+ log_imgs = self.log_images(img[0], depth_pred[0], depth_gt[0], img_metas[0])
+ losses.update(**log_imgs)
+
+ return losses
+
+ def forward_test(self, inputs, img_metas):
+ """Forward function for testing.
+ Args:
+ inputs (list[Tensor]): List of multi-level img features.
+ img_metas (list[dict]): List of image info dict where each dict
+ has: 'img_shape', 'scale_factor', 'flip', and may also contain
+ 'filename', 'ori_shape', 'pad_shape', and 'img_norm_cfg'.
+ For details on the values of these keys see
+ `depth/datasets/pipelines/formatting.py:Collect`.
+
+ Returns:
+ Tensor: Output depth map.
+ """
+ return self.forward(inputs, img_metas)
+
+ def depth_pred(self, feat):
+ """Prediction each pixel."""
+ if self.classify:
+ logit = self.conv_depth(feat)
+
+ if self.bins_strategy == "UD":
+ bins = torch.linspace(self.min_depth, self.max_depth, self.n_bins, device=feat.device)
+ elif self.bins_strategy == "SID":
+ bins = torch.logspace(self.min_depth, self.max_depth, self.n_bins, device=feat.device)
+
+ # following Adabins, default linear
+ if self.norm_strategy == "linear":
+ logit = torch.relu(logit)
+ eps = 0.1
+ logit = logit + eps
+ logit = logit / logit.sum(dim=1, keepdim=True)
+ elif self.norm_strategy == "softmax":
+ logit = torch.softmax(logit, dim=1)
+ elif self.norm_strategy == "sigmoid":
+ logit = torch.sigmoid(logit)
+ logit = logit / logit.sum(dim=1, keepdim=True)
+
+ output = torch.einsum("ikmn,k->imn", [logit, bins]).unsqueeze(dim=1)
+
+ else:
+ if self.scale_up:
+ output = self.sigmoid(self.conv_depth(feat)) * self.max_depth
+ else:
+ output = self.relu(self.conv_depth(feat)) + self.min_depth
+ return output
+
+ def losses(self, depth_pred, depth_gt):
+ """Compute depth loss."""
+ loss = dict()
+ depth_pred = resize(
+ input=depth_pred, size=depth_gt.shape[2:], mode="bilinear", align_corners=self.align_corners, warning=False
+ )
+ if not isinstance(self.loss_decode, nn.ModuleList):
+ losses_decode = [self.loss_decode]
+ else:
+ losses_decode = self.loss_decode
+ for loss_decode in losses_decode:
+ if loss_decode.loss_name not in loss:
+ loss[loss_decode.loss_name] = loss_decode(depth_pred, depth_gt)
+ else:
+ loss[loss_decode.loss_name] += loss_decode(depth_pred, depth_gt)
+ return loss
+
+ def log_images(self, img_path, depth_pred, depth_gt, img_meta):
+ import numpy as np
+
+ show_img = copy.deepcopy(img_path.detach().cpu().permute(1, 2, 0))
+ show_img = show_img.numpy().astype(np.float32)
+ show_img = _imdenormalize(
+ show_img,
+ img_meta["img_norm_cfg"]["mean"],
+ img_meta["img_norm_cfg"]["std"],
+ img_meta["img_norm_cfg"]["to_rgb"],
+ )
+ show_img = np.clip(show_img, 0, 255)
+ show_img = show_img.astype(np.uint8)
+ show_img = show_img[:, :, ::-1]
+ show_img = show_img.transpose(0, 2, 1)
+ show_img = show_img.transpose(1, 0, 2)
+
+ depth_pred = depth_pred / torch.max(depth_pred)
+ depth_gt = depth_gt / torch.max(depth_gt)
+
+ depth_pred_color = copy.deepcopy(depth_pred.detach().cpu())
+ depth_gt_color = copy.deepcopy(depth_gt.detach().cpu())
+
+ return {"img_rgb": show_img, "img_depth_pred": depth_pred_color, "img_depth_gt": depth_gt_color}
+
+
+class BNHead(DepthBaseDecodeHead):
+ """Just a batchnorm."""
+
+ def __init__(self, input_transform="resize_concat", in_index=(0, 1, 2, 3), upsample=1, **kwargs):
+ super().__init__(**kwargs)
+ self.input_transform = input_transform
+ self.in_index = in_index
+ self.upsample = upsample
+ # self.bn = nn.SyncBatchNorm(self.in_channels)
+ if self.classify:
+ self.conv_depth = nn.Conv2d(self.channels, self.n_bins, kernel_size=1, padding=0, stride=1)
+ else:
+ self.conv_depth = nn.Conv2d(self.channels, 1, kernel_size=1, padding=0, stride=1)
+
+ def _transform_inputs(self, inputs):
+ """Transform inputs for decoder.
+ Args:
+ inputs (list[Tensor]): List of multi-level img features.
+ Returns:
+ Tensor: The transformed inputs
+ """
+
+ if "concat" in self.input_transform:
+ inputs = [inputs[i] for i in self.in_index]
+ if "resize" in self.input_transform:
+ inputs = [
+ resize(
+ input=x,
+ size=[s * self.upsample for s in inputs[0].shape[2:]],
+ mode="bilinear",
+ align_corners=self.align_corners,
+ )
+ for x in inputs
+ ]
+ inputs = torch.cat(inputs, dim=1)
+ elif self.input_transform == "multiple_select":
+ inputs = [inputs[i] for i in self.in_index]
+ else:
+ inputs = inputs[self.in_index]
+
+ return inputs
+
+ def _forward_feature(self, inputs, img_metas=None, **kwargs):
+ """Forward function for feature maps before classifying each pixel with
+ ``self.cls_seg`` fc.
+ Args:
+ inputs (list[Tensor]): List of multi-level img features.
+ Returns:
+ feats (Tensor): A tensor of shape (batch_size, self.channels,
+ H, W) which is feature map for last layer of decoder head.
+ """
+ # accept lists (for cls token)
+ inputs = list(inputs)
+ for i, x in enumerate(inputs):
+ if len(x) == 2:
+ x, cls_token = x[0], x[1]
+ if len(x.shape) == 2:
+ x = x[:, :, None, None]
+ cls_token = cls_token[:, :, None, None].expand_as(x)
+ inputs[i] = torch.cat((x, cls_token), 1)
+ else:
+ x = x[0]
+ if len(x.shape) == 2:
+ x = x[:, :, None, None]
+ inputs[i] = x
+ x = self._transform_inputs(inputs)
+ # feats = self.bn(x)
+ return x
+
+ def forward(self, inputs, img_metas=None, **kwargs):
+ """Forward function."""
+ output = self._forward_feature(inputs, img_metas=img_metas, **kwargs)
+ output = self.depth_pred(output)
+ return output
+
+
+class ConvModule(nn.Module):
+ """A conv block that bundles conv/norm/activation layers.
+
+ This block simplifies the usage of convolution layers, which are commonly
+ used with a norm layer (e.g., BatchNorm) and activation layer (e.g., ReLU).
+ It is based upon three build methods: `build_conv_layer()`,
+ `build_norm_layer()` and `build_activation_layer()`.
+
+ Besides, we add some additional features in this module.
+ 1. Automatically set `bias` of the conv layer.
+ 2. Spectral norm is supported.
+ 3. More padding modes are supported. Before PyTorch 1.5, nn.Conv2d only
+ supports zero and circular padding, and we add "reflect" padding mode.
+
+ Args:
+ in_channels (int): Number of channels in the input feature map.
+ Same as that in ``nn._ConvNd``.
+ out_channels (int): Number of channels produced by the convolution.
+ Same as that in ``nn._ConvNd``.
+ kernel_size (int | tuple[int]): Size of the convolving kernel.
+ Same as that in ``nn._ConvNd``.
+ stride (int | tuple[int]): Stride of the convolution.
+ Same as that in ``nn._ConvNd``.
+ padding (int | tuple[int]): Zero-padding added to both sides of
+ the input. Same as that in ``nn._ConvNd``.
+ dilation (int | tuple[int]): Spacing between kernel elements.
+ Same as that in ``nn._ConvNd``.
+ groups (int): Number of blocked connections from input channels to
+ output channels. Same as that in ``nn._ConvNd``.
+ bias (bool | str): If specified as `auto`, it will be decided by the
+ norm_layer. Bias will be set as True if `norm_layer` is None, otherwise
+ False. Default: "auto".
+ conv_layer (nn.Module): Convolution layer. Default: None,
+ which means using conv2d.
+ norm_layer (nn.Module): Normalization layer. Default: None.
+ act_layer (nn.Module): Activation layer. Default: nn.ReLU.
+ inplace (bool): Whether to use inplace mode for activation.
+ Default: True.
+ with_spectral_norm (bool): Whether use spectral norm in conv module.
+ Default: False.
+ padding_mode (str): If the `padding_mode` has not been supported by
+ current `Conv2d` in PyTorch, we will use our own padding layer
+ instead. Currently, we support ['zeros', 'circular'] with official
+ implementation and ['reflect'] with our own implementation.
+ Default: 'zeros'.
+ order (tuple[str]): The order of conv/norm/activation layers. It is a
+ sequence of "conv", "norm" and "act". Common examples are
+ ("conv", "norm", "act") and ("act", "conv", "norm").
+ Default: ('conv', 'norm', 'act').
+ """
+
+ _abbr_ = "conv_block"
+
+ def __init__(
+ self,
+ in_channels,
+ out_channels,
+ kernel_size,
+ stride=1,
+ padding=0,
+ dilation=1,
+ groups=1,
+ bias="auto",
+ conv_layer=nn.Conv2d,
+ norm_layer=None,
+ act_layer=nn.ReLU,
+ inplace=True,
+ with_spectral_norm=False,
+ padding_mode="zeros",
+ order=("conv", "norm", "act"),
+ ):
+ super(ConvModule, self).__init__()
+ official_padding_mode = ["zeros", "circular"]
+ self.conv_layer = conv_layer
+ self.norm_layer = norm_layer
+ self.act_layer = act_layer
+ self.inplace = inplace
+ self.with_spectral_norm = with_spectral_norm
+ self.with_explicit_padding = padding_mode not in official_padding_mode
+ self.order = order
+ assert isinstance(self.order, tuple) and len(self.order) == 3
+ assert set(order) == set(["conv", "norm", "act"])
+
+ self.with_norm = norm_layer is not None
+ self.with_activation = act_layer is not None
+ # if the conv layer is before a norm layer, bias is unnecessary.
+ if bias == "auto":
+ bias = not self.with_norm
+ self.with_bias = bias
+
+ if self.with_explicit_padding:
+ if padding_mode == "zeros":
+ padding_layer = nn.ZeroPad2d
+ else:
+ raise AssertionError(f"Unsupported padding mode: {padding_mode}")
+ self.pad = padding_layer(padding)
+
+ # reset padding to 0 for conv module
+ conv_padding = 0 if self.with_explicit_padding else padding
+ # build convolution layer
+ self.conv = self.conv_layer(
+ in_channels,
+ out_channels,
+ kernel_size,
+ stride=stride,
+ padding=conv_padding,
+ dilation=dilation,
+ groups=groups,
+ bias=bias,
+ )
+ # export the attributes of self.conv to a higher level for convenience
+ self.in_channels = self.conv.in_channels
+ self.out_channels = self.conv.out_channels
+ self.kernel_size = self.conv.kernel_size
+ self.stride = self.conv.stride
+ self.padding = padding
+ self.dilation = self.conv.dilation
+ self.transposed = self.conv.transposed
+ self.output_padding = self.conv.output_padding
+ self.groups = self.conv.groups
+
+ if self.with_spectral_norm:
+ self.conv = nn.utils.spectral_norm(self.conv)
+
+ # build normalization layers
+ if self.with_norm:
+ # norm layer is after conv layer
+ if order.index("norm") > order.index("conv"):
+ norm_channels = out_channels
+ else:
+ norm_channels = in_channels
+ norm = partial(norm_layer, num_features=norm_channels)
+ self.add_module("norm", norm)
+ if self.with_bias:
+ from torch.nnModules.batchnorm import _BatchNorm
+ from torch.nnModules.instancenorm import _InstanceNorm
+
+ if isinstance(norm, (_BatchNorm, _InstanceNorm)):
+ warnings.warn("Unnecessary conv bias before batch/instance norm")
+ else:
+ self.norm_name = None
+
+ # build activation layer
+ if self.with_activation:
+ # nn.Tanh has no 'inplace' argument
+ # (nn.Tanh, nn.PReLU, nn.Sigmoid, nn.HSigmoid, nn.Swish, nn.GELU)
+ if not isinstance(act_layer, (nn.Tanh, nn.PReLU, nn.Sigmoid, nn.GELU)):
+ act_layer = partial(act_layer, inplace=inplace)
+ self.activate = act_layer()
+
+ # Use msra init by default
+ self.init_weights()
+
+ @property
+ def norm(self):
+ if self.norm_name:
+ return getattr(self, self.norm_name)
+ else:
+ return None
+
+ def init_weights(self):
+ # 1. It is mainly for customized conv layers with their own
+ # initialization manners by calling their own ``init_weights()``,
+ # and we do not want ConvModule to override the initialization.
+ # 2. For customized conv layers without their own initialization
+ # manners (that is, they don't have their own ``init_weights()``)
+ # and PyTorch's conv layers, they will be initialized by
+ # this method with default ``kaiming_init``.
+ # Note: For PyTorch's conv layers, they will be overwritten by our
+ # initialization implementation using default ``kaiming_init``.
+ if not hasattr(self.conv, "init_weights"):
+ if self.with_activation and isinstance(self.act_layer, nn.LeakyReLU):
+ nonlinearity = "leaky_relu"
+ a = 0.01 # XXX: default negative_slope
+ else:
+ nonlinearity = "relu"
+ a = 0
+ if hasattr(self.conv, "weight") and self.conv.weight is not None:
+ nn.init.kaiming_normal_(self.conv.weight, a=a, mode="fan_out", nonlinearity=nonlinearity)
+ if hasattr(self.conv, "bias") and self.conv.bias is not None:
+ nn.init.constant_(self.conv.bias, 0)
+ if self.with_norm:
+ if hasattr(self.norm, "weight") and self.norm.weight is not None:
+ nn.init.constant_(self.norm.weight, 1)
+ if hasattr(self.norm, "bias") and self.norm.bias is not None:
+ nn.init.constant_(self.norm.bias, 0)
+
+ def forward(self, x, activate=True, norm=True):
+ for layer in self.order:
+ if layer == "conv":
+ if self.with_explicit_padding:
+ x = self.pad(x)
+ x = self.conv(x)
+ elif layer == "norm" and norm and self.with_norm:
+ x = self.norm(x)
+ elif layer == "act" and activate and self.with_activation:
+ x = self.activate(x)
+ return x
+
+
+class Interpolate(nn.Module):
+ def __init__(self, scale_factor, mode, align_corners=False):
+ super(Interpolate, self).__init__()
+ self.interp = nn.functional.interpolate
+ self.scale_factor = scale_factor
+ self.mode = mode
+ self.align_corners = align_corners
+
+ def forward(self, x):
+ x = self.interp(x, scale_factor=self.scale_factor, mode=self.mode, align_corners=self.align_corners)
+ return x
+
+
+class HeadDepth(nn.Module):
+ def __init__(self, features):
+ super(HeadDepth, self).__init__()
+ self.head = nn.Sequential(
+ nn.Conv2d(features, features // 2, kernel_size=3, stride=1, padding=1),
+ Interpolate(scale_factor=2, mode="bilinear", align_corners=True),
+ nn.Conv2d(features // 2, 32, kernel_size=3, stride=1, padding=1),
+ nn.ReLU(),
+ nn.Conv2d(32, 1, kernel_size=1, stride=1, padding=0),
+ )
+
+ def forward(self, x):
+ x = self.head(x)
+ return x
+
+
+class ReassembleBlocks(nn.Module):
+ """ViTPostProcessBlock, process cls_token in ViT backbone output and
+ rearrange the feature vector to feature map.
+ Args:
+ in_channels (int): ViT feature channels. Default: 768.
+ out_channels (List): output channels of each stage.
+ Default: [96, 192, 384, 768].
+ readout_type (str): Type of readout operation. Default: 'ignore'.
+ patch_size (int): The patch size. Default: 16.
+ """
+
+ def __init__(self, in_channels=768, out_channels=[96, 192, 384, 768], readout_type="ignore", patch_size=16):
+ super(ReassembleBlocks, self).__init__()
+
+ assert readout_type in ["ignore", "add", "project"]
+ self.readout_type = readout_type
+ self.patch_size = patch_size
+
+ self.projects = nn.ModuleList(
+ [
+ ConvModule(
+ in_channels=in_channels,
+ out_channels=out_channel,
+ kernel_size=1,
+ act_layer=None,
+ )
+ for out_channel in out_channels
+ ]
+ )
+
+ self.resize_layers = nn.ModuleList(
+ [
+ nn.ConvTranspose2d(
+ in_channels=out_channels[0], out_channels=out_channels[0], kernel_size=4, stride=4, padding=0
+ ),
+ nn.ConvTranspose2d(
+ in_channels=out_channels[1], out_channels=out_channels[1], kernel_size=2, stride=2, padding=0
+ ),
+ nn.Identity(),
+ nn.Conv2d(
+ in_channels=out_channels[3], out_channels=out_channels[3], kernel_size=3, stride=2, padding=1
+ ),
+ ]
+ )
+ if self.readout_type == "project":
+ self.readout_projects = nn.ModuleList()
+ for _ in range(len(self.projects)):
+ self.readout_projects.append(nn.Sequential(nn.Linear(2 * in_channels, in_channels), nn.GELU()))
+
+ def forward(self, inputs):
+ assert isinstance(inputs, list)
+ out = []
+ for i, x in enumerate(inputs):
+ assert len(x) == 2
+ x, cls_token = x[0], x[1]
+ feature_shape = x.shape
+ if self.readout_type == "project":
+ x = x.flatten(2).permute((0, 2, 1))
+ readout = cls_token.unsqueeze(1).expand_as(x)
+ x = self.readout_projects[i](torch.cat((x, readout), -1))
+ x = x.permute(0, 2, 1).reshape(feature_shape)
+ elif self.readout_type == "add":
+ x = x.flatten(2) + cls_token.unsqueeze(-1)
+ x = x.reshape(feature_shape)
+ else:
+ pass
+ x = self.projects[i](x)
+ x = self.resize_layers[i](x)
+ out.append(x)
+ return out
+
+
+class PreActResidualConvUnit(nn.Module):
+ """ResidualConvUnit, pre-activate residual unit.
+ Args:
+ in_channels (int): number of channels in the input feature map.
+ act_layer (nn.Module): activation layer.
+ norm_layer (nn.Module): norm layer.
+ stride (int): stride of the first block. Default: 1
+ dilation (int): dilation rate for convs layers. Default: 1.
+ """
+
+ def __init__(self, in_channels, act_layer, norm_layer, stride=1, dilation=1):
+ super(PreActResidualConvUnit, self).__init__()
+
+ self.conv1 = ConvModule(
+ in_channels,
+ in_channels,
+ 3,
+ stride=stride,
+ padding=dilation,
+ dilation=dilation,
+ norm_layer=norm_layer,
+ act_layer=act_layer,
+ bias=False,
+ order=("act", "conv", "norm"),
+ )
+
+ self.conv2 = ConvModule(
+ in_channels,
+ in_channels,
+ 3,
+ padding=1,
+ norm_layer=norm_layer,
+ act_layer=act_layer,
+ bias=False,
+ order=("act", "conv", "norm"),
+ )
+
+ def forward(self, inputs):
+ inputs_ = inputs.clone()
+ x = self.conv1(inputs)
+ x = self.conv2(x)
+ return x + inputs_
+
+
+class FeatureFusionBlock(nn.Module):
+ """FeatureFusionBlock, merge feature map from different stages.
+ Args:
+ in_channels (int): Input channels.
+ act_layer (nn.Module): activation layer for ResidualConvUnit.
+ norm_layer (nn.Module): normalization layer.
+ expand (bool): Whether expand the channels in post process block.
+ Default: False.
+ align_corners (bool): align_corner setting for bilinear upsample.
+ Default: True.
+ """
+
+ def __init__(self, in_channels, act_layer, norm_layer, expand=False, align_corners=True):
+ super(FeatureFusionBlock, self).__init__()
+
+ self.in_channels = in_channels
+ self.expand = expand
+ self.align_corners = align_corners
+
+ self.out_channels = in_channels
+ if self.expand:
+ self.out_channels = in_channels // 2
+
+ self.project = ConvModule(self.in_channels, self.out_channels, kernel_size=1, act_layer=None, bias=True)
+
+ self.res_conv_unit1 = PreActResidualConvUnit(
+ in_channels=self.in_channels, act_layer=act_layer, norm_layer=norm_layer
+ )
+ self.res_conv_unit2 = PreActResidualConvUnit(
+ in_channels=self.in_channels, act_layer=act_layer, norm_layer=norm_layer
+ )
+
+ def forward(self, *inputs):
+ x = inputs[0]
+ if len(inputs) == 2:
+ if x.shape != inputs[1].shape:
+ res = resize(inputs[1], size=(x.shape[2], x.shape[3]), mode="bilinear", align_corners=False)
+ else:
+ res = inputs[1]
+ x = x + self.res_conv_unit1(res)
+ x = self.res_conv_unit2(x)
+ x = resize(x, scale_factor=2, mode="bilinear", align_corners=self.align_corners)
+ x = self.project(x)
+ return x
+
+
+class DPTHead(DepthBaseDecodeHead):
+ """Vision Transformers for Dense Prediction.
+ This head is implemented of `DPT `_.
+ Args:
+ embed_dims (int): The embed dimension of the ViT backbone.
+ Default: 768.
+ post_process_channels (List): Out channels of post process conv
+ layers. Default: [96, 192, 384, 768].
+ readout_type (str): Type of readout operation. Default: 'ignore'.
+ patch_size (int): The patch size. Default: 16.
+ expand_channels (bool): Whether expand the channels in post process
+ block. Default: False.
+ """
+
+ def __init__(
+ self,
+ embed_dims=768,
+ post_process_channels=[96, 192, 384, 768],
+ readout_type="ignore",
+ patch_size=16,
+ expand_channels=False,
+ **kwargs,
+ ):
+ super(DPTHead, self).__init__(**kwargs)
+
+ self.in_channels = self.in_channels
+ self.expand_channels = expand_channels
+ self.reassemble_blocks = ReassembleBlocks(embed_dims, post_process_channels, readout_type, patch_size)
+
+ self.post_process_channels = [
+ channel * math.pow(2, i) if expand_channels else channel for i, channel in enumerate(post_process_channels)
+ ]
+ self.convs = nn.ModuleList()
+ for channel in self.post_process_channels:
+ self.convs.append(ConvModule(channel, self.channels, kernel_size=3, padding=1, act_layer=None, bias=False))
+ self.fusion_blocks = nn.ModuleList()
+ for _ in range(len(self.convs)):
+ self.fusion_blocks.append(FeatureFusionBlock(self.channels, self.act_layer, self.norm_layer))
+ self.fusion_blocks[0].res_conv_unit1 = None
+ self.project = ConvModule(self.channels, self.channels, kernel_size=3, padding=1, norm_layer=self.norm_layer)
+ self.num_fusion_blocks = len(self.fusion_blocks)
+ self.num_reassemble_blocks = len(self.reassemble_blocks.resize_layers)
+ self.num_post_process_channels = len(self.post_process_channels)
+ assert self.num_fusion_blocks == self.num_reassemble_blocks
+ assert self.num_reassemble_blocks == self.num_post_process_channels
+ self.conv_depth = HeadDepth(self.channels)
+
+ def forward(self, inputs, img_metas):
+ assert len(inputs) == self.num_reassemble_blocks
+ x = [inp for inp in inputs]
+ x = self.reassemble_blocks(x)
+ x = [self.convs[i](feature) for i, feature in enumerate(x)]
+ out = self.fusion_blocks[0](x[-1])
+ for i in range(1, len(self.fusion_blocks)):
+ out = self.fusion_blocks[i](out, x[-(i + 1)])
+ out = self.project(out)
+ out = self.depth_pred(out)
+ return out
diff --git a/src/dinov2/hub/depth/encoder_decoder.py b/src/dinov2/hub/depth/encoder_decoder.py
new file mode 100644
index 0000000000000000000000000000000000000000..eb29ced67957a336e763b0e7c90c0eeaea36fea8
--- /dev/null
+++ b/src/dinov2/hub/depth/encoder_decoder.py
@@ -0,0 +1,351 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+from collections import OrderedDict
+
+import torch
+import torch.nn as nn
+import torch.nn.functional as F
+
+from .ops import resize
+
+
+def add_prefix(inputs, prefix):
+ """Add prefix for dict.
+
+ Args:
+ inputs (dict): The input dict with str keys.
+ prefix (str): The prefix to add.
+
+ Returns:
+
+ dict: The dict with keys updated with ``prefix``.
+ """
+
+ outputs = dict()
+ for name, value in inputs.items():
+ outputs[f"{prefix}.{name}"] = value
+
+ return outputs
+
+
+class DepthEncoderDecoder(nn.Module):
+ """Encoder Decoder depther.
+
+ EncoderDecoder typically consists of backbone and decode_head.
+ """
+
+ def __init__(self, backbone, decode_head):
+ super(DepthEncoderDecoder, self).__init__()
+
+ self.backbone = backbone
+ self.decode_head = decode_head
+ self.align_corners = self.decode_head.align_corners
+
+ def extract_feat(self, img):
+ """Extract features from images."""
+ return self.backbone(img)
+
+ def encode_decode(self, img, img_metas, rescale=True, size=None):
+ """Encode images with backbone and decode into a depth estimation
+ map of the same size as input."""
+ x = self.extract_feat(img)
+ out = self._decode_head_forward_test(x, img_metas)
+ # crop the pred depth to the certain range.
+ out = torch.clamp(out, min=self.decode_head.min_depth, max=self.decode_head.max_depth)
+ if rescale:
+ if size is None:
+ if img_metas is not None:
+ size = img_metas[0]["ori_shape"][:2]
+ else:
+ size = img.shape[2:]
+ out = resize(input=out, size=size, mode="bilinear", align_corners=self.align_corners)
+ return out
+
+ def _decode_head_forward_train(self, img, x, img_metas, depth_gt, **kwargs):
+ """Run forward function and calculate loss for decode head in
+ training."""
+ losses = dict()
+ loss_decode = self.decode_head.forward_train(img, x, img_metas, depth_gt, **kwargs)
+ losses.update(add_prefix(loss_decode, "decode"))
+ return losses
+
+ def _decode_head_forward_test(self, x, img_metas):
+ """Run forward function and calculate loss for decode head in
+ inference."""
+ depth_pred = self.decode_head.forward_test(x, img_metas)
+ return depth_pred
+
+ def forward_dummy(self, img):
+ """Dummy forward function."""
+ depth = self.encode_decode(img, None)
+
+ return depth
+
+ def forward_train(self, img, img_metas, depth_gt, **kwargs):
+ """Forward function for training.
+
+ Args:
+ img (Tensor): Input images.
+ img_metas (list[dict]): List of image info dict where each dict
+ has: 'img_shape', 'scale_factor', 'flip', and may also contain
+ 'filename', 'ori_shape', 'pad_shape', and 'img_norm_cfg'.
+ For details on the values of these keys see
+ `depth/datasets/pipelines/formatting.py:Collect`.
+ depth_gt (Tensor): Depth gt
+ used if the architecture supports depth estimation task.
+
+ Returns:
+ dict[str, Tensor]: a dictionary of loss components
+ """
+
+ x = self.extract_feat(img)
+
+ losses = dict()
+
+ # the last of x saves the info from neck
+ loss_decode = self._decode_head_forward_train(img, x, img_metas, depth_gt, **kwargs)
+
+ losses.update(loss_decode)
+
+ return losses
+
+ def whole_inference(self, img, img_meta, rescale, size=None):
+ """Inference with full image."""
+ return self.encode_decode(img, img_meta, rescale, size=size)
+
+ def slide_inference(self, img, img_meta, rescale, stride, crop_size):
+ """Inference by sliding-window with overlap.
+
+ If h_crop > h_img or w_crop > w_img, the small patch will be used to
+ decode without padding.
+ """
+
+ h_stride, w_stride = stride
+ h_crop, w_crop = crop_size
+ batch_size, _, h_img, w_img = img.size()
+ h_grids = max(h_img - h_crop + h_stride - 1, 0) // h_stride + 1
+ w_grids = max(w_img - w_crop + w_stride - 1, 0) // w_stride + 1
+ preds = img.new_zeros((batch_size, 1, h_img, w_img))
+ count_mat = img.new_zeros((batch_size, 1, h_img, w_img))
+ for h_idx in range(h_grids):
+ for w_idx in range(w_grids):
+ y1 = h_idx * h_stride
+ x1 = w_idx * w_stride
+ y2 = min(y1 + h_crop, h_img)
+ x2 = min(x1 + w_crop, w_img)
+ y1 = max(y2 - h_crop, 0)
+ x1 = max(x2 - w_crop, 0)
+ crop_img = img[:, :, y1:y2, x1:x2]
+ depth_pred = self.encode_decode(crop_img, img_meta, rescale)
+ preds += F.pad(depth_pred, (int(x1), int(preds.shape[3] - x2), int(y1), int(preds.shape[2] - y2)))
+
+ count_mat[:, :, y1:y2, x1:x2] += 1
+ assert (count_mat == 0).sum() == 0
+ if torch.onnx.is_in_onnx_export():
+ # cast count_mat to constant while exporting to ONNX
+ count_mat = torch.from_numpy(count_mat.cpu().detach().numpy()).to(device=img.device)
+ preds = preds / count_mat
+ return preds
+
+ def inference(self, img, img_meta, rescale, size=None, mode="whole"):
+ """Inference with slide/whole style.
+
+ Args:
+ img (Tensor): The input image of shape (N, 3, H, W).
+ img_meta (dict): Image info dict where each dict has: 'img_shape',
+ 'scale_factor', 'flip', and may also contain
+ 'filename', 'ori_shape', 'pad_shape', and 'img_norm_cfg'.
+ For details on the values of these keys see
+ `depth/datasets/pipelines/formatting.py:Collect`.
+ rescale (bool): Whether rescale back to original shape.
+
+ Returns:
+ Tensor: The output depth map.
+ """
+
+ assert mode in ["slide", "whole"]
+ ori_shape = img_meta[0]["ori_shape"]
+ assert all(_["ori_shape"] == ori_shape for _ in img_meta)
+ if mode == "slide":
+ depth_pred = self.slide_inference(img, img_meta, rescale)
+ else:
+ depth_pred = self.whole_inference(img, img_meta, rescale, size=size)
+ output = depth_pred
+ flip = img_meta[0]["flip"]
+ if flip:
+ flip_direction = img_meta[0]["flip_direction"]
+ assert flip_direction in ["horizontal", "vertical"]
+ if flip_direction == "horizontal":
+ output = output.flip(dims=(3,))
+ elif flip_direction == "vertical":
+ output = output.flip(dims=(2,))
+
+ return output
+
+ def simple_test(self, img, img_meta, rescale=True):
+ """Simple test with single image."""
+ depth_pred = self.inference(img, img_meta, rescale)
+ if torch.onnx.is_in_onnx_export():
+ # our inference backend only support 4D output
+ depth_pred = depth_pred.unsqueeze(0)
+ return depth_pred
+ depth_pred = depth_pred.cpu().numpy()
+ # unravel batch dim
+ depth_pred = list(depth_pred)
+ return depth_pred
+
+ def aug_test(self, imgs, img_metas, rescale=True):
+ """Test with augmentations.
+
+ Only rescale=True is supported.
+ """
+ # aug_test rescale all imgs back to ori_shape for now
+ assert rescale
+ # to save memory, we get augmented depth logit inplace
+ depth_pred = self.inference(imgs[0], img_metas[0], rescale)
+ for i in range(1, len(imgs)):
+ cur_depth_pred = self.inference(imgs[i], img_metas[i], rescale, size=depth_pred.shape[-2:])
+ depth_pred += cur_depth_pred
+ depth_pred /= len(imgs)
+ depth_pred = depth_pred.cpu().numpy()
+ # unravel batch dim
+ depth_pred = list(depth_pred)
+ return depth_pred
+
+ def forward_test(self, imgs, img_metas, **kwargs):
+ """
+ Args:
+ imgs (List[Tensor]): the outer list indicates test-time
+ augmentations and inner Tensor should have a shape NxCxHxW,
+ which contains all images in the batch.
+ img_metas (List[List[dict]]): the outer list indicates test-time
+ augs (multiscale, flip, etc.) and the inner list indicates
+ images in a batch.
+ """
+ for var, name in [(imgs, "imgs"), (img_metas, "img_metas")]:
+ if not isinstance(var, list):
+ raise TypeError(f"{name} must be a list, but got " f"{type(var)}")
+ num_augs = len(imgs)
+ if num_augs != len(img_metas):
+ raise ValueError(f"num of augmentations ({len(imgs)}) != " f"num of image meta ({len(img_metas)})")
+ # all images in the same aug batch all of the same ori_shape and pad
+ # shape
+ for img_meta in img_metas:
+ ori_shapes = [_["ori_shape"] for _ in img_meta]
+ assert all(shape == ori_shapes[0] for shape in ori_shapes)
+ img_shapes = [_["img_shape"] for _ in img_meta]
+ assert all(shape == img_shapes[0] for shape in img_shapes)
+ pad_shapes = [_["pad_shape"] for _ in img_meta]
+ assert all(shape == pad_shapes[0] for shape in pad_shapes)
+
+ if num_augs == 1:
+ return self.simple_test(imgs[0], img_metas[0], **kwargs)
+ else:
+ return self.aug_test(imgs, img_metas, **kwargs)
+
+ def forward(self, img, img_metas, return_loss=True, **kwargs):
+ """Calls either :func:`forward_train` or :func:`forward_test` depending
+ on whether ``return_loss`` is ``True``.
+
+ Note this setting will change the expected inputs. When
+ ``return_loss=True``, img and img_meta are single-nested (i.e. Tensor
+ and List[dict]), and when ``resturn_loss=False``, img and img_meta
+ should be double nested (i.e. List[Tensor], List[List[dict]]), with
+ the outer list indicating test time augmentations.
+ """
+ if return_loss:
+ return self.forward_train(img, img_metas, **kwargs)
+ else:
+ return self.forward_test(img, img_metas, **kwargs)
+
+ def train_step(self, data_batch, optimizer, **kwargs):
+ """The iteration step during training.
+
+ This method defines an iteration step during training, except for the
+ back propagation and optimizer updating, which are done in an optimizer
+ hook. Note that in some complicated cases or models, the whole process
+ including back propagation and optimizer updating is also defined in
+ this method, such as GAN.
+
+ Args:
+ data (dict): The output of dataloader.
+ optimizer (:obj:`torch.optim.Optimizer` | dict): The optimizer of
+ runner is passed to ``train_step()``. This argument is unused
+ and reserved.
+
+ Returns:
+ dict: It should contain at least 3 keys: ``loss``, ``log_vars``,
+ ``num_samples``.
+ ``loss`` is a tensor for back propagation, which can be a
+ weighted sum of multiple losses.
+ ``log_vars`` contains all the variables to be sent to the
+ logger.
+ ``num_samples`` indicates the batch size (when the model is
+ DDP, it means the batch size on each GPU), which is used for
+ averaging the logs.
+ """
+ losses = self(**data_batch)
+
+ # split losses and images
+ real_losses = {}
+ log_imgs = {}
+ for k, v in losses.items():
+ if "img" in k:
+ log_imgs[k] = v
+ else:
+ real_losses[k] = v
+
+ loss, log_vars = self._parse_losses(real_losses)
+
+ outputs = dict(loss=loss, log_vars=log_vars, num_samples=len(data_batch["img_metas"]), log_imgs=log_imgs)
+
+ return outputs
+
+ def val_step(self, data_batch, **kwargs):
+ """The iteration step during validation.
+
+ This method shares the same signature as :func:`train_step`, but used
+ during val epochs. Note that the evaluation after training epochs is
+ not implemented with this method, but an evaluation hook.
+ """
+ output = self(**data_batch, **kwargs)
+ return output
+
+ @staticmethod
+ def _parse_losses(losses):
+ import torch.distributed as dist
+
+ """Parse the raw outputs (losses) of the network.
+
+ Args:
+ losses (dict): Raw output of the network, which usually contain
+ losses and other necessary information.
+
+ Returns:
+ tuple[Tensor, dict]: (loss, log_vars), loss is the loss tensor
+ which may be a weighted sum of all losses, log_vars contains
+ all the variables to be sent to the logger.
+ """
+ log_vars = OrderedDict()
+ for loss_name, loss_value in losses.items():
+ if isinstance(loss_value, torch.Tensor):
+ log_vars[loss_name] = loss_value.mean()
+ elif isinstance(loss_value, list):
+ log_vars[loss_name] = sum(_loss.mean() for _loss in loss_value)
+ else:
+ raise TypeError(f"{loss_name} is not a tensor or list of tensors")
+
+ loss = sum(_value for _key, _value in log_vars.items() if "loss" in _key)
+
+ log_vars["loss"] = loss
+ for loss_name, loss_value in log_vars.items():
+ # reduce loss when distributed training
+ if dist.is_available() and dist.is_initialized():
+ loss_value = loss_value.data.clone()
+ dist.all_reduce(loss_value.div_(dist.get_world_size()))
+ log_vars[loss_name] = loss_value.item()
+
+ return loss, log_vars
diff --git a/src/dinov2/hub/depth/ops.py b/src/dinov2/hub/depth/ops.py
new file mode 100644
index 0000000000000000000000000000000000000000..15880ee0cb7652d4b41c489b927bf6a156b40e5e
--- /dev/null
+++ b/src/dinov2/hub/depth/ops.py
@@ -0,0 +1,28 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+import warnings
+
+import torch.nn.functional as F
+
+
+def resize(input, size=None, scale_factor=None, mode="nearest", align_corners=None, warning=False):
+ if warning:
+ if size is not None and align_corners:
+ input_h, input_w = tuple(int(x) for x in input.shape[2:])
+ output_h, output_w = tuple(int(x) for x in size)
+ if output_h > input_h or output_w > output_h:
+ if (
+ (output_h > 1 and output_w > 1 and input_h > 1 and input_w > 1)
+ and (output_h - 1) % (input_h - 1)
+ and (output_w - 1) % (input_w - 1)
+ ):
+ warnings.warn(
+ f"When align_corners={align_corners}, "
+ "the output would more aligned if "
+ f"input size {(input_h, input_w)} is `x+1` and "
+ f"out size {(output_h, output_w)} is `nx+1`"
+ )
+ return F.interpolate(input, size, scale_factor, mode, align_corners)
diff --git a/src/dinov2/hub/depthers.py b/src/dinov2/hub/depthers.py
new file mode 100644
index 0000000000000000000000000000000000000000..f88b7e9a41056594e3b3e66107feee98bffab820
--- /dev/null
+++ b/src/dinov2/hub/depthers.py
@@ -0,0 +1,246 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+from enum import Enum
+from functools import partial
+from typing import Optional, Tuple, Union
+
+import torch
+
+from .backbones import _make_dinov2_model
+from .depth import BNHead, DepthEncoderDecoder, DPTHead
+from .utils import _DINOV2_BASE_URL, _make_dinov2_model_name, CenterPadding
+
+
+class Weights(Enum):
+ NYU = "NYU"
+ KITTI = "KITTI"
+
+
+def _get_depth_range(pretrained: bool, weights: Weights = Weights.NYU) -> Tuple[float, float]:
+ if not pretrained: # Default
+ return (0.001, 10.0)
+
+ # Pretrained, set according to the training dataset for the provided weights
+ if weights == Weights.KITTI:
+ return (0.001, 80.0)
+
+ if weights == Weights.NYU:
+ return (0.001, 10.0)
+
+ return (0.001, 10.0)
+
+
+def _make_dinov2_linear_depth_head(
+ *,
+ embed_dim: int,
+ layers: int,
+ min_depth: float,
+ max_depth: float,
+ **kwargs,
+):
+ if layers not in (1, 4):
+ raise AssertionError(f"Unsupported number of layers: {layers}")
+
+ if layers == 1:
+ in_index = [0]
+ else:
+ assert layers == 4
+ in_index = [0, 1, 2, 3]
+
+ return BNHead(
+ classify=True,
+ n_bins=256,
+ bins_strategy="UD",
+ norm_strategy="linear",
+ upsample=4,
+ in_channels=[embed_dim] * len(in_index),
+ in_index=in_index,
+ input_transform="resize_concat",
+ channels=embed_dim * len(in_index) * 2,
+ align_corners=False,
+ min_depth=0.001,
+ max_depth=80,
+ loss_decode=(),
+ )
+
+
+def _make_dinov2_linear_depther(
+ *,
+ arch_name: str = "vit_large",
+ layers: int = 4,
+ pretrained: bool = True,
+ weights: Union[Weights, str] = Weights.NYU,
+ depth_range: Optional[Tuple[float, float]] = None,
+ **kwargs,
+):
+ if layers not in (1, 4):
+ raise AssertionError(f"Unsupported number of layers: {layers}")
+ if isinstance(weights, str):
+ try:
+ weights = Weights[weights]
+ except KeyError:
+ raise AssertionError(f"Unsupported weights: {weights}")
+
+ if depth_range is None:
+ depth_range = _get_depth_range(pretrained, weights)
+ min_depth, max_depth = depth_range
+
+ backbone = _make_dinov2_model(arch_name=arch_name, pretrained=pretrained, **kwargs)
+
+ embed_dim = backbone.embed_dim
+ patch_size = backbone.patch_size
+ model_name = _make_dinov2_model_name(arch_name, patch_size)
+ linear_depth_head = _make_dinov2_linear_depth_head(
+ embed_dim=embed_dim,
+ layers=layers,
+ min_depth=min_depth,
+ max_depth=max_depth,
+ )
+
+ layer_count = {
+ "vit_small": 12,
+ "vit_base": 12,
+ "vit_large": 24,
+ "vit_giant2": 40,
+ }[arch_name]
+
+ if layers == 4:
+ out_index = {
+ "vit_small": [2, 5, 8, 11],
+ "vit_base": [2, 5, 8, 11],
+ "vit_large": [4, 11, 17, 23],
+ "vit_giant2": [9, 19, 29, 39],
+ }[arch_name]
+ else:
+ assert layers == 1
+ out_index = [layer_count - 1]
+
+ model = DepthEncoderDecoder(backbone=backbone, decode_head=linear_depth_head)
+ model.backbone.forward = partial(
+ backbone.get_intermediate_layers,
+ n=out_index,
+ reshape=True,
+ return_class_token=True,
+ norm=False,
+ )
+ model.backbone.register_forward_pre_hook(lambda _, x: CenterPadding(patch_size)(x[0]))
+
+ if pretrained:
+ layers_str = str(layers) if layers == 4 else ""
+ weights_str = weights.value.lower()
+ url = _DINOV2_BASE_URL + f"/{model_name}/{model_name}_{weights_str}_linear{layers_str}_head.pth"
+ checkpoint = torch.hub.load_state_dict_from_url(url, map_location="cpu")
+ if "state_dict" in checkpoint:
+ state_dict = checkpoint["state_dict"]
+ model.load_state_dict(state_dict, strict=False)
+
+ return model
+
+
+def dinov2_vits14_ld(*, layers: int = 4, pretrained: bool = True, weights: Union[Weights, str] = Weights.NYU, **kwargs):
+ return _make_dinov2_linear_depther(
+ arch_name="vit_small", layers=layers, pretrained=pretrained, weights=weights, **kwargs
+ )
+
+
+def dinov2_vitb14_ld(*, layers: int = 4, pretrained: bool = True, weights: Union[Weights, str] = Weights.NYU, **kwargs):
+ return _make_dinov2_linear_depther(
+ arch_name="vit_base", layers=layers, pretrained=pretrained, weights=weights, **kwargs
+ )
+
+
+def dinov2_vitl14_ld(*, layers: int = 4, pretrained: bool = True, weights: Union[Weights, str] = Weights.NYU, **kwargs):
+ return _make_dinov2_linear_depther(
+ arch_name="vit_large", layers=layers, pretrained=pretrained, weights=weights, **kwargs
+ )
+
+
+def dinov2_vitg14_ld(*, layers: int = 4, pretrained: bool = True, weights: Union[Weights, str] = Weights.NYU, **kwargs):
+ return _make_dinov2_linear_depther(
+ arch_name="vit_giant2", layers=layers, ffn_layer="swiglufused", pretrained=pretrained, weights=weights, **kwargs
+ )
+
+
+def _make_dinov2_dpt_depth_head(*, embed_dim: int, min_depth: float, max_depth: float):
+ return DPTHead(
+ in_channels=[embed_dim] * 4,
+ channels=256,
+ embed_dims=embed_dim,
+ post_process_channels=[embed_dim // 2 ** (3 - i) for i in range(4)],
+ readout_type="project",
+ min_depth=min_depth,
+ max_depth=max_depth,
+ loss_decode=(),
+ )
+
+
+def _make_dinov2_dpt_depther(
+ *,
+ arch_name: str = "vit_large",
+ pretrained: bool = True,
+ weights: Union[Weights, str] = Weights.NYU,
+ depth_range: Optional[Tuple[float, float]] = None,
+ **kwargs,
+):
+ if isinstance(weights, str):
+ try:
+ weights = Weights[weights]
+ except KeyError:
+ raise AssertionError(f"Unsupported weights: {weights}")
+
+ if depth_range is None:
+ depth_range = _get_depth_range(pretrained, weights)
+ min_depth, max_depth = depth_range
+
+ backbone = _make_dinov2_model(arch_name=arch_name, pretrained=pretrained, **kwargs)
+
+ model_name = _make_dinov2_model_name(arch_name, backbone.patch_size)
+ dpt_depth_head = _make_dinov2_dpt_depth_head(embed_dim=backbone.embed_dim, min_depth=min_depth, max_depth=max_depth)
+
+ out_index = {
+ "vit_small": [2, 5, 8, 11],
+ "vit_base": [2, 5, 8, 11],
+ "vit_large": [4, 11, 17, 23],
+ "vit_giant2": [9, 19, 29, 39],
+ }[arch_name]
+
+ model = DepthEncoderDecoder(backbone=backbone, decode_head=dpt_depth_head)
+ model.backbone.forward = partial(
+ backbone.get_intermediate_layers,
+ n=out_index,
+ reshape=True,
+ return_class_token=True,
+ norm=False,
+ )
+ model.backbone.register_forward_pre_hook(lambda _, x: CenterPadding(backbone.patch_size)(x[0]))
+
+ if pretrained:
+ weights_str = weights.value.lower()
+ url = _DINOV2_BASE_URL + f"/{model_name}/{model_name}_{weights_str}_dpt_head.pth"
+ checkpoint = torch.hub.load_state_dict_from_url(url, map_location="cpu")
+ if "state_dict" in checkpoint:
+ state_dict = checkpoint["state_dict"]
+ model.load_state_dict(state_dict, strict=False)
+
+ return model
+
+
+def dinov2_vits14_dd(*, pretrained: bool = True, weights: Union[Weights, str] = Weights.NYU, **kwargs):
+ return _make_dinov2_dpt_depther(arch_name="vit_small", pretrained=pretrained, weights=weights, **kwargs)
+
+
+def dinov2_vitb14_dd(*, pretrained: bool = True, weights: Union[Weights, str] = Weights.NYU, **kwargs):
+ return _make_dinov2_dpt_depther(arch_name="vit_base", pretrained=pretrained, weights=weights, **kwargs)
+
+
+def dinov2_vitl14_dd(*, pretrained: bool = True, weights: Union[Weights, str] = Weights.NYU, **kwargs):
+ return _make_dinov2_dpt_depther(arch_name="vit_large", pretrained=pretrained, weights=weights, **kwargs)
+
+
+def dinov2_vitg14_dd(*, pretrained: bool = True, weights: Union[Weights, str] = Weights.NYU, **kwargs):
+ return _make_dinov2_dpt_depther(
+ arch_name="vit_giant2", ffn_layer="swiglufused", pretrained=pretrained, weights=weights, **kwargs
+ )
diff --git a/src/dinov2/hub/utils.py b/src/dinov2/hub/utils.py
new file mode 100644
index 0000000000000000000000000000000000000000..9c6641404093652d5a2f19b4cf283d976ec39e64
--- /dev/null
+++ b/src/dinov2/hub/utils.py
@@ -0,0 +1,39 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+import itertools
+import math
+
+import torch
+import torch.nn as nn
+import torch.nn.functional as F
+
+
+_DINOV2_BASE_URL = "https://dl.fbaipublicfiles.com/dinov2"
+
+
+def _make_dinov2_model_name(arch_name: str, patch_size: int, num_register_tokens: int = 0) -> str:
+ compact_arch_name = arch_name.replace("_", "")[:4]
+ registers_suffix = f"_reg{num_register_tokens}" if num_register_tokens else ""
+ return f"dinov2_{compact_arch_name}{patch_size}{registers_suffix}"
+
+
+class CenterPadding(nn.Module):
+ def __init__(self, multiple):
+ super().__init__()
+ self.multiple = multiple
+
+ def _get_pad(self, size):
+ new_size = math.ceil(size / self.multiple) * self.multiple
+ pad_size = new_size - size
+ pad_size_left = pad_size // 2
+ pad_size_right = pad_size - pad_size_left
+ return pad_size_left, pad_size_right
+
+ @torch.inference_mode()
+ def forward(self, x):
+ pads = list(itertools.chain.from_iterable(self._get_pad(m) for m in x.shape[:1:-1]))
+ output = F.pad(x, pads)
+ return output
diff --git a/src/dinov2/layers/__init__.py b/src/dinov2/layers/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..3317a482f21ee3e926958364d24ab2185cdf07da
--- /dev/null
+++ b/src/dinov2/layers/__init__.py
@@ -0,0 +1,12 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+from .dino_head import DINOHead
+from .mlp import Mlp
+from .patch_embed import PatchEmbed
+from .swiglu_ffn import SwiGLUFFN, SwiGLUFFNFused
+from .block import NestedTensorBlock
+from .block_vis import NestedTensorBlock as NestedTensorBlockVis
+from .attention import MemEffAttention
diff --git a/src/dinov2/layers/__pycache__/__init__.cpython-310.pyc b/src/dinov2/layers/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..36270c933c2b0f69d38045f23ec82fd746bbad6c
Binary files /dev/null and b/src/dinov2/layers/__pycache__/__init__.cpython-310.pyc differ
diff --git a/src/dinov2/layers/__pycache__/attention.cpython-310.pyc b/src/dinov2/layers/__pycache__/attention.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..5e5d14a8cee4c1720375a3ae4c1069d3ae4771cc
Binary files /dev/null and b/src/dinov2/layers/__pycache__/attention.cpython-310.pyc differ
diff --git a/src/dinov2/layers/__pycache__/block.cpython-310.pyc b/src/dinov2/layers/__pycache__/block.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..f4a69acb7e2953b60f95f8aa0fd62b3ba1073ab6
Binary files /dev/null and b/src/dinov2/layers/__pycache__/block.cpython-310.pyc differ
diff --git a/src/dinov2/layers/__pycache__/block_vis.cpython-310.pyc b/src/dinov2/layers/__pycache__/block_vis.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..4253a615a1521a751b6a114e3b3f9033c9e47c01
Binary files /dev/null and b/src/dinov2/layers/__pycache__/block_vis.cpython-310.pyc differ
diff --git a/src/dinov2/layers/__pycache__/dino_head.cpython-310.pyc b/src/dinov2/layers/__pycache__/dino_head.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..ff514e5f35fe14e608afd599179805c4e242a2bf
Binary files /dev/null and b/src/dinov2/layers/__pycache__/dino_head.cpython-310.pyc differ
diff --git a/src/dinov2/layers/__pycache__/drop_path.cpython-310.pyc b/src/dinov2/layers/__pycache__/drop_path.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..7a359d100703142ead2ab559c64c210eb8d65411
Binary files /dev/null and b/src/dinov2/layers/__pycache__/drop_path.cpython-310.pyc differ
diff --git a/src/dinov2/layers/__pycache__/layer_scale.cpython-310.pyc b/src/dinov2/layers/__pycache__/layer_scale.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..a765b301cbbd46825b966b083d63291cf342b582
Binary files /dev/null and b/src/dinov2/layers/__pycache__/layer_scale.cpython-310.pyc differ
diff --git a/src/dinov2/layers/__pycache__/mlp.cpython-310.pyc b/src/dinov2/layers/__pycache__/mlp.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..8dbdedf3c83ee7db0145fb1b6f5e5b8e788ba0c5
Binary files /dev/null and b/src/dinov2/layers/__pycache__/mlp.cpython-310.pyc differ
diff --git a/src/dinov2/layers/__pycache__/patch_embed.cpython-310.pyc b/src/dinov2/layers/__pycache__/patch_embed.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..38b94c233d1fe215a061d2a9b88e60ca4f02c9a0
Binary files /dev/null and b/src/dinov2/layers/__pycache__/patch_embed.cpython-310.pyc differ
diff --git a/src/dinov2/layers/__pycache__/swiglu_ffn.cpython-310.pyc b/src/dinov2/layers/__pycache__/swiglu_ffn.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..34fb1fea37eafa0daf59fa3a17d68b4d07d9b2a4
Binary files /dev/null and b/src/dinov2/layers/__pycache__/swiglu_ffn.cpython-310.pyc differ
diff --git a/src/dinov2/layers/attention.py b/src/dinov2/layers/attention.py
new file mode 100644
index 0000000000000000000000000000000000000000..c1ece26a0d24c29359fcb1c3bc78aa731ff10adf
--- /dev/null
+++ b/src/dinov2/layers/attention.py
@@ -0,0 +1,89 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+# References:
+# https://github.com/facebookresearch/dino/blob/master/vision_transformer.py
+# https://github.com/rwightman/pytorch-image-models/tree/master/timm/models/vision_transformer.py
+
+import logging
+import os
+import warnings
+
+from torch import Tensor
+from torch import nn
+
+
+logger = logging.getLogger("dinov2")
+
+
+XFORMERS_ENABLED = os.environ.get("XFORMERS_DISABLED") is None
+try:
+ if XFORMERS_ENABLED:
+ from xformers.ops import memory_efficient_attention, unbind
+
+ XFORMERS_AVAILABLE = True
+ warnings.warn("xFormers is available (Attention)")
+ else:
+ warnings.warn("xFormers is disabled (Attention)")
+ raise ImportError
+except ImportError:
+ XFORMERS_AVAILABLE = False
+ warnings.warn("xFormers is not available (Attention)")
+
+
+class Attention(nn.Module):
+ def __init__(
+ self,
+ dim: int,
+ num_heads: int = 8,
+ qkv_bias: bool = False,
+ proj_bias: bool = True,
+ attn_drop: float = 0.0,
+ proj_drop: float = 0.0,
+ ) -> None:
+ super().__init__()
+ self.num_heads = num_heads
+ head_dim = dim // num_heads
+ self.scale = head_dim**-0.5
+
+ self.qkv = nn.Linear(dim, dim * 3, bias=qkv_bias)
+ self.attn_drop = nn.Dropout(attn_drop)
+ self.proj = nn.Linear(dim, dim, bias=proj_bias)
+ self.proj_drop = nn.Dropout(proj_drop)
+
+ def forward(self, x: Tensor) -> Tensor:
+ B, N, C = x.shape
+ qkv = self.qkv(x).reshape(B, N, 3, self.num_heads, C // self.num_heads).permute(2, 0, 3, 1, 4)
+
+ q, k, v = qkv[0] * self.scale, qkv[1], qkv[2]
+ attn = q @ k.transpose(-2, -1)
+
+ attn = attn.softmax(dim=-1)
+ attn = self.attn_drop(attn)
+
+ x = (attn @ v).transpose(1, 2).reshape(B, N, C)
+ x = self.proj(x)
+ x = self.proj_drop(x)
+ return x
+
+
+class MemEffAttention(Attention):
+ def forward(self, x: Tensor, attn_bias=None) -> Tensor:
+ if not False:
+ if attn_bias is not None:
+ raise AssertionError("xFormers is required for using nested tensors")
+ return super().forward(x)
+
+ B, N, C = x.shape
+ qkv = self.qkv(x).reshape(B, N, 3, self.num_heads, C // self.num_heads)
+
+ q, k, v = unbind(qkv, 2)
+
+ x = memory_efficient_attention(q, k, v, attn_bias=attn_bias)
+ x = x.reshape([B, N, C])
+
+ x = self.proj(x)
+ x = self.proj_drop(x)
+ return x
diff --git a/src/dinov2/layers/block.py b/src/dinov2/layers/block.py
new file mode 100644
index 0000000000000000000000000000000000000000..7ff4fded00243b70c6690bb367026013e9e30b12
--- /dev/null
+++ b/src/dinov2/layers/block.py
@@ -0,0 +1,288 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+# References:
+# https://github.com/facebookresearch/dino/blob/master/vision_transformer.py
+# https://github.com/rwightman/pytorch-image-models/tree/master/timm/layers/patch_embed.py
+
+import logging
+import os
+from typing import Callable, List, Any, Tuple, Dict
+import warnings
+
+import torch
+from torch import nn, Tensor
+
+from .attention import Attention, MemEffAttention
+from .drop_path import DropPath
+from .layer_scale import LayerScale
+from .mlp import Mlp
+
+
+logger = logging.getLogger("dinov2")
+
+
+XFORMERS_ENABLED = os.environ.get("XFORMERS_DISABLED") is None
+try:
+ if XFORMERS_ENABLED:
+ from xformers.ops import fmha, scaled_index_add, index_select_cat
+
+ XFORMERS_AVAILABLE = True
+ warnings.warn("xFormers is available (Block)")
+ else:
+ warnings.warn("xFormers is disabled (Block)")
+ raise ImportError
+except ImportError:
+ XFORMERS_AVAILABLE = False
+
+ warnings.warn("xFormers is not available (Block)")
+
+
+class Block(nn.Module):
+ def __init__(
+ self,
+ dim: int,
+ num_heads: int,
+ mlp_ratio: float = 4.0,
+ qkv_bias: bool = False,
+ proj_bias: bool = True,
+ ffn_bias: bool = True,
+ drop: float = 0.0,
+ attn_drop: float = 0.0,
+ init_values=None,
+ drop_path: float = 0.0,
+ act_layer: Callable[..., nn.Module] = nn.GELU,
+ norm_layer: Callable[..., nn.Module] = nn.LayerNorm,
+ attn_class: Callable[..., nn.Module] = Attention,
+ ffn_layer: Callable[..., nn.Module] = Mlp,
+ ) -> None:
+ super().__init__()
+ # print(f"biases: qkv: {qkv_bias}, proj: {proj_bias}, ffn: {ffn_bias}")
+ self.norm1 = norm_layer(dim)
+ self.attn = attn_class(
+ dim,
+ num_heads=num_heads,
+ qkv_bias=qkv_bias,
+ proj_bias=proj_bias,
+ attn_drop=attn_drop,
+ proj_drop=drop,
+ )
+ self.ls1 = LayerScale(dim, init_values=init_values) if init_values else nn.Identity()
+ self.drop_path1 = DropPath(drop_path) if drop_path > 0.0 else nn.Identity()
+
+ self.norm2 = norm_layer(dim)
+ mlp_hidden_dim = int(dim * mlp_ratio)
+ self.mlp = ffn_layer(
+ in_features=dim,
+ hidden_features=mlp_hidden_dim,
+ act_layer=act_layer,
+ drop=drop,
+ bias=ffn_bias,
+ )
+ self.ls2 = LayerScale(dim, init_values=init_values) if init_values else nn.Identity()
+ self.drop_path2 = DropPath(drop_path) if drop_path > 0.0 else nn.Identity()
+
+ self.sample_drop_ratio = drop_path
+
+ def forward(self, x: Tensor) -> Tensor:
+ def attn_residual_func(x: Tensor) -> Tensor:
+ return self.ls1(self.attn(self.norm1(x)))
+
+ def ffn_residual_func(x: Tensor) -> Tensor:
+ return self.ls2(self.mlp(self.norm2(x)))
+
+ if self.training and self.sample_drop_ratio > 0.1:
+ # the overhead is compensated only for a drop path rate larger than 0.1
+ x = drop_add_residual_stochastic_depth(
+ x,
+ residual_func=attn_residual_func,
+ sample_drop_ratio=self.sample_drop_ratio,
+ )
+ x = drop_add_residual_stochastic_depth(
+ x,
+ residual_func=ffn_residual_func,
+ sample_drop_ratio=self.sample_drop_ratio,
+ )
+ elif self.training and self.sample_drop_ratio > 0.0:
+ x = x + self.drop_path1(attn_residual_func(x))
+ x = x + self.drop_path1(ffn_residual_func(x)) # FIXME: drop_path2
+ else:
+ x = x + attn_residual_func(x)
+ x = x + ffn_residual_func(x)
+ return x
+
+
+def drop_add_residual_stochastic_depth(
+ x: Tensor,
+ residual_func: Callable[[Tensor], Tensor],
+ sample_drop_ratio: float = 0.0,
+) -> Tensor:
+ # 1) extract subset using permutation
+ b, n, d = x.shape
+ sample_subset_size = max(int(b * (1 - sample_drop_ratio)), 1)
+ brange = (torch.randperm(b, device=x.device))[:sample_subset_size]
+ x_subset = x[brange]
+
+ # 2) apply residual_func to get residual
+ residual = residual_func(x_subset)
+
+ x_flat = x.flatten(1)
+ residual = residual.flatten(1)
+
+ residual_scale_factor = b / sample_subset_size
+
+ # 3) add the residual
+ x_plus_residual = torch.index_add(x_flat, 0, brange, residual.to(dtype=x.dtype), alpha=residual_scale_factor)
+ return x_plus_residual.view_as(x)
+
+
+def get_branges_scales(x, sample_drop_ratio=0.0):
+ b, n, d = x.shape
+ sample_subset_size = max(int(b * (1 - sample_drop_ratio)), 1)
+ brange = (torch.randperm(b, device=x.device))[:sample_subset_size]
+ residual_scale_factor = b / sample_subset_size
+ return brange, residual_scale_factor
+
+
+def add_residual(x, brange, residual, residual_scale_factor, scaling_vector=None):
+ if scaling_vector is None:
+ x_flat = x.flatten(1)
+ residual = residual.flatten(1)
+ x_plus_residual = torch.index_add(x_flat, 0, brange, residual.to(dtype=x.dtype), alpha=residual_scale_factor)
+ else:
+ x_plus_residual = scaled_index_add(
+ x, brange, residual.to(dtype=x.dtype), scaling=scaling_vector, alpha=residual_scale_factor
+ )
+ return x_plus_residual
+
+
+attn_bias_cache: Dict[Tuple, Any] = {}
+
+
+def get_attn_bias_and_cat(x_list, branges=None):
+ """
+ this will perform the index select, cat the tensors, and provide the attn_bias from cache
+ """
+ batch_sizes = [b.shape[0] for b in branges] if branges is not None else [x.shape[0] for x in x_list]
+ all_shapes = tuple((b, x.shape[1]) for b, x in zip(batch_sizes, x_list))
+ if all_shapes not in attn_bias_cache.keys():
+ seqlens = []
+ for b, x in zip(batch_sizes, x_list):
+ for _ in range(b):
+ seqlens.append(x.shape[1])
+ attn_bias = fmha.BlockDiagonalMask.from_seqlens(seqlens)
+ attn_bias._batch_sizes = batch_sizes
+ attn_bias_cache[all_shapes] = attn_bias
+
+ if branges is not None:
+ cat_tensors = index_select_cat([x.flatten(1) for x in x_list], branges).view(1, -1, x_list[0].shape[-1])
+ else:
+ tensors_bs1 = tuple(x.reshape([1, -1, *x.shape[2:]]) for x in x_list)
+ cat_tensors = torch.cat(tensors_bs1, dim=1)
+
+ return attn_bias_cache[all_shapes], cat_tensors
+
+
+def drop_add_residual_stochastic_depth_list(
+ x_list: List[Tensor],
+ residual_func: Callable[[Tensor, Any], Tensor],
+ sample_drop_ratio: float = 0.0,
+ scaling_vector=None,
+) -> Tensor:
+ # 1) generate random set of indices for dropping samples in the batch
+ branges_scales = [get_branges_scales(x, sample_drop_ratio=sample_drop_ratio) for x in x_list]
+ branges = [s[0] for s in branges_scales]
+ residual_scale_factors = [s[1] for s in branges_scales]
+
+ # 2) get attention bias and index+concat the tensors
+ attn_bias, x_cat = get_attn_bias_and_cat(x_list, branges)
+
+ # 3) apply residual_func to get residual, and split the result
+ residual_list = attn_bias.split(residual_func(x_cat, attn_bias=attn_bias)) # type: ignore
+
+ outputs = []
+ for x, brange, residual, residual_scale_factor in zip(x_list, branges, residual_list, residual_scale_factors):
+ outputs.append(add_residual(x, brange, residual, residual_scale_factor, scaling_vector).view_as(x))
+ return outputs
+
+
+class NestedTensorBlock(Block):
+ def forward_nested(self, x_list: List[Tensor]) -> List[Tensor]:
+ """
+ x_list contains a list of tensors to nest together and run
+ """
+ assert isinstance(self.attn, MemEffAttention)
+
+ if self.training and self.sample_drop_ratio > 0.0:
+
+ def attn_residual_func(x: Tensor, attn_bias=None) -> Tensor:
+ return self.attn(self.norm1(x), attn_bias=attn_bias)
+
+ def ffn_residual_func(x: Tensor, attn_bias=None) -> Tensor:
+ return self.mlp(self.norm2(x))
+
+ x_list = drop_add_residual_stochastic_depth_list(
+ x_list,
+ residual_func=attn_residual_func,
+ sample_drop_ratio=self.sample_drop_ratio,
+ scaling_vector=self.ls1.gamma if isinstance(self.ls1, LayerScale) else None,
+ )
+ x_list = drop_add_residual_stochastic_depth_list(
+ x_list,
+ residual_func=ffn_residual_func,
+ sample_drop_ratio=self.sample_drop_ratio,
+ scaling_vector=self.ls2.gamma if isinstance(self.ls1, LayerScale) else None,
+ )
+ return x_list
+ else:
+
+ def attn_residual_func(x: Tensor, attn_bias=None) -> Tensor:
+ return self.ls1(self.attn(self.norm1(x), attn_bias=attn_bias))
+
+ def ffn_residual_func(x: Tensor, attn_bias=None) -> Tensor:
+ return self.ls2(self.mlp(self.norm2(x)))
+
+ attn_bias, x = get_attn_bias_and_cat(x_list)
+ x = x + attn_residual_func(x, attn_bias=attn_bias)
+ x = x + ffn_residual_func(x)
+ return attn_bias.split(x)
+
+ def forward_2(self, x: Tensor) -> Tensor:
+ def attn_residual_func(x: Tensor) -> Tensor:
+ return self.ls1(self.attn(self.norm1(x)))
+
+ def ffn_residual_func(x: Tensor) -> Tensor:
+ return self.ls2(self.mlp(self.norm2(x)))
+
+ if self.training and self.sample_drop_ratio > 0.1:
+ # the overhead is compensated only for a drop path rate larger than 0.1
+ x = drop_add_residual_stochastic_depth(
+ x,
+ residual_func=attn_residual_func,
+ sample_drop_ratio=self.sample_drop_ratio,
+ )
+ x = drop_add_residual_stochastic_depth(
+ x,
+ residual_func=ffn_residual_func,
+ sample_drop_ratio=self.sample_drop_ratio,
+ )
+ elif self.training and self.sample_drop_ratio > 0.0:
+ x = x + self.drop_path1(attn_residual_func(x))
+ x = x + self.drop_path1(ffn_residual_func(x)) # FIXME: drop_path2
+ else:
+ x = x + attn_residual_func(x)
+ x = x + ffn_residual_func(x)
+ return x
+
+ def forward(self, x_or_x_list):
+ if isinstance(x_or_x_list, Tensor):
+ assert isinstance(x_or_x_list, torch.Tensor), "Expected a torch.Tensor"
+ return super().forward(x_or_x_list)
+ elif isinstance(x_or_x_list, list):
+ if not XFORMERS_AVAILABLE:
+ raise AssertionError("xFormers is required for using nested tensors")
+ return self.forward_nested(x_or_x_list)
+ else:
+ raise AssertionError
diff --git a/src/dinov2/layers/block_vis.py b/src/dinov2/layers/block_vis.py
new file mode 100644
index 0000000000000000000000000000000000000000..61d510496992549439a2193a77ec28064da5d2a2
--- /dev/null
+++ b/src/dinov2/layers/block_vis.py
@@ -0,0 +1,267 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+# References:
+# https://github.com/facebookresearch/dino/blob/master/vision_transformer.py
+# https://github.com/rwightman/pytorch-image-models/tree/master/timm/layers/patch_embed.py
+
+import logging
+import os
+from typing import Callable, List, Any, Tuple, Dict
+import warnings
+
+import torch
+from torch import nn, Tensor
+
+from .attention import Attention, MemEffAttention
+from .drop_path import DropPath
+from .layer_scale import LayerScale
+from .mlp import Mlp
+
+
+logger = logging.getLogger("dinov2")
+
+
+XFORMERS_ENABLED = os.environ.get("XFORMERS_DISABLED") is None
+try:
+ if XFORMERS_ENABLED:
+ from xformers.ops import fmha, scaled_index_add, index_select_cat
+
+ XFORMERS_AVAILABLE = True
+ warnings.warn("xFormers is available (Block)")
+ else:
+ warnings.warn("xFormers is disabled (Block)")
+ raise ImportError
+except ImportError:
+ XFORMERS_AVAILABLE = False
+
+ warnings.warn("xFormers is not available (Block)")
+
+
+class Block(nn.Module):
+ def __init__(
+ self,
+ dim: int,
+ num_heads: int,
+ mlp_ratio: float = 4.0,
+ qkv_bias: bool = False,
+ proj_bias: bool = True,
+ ffn_bias: bool = True,
+ drop: float = 0.0,
+ attn_drop: float = 0.0,
+ init_values=None,
+ drop_path: float = 0.0,
+ act_layer: Callable[..., nn.Module] = nn.GELU,
+ norm_layer: Callable[..., nn.Module] = nn.LayerNorm,
+ attn_class: Callable[..., nn.Module] = Attention,
+ ffn_layer: Callable[..., nn.Module] = Mlp,
+ ) -> None:
+ super().__init__()
+ # print(f"biases: qkv: {qkv_bias}, proj: {proj_bias}, ffn: {ffn_bias}")
+ self.norm1 = norm_layer(dim)
+ self.attn = attn_class(
+ dim,
+ num_heads=num_heads,
+ qkv_bias=qkv_bias,
+ proj_bias=proj_bias,
+ attn_drop=attn_drop,
+ proj_drop=drop,
+ )
+ self.ls1 = LayerScale(dim, init_values=init_values) if init_values else nn.Identity()
+ self.drop_path1 = DropPath(drop_path) if drop_path > 0.0 else nn.Identity()
+
+ self.norm2 = norm_layer(dim)
+ mlp_hidden_dim = int(dim * mlp_ratio)
+ self.mlp = ffn_layer(
+ in_features=dim,
+ hidden_features=mlp_hidden_dim,
+ act_layer=act_layer,
+ drop=drop,
+ bias=ffn_bias,
+ )
+ self.ls2 = LayerScale(dim, init_values=init_values) if init_values else nn.Identity()
+ self.drop_path2 = DropPath(drop_path) if drop_path > 0.0 else nn.Identity()
+
+ self.sample_drop_ratio = drop_path
+
+ def forward(self, x: Tensor, return_attention=False) -> Tensor:
+ def attn_residual_func(x: Tensor) -> Tensor:
+ return self.ls1(self.attn(self.norm1(x)))
+
+ def ffn_residual_func(x: Tensor) -> Tensor:
+ return self.ls2(self.mlp(self.norm2(x)))
+
+ # Add this 2 lines
+ if return_attention:
+ return self.attn(self.norm1(x), return_attn=True)
+
+ if self.training and self.sample_drop_ratio > 0.1:
+ # the overhead is compensated only for a drop path rate larger than 0.1
+ x = drop_add_residual_stochastic_depth(
+ x,
+ residual_func=attn_residual_func,
+ sample_drop_ratio=self.sample_drop_ratio,
+ )
+ x = drop_add_residual_stochastic_depth(
+ x,
+ residual_func=ffn_residual_func,
+ sample_drop_ratio=self.sample_drop_ratio,
+ )
+ elif self.training and self.sample_drop_ratio > 0.0:
+ x = x + self.drop_path1(attn_residual_func(x))
+ x = x + self.drop_path1(ffn_residual_func(x)) # FIXME: drop_path2
+ else:
+ x = x + attn_residual_func(x)
+ x = x + ffn_residual_func(x)
+ return x
+
+
+
+def drop_add_residual_stochastic_depth(
+ x: Tensor,
+ residual_func: Callable[[Tensor], Tensor],
+ sample_drop_ratio: float = 0.0,
+) -> Tensor:
+ # 1) extract subset using permutation
+ b, n, d = x.shape
+ sample_subset_size = max(int(b * (1 - sample_drop_ratio)), 1)
+ brange = (torch.randperm(b, device=x.device))[:sample_subset_size]
+ x_subset = x[brange]
+
+ # 2) apply residual_func to get residual
+ residual = residual_func(x_subset)
+
+ x_flat = x.flatten(1)
+ residual = residual.flatten(1)
+
+ residual_scale_factor = b / sample_subset_size
+
+ # 3) add the residual
+ x_plus_residual = torch.index_add(x_flat, 0, brange, residual.to(dtype=x.dtype), alpha=residual_scale_factor)
+ return x_plus_residual.view_as(x)
+
+
+def get_branges_scales(x, sample_drop_ratio=0.0):
+ b, n, d = x.shape
+ sample_subset_size = max(int(b * (1 - sample_drop_ratio)), 1)
+ brange = (torch.randperm(b, device=x.device))[:sample_subset_size]
+ residual_scale_factor = b / sample_subset_size
+ return brange, residual_scale_factor
+
+
+def add_residual(x, brange, residual, residual_scale_factor, scaling_vector=None):
+ if scaling_vector is None:
+ x_flat = x.flatten(1)
+ residual = residual.flatten(1)
+ x_plus_residual = torch.index_add(x_flat, 0, brange, residual.to(dtype=x.dtype), alpha=residual_scale_factor)
+ else:
+ x_plus_residual = scaled_index_add(
+ x, brange, residual.to(dtype=x.dtype), scaling=scaling_vector, alpha=residual_scale_factor
+ )
+ return x_plus_residual
+
+
+attn_bias_cache: Dict[Tuple, Any] = {}
+
+
+def get_attn_bias_and_cat(x_list, branges=None):
+ """
+ this will perform the index select, cat the tensors, and provide the attn_bias from cache
+ """
+ batch_sizes = [b.shape[0] for b in branges] if branges is not None else [x.shape[0] for x in x_list]
+ all_shapes = tuple((b, x.shape[1]) for b, x in zip(batch_sizes, x_list))
+ if all_shapes not in attn_bias_cache.keys():
+ seqlens = []
+ for b, x in zip(batch_sizes, x_list):
+ for _ in range(b):
+ seqlens.append(x.shape[1])
+ attn_bias = fmha.BlockDiagonalMask.from_seqlens(seqlens)
+ attn_bias._batch_sizes = batch_sizes
+ attn_bias_cache[all_shapes] = attn_bias
+
+ if branges is not None:
+ cat_tensors = index_select_cat([x.flatten(1) for x in x_list], branges).view(1, -1, x_list[0].shape[-1])
+ else:
+ tensors_bs1 = tuple(x.reshape([1, -1, *x.shape[2:]]) for x in x_list)
+ cat_tensors = torch.cat(tensors_bs1, dim=1)
+
+ return attn_bias_cache[all_shapes], cat_tensors
+
+
+def drop_add_residual_stochastic_depth_list(
+ x_list: List[Tensor],
+ residual_func: Callable[[Tensor, Any], Tensor],
+ sample_drop_ratio: float = 0.0,
+ scaling_vector=None,
+) -> Tensor:
+ # 1) generate random set of indices for dropping samples in the batch
+ branges_scales = [get_branges_scales(x, sample_drop_ratio=sample_drop_ratio) for x in x_list]
+ branges = [s[0] for s in branges_scales]
+ residual_scale_factors = [s[1] for s in branges_scales]
+
+ # 2) get attention bias and index+concat the tensors
+ attn_bias, x_cat = get_attn_bias_and_cat(x_list, branges)
+
+ # 3) apply residual_func to get residual, and split the result
+ residual_list = attn_bias.split(residual_func(x_cat, attn_bias=attn_bias)) # type: ignore
+
+ outputs = []
+ for x, brange, residual, residual_scale_factor in zip(x_list, branges, residual_list, residual_scale_factors):
+ outputs.append(add_residual(x, brange, residual, residual_scale_factor, scaling_vector).view_as(x))
+ return outputs
+
+
+class NestedTensorBlock(Block):
+ def forward_nested(self, x_list: List[Tensor]) -> List[Tensor]:
+ """
+ x_list contains a list of tensors to nest together and run
+ """
+ assert isinstance(self.attn, MemEffAttention)
+
+ if self.training and self.sample_drop_ratio > 0.0:
+
+ def attn_residual_func(x: Tensor, attn_bias=None) -> Tensor:
+ return self.attn(self.norm1(x), attn_bias=attn_bias)
+
+ def ffn_residual_func(x: Tensor, attn_bias=None) -> Tensor:
+ return self.mlp(self.norm2(x))
+
+ x_list = drop_add_residual_stochastic_depth_list(
+ x_list,
+ residual_func=attn_residual_func,
+ sample_drop_ratio=self.sample_drop_ratio,
+ scaling_vector=self.ls1.gamma if isinstance(self.ls1, LayerScale) else None,
+ )
+ x_list = drop_add_residual_stochastic_depth_list(
+ x_list,
+ residual_func=ffn_residual_func,
+ sample_drop_ratio=self.sample_drop_ratio,
+ scaling_vector=self.ls2.gamma if isinstance(self.ls1, LayerScale) else None,
+ )
+ return x_list
+ else:
+
+ def attn_residual_func(x: Tensor, attn_bias=None) -> Tensor:
+ return self.ls1(self.attn(self.norm1(x), attn_bias=attn_bias))
+
+ def ffn_residual_func(x: Tensor, attn_bias=None) -> Tensor:
+ return self.ls2(self.mlp(self.norm2(x)))
+
+ attn_bias, x = get_attn_bias_and_cat(x_list)
+ x = x + attn_residual_func(x, attn_bias=attn_bias)
+ x = x + ffn_residual_func(x)
+ return attn_bias.split(x)
+
+ def forward(self, x_or_x_list, return_attention=False):
+ if isinstance(x_or_x_list, Tensor):
+ # Change the following line
+ # return super().forward(x_or_x_list)
+ return super().forward(x_or_x_list, return_attention)
+ elif isinstance(x_or_x_list, list):
+ assert XFORMERS_AVAILABLE, "Please install xFormers for nested tensors usage"
+ return self.forward_nested(x_or_x_list)
+ else:
+ raise AssertionError
+
diff --git a/src/dinov2/layers/dino_head.py b/src/dinov2/layers/dino_head.py
new file mode 100644
index 0000000000000000000000000000000000000000..0ace8ffd6297a1dd480b19db407b662a6ea0f565
--- /dev/null
+++ b/src/dinov2/layers/dino_head.py
@@ -0,0 +1,58 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+import torch
+import torch.nn as nn
+from torch.nn.init import trunc_normal_
+from torch.nn.utils import weight_norm
+
+
+class DINOHead(nn.Module):
+ def __init__(
+ self,
+ in_dim,
+ out_dim,
+ use_bn=False,
+ nlayers=3,
+ hidden_dim=2048,
+ bottleneck_dim=256,
+ mlp_bias=True,
+ ):
+ super().__init__()
+ nlayers = max(nlayers, 1)
+ self.mlp = _build_mlp(nlayers, in_dim, bottleneck_dim, hidden_dim=hidden_dim, use_bn=use_bn, bias=mlp_bias)
+ self.apply(self._init_weights)
+ self.last_layer = weight_norm(nn.Linear(bottleneck_dim, out_dim, bias=False))
+ self.last_layer.weight_g.data.fill_(1)
+
+ def _init_weights(self, m):
+ if isinstance(m, nn.Linear):
+ trunc_normal_(m.weight, std=0.02)
+ if isinstance(m, nn.Linear) and m.bias is not None:
+ nn.init.constant_(m.bias, 0)
+
+ def forward(self, x):
+ x = self.mlp(x)
+ eps = 1e-6 if x.dtype == torch.float16 else 1e-12
+ x = nn.functional.normalize(x, dim=-1, p=2, eps=eps)
+ x = self.last_layer(x)
+ return x
+
+
+def _build_mlp(nlayers, in_dim, bottleneck_dim, hidden_dim=None, use_bn=False, bias=True):
+ if nlayers == 1:
+ return nn.Linear(in_dim, bottleneck_dim, bias=bias)
+ else:
+ layers = [nn.Linear(in_dim, hidden_dim, bias=bias)]
+ if use_bn:
+ layers.append(nn.BatchNorm1d(hidden_dim))
+ layers.append(nn.GELU())
+ for _ in range(nlayers - 2):
+ layers.append(nn.Linear(hidden_dim, hidden_dim, bias=bias))
+ if use_bn:
+ layers.append(nn.BatchNorm1d(hidden_dim))
+ layers.append(nn.GELU())
+ layers.append(nn.Linear(hidden_dim, bottleneck_dim, bias=bias))
+ return nn.Sequential(*layers)
diff --git a/src/dinov2/layers/drop_path.py b/src/dinov2/layers/drop_path.py
new file mode 100644
index 0000000000000000000000000000000000000000..1d640e0b969b8dcba96260243473700b4e5b24b5
--- /dev/null
+++ b/src/dinov2/layers/drop_path.py
@@ -0,0 +1,34 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+# References:
+# https://github.com/facebookresearch/dino/blob/master/vision_transformer.py
+# https://github.com/rwightman/pytorch-image-models/tree/master/timm/layers/drop.py
+
+
+from torch import nn
+
+
+def drop_path(x, drop_prob: float = 0.0, training: bool = False):
+ if drop_prob == 0.0 or not training:
+ return x
+ keep_prob = 1 - drop_prob
+ shape = (x.shape[0],) + (1,) * (x.ndim - 1) # work with diff dim tensors, not just 2D ConvNets
+ random_tensor = x.new_empty(shape).bernoulli_(keep_prob)
+ if keep_prob > 0.0:
+ random_tensor.div_(keep_prob)
+ output = x * random_tensor
+ return output
+
+
+class DropPath(nn.Module):
+ """Drop paths (Stochastic Depth) per sample (when applied in main path of residual blocks)."""
+
+ def __init__(self, drop_prob=None):
+ super(DropPath, self).__init__()
+ self.drop_prob = drop_prob
+
+ def forward(self, x):
+ return drop_path(x, self.drop_prob, self.training)
diff --git a/src/dinov2/layers/layer_scale.py b/src/dinov2/layers/layer_scale.py
new file mode 100644
index 0000000000000000000000000000000000000000..51df0d7ce61f2b41fa9e6369f52391dd7fe7d386
--- /dev/null
+++ b/src/dinov2/layers/layer_scale.py
@@ -0,0 +1,27 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+# Modified from: https://github.com/huggingface/pytorch-image-models/blob/main/timm/models/vision_transformer.py#L103-L110
+
+from typing import Union
+
+import torch
+from torch import Tensor
+from torch import nn
+
+
+class LayerScale(nn.Module):
+ def __init__(
+ self,
+ dim: int,
+ init_values: Union[float, Tensor] = 1e-5,
+ inplace: bool = False,
+ ) -> None:
+ super().__init__()
+ self.inplace = inplace
+ self.gamma = nn.Parameter(init_values * torch.ones(dim))
+
+ def forward(self, x: Tensor) -> Tensor:
+ return x.mul_(self.gamma) if self.inplace else x * self.gamma
diff --git a/src/dinov2/layers/mlp.py b/src/dinov2/layers/mlp.py
new file mode 100644
index 0000000000000000000000000000000000000000..bbf9432aae9258612caeae910a7bde17999e328e
--- /dev/null
+++ b/src/dinov2/layers/mlp.py
@@ -0,0 +1,40 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+# References:
+# https://github.com/facebookresearch/dino/blob/master/vision_transformer.py
+# https://github.com/rwightman/pytorch-image-models/tree/master/timm/layers/mlp.py
+
+
+from typing import Callable, Optional
+
+from torch import Tensor, nn
+
+
+class Mlp(nn.Module):
+ def __init__(
+ self,
+ in_features: int,
+ hidden_features: Optional[int] = None,
+ out_features: Optional[int] = None,
+ act_layer: Callable[..., nn.Module] = nn.GELU,
+ drop: float = 0.0,
+ bias: bool = True,
+ ) -> None:
+ super().__init__()
+ out_features = out_features or in_features
+ hidden_features = hidden_features or in_features
+ self.fc1 = nn.Linear(in_features, hidden_features, bias=bias)
+ self.act = act_layer()
+ self.fc2 = nn.Linear(hidden_features, out_features, bias=bias)
+ self.drop = nn.Dropout(drop)
+
+ def forward(self, x: Tensor) -> Tensor:
+ x = self.fc1(x)
+ x = self.act(x)
+ x = self.drop(x)
+ x = self.fc2(x)
+ x = self.drop(x)
+ return x
diff --git a/src/dinov2/layers/patch_embed.py b/src/dinov2/layers/patch_embed.py
new file mode 100644
index 0000000000000000000000000000000000000000..8b7c0804784a42cf80c0297d110dcc68cc85b339
--- /dev/null
+++ b/src/dinov2/layers/patch_embed.py
@@ -0,0 +1,88 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+# References:
+# https://github.com/facebookresearch/dino/blob/master/vision_transformer.py
+# https://github.com/rwightman/pytorch-image-models/tree/master/timm/layers/patch_embed.py
+
+from typing import Callable, Optional, Tuple, Union
+
+from torch import Tensor
+import torch.nn as nn
+
+
+def make_2tuple(x):
+ if isinstance(x, tuple):
+ assert len(x) == 2
+ return x
+
+ assert isinstance(x, int)
+ return (x, x)
+
+
+class PatchEmbed(nn.Module):
+ """
+ 2D image to patch embedding: (B,C,H,W) -> (B,N,D)
+
+ Args:
+ img_size: Image size.
+ patch_size: Patch token size.
+ in_chans: Number of input image channels.
+ embed_dim: Number of linear projection output channels.
+ norm_layer: Normalization layer.
+ """
+
+ def __init__(
+ self,
+ img_size: Union[int, Tuple[int, int]] = 224,
+ patch_size: Union[int, Tuple[int, int]] = 16,
+ in_chans: int = 3,
+ embed_dim: int = 768,
+ norm_layer: Optional[Callable] = None,
+ flatten_embedding: bool = True,
+ ) -> None:
+ super().__init__()
+
+ image_HW = make_2tuple(img_size)
+ patch_HW = make_2tuple(patch_size)
+ patch_grid_size = (
+ image_HW[0] // patch_HW[0],
+ image_HW[1] // patch_HW[1],
+ )
+
+ self.img_size = image_HW
+ self.patch_size = patch_HW
+ self.patches_resolution = patch_grid_size
+ self.num_patches = patch_grid_size[0] * patch_grid_size[1]
+
+ self.in_chans = in_chans
+ self.embed_dim = embed_dim
+
+ self.flatten_embedding = flatten_embedding
+
+ self.proj = nn.Conv2d(in_chans, embed_dim, kernel_size=patch_HW, stride=patch_HW)
+ self.norm = norm_layer(embed_dim) if norm_layer else nn.Identity()
+
+ def forward(self, x: Tensor) -> Tensor:
+ _, _, H, W = x.shape
+ patch_H, patch_W = self.patch_size
+
+ assert H % patch_H == 0, f"Input image height {H} is not a multiple of patch height {patch_H}"
+ assert W % patch_W == 0, f"Input image width {W} is not a multiple of patch width: {patch_W}"
+
+ x = self.proj(x) # B C H W
+ H, W = x.size(2), x.size(3)
+ x = x.flatten(2).transpose(1, 2) # B HW C
+ x = self.norm(x)
+ if not self.flatten_embedding:
+ x = x.reshape(-1, H, W, self.embed_dim) # B H W C
+ return x
+
+ def flops(self) -> float:
+ Ho, Wo = self.patches_resolution
+ flops = Ho * Wo * self.embed_dim * self.in_chans * (self.patch_size[0] * self.patch_size[1])
+ if self.norm is not None:
+ flops += Ho * Wo * self.embed_dim
+ return flops
diff --git a/src/dinov2/layers/swiglu_ffn.py b/src/dinov2/layers/swiglu_ffn.py
new file mode 100644
index 0000000000000000000000000000000000000000..5e9dafa4592a408f6874d54853e8f60db5c41f74
--- /dev/null
+++ b/src/dinov2/layers/swiglu_ffn.py
@@ -0,0 +1,72 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+import os
+from typing import Callable, Optional
+import warnings
+
+from torch import Tensor, nn
+import torch.nn.functional as F
+
+
+class SwiGLUFFN(nn.Module):
+ def __init__(
+ self,
+ in_features: int,
+ hidden_features: Optional[int] = None,
+ out_features: Optional[int] = None,
+ act_layer: Callable[..., nn.Module] = None,
+ drop: float = 0.0,
+ bias: bool = True,
+ ) -> None:
+ super().__init__()
+ out_features = out_features or in_features
+ hidden_features = hidden_features or in_features
+ self.w12 = nn.Linear(in_features, 2 * hidden_features, bias=bias)
+ self.w3 = nn.Linear(hidden_features, out_features, bias=bias)
+
+ def forward(self, x: Tensor) -> Tensor:
+ x12 = self.w12(x)
+ x1, x2 = x12.chunk(2, dim=-1)
+ hidden = F.silu(x1) * x2
+ return self.w3(hidden)
+
+
+XFORMERS_ENABLED = os.environ.get("XFORMERS_DISABLED") is None
+try:
+ if XFORMERS_ENABLED:
+ from xformers.ops import SwiGLU
+
+ XFORMERS_AVAILABLE = True
+ warnings.warn("xFormers is available (SwiGLU)")
+ else:
+ warnings.warn("xFormers is disabled (SwiGLU)")
+ raise ImportError
+except ImportError:
+ SwiGLU = SwiGLUFFN
+ XFORMERS_AVAILABLE = False
+
+ warnings.warn("xFormers is not available (SwiGLU)")
+
+
+class SwiGLUFFNFused(SwiGLU):
+ def __init__(
+ self,
+ in_features: int,
+ hidden_features: Optional[int] = None,
+ out_features: Optional[int] = None,
+ act_layer: Callable[..., nn.Module] = None,
+ drop: float = 0.0,
+ bias: bool = True,
+ ) -> None:
+ out_features = out_features or in_features
+ hidden_features = hidden_features or in_features
+ hidden_features = (int(hidden_features * 2 / 3) + 7) // 8 * 8
+ super().__init__(
+ in_features=in_features,
+ hidden_features=hidden_features,
+ out_features=out_features,
+ bias=bias,
+ )
diff --git a/src/dinov2/logging/__init__.py b/src/dinov2/logging/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..04a7f02204316d4d1ef38bf6080dae3d66241c25
--- /dev/null
+++ b/src/dinov2/logging/__init__.py
@@ -0,0 +1,102 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+import functools
+import logging
+import os
+import sys
+from typing import Optional
+
+import dinov2.distributed as distributed
+from .helpers import MetricLogger, SmoothedValue
+
+
+# So that calling _configure_logger multiple times won't add many handlers
+@functools.lru_cache()
+def _configure_logger(
+ name: Optional[str] = None,
+ *,
+ level: int = logging.DEBUG,
+ output: Optional[str] = None,
+):
+ """
+ Configure a logger.
+
+ Adapted from Detectron2.
+
+ Args:
+ name: The name of the logger to configure.
+ level: The logging level to use.
+ output: A file name or a directory to save log. If None, will not save log file.
+ If ends with ".txt" or ".log", assumed to be a file name.
+ Otherwise, logs will be saved to `output/log.txt`.
+
+ Returns:
+ The configured logger.
+ """
+
+ logger = logging.getLogger(name)
+ logger.setLevel(level)
+ logger.propagate = False
+
+ # Loosely match Google glog format:
+ # [IWEF]yyyymmdd hh:mm:ss.uuuuuu threadid file:line] msg
+ # but use a shorter timestamp and include the logger name:
+ # [IWEF]yyyymmdd hh:mm:ss logger threadid file:line] msg
+ fmt_prefix = "%(levelname).1s%(asctime)s %(process)s %(name)s %(filename)s:%(lineno)s] "
+ fmt_message = "%(message)s"
+ fmt = fmt_prefix + fmt_message
+ datefmt = "%Y%m%d %H:%M:%S"
+ formatter = logging.Formatter(fmt=fmt, datefmt=datefmt)
+
+ # stdout logging for main worker only
+ if distributed.is_main_process():
+ handler = logging.StreamHandler(stream=sys.stdout)
+ handler.setLevel(logging.DEBUG)
+ handler.setFormatter(formatter)
+ logger.addHandler(handler)
+
+ # file logging for all workers
+ if output:
+ if os.path.splitext(output)[-1] in (".txt", ".log"):
+ filename = output
+ else:
+ filename = os.path.join(output, "logs", "log.txt")
+
+ if not distributed.is_main_process():
+ global_rank = distributed.get_global_rank()
+ filename = filename + ".rank{}".format(global_rank)
+
+ os.makedirs(os.path.dirname(filename), exist_ok=True)
+
+ handler = logging.StreamHandler(open(filename, "a"))
+ handler.setLevel(logging.DEBUG)
+ handler.setFormatter(formatter)
+ logger.addHandler(handler)
+
+ return logger
+
+
+def setup_logging(
+ output: Optional[str] = None,
+ *,
+ name: Optional[str] = None,
+ level: int = logging.DEBUG,
+ capture_warnings: bool = True,
+) -> None:
+ """
+ Setup logging.
+
+ Args:
+ output: A file name or a directory to save log files. If None, log
+ files will not be saved. If output ends with ".txt" or ".log", it
+ is assumed to be a file name.
+ Otherwise, logs will be saved to `output/log.txt`.
+ name: The name of the logger to configure, by default the root logger.
+ level: The logging level to use.
+ capture_warnings: Whether warnings should be captured as logs.
+ """
+ logging.captureWarnings(capture_warnings)
+ _configure_logger(name, level=level, output=output)
diff --git a/src/dinov2/logging/helpers.py b/src/dinov2/logging/helpers.py
new file mode 100644
index 0000000000000000000000000000000000000000..c6e70bb15505cbbc4c4732b069ee919bf921a74f
--- /dev/null
+++ b/src/dinov2/logging/helpers.py
@@ -0,0 +1,194 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+from collections import defaultdict, deque
+import datetime
+import json
+import logging
+import time
+
+import torch
+
+import dinov2.distributed as distributed
+
+
+logger = logging.getLogger("dinov2")
+
+
+class MetricLogger(object):
+ def __init__(self, delimiter="\t", output_file=None):
+ self.meters = defaultdict(SmoothedValue)
+ self.delimiter = delimiter
+ self.output_file = output_file
+
+ def update(self, **kwargs):
+ for k, v in kwargs.items():
+ if isinstance(v, torch.Tensor):
+ v = v.item()
+ assert isinstance(v, (float, int))
+ self.meters[k].update(v)
+
+ def __getattr__(self, attr):
+ if attr in self.meters:
+ return self.meters[attr]
+ if attr in self.__dict__:
+ return self.__dict__[attr]
+ raise AttributeError("'{}' object has no attribute '{}'".format(type(self).__name__, attr))
+
+ def __str__(self):
+ loss_str = []
+ for name, meter in self.meters.items():
+ loss_str.append("{}: {}".format(name, str(meter)))
+ return self.delimiter.join(loss_str)
+
+ def synchronize_between_processes(self):
+ for meter in self.meters.values():
+ meter.synchronize_between_processes()
+
+ def add_meter(self, name, meter):
+ self.meters[name] = meter
+
+ def dump_in_output_file(self, iteration, iter_time, data_time):
+ if self.output_file is None or not distributed.is_main_process():
+ return
+ dict_to_dump = dict(
+ iteration=iteration,
+ iter_time=iter_time,
+ data_time=data_time,
+ )
+ dict_to_dump.update({k: v.median for k, v in self.meters.items()})
+ with open(self.output_file, "a") as f:
+ f.write(json.dumps(dict_to_dump) + "\n")
+ pass
+
+ def log_every(self, iterable, print_freq, header=None, n_iterations=None, start_iteration=0):
+ i = start_iteration
+ if not header:
+ header = ""
+ start_time = time.time()
+ end = time.time()
+ iter_time = SmoothedValue(fmt="{avg:.6f}")
+ data_time = SmoothedValue(fmt="{avg:.6f}")
+
+ if n_iterations is None:
+ n_iterations = len(iterable)
+
+ space_fmt = ":" + str(len(str(n_iterations))) + "d"
+
+ log_list = [
+ header,
+ "[{0" + space_fmt + "}/{1}]",
+ "eta: {eta}",
+ "{meters}",
+ "time: {time}",
+ "data: {data}",
+ ]
+ if torch.cuda.is_available():
+ log_list += ["max mem: {memory:.0f}"]
+
+ log_msg = self.delimiter.join(log_list)
+ MB = 1024.0 * 1024.0
+ for obj in iterable:
+ data_time.update(time.time() - end)
+ yield obj
+ iter_time.update(time.time() - end)
+ if i % print_freq == 0 or i == n_iterations - 1:
+ self.dump_in_output_file(iteration=i, iter_time=iter_time.avg, data_time=data_time.avg)
+ eta_seconds = iter_time.global_avg * (n_iterations - i)
+ eta_string = str(datetime.timedelta(seconds=int(eta_seconds)))
+ if torch.cuda.is_available():
+ logger.info(
+ log_msg.format(
+ i,
+ n_iterations,
+ eta=eta_string,
+ meters=str(self),
+ time=str(iter_time),
+ data=str(data_time),
+ memory=torch.cuda.max_memory_allocated() / MB,
+ )
+ )
+ else:
+ logger.info(
+ log_msg.format(
+ i,
+ n_iterations,
+ eta=eta_string,
+ meters=str(self),
+ time=str(iter_time),
+ data=str(data_time),
+ )
+ )
+ i += 1
+ end = time.time()
+ if i >= n_iterations:
+ break
+ total_time = time.time() - start_time
+ total_time_str = str(datetime.timedelta(seconds=int(total_time)))
+ logger.info("{} Total time: {} ({:.6f} s / it)".format(header, total_time_str, total_time / n_iterations))
+
+
+class SmoothedValue:
+ """Track a series of values and provide access to smoothed values over a
+ window or the global series average.
+ """
+
+ def __init__(self, window_size=20, fmt=None):
+ if fmt is None:
+ fmt = "{median:.4f} ({global_avg:.4f})"
+ self.deque = deque(maxlen=window_size)
+ self.total = 0.0
+ self.count = 0
+ self.fmt = fmt
+
+ def update(self, value, num=1):
+ self.deque.append(value)
+ self.count += num
+ self.total += value * num
+
+ def synchronize_between_processes(self):
+ """
+ Distributed synchronization of the metric
+ Warning: does not synchronize the deque!
+ """
+ if not distributed.is_enabled():
+ return
+ t = torch.tensor([self.count, self.total], dtype=torch.float64, device="cuda")
+ torch.distributed.barrier()
+ torch.distributed.all_reduce(t)
+ t = t.tolist()
+ self.count = int(t[0])
+ self.total = t[1]
+
+ @property
+ def median(self):
+ d = torch.tensor(list(self.deque))
+ return d.median().item()
+
+ @property
+ def avg(self):
+ d = torch.tensor(list(self.deque), dtype=torch.float32)
+ return d.mean().item()
+
+ @property
+ def global_avg(self):
+ return self.total / self.count
+
+ @property
+ def max(self):
+ return max(self.deque)
+
+ @property
+ def value(self):
+ return self.deque[-1]
+
+ def __str__(self):
+ return self.fmt.format(
+ median=self.median,
+ avg=self.avg,
+ global_avg=self.global_avg,
+ max=self.max,
+ value=self.value,
+ )
diff --git a/src/dinov2/loss/__init__.py b/src/dinov2/loss/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..d6b0115b74edbd74b324c9056a57fade363c58fd
--- /dev/null
+++ b/src/dinov2/loss/__init__.py
@@ -0,0 +1,8 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+from .dino_clstoken_loss import DINOLoss
+from .ibot_patch_loss import iBOTPatchLoss
+from .koleo_loss import KoLeoLoss
diff --git a/src/dinov2/loss/dino_clstoken_loss.py b/src/dinov2/loss/dino_clstoken_loss.py
new file mode 100644
index 0000000000000000000000000000000000000000..c31808e36e6c38ee6dae13ba0443bf1946242117
--- /dev/null
+++ b/src/dinov2/loss/dino_clstoken_loss.py
@@ -0,0 +1,99 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+import torch
+import torch.distributed as dist
+import torch.nn.functional as F
+from torch import nn
+
+
+class DINOLoss(nn.Module):
+ def __init__(
+ self,
+ out_dim,
+ student_temp=0.1,
+ center_momentum=0.9,
+ ):
+ super().__init__()
+ self.student_temp = student_temp
+ self.center_momentum = center_momentum
+ self.register_buffer("center", torch.zeros(1, out_dim))
+ self.updated = True
+ self.reduce_handle = None
+ self.len_teacher_output = None
+ self.async_batch_center = None
+
+ @torch.no_grad()
+ def softmax_center_teacher(self, teacher_output, teacher_temp):
+ self.apply_center_update()
+ # teacher centering and sharpening
+ return F.softmax((teacher_output - self.center) / teacher_temp, dim=-1)
+
+ @torch.no_grad()
+ def sinkhorn_knopp_teacher(self, teacher_output, teacher_temp, n_iterations=3):
+ teacher_output = teacher_output.float()
+ world_size = dist.get_world_size() if dist.is_initialized() else 1
+ Q = torch.exp(teacher_output / teacher_temp).t() # Q is K-by-B for consistency with notations from our paper
+ B = Q.shape[1] * world_size # number of samples to assign
+ K = Q.shape[0] # how many prototypes
+
+ # make the matrix sums to 1
+ sum_Q = torch.sum(Q)
+ if dist.is_initialized():
+ dist.all_reduce(sum_Q)
+ Q /= sum_Q
+
+ for it in range(n_iterations):
+ # normalize each row: total weight per prototype must be 1/K
+ sum_of_rows = torch.sum(Q, dim=1, keepdim=True)
+ if dist.is_initialized():
+ dist.all_reduce(sum_of_rows)
+ Q /= sum_of_rows
+ Q /= K
+
+ # normalize each column: total weight per sample must be 1/B
+ Q /= torch.sum(Q, dim=0, keepdim=True)
+ Q /= B
+
+ Q *= B # the columns must sum to 1 so that Q is an assignment
+ return Q.t()
+
+ def forward(self, student_output_list, teacher_out_softmaxed_centered_list):
+ """
+ Cross-entropy between softmax outputs of the teacher and student networks.
+ """
+ # TODO: Use cross_entropy_distribution here
+ total_loss = 0
+ for s in student_output_list:
+ lsm = F.log_softmax(s / self.student_temp, dim=-1)
+ for t in teacher_out_softmaxed_centered_list:
+ loss = torch.sum(t * lsm, dim=-1)
+ total_loss -= loss.mean()
+ return total_loss
+
+ @torch.no_grad()
+ def update_center(self, teacher_output):
+ self.reduce_center_update(teacher_output)
+
+ @torch.no_grad()
+ def reduce_center_update(self, teacher_output):
+ self.updated = False
+ self.len_teacher_output = len(teacher_output)
+ self.async_batch_center = torch.sum(teacher_output, dim=0, keepdim=True)
+ if dist.is_initialized():
+ self.reduce_handle = dist.all_reduce(self.async_batch_center, async_op=True)
+
+ @torch.no_grad()
+ def apply_center_update(self):
+ if self.updated is False:
+ world_size = dist.get_world_size() if dist.is_initialized() else 1
+
+ if self.reduce_handle is not None:
+ self.reduce_handle.wait()
+ _t = self.async_batch_center / (self.len_teacher_output * world_size)
+
+ self.center = self.center * self.center_momentum + _t * (1 - self.center_momentum)
+
+ self.updated = True
diff --git a/src/dinov2/loss/ibot_patch_loss.py b/src/dinov2/loss/ibot_patch_loss.py
new file mode 100644
index 0000000000000000000000000000000000000000..6732cda0c311c69f193669ebc950fc8665871442
--- /dev/null
+++ b/src/dinov2/loss/ibot_patch_loss.py
@@ -0,0 +1,151 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+import torch
+import torch.distributed as dist
+import torch.nn.functional as F
+from torch import nn
+
+import logging
+
+
+logger = logging.getLogger("dinov2")
+
+
+try:
+ from xformers.ops import cross_entropy
+
+ def lossfunc(t, s, temp):
+ s = s.float()
+ t = t.float()
+ if s.ndim == 2:
+ return -cross_entropy(s.unsqueeze(0), t.unsqueeze(0), temp, bw_inplace=True).squeeze(0)
+ elif s.ndim == 3:
+ return -cross_entropy(s, t, temp, bw_inplace=True)
+
+except ImportError:
+
+ def lossfunc(t, s, temp):
+ return torch.sum(t * F.log_softmax(s / temp, dim=-1), dim=-1)
+
+
+class iBOTPatchLoss(nn.Module):
+ def __init__(self, patch_out_dim, student_temp=0.1, center_momentum=0.9):
+ super().__init__()
+ self.student_temp = student_temp
+ self.center_momentum = center_momentum
+ self.register_buffer("center", torch.zeros(1, 1, patch_out_dim))
+ self.updated = True
+ self.reduce_handle = None
+ self.len_teacher_patch_tokens = None
+ self.async_batch_center = None
+
+ @torch.no_grad()
+ def softmax_center_teacher(self, teacher_patch_tokens, teacher_temp):
+ self.apply_center_update()
+ # teacher centering and sharpening
+ #
+ # WARNING:
+ # as self.center is a float32, everything gets casted to float32 afterwards
+ #
+ # teacher_patch_tokens = teacher_patch_tokens.float()
+ # return F.softmax((teacher_patch_tokens.sub_(self.center.to(teacher_patch_tokens.dtype))).mul_(1 / teacher_temp), dim=-1)
+
+ return F.softmax((teacher_patch_tokens - self.center) / teacher_temp, dim=-1)
+
+ # this is experimental, keep everything in float16 and let's see what happens:
+ # return F.softmax((teacher_patch_tokens.sub_(self.center)) / teacher_temp, dim=-1)
+
+ @torch.no_grad()
+ def sinkhorn_knopp_teacher(self, teacher_output, teacher_temp, n_masked_patches_tensor, n_iterations=3):
+ teacher_output = teacher_output.float()
+ # world_size = dist.get_world_size() if dist.is_initialized() else 1
+ Q = torch.exp(teacher_output / teacher_temp).t() # Q is K-by-B for consistency with notations from our paper
+ # B = Q.shape[1] * world_size # number of samples to assign
+ B = n_masked_patches_tensor
+ dist.all_reduce(B)
+ K = Q.shape[0] # how many prototypes
+
+ # make the matrix sums to 1
+ sum_Q = torch.sum(Q)
+ if dist.is_initialized():
+ dist.all_reduce(sum_Q)
+ Q /= sum_Q
+
+ for it in range(n_iterations):
+ # normalize each row: total weight per prototype must be 1/K
+ sum_of_rows = torch.sum(Q, dim=1, keepdim=True)
+ if dist.is_initialized():
+ dist.all_reduce(sum_of_rows)
+ Q /= sum_of_rows
+ Q /= K
+
+ # normalize each column: total weight per sample must be 1/B
+ Q /= torch.sum(Q, dim=0, keepdim=True)
+ Q /= B
+
+ Q *= B # the columns must sum to 1 so that Q is an assignment
+ return Q.t()
+
+ def forward(self, student_patch_tokens, teacher_patch_tokens, student_masks_flat):
+ """
+ Cross-entropy between softmax outputs of the teacher and student networks.
+ student_patch_tokens: (B, N, D) tensor
+ teacher_patch_tokens: (B, N, D) tensor
+ student_masks_flat: (B, N) tensor
+ """
+ t = teacher_patch_tokens
+ s = student_patch_tokens
+ loss = torch.sum(t * F.log_softmax(s / self.student_temp, dim=-1), dim=-1)
+ loss = torch.sum(loss * student_masks_flat.float(), dim=-1) / student_masks_flat.sum(dim=-1).clamp(min=1.0)
+ return -loss.mean()
+
+ def forward_masked(
+ self,
+ student_patch_tokens_masked,
+ teacher_patch_tokens_masked,
+ student_masks_flat,
+ n_masked_patches=None,
+ masks_weight=None,
+ ):
+ t = teacher_patch_tokens_masked
+ s = student_patch_tokens_masked
+ # loss = torch.sum(t * F.log_softmax(s / self.student_temp, dim=-1), dim=-1)
+ loss = lossfunc(t, s, self.student_temp)
+ if masks_weight is None:
+ masks_weight = (
+ (1 / student_masks_flat.sum(-1).clamp(min=1.0))
+ .unsqueeze(-1)
+ .expand_as(student_masks_flat)[student_masks_flat]
+ )
+ if n_masked_patches is not None:
+ loss = loss[:n_masked_patches]
+ loss = loss * masks_weight
+ return -loss.sum() / student_masks_flat.shape[0]
+
+ @torch.no_grad()
+ def update_center(self, teacher_patch_tokens):
+ self.reduce_center_update(teacher_patch_tokens)
+
+ @torch.no_grad()
+ def reduce_center_update(self, teacher_patch_tokens):
+ self.updated = False
+ self.len_teacher_patch_tokens = len(teacher_patch_tokens)
+ self.async_batch_center = torch.sum(teacher_patch_tokens.mean(1), dim=0, keepdim=True)
+ if dist.is_initialized():
+ self.reduce_handle = dist.all_reduce(self.async_batch_center, async_op=True)
+
+ @torch.no_grad()
+ def apply_center_update(self):
+ if self.updated is False:
+ world_size = dist.get_world_size() if dist.is_initialized() else 1
+
+ if self.reduce_handle is not None:
+ self.reduce_handle.wait()
+ _t = self.async_batch_center / (self.len_teacher_patch_tokens * world_size)
+
+ self.center = self.center * self.center_momentum + _t * (1 - self.center_momentum)
+
+ self.updated = True
diff --git a/src/dinov2/loss/koleo_loss.py b/src/dinov2/loss/koleo_loss.py
new file mode 100644
index 0000000000000000000000000000000000000000..b5cbcd91e0fc0b857f477b0910f957f02a6c4335
--- /dev/null
+++ b/src/dinov2/loss/koleo_loss.py
@@ -0,0 +1,48 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+import logging
+
+import torch
+import torch.nn as nn
+import torch.nn.functional as F
+
+# import torch.distributed as dist
+
+
+logger = logging.getLogger("dinov2")
+
+
+class KoLeoLoss(nn.Module):
+ """Kozachenko-Leonenko entropic loss regularizer from Sablayrolles et al. - 2018 - Spreading vectors for similarity search"""
+
+ def __init__(self):
+ super().__init__()
+ self.pdist = nn.PairwiseDistance(2, eps=1e-8)
+
+ def pairwise_NNs_inner(self, x):
+ """
+ Pairwise nearest neighbors for L2-normalized vectors.
+ Uses Torch rather than Faiss to remain on GPU.
+ """
+ # parwise dot products (= inverse distance)
+ dots = torch.mm(x, x.t())
+ n = x.shape[0]
+ dots.view(-1)[:: (n + 1)].fill_(-1) # Trick to fill diagonal with -1
+ # max inner prod -> min distance
+ _, I = torch.max(dots, dim=1) # noqa: E741
+ return I
+
+ def forward(self, student_output, eps=1e-8):
+ """
+ Args:
+ student_output (BxD): backbone output of student
+ """
+ with torch.cuda.amp.autocast(enabled=False):
+ student_output = F.normalize(student_output, eps=eps, p=2, dim=-1)
+ I = self.pairwise_NNs_inner(student_output) # noqa: E741
+ distances = self.pdist(student_output, student_output[I]) # BxD, BxD -> B
+ loss = -torch.log(distances + eps).mean()
+ return loss
diff --git a/src/dinov2/models/__init__.py b/src/dinov2/models/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..3fdff20badbd5244bf79f16bf18dd2cb73982265
--- /dev/null
+++ b/src/dinov2/models/__init__.py
@@ -0,0 +1,43 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+import logging
+
+from . import vision_transformer as vits
+
+
+logger = logging.getLogger("dinov2")
+
+
+def build_model(args, only_teacher=False, img_size=224):
+ args.arch = args.arch.removesuffix("_memeff")
+ if "vit" in args.arch:
+ vit_kwargs = dict(
+ img_size=img_size,
+ patch_size=args.patch_size,
+ init_values=args.layerscale,
+ ffn_layer=args.ffn_layer,
+ block_chunks=args.block_chunks,
+ qkv_bias=args.qkv_bias,
+ proj_bias=args.proj_bias,
+ ffn_bias=args.ffn_bias,
+ num_register_tokens=args.num_register_tokens,
+ interpolate_offset=args.interpolate_offset,
+ interpolate_antialias=args.interpolate_antialias,
+ )
+ teacher = vits.__dict__[args.arch](**vit_kwargs)
+ if only_teacher:
+ return teacher, teacher.embed_dim
+ student = vits.__dict__[args.arch](
+ **vit_kwargs,
+ drop_path_rate=args.drop_path_rate,
+ drop_path_uniform=args.drop_path_uniform,
+ )
+ embed_dim = student.embed_dim
+ return student, teacher, embed_dim
+
+
+def build_model_from_cfg(cfg, only_teacher=False):
+ return build_model(cfg.student, only_teacher=only_teacher, img_size=cfg.crops.global_crops_size)
diff --git a/src/dinov2/models/__pycache__/__init__.cpython-310.pyc b/src/dinov2/models/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..efaa0285cc95aca5e5d206ef5258fc4e84f8ae24
Binary files /dev/null and b/src/dinov2/models/__pycache__/__init__.cpython-310.pyc differ
diff --git a/src/dinov2/models/__pycache__/vision_transformer.cpython-310.pyc b/src/dinov2/models/__pycache__/vision_transformer.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..7f583988002d5639198f1d7855138e65dd4daed0
Binary files /dev/null and b/src/dinov2/models/__pycache__/vision_transformer.cpython-310.pyc differ
diff --git a/src/dinov2/models/__pycache__/vision_transformer_vis.cpython-310.pyc b/src/dinov2/models/__pycache__/vision_transformer_vis.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..2d996dc8399707990a3654ed3bd143e9fd90440c
Binary files /dev/null and b/src/dinov2/models/__pycache__/vision_transformer_vis.cpython-310.pyc differ
diff --git a/src/dinov2/models/vision_transformer.py b/src/dinov2/models/vision_transformer.py
new file mode 100644
index 0000000000000000000000000000000000000000..d737be71dd3c58f0fea136a7c1c104e4254699c4
--- /dev/null
+++ b/src/dinov2/models/vision_transformer.py
@@ -0,0 +1,415 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+# References:
+# https://github.com/facebookresearch/dino/blob/main/vision_transformer.py
+# https://github.com/rwightman/pytorch-image-models/tree/master/timm/models/vision_transformer.py
+
+from functools import partial
+import math
+import logging
+from typing import Sequence, Tuple, Union, Callable
+
+import torch
+import torch.nn as nn
+import torch.utils.checkpoint
+from torch.nn.init import trunc_normal_
+
+from src.dinov2.layers import Mlp, PatchEmbed, SwiGLUFFNFused, MemEffAttention, NestedTensorBlock as Block
+
+
+logger = logging.getLogger("dinov2")
+
+
+def named_apply(fn: Callable, module: nn.Module, name="", depth_first=True, include_root=False) -> nn.Module:
+ if not depth_first and include_root:
+ fn(module=module, name=name)
+ for child_name, child_module in module.named_children():
+ child_name = ".".join((name, child_name)) if name else child_name
+ named_apply(fn=fn, module=child_module, name=child_name, depth_first=depth_first, include_root=True)
+ if depth_first and include_root:
+ fn(module=module, name=name)
+ return module
+
+
+class BlockChunk(nn.ModuleList):
+ def forward(self, x):
+ for b in self:
+ x = b(x)
+ return x
+
+
+class DinoVisionTransformer(nn.Module):
+ def __init__(
+ self,
+ img_size=518,
+ patch_size=16,
+ in_chans=3,
+ embed_dim=768,
+ depth=12,
+ num_heads=12,
+ mlp_ratio=4.0,
+ qkv_bias=True,
+ ffn_bias=True,
+ proj_bias=True,
+ drop_path_rate=0.0,
+ drop_path_uniform=False,
+ init_values=None, # for layerscale: None or 0 => no layerscale
+ embed_layer=PatchEmbed,
+ act_layer=nn.GELU,
+ block_fn=Block,
+ ffn_layer="mlp",
+ block_chunks=1,
+ num_register_tokens=0,
+ interpolate_antialias=False,
+ interpolate_offset=0.1,
+ ):
+ """
+ Args:
+ img_size (int, tuple): input image size
+ patch_size (int, tuple): patch size
+ in_chans (int): number of input channels
+ embed_dim (int): embedding dimension
+ depth (int): depth of transformer
+ num_heads (int): number of attention heads
+ mlp_ratio (int): ratio of mlp hidden dim to embedding dim
+ qkv_bias (bool): enable bias for qkv if True
+ proj_bias (bool): enable bias for proj in attn if True
+ ffn_bias (bool): enable bias for ffn if True
+ drop_path_rate (float): stochastic depth rate
+ drop_path_uniform (bool): apply uniform drop rate across blocks
+ weight_init (str): weight init scheme
+ init_values (float): layer-scale init values
+ embed_layer (nn.Module): patch embedding layer
+ act_layer (nn.Module): MLP activation layer
+ block_fn (nn.Module): transformer block class
+ ffn_layer (str): "mlp", "swiglu", "swiglufused" or "identity"
+ block_chunks: (int) split block sequence into block_chunks units for FSDP wrap
+ num_register_tokens: (int) number of extra cls tokens (so-called "registers")
+ interpolate_antialias: (str) flag to apply anti-aliasing when interpolating positional embeddings
+ interpolate_offset: (float) work-around offset to apply when interpolating positional embeddings
+ """
+ super().__init__()
+ norm_layer = partial(nn.LayerNorm, eps=1e-6)
+
+ self.num_features = self.embed_dim = embed_dim # num_features for consistency with other models
+ self.num_tokens = 1
+ self.n_blocks = depth
+ self.num_heads = num_heads
+ self.patch_size = patch_size
+ self.num_register_tokens = num_register_tokens
+ self.interpolate_antialias = interpolate_antialias
+ self.interpolate_offset = interpolate_offset
+
+ self.patch_embed = embed_layer(img_size=img_size, patch_size=patch_size, in_chans=in_chans, embed_dim=embed_dim)
+ num_patches = self.patch_embed.num_patches
+
+ self.cls_token = nn.Parameter(torch.zeros(1, 1, embed_dim))
+ self.pos_embed = nn.Parameter(torch.zeros(1, num_patches + self.num_tokens, embed_dim))
+ assert num_register_tokens >= 0
+ self.register_tokens = (
+ nn.Parameter(torch.zeros(1, num_register_tokens, embed_dim)) if num_register_tokens else None
+ )
+
+ if drop_path_uniform is True:
+ dpr = [drop_path_rate] * depth
+ else:
+ dpr = [x.item() for x in torch.linspace(0, drop_path_rate, depth)] # stochastic depth decay rule
+
+ if ffn_layer == "mlp":
+ logger.info("using MLP layer as FFN")
+ ffn_layer = Mlp
+ elif ffn_layer == "swiglufused" or ffn_layer == "swiglu":
+ logger.info("using SwiGLU layer as FFN")
+ ffn_layer = SwiGLUFFNFused
+ elif ffn_layer == "identity":
+ logger.info("using Identity layer as FFN")
+
+ def f(*args, **kwargs):
+ return nn.Identity()
+
+ ffn_layer = f
+ else:
+ raise NotImplementedError
+
+ blocks_list = [
+ block_fn(
+ dim=embed_dim,
+ num_heads=num_heads,
+ mlp_ratio=mlp_ratio,
+ qkv_bias=qkv_bias,
+ proj_bias=proj_bias,
+ ffn_bias=ffn_bias,
+ drop_path=dpr[i],
+ norm_layer=norm_layer,
+ act_layer=act_layer,
+ ffn_layer=ffn_layer,
+ init_values=init_values,
+ )
+ for i in range(depth)
+ ]
+ if block_chunks > 0:
+ self.chunked_blocks = True
+ chunked_blocks = []
+ chunksize = depth // block_chunks
+ for i in range(0, depth, chunksize):
+ # this is to keep the block index consistent if we chunk the block list
+ chunked_blocks.append([nn.Identity()] * i + blocks_list[i : i + chunksize])
+ self.blocks = nn.ModuleList([BlockChunk(p) for p in chunked_blocks])
+ else:
+ self.chunked_blocks = False
+ self.blocks = nn.ModuleList(blocks_list)
+
+ self.norm = norm_layer(embed_dim)
+ self.head = nn.Identity()
+
+ self.mask_token = nn.Parameter(torch.zeros(1, embed_dim))
+
+ self.init_weights()
+
+ def init_weights(self):
+ trunc_normal_(self.pos_embed, std=0.02)
+ nn.init.normal_(self.cls_token, std=1e-6)
+ if self.register_tokens is not None:
+ nn.init.normal_(self.register_tokens, std=1e-6)
+ named_apply(init_weights_vit_timm, self)
+
+ def interpolate_pos_encoding(self, x, w, h):
+ previous_dtype = x.dtype
+ npatch = x.shape[1] - 1
+ N = self.pos_embed.shape[1] - 1
+ if npatch == N and w == h:
+ return self.pos_embed
+ pos_embed = self.pos_embed.float()
+ class_pos_embed = pos_embed[:, 0]
+ patch_pos_embed = pos_embed[:, 1:]
+ dim = x.shape[-1]
+ w0 = w // self.patch_size
+ h0 = h // self.patch_size
+ M = int(math.sqrt(N)) # Recover the number of patches in each dimension
+ assert N == M * M
+ kwargs = {}
+ if self.interpolate_offset:
+ # Historical kludge: add a small number to avoid floating point error in the interpolation, see https://github.com/facebookresearch/dino/issues/8
+ # Note: still needed for backward-compatibility, the underlying operators are using both output size and scale factors
+ sx = float(w0 + self.interpolate_offset) / M
+ sy = float(h0 + self.interpolate_offset) / M
+ kwargs["scale_factor"] = (sx, sy)
+ else:
+ # Simply specify an output size instead of a scale factor
+ kwargs["size"] = (w0, h0)
+ patch_pos_embed = nn.functional.interpolate(
+ patch_pos_embed.reshape(1, M, M, dim).permute(0, 3, 1, 2),
+ mode="bicubic",
+ antialias=self.interpolate_antialias,
+ **kwargs,
+ )
+ assert (w0, h0) == patch_pos_embed.shape[-2:]
+ patch_pos_embed = patch_pos_embed.permute(0, 2, 3, 1).view(1, -1, dim)
+ return torch.cat((class_pos_embed.unsqueeze(0), patch_pos_embed), dim=1).to(previous_dtype)
+
+ def prepare_tokens_with_masks(self, x, masks=None, prompt=None):
+ # print("prompt", prompt)
+ B, nc, w, h = x.shape
+ x = self.patch_embed(x)
+
+ if masks is not None:
+ x = torch.where(masks.unsqueeze(-1), self.mask_token.to(x.dtype).unsqueeze(0), x)
+
+ x = torch.cat((self.cls_token.expand(x.shape[0], -1, -1), x), dim=1)
+
+ x = x + self.interpolate_pos_encoding(x, w, h)
+
+ # if prompt is not None:
+ # x = torch.cat([x, prompt], dim=1)
+
+ if prompt is not None:
+ x = torch.cat(
+ (
+ x[:, :1],
+ prompt,
+ x[:, 1:]
+ ),
+ dim=1
+ )
+
+ if self.register_tokens is not None:
+ x = torch.cat(
+ (
+ x[:, :1],
+ self.register_tokens.expand(x.shape[0], -1, -1),
+ x[:, 1:],
+ ),
+ dim=1,
+ )
+
+ return x
+
+ def forward_features_list(self, x_list, masks_list, prompt_list):
+ x = [self.prepare_tokens_with_masks(x, masks, prompt) for x, masks, prompt in zip(x_list, masks_list, prompt_list)]
+ for blk in self.blocks:
+ x = blk(x)
+
+ all_x = x
+ output = []
+ for x, masks in zip(all_x, masks_list):
+ x_norm = self.norm(x)
+ output.append(
+ {
+ "x_norm_clstoken": x_norm[:, 0],
+ "x_norm_regtokens": x_norm[:, 1 : self.num_register_tokens + 1],
+ "x_norm_patchtokens": x_norm[:, self.num_register_tokens + 1 :],
+ "x_prenorm": x,
+ "masks": masks,
+ }
+ )
+ return output
+
+ def forward_features(self, x, masks=None, prompt=None):
+ # print("forward_features prompt: ", prompt)
+ if isinstance(x, list):
+ return self.forward_features_list(x, masks, prompt)
+
+ x = self.prepare_tokens_with_masks(x, masks, prompt)
+
+ for blk in self.blocks:
+ x = blk(x)
+
+ x_norm = self.norm(x)
+ return {
+ "x_norm_clstoken": x_norm[:, 0],
+ "x_norm_regtokens": x_norm[:, 1 : self.num_register_tokens + 1],
+ "x_norm_patchtokens": x_norm[:, self.num_register_tokens + 1 :],
+ "x_prenorm": x,
+ "masks": masks,
+ }
+
+ def _get_intermediate_layers_not_chunked(self, x, n=1):
+ x = self.prepare_tokens_with_masks(x)
+ # If n is an int, take the n last blocks. If it's a list, take them
+ output, total_block_len = [], len(self.blocks)
+ blocks_to_take = range(total_block_len - n, total_block_len) if isinstance(n, int) else n
+ for i, blk in enumerate(self.blocks):
+ x = blk(x)
+ if i in blocks_to_take:
+ output.append(x)
+ assert len(output) == len(blocks_to_take), f"only {len(output)} / {len(blocks_to_take)} blocks found"
+ return output
+
+ def _get_intermediate_layers_chunked(self, x, n=1):
+ x = self.prepare_tokens_with_masks(x)
+ output, i, total_block_len = [], 0, len(self.blocks[-1])
+ # If n is an int, take the n last blocks. If it's a list, take them
+ blocks_to_take = range(total_block_len - n, total_block_len) if isinstance(n, int) else n
+ for block_chunk in self.blocks:
+ for blk in block_chunk[i:]: # Passing the nn.Identity()
+ x = blk(x)
+ if i in blocks_to_take:
+ output.append(x)
+ i += 1
+ assert len(output) == len(blocks_to_take), f"only {len(output)} / {len(blocks_to_take)} blocks found"
+ return output
+
+ def get_intermediate_layers(
+ self,
+ x: torch.Tensor,
+ n: Union[int, Sequence] = 1, # Layers or n last layers to take
+ reshape: bool = False,
+ return_class_token: bool = False,
+ norm=True,
+ ) -> Tuple[Union[torch.Tensor, Tuple[torch.Tensor]]]:
+ if self.chunked_blocks:
+ outputs = self._get_intermediate_layers_chunked(x, n)
+ else:
+ outputs = self._get_intermediate_layers_not_chunked(x, n)
+ if norm:
+ outputs = [self.norm(out) for out in outputs]
+ class_tokens = [out[:, 0] for out in outputs]
+ outputs = [out[:, 1 + self.num_register_tokens :] for out in outputs]
+ if reshape:
+ B, _, w, h = x.shape
+ outputs = [
+ out.reshape(B, w // self.patch_size, h // self.patch_size, -1).permute(0, 3, 1, 2).contiguous()
+ for out in outputs
+ ]
+ if return_class_token:
+ return tuple(zip(outputs, class_tokens))
+ return tuple(outputs)
+
+ def forward(self, x, is_training=False, prompt=None):
+ ret = self.forward_features(x=x, prompt=prompt)
+ if is_training:
+ return ret
+ else:
+ return self.head(ret["x_norm_clstoken"])
+
+
+def init_weights_vit_timm(module: nn.Module, name: str = ""):
+ """ViT weight initialization, original timm impl (for reproducibility)"""
+ if isinstance(module, nn.Linear):
+ trunc_normal_(module.weight, std=0.02)
+ if module.bias is not None:
+ nn.init.zeros_(module.bias)
+
+
+def vit_small(patch_size=16, num_register_tokens=0, init_values=1.0, block_chunks=0, **kwargs):
+ model = DinoVisionTransformer(
+ patch_size=patch_size,
+ embed_dim=384,
+ depth=12,
+ num_heads=6,
+ mlp_ratio=4,
+ block_fn=partial(Block, attn_class=MemEffAttention),
+ num_register_tokens=num_register_tokens,
+ init_values=init_values, # for layerscale: None or 0 => no layerscale
+ block_chunks=block_chunks,
+ **kwargs,
+ )
+ return model
+
+
+def vit_base(patch_size=16, num_register_tokens=0, **kwargs):
+ model = DinoVisionTransformer(
+ patch_size=patch_size,
+ embed_dim=768,
+ depth=12,
+ num_heads=12,
+ mlp_ratio=4,
+ block_fn=partial(Block, attn_class=MemEffAttention),
+ num_register_tokens=num_register_tokens,
+ **kwargs,
+ )
+ return model
+
+
+def vit_large(patch_size=16, num_register_tokens=0, **kwargs):
+ model = DinoVisionTransformer(
+ patch_size=patch_size,
+ embed_dim=1024,
+ depth=24,
+ num_heads=16,
+ mlp_ratio=4,
+ block_fn=partial(Block, attn_class=MemEffAttention),
+ num_register_tokens=num_register_tokens,
+ **kwargs,
+ )
+ return model
+
+
+def vit_giant2(patch_size=16, num_register_tokens=0, **kwargs):
+ """
+ Close to ViT-giant, with embed-dim 1536 and 24 heads => embed-dim per head 64
+ """
+ model = DinoVisionTransformer(
+ patch_size=patch_size,
+ embed_dim=1536,
+ depth=40,
+ num_heads=24,
+ mlp_ratio=4,
+ block_fn=partial(Block, attn_class=MemEffAttention),
+ num_register_tokens=num_register_tokens,
+ **kwargs,
+ )
+ return model
diff --git a/src/dinov2/models/vision_transformer_vis.py b/src/dinov2/models/vision_transformer_vis.py
new file mode 100644
index 0000000000000000000000000000000000000000..e567dd6103a858fb36042fc5f5d31062fd43825c
--- /dev/null
+++ b/src/dinov2/models/vision_transformer_vis.py
@@ -0,0 +1,429 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+# References:
+# https://github.com/facebookresearch/dino/blob/main/vision_transformer.py
+# https://github.com/rwightman/pytorch-image-models/tree/master/timm/models/vision_transformer.py
+
+from functools import partial
+import math
+import logging
+from typing import Sequence, Tuple, Union, Callable
+
+import torch
+import torch.nn as nn
+import torch.utils.checkpoint
+from torch.nn.init import trunc_normal_
+
+from src.dinov2.layers import Mlp, PatchEmbed, SwiGLUFFNFused, MemEffAttention, NestedTensorBlockVis as Block
+
+
+logger = logging.getLogger("dinov2")
+
+
+def named_apply(fn: Callable, module: nn.Module, name="", depth_first=True, include_root=False) -> nn.Module:
+ if not depth_first and include_root:
+ fn(module=module, name=name)
+ for child_name, child_module in module.named_children():
+ child_name = ".".join((name, child_name)) if name else child_name
+ named_apply(fn=fn, module=child_module, name=child_name, depth_first=depth_first, include_root=True)
+ if depth_first and include_root:
+ fn(module=module, name=name)
+ return module
+
+
+class BlockChunk(nn.ModuleList):
+ def forward(self, x):
+ for b in self:
+ x = b(x)
+ return x
+
+
+class DinoVisionTransformer(nn.Module):
+ def __init__(
+ self,
+ img_size=518,
+ patch_size=16,
+ in_chans=3,
+ embed_dim=768,
+ depth=12,
+ num_heads=12,
+ mlp_ratio=4.0,
+ qkv_bias=True,
+ ffn_bias=True,
+ proj_bias=True,
+ drop_path_rate=0.0,
+ drop_path_uniform=False,
+ init_values=None, # for layerscale: None or 0 => no layerscale
+ embed_layer=PatchEmbed,
+ act_layer=nn.GELU,
+ block_fn=Block,
+ ffn_layer="mlp",
+ block_chunks=1,
+ num_register_tokens=0,
+ interpolate_antialias=False,
+ interpolate_offset=0.1,
+ ):
+ """
+ Args:
+ img_size (int, tuple): input image size
+ patch_size (int, tuple): patch size
+ in_chans (int): number of input channels
+ embed_dim (int): embedding dimension
+ depth (int): depth of transformer
+ num_heads (int): number of attention heads
+ mlp_ratio (int): ratio of mlp hidden dim to embedding dim
+ qkv_bias (bool): enable bias for qkv if True
+ proj_bias (bool): enable bias for proj in attn if True
+ ffn_bias (bool): enable bias for ffn if True
+ drop_path_rate (float): stochastic depth rate
+ drop_path_uniform (bool): apply uniform drop rate across blocks
+ weight_init (str): weight init scheme
+ init_values (float): layer-scale init values
+ embed_layer (nn.Module): patch embedding layer
+ act_layer (nn.Module): MLP activation layer
+ block_fn (nn.Module): transformer block class
+ ffn_layer (str): "mlp", "swiglu", "swiglufused" or "identity"
+ block_chunks: (int) split block sequence into block_chunks units for FSDP wrap
+ num_register_tokens: (int) number of extra cls tokens (so-called "registers")
+ interpolate_antialias: (str) flag to apply anti-aliasing when interpolating positional embeddings
+ interpolate_offset: (float) work-around offset to apply when interpolating positional embeddings
+ """
+ super().__init__()
+ norm_layer = partial(nn.LayerNorm, eps=1e-6)
+
+ self.num_features = self.embed_dim = embed_dim # num_features for consistency with other models
+ self.num_tokens = 1
+ self.n_blocks = depth
+ self.num_heads = num_heads
+ self.patch_size = patch_size
+ self.num_register_tokens = num_register_tokens
+ self.interpolate_antialias = interpolate_antialias
+ self.interpolate_offset = interpolate_offset
+
+ self.patch_embed = embed_layer(img_size=img_size, patch_size=patch_size, in_chans=in_chans, embed_dim=embed_dim)
+ num_patches = self.patch_embed.num_patches
+
+ self.cls_token = nn.Parameter(torch.zeros(1, 1, embed_dim))
+ self.pos_embed = nn.Parameter(torch.zeros(1, num_patches + self.num_tokens, embed_dim))
+ assert num_register_tokens >= 0
+ self.register_tokens = (
+ nn.Parameter(torch.zeros(1, num_register_tokens, embed_dim)) if num_register_tokens else None
+ )
+
+ if drop_path_uniform is True:
+ dpr = [drop_path_rate] * depth
+ else:
+ dpr = [x.item() for x in torch.linspace(0, drop_path_rate, depth)] # stochastic depth decay rule
+
+ if ffn_layer == "mlp":
+ logger.info("using MLP layer as FFN")
+ ffn_layer = Mlp
+ elif ffn_layer == "swiglufused" or ffn_layer == "swiglu":
+ logger.info("using SwiGLU layer as FFN")
+ ffn_layer = SwiGLUFFNFused
+ elif ffn_layer == "identity":
+ logger.info("using Identity layer as FFN")
+
+ def f(*args, **kwargs):
+ return nn.Identity()
+
+ ffn_layer = f
+ else:
+ raise NotImplementedError
+
+ blocks_list = [
+ block_fn(
+ dim=embed_dim,
+ num_heads=num_heads,
+ mlp_ratio=mlp_ratio,
+ qkv_bias=qkv_bias,
+ proj_bias=proj_bias,
+ ffn_bias=ffn_bias,
+ drop_path=dpr[i],
+ norm_layer=norm_layer,
+ act_layer=act_layer,
+ ffn_layer=ffn_layer,
+ init_values=init_values,
+ )
+ for i in range(depth)
+ ]
+ if block_chunks > 0:
+ self.chunked_blocks = True
+ chunked_blocks = []
+ chunksize = depth // block_chunks
+ for i in range(0, depth, chunksize):
+ # this is to keep the block index consistent if we chunk the block list
+ chunked_blocks.append([nn.Identity()] * i + blocks_list[i : i + chunksize])
+ self.blocks = nn.ModuleList([BlockChunk(p) for p in chunked_blocks])
+ else:
+ self.chunked_blocks = False
+ self.blocks = nn.ModuleList(blocks_list)
+
+ self.norm = norm_layer(embed_dim)
+ self.head = nn.Identity()
+
+ self.mask_token = nn.Parameter(torch.zeros(1, embed_dim))
+
+ self.init_weights()
+
+ def get_last_self_attention(self, x, masks=None):
+ if isinstance(x, list):
+ return self.forward_features_list(x, masks)
+
+ x = self.prepare_tokens_with_masks(x, masks)
+
+ # Run through model, at the last block just return the attention.
+ for i, blk in enumerate(self.blocks):
+ if i < len(self.blocks) - 1:
+ x = blk(x)
+ else:
+ return blk(x, return_attention=True)
+
+
+ def init_weights(self):
+ trunc_normal_(self.pos_embed, std=0.02)
+ nn.init.normal_(self.cls_token, std=1e-6)
+ if self.register_tokens is not None:
+ nn.init.normal_(self.register_tokens, std=1e-6)
+ named_apply(init_weights_vit_timm, self)
+
+ def interpolate_pos_encoding(self, x, w, h):
+ previous_dtype = x.dtype
+ npatch = x.shape[1] - 1
+ N = self.pos_embed.shape[1] - 1
+ if npatch == N and w == h:
+ return self.pos_embed
+ pos_embed = self.pos_embed.float()
+ class_pos_embed = pos_embed[:, 0]
+ patch_pos_embed = pos_embed[:, 1:]
+ dim = x.shape[-1]
+ w0 = w // self.patch_size
+ h0 = h // self.patch_size
+ M = int(math.sqrt(N)) # Recover the number of patches in each dimension
+ assert N == M * M
+ kwargs = {}
+ if self.interpolate_offset:
+ # Historical kludge: add a small number to avoid floating point error in the interpolation, see https://github.com/facebookresearch/dino/issues/8
+ # Note: still needed for backward-compatibility, the underlying operators are using both output size and scale factors
+ sx = float(w0 + self.interpolate_offset) / M
+ sy = float(h0 + self.interpolate_offset) / M
+ kwargs["scale_factor"] = (sx, sy)
+ else:
+ # Simply specify an output size instead of a scale factor
+ kwargs["size"] = (w0, h0)
+ patch_pos_embed = nn.functional.interpolate(
+ patch_pos_embed.reshape(1, M, M, dim).permute(0, 3, 1, 2),
+ mode="bicubic",
+ antialias=self.interpolate_antialias,
+ **kwargs,
+ )
+ assert (w0, h0) == patch_pos_embed.shape[-2:]
+ patch_pos_embed = patch_pos_embed.permute(0, 2, 3, 1).view(1, -1, dim)
+ return torch.cat((class_pos_embed.unsqueeze(0), patch_pos_embed), dim=1).to(previous_dtype)
+
+ def prepare_tokens_with_masks(self, x, masks=None, prompt=None):
+ # print("prompt", prompt)
+ B, nc, w, h = x.shape
+ x = self.patch_embed(x)
+
+ if masks is not None:
+ x = torch.where(masks.unsqueeze(-1), self.mask_token.to(x.dtype).unsqueeze(0), x)
+
+ x = torch.cat((self.cls_token.expand(x.shape[0], -1, -1), x), dim=1)
+
+ x = x + self.interpolate_pos_encoding(x, w, h)
+
+ # if prompt is not None:
+ # x = torch.cat([x, prompt], dim=1)
+
+ if prompt is not None:
+ x = torch.cat(
+ (
+ x[:, :1],
+ prompt,
+ x[:, 1:]
+ ),
+ dim=1
+ )
+
+ if self.register_tokens is not None:
+ x = torch.cat(
+ (
+ x[:, :1],
+ self.register_tokens.expand(x.shape[0], -1, -1),
+ x[:, 1:],
+ ),
+ dim=1,
+ )
+
+ return x
+
+ def forward_features_list(self, x_list, masks_list, prompt_list):
+ x = [self.prepare_tokens_with_masks(x, masks, prompt) for x, masks, prompt in zip(x_list, masks_list, prompt_list)]
+ for blk in self.blocks:
+ x = blk(x)
+
+ all_x = x
+ output = []
+ for x, masks in zip(all_x, masks_list):
+ x_norm = self.norm(x)
+ output.append(
+ {
+ "x_norm_clstoken": x_norm[:, 0],
+ "x_norm_regtokens": x_norm[:, 1 : self.num_register_tokens + 1],
+ "x_norm_patchtokens": x_norm[:, self.num_register_tokens + 1 :],
+ "x_prenorm": x,
+ "masks": masks,
+ }
+ )
+ return output
+
+ def forward_features(self, x, masks=None, prompt=None):
+ # print("forward_features prompt: ", prompt)
+ if isinstance(x, list):
+ return self.forward_features_list(x, masks, prompt)
+
+ x = self.prepare_tokens_with_masks(x, masks, prompt)
+
+ for blk in self.blocks:
+ x = blk(x)
+
+ x_norm = self.norm(x)
+ return {
+ "x_norm_clstoken": x_norm[:, 0],
+ "x_norm_regtokens": x_norm[:, 1 : self.num_register_tokens + 1],
+ "x_norm_patchtokens": x_norm[:, self.num_register_tokens + 1 :],
+ "x_prenorm": x,
+ "masks": masks,
+ }
+
+ def _get_intermediate_layers_not_chunked(self, x, n=1):
+ x = self.prepare_tokens_with_masks(x)
+ # If n is an int, take the n last blocks. If it's a list, take them
+ output, total_block_len = [], len(self.blocks)
+ blocks_to_take = range(total_block_len - n, total_block_len) if isinstance(n, int) else n
+ for i, blk in enumerate(self.blocks):
+ x = blk(x)
+ if i in blocks_to_take:
+ output.append(x)
+ assert len(output) == len(blocks_to_take), f"only {len(output)} / {len(blocks_to_take)} blocks found"
+ return output
+
+ def _get_intermediate_layers_chunked(self, x, n=1):
+ x = self.prepare_tokens_with_masks(x)
+ output, i, total_block_len = [], 0, len(self.blocks[-1])
+ # If n is an int, take the n last blocks. If it's a list, take them
+ blocks_to_take = range(total_block_len - n, total_block_len) if isinstance(n, int) else n
+ for block_chunk in self.blocks:
+ for blk in block_chunk[i:]: # Passing the nn.Identity()
+ x = blk(x)
+ if i in blocks_to_take:
+ output.append(x)
+ i += 1
+ assert len(output) == len(blocks_to_take), f"only {len(output)} / {len(blocks_to_take)} blocks found"
+ return output
+
+ def get_intermediate_layers(
+ self,
+ x: torch.Tensor,
+ n: Union[int, Sequence] = 1, # Layers or n last layers to take
+ reshape: bool = False,
+ return_class_token: bool = False,
+ norm=True,
+ ) -> Tuple[Union[torch.Tensor, Tuple[torch.Tensor]]]:
+ if self.chunked_blocks:
+ outputs = self._get_intermediate_layers_chunked(x, n)
+ else:
+ outputs = self._get_intermediate_layers_not_chunked(x, n)
+ if norm:
+ outputs = [self.norm(out) for out in outputs]
+ class_tokens = [out[:, 0] for out in outputs]
+ outputs = [out[:, 1 + self.num_register_tokens :] for out in outputs]
+ if reshape:
+ B, _, w, h = x.shape
+ outputs = [
+ out.reshape(B, w // self.patch_size, h // self.patch_size, -1).permute(0, 3, 1, 2).contiguous()
+ for out in outputs
+ ]
+ if return_class_token:
+ return tuple(zip(outputs, class_tokens))
+ return tuple(outputs)
+
+ def forward(self, *args, is_training=False, **kwargs):
+ ret = self.forward_features(*args, **kwargs)
+ if is_training:
+ return ret
+ else:
+ return self.head(ret["x_norm_clstoken"])
+
+
+def init_weights_vit_timm(module: nn.Module, name: str = ""):
+ """ViT weight initialization, original timm impl (for reproducibility)"""
+ if isinstance(module, nn.Linear):
+ trunc_normal_(module.weight, std=0.02)
+ if module.bias is not None:
+ nn.init.zeros_(module.bias)
+
+
+def vit_small(patch_size=16, num_register_tokens=0, init_values=1.0, block_chunks=0, **kwargs):
+ model = DinoVisionTransformer(
+ patch_size=patch_size,
+ embed_dim=384,
+ depth=12,
+ num_heads=6,
+ mlp_ratio=4,
+ block_fn=partial(Block, attn_class=MemEffAttention),
+ num_register_tokens=num_register_tokens,
+ init_values=init_values, # for layerscale: None or 0 => no layerscale
+ block_chunks=block_chunks,
+ **kwargs,
+ )
+ return model
+
+
+def vit_base(patch_size=16, num_register_tokens=0, **kwargs):
+ model = DinoVisionTransformer(
+ patch_size=patch_size,
+ embed_dim=768,
+ depth=12,
+ num_heads=12,
+ mlp_ratio=4,
+ block_fn=partial(Block, attn_class=MemEffAttention),
+ num_register_tokens=num_register_tokens,
+ **kwargs,
+ )
+ return model
+
+
+def vit_large(patch_size=16, num_register_tokens=0, **kwargs):
+ model = DinoVisionTransformer(
+ patch_size=patch_size,
+ embed_dim=1024,
+ depth=24,
+ num_heads=16,
+ mlp_ratio=4,
+ block_fn=partial(Block, attn_class=MemEffAttention),
+ num_register_tokens=num_register_tokens,
+ **kwargs,
+ )
+ return model
+
+
+def vit_giant2(patch_size=16, num_register_tokens=0, **kwargs):
+ """
+ Close to ViT-giant, with embed-dim 1536 and 24 heads => embed-dim per head 64
+ """
+ model = DinoVisionTransformer(
+ patch_size=patch_size,
+ embed_dim=1536,
+ depth=40,
+ num_heads=24,
+ mlp_ratio=4,
+ block_fn=partial(Block, attn_class=MemEffAttention),
+ num_register_tokens=num_register_tokens,
+ **kwargs,
+ )
+ return model
diff --git a/src/dinov2/run/__init__.py b/src/dinov2/run/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..b88da6bf80be92af00b72dfdb0a806fa64a7a2d9
--- /dev/null
+++ b/src/dinov2/run/__init__.py
@@ -0,0 +1,4 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
diff --git a/src/dinov2/run/eval/knn.py b/src/dinov2/run/eval/knn.py
new file mode 100644
index 0000000000000000000000000000000000000000..d11918445cdfe415fe58ac8b3ad0bf29702e3457
--- /dev/null
+++ b/src/dinov2/run/eval/knn.py
@@ -0,0 +1,59 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+import logging
+import os
+import sys
+
+from dinov2.eval.knn import get_args_parser as get_knn_args_parser
+from dinov2.logging import setup_logging
+from dinov2.run.submit import get_args_parser, submit_jobs
+
+
+logger = logging.getLogger("dinov2")
+
+
+class Evaluator:
+ def __init__(self, args):
+ self.args = args
+
+ def __call__(self):
+ from dinov2.eval.knn import main as knn_main
+
+ self._setup_args()
+ knn_main(self.args)
+
+ def checkpoint(self):
+ import submitit
+
+ logger.info(f"Requeuing {self.args}")
+ empty = type(self)(self.args)
+ return submitit.helpers.DelayedSubmission(empty)
+
+ def _setup_args(self):
+ import submitit
+
+ job_env = submitit.JobEnvironment()
+ self.args.output_dir = self.args.output_dir.replace("%j", str(job_env.job_id))
+ logger.info(f"Process group: {job_env.num_tasks} tasks, rank: {job_env.global_rank}")
+ logger.info(f"Args: {self.args}")
+
+
+def main():
+ description = "Submitit launcher for DINOv2 k-NN evaluation"
+ knn_args_parser = get_knn_args_parser(add_help=False)
+ parents = [knn_args_parser]
+ args_parser = get_args_parser(description=description, parents=parents)
+ args = args_parser.parse_args()
+
+ setup_logging()
+
+ assert os.path.exists(args.config_file), "Configuration file does not exist!"
+ submit_jobs(Evaluator, args, name="dinov2:knn")
+ return 0
+
+
+if __name__ == "__main__":
+ sys.exit(main())
diff --git a/src/dinov2/run/eval/linear.py b/src/dinov2/run/eval/linear.py
new file mode 100644
index 0000000000000000000000000000000000000000..e1dc3293e88512a5cf885ab775dc08e01aed6724
--- /dev/null
+++ b/src/dinov2/run/eval/linear.py
@@ -0,0 +1,59 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+import logging
+import os
+import sys
+
+from dinov2.eval.linear import get_args_parser as get_linear_args_parser
+from dinov2.logging import setup_logging
+from dinov2.run.submit import get_args_parser, submit_jobs
+
+
+logger = logging.getLogger("dinov2")
+
+
+class Evaluator:
+ def __init__(self, args):
+ self.args = args
+
+ def __call__(self):
+ from dinov2.eval.linear import main as linear_main
+
+ self._setup_args()
+ linear_main(self.args)
+
+ def checkpoint(self):
+ import submitit
+
+ logger.info(f"Requeuing {self.args}")
+ empty = type(self)(self.args)
+ return submitit.helpers.DelayedSubmission(empty)
+
+ def _setup_args(self):
+ import submitit
+
+ job_env = submitit.JobEnvironment()
+ self.args.output_dir = self.args.output_dir.replace("%j", str(job_env.job_id))
+ logger.info(f"Process group: {job_env.num_tasks} tasks, rank: {job_env.global_rank}")
+ logger.info(f"Args: {self.args}")
+
+
+def main():
+ description = "Submitit launcher for DINOv2 linear evaluation"
+ linear_args_parser = get_linear_args_parser(add_help=False)
+ parents = [linear_args_parser]
+ args_parser = get_args_parser(description=description, parents=parents)
+ args = args_parser.parse_args()
+
+ setup_logging()
+
+ assert os.path.exists(args.config_file), "Configuration file does not exist!"
+ submit_jobs(Evaluator, args, name="dinov2:linear")
+ return 0
+
+
+if __name__ == "__main__":
+ sys.exit(main())
diff --git a/src/dinov2/run/eval/log_regression.py b/src/dinov2/run/eval/log_regression.py
new file mode 100644
index 0000000000000000000000000000000000000000..cdf02181122de72cfa463ef38494967219df9cf3
--- /dev/null
+++ b/src/dinov2/run/eval/log_regression.py
@@ -0,0 +1,59 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+import logging
+import os
+import sys
+
+from dinov2.eval.log_regression import get_args_parser as get_log_regression_args_parser
+from dinov2.logging import setup_logging
+from dinov2.run.submit import get_args_parser, submit_jobs
+
+
+logger = logging.getLogger("dinov2")
+
+
+class Evaluator:
+ def __init__(self, args):
+ self.args = args
+
+ def __call__(self):
+ from dinov2.eval.log_regression import main as log_regression_main
+
+ self._setup_args()
+ log_regression_main(self.args)
+
+ def checkpoint(self):
+ import submitit
+
+ logger.info(f"Requeuing {self.args}")
+ empty = type(self)(self.args)
+ return submitit.helpers.DelayedSubmission(empty)
+
+ def _setup_args(self):
+ import submitit
+
+ job_env = submitit.JobEnvironment()
+ self.args.output_dir = self.args.output_dir.replace("%j", str(job_env.job_id))
+ logger.info(f"Process group: {job_env.num_tasks} tasks, rank: {job_env.global_rank}")
+ logger.info(f"Args: {self.args}")
+
+
+def main():
+ description = "Submitit launcher for DINOv2 logistic evaluation"
+ log_regression_args_parser = get_log_regression_args_parser(add_help=False)
+ parents = [log_regression_args_parser]
+ args_parser = get_args_parser(description=description, parents=parents)
+ args = args_parser.parse_args()
+
+ setup_logging()
+
+ assert os.path.exists(args.config_file), "Configuration file does not exist!"
+ submit_jobs(Evaluator, args, name="dinov2:logreg")
+ return 0
+
+
+if __name__ == "__main__":
+ sys.exit(main())
diff --git a/src/dinov2/run/submit.py b/src/dinov2/run/submit.py
new file mode 100644
index 0000000000000000000000000000000000000000..4d1f718e704cf9a48913422404c25a7fcc50e738
--- /dev/null
+++ b/src/dinov2/run/submit.py
@@ -0,0 +1,122 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+import argparse
+import logging
+import os
+from pathlib import Path
+from typing import List, Optional
+
+import submitit
+
+from dinov2.utils.cluster import (
+ get_slurm_executor_parameters,
+ get_slurm_partition,
+ get_user_checkpoint_path,
+)
+
+
+logger = logging.getLogger("dinov2")
+
+
+def get_args_parser(
+ description: Optional[str] = None,
+ parents: Optional[List[argparse.ArgumentParser]] = None,
+ add_help: bool = True,
+) -> argparse.ArgumentParser:
+ parents = parents or []
+ slurm_partition = get_slurm_partition()
+ parser = argparse.ArgumentParser(
+ description=description,
+ parents=parents,
+ add_help=add_help,
+ )
+ parser.add_argument(
+ "--ngpus",
+ "--gpus",
+ "--gpus-per-node",
+ default=8,
+ type=int,
+ help="Number of GPUs to request on each node",
+ )
+ parser.add_argument(
+ "--nodes",
+ "--nnodes",
+ default=1,
+ type=int,
+ help="Number of nodes to request",
+ )
+ parser.add_argument(
+ "--timeout",
+ default=2800,
+ type=int,
+ help="Duration of the job",
+ )
+ parser.add_argument(
+ "--partition",
+ default=slurm_partition,
+ type=str,
+ help="Partition where to submit",
+ )
+ parser.add_argument(
+ "--use-volta32",
+ action="store_true",
+ help="Request V100-32GB GPUs",
+ )
+ parser.add_argument(
+ "--comment",
+ default="",
+ type=str,
+ help="Comment to pass to scheduler, e.g. priority message",
+ )
+ parser.add_argument(
+ "--exclude",
+ default="",
+ type=str,
+ help="Nodes to exclude",
+ )
+ return parser
+
+
+def get_shared_folder() -> Path:
+ user_checkpoint_path = get_user_checkpoint_path()
+ if user_checkpoint_path is None:
+ raise RuntimeError("Path to user checkpoint cannot be determined")
+ path = user_checkpoint_path / "experiments"
+ path.mkdir(exist_ok=True)
+ return path
+
+
+def submit_jobs(task_class, args, name: str):
+ if not args.output_dir:
+ args.output_dir = str(get_shared_folder() / "%j")
+
+ Path(args.output_dir).mkdir(parents=True, exist_ok=True)
+ executor = submitit.AutoExecutor(folder=args.output_dir, slurm_max_num_timeout=30)
+
+ kwargs = {}
+ if args.use_volta32:
+ kwargs["slurm_constraint"] = "volta32gb"
+ if args.comment:
+ kwargs["slurm_comment"] = args.comment
+ if args.exclude:
+ kwargs["slurm_exclude"] = args.exclude
+
+ executor_params = get_slurm_executor_parameters(
+ nodes=args.nodes,
+ num_gpus_per_node=args.ngpus,
+ timeout_min=args.timeout, # max is 60 * 72
+ slurm_signal_delay_s=120,
+ slurm_partition=args.partition,
+ **kwargs,
+ )
+ executor.update_parameters(name=name, **executor_params)
+
+ task = task_class(args)
+ job = executor.submit(task)
+
+ logger.info(f"Submitted job_id: {job.job_id}")
+ str_output_dir = os.path.abspath(args.output_dir).replace("%j", str(job.job_id))
+ logger.info(f"Logs and checkpoints will be saved at: {str_output_dir}")
diff --git a/src/dinov2/run/train/train.py b/src/dinov2/run/train/train.py
new file mode 100644
index 0000000000000000000000000000000000000000..c2366e9bf79765e6abcd70dda6b43f31cb7093eb
--- /dev/null
+++ b/src/dinov2/run/train/train.py
@@ -0,0 +1,59 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+import logging
+import os
+import sys
+
+from dinov2.logging import setup_logging
+from dinov2.train import get_args_parser as get_train_args_parser
+from dinov2.run.submit import get_args_parser, submit_jobs
+
+
+logger = logging.getLogger("dinov2")
+
+
+class Trainer(object):
+ def __init__(self, args):
+ self.args = args
+
+ def __call__(self):
+ from dinov2.train import main as train_main
+
+ self._setup_args()
+ train_main(self.args)
+
+ def checkpoint(self):
+ import submitit
+
+ logger.info(f"Requeuing {self.args}")
+ empty = type(self)(self.args)
+ return submitit.helpers.DelayedSubmission(empty)
+
+ def _setup_args(self):
+ import submitit
+
+ job_env = submitit.JobEnvironment()
+ self.args.output_dir = self.args.output_dir.replace("%j", str(job_env.job_id))
+ logger.info(f"Process group: {job_env.num_tasks} tasks, rank: {job_env.global_rank}")
+ logger.info(f"Args: {self.args}")
+
+
+def main():
+ description = "Submitit launcher for DINOv2 training"
+ train_args_parser = get_train_args_parser(add_help=False)
+ parents = [train_args_parser]
+ args_parser = get_args_parser(description=description, parents=parents)
+ args = args_parser.parse_args()
+
+ setup_logging()
+
+ assert os.path.exists(args.config_file), "Configuration file does not exist!"
+ submit_jobs(Trainer, args, name="dinov2:train")
+ return 0
+
+
+if __name__ == "__main__":
+ sys.exit(main())
diff --git a/src/dinov2/train/__init__.py b/src/dinov2/train/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..5f1752922d04fff0112eb7796be28ff6b68c6073
--- /dev/null
+++ b/src/dinov2/train/__init__.py
@@ -0,0 +1,7 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+from .train import get_args_parser, main
+from .ssl_meta_arch import SSLMetaArch
diff --git a/src/dinov2/train/ssl_meta_arch.py b/src/dinov2/train/ssl_meta_arch.py
new file mode 100644
index 0000000000000000000000000000000000000000..3ccf15e904ebeb6134dfb4f5c99da4fc8d41b8e4
--- /dev/null
+++ b/src/dinov2/train/ssl_meta_arch.py
@@ -0,0 +1,400 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+from functools import partial
+import logging
+
+import torch
+from torch import nn
+
+from dinov2.loss import DINOLoss, iBOTPatchLoss, KoLeoLoss
+from dinov2.models import build_model_from_cfg
+from dinov2.layers import DINOHead
+from dinov2.utils.utils import has_batchnorms
+from dinov2.utils.param_groups import get_params_groups_with_decay, fuse_params_groups
+from dinov2.fsdp import get_fsdp_wrapper, ShardedGradScaler, get_fsdp_modules, reshard_fsdp_model
+
+from dinov2.models.vision_transformer import BlockChunk
+
+
+try:
+ from xformers.ops import fmha
+except ImportError:
+ raise AssertionError("xFormers is required for training")
+
+
+logger = logging.getLogger("dinov2")
+
+
+class SSLMetaArch(nn.Module):
+ def __init__(self, cfg):
+ super().__init__()
+ self.cfg = cfg
+ self.fp16_scaler = ShardedGradScaler() if cfg.compute_precision.grad_scaler else None
+
+ student_model_dict = dict()
+ teacher_model_dict = dict()
+
+ student_backbone, teacher_backbone, embed_dim = build_model_from_cfg(cfg)
+ student_model_dict["backbone"] = student_backbone
+ teacher_model_dict["backbone"] = teacher_backbone
+ logger.info(f"OPTIONS -- architecture : embed_dim: {embed_dim}")
+
+ if cfg.student.pretrained_weights:
+ chkpt = torch.load(cfg.student.pretrained_weights)
+ logger.info(f"OPTIONS -- pretrained weights: loading from {cfg.student.pretrained_weights}")
+ student_backbone.load_state_dict(chkpt["model"], strict=False)
+
+ self.embed_dim = embed_dim
+ self.dino_out_dim = cfg.dino.head_n_prototypes
+
+ self.do_dino = cfg.dino.loss_weight > 0
+ self.do_koleo = cfg.dino.koleo_loss_weight > 0
+ self.do_ibot = cfg.ibot.loss_weight > 0
+ self.ibot_separate_head = cfg.ibot.separate_head
+
+ logger.info("OPTIONS -- DINO")
+ if self.do_dino:
+ logger.info(f"OPTIONS -- DINO -- loss_weight: {cfg.dino.loss_weight}")
+ logger.info(f"OPTIONS -- DINO -- head_n_prototypes: {cfg.dino.head_n_prototypes}")
+ logger.info(f"OPTIONS -- DINO -- head_bottleneck_dim: {cfg.dino.head_bottleneck_dim}")
+ logger.info(f"OPTIONS -- DINO -- head_hidden_dim: {cfg.dino.head_hidden_dim}")
+ self.dino_loss_weight = cfg.dino.loss_weight
+ dino_head = partial(
+ DINOHead,
+ in_dim=embed_dim,
+ out_dim=cfg.dino.head_n_prototypes,
+ hidden_dim=cfg.dino.head_hidden_dim,
+ bottleneck_dim=cfg.dino.head_bottleneck_dim,
+ nlayers=cfg.dino.head_nlayers,
+ )
+ self.dino_loss = DINOLoss(self.dino_out_dim)
+ if self.do_koleo:
+ logger.info("OPTIONS -- DINO -- applying KOLEO regularization")
+ self.koleo_loss = KoLeoLoss()
+
+ else:
+ logger.info("OPTIONS -- DINO -- not using DINO")
+
+ if self.do_dino or self.do_ibot:
+ student_model_dict["dino_head"] = dino_head()
+ teacher_model_dict["dino_head"] = dino_head()
+
+ logger.info("OPTIONS -- IBOT")
+ logger.info(f"OPTIONS -- IBOT -- loss_weight: {cfg.ibot.loss_weight}")
+ logger.info(f"OPTIONS -- IBOT masking -- ibot_mask_ratio_tuple: {cfg.ibot.mask_ratio_min_max}")
+ logger.info(f"OPTIONS -- IBOT masking -- ibot_mask_sample_probability: {cfg.ibot.mask_sample_probability}")
+ if self.do_ibot:
+ self.ibot_loss_weight = cfg.ibot.loss_weight
+ assert max(cfg.ibot.mask_ratio_min_max) > 0, "please provide a positive mask ratio tuple for ibot"
+ assert cfg.ibot.mask_sample_probability > 0, "please provide a positive mask probability for ibot"
+ self.ibot_out_dim = cfg.ibot.head_n_prototypes if self.ibot_separate_head else cfg.dino.head_n_prototypes
+ self.ibot_patch_loss = iBOTPatchLoss(self.ibot_out_dim)
+ if self.ibot_separate_head:
+ logger.info(f"OPTIONS -- IBOT -- loss_weight: {cfg.ibot.loss_weight}")
+ logger.info(f"OPTIONS -- IBOT -- head_n_prototypes: {cfg.ibot.head_n_prototypes}")
+ logger.info(f"OPTIONS -- IBOT -- head_bottleneck_dim: {cfg.ibot.head_bottleneck_dim}")
+ logger.info(f"OPTIONS -- IBOT -- head_hidden_dim: {cfg.ibot.head_hidden_dim}")
+ ibot_head = partial(
+ DINOHead,
+ in_dim=embed_dim,
+ out_dim=cfg.ibot.head_n_prototypes,
+ hidden_dim=cfg.ibot.head_hidden_dim,
+ bottleneck_dim=cfg.ibot.head_bottleneck_dim,
+ nlayers=cfg.ibot.head_nlayers,
+ )
+ student_model_dict["ibot_head"] = ibot_head()
+ teacher_model_dict["ibot_head"] = ibot_head()
+ else:
+ logger.info("OPTIONS -- IBOT -- head shared with DINO")
+
+ self.need_to_synchronize_fsdp_streams = True
+
+ self.student = nn.ModuleDict(student_model_dict)
+ self.teacher = nn.ModuleDict(teacher_model_dict)
+
+ # there is no backpropagation through the teacher, so no need for gradients
+ for p in self.teacher.parameters():
+ p.requires_grad = False
+ logger.info(f"Student and Teacher are built: they are both {cfg.student.arch} network.")
+
+ def forward(self, inputs):
+ raise NotImplementedError
+
+ def backprop_loss(self, loss):
+ if self.fp16_scaler is not None:
+ self.fp16_scaler.scale(loss).backward()
+ else:
+ loss.backward()
+
+ def forward_backward(self, images, teacher_temp):
+ n_global_crops = 2
+ assert n_global_crops == 2
+ n_local_crops = self.cfg.crops.local_crops_number
+
+ global_crops = images["collated_global_crops"].cuda(non_blocking=True)
+ local_crops = images["collated_local_crops"].cuda(non_blocking=True)
+
+ masks = images["collated_masks"].cuda(non_blocking=True)
+ mask_indices_list = images["mask_indices_list"].cuda(non_blocking=True)
+ n_masked_patches_tensor = images["n_masked_patches"].cuda(non_blocking=True)
+ n_masked_patches = mask_indices_list.shape[0]
+ upperbound = images["upperbound"]
+ masks_weight = images["masks_weight"].cuda(non_blocking=True)
+
+ n_local_crops_loss_terms = max(n_local_crops * n_global_crops, 1)
+ n_global_crops_loss_terms = (n_global_crops - 1) * n_global_crops
+
+ do_dino = self.do_dino
+ do_ibot = self.do_ibot
+
+ # loss scales
+ ibot_loss_scale = 1.0 / n_global_crops
+
+ # teacher output
+ @torch.no_grad()
+ def get_teacher_output():
+ x, n_global_crops_teacher = global_crops, n_global_crops
+ teacher_backbone_output_dict = self.teacher.backbone(x, is_training=True)
+ teacher_cls_tokens = teacher_backbone_output_dict["x_norm_clstoken"]
+ teacher_cls_tokens = teacher_cls_tokens.chunk(n_global_crops_teacher)
+ # watch out: these are chunked and cat'd in reverse so A is matched to B in the global crops dino loss
+ teacher_cls_tokens = torch.cat((teacher_cls_tokens[1], teacher_cls_tokens[0]))
+ ibot_teacher_patch_tokens = teacher_backbone_output_dict["x_norm_patchtokens"]
+ _dim = ibot_teacher_patch_tokens.shape[-1]
+ n_cls_tokens = teacher_cls_tokens.shape[0]
+
+ if do_ibot and not self.ibot_separate_head:
+ buffer_tensor_teacher = ibot_teacher_patch_tokens.new_zeros(upperbound + n_cls_tokens, _dim)
+ buffer_tensor_teacher[:n_cls_tokens].copy_(teacher_cls_tokens)
+ torch.index_select(
+ ibot_teacher_patch_tokens.flatten(0, 1),
+ dim=0,
+ index=mask_indices_list,
+ out=buffer_tensor_teacher[n_cls_tokens : n_cls_tokens + n_masked_patches],
+ )
+ tokens_after_head = self.teacher.dino_head(buffer_tensor_teacher)
+ teacher_cls_tokens_after_head = tokens_after_head[:n_cls_tokens]
+ masked_teacher_patch_tokens_after_head = tokens_after_head[
+ n_cls_tokens : n_cls_tokens + n_masked_patches
+ ]
+ elif do_ibot and self.ibot_separate_head:
+ buffer_tensor_teacher = ibot_teacher_patch_tokens.new_zeros(upperbound, _dim)
+ torch.index_select(
+ ibot_teacher_patch_tokens.flatten(0, 1),
+ dim=0,
+ index=mask_indices_list,
+ out=buffer_tensor_teacher[:n_masked_patches],
+ )
+ teacher_cls_tokens_after_head = self.teacher.dino_head(teacher_cls_tokens)
+ masked_teacher_patch_tokens_after_head = self.teacher.ibot_head(buffer_tensor_teacher)[
+ :n_masked_patches
+ ]
+ else:
+ teacher_cls_tokens_after_head = self.teacher.dino_head(teacher_cls_tokens)
+ masked_teacher_ibot_softmaxed_centered = None
+
+ if self.cfg.train.centering == "centering":
+ teacher_dino_softmaxed_centered_list = self.dino_loss.softmax_center_teacher(
+ teacher_cls_tokens_after_head, teacher_temp=teacher_temp
+ ).view(n_global_crops_teacher, -1, *teacher_cls_tokens_after_head.shape[1:])
+ self.dino_loss.update_center(teacher_cls_tokens_after_head)
+ if do_ibot:
+ masked_teacher_patch_tokens_after_head = masked_teacher_patch_tokens_after_head.unsqueeze(0)
+ masked_teacher_ibot_softmaxed_centered = self.ibot_patch_loss.softmax_center_teacher(
+ masked_teacher_patch_tokens_after_head[:, :n_masked_patches], teacher_temp=teacher_temp
+ )
+ masked_teacher_ibot_softmaxed_centered = masked_teacher_ibot_softmaxed_centered.squeeze(0)
+ self.ibot_patch_loss.update_center(masked_teacher_patch_tokens_after_head[:n_masked_patches])
+
+ elif self.cfg.train.centering == "sinkhorn_knopp":
+ teacher_dino_softmaxed_centered_list = self.dino_loss.sinkhorn_knopp_teacher(
+ teacher_cls_tokens_after_head, teacher_temp=teacher_temp
+ ).view(n_global_crops_teacher, -1, *teacher_cls_tokens_after_head.shape[1:])
+
+ if do_ibot:
+ masked_teacher_ibot_softmaxed_centered = self.ibot_patch_loss.sinkhorn_knopp_teacher(
+ masked_teacher_patch_tokens_after_head,
+ teacher_temp=teacher_temp,
+ n_masked_patches_tensor=n_masked_patches_tensor,
+ )
+
+ else:
+ raise NotImplementedError
+
+ return teacher_dino_softmaxed_centered_list, masked_teacher_ibot_softmaxed_centered
+
+ teacher_dino_softmaxed_centered_list, masked_teacher_ibot_softmaxed_centered = get_teacher_output()
+ reshard_fsdp_model(self.teacher)
+
+ loss_dict = {}
+
+ loss_accumulator = 0 # for backprop
+ student_global_backbone_output_dict, student_local_backbone_output_dict = self.student.backbone(
+ [global_crops, local_crops], masks=[masks, None], is_training=True
+ )
+
+ inputs_for_student_head_list = []
+
+ # 1a: local crops cls tokens
+ student_local_cls_tokens = student_local_backbone_output_dict["x_norm_clstoken"]
+ inputs_for_student_head_list.append(student_local_cls_tokens.unsqueeze(0))
+
+ # 1b: global crops cls tokens
+ student_global_cls_tokens = student_global_backbone_output_dict["x_norm_clstoken"]
+ inputs_for_student_head_list.append(student_global_cls_tokens.unsqueeze(0))
+
+ # 1c: global crops patch tokens
+ if do_ibot:
+ _dim = student_global_backbone_output_dict["x_norm_clstoken"].shape[-1]
+ ibot_student_patch_tokens = student_global_backbone_output_dict["x_norm_patchtokens"]
+ buffer_tensor_patch_tokens = ibot_student_patch_tokens.new_zeros(upperbound, _dim)
+ buffer_tensor_patch_tokens[:n_masked_patches].copy_(
+ torch.index_select(ibot_student_patch_tokens.flatten(0, 1), dim=0, index=mask_indices_list)
+ )
+ if not self.ibot_separate_head:
+ inputs_for_student_head_list.append(buffer_tensor_patch_tokens.unsqueeze(0))
+ else:
+ student_global_masked_patch_tokens_after_head = self.student.ibot_head(buffer_tensor_patch_tokens)[
+ :n_masked_patches
+ ]
+
+ # 2: run
+ _attn_bias, cat_inputs = fmha.BlockDiagonalMask.from_tensor_list(inputs_for_student_head_list)
+ outputs_list = _attn_bias.split(self.student.dino_head(cat_inputs))
+
+ # 3a: local crops cls tokens
+ student_local_cls_tokens_after_head = outputs_list.pop(0).squeeze(0)
+
+ # 3b: global crops cls tokens
+ student_global_cls_tokens_after_head = outputs_list.pop(0).squeeze(0)
+
+ # 3c: global crops patch tokens
+ if do_ibot and not self.ibot_separate_head:
+ student_global_masked_patch_tokens_after_head = outputs_list.pop(0).squeeze(0)[:n_masked_patches]
+
+ if n_local_crops > 0:
+ dino_local_crops_loss = self.dino_loss(
+ student_output_list=student_local_cls_tokens_after_head.chunk(n_local_crops),
+ teacher_out_softmaxed_centered_list=teacher_dino_softmaxed_centered_list,
+ ) / (n_global_crops_loss_terms + n_local_crops_loss_terms)
+
+ # store for display
+ loss_dict["dino_local_crops_loss"] = dino_local_crops_loss
+
+ # accumulate loss
+ loss_accumulator += self.dino_loss_weight * dino_local_crops_loss
+
+ # process global crops
+ loss_scales = 2 # this is here since we process global crops together
+
+ if do_dino:
+ # compute loss
+ dino_global_crops_loss = (
+ self.dino_loss(
+ student_output_list=[student_global_cls_tokens_after_head],
+ teacher_out_softmaxed_centered_list=[
+ teacher_dino_softmaxed_centered_list.flatten(0, 1)
+ ], # these were chunked and stacked in reverse so A is matched to B
+ )
+ * loss_scales
+ / (n_global_crops_loss_terms + n_local_crops_loss_terms)
+ )
+
+ loss_dict["dino_global_crops_loss"] = dino_global_crops_loss
+
+ # accumulate loss
+ loss_accumulator += self.dino_loss_weight * dino_global_crops_loss
+
+ student_cls_tokens = student_global_cls_tokens
+
+ if self.do_koleo:
+ koleo_loss = self.cfg.dino.koleo_loss_weight * sum(
+ self.koleo_loss(p) for p in student_cls_tokens.chunk(2)
+ ) # we don't apply koleo loss between cls tokens of a same image
+ loss_accumulator += koleo_loss
+ loss_dict["koleo_loss"] = (
+ koleo_loss / loss_scales
+ ) # this is to display the same losses as before but we can remove eventually
+
+ if do_ibot:
+ # compute loss
+ ibot_patch_loss = (
+ self.ibot_patch_loss.forward_masked(
+ student_global_masked_patch_tokens_after_head,
+ masked_teacher_ibot_softmaxed_centered,
+ student_masks_flat=masks,
+ n_masked_patches=n_masked_patches,
+ masks_weight=masks_weight,
+ )
+ * loss_scales
+ * ibot_loss_scale
+ )
+
+ # store for display
+ loss_dict["ibot_loss"] = ibot_patch_loss / 2
+
+ # accumulate loss
+ loss_accumulator += self.ibot_loss_weight * ibot_patch_loss
+
+ self.backprop_loss(loss_accumulator)
+
+ self.fsdp_synchronize_streams()
+
+ return loss_dict
+
+ def fsdp_synchronize_streams(self):
+ if self.need_to_synchronize_fsdp_streams:
+ torch.cuda.synchronize()
+ self.student.dino_head._streams = (
+ self.teacher.dino_head._streams
+ ) = self.student.backbone._streams = self.teacher.backbone._streams
+ self.need_to_synchronize_fsdp_streams = False
+
+ def update_teacher(self, m):
+ student_param_list = []
+ teacher_param_list = []
+ with torch.no_grad():
+ for k in self.student.keys():
+ for ms, mt in zip(get_fsdp_modules(self.student[k]), get_fsdp_modules(self.teacher[k])):
+ student_param_list += ms.params
+ teacher_param_list += mt.params
+ torch._foreach_mul_(teacher_param_list, m)
+ torch._foreach_add_(teacher_param_list, student_param_list, alpha=1 - m)
+
+ def train(self):
+ super().train()
+ self.teacher.eval()
+
+ def get_maybe_fused_params_for_submodel(self, m):
+ params_groups = get_params_groups_with_decay(
+ model=m,
+ lr_decay_rate=self.cfg.optim.layerwise_decay,
+ patch_embed_lr_mult=self.cfg.optim.patch_embed_lr_mult,
+ )
+ fused_params_groups = fuse_params_groups(params_groups)
+ logger.info("fusing param groups")
+
+ for g in fused_params_groups:
+ g["foreach"] = True
+ return fused_params_groups
+
+ def get_params_groups(self):
+ all_params_groups = []
+ for m in self.student.values():
+ all_params_groups += self.get_maybe_fused_params_for_submodel(m)
+ return all_params_groups
+
+ def prepare_for_distributed_training(self):
+ logger.info("DISTRIBUTED FSDP -- preparing model for distributed training")
+ if has_batchnorms(self.student):
+ raise NotImplementedError
+ # below will synchronize all student subnetworks across gpus:
+ for k, v in self.student.items():
+ self.teacher[k].load_state_dict(self.student[k].state_dict())
+ student_model_cfg = self.cfg.compute_precision.student[k]
+ self.student[k] = get_fsdp_wrapper(student_model_cfg, modules_to_wrap={BlockChunk})(self.student[k])
+ teacher_model_cfg = self.cfg.compute_precision.teacher[k]
+ self.teacher[k] = get_fsdp_wrapper(teacher_model_cfg, modules_to_wrap={BlockChunk})(self.teacher[k])
diff --git a/src/dinov2/train/train.py b/src/dinov2/train/train.py
new file mode 100644
index 0000000000000000000000000000000000000000..473b8d01473654182de9f91c94a2d8720fe096a5
--- /dev/null
+++ b/src/dinov2/train/train.py
@@ -0,0 +1,318 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+import argparse
+import logging
+import math
+import os
+from functools import partial
+
+from fvcore.common.checkpoint import PeriodicCheckpointer
+import torch
+
+from dinov2.data import SamplerType, make_data_loader, make_dataset
+from dinov2.data import collate_data_and_cast, DataAugmentationDINO, MaskingGenerator
+import dinov2.distributed as distributed
+from dinov2.fsdp import FSDPCheckpointer
+from dinov2.logging import MetricLogger
+from dinov2.utils.config import setup
+from dinov2.utils.utils import CosineScheduler
+
+from dinov2.train.ssl_meta_arch import SSLMetaArch
+
+
+torch.backends.cuda.matmul.allow_tf32 = True # PyTorch 1.12 sets this to False by default
+logger = logging.getLogger("dinov2")
+
+
+def get_args_parser(add_help: bool = True):
+ parser = argparse.ArgumentParser("DINOv2 training", add_help=add_help)
+ parser.add_argument("--config-file", default="", metavar="FILE", help="path to config file")
+ parser.add_argument(
+ "--no-resume",
+ action="store_true",
+ help="Whether to not attempt to resume from the checkpoint directory. ",
+ )
+ parser.add_argument("--eval-only", action="store_true", help="perform evaluation only")
+ parser.add_argument("--eval", type=str, default="", help="Eval type to perform")
+ parser.add_argument(
+ "opts",
+ help="""
+Modify config options at the end of the command. For Yacs configs, use
+space-separated "PATH.KEY VALUE" pairs.
+For python-based LazyConfig, use "path.key=value".
+ """.strip(),
+ default=None,
+ nargs=argparse.REMAINDER,
+ )
+ parser.add_argument(
+ "--output-dir",
+ "--output_dir",
+ default="",
+ type=str,
+ help="Output directory to save logs and checkpoints",
+ )
+
+ return parser
+
+
+def build_optimizer(cfg, params_groups):
+ return torch.optim.AdamW(params_groups, betas=(cfg.optim.adamw_beta1, cfg.optim.adamw_beta2))
+
+
+def build_schedulers(cfg):
+ OFFICIAL_EPOCH_LENGTH = cfg.train.OFFICIAL_EPOCH_LENGTH
+ lr = dict(
+ base_value=cfg.optim["lr"],
+ final_value=cfg.optim["min_lr"],
+ total_iters=cfg.optim["epochs"] * OFFICIAL_EPOCH_LENGTH,
+ warmup_iters=cfg.optim["warmup_epochs"] * OFFICIAL_EPOCH_LENGTH,
+ start_warmup_value=0,
+ )
+ wd = dict(
+ base_value=cfg.optim["weight_decay"],
+ final_value=cfg.optim["weight_decay_end"],
+ total_iters=cfg.optim["epochs"] * OFFICIAL_EPOCH_LENGTH,
+ )
+ momentum = dict(
+ base_value=cfg.teacher["momentum_teacher"],
+ final_value=cfg.teacher["final_momentum_teacher"],
+ total_iters=cfg.optim["epochs"] * OFFICIAL_EPOCH_LENGTH,
+ )
+ teacher_temp = dict(
+ base_value=cfg.teacher["teacher_temp"],
+ final_value=cfg.teacher["teacher_temp"],
+ total_iters=cfg.teacher["warmup_teacher_temp_epochs"] * OFFICIAL_EPOCH_LENGTH,
+ warmup_iters=cfg.teacher["warmup_teacher_temp_epochs"] * OFFICIAL_EPOCH_LENGTH,
+ start_warmup_value=cfg.teacher["warmup_teacher_temp"],
+ )
+
+ lr_schedule = CosineScheduler(**lr)
+ wd_schedule = CosineScheduler(**wd)
+ momentum_schedule = CosineScheduler(**momentum)
+ teacher_temp_schedule = CosineScheduler(**teacher_temp)
+ last_layer_lr_schedule = CosineScheduler(**lr)
+
+ last_layer_lr_schedule.schedule[
+ : cfg.optim["freeze_last_layer_epochs"] * OFFICIAL_EPOCH_LENGTH
+ ] = 0 # mimicking the original schedules
+
+ logger.info("Schedulers ready.")
+
+ return (
+ lr_schedule,
+ wd_schedule,
+ momentum_schedule,
+ teacher_temp_schedule,
+ last_layer_lr_schedule,
+ )
+
+
+def apply_optim_scheduler(optimizer, lr, wd, last_layer_lr):
+ for param_group in optimizer.param_groups:
+ is_last_layer = param_group["is_last_layer"]
+ lr_multiplier = param_group["lr_multiplier"]
+ wd_multiplier = param_group["wd_multiplier"]
+ param_group["weight_decay"] = wd * wd_multiplier
+ param_group["lr"] = (last_layer_lr if is_last_layer else lr) * lr_multiplier
+
+
+def do_test(cfg, model, iteration):
+ new_state_dict = model.teacher.state_dict()
+
+ if distributed.is_main_process():
+ iterstring = str(iteration)
+ eval_dir = os.path.join(cfg.train.output_dir, "eval", iterstring)
+ os.makedirs(eval_dir, exist_ok=True)
+ # save teacher checkpoint
+ teacher_ckp_path = os.path.join(eval_dir, "teacher_checkpoint.pth")
+ torch.save({"teacher": new_state_dict}, teacher_ckp_path)
+
+
+def do_train(cfg, model, resume=False):
+ model.train()
+ inputs_dtype = torch.half
+ fp16_scaler = model.fp16_scaler # for mixed precision training
+
+ # setup optimizer
+
+ optimizer = build_optimizer(cfg, model.get_params_groups())
+ (
+ lr_schedule,
+ wd_schedule,
+ momentum_schedule,
+ teacher_temp_schedule,
+ last_layer_lr_schedule,
+ ) = build_schedulers(cfg)
+
+ # checkpointer
+ checkpointer = FSDPCheckpointer(model, cfg.train.output_dir, optimizer=optimizer, save_to_disk=True)
+
+ start_iter = checkpointer.resume_or_load(cfg.MODEL.WEIGHTS, resume=resume).get("iteration", -1) + 1
+
+ OFFICIAL_EPOCH_LENGTH = cfg.train.OFFICIAL_EPOCH_LENGTH
+ max_iter = cfg.optim.epochs * OFFICIAL_EPOCH_LENGTH
+
+ periodic_checkpointer = PeriodicCheckpointer(
+ checkpointer,
+ period=3 * OFFICIAL_EPOCH_LENGTH,
+ max_iter=max_iter,
+ max_to_keep=3,
+ )
+
+ # setup data preprocessing
+
+ img_size = cfg.crops.global_crops_size
+ patch_size = cfg.student.patch_size
+ n_tokens = (img_size // patch_size) ** 2
+ mask_generator = MaskingGenerator(
+ input_size=(img_size // patch_size, img_size // patch_size),
+ max_num_patches=0.5 * img_size // patch_size * img_size // patch_size,
+ )
+
+ data_transform = DataAugmentationDINO(
+ cfg.crops.global_crops_scale,
+ cfg.crops.local_crops_scale,
+ cfg.crops.local_crops_number,
+ global_crops_size=cfg.crops.global_crops_size,
+ local_crops_size=cfg.crops.local_crops_size,
+ )
+
+ collate_fn = partial(
+ collate_data_and_cast,
+ mask_ratio_tuple=cfg.ibot.mask_ratio_min_max,
+ mask_probability=cfg.ibot.mask_sample_probability,
+ n_tokens=n_tokens,
+ mask_generator=mask_generator,
+ dtype=inputs_dtype,
+ )
+
+ # setup data loader
+
+ dataset = make_dataset(
+ dataset_str=cfg.train.dataset_path,
+ transform=data_transform,
+ target_transform=lambda _: (),
+ )
+ # sampler_type = SamplerType.INFINITE
+ sampler_type = SamplerType.SHARDED_INFINITE
+ data_loader = make_data_loader(
+ dataset=dataset,
+ batch_size=cfg.train.batch_size_per_gpu,
+ num_workers=cfg.train.num_workers,
+ shuffle=True,
+ seed=start_iter, # TODO: Fix this -- cfg.train.seed
+ sampler_type=sampler_type,
+ sampler_advance=0, # TODO(qas): fix this -- start_iter * cfg.train.batch_size_per_gpu,
+ drop_last=True,
+ collate_fn=collate_fn,
+ )
+
+ # training loop
+
+ iteration = start_iter
+
+ logger.info("Starting training from iteration {}".format(start_iter))
+ metrics_file = os.path.join(cfg.train.output_dir, "training_metrics.json")
+ metric_logger = MetricLogger(delimiter=" ", output_file=metrics_file)
+ header = "Training"
+
+ for data in metric_logger.log_every(
+ data_loader,
+ 10,
+ header,
+ max_iter,
+ start_iter,
+ ):
+ current_batch_size = data["collated_global_crops"].shape[0] / 2
+ if iteration > max_iter:
+ return
+
+ # apply schedules
+
+ lr = lr_schedule[iteration]
+ wd = wd_schedule[iteration]
+ mom = momentum_schedule[iteration]
+ teacher_temp = teacher_temp_schedule[iteration]
+ last_layer_lr = last_layer_lr_schedule[iteration]
+ apply_optim_scheduler(optimizer, lr, wd, last_layer_lr)
+
+ # compute losses
+
+ optimizer.zero_grad(set_to_none=True)
+ loss_dict = model.forward_backward(data, teacher_temp=teacher_temp)
+
+ # clip gradients
+
+ if fp16_scaler is not None:
+ if cfg.optim.clip_grad:
+ fp16_scaler.unscale_(optimizer)
+ for v in model.student.values():
+ v.clip_grad_norm_(cfg.optim.clip_grad)
+ fp16_scaler.step(optimizer)
+ fp16_scaler.update()
+ else:
+ if cfg.optim.clip_grad:
+ for v in model.student.values():
+ v.clip_grad_norm_(cfg.optim.clip_grad)
+ optimizer.step()
+
+ # perform teacher EMA update
+
+ model.update_teacher(mom)
+
+ # logging
+
+ if distributed.get_global_size() > 1:
+ for v in loss_dict.values():
+ torch.distributed.all_reduce(v)
+ loss_dict_reduced = {k: v.item() / distributed.get_global_size() for k, v in loss_dict.items()}
+
+ if math.isnan(sum(loss_dict_reduced.values())):
+ logger.info("NaN detected")
+ raise AssertionError
+ losses_reduced = sum(loss for loss in loss_dict_reduced.values())
+
+ metric_logger.update(lr=lr)
+ metric_logger.update(wd=wd)
+ metric_logger.update(mom=mom)
+ metric_logger.update(last_layer_lr=last_layer_lr)
+ metric_logger.update(current_batch_size=current_batch_size)
+ metric_logger.update(total_loss=losses_reduced, **loss_dict_reduced)
+
+ # checkpointing and testing
+
+ if cfg.evaluation.eval_period_iterations > 0 and (iteration + 1) % cfg.evaluation.eval_period_iterations == 0:
+ do_test(cfg, model, f"training_{iteration}")
+ torch.cuda.synchronize()
+ periodic_checkpointer.step(iteration)
+
+ iteration = iteration + 1
+ metric_logger.synchronize_between_processes()
+ return {k: meter.global_avg for k, meter in metric_logger.meters.items()}
+
+
+def main(args):
+ cfg = setup(args)
+
+ model = SSLMetaArch(cfg).to(torch.device("cuda"))
+ model.prepare_for_distributed_training()
+
+ logger.info("Model:\n{}".format(model))
+ if args.eval_only:
+ iteration = (
+ FSDPCheckpointer(model, save_dir=cfg.train.output_dir)
+ .resume_or_load(cfg.MODEL.WEIGHTS, resume=not args.no_resume)
+ .get("iteration", -1)
+ + 1
+ )
+ return do_test(cfg, model, f"manual_{iteration}")
+
+ do_train(cfg, model, resume=not args.no_resume)
+
+
+if __name__ == "__main__":
+ args = get_args_parser(add_help=True).parse_args()
+ main(args)
diff --git a/src/dinov2/utils/__init__.py b/src/dinov2/utils/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..b88da6bf80be92af00b72dfdb0a806fa64a7a2d9
--- /dev/null
+++ b/src/dinov2/utils/__init__.py
@@ -0,0 +1,4 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
diff --git a/src/dinov2/utils/cluster.py b/src/dinov2/utils/cluster.py
new file mode 100644
index 0000000000000000000000000000000000000000..3df87dc3e1eb4f0f8a280dc3137cfef031886314
--- /dev/null
+++ b/src/dinov2/utils/cluster.py
@@ -0,0 +1,95 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+from enum import Enum
+import os
+from pathlib import Path
+from typing import Any, Dict, Optional
+
+
+class ClusterType(Enum):
+ AWS = "aws"
+ FAIR = "fair"
+ RSC = "rsc"
+
+
+def _guess_cluster_type() -> ClusterType:
+ uname = os.uname()
+ if uname.sysname == "Linux":
+ if uname.release.endswith("-aws"):
+ # Linux kernel versions on AWS instances are of the form "5.4.0-1051-aws"
+ return ClusterType.AWS
+ elif uname.nodename.startswith("rsc"):
+ # Linux kernel versions on RSC instances are standard ones but hostnames start with "rsc"
+ return ClusterType.RSC
+
+ return ClusterType.FAIR
+
+
+def get_cluster_type(cluster_type: Optional[ClusterType] = None) -> Optional[ClusterType]:
+ if cluster_type is None:
+ return _guess_cluster_type()
+
+ return cluster_type
+
+
+def get_checkpoint_path(cluster_type: Optional[ClusterType] = None) -> Optional[Path]:
+ cluster_type = get_cluster_type(cluster_type)
+ if cluster_type is None:
+ return None
+
+ CHECKPOINT_DIRNAMES = {
+ ClusterType.AWS: "checkpoints",
+ ClusterType.FAIR: "checkpoint",
+ ClusterType.RSC: "checkpoint/dino",
+ }
+ return Path("/") / CHECKPOINT_DIRNAMES[cluster_type]
+
+
+def get_user_checkpoint_path(cluster_type: Optional[ClusterType] = None) -> Optional[Path]:
+ checkpoint_path = get_checkpoint_path(cluster_type)
+ if checkpoint_path is None:
+ return None
+
+ username = os.environ.get("USER")
+ assert username is not None
+ return checkpoint_path / username
+
+
+def get_slurm_partition(cluster_type: Optional[ClusterType] = None) -> Optional[str]:
+ cluster_type = get_cluster_type(cluster_type)
+ if cluster_type is None:
+ return None
+
+ SLURM_PARTITIONS = {
+ ClusterType.AWS: "learnlab",
+ ClusterType.FAIR: "learnlab",
+ ClusterType.RSC: "learn",
+ }
+ return SLURM_PARTITIONS[cluster_type]
+
+
+def get_slurm_executor_parameters(
+ nodes: int, num_gpus_per_node: int, cluster_type: Optional[ClusterType] = None, **kwargs
+) -> Dict[str, Any]:
+ # create default parameters
+ params = {
+ "mem_gb": 0, # Requests all memory on a node, see https://slurm.schedmd.com/sbatch.html
+ "gpus_per_node": num_gpus_per_node,
+ "tasks_per_node": num_gpus_per_node, # one task per GPU
+ "cpus_per_task": 10,
+ "nodes": nodes,
+ "slurm_partition": get_slurm_partition(cluster_type),
+ }
+ # apply cluster-specific adjustments
+ cluster_type = get_cluster_type(cluster_type)
+ if cluster_type == ClusterType.AWS:
+ params["cpus_per_task"] = 12
+ del params["mem_gb"]
+ elif cluster_type == ClusterType.RSC:
+ params["cpus_per_task"] = 12
+ # set additional parameters / apply overrides
+ params.update(kwargs)
+ return params
diff --git a/src/dinov2/utils/config.py b/src/dinov2/utils/config.py
new file mode 100644
index 0000000000000000000000000000000000000000..c9de578787bbcb376f8bd5a782206d0eb7ec1f52
--- /dev/null
+++ b/src/dinov2/utils/config.py
@@ -0,0 +1,72 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+import math
+import logging
+import os
+
+from omegaconf import OmegaConf
+
+import dinov2.distributed as distributed
+from dinov2.logging import setup_logging
+from dinov2.utils import utils
+from dinov2.configs import dinov2_default_config
+
+
+logger = logging.getLogger("dinov2")
+
+
+def apply_scaling_rules_to_cfg(cfg): # to fix
+ if cfg.optim.scaling_rule == "sqrt_wrt_1024":
+ base_lr = cfg.optim.base_lr
+ cfg.optim.lr = base_lr
+ cfg.optim.lr *= math.sqrt(cfg.train.batch_size_per_gpu * distributed.get_global_size() / 1024.0)
+ logger.info(f"sqrt scaling learning rate; base: {base_lr}, new: {cfg.optim.lr}")
+ else:
+ raise NotImplementedError
+ return cfg
+
+
+def write_config(cfg, output_dir, name="config.yaml"):
+ logger.info(OmegaConf.to_yaml(cfg))
+ saved_cfg_path = os.path.join(output_dir, name)
+ with open(saved_cfg_path, "w") as f:
+ OmegaConf.save(config=cfg, f=f)
+ return saved_cfg_path
+
+
+def get_cfg_from_args(args):
+ args.output_dir = os.path.abspath(args.output_dir)
+ args.opts += [f"train.output_dir={args.output_dir}"]
+ default_cfg = OmegaConf.create(dinov2_default_config)
+ cfg = OmegaConf.load(args.config_file)
+ cfg = OmegaConf.merge(default_cfg, cfg, OmegaConf.from_cli(args.opts))
+ return cfg
+
+
+def default_setup(args):
+ distributed.enable(overwrite=True)
+ seed = getattr(args, "seed", 0)
+ rank = distributed.get_global_rank()
+
+ global logger
+ setup_logging(output=args.output_dir, level=logging.INFO)
+ logger = logging.getLogger("dinov2")
+
+ utils.fix_random_seeds(seed + rank)
+ logger.info("git:\n {}\n".format(utils.get_sha()))
+ logger.info("\n".join("%s: %s" % (k, str(v)) for k, v in sorted(dict(vars(args)).items())))
+
+
+def setup(args):
+ """
+ Create configs and perform basic setups.
+ """
+ cfg = get_cfg_from_args(args)
+ os.makedirs(args.output_dir, exist_ok=True)
+ default_setup(args)
+ apply_scaling_rules_to_cfg(cfg)
+ write_config(cfg, args.output_dir)
+ return cfg
diff --git a/src/dinov2/utils/dtype.py b/src/dinov2/utils/dtype.py
new file mode 100644
index 0000000000000000000000000000000000000000..80f4cd74d99faa2731dbe9f8d3a13d71b3f8e3a8
--- /dev/null
+++ b/src/dinov2/utils/dtype.py
@@ -0,0 +1,37 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+
+from typing import Dict, Union
+
+import numpy as np
+import torch
+
+
+TypeSpec = Union[str, np.dtype, torch.dtype]
+
+
+_NUMPY_TO_TORCH_DTYPE: Dict[np.dtype, torch.dtype] = {
+ np.dtype("bool"): torch.bool,
+ np.dtype("uint8"): torch.uint8,
+ np.dtype("int8"): torch.int8,
+ np.dtype("int16"): torch.int16,
+ np.dtype("int32"): torch.int32,
+ np.dtype("int64"): torch.int64,
+ np.dtype("float16"): torch.float16,
+ np.dtype("float32"): torch.float32,
+ np.dtype("float64"): torch.float64,
+ np.dtype("complex64"): torch.complex64,
+ np.dtype("complex128"): torch.complex128,
+}
+
+
+def as_torch_dtype(dtype: TypeSpec) -> torch.dtype:
+ if isinstance(dtype, torch.dtype):
+ return dtype
+ if isinstance(dtype, str):
+ dtype = np.dtype(dtype)
+ assert isinstance(dtype, np.dtype), f"Expected an instance of nunpy dtype, got {type(dtype)}"
+ return _NUMPY_TO_TORCH_DTYPE[dtype]
diff --git a/src/dinov2/utils/param_groups.py b/src/dinov2/utils/param_groups.py
new file mode 100644
index 0000000000000000000000000000000000000000..9a5d2ff627cddadc222e5f836864ee39c865208f
--- /dev/null
+++ b/src/dinov2/utils/param_groups.py
@@ -0,0 +1,103 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+from collections import defaultdict
+import logging
+
+
+logger = logging.getLogger("dinov2")
+
+
+def get_vit_lr_decay_rate(name, lr_decay_rate=1.0, num_layers=12, force_is_backbone=False, chunked_blocks=False):
+ """
+ Calculate lr decay rate for different ViT blocks.
+ Args:
+ name (string): parameter name.
+ lr_decay_rate (float): base lr decay rate.
+ num_layers (int): number of ViT blocks.
+ Returns:
+ lr decay rate for the given parameter.
+ """
+ layer_id = num_layers + 1
+ if name.startswith("backbone") or force_is_backbone:
+ if (
+ ".pos_embed" in name
+ or ".patch_embed" in name
+ or ".mask_token" in name
+ or ".cls_token" in name
+ or ".register_tokens" in name
+ ):
+ layer_id = 0
+ elif force_is_backbone and (
+ "pos_embed" in name
+ or "patch_embed" in name
+ or "mask_token" in name
+ or "cls_token" in name
+ or "register_tokens" in name
+ ):
+ layer_id = 0
+ elif ".blocks." in name and ".residual." not in name:
+ layer_id = int(name[name.find(".blocks.") :].split(".")[2]) + 1
+ elif chunked_blocks and "blocks." in name and "residual." not in name:
+ layer_id = int(name[name.find("blocks.") :].split(".")[2]) + 1
+ elif "blocks." in name and "residual." not in name:
+ layer_id = int(name[name.find("blocks.") :].split(".")[1]) + 1
+
+ return lr_decay_rate ** (num_layers + 1 - layer_id)
+
+
+def get_params_groups_with_decay(model, lr_decay_rate=1.0, patch_embed_lr_mult=1.0):
+ chunked_blocks = False
+ if hasattr(model, "n_blocks"):
+ logger.info("chunked fsdp")
+ n_blocks = model.n_blocks
+ chunked_blocks = model.chunked_blocks
+ elif hasattr(model, "blocks"):
+ logger.info("first code branch")
+ n_blocks = len(model.blocks)
+ elif hasattr(model, "backbone"):
+ logger.info("second code branch")
+ n_blocks = len(model.backbone.blocks)
+ else:
+ logger.info("else code branch")
+ n_blocks = 0
+ all_param_groups = []
+
+ for name, param in model.named_parameters():
+ name = name.replace("_fsdp_wrapped_module.", "")
+ if not param.requires_grad:
+ continue
+ decay_rate = get_vit_lr_decay_rate(
+ name, lr_decay_rate, num_layers=n_blocks, force_is_backbone=n_blocks > 0, chunked_blocks=chunked_blocks
+ )
+ d = {"params": param, "is_last_layer": False, "lr_multiplier": decay_rate, "wd_multiplier": 1.0, "name": name}
+
+ if "last_layer" in name:
+ d.update({"is_last_layer": True})
+
+ if name.endswith(".bias") or "norm" in name or "gamma" in name:
+ d.update({"wd_multiplier": 0.0})
+
+ if "patch_embed" in name:
+ d.update({"lr_multiplier": d["lr_multiplier"] * patch_embed_lr_mult})
+
+ all_param_groups.append(d)
+ logger.info(f"""{name}: lr_multiplier: {d["lr_multiplier"]}, wd_multiplier: {d["wd_multiplier"]}""")
+
+ return all_param_groups
+
+
+def fuse_params_groups(all_params_groups, keys=("lr_multiplier", "wd_multiplier", "is_last_layer")):
+ fused_params_groups = defaultdict(lambda: {"params": []})
+ for d in all_params_groups:
+ identifier = ""
+ for k in keys:
+ identifier += k + str(d[k]) + "_"
+
+ for k in keys:
+ fused_params_groups[identifier][k] = d[k]
+ fused_params_groups[identifier]["params"].append(d["params"])
+
+ return fused_params_groups.values()
diff --git a/src/dinov2/utils/utils.py b/src/dinov2/utils/utils.py
new file mode 100644
index 0000000000000000000000000000000000000000..68f8e2c3be5f780bbb7e00359b5ac4fd0ba0785f
--- /dev/null
+++ b/src/dinov2/utils/utils.py
@@ -0,0 +1,95 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the Apache License, Version 2.0
+# found in the LICENSE file in the root directory of this source tree.
+
+import logging
+import os
+import random
+import subprocess
+from urllib.parse import urlparse
+
+import numpy as np
+import torch
+from torch import nn
+
+
+logger = logging.getLogger("dinov2")
+
+
+def load_pretrained_weights(model, pretrained_weights, checkpoint_key):
+ if urlparse(pretrained_weights).scheme: # If it looks like an URL
+ state_dict = torch.hub.load_state_dict_from_url(pretrained_weights, map_location="cpu")
+ else:
+ state_dict = torch.load(pretrained_weights, map_location="cpu")
+ if checkpoint_key is not None and checkpoint_key in state_dict:
+ logger.info(f"Take key {checkpoint_key} in provided checkpoint dict")
+ state_dict = state_dict[checkpoint_key]
+ # remove `module.` prefix
+ state_dict = {k.replace("module.", ""): v for k, v in state_dict.items()}
+ # remove `backbone.` prefix induced by multicrop wrapper
+ state_dict = {k.replace("backbone.", ""): v for k, v in state_dict.items()}
+ msg = model.load_state_dict(state_dict, strict=False)
+ logger.info("Pretrained weights found at {} and loaded with msg: {}".format(pretrained_weights, msg))
+
+
+def fix_random_seeds(seed=31):
+ """
+ Fix random seeds.
+ """
+ torch.manual_seed(seed)
+ torch.cuda.manual_seed_all(seed)
+ np.random.seed(seed)
+ random.seed(seed)
+
+
+def get_sha():
+ cwd = os.path.dirname(os.path.abspath(__file__))
+
+ def _run(command):
+ return subprocess.check_output(command, cwd=cwd).decode("ascii").strip()
+
+ sha = "N/A"
+ diff = "clean"
+ branch = "N/A"
+ try:
+ sha = _run(["git", "rev-parse", "HEAD"])
+ subprocess.check_output(["git", "diff"], cwd=cwd)
+ diff = _run(["git", "diff-index", "HEAD"])
+ diff = "has uncommitted changes" if diff else "clean"
+ branch = _run(["git", "rev-parse", "--abbrev-ref", "HEAD"])
+ except Exception:
+ pass
+ message = f"sha: {sha}, status: {diff}, branch: {branch}"
+ return message
+
+
+class CosineScheduler(object):
+ def __init__(self, base_value, final_value, total_iters, warmup_iters=0, start_warmup_value=0, freeze_iters=0):
+ super().__init__()
+ self.final_value = final_value
+ self.total_iters = total_iters
+
+ freeze_schedule = np.zeros((freeze_iters))
+
+ warmup_schedule = np.linspace(start_warmup_value, base_value, warmup_iters)
+
+ iters = np.arange(total_iters - warmup_iters - freeze_iters)
+ schedule = final_value + 0.5 * (base_value - final_value) * (1 + np.cos(np.pi * iters / len(iters)))
+ self.schedule = np.concatenate((freeze_schedule, warmup_schedule, schedule))
+
+ assert len(self.schedule) == self.total_iters
+
+ def __getitem__(self, it):
+ if it >= self.total_iters:
+ return self.final_value
+ else:
+ return self.schedule[it]
+
+
+def has_batchnorms(model):
+ bn_types = (nn.BatchNorm1d, nn.BatchNorm2d, nn.BatchNorm3d, nn.SyncBatchNorm)
+ for name, module in model.named_modules():
+ if isinstance(module, bn_types):
+ return True
+ return False
diff --git a/src/model_LN_prompt.py b/src/model_LN_prompt.py
new file mode 100644
index 0000000000000000000000000000000000000000..4e509c1296934bfff35519ce62ba76f71797b496
--- /dev/null
+++ b/src/model_LN_prompt.py
@@ -0,0 +1,68 @@
+import numpy as np
+import torch
+import torch.nn as nn
+import torch.nn.functional as F
+from torchmetrics.functional import retrieval_average_precision
+import pytorch_lightning as pl
+
+from src.dinov2.models.vision_transformer import vit_base
+
+from functools import partial
+
+# from src.clip import clip
+from src.options import opts
+
+def freeze_model(m):
+ m.requires_grad_(False)
+
+def freeze_all_but_bn(m):
+ if not isinstance(m, torch.nn.LayerNorm):
+ if hasattr(m, 'weight') and m.weight is not None:
+ m.weight.requires_grad_(False)
+ if hasattr(m, 'bias') and m.bias is not None:
+ m.bias.requires_grad_(False)
+ else:
+ print("LayerNorm")
+
+class Model(pl.LightningModule):
+ def __init__(self):
+ super().__init__()
+
+ self.opts = opts
+
+ self.dino = vit_base(patch_size=14, block_chunks=0, init_values=1.0)
+ print("self.dino", self.dino)
+
+ # Prompt Engineering
+ self.sk_prompt = nn.Parameter(torch.randn(self.opts.n_prompts, self.opts.prompt_dim))
+ self.img_prompt = nn.Parameter(torch.randn(self.opts.n_prompts, self.opts.prompt_dim))
+
+ self.distance_fn = lambda x, y: 1.0 - F.cosine_similarity(x, y)
+ self.loss_fn_triplet = nn.TripletMarginWithDistanceLoss(
+ distance_function=self.distance_fn, margin=0.2)
+
+ self.emb_cos_loss = nn.CosineEmbeddingLoss(margin=0.2)
+
+ self.loss_kl = nn.KLDivLoss(reduction="batchmean", log_target=True)
+
+ self.best_metric = -1e3
+ # normalization layer for the representations z1 and z2
+ # self.bn = nn.BatchNorm1d(self.opts.prompt_dim, affine=False)
+
+ def configure_optimizers(self):
+ if self.opts.model_type == 'one_encoder':
+ model_params = list(self.dino.parameters())
+ else:
+ model_params = list(self.dino.parameters()) + list(self.clip_sk.parameters())
+
+ optimizer = torch.optim.Adam([
+ {'params': model_params, 'lr': self.opts.clip_LN_lr},
+ {'params': [self.sk_prompt] + [self.img_prompt], 'lr': self.opts.prompt_lr}])
+ return optimizer
+
+ def forward(self, data, dtype='image'):
+ if dtype == 'image':
+ feat = self.dino(data, prompt=self.img_prompt.expand(data.shape[0], -1, -1))
+ else:
+ feat = self.dino(data, prompt=self.sk_prompt.expand(data.shape[0], -1, -1))
+ return feat
\ No newline at end of file
diff --git a/src/options.py b/src/options.py
new file mode 100644
index 0000000000000000000000000000000000000000..4912a36ea94dc25438f03b971bcef3967da880db
--- /dev/null
+++ b/src/options.py
@@ -0,0 +1,23 @@
+import argparse
+
+parser = argparse.ArgumentParser(description='Sketch-based OD')
+
+parser.add_argument('--exp_name', type=str, default='LN_prompt')
+
+# ----------------------
+# Training Params
+# ----------------------
+
+parser.add_argument('--clip_lr', type=float, default=1e-4)
+parser.add_argument('--clip_LN_lr', type=float, default=1e-6)
+parser.add_argument('--prompt_lr', type=float, default=1e-4)
+parser.add_argument('--linear_lr', type=float, default=1e-4)
+parser.add_argument('--model_type', type=str, default='one_encoder', choices=['one_encoder', 'two_encoder'])
+
+# ----------------------
+# ViT Prompt Parameters
+# ----------------------
+parser.add_argument('--prompt_dim', type=int, default=768)
+parser.add_argument('--n_prompts', type=int, default=3)
+
+opts = parser.parse_args()
\ No newline at end of file