csv_to_coco_custom.ipynb
80.1 KB
{"nbformat":4,"nbformat_minor":5,"metadata":{"kernelspec":{"name":"python388jvsc74a57bd0e3ca42bfe86877badd2a27f318c85ff87054ca884f50da0dd64bc3d663433d05","display_name":"Python 3.8.8 64-bit ('capstone': conda)"},"language_info":{"codemirror_mode":{"name":"ipython","version":3},"file_extension":".py","mimetype":"text/x-python","name":"python","nbconvert_exporter":"python","pygments_lexer":"ipython3","version":"3.8.8"},"colab":{"name":"csv_to_coco_custom.ipynb","provenance":[],"collapsed_sections":[]},"metadata":{"interpreter":{"hash":"e3ca42bfe86877badd2a27f318c85ff87054ca884f50da0dd64bc3d663433d05"}}},"cells":[{"cell_type":"code","metadata":{"id":"acute-invasion","executionInfo":{"status":"ok","timestamp":1622128271812,"user_tz":-540,"elapsed":645,"user":{"displayName":"정우진","photoUrl":"","userId":"01776175892273033474"}}},"source":["import numpy as np\n","import cv2, os, shutil, glob, random, json\n","from PIL import Image\n","from cv2 import imread, imwrite\n","# from skimage.morphology import skeletonize, skeletonize_3d\n","# import helper as hp\n","# import geopandas as gpd\n","# import geojson as gjs\n","# import shapely, random\n","import pandas as pd\n","# from shapely.geometry import *\n","from PIL import Image\n","import PIL\n","\n","# from helper import *"],"id":"acute-invasion","execution_count":1,"outputs":[]},{"cell_type":"code","metadata":{"id":"promotional-motel","executionInfo":{"status":"ok","timestamp":1622118121046,"user_tz":-540,"elapsed":257,"user":{"displayName":"정우진","photoUrl":"","userId":"01776175892273033474"}}},"source":["def addCol(df):\n"," df.insert(0,['filename', 'xmin', 'ymin', 'xmax', 'ymax', 'label'])\n"," return df"],"id":"promotional-motel","execution_count":42,"outputs":[]},{"cell_type":"code","metadata":{"colab":{"base_uri":"https://localhost:8080/","height":204},"id":"embedded-finger","executionInfo":{"status":"ok","timestamp":1622118518265,"user_tz":-540,"elapsed":532,"user":{"displayName":"정우진","photoUrl":"","userId":"01776175892273033474"}},"outputId":"99f5e915-1895-4666-ca76-87dec1396e72"},"source":["path_e = '/content/drive/Shareddrives/capstone/dataset/test1/'\n","all_lanes = path_e + 'annotations.csv'\n","df = pd.read_csv(all_lanes, names=['filename', 'xmin', 'ymin', 'xmax', 'ymax', 'label'])\n","#df.columns = ['filename', 'xmin', 'ymin', 'xmax', 'ymax', 'label']\n","#df = addCol(df)\n","df.head()"],"id":"embedded-finger","execution_count":3,"outputs":[{"output_type":"execute_result","data":{"text/html":["<div>\n","<style scoped>\n"," .dataframe tbody tr th:only-of-type {\n"," vertical-align: middle;\n"," }\n","\n"," .dataframe tbody tr th {\n"," vertical-align: top;\n"," }\n","\n"," .dataframe thead th {\n"," text-align: right;\n"," }\n","</style>\n","<table border=\"1\" class=\"dataframe\">\n"," <thead>\n"," <tr style=\"text-align: right;\">\n"," <th></th>\n"," <th>filename</th>\n"," <th>xmin</th>\n"," <th>ymin</th>\n"," <th>xmax</th>\n"," <th>ymax</th>\n"," <th>label</th>\n"," </tr>\n"," </thead>\n"," <tbody>\n"," <tr>\n"," <th>0</th>\n"," <td>1_P3_img.jpg</td>\n"," <td>80</td>\n"," <td>10</td>\n"," <td>160</td>\n"," <td>60</td>\n"," <td>C</td>\n"," </tr>\n"," <tr>\n"," <th>1</th>\n"," <td>1_P3_img.jpg</td>\n"," <td>180</td>\n"," <td>10</td>\n"," <td>210</td>\n"," <td>60</td>\n"," <td>6</td>\n"," </tr>\n"," <tr>\n"," <th>2</th>\n"," <td>1_P3_img.jpg</td>\n"," <td>215</td>\n"," <td>10</td>\n"," <td>245</td>\n"," <td>60</td>\n"," <td>4</td>\n"," </tr>\n"," <tr>\n"," <th>3</th>\n"," <td>1_P3_img.jpg</td>\n"," <td>15</td>\n"," <td>70</td>\n"," <td>75</td>\n"," <td>140</td>\n"," <td>sl</td>\n"," </tr>\n"," <tr>\n"," <th>4</th>\n"," <td>1_P3_img.jpg</td>\n"," <td>80</td>\n"," <td>70</td>\n"," <td>130</td>\n"," <td>160</td>\n"," <td>0</td>\n"," </tr>\n"," </tbody>\n","</table>\n","</div>"],"text/plain":[" filename xmin ymin xmax ymax label\n","0 1_P3_img.jpg 80 10 160 60 C\n","1 1_P3_img.jpg 180 10 210 60 6\n","2 1_P3_img.jpg 215 10 245 60 4\n","3 1_P3_img.jpg 15 70 75 140 sl\n","4 1_P3_img.jpg 80 70 130 160 0"]},"metadata":{"tags":[]},"execution_count":3}]},{"cell_type":"code","metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"disabled-arabic","executionInfo":{"status":"ok","timestamp":1622118566081,"user_tz":-540,"elapsed":891,"user":{"displayName":"정우진","photoUrl":"","userId":"01776175892273033474"}},"outputId":"7712dfe0-07e1-44fe-f846-ead0199e1cd7"},"source":["path_e = 'D:\\capstone\\dataset/'\n","train_e = path_e + 'train/train1/annotations.csv'\n","val_e = path_e + 'val/val1/annotations.csv'\n","\n","train_files = pd.read_csv(train_e, names=['filename', 'xmin', 'ymin', 'xmax', 'ymax', 'label'])\n","val_files = pd.read_csv(val_e, names=['filename', 'xmin', 'ymin', 'xmax', 'ymax', 'label'])\n","#train_files = addCol(train_files)\n","#val_v2 = addCol(val_files)\n","len(train_files), len(val_files)\n"],"id":"disabled-arabic","execution_count":2,"outputs":[{"output_type":"execute_result","data":{"text/plain":["(75060, 7508)"]},"metadata":{},"execution_count":2}]},{"cell_type":"code","metadata":{"colab":{"base_uri":"https://localhost:8080/","height":204},"id":"streaming-sperm","executionInfo":{"status":"ok","timestamp":1622118572726,"user_tz":-540,"elapsed":746,"user":{"displayName":"정우진","photoUrl":"","userId":"01776175892273033474"}},"outputId":"e16a8f8d-e935-4210-82ac-cffdb531277e"},"source":["train_files.head()"],"id":"streaming-sperm","execution_count":3,"outputs":[{"output_type":"execute_result","data":{"text/plain":[" filename xmin ymin xmax ymax label\n","0 1_P3_img.jpg 80 10 160 60 L\n","1 1_P3_img.jpg 180 10 210 60 2\n","2 1_P3_img.jpg 215 10 245 60 2\n","3 1_P3_img.jpg 15 70 75 140 fj\n","4 1_P3_img.jpg 80 70 130 160 8"],"text/html":"<div>\n<style scoped>\n .dataframe tbody tr th:only-of-type {\n vertical-align: middle;\n }\n\n .dataframe tbody tr th {\n vertical-align: top;\n }\n\n .dataframe thead th {\n text-align: right;\n }\n</style>\n<table border=\"1\" class=\"dataframe\">\n <thead>\n <tr style=\"text-align: right;\">\n <th></th>\n <th>filename</th>\n <th>xmin</th>\n <th>ymin</th>\n <th>xmax</th>\n <th>ymax</th>\n <th>label</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>0</th>\n <td>1_P3_img.jpg</td>\n <td>80</td>\n <td>10</td>\n <td>160</td>\n <td>60</td>\n <td>L</td>\n </tr>\n <tr>\n <th>1</th>\n <td>1_P3_img.jpg</td>\n <td>180</td>\n <td>10</td>\n <td>210</td>\n <td>60</td>\n <td>2</td>\n </tr>\n <tr>\n <th>2</th>\n <td>1_P3_img.jpg</td>\n <td>215</td>\n <td>10</td>\n <td>245</td>\n <td>60</td>\n <td>2</td>\n </tr>\n <tr>\n <th>3</th>\n <td>1_P3_img.jpg</td>\n <td>15</td>\n <td>70</td>\n <td>75</td>\n <td>140</td>\n <td>fj</td>\n </tr>\n <tr>\n <th>4</th>\n <td>1_P3_img.jpg</td>\n <td>80</td>\n <td>70</td>\n <td>130</td>\n <td>160</td>\n <td>8</td>\n </tr>\n </tbody>\n</table>\n</div>"},"metadata":{},"execution_count":3}]},{"cell_type":"raw","metadata":{"id":"checked-equivalent"},"source":[],"id":"checked-equivalent"},{"cell_type":"markdown","metadata":{"id":"IVTT-Yfmytt_"},"source":[],"id":"IVTT-Yfmytt_"},{"cell_type":"code","metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"EAC_gBIfkRXO","executionInfo":{"status":"ok","timestamp":1622118683685,"user_tz":-540,"elapsed":265,"user":{"displayName":"정우진","photoUrl":"","userId":"01776175892273033474"}},"outputId":"fc651662-578c-4d0e-ecb9-7e95962863aa"},"source":["all_lanes = path_e + 'e_label2.csv'\n","df2 = pd.read_csv(all_lanes, names=['name', 'index'])\n","#df2.colums = ['name', 'index']\n","#df2 = addCol2(df2)\n","df2.head()\n","dic_marks = df2.to_dict()['name']\n","print(dic_marks)\n","cat_ids = {label:str(key) for key, label in dic_marks.items()}\n","print(cat_ids)"],"id":"EAC_gBIfkRXO","execution_count":4,"outputs":[{"output_type":"stream","name":"stdout","text":["{0: 'ah', 1: 'aj', 2: 'ak', 3: 'al', 4: 'an', 5: 'ck', 6: 'dh', 7: 'dj', 8: 'dk', 9: 'dl', 10: 'dn', 11: 'eh', 12: 'ej', 13: 'ek', 14: 'el', 15: 'en', 16: 'fh', 17: 'fj', 18: 'fk', 19: 'fn', 20: 'gj', 21: 'gl', 22: 'gn', 23: 'qh', 24: 'qj', 25: 'qk', 26: 'qn', 27: 'qo', 28: 'rh', 29: 'rj', 30: 'rk', 31: 'rn', 32: 'sh', 33: 'sj', 34: 'sk', 35: 'sl', 36: 'sm', 37: 'sn', 38: 'th', 39: 'tj', 40: 'tk', 41: 'tl', 42: 'tn', 43: 'vk', 44: 'wh', 45: 'wj', 46: 'wk', 47: 'wl', 48: 'wn', 49: 'xn', 50: 'zj', 51: 'A', 52: 'B', 53: 'C', 54: 'D', 55: 'E', 56: 'F', 57: 'G', 58: 'H', 59: 'I', 60: 'J', 61: 'K', 62: 'L', 63: 'M', 64: 'N', 65: 'O', 66: 'P', 67: '0', 68: '1', 69: '2', 70: '3', 71: '4', 72: '5', 73: '6', 74: '7', 75: '8', 76: '9'}\n{'ah': '0', 'aj': '1', 'ak': '2', 'al': '3', 'an': '4', 'ck': '5', 'dh': '6', 'dj': '7', 'dk': '8', 'dl': '9', 'dn': '10', 'eh': '11', 'ej': '12', 'ek': '13', 'el': '14', 'en': '15', 'fh': '16', 'fj': '17', 'fk': '18', 'fn': '19', 'gj': '20', 'gl': '21', 'gn': '22', 'qh': '23', 'qj': '24', 'qk': '25', 'qn': '26', 'qo': '27', 'rh': '28', 'rj': '29', 'rk': '30', 'rn': '31', 'sh': '32', 'sj': '33', 'sk': '34', 'sl': '35', 'sm': '36', 'sn': '37', 'th': '38', 'tj': '39', 'tk': '40', 'tl': '41', 'tn': '42', 'vk': '43', 'wh': '44', 'wj': '45', 'wk': '46', 'wl': '47', 'wn': '48', 'xn': '49', 'zj': '50', 'A': '51', 'B': '52', 'C': '53', 'D': '54', 'E': '55', 'F': '56', 'G': '57', 'H': '58', 'I': '59', 'J': '60', 'K': '61', 'L': '62', 'M': '63', 'N': '64', 'O': '65', 'P': '66', '0': '67', '1': '68', '2': '69', '3': '70', '4': '71', '5': '72', '6': '73', '7': '74', '8': '75', '9': '76'}\n"]}]},{"cell_type":"code","metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"dense-jackson","executionInfo":{"status":"ok","timestamp":1622120241189,"user_tz":-540,"elapsed":1224,"user":{"displayName":"정우진","photoUrl":"","userId":"01776175892273033474"}},"outputId":"2f90cc2f-fb78-4f44-f2ba-354cce4aec7a","tags":["outputPrepend"]},"source":["all_names = {}\n","val_names, train_names = list(val_files.filename.unique()) , list(train_files.filename.unique())\n","names = val_names + train_names\n","len(names)\n","for i, name in enumerate(names):\n"," all_names[name] = i\n","print(names)"],"id":"dense-jackson","execution_count":5,"outputs":[{"output_type":"stream","name":"stdout","text":["_img.jpg', '8949_P2_img.jpg', '8950_P5_img.jpg', '8951_P4_img.jpg', '8952_P2_img.jpg', '8953_P2_img.jpg', '8954_P6_img.jpg', '8955_P5_img.jpg', '8956_P1_img.jpg', '8957_P4_img.jpg', '8958_P2_img.jpg', '8959_P2_img.jpg', '8960_P1_img.jpg', '8961_P5_img.jpg', '8962_P5_img.jpg', '8963_P2_img.jpg', '8964_P3_img.jpg', '8965_P1_img.jpg', '8966_P4_img.jpg', '8967_P4_img.jpg', '8968_P2_img.jpg', '8969_P6_img.jpg', '8970_P2_img.jpg', '8971_P3_img.jpg', '8972_P6_img.jpg', '8973_P3_img.jpg', '8974_P1_img.jpg', '8975_P3_img.jpg', '8976_P2_img.jpg', '8977_P1_img.jpg', '8978_P2_img.jpg', '8979_P2_img.jpg', '8980_P4_img.jpg', '8981_P2_img.jpg', '8982_P2_img.jpg', '8983_P6_img.jpg', '8984_P3_img.jpg', '8985_P2_img.jpg', '8986_P2_img.jpg', '8987_P2_img.jpg', '8988_P2_img.jpg', '8989_P6_img.jpg', '8990_P6_img.jpg', '8991_P1_img.jpg', '8992_P3_img.jpg', '8993_P4_img.jpg', '8994_P4_img.jpg', '8995_P4_img.jpg', '8996_P6_img.jpg', '8997_P3_img.jpg', '8998_P2_img.jpg', '8999_P6_img.jpg', '9000_P1_img.jpg', '9001_P5_img.jpg', '9002_P2_img.jpg', '9003_P6_img.jpg', '9004_P5_img.jpg', '9005_P3_img.jpg', '9006_P3_img.jpg', '9007_P2_img.jpg', '9008_P2_img.jpg', '9009_P4_img.jpg', '9010_P1_img.jpg', '9011_P4_img.jpg', '9012_P4_img.jpg', '9013_P5_img.jpg', '9014_P5_img.jpg', '9015_P3_img.jpg', '9016_P3_img.jpg', '9017_P6_img.jpg', '9018_P5_img.jpg', '9019_P1_img.jpg', '9020_P4_img.jpg', '9021_P5_img.jpg', '9022_P1_img.jpg', '9023_P3_img.jpg', '9024_P6_img.jpg', '9025_P3_img.jpg', '9026_P1_img.jpg', '9027_P4_img.jpg', '9028_P1_img.jpg', '9029_P3_img.jpg', '9030_P5_img.jpg', '9031_P2_img.jpg', '9032_P5_img.jpg', '9033_P6_img.jpg', '9034_P2_img.jpg', '9035_P5_img.jpg', '9036_P4_img.jpg', '9037_P5_img.jpg', '9038_P5_img.jpg', '9039_P5_img.jpg', '9040_P3_img.jpg', '9041_P5_img.jpg', '9042_P3_img.jpg', '9043_P5_img.jpg', '9044_P3_img.jpg', '9045_P1_img.jpg', '9046_P5_img.jpg', '9047_P4_img.jpg', '9048_P1_img.jpg', '9049_P6_img.jpg', '9050_P1_img.jpg', '9051_P6_img.jpg', '9052_P6_img.jpg', '9053_P3_img.jpg', '9054_P4_img.jpg', '9055_P2_img.jpg', '9056_P5_img.jpg', '9057_P4_img.jpg', '9058_P1_img.jpg', '9059_P3_img.jpg', '9060_P2_img.jpg', '9061_P5_img.jpg', '9062_P3_img.jpg', '9063_P6_img.jpg', '9064_P6_img.jpg', '9065_P6_img.jpg', '9066_P2_img.jpg', '9067_P1_img.jpg', '9068_P4_img.jpg', '9069_P5_img.jpg', '9070_P4_img.jpg', '9071_P2_img.jpg', '9072_P4_img.jpg', '9073_P6_img.jpg', '9074_P1_img.jpg', '9075_P1_img.jpg', '9076_P3_img.jpg', '9077_P2_img.jpg', '9078_P1_img.jpg', '9079_P4_img.jpg', '9080_P6_img.jpg', '9081_P3_img.jpg', '9082_P6_img.jpg', '9083_P3_img.jpg', '9084_P6_img.jpg', '9085_P4_img.jpg', '9086_P1_img.jpg', '9087_P3_img.jpg', '9088_P2_img.jpg', '9089_P6_img.jpg', '9090_P3_img.jpg', '9091_P2_img.jpg', '9092_P5_img.jpg', '9093_P2_img.jpg', '9094_P6_img.jpg', '9095_P1_img.jpg', '9096_P2_img.jpg', '9097_P1_img.jpg', '9098_P1_img.jpg', '9099_P2_img.jpg', '9100_P5_img.jpg', '9101_P4_img.jpg', '9102_P4_img.jpg', '9103_P1_img.jpg', '9104_P6_img.jpg', '9105_P6_img.jpg', '9106_P3_img.jpg', '9107_P2_img.jpg', '9108_P4_img.jpg', '9109_P4_img.jpg', '9110_P6_img.jpg', '9111_P5_img.jpg', '9112_P5_img.jpg', '9113_P6_img.jpg', '9114_P4_img.jpg', '9115_P2_img.jpg', '9116_P1_img.jpg', '9117_P5_img.jpg', '9118_P4_img.jpg', '9119_P4_img.jpg', '9120_P4_img.jpg', '9121_P1_img.jpg', '9122_P3_img.jpg', '9123_P5_img.jpg', '9124_P2_img.jpg', '9125_P1_img.jpg', '9126_P3_img.jpg', '9127_P1_img.jpg', '9128_P3_img.jpg', '9129_P3_img.jpg', '9130_P1_img.jpg', '9131_P3_img.jpg', '9132_P6_img.jpg', '9133_P2_img.jpg', '9134_P1_img.jpg', '9135_P1_img.jpg', '9136_P6_img.jpg', '9137_P4_img.jpg', '9138_P6_img.jpg', '9139_P2_img.jpg', '9140_P4_img.jpg', '9141_P3_img.jpg', '9142_P1_img.jpg', '9143_P4_img.jpg', '9144_P5_img.jpg', '9145_P4_img.jpg', '9146_P4_img.jpg', '9147_P5_img.jpg', '9148_P4_img.jpg', '9149_P6_img.jpg', '9150_P5_img.jpg', '9151_P2_img.jpg', '9152_P2_img.jpg', '9153_P5_img.jpg', '9154_P2_img.jpg', '9155_P2_img.jpg', '9156_P4_img.jpg', '9157_P4_img.jpg', '9158_P4_img.jpg', '9159_P3_img.jpg', '9160_P3_img.jpg', '9161_P3_img.jpg', '9162_P6_img.jpg', '9163_P5_img.jpg', '9164_P4_img.jpg', '9165_P5_img.jpg', '9166_P3_img.jpg', '9167_P1_img.jpg', '9168_P3_img.jpg', '9169_P3_img.jpg', '9170_P5_img.jpg', '9171_P5_img.jpg', '9172_P2_img.jpg', '9173_P5_img.jpg', '9174_P2_img.jpg', '9175_P4_img.jpg', '9176_P1_img.jpg', '9177_P6_img.jpg', '9178_P5_img.jpg', '9179_P3_img.jpg', '9180_P1_img.jpg', '9181_P4_img.jpg', '9182_P4_img.jpg', '9183_P5_img.jpg', '9184_P1_img.jpg', '9185_P5_img.jpg', '9186_P1_img.jpg', '9187_P3_img.jpg', '9188_P2_img.jpg', '9189_P3_img.jpg', '9190_P3_img.jpg', '9191_P6_img.jpg', '9192_P1_img.jpg', '9193_P5_img.jpg', '9194_P3_img.jpg', '9195_P1_img.jpg', '9196_P1_img.jpg', '9197_P6_img.jpg', '9198_P4_img.jpg', '9199_P6_img.jpg', '9200_P2_img.jpg', '9201_P1_img.jpg', '9202_P4_img.jpg', '9203_P1_img.jpg', '9204_P6_img.jpg', '9205_P2_img.jpg', '9206_P3_img.jpg', '9207_P2_img.jpg', '9208_P4_img.jpg', '9209_P4_img.jpg', '9210_P4_img.jpg', '9211_P3_img.jpg', '9212_P2_img.jpg', '9213_P3_img.jpg', '9214_P4_img.jpg', '9215_P5_img.jpg', '9216_P2_img.jpg', '9217_P6_img.jpg', '9218_P4_img.jpg', '9219_P4_img.jpg', '9220_P2_img.jpg', '9221_P3_img.jpg', '9222_P5_img.jpg', '9223_P2_img.jpg', '9224_P1_img.jpg', '9225_P2_img.jpg', '9226_P4_img.jpg', '9227_P2_img.jpg', '9228_P3_img.jpg', '9229_P5_img.jpg', '9230_P2_img.jpg', '9231_P4_img.jpg', '9232_P2_img.jpg', '9233_P1_img.jpg', '9234_P2_img.jpg', '9235_P1_img.jpg', '9236_P4_img.jpg', '9237_P6_img.jpg', '9238_P4_img.jpg', '9239_P3_img.jpg', '9240_P1_img.jpg', '9241_P4_img.jpg', '9242_P4_img.jpg', '9243_P4_img.jpg', '9244_P5_img.jpg', '9245_P3_img.jpg', '9246_P3_img.jpg', '9247_P2_img.jpg', '9248_P3_img.jpg', '9249_P3_img.jpg', '9250_P4_img.jpg', '9251_P5_img.jpg', '9252_P1_img.jpg', '9253_P5_img.jpg', '9254_P1_img.jpg', '9255_P4_img.jpg', '9256_P3_img.jpg', '9257_P6_img.jpg', '9258_P5_img.jpg', '9259_P1_img.jpg', '9260_P2_img.jpg', '9261_P6_img.jpg', '9262_P1_img.jpg', '9263_P3_img.jpg', '9264_P5_img.jpg', '9265_P1_img.jpg', '9266_P5_img.jpg', '9267_P5_img.jpg', '9268_P1_img.jpg', '9269_P4_img.jpg', '9270_P6_img.jpg', '9271_P4_img.jpg', '9272_P4_img.jpg', '9273_P1_img.jpg', '9274_P5_img.jpg', '9275_P5_img.jpg', '9276_P2_img.jpg', '9277_P1_img.jpg', '9278_P5_img.jpg', '9279_P2_img.jpg', '9280_P6_img.jpg', '9281_P5_img.jpg', '9282_P5_img.jpg', '9283_P1_img.jpg', '9284_P4_img.jpg', '9285_P6_img.jpg', '9286_P6_img.jpg', '9287_P4_img.jpg', '9288_P1_img.jpg', '9289_P1_img.jpg', '9290_P6_img.jpg', '9291_P2_img.jpg', '9292_P4_img.jpg', '9293_P5_img.jpg', '9294_P3_img.jpg', '9295_P1_img.jpg', '9296_P6_img.jpg', '9297_P5_img.jpg', '9298_P4_img.jpg', '9299_P6_img.jpg', '9300_P4_img.jpg', '9301_P6_img.jpg', '9302_P5_img.jpg', '9303_P1_img.jpg', '9304_P6_img.jpg', '9305_P6_img.jpg', '9306_P1_img.jpg', '9307_P2_img.jpg', '9308_P6_img.jpg', '9309_P1_img.jpg', '9310_P3_img.jpg', '9311_P5_img.jpg', '9312_P4_img.jpg', '9313_P3_img.jpg', '9314_P6_img.jpg', '9315_P2_img.jpg', '9316_P3_img.jpg', '9317_P5_img.jpg', '9318_P6_img.jpg', '9319_P2_img.jpg', '9320_P5_img.jpg', '9321_P2_img.jpg', '9322_P4_img.jpg', '9323_P3_img.jpg', '9324_P1_img.jpg', '9325_P3_img.jpg', '9326_P3_img.jpg', '9327_P2_img.jpg', '9328_P5_img.jpg', '9329_P5_img.jpg', '9330_P4_img.jpg', '9331_P6_img.jpg', '9332_P4_img.jpg', '9333_P2_img.jpg', '9334_P2_img.jpg', '9335_P1_img.jpg', '9336_P1_img.jpg', '9337_P4_img.jpg', '9338_P6_img.jpg', '9339_P3_img.jpg', '9340_P6_img.jpg', '9341_P3_img.jpg', '9342_P5_img.jpg', '9343_P2_img.jpg', '9344_P6_img.jpg', '9345_P3_img.jpg', '9346_P3_img.jpg', '9347_P3_img.jpg', '9348_P1_img.jpg', '9349_P3_img.jpg', '9350_P2_img.jpg', '9351_P1_img.jpg', '9352_P6_img.jpg', '9353_P6_img.jpg', '9354_P6_img.jpg', '9355_P6_img.jpg', '9356_P5_img.jpg', '9357_P5_img.jpg', '9358_P3_img.jpg', '9359_P5_img.jpg', '9360_P1_img.jpg', '9361_P2_img.jpg', '9362_P6_img.jpg', '9363_P2_img.jpg', '9364_P2_img.jpg', '9365_P4_img.jpg', '9366_P2_img.jpg', '9367_P3_img.jpg', '9368_P6_img.jpg', '9369_P6_img.jpg', '9370_P5_img.jpg', '9371_P4_img.jpg', '9372_P4_img.jpg', '9373_P3_img.jpg', '9374_P1_img.jpg', '9375_P3_img.jpg', '9376_P5_img.jpg', '9377_P1_img.jpg', '9378_P1_img.jpg', '9379_P1_img.jpg', '9380_P5_img.jpg', '9381_P3_img.jpg', '9382_P4_img.jpg', '9383_P5_img.jpg', '9384_P3_img.jpg', '9385_P2_img.jpg', '9386_P4_img.jpg', '9387_P4_img.jpg', '9388_P2_img.jpg', '9389_P6_img.jpg', '9390_P6_img.jpg', '9391_P6_img.jpg', '9392_P3_img.jpg', '9393_P2_img.jpg', '9394_P5_img.jpg', '9395_P1_img.jpg', '9396_P4_img.jpg', '9397_P2_img.jpg', '9398_P5_img.jpg', '9399_P2_img.jpg', '9400_P2_img.jpg', '9401_P2_img.jpg', '9402_P6_img.jpg', '9403_P4_img.jpg', '9404_P1_img.jpg', '9405_P2_img.jpg', '9406_P2_img.jpg', '9407_P3_img.jpg', '9408_P5_img.jpg', '9409_P6_img.jpg', '9410_P1_img.jpg', '9411_P5_img.jpg', '9412_P2_img.jpg', '9413_P6_img.jpg', '9414_P2_img.jpg', '9415_P2_img.jpg', '9416_P1_img.jpg', '9417_P6_img.jpg', '9418_P2_img.jpg', '9419_P5_img.jpg', '9420_P4_img.jpg', '9421_P5_img.jpg', '9422_P1_img.jpg', '9423_P3_img.jpg', '9424_P2_img.jpg', '9425_P5_img.jpg', '9426_P2_img.jpg', '9427_P3_img.jpg', '9428_P4_img.jpg', '9429_P6_img.jpg', '9430_P1_img.jpg', '9431_P2_img.jpg', '9432_P1_img.jpg', '9433_P6_img.jpg', '9434_P1_img.jpg', '9435_P2_img.jpg', '9436_P2_img.jpg', '9437_P6_img.jpg', '9438_P4_img.jpg', '9439_P5_img.jpg', '9440_P3_img.jpg', '9441_P5_img.jpg', '9442_P4_img.jpg', '9443_P4_img.jpg', '9444_P5_img.jpg', '9445_P5_img.jpg', '9446_P5_img.jpg', '9447_P3_img.jpg', '9448_P2_img.jpg', '9449_P6_img.jpg', '9450_P1_img.jpg', '9451_P2_img.jpg', '9452_P1_img.jpg', '9453_P6_img.jpg', '9454_P3_img.jpg', '9455_P5_img.jpg', '9456_P6_img.jpg', '9457_P5_img.jpg', '9458_P1_img.jpg', '9459_P6_img.jpg', '9460_P2_img.jpg', '9461_P5_img.jpg', '9462_P6_img.jpg', '9463_P6_img.jpg', '9464_P5_img.jpg', '9465_P2_img.jpg', '9466_P1_img.jpg', '9467_P2_img.jpg', '9468_P5_img.jpg', '9469_P6_img.jpg', '9470_P6_img.jpg', '9471_P1_img.jpg', '9472_P4_img.jpg', '9473_P3_img.jpg', '9474_P4_img.jpg', '9475_P6_img.jpg', '9476_P3_img.jpg', '9477_P4_img.jpg', '9478_P5_img.jpg', '9479_P4_img.jpg', '9480_P2_img.jpg', '9481_P2_img.jpg', '9482_P4_img.jpg', '9483_P4_img.jpg', '9484_P4_img.jpg', '9485_P6_img.jpg', '9486_P1_img.jpg', '9487_P6_img.jpg', '9488_P1_img.jpg', '9489_P6_img.jpg', '9490_P6_img.jpg', '9491_P5_img.jpg', '9492_P1_img.jpg', '9493_P2_img.jpg', '9494_P5_img.jpg', '9495_P4_img.jpg', '9496_P4_img.jpg', '9497_P1_img.jpg', '9498_P1_img.jpg', '9499_P5_img.jpg', '9500_P4_img.jpg', '9501_P5_img.jpg', '9502_P3_img.jpg', '9503_P1_img.jpg', '9504_P3_img.jpg', '9505_P2_img.jpg', '9506_P4_img.jpg', '9507_P3_img.jpg', '9508_P4_img.jpg', '9509_P4_img.jpg', '9510_P4_img.jpg', '9511_P6_img.jpg', '9512_P5_img.jpg', '9513_P3_img.jpg', '9514_P1_img.jpg', '9515_P3_img.jpg', '9516_P4_img.jpg', '9517_P1_img.jpg', '9518_P1_img.jpg', '9519_P5_img.jpg', '9520_P6_img.jpg', '9521_P5_img.jpg', '9522_P6_img.jpg', '9523_P2_img.jpg', '9524_P1_img.jpg', '9525_P3_img.jpg', '9526_P1_img.jpg', '9527_P3_img.jpg', '9528_P4_img.jpg', '9529_P4_img.jpg', '9530_P4_img.jpg', '9531_P4_img.jpg', '9532_P1_img.jpg', '9533_P5_img.jpg', '9534_P6_img.jpg', '9535_P6_img.jpg', '9536_P3_img.jpg', '9537_P2_img.jpg', '9538_P3_img.jpg', '9539_P6_img.jpg', '9540_P5_img.jpg', '9541_P5_img.jpg', '9542_P1_img.jpg', '9543_P2_img.jpg', '9544_P3_img.jpg', '9545_P3_img.jpg', '9546_P2_img.jpg', '9547_P6_img.jpg', '9548_P5_img.jpg', '9549_P4_img.jpg', '9550_P2_img.jpg', '9551_P5_img.jpg', '9552_P4_img.jpg', '9553_P2_img.jpg', '9554_P4_img.jpg', '9555_P6_img.jpg', '9556_P1_img.jpg', '9557_P2_img.jpg', '9558_P1_img.jpg', '9559_P1_img.jpg', '9560_P1_img.jpg', '9561_P5_img.jpg', '9562_P6_img.jpg', '9563_P6_img.jpg', '9564_P1_img.jpg', '9565_P4_img.jpg', '9566_P1_img.jpg', '9567_P4_img.jpg', '9568_P4_img.jpg', '9569_P5_img.jpg', '9570_P6_img.jpg', '9571_P1_img.jpg', '9572_P6_img.jpg', '9573_P5_img.jpg', '9574_P4_img.jpg', '9575_P4_img.jpg', '9576_P1_img.jpg', '9577_P5_img.jpg', '9578_P4_img.jpg', '9579_P5_img.jpg', '9580_P1_img.jpg', '9581_P1_img.jpg', '9582_P2_img.jpg', '9583_P1_img.jpg', '9584_P5_img.jpg', '9585_P2_img.jpg', '9586_P6_img.jpg', '9587_P6_img.jpg', '9588_P6_img.jpg', '9589_P2_img.jpg', '9590_P5_img.jpg', '9591_P2_img.jpg', '9592_P3_img.jpg', '9593_P2_img.jpg', '9594_P5_img.jpg', '9595_P5_img.jpg', '9596_P2_img.jpg', '9597_P5_img.jpg', '9598_P6_img.jpg', '9599_P1_img.jpg', '9600_P5_img.jpg', '9601_P6_img.jpg', '9602_P5_img.jpg', '9603_P2_img.jpg', '9604_P5_img.jpg', '9605_P4_img.jpg', '9606_P3_img.jpg', '9607_P1_img.jpg', '9608_P5_img.jpg', '9609_P2_img.jpg', '9610_P6_img.jpg', '9611_P1_img.jpg', '9612_P6_img.jpg', '9613_P6_img.jpg', '9614_P2_img.jpg', '9615_P2_img.jpg', '9616_P6_img.jpg', '9617_P6_img.jpg', '9618_P6_img.jpg', '9619_P1_img.jpg', '9620_P3_img.jpg', '9621_P3_img.jpg', '9622_P6_img.jpg', '9623_P6_img.jpg', '9624_P4_img.jpg', '9625_P6_img.jpg', '9626_P6_img.jpg', '9627_P4_img.jpg', '9628_P1_img.jpg', '9629_P1_img.jpg', '9630_P5_img.jpg', '9631_P5_img.jpg', '9632_P5_img.jpg', '9633_P4_img.jpg', '9634_P6_img.jpg', '9635_P3_img.jpg', '9636_P5_img.jpg', '9637_P5_img.jpg', '9638_P5_img.jpg', '9639_P1_img.jpg', '9640_P1_img.jpg', '9641_P4_img.jpg', '9642_P2_img.jpg', '9643_P6_img.jpg', '9644_P2_img.jpg', '9645_P1_img.jpg', '9646_P6_img.jpg', '9647_P6_img.jpg', '9648_P5_img.jpg', '9649_P5_img.jpg', '9650_P1_img.jpg', '9651_P5_img.jpg', '9652_P3_img.jpg', '9653_P6_img.jpg', '9654_P5_img.jpg', '9655_P4_img.jpg', '9656_P5_img.jpg', '9657_P6_img.jpg', '9658_P4_img.jpg', '9659_P5_img.jpg', '9660_P4_img.jpg', '9661_P2_img.jpg', '9662_P5_img.jpg', '9663_P2_img.jpg', '9664_P1_img.jpg', '9665_P6_img.jpg', '9666_P5_img.jpg', '9667_P4_img.jpg', '9668_P6_img.jpg', '9669_P3_img.jpg', '9670_P3_img.jpg', '9671_P1_img.jpg', '9672_P5_img.jpg', '9673_P5_img.jpg', '9674_P1_img.jpg', '9675_P1_img.jpg', '9676_P6_img.jpg', '9677_P3_img.jpg', '9678_P3_img.jpg', '9679_P5_img.jpg', '9680_P1_img.jpg', '9681_P5_img.jpg', '9682_P6_img.jpg', '9683_P6_img.jpg', '9684_P2_img.jpg', '9685_P6_img.jpg', '9686_P4_img.jpg', '9687_P6_img.jpg', '9688_P1_img.jpg', '9689_P6_img.jpg', '9690_P6_img.jpg', '9691_P3_img.jpg', '9692_P2_img.jpg', '9693_P3_img.jpg', '9694_P4_img.jpg', '9695_P1_img.jpg', '9696_P3_img.jpg', '9697_P1_img.jpg', '9698_P5_img.jpg', '9699_P1_img.jpg', '9700_P5_img.jpg', '9701_P4_img.jpg', '9702_P6_img.jpg', '9703_P6_img.jpg', '9704_P6_img.jpg', '9705_P5_img.jpg', '9706_P4_img.jpg', '9707_P2_img.jpg', '9708_P2_img.jpg', '9709_P2_img.jpg', '9710_P3_img.jpg', '9711_P6_img.jpg', '9712_P3_img.jpg', '9713_P5_img.jpg', '9714_P3_img.jpg', '9715_P4_img.jpg', '9716_P4_img.jpg', '9717_P6_img.jpg', '9718_P1_img.jpg', '9719_P5_img.jpg', '9720_P1_img.jpg', '9721_P3_img.jpg', '9722_P2_img.jpg', '9723_P5_img.jpg', '9724_P2_img.jpg', '9725_P3_img.jpg', '9726_P5_img.jpg', '9727_P2_img.jpg', '9728_P5_img.jpg', '9729_P3_img.jpg', '9730_P6_img.jpg', '9731_P5_img.jpg', '9732_P1_img.jpg', '9733_P6_img.jpg', '9734_P2_img.jpg', '9735_P2_img.jpg', '9736_P4_img.jpg', '9737_P1_img.jpg', '9738_P2_img.jpg', '9739_P3_img.jpg', '9740_P1_img.jpg', '9741_P4_img.jpg', '9742_P3_img.jpg', '9743_P1_img.jpg', '9744_P4_img.jpg', '9745_P5_img.jpg', '9746_P6_img.jpg', '9747_P1_img.jpg', '9748_P6_img.jpg', '9749_P4_img.jpg', '9750_P3_img.jpg', '9751_P1_img.jpg', '9752_P2_img.jpg', '9753_P1_img.jpg', '9754_P5_img.jpg', '9755_P3_img.jpg', '9756_P5_img.jpg', '9757_P4_img.jpg', '9758_P4_img.jpg', '9759_P3_img.jpg', '9760_P1_img.jpg', '9761_P1_img.jpg', '9762_P1_img.jpg', '9763_P3_img.jpg', '9764_P4_img.jpg', '9765_P4_img.jpg', '9766_P4_img.jpg', '9767_P3_img.jpg', '9768_P1_img.jpg', '9769_P1_img.jpg', '9770_P3_img.jpg', '9771_P6_img.jpg', '9772_P5_img.jpg', '9773_P1_img.jpg', '9774_P2_img.jpg', '9775_P1_img.jpg', '9776_P2_img.jpg', '9777_P6_img.jpg', '9778_P4_img.jpg', '9779_P4_img.jpg', '9780_P5_img.jpg', '9781_P2_img.jpg', '9782_P5_img.jpg', '9783_P3_img.jpg', '9784_P4_img.jpg', '9785_P3_img.jpg', '9786_P3_img.jpg', '9787_P3_img.jpg', '9788_P2_img.jpg', '9789_P3_img.jpg', '9790_P4_img.jpg', '9791_P3_img.jpg', '9792_P5_img.jpg', '9793_P2_img.jpg', '9794_P3_img.jpg', '9795_P6_img.jpg', '9796_P6_img.jpg', '9797_P5_img.jpg', '9798_P2_img.jpg', '9799_P2_img.jpg', '9800_P2_img.jpg', '9801_P2_img.jpg', '9802_P4_img.jpg', '9803_P5_img.jpg', '9804_P3_img.jpg', '9805_P6_img.jpg', '9806_P5_img.jpg', '9807_P1_img.jpg', '9808_P6_img.jpg', '9809_P6_img.jpg', '9810_P5_img.jpg', '9811_P4_img.jpg', '9812_P5_img.jpg', '9813_P1_img.jpg', '9814_P6_img.jpg', '9815_P6_img.jpg', '9816_P1_img.jpg', '9817_P6_img.jpg', '9818_P5_img.jpg', '9819_P4_img.jpg', '9820_P5_img.jpg', '9821_P2_img.jpg', '9822_P3_img.jpg', '9823_P4_img.jpg', '9824_P1_img.jpg', '9825_P1_img.jpg', '9826_P2_img.jpg', '9827_P3_img.jpg', '9828_P5_img.jpg', '9829_P1_img.jpg', '9830_P3_img.jpg', '9831_P6_img.jpg', '9832_P5_img.jpg', '9833_P1_img.jpg', '9834_P3_img.jpg', '9835_P2_img.jpg', '9836_P1_img.jpg', '9837_P1_img.jpg', '9838_P1_img.jpg', '9839_P2_img.jpg', '9840_P5_img.jpg', '9841_P5_img.jpg', '9842_P2_img.jpg', '9843_P3_img.jpg', '9844_P3_img.jpg', '9845_P4_img.jpg', '9846_P6_img.jpg', '9847_P6_img.jpg', '9848_P6_img.jpg', '9849_P3_img.jpg', '9850_P2_img.jpg', '9851_P5_img.jpg', '9852_P2_img.jpg', '9853_P4_img.jpg', '9854_P5_img.jpg', '9855_P4_img.jpg', '9856_P4_img.jpg', '9857_P3_img.jpg', '9858_P4_img.jpg', '9859_P3_img.jpg', '9860_P1_img.jpg', '9861_P5_img.jpg', '9862_P3_img.jpg', '9863_P5_img.jpg', '9864_P2_img.jpg', '9865_P2_img.jpg', '9866_P4_img.jpg', '9867_P1_img.jpg', '9868_P6_img.jpg', '9869_P4_img.jpg', '9870_P1_img.jpg', '9871_P5_img.jpg', '9872_P2_img.jpg', '9873_P6_img.jpg', '9874_P4_img.jpg', '9875_P3_img.jpg', '9876_P6_img.jpg', '9877_P4_img.jpg', '9878_P5_img.jpg', '9879_P5_img.jpg', '9880_P1_img.jpg', '9881_P4_img.jpg', '9882_P1_img.jpg', '9883_P2_img.jpg', '9884_P6_img.jpg', '9885_P5_img.jpg', '9886_P5_img.jpg', '9887_P4_img.jpg', '9888_P5_img.jpg', '9889_P6_img.jpg', '9890_P3_img.jpg', '9891_P2_img.jpg', '9892_P3_img.jpg', '9893_P5_img.jpg', '9894_P1_img.jpg', '9895_P1_img.jpg', '9896_P3_img.jpg', '9897_P5_img.jpg', '9898_P1_img.jpg', '9899_P3_img.jpg', '9900_P6_img.jpg', '9901_P5_img.jpg', '9902_P4_img.jpg', '9903_P1_img.jpg', '9904_P3_img.jpg', '9905_P3_img.jpg', '9906_P3_img.jpg', '9907_P4_img.jpg', '9908_P6_img.jpg', '9909_P4_img.jpg', '9910_P1_img.jpg', '9911_P1_img.jpg', '9912_P4_img.jpg', '9913_P1_img.jpg', '9914_P4_img.jpg', '9915_P3_img.jpg', '9916_P1_img.jpg', '9917_P6_img.jpg', '9918_P4_img.jpg', '9919_P2_img.jpg', '9920_P3_img.jpg', '9921_P1_img.jpg', '9922_P5_img.jpg', '9923_P5_img.jpg', '9924_P5_img.jpg', '9925_P6_img.jpg', '9926_P3_img.jpg', '9927_P6_img.jpg', '9928_P5_img.jpg', '9929_P6_img.jpg', '9930_P2_img.jpg', '9931_P2_img.jpg', '9932_P3_img.jpg', '9933_P1_img.jpg', '9934_P3_img.jpg', '9935_P3_img.jpg', '9936_P6_img.jpg', '9937_P2_img.jpg', '9938_P3_img.jpg', '9939_P6_img.jpg', '9940_P4_img.jpg', '9941_P3_img.jpg', '9942_P6_img.jpg', '9943_P5_img.jpg', '9944_P4_img.jpg', '9945_P4_img.jpg', '9946_P2_img.jpg', '9947_P6_img.jpg', '9948_P3_img.jpg', '9949_P3_img.jpg', '9950_P6_img.jpg', '9951_P4_img.jpg', '9952_P3_img.jpg', '9953_P2_img.jpg', '9954_P1_img.jpg', '9955_P3_img.jpg', '9956_P3_img.jpg', '9957_P6_img.jpg', '9958_P4_img.jpg', '9959_P2_img.jpg', '9960_P5_img.jpg', '9961_P6_img.jpg', '9962_P2_img.jpg', '9963_P6_img.jpg', '9964_P3_img.jpg', '9965_P3_img.jpg', '9966_P5_img.jpg', '9967_P3_img.jpg', '9968_P2_img.jpg', '9969_P1_img.jpg', '9970_P5_img.jpg', '9971_P4_img.jpg', '9972_P4_img.jpg', '9973_P5_img.jpg', '9974_P2_img.jpg', '9975_P3_img.jpg', '9976_P2_img.jpg', '9977_P2_img.jpg', '9978_P5_img.jpg', '9979_P6_img.jpg', '9980_P2_img.jpg', '9981_P5_img.jpg', '9982_P5_img.jpg', '9983_P5_img.jpg', '9984_P1_img.jpg', '9985_P3_img.jpg', '9986_P3_img.jpg', '9987_P1_img.jpg', '9988_P1_img.jpg', '9989_P2_img.jpg', '9990_P5_img.jpg', '9991_P3_img.jpg', '9992_P2_img.jpg', '9993_P2_img.jpg', '9994_P2_img.jpg', '9995_P5_img.jpg', '9996_P2_img.jpg', '9997_P4_img.jpg', '9998_P2_img.jpg', '9999_P6_img.jpg', '10000_P6_img.jpg']\n"]}]},{"cell_type":"code","metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"environmental-terror","executionInfo":{"status":"ok","timestamp":1622120202654,"user_tz":-540,"elapsed":2426,"user":{"displayName":"정우진","photoUrl":"","userId":"01776175892273033474"}},"outputId":"f1e23d3f-7489-451f-e6d3-21856c2f6211","tags":["outputPrepend"]},"source":["for name in names:\n"," print(name.split('_')[1])"],"id":"environmental-terror","execution_count":6,"outputs":[{"output_type":"stream","name":"stdout","text":["5\n","P5\n","P2\n","P5\n","P1\n","P6\n","P4\n","P4\n","P2\n","P3\n","P6\n","P5\n","P3\n","P3\n","P3\n","P1\n","P2\n","P5\n","P5\n","P5\n","P4\n","P4\n","P4\n","P5\n","P3\n","P6\n","P4\n","P3\n","P3\n","P4\n","P6\n","P3\n","P1\n","P5\n","P3\n","P5\n","P6\n","P6\n","P3\n","P1\n","P2\n","P3\n","P1\n","P3\n","P4\n","P5\n","P1\n","P2\n","P5\n","P5\n","P2\n","P1\n","P1\n","P1\n","P1\n","P3\n","P6\n","P6\n","P4\n","P5\n","P4\n","P6\n","P5\n","P4\n","P6\n","P6\n","P6\n","P1\n","P3\n","P4\n","P3\n","P5\n","P1\n","P6\n","P1\n","P3\n","P6\n","P2\n","P3\n","P1\n","P5\n","P6\n","P6\n","P2\n","P2\n","P4\n","P5\n","P3\n","P2\n","P4\n","P2\n","P1\n","P4\n","P3\n","P1\n","P3\n","P1\n","P5\n","P2\n","P3\n","P3\n","P6\n","P5\n","P1\n","P1\n","P4\n","P3\n","P4\n","P2\n","P2\n","P2\n","P3\n","P4\n","P6\n","P1\n","P1\n","P4\n","P2\n","P1\n","P1\n","P5\n","P2\n","P5\n","P6\n","P3\n","P2\n","P6\n","P1\n","P6\n","P6\n","P2\n","P4\n","P6\n","P6\n","P6\n","P5\n","P6\n","P6\n","P2\n","P2\n","P2\n","P4\n","P1\n","P6\n","P3\n","P5\n","P5\n","P3\n","P2\n","P3\n","P5\n","P3\n","P4\n","P4\n","P1\n","P1\n","P1\n","P4\n","P2\n","P5\n","P6\n","P1\n","P4\n","P3\n","P1\n","P5\n","P1\n","P6\n","P6\n","P1\n","P2\n","P3\n","P3\n","P6\n","P3\n","P3\n","P6\n","P3\n","P1\n","P6\n","P5\n","P2\n","P4\n","P6\n","P3\n","P1\n","P2\n","P2\n","P2\n","P6\n","P6\n","P4\n","P2\n","P3\n","P4\n","P1\n","P2\n","P1\n","P2\n","P3\n","P1\n","P3\n","P1\n","P3\n","P3\n","P1\n","P5\n","P3\n","P3\n","P3\n","P5\n","P4\n","P6\n","P4\n","P4\n","P3\n","P6\n","P2\n","P3\n","P4\n","P6\n","P6\n","P1\n","P1\n","P5\n","P2\n","P2\n","P6\n","P5\n","P5\n","P6\n","P2\n","P1\n","P2\n","P5\n","P5\n","P5\n","P6\n","P5\n","P4\n","P6\n","P6\n","P4\n","P4\n","P3\n","P5\n","P4\n","P3\n","P5\n","P2\n","P6\n","P1\n","P4\n","P1\n","P5\n","P3\n","P1\n","P6\n","P2\n","P5\n","P6\n","P3\n","P4\n","P4\n","P5\n","P6\n","P6\n","P2\n","P6\n","P2\n","P2\n","P3\n","P1\n","P6\n","P2\n","P2\n","P3\n","P3\n","P6\n","P2\n","P1\n","P5\n","P2\n","P6\n","P5\n","P4\n","P5\n","P3\n","P5\n","P4\n","P6\n","P5\n","P2\n","P1\n","P2\n","P4\n","P3\n","P1\n","P6\n","P2\n","P6\n","P6\n","P4\n","P6\n","P3\n","P4\n","P2\n","P1\n","P2\n","P2\n","P3\n","P1\n","P1\n","P4\n","P1\n","P6\n","P3\n","P2\n","P3\n","P4\n","P4\n","P6\n","P6\n","P3\n","P5\n","P3\n","P2\n","P4\n","P4\n","P6\n","P5\n","P5\n","P5\n","P4\n","P2\n","P4\n","P2\n","P4\n","P4\n","P2\n","P6\n","P4\n","P6\n","P3\n","P2\n","P4\n","P4\n","P2\n","P5\n","P3\n","P4\n","P2\n","P6\n","P3\n","P5\n","P5\n","P1\n","P4\n","P6\n","P2\n","P3\n","P1\n","P1\n","P4\n","P2\n","P4\n","P3\n","P1\n","P3\n","P3\n","P5\n","P2\n","P2\n","P6\n","P1\n","P5\n","P2\n","P3\n","P6\n","P4\n","P5\n","P2\n","P4\n","P3\n","P6\n","P1\n","P3\n","P3\n","P1\n","P3\n","P6\n","P1\n","P2\n","P1\n","P3\n","P3\n","P5\n","P6\n","P3\n","P5\n","P2\n","P3\n","P3\n","P3\n","P1\n","P6\n","P1\n","P1\n","P6\n","P6\n","P2\n","P2\n","P2\n","P1\n","P2\n","P2\n","P3\n","P4\n","P3\n","P4\n","P4\n","P2\n","P4\n","P6\n","P5\n","P6\n","P6\n","P2\n","P4\n","P3\n","P3\n","P3\n","P6\n","P6\n","P5\n","P2\n","P2\n","P3\n","P4\n","P6\n","P5\n","P6\n","P1\n","P1\n","P1\n","P4\n","P4\n","P5\n","P5\n","P6\n","P1\n","P2\n","P2\n","P1\n","P6\n","P4\n","P3\n","P4\n","P5\n","P1\n","P1\n","P3\n","P5\n","P3\n","P2\n","P2\n","P6\n","P1\n","P4\n","P6\n","P4\n","P2\n","P2\n","P6\n","P3\n","P4\n","P4\n","P1\n","P4\n","P1\n","P6\n","P1\n","P5\n","P3\n","P2\n","P4\n","P4\n","P6\n","P3\n","P3\n","P1\n","P3\n","P5\n","P5\n","P2\n","P1\n","P3\n","P6\n","P6\n","P4\n","P2\n","P5\n","P5\n","P2\n","P6\n","P2\n","P3\n","P3\n","P5\n","P4\n","P1\n","P6\n","P1\n","P5\n","P6\n","P3\n","P4\n","P5\n","P2\n","P5\n","P3\n","P3\n","P4\n","P1\n","P3\n","P3\n","P6\n","P6\n","P1\n","P5\n","P6\n","P1\n","P6\n","P1\n","P3\n","P3\n","P5\n","P1\n","P1\n","P6\n","P2\n","P3\n","P3\n","P4\n","P1\n","P2\n","P4\n","P6\n","P4\n","P5\n","P2\n","P3\n","P2\n","P6\n","P4\n","P6\n","P4\n","P5\n","P5\n","P1\n","P1\n","P6\n","P3\n","P4\n","P5\n","P5\n","P1\n","P2\n","P5\n","P2\n","P4\n","P6\n","P5\n","P5\n","P3\n","P6\n","P2\n","P1\n","P1\n","P5\n","P5\n","P3\n","P2\n","P5\n","P2\n","P5\n","P3\n","P2\n","P6\n","P3\n","P2\n","P4\n","P5\n","P6\n","P4\n","P3\n","P1\n","P3\n","P2\n","P3\n","P3\n","P4\n","P2\n","P3\n","P4\n","P6\n","P5\n","P4\n","P5\n","P4\n","P4\n","P4\n","P6\n","P2\n","P2\n","P1\n","P1\n","P6\n","P1\n","P4\n","P2\n","P4\n","P6\n","P2\n","P2\n","P4\n","P3\n","P2\n","P2\n","P5\n","P4\n","P5\n","P6\n","P4\n","P6\n","P1\n","P5\n","P5\n","P2\n","P5\n","P2\n","P3\n","P2\n","P6\n","P5\n","P4\n","P5\n","P2\n","P3\n","P6\n","P2\n","P5\n","P2\n","P1\n","P2\n","P1\n","P4\n","P4\n","P6\n","P5\n","P5\n","P6\n","P2\n","P1\n","P6\n","P4\n","P5\n","P4\n","P3\n","P3\n","P5\n","P6\n","P4\n","P5\n","P4\n","P6\n","P2\n","P5\n","P3\n","P4\n","P5\n","P5\n","P2\n","P6\n","P3\n","P6\n","P6\n","P2\n","P3\n","P5\n","P4\n","P5\n","P1\n","P4\n","P1\n","P4\n","P3\n","P3\n","P1\n","P2\n","P2\n","P6\n","P2\n","P1\n","P2\n","P5\n","P5\n","P2\n","P3\n","P2\n","P5\n","P1\n","P5\n","P6\n","P5\n","P2\n","P3\n","P4\n","P5\n","P4\n","P5\n","P6\n","P6\n","P6\n","P2\n","P3\n","P5\n","P5\n","P3\n","P3\n","P3\n","P3\n","P1\n","P2\n","P1\n","P6\n","P3\n","P1\n","P1\n","P6\n","P4\n","P2\n","P4\n","P4\n","P5\n","P2\n","P5\n","P6\n","P3\n","P3\n","P3\n","P4\n","P5\n","P6\n","P6\n","P2\n","P2\n","P3\n","P5\n","P1\n","P5\n","P4\n","P5\n","P6\n","P1\n","P4\n","P5\n","P1\n","P2\n","P4\n","P4\n","P1\n","P6\n","P4\n","P6\n","P6\n","P5\n","P4\n","P6\n","P1\n","P2\n","P2\n","P6\n","P5\n","P3\n","P2\n","P3\n","P5\n","P2\n","P5\n","P5\n","P2\n","P6\n","P3\n","P2\n","P3\n","P5\n","P5\n","P6\n","P1\n","P1\n","P4\n","P6\n","P1\n","P1\n","P2\n","P6\n","P5\n","P1\n","P5\n","P6\n","P6\n","P5\n","P6\n","P4\n","P2\n","P6\n","P3\n","P4\n","P1\n","P2\n","P2\n","P3\n","P3\n","P4\n","P1\n","P4\n","P5\n","P6\n","P6\n","P4\n","P4\n","P3\n","P2\n","P6\n","P2\n","P6\n","P2\n","P5\n","P1\n","P6\n","P3\n","P6\n","P5\n","P5\n","P5\n","P2\n","P5\n","P5\n","P4\n","P5\n","P5\n","P6\n","P4\n","P2\n","P1\n","P4\n","P5\n","P4\n","P1\n","P6\n","P6\n","P4\n","P6\n","P4\n","P2\n","P5\n","P6\n","P1\n","P4\n","P5\n","P5\n","P4\n","P2\n","P5\n","P4\n","P3\n","P3\n","P1\n","P1\n","P1\n","P4\n","P5\n","P3\n","P4\n","P6\n","P5\n","P1\n","P6\n","P4\n","P5\n","P2\n","P3\n","P6\n","P1\n","P3\n","P5\n","P3\n","P5\n","P3\n","P6\n","P4\n","P4\n","P3\n","P1\n","P6\n","P4\n","P5\n","P3\n","P4\n","P1\n","P1\n","P3\n","P6\n","P4\n","P3\n","P1\n","P1\n","P5\n","P2\n","P2\n","P3\n","P6\n","P1\n","P5\n","P3\n","P4\n","P5\n","P3\n","P1\n","P5\n","P5\n","P6\n","P1\n","P2\n","P2\n","P1\n","P3\n","P5\n","P4\n","P2\n","P2\n","P6\n","P1\n","P2\n","P2\n","P1\n","P4\n","P3\n","P4\n","P5\n","P3\n","P1\n","P2\n","P3\n","P5\n","P1\n","P6\n","P3\n","P1\n","P5\n","P6\n","P1\n","P2\n","P1\n","P2\n","P5\n","P2\n","P4\n","P2\n","P5\n","P6\n","P4\n","P6\n","P6\n","P3\n","P5\n","P5\n","P6\n","P5\n","P3\n","P1\n","P5\n","P4\n","P5\n","P2\n","P6\n","P5\n","P1\n","P5\n","P5\n","P2\n","P1\n","P2\n","P5\n","P3\n","P3\n","P3\n","P4\n","P3\n","P2\n","P1\n","P4\n","P5\n","P5\n","P6\n","P1\n","P5\n","P1\n","P5\n","P1\n","P4\n","P3\n","P3\n","P3\n","P5\n","P4\n","P1\n","P2\n","P5\n","P5\n","P5\n","P6\n","P6\n","P3\n","P4\n","P1\n","P2\n","P3\n","P1\n","P2\n","P1\n","P2\n","P3\n","P2\n","P5\n","P6\n","P2\n","P4\n","P2\n","P4\n","P2\n","P6\n","P6\n","P5\n","P1\n","P5\n","P3\n","P5\n","P6\n","P6\n","P5\n","P4\n","P4\n","P4\n","P1\n","P6\n","P5\n","P4\n","P1\n","P4\n","P6\n","P2\n","P3\n","P5\n","P1\n","P3\n","P6\n","P4\n","P3\n","P1\n","P5\n","P5\n","P1\n","P2\n","P5\n","P5\n","P1\n","P5\n","P5\n","P1\n","P1\n","P4\n","P6\n","P5\n","P6\n","P5\n","P2\n","P5\n","P2\n","P5\n","P6\n","P6\n","P2\n","P4\n","P6\n","P5\n","P3\n","P4\n","P2\n","P6\n","P1\n","P2\n","P6\n","P3\n","P5\n","P1\n","P5\n","P4\n","P6\n","P6\n","P5\n","P2\n","P2\n","P6\n","P1\n","P6\n","P2\n","P4\n","P3\n","P1\n","P2\n","P1\n","P3\n","P3\n","P4\n","P4\n","P1\n","P4\n","P2\n","P4\n","P3\n","P2\n","P5\n","P5\n","P2\n","P4\n","P3\n","P1\n","P5\n","P4\n","P4\n","P5\n","P5\n","P3\n","P4\n","P4\n","P4\n","P6\n","P1\n","P6\n","P3\n","P3\n","P3\n","P2\n","P5\n","P5\n","P6\n","P2\n","P3\n","P6\n","P1\n","P6\n","P2\n","P5\n","P2\n","P5\n","P4\n","P3\n","P5\n","P4\n","P6\n","P6\n","P5\n","P2\n","P1\n","P4\n","P4\n","P2\n","P3\n","P3\n","P5\n","P2\n","P2\n","P2\n","P3\n","P4\n","P1\n","P6\n","P4\n","P3\n","P1\n","P1\n","P2\n","P4\n","P2\n","P3\n","P2\n","P5\n","P5\n","P4\n","P4\n","P2\n","P5\n","P1\n","P6\n","P3\n","P1\n","P1\n","P5\n","P2\n","P6\n","P3\n","P2\n","P1\n","P5\n","P2\n","P6\n","P5\n","P1\n","P2\n","P1\n","P4\n","P4\n","P3\n","P6\n","P6\n","P4\n","P6\n","P2\n","P2\n","P1\n","P5\n","P2\n","P4\n","P1\n","P4\n","P3\n","P4\n","P2\n","P4\n","P6\n","P3\n","P3\n","P2\n","P2\n","P1\n","P6\n","P6\n","P5\n","P3\n","P1\n","P3\n","P1\n","P2\n","P3\n","P1\n","P6\n","P2\n","P5\n","P3\n","P2\n","P6\n","P4\n","P4\n","P5\n","P5\n","P2\n","P4\n","P1\n","P3\n","P6\n","P4\n","P4\n","P2\n","P5\n","P2\n","P4\n","P5\n","P4\n","P5\n","P2\n","P6\n","P2\n","P2\n","P5\n","P5\n","P5\n","P6\n","P5\n","P1\n","P3\n","P1\n","P5\n","P6\n","P6\n","P4\n","P5\n","P4\n","P3\n","P6\n","P6\n","P2\n","P4\n","P1\n","P4\n","P4\n","P2\n","P4\n","P6\n","P2\n","P3\n","P6\n","P4\n","P5\n","P2\n","P4\n","P4\n","P2\n","P4\n","P1\n","P4\n","P4\n","P3\n","P5\n","P1\n","P1\n","P3\n","P6\n","P4\n","P6\n","P3\n","P3\n","P3\n","P4\n","P6\n","P5\n","P1\n","P6\n","P3\n","P3\n","P3\n","P1\n","P3\n","P3\n","P5\n","P6\n","P2\n","P4\n","P5\n","P5\n","P4\n","P5\n","P2\n","P2\n","P3\n","P3\n","P2\n","P6\n","P6\n","P1\n","P2\n","P6\n","P1\n","P3\n","P4\n","P4\n","P4\n","P1\n","P2\n","P1\n","P6\n","P2\n","P3\n","P6\n","P1\n","P2\n","P1\n","P5\n","P3\n","P2\n","P5\n","P2\n","P4\n","P6\n","P3\n","P1\n","P1\n","P5\n","P1\n","P1\n","P5\n","P2\n","P4\n","P4\n","P5\n","P1\n","P2\n","P4\n","P3\n","P1\n","P1\n","P6\n","P5\n","P4\n","P2\n","P3\n","P2\n","P1\n","P2\n","P3\n","P4\n","P2\n","P2\n","P1\n","P3\n","P6\n","P1\n","P2\n","P6\n","P2\n","P5\n","P2\n","P6\n","P2\n","P3\n","P3\n","P4\n","P4\n","P1\n","P6\n","P4\n","P6\n","P3\n","P5\n","P3\n","P5\n","P5\n","P4\n","P4\n","P4\n","P6\n","P6\n","P6\n","P3\n","P4\n","P6\n","P5\n","P5\n","P6\n","P5\n","P1\n","P6\n","P5\n","P4\n","P1\n","P1\n","P3\n","P1\n","P6\n","P4\n","P2\n","P3\n","P2\n","P6\n","P2\n","P6\n","P5\n","P6\n","P3\n","P5\n","P3\n","P1\n","P3\n","P6\n","P1\n","P2\n","P6\n","P2\n","P1\n","P2\n","P2\n","P4\n","P2\n","P3\n","P4\n","P2\n","P5\n","P2\n","P4\n","P1\n","P4\n","P5\n","P5\n","P5\n","P3\n","P5\n","P2\n","P6\n","P3\n","P5\n","P2\n","P6\n","P2\n","P5\n","P4\n","P3\n","P2\n","P3\n","P1\n","P1\n","P6\n","P2\n","P2\n","P3\n","P5\n","P5\n","P6\n","P2\n","P5\n","P3\n","P6\n","P4\n","P2\n","P2\n","P2\n","P2\n","P6\n","P2\n","P1\n","P5\n","P1\n","P5\n","P2\n","P5\n","P3\n","P4\n","P3\n","P1\n","P1\n","P1\n","P2\n","P5\n","P5\n","P1\n","P4\n","P5\n","P6\n","P6\n","P2\n","P5\n","P4\n","P3\n","P2\n","P4\n","P2\n","P2\n","P6\n","P3\n","P5\n","P6\n","P6\n","P5\n","P6\n","P4\n","P1\n","P3\n","P2\n","P1\n","P1\n","P4\n","P1\n","P3\n","P1\n","P3\n","P2\n","P3\n","P6\n","P6\n","P1\n","P1\n","P2\n","P3\n","P5\n","P5\n","P3\n","P6\n","P2\n","P2\n","P2\n","P6\n","P4\n","P6\n","P6\n","P1\n","P1\n","P6\n","P1\n","P4\n","P4\n","P3\n","P6\n","P6\n","P3\n","P3\n","P1\n","P6\n","P3\n","P4\n","P4\n","P2\n","P3\n","P5\n","P1\n","P4\n","P6\n","P5\n","P1\n","P3\n","P2\n","P5\n","P5\n","P3\n","P5\n","P2\n","P2\n","P6\n","P1\n","P6\n","P2\n","P2\n","P5\n","P4\n","P1\n","P3\n","P1\n","P6\n","P4\n","P3\n","P6\n","P3\n","P6\n","P2\n","P1\n","P4\n","P3\n","P4\n","P4\n","P3\n","P3\n","P6\n","P2\n","P5\n","P5\n","P3\n","P2\n","P6\n","P5\n","P3\n","P6\n","P2\n","P2\n","P3\n","P2\n","P2\n","P2\n","P2\n","P2\n","P3\n","P2\n","P2\n","P6\n","P6\n","P6\n","P6\n","P1\n","P2\n","P4\n","P3\n","P1\n","P3\n","P5\n","P3\n","P2\n","P1\n","P4\n","P1\n","P3\n","P3\n","P4\n","P3\n","P2\n","P1\n","P5\n","P3\n","P1\n","P3\n","P6\n","P2\n","P4\n","P2\n","P4\n","P6\n","P5\n","P1\n","P5\n","P3\n","P2\n","P4\n","P4\n","P5\n","P5\n","P6\n","P3\n","P5\n","P5\n","P3\n","P4\n","P2\n","P5\n","P2\n","P6\n","P6\n","P6\n","P5\n","P2\n","P2\n","P3\n","P3\n","P6\n","P2\n","P5\n","P5\n","P4\n","P2\n","P5\n","P2\n","P4\n","P1\n","P1\n","P1\n","P1\n","P6\n","P4\n","P4\n","P2\n","P4\n","P4\n","P4\n","P3\n","P2\n","P6\n","P6\n","P6\n","P6\n","P6\n","P6\n","P3\n","P2\n","P2\n","P5\n","P1\n","P4\n","P6\n","P2\n","P6\n","P5\n","P1\n","P1\n","P5\n","P5\n","P2\n","P2\n","P6\n","P4\n","P3\n","P1\n","P4\n","P5\n","P3\n","P2\n","P5\n","P3\n","P5\n","P6\n","P4\n","P3\n","P4\n","P6\n","P2\n","P5\n","P2\n","P5\n","P4\n","P2\n","P1\n","P6\n","P5\n","P1\n","P1\n","P5\n","P4\n","P4\n","P1\n","P1\n","P4\n","P5\n","P6\n","P4\n","P4\n","P2\n","P5\n","P6\n","P4\n","P2\n","P3\n","P3\n","P5\n","P3\n","P1\n","P2\n","P5\n","P3\n","P1\n","P5\n","P1\n","P2\n","P5\n","P6\n","P4\n","P5\n","P5\n","P6\n","P2\n","P1\n","P3\n","P5\n","P4\n","P6\n","P1\n","P2\n","P3\n","P5\n","P3\n","P3\n","P3\n","P5\n","P3\n","P5\n","P1\n","P1\n","P2\n","P4\n","P1\n","P1\n","P4\n","P5\n","P3\n","P4\n","P6\n","P5\n","P1\n","P3\n","P5\n","P4\n","P6\n","P2\n","P3\n","P4\n","P2\n","P2\n","P3\n","P4\n","P3\n","P3\n","P6\n","P2\n","P3\n","P4\n","P4\n","P4\n","P1\n","P4\n","P5\n","P6\n","P3\n","P5\n","P6\n","P4\n","P3\n","P3\n","P6\n","P1\n","P3\n","P6\n","P5\n","P1\n","P2\n","P1\n","P4\n","P3\n","P1\n","P4\n","P1\n","P2\n","P6\n","P6\n","P4\n","P1\n","P6\n","P4\n","P4\n","P4\n","P2\n","P4\n","P6\n","P5\n","P1\n","P3\n","P6\n","P6\n","P1\n","P1\n","P1\n","P1\n","P5\n","P4\n","P4\n","P6\n","P3\n","P4\n","P1\n","P1\n","P1\n","P6\n","P3\n","P5\n","P4\n","P4\n","P4\n","P4\n","P3\n","P1\n","P5\n","P5\n","P5\n","P2\n","P6\n","P6\n","P5\n","P1\n","P1\n","P4\n","P2\n","P1\n","P3\n","P6\n","P1\n","P1\n","P1\n","P6\n","P1\n","P4\n","P5\n","P4\n","P3\n","P1\n","P1\n","P1\n","P2\n","P1\n","P2\n","P2\n","P4\n","P2\n","P4\n","P1\n","P3\n","P1\n","P6\n","P5\n","P2\n","P4\n","P6\n","P1\n","P6\n","P6\n","P3\n","P6\n","P1\n","P2\n","P1\n","P5\n","P1\n","P1\n","P6\n","P4\n","P1\n","P6\n","P3\n","P4\n","P3\n","P6\n","P5\n","P4\n","P4\n","P4\n","P2\n","P2\n","P5\n","P5\n","P4\n","P4\n","P2\n","P3\n","P2\n","P5\n","P6\n","P3\n","P6\n","P2\n","P6\n","P4\n","P5\n","P6\n","P6\n","P6\n","P6\n","P3\n","P2\n","P5\n","P6\n","P6\n","P1\n","P3\n","P3\n","P3\n","P5\n","P6\n","P6\n","P2\n","P6\n","P3\n","P5\n","P1\n","P2\n","P3\n","P1\n","P4\n","P1\n","P6\n","P4\n","P3\n","P5\n","P3\n","P2\n","P2\n","P3\n","P4\n","P3\n","P6\n","P1\n","P3\n","P4\n","P1\n","P5\n","P2\n","P6\n","P2\n","P3\n","P6\n","P1\n","P3\n","P1\n","P1\n","P5\n","P2\n","P5\n","P5\n","P3\n","P6\n","P6\n","P3\n","P5\n","P1\n","P4\n","P4\n","P3\n","P3\n","P1\n","P3\n","P2\n","P4\n","P5\n","P3\n","P5\n","P3\n","P3\n","P2\n","P4\n","P1\n","P6\n","P5\n","P3\n","P6\n","P6\n","P1\n","P4\n","P5\n","P6\n","P6\n","P2\n","P4\n","P5\n","P5\n","P6\n","P6\n","P6\n","P5\n","P3\n","P4\n","P2\n","P2\n","P5\n","P3\n","P2\n","P5\n","P2\n","P6\n","P6\n","P1\n","P3\n","P1\n","P2\n","P6\n","P4\n","P4\n","P1\n","P1\n","P1\n","P5\n","P6\n","P5\n","P4\n","P5\n","P2\n","P5\n","P2\n","P2\n","P2\n","P2\n","P4\n","P5\n","P5\n","P1\n","P2\n","P1\n","P5\n","P6\n","P3\n","P2\n","P5\n","P1\n","P3\n","P3\n","P6\n","P3\n","P6\n","P2\n","P5\n","P2\n","P3\n","P1\n","P6\n","P6\n","P1\n","P6\n","P6\n","P3\n","P6\n","P3\n","P1\n","P3\n","P4\n","P4\n","P1\n","P6\n","P3\n","P4\n","P5\n","P3\n","P4\n","P5\n","P1\n","P3\n","P6\n","P1\n","P3\n","P5\n","P6\n","P6\n","P4\n","P4\n","P1\n","P6\n","P3\n","P6\n","P3\n","P3\n","P2\n","P5\n","P1\n","P2\n","P4\n","P3\n","P3\n","P5\n","P3\n","P1\n","P4\n","P5\n","P6\n","P1\n","P2\n","P3\n","P5\n","P5\n","P1\n","P5\n","P4\n","P3\n","P1\n","P6\n","P3\n","P4\n","P1\n","P4\n","P4\n","P3\n","P4\n","P6\n","P6\n","P1\n","P5\n","P5\n","P3\n","P4\n","P4\n","P3\n","P4\n","P1\n","P5\n","P1\n","P1\n","P2\n","P4\n","P6\n","P2\n","P5\n","P3\n","P2\n","P2\n","P1\n","P3\n","P1\n","P5\n","P5\n","P1\n","P5\n","P3\n","P1\n","P6\n","P1\n","P3\n","P3\n","P4\n","P2\n","P1\n","P3\n","P1\n","P4\n","P2\n","P6\n","P3\n","P2\n","P5\n","P3\n","P3\n","P5\n","P1\n","P6\n","P6\n","P5\n","P6\n","P3\n","P2\n","P1\n","P6\n","P5\n","P6\n","P2\n","P2\n","P4\n","P2\n","P2\n","P5\n","P5\n","P5\n","P4\n","P4\n","P4\n","P3\n","P5\n","P2\n","P2\n","P2\n","P3\n","P4\n","P6\n","P2\n","P4\n","P5\n","P1\n","P1\n","P1\n","P6\n","P3\n","P4\n","P1\n","P1\n","P4\n","P2\n","P1\n","P4\n","P5\n","P3\n","P3\n","P6\n","P4\n","P1\n","P2\n","P1\n","P5\n","P4\n","P4\n","P6\n","P1\n","P1\n","P4\n","P1\n","P2\n","P3\n","P1\n","P5\n","P2\n","P4\n","P1\n","P3\n","P6\n","P2\n","P4\n","P4\n","P4\n","P6\n","P6\n","P5\n","P1\n","P5\n","P1\n","P1\n","P5\n","P6\n","P4\n","P6\n","P1\n","P1\n","P4\n","P2\n","P6\n","P4\n","P4\n","P5\n","P5\n","P1\n","P5\n","P1\n","P5\n","P4\n","P2\n","P3\n","P6\n","P2\n","P6\n","P6\n","P1\n","P5\n","P3\n","P3\n","P2\n","P1\n","P6\n","P4\n","P1\n","P2\n","P5\n","P5\n","P5\n","P2\n","P4\n","P5\n","P3\n","P4\n","P4\n","P4\n","P6\n","P6\n","P4\n","P2\n","P1\n","P2\n","P3\n","P2\n","P5\n","P2\n","P1\n","P4\n","P3\n","P6\n","P3\n","P4\n","P4\n","P4\n","P5\n","P1\n","P1\n","P4\n","P2\n","P6\n","P6\n","P4\n","P5\n","P5\n","P1\n","P2\n","P4\n","P2\n","P2\n","P3\n","P2\n","P3\n","P3\n","P3\n","P3\n","P6\n","P5\n","P1\n","P4\n","P1\n","P6\n","P1\n","P2\n","P6\n","P5\n","P1\n","P4\n","P2\n","P5\n","P4\n","P4\n","P1\n","P5\n","P5\n","P5\n","P5\n","P1\n","P5\n","P4\n","P3\n","P5\n","P3\n","P5\n","P3\n","P6\n","P1\n","P5\n","P1\n","P3\n","P5\n","P5\n","P5\n","P3\n","P2\n","P3\n","P6\n","P4\n","P5\n","P4\n","P2\n","P6\n","P2\n","P1\n","P4\n","P4\n","P6\n","P4\n","P6\n","P3\n","P4\n","P4\n","P2\n","P3\n","P1\n","P2\n","P6\n","P6\n","P3\n","P4\n","P3\n","P2\n","P5\n","P6\n","P3\n","P6\n","P1\n","P6\n","P4\n","P1\n","P6\n","P3\n","P6\n","P4\n","P5\n","P5\n","P1\n","P1\n","P2\n","P5\n","P4\n","P2\n","P2\n","P4\n","P5\n","P5\n","P5\n","P1\n","P1\n","P6\n","P1\n","P5\n","P6\n","P5\n","P2\n","P1\n","P4\n","P1\n","P4\n","P3\n","P4\n","P5\n","P2\n","P4\n","P4\n","P1\n","P3\n","P1\n","P1\n","P4\n","P4\n","P2\n","P2\n","P6\n","P5\n","P1\n","P1\n","P5\n","P4\n","P1\n","P3\n","P3\n","P3\n","P3\n","P5\n","P5\n","P3\n","P3\n","P5\n","P6\n","P2\n","P5\n","P2\n","P2\n","P3\n","P2\n","P6\n","P4\n","P2\n","P4\n","P4\n","P4\n","P5\n","P4\n","P1\n","P1\n","P5\n","P5\n","P5\n","P1\n","P6\n","P4\n","P4\n","P3\n","P3\n","P4\n","P6\n","P2\n","P5\n","P1\n","P3\n","P3\n","P2\n","P2\n","P6\n","P3\n","P5\n","P2\n","P4\n","P3\n","P1\n","P5\n","P2\n","P4\n","P2\n","P4\n","P4\n","P4\n","P4\n","P2\n","P6\n","P2\n","P6\n","P3\n","P3\n","P4\n","P3\n","P6\n","P4\n","P4\n","P2\n","P3\n","P5\n","P4\n","P6\n","P5\n","P1\n","P2\n","P3\n","P5\n","P5\n","P3\n","P5\n","P6\n","P6\n","P2\n","P2\n","P2\n","P5\n","P3\n","P2\n","P3\n","P3\n","P6\n","P3\n","P4\n","P5\n","P3\n","P4\n","P1\n","P1\n","P6\n","P4\n","P4\n","P5\n","P4\n","P6\n","P2\n","P3\n","P4\n","P3\n","P3\n","P6\n","P6\n","P2\n","P4\n","P3\n","P4\n","P5\n","P4\n","P4\n","P6\n","P1\n","P6\n","P2\n","P1\n","P6\n","P5\n","P1\n","P2\n","P2\n","P2\n","P6\n","P4\n","P4\n","P2\n","P5\n","P3\n","P5\n","P6\n","P1\n","P4\n","P3\n","P5\n","P1\n","P3\n","P2\n","P1\n","P3\n","P5\n","P4\n","P4\n","P6\n","P5\n","P6\n","P5\n","P3\n","P4\n","P1\n","P5\n","P4\n","P5\n","P1\n","P4\n","P6\n","P2\n","P3\n","P6\n","P5\n","P1\n","P2\n","P4\n","P6\n","P2\n","P5\n","P3\n","P5\n","P4\n","P5\n","P4\n","P6\n","P2\n","P4\n","P5\n","P4\n","P5\n","P6\n","P6\n","P5\n","P2\n","P1\n","P6\n","P6\n","P6\n","P2\n","P4\n","P6\n","P2\n","P6\n","P2\n","P1\n","P1\n","P1\n","P4\n","P6\n","P5\n","P2\n","P3\n","P1\n","P1\n","P5\n","P4\n","P6\n","P4\n","P3\n","P4\n","P2\n","P1\n","P5\n","P1\n","P6\n","P6\n","P2\n","P3\n","P2\n","P4\n","P3\n","P3\n","P5\n","P3\n","P6\n","P3\n","P1\n","P2\n","P6\n","P3\n","P3\n","P6\n","P4\n","P5\n","P5\n","P6\n","P4\n","P3\n","P6\n","P1\n","P3\n","P5\n","P4\n","P4\n","P1\n","P4\n","P2\n","P3\n","P1\n","P2\n","P1\n","P5\n","P4\n","P2\n","P5\n","P5\n","P3\n","P5\n","P3\n","P3\n","P5\n","P3\n","P2\n","P4\n","P6\n","P6\n","P2\n","P5\n","P5\n","P2\n","P4\n","P1\n","P4\n","P1\n","P1\n","P3\n","P4\n","P1\n","P4\n","P5\n","P6\n","P2\n","P5\n","P5\n","P6\n","P3\n","P2\n","P1\n","P4\n","P4\n","P1\n","P3\n","P3\n","P5\n","P4\n","P3\n","P6\n","P2\n","P2\n","P6\n","P4\n","P4\n","P5\n","P3\n","P2\n","P6\n","P3\n","P2\n","P1\n","P3\n","P2\n","P4\n","P1\n","P4\n","P5\n","P3\n","P1\n","P1\n","P1\n","P2\n","P4\n","P2\n","P1\n","P6\n","P1\n","P2\n","P3\n","P3\n","P3\n","P5\n","P1\n","P6\n","P5\n","P4\n","P4\n","P2\n","P4\n","P5\n","P3\n","P6\n","P4\n","P5\n","P2\n","P4\n","P3\n","P6\n","P4\n","P5\n","P6\n","P5\n","P2\n","P6\n","P4\n","P5\n","P3\n","P3\n","P3\n","P6\n","P3\n","P4\n","P5\n","P4\n","P4\n","P2\n","P2\n","P3\n","P4\n","P4\n","P2\n","P1\n","P6\n","P2\n","P2\n","P1\n","P6\n","P4\n","P3\n","P3\n","P2\n","P6\n","P3\n","P3\n","P3\n","P5\n","P2\n","P4\n","P3\n","P5\n","P4\n","P6\n","P6\n","P6\n","P4\n","P6\n","P4\n","P2\n","P1\n","P6\n","P3\n","P2\n","P4\n","P5\n","P3\n","P2\n","P2\n","P6\n","P2\n","P1\n","P2\n","P5\n","P5\n","P6\n","P4\n","P3\n","P5\n","P5\n","P1\n","P1\n","P6\n","P4\n","P3\n","P1\n","P3\n","P3\n","P3\n","P1\n","P2\n","P3\n","P4\n","P6\n","P2\n","P4\n","P1\n","P2\n","P5\n","P3\n","P2\n","P3\n","P1\n","P6\n","P6\n","P1\n","P1\n","P5\n","P6\n","P5\n","P3\n","P1\n","P5\n","P4\n","P3\n","P2\n","P3\n","P5\n","P5\n","P6\n","P2\n","P2\n","P5\n","P2\n","P2\n","P2\n","P2\n","P4\n","P4\n","P6\n","P6\n","P6\n","P5\n","P3\n","P2\n","P5\n","P2\n","P6\n","P1\n","P1\n","P5\n","P1\n","P3\n","P2\n","P6\n","P6\n","P2\n","P4\n","P4\n","P3\n","P1\n","P6\n","P2\n","P5\n","P3\n","P1\n","P1\n","P6\n","P6\n","P3\n","P2\n","P1\n","P2\n","P5\n","P5\n","P2\n","P6\n","P4\n","P5\n","P1\n","P2\n","P6\n","P3\n","P5\n","P3\n","P2\n","P3\n","P6\n","P3\n","P5\n","P5\n","P6\n","P4\n","P4\n","P2\n","P1\n","P5\n","P3\n","P3\n","P6\n","P6\n","P5\n","P4\n","P1\n","P3\n","P4\n","P4\n","P4\n","P6\n","P1\n","P1\n","P2\n","P5\n","P4\n","P2\n","P3\n","P2\n","P6\n","P6\n","P4\n","P5\n","P3\n","P5\n","P1\n","P6\n","P3\n","P4\n","P4\n","P6\n","P3\n","P2\n","P1\n","P4\n","P6\n","P5\n","P6\n","P3\n","P6\n","P5\n","P5\n","P2\n","P2\n","P5\n","P6\n","P1\n","P2\n","P5\n","P5\n","P4\n","P2\n","P2\n","P5\n","P1\n","P2\n","P2\n","P5\n","P2\n","P3\n","P5\n","P5\n","P5\n","P1\n","P4\n","P6\n","P4\n","P4\n","P3\n","P2\n","P6\n","P6\n","P4\n","P1\n","P5\n","P3\n","P1\n","P5\n","P1\n","P3\n","P6\n","P2\n","P1\n","P6\n","P4\n","P2\n","P1\n","P6\n","P6\n","P4\n","P2\n","P3\n","P6\n","P1\n","P5\n","P4\n","P6\n","P3\n","P5\n","P6\n","P3\n","P1\n","P2\n","P5\n","P4\n","P4\n","P2\n","P4\n","P4\n","P6\n","P1\n","P1\n","P6\n","P3\n","P4\n","P1\n","P4\n","P4\n","P6\n","P4\n","P4\n","P2\n","P4\n","P3\n","P1\n","P1\n","P1\n","P5\n","P4\n","P3\n","P3\n","P6\n","P5\n","P1\n","P3\n","P2\n","P6\n","P3\n","P1\n","P1\n","P5\n","P2\n","P6\n","P2\n","P1\n","P4\n","P4\n","P5\n","P5\n","P6\n","P2\n","P3\n","P6\n","P1\n","P3\n","P1\n","P1\n","P6\n","P2\n","P3\n","P1\n","P6\n","P5\n","P4\n","P3\n","P5\n","P6\n","P4\n","P6\n","P1\n","P5\n","P5\n","P2\n","P6\n","P4\n","P1\n","P4\n","P6\n","P1\n","P6\n","P2\n","P4\n","P2\n","P5\n","P1\n","P5\n","P6\n","P1\n","P4\n","P4\n","P2\n","P5\n","P5\n","P3\n","P6\n","P2\n","P5\n","P2\n","P4\n","P6\n","P4\n","P2\n","P4\n","P4\n","P5\n","P6\n","P6\n","P3\n","P3\n","P6\n","P2\n","P4\n","P1\n","P1\n","P4\n","P3\n","P3\n","P1\n","P4\n","P2\n","P5\n","P5\n","P5\n","P4\n","P2\n","P1\n","P5\n","P6\n","P2\n","P2\n","P2\n","P5\n","P4\n","P1\n","P2\n","P2\n","P2\n","P5\n","P3\n","P5\n","P5\n","P2\n","P1\n","P6\n","P1\n","P3\n","P5\n","P3\n","P3\n","P6\n","P2\n","P1\n","P5\n","P1\n","P4\n","P6\n","P5\n","P6\n","P5\n","P5\n","P2\n","P3\n","P3\n","P6\n","P2\n","P3\n","P4\n","P2\n","P6\n","P4\n","P5\n","P5\n","P1\n","P1\n","P1\n","P2\n","P4\n","P2\n","P6\n","P6\n","P4\n","P2\n","P3\n","P5\n","P5\n","P3\n","P4\n","P2\n","P3\n","P6\n","P2\n","P6\n","P2\n","P5\n","P2\n","P2\n","P1\n","P5\n","P5\n","P5\n","P4\n","P5\n","P5\n","P6\n","P6\n","P4\n","P2\n","P1\n","P5\n","P4\n","P2\n","P4\n","P1\n","P6\n","P3\n","P4\n","P6\n","P2\n","P1\n","P3\n","P1\n","P3\n","P4\n","P4\n","P2\n","P3\n","P6\n","P2\n","P4\n","P2\n","P1\n","P1\n","P3\n","P4\n","P2\n","P5\n","P1\n","P1\n","P2\n","P4\n","P4\n","P6\n","P2\n","P4\n","P4\n","P2\n","P4\n","P3\n","P3\n","P1\n","P4\n","P2\n","P2\n","P6\n","P3\n","P6\n","P3\n","P5\n","P6\n","P3\n","P6\n","P4\n","P1\n","P3\n","P1\n","P5\n","P2\n","P4\n","P1\n","P2\n","P5\n","P3\n","P5\n","P1\n","P1\n","P4\n","P1\n","P5\n","P1\n","P4\n","P6\n","P2\n","P4\n","P4\n","P4\n","P4\n","P5\n","P3\n","P6\n","P4\n","P3\n","P2\n","P5\n","P2\n","P3\n","P4\n","P1\n","P3\n","P5\n","P5\n","P4\n","P1\n","P6\n","P3\n","P1\n","P4\n","P1\n","P3\n","P6\n","P5\n","P6\n","P5\n","P6\n","P6\n","P5\n","P4\n","P6\n","P4\n","P1\n","P1\n","P3\n","P3\n","P1\n","P1\n","P5\n","P2\n","P4\n","P6\n","P1\n","P6\n","P6\n","P4\n","P4\n","P1\n","P1\n","P1\n","P5\n","P3\n","P1\n","P2\n","P2\n","P2\n","P3\n","P5\n","P5\n","P2\n","P6\n","P2\n","P3\n","P6\n","P1\n","P3\n","P2\n","P1\n","P2\n","P6\n","P5\n","P4\n","P4\n","P2\n","P6\n","P1\n","P5\n","P6\n","P2\n","P3\n","P3\n","P1\n","P6\n","P6\n","P4\n","P1\n","P5\n","P3\n","P1\n","P1\n","P3\n","P5\n","P2\n","P2\n","P3\n","P2\n","P1\n","P6\n","P2\n","P4\n","P2\n","P3\n","P1\n","P1\n","P4\n","P1\n","P5\n","P2\n","P2\n","P6\n","P6\n","P6\n","P4\n","P6\n","P4\n","P3\n","P6\n","P4\n","P3\n","P1\n","P3\n","P4\n","P6\n","P2\n","P5\n","P1\n","P1\n","P1\n","P5\n","P6\n","P2\n","P2\n","P2\n","P1\n","P2\n","P6\n","P3\n","P5\n","P3\n","P3\n","P6\n","P5\n","P3\n","P5\n","P6\n","P1\n","P4\n","P2\n","P2\n","P2\n","P4\n","P3\n","P3\n","P3\n","P6\n","P2\n","P1\n","P4\n","P3\n","P3\n","P2\n","P4\n","P5\n","P5\n","P6\n","P1\n","P2\n","P4\n","P4\n","P1\n","P3\n","P4\n","P1\n","P2\n","P1\n","P4\n","P2\n","P3\n","P3\n","P6\n","P4\n","P1\n","P1\n","P1\n","P3\n","P1\n","P3\n","P6\n","P3\n","P2\n","P4\n","P6\n","P4\n","P4\n","P3\n","P1\n","P3\n","P4\n","P3\n","P2\n","P3\n","P2\n","P5\n","P6\n","P3\n","P3\n","P6\n","P1\n","P2\n","P1\n","P5\n","P3\n","P6\n","P4\n","P5\n","P3\n","P1\n","P5\n","P4\n","P5\n","P4\n","P1\n","P5\n","P4\n","P6\n","P1\n","P2\n","P2\n","P2\n","P2\n","P2\n","P4\n","P3\n","P1\n","P3\n","P1\n","P1\n","P6\n","P5\n","P1\n","P2\n","P6\n","P6\n","P5\n","P1\n","P1\n","P4\n","P1\n","P5\n","P1\n","P3\n","P3\n","P2\n","P1\n","P1\n","P3\n","P1\n","P2\n","P2\n","P5\n","P4\n","P4\n","P1\n","P6\n","P6\n","P2\n","P2\n","P1\n","P3\n","P6\n","P4\n","P4\n","P1\n","P2\n","P6\n","P6\n","P4\n","P5\n","P4\n","P2\n","P2\n","P3\n","P6\n","P6\n","P3\n","P5\n","P1\n","P1\n","P5\n","P3\n","P6\n","P1\n","P3\n","P2\n","P1\n","P4\n","P3\n","P2\n","P1\n","P2\n","P1\n","P4\n","P2\n","P6\n","P2\n","P1\n","P4\n","P6\n","P3\n","P4\n","P5\n","P2\n","P2\n","P3\n","P3\n","P2\n","P4\n","P1\n","P1\n","P6\n","P1\n","P4\n","P6\n","P3\n","P6\n","P5\n","P4\n","P1\n","P3\n","P6\n","P6\n","P5\n","P4\n","P3\n","P4\n","P1\n","P3\n","P2\n","P2\n","P5\n","P1\n","P4\n","P2\n","P5\n","P6\n","P4\n","P4\n","P6\n","P3\n","P2\n","P6\n","P5\n","P1\n","P3\n","P1\n","P4\n","P2\n","P4\n","P1\n","P1\n","P1\n","P6\n","P3\n","P5\n","P4\n","P5\n","P5\n","P1\n","P4\n","P3\n","P2\n","P5\n","P6\n","P1\n","P2\n","P2\n","P6\n","P5\n","P5\n","P4\n","P2\n","P3\n","P1\n","P1\n","P6\n","P4\n","P5\n","P4\n","P1\n","P1\n","P3\n","P6\n","P3\n","P1\n","P1\n","P5\n","P1\n","P3\n","P3\n","P2\n","P6\n","P5\n","P4\n","P6\n","P5\n","P6\n","P5\n","P6\n","P2\n","P6\n","P4\n","P2\n","P5\n","P1\n","P4\n","P6\n","P1\n","P5\n","P1\n","P6\n","P2\n","P1\n","P1\n","P5\n","P4\n","P1\n","P4\n","P1\n","P3\n","P2\n","P6\n","P6\n","P4\n","P1\n","P3\n","P5\n","P5\n","P2\n","P3\n","P2\n","P3\n","P4\n","P1\n","P6\n","P4\n","P1\n","P5\n","P5\n","P1\n","P1\n","P4\n","P1\n","P6\n","P1\n","P4\n","P5\n","P2\n","P4\n","P4\n","P2\n","P6\n","P5\n","P1\n","P1\n","P1\n","P1\n","P2\n","P3\n","P2\n","P3\n","P6\n","P2\n","P3\n","P3\n","P3\n","P6\n","P4\n","P3\n","P4\n","P4\n","P3\n","P3\n","P2\n","P1\n","P3\n","P5\n","P3\n","P6\n","P4\n","P3\n","P2\n","P3\n","P6\n","P3\n","P3\n","P6\n","P6\n","P6\n","P3\n","P5\n","P2\n","P5\n","P4\n","P6\n","P2\n","P6\n","P1\n","P6\n","P4\n","P1\n","P3\n","P3\n","P3\n","P3\n","P5\n","P5\n","P1\n","P6\n","P4\n","P4\n","P4\n","P3\n","P1\n","P1\n","P5\n","P1\n","P3\n","P1\n","P5\n","P1\n","P4\n","P4\n","P1\n","P1\n","P6\n","P2\n","P2\n","P5\n","P4\n","P6\n","P3\n","P3\n","P1\n","P4\n","P3\n","P6\n","P2\n","P3\n","P6\n","P6\n","P1\n","P5\n","P4\n","P3\n","P6\n","P4\n","P1\n","P1\n","P5\n","P1\n","P5\n","P5\n","P5\n","P5\n","P3\n","P2\n","P5\n","P6\n","P6\n","P6\n","P5\n","P2\n","P3\n","P3\n","P4\n","P1\n","P2\n","P5\n","P4\n","P6\n","P5\n","P1\n","P5\n","P2\n","P3\n","P6\n","P6\n","P3\n","P1\n","P3\n","P2\n","P5\n","P2\n","P6\n","P5\n","P3\n","P1\n","P1\n","P4\n","P2\n","P1\n","P6\n","P1\n","P5\n","P6\n","P3\n","P1\n","P6\n","P5\n","P2\n","P1\n","P3\n","P3\n","P4\n","P4\n","P1\n","P3\n","P5\n","P5\n","P4\n","P1\n","P6\n","P1\n","P2\n","P2\n","P4\n","P6\n","P1\n","P4\n","P6\n","P2\n","P3\n","P5\n","P5\n","P3\n","P1\n","P4\n","P2\n","P3\n","P2\n","P1\n","P6\n","P1\n","P6\n","P4\n","P4\n","P5\n","P3\n","P3\n","P5\n","P6\n","P6\n","P4\n","P6\n","P4\n","P4\n","P1\n","P5\n","P2\n","P6\n","P6\n","P3\n","P2\n","P5\n","P3\n","P5\n","P2\n","P2\n","P4\n","P6\n","P3\n","P4\n","P6\n","P1\n","P6\n","P2\n","P3\n","P5\n","P3\n","P4\n","P5\n","P6\n","P5\n","P3\n","P3\n","P2\n","P2\n","P6\n","P3\n","P1\n","P3\n","P3\n","P5\n","P4\n","P3\n","P6\n","P5\n","P4\n","P2\n","P6\n","P4\n","P1\n","P3\n","P5\n","P6\n","P2\n","P4\n","P5\n","P6\n","P6\n","P4\n","P6\n","P4\n","P3\n","P3\n","P2\n","P3\n","P2\n","P3\n","P5\n","P2\n","P4\n","P1\n","P1\n","P6\n","P2\n","P4\n","P5\n","P3\n","P2\n","P6\n","P5\n","P3\n","P2\n","P4\n","P6\n","P2\n","P1\n","P6\n","P2\n","P2\n","P2\n","P6\n","P3\n","P4\n","P2\n","P4\n","P5\n","P5\n","P4\n","P1\n","P3\n","P6\n","P2\n","P5\n","P3\n","P1\n","P3\n","P1\n","P3\n","P1\n","P5\n","P6\n","P1\n","P4\n","P4\n","P4\n","P1\n","P2\n","P5\n","P1\n","P1\n","P4\n","P4\n","P4\n","P3\n","P5\n","P6\n","P2\n","P2\n","P2\n","P6\n","P4\n","P3\n","P2\n","P4\n","P2\n","P3\n","P6\n","P4\n","P6\n","P4\n","P2\n","P1\n","P4\n","P1\n","P5\n","P6\n","P2\n","P3\n","P6\n","P2\n","P3\n","P3\n","P6\n","P1\n","P3\n","P3\n","P4\n","P6\n","P6\n","P6\n","P6\n","P2\n","P3\n","P6\n","P1\n","P4\n","P2\n","P4\n","P6\n","P1\n","P1\n","P6\n","P1\n","P4\n","P2\n","P3\n","P1\n","P5\n","P3\n","P4\n","P4\n","P6\n","P1\n","P3\n","P3\n","P6\n","P4\n","P5\n","P2\n","P6\n","P2\n","P1\n","P6\n","P3\n","P5\n","P3\n","P4\n","P5\n","P1\n","P3\n","P3\n","P2\n","P1\n","P3\n","P6\n","P1\n","P2\n","P6\n","P1\n","P3\n","P6\n","P6\n","P6\n","P6\n","P6\n","P1\n","P3\n","P3\n","P1\n","P4\n","P6\n","P4\n","P1\n","P1\n","P4\n","P1\n","P3\n","P5\n","P3\n","P2\n","P1\n","P3\n","P2\n","P2\n","P4\n","P6\n","P4\n","P6\n","P4\n","P4\n","P6\n","P3\n","P3\n","P1\n","P4\n","P2\n","P4\n","P4\n","P5\n","P4\n","P4\n","P1\n","P6\n","P2\n","P2\n","P3\n","P4\n","P5\n","P5\n","P2\n","P1\n","P5\n","P6\n","P4\n","P3\n","P4\n","P1\n","P5\n","P1\n","P6\n","P2\n","P6\n","P5\n","P5\n","P2\n","P6\n","P4\n","P4\n","P4\n","P6\n","P5\n","P2\n","P3\n","P3\n","P6\n","P1\n","P3\n","P3\n","P5\n","P3\n","P4\n","P3\n","P5\n","P2\n","P6\n","P5\n","P4\n","P6\n","P6\n","P2\n","P6\n","P1\n","P3\n","P5\n","P6\n","P3\n","P2\n","P4\n","P3\n","P1\n","P3\n","P2\n","P1\n","P6\n","P3\n","P6\n","P3\n","P4\n","P1\n","P5\n","P5\n","P5\n","P2\n","P2\n","P2\n","P1\n","P6\n","P5\n","P5\n","P5\n","P3\n","P6\n","P2\n","P3\n","P4\n","P5\n","P6\n","P3\n","P1\n","P2\n","P3\n","P1\n","P6\n","P5\n","P1\n","P6\n","P5\n","P5\n","P6\n","P3\n","P1\n","P2\n","P3\n","P1\n","P5\n","P6\n","P1\n","P4\n","P2\n","P6\n","P3\n","P1\n","P1\n","P5\n","P1\n","P5\n","P6\n","P4\n","P6\n","P5\n","P6\n","P4\n","P3\n","P4\n","P4\n","P3\n","P6\n","P2\n","P1\n","P2\n","P6\n","P2\n","P4\n","P3\n","P6\n","P2\n","P4\n","P3\n","P2\n","P6\n","P2\n","P6\n","P3\n","P2\n","P2\n","P1\n","P1\n","P6\n","P6\n","P5\n","P1\n","P2\n","P3\n","P3\n","P6\n","P2\n","P4\n","P4\n","P3\n","P4\n","P1\n","P5\n","P6\n","P2\n","P5\n","P1\n","P5\n","P4\n","P2\n","P6\n","P2\n","P5\n","P5\n","P3\n","P1\n","P1\n","P6\n","P6\n","P3\n","P2\n","P2\n","P1\n","P2\n","P6\n","P6\n","P5\n","P1\n","P3\n","P1\n","P6\n","P4\n","P4\n","P4\n","P5\n","P1\n","P5\n","P5\n","P6\n","P1\n","P5\n","P3\n","P5\n","P6\n","P2\n","P4\n","P5\n","P1\n","P3\n","P4\n","P4\n","P1\n","P1\n","P2\n","P6\n","P3\n","P4\n","P6\n","P2\n","P1\n","P5\n","P1\n","P2\n","P2\n","P1\n","P4\n","P3\n","P6\n","P6\n","P2\n","P6\n","P6\n","P1\n","P5\n","P4\n","P1\n","P6\n","P2\n","P6\n","P4\n","P3\n","P1\n","P4\n","P2\n","P2\n","P1\n","P1\n","P6\n","P4\n","P5\n","P6\n","P4\n","P6\n","P5\n","P3\n","P6\n","P2\n","P3\n","P1\n","P4\n","P4\n","P3\n","P3\n","P6\n","P4\n","P6\n","P5\n","P2\n","P4\n","P3\n","P1\n","P4\n","P4\n","P6\n","P6\n","P3\n","P6\n","P2\n","P3\n","P6\n","P2\n","P3\n","P1\n","P4\n","P1\n","P5\n","P3\n","P1\n","P5\n","P6\n","P6\n","P3\n","P3\n","P3\n","P4\n","P4\n","P3\n","P6\n","P5\n","P1\n","P4\n","P5\n","P3\n","P6\n","P5\n","P4\n","P5\n","P3\n","P6\n","P5\n","P5\n","P6\n","P3\n","P4\n","P5\n","P5\n","P1\n","P5\n","P4\n","P4\n","P5\n","P6\n","P2\n","P5\n","P3\n","P1\n","P1\n","P2\n","P5\n","P4\n","P3\n","P2\n","P2\n","P2\n","P4\n","P5\n","P3\n","P2\n","P3\n","P3\n","P5\n","P3\n","P4\n","P6\n","P2\n","P6\n","P2\n","P4\n","P1\n","P2\n","P4\n","P5\n","P3\n","P3\n","P6\n","P3\n","P5\n","P1\n","P2\n","P6\n","P5\n","P2\n","P3\n","P2\n","P3\n","P1\n","P3\n","P3\n","P4\n","P3\n","P6\n","P1\n","P2\n","P6\n","P3\n","P6\n","P3\n","P2\n","P6\n","P5\n","P2\n","P4\n","P3\n","P2\n","P3\n","P3\n","P4\n","P4\n","P3\n","P2\n","P1\n","P3\n","P6\n","P1\n","P3\n","P1\n","P4\n","P2\n","P4\n","P4\n","P5\n","P5\n","P5\n","P2\n","P6\n","P5\n","P3\n","P5\n","P4\n","P3\n","P2\n","P4\n","P2\n","P1\n","P1\n","P4\n","P3\n","P1\n","P5\n","P3\n","P1\n","P3\n","P3\n","P5\n","P2\n","P4\n","P3\n","P4\n","P6\n","P6\n","P6\n","P5\n","P6\n","P6\n","P3\n","P6\n","P3\n","P3\n","P4\n","P2\n","P5\n","P2\n","P1\n","P3\n","P1\n","P2\n","P1\n","P2\n","P6\n","P1\n","P4\n","P2\n","P1\n","P4\n","P4\n","P6\n","P1\n","P2\n","P2\n","P6\n","P3\n","P2\n","P1\n","P3\n","P4\n","P1\n","P2\n","P2\n","P2\n","P2\n","P3\n","P3\n","P2\n","P1\n","P5\n","P6\n","P5\n","P3\n","P4\n","P5\n","P2\n","P1\n","P5\n","P6\n","P3\n","P1\n","P1\n","P4\n","P2\n","P1\n","P4\n","P2\n","P4\n","P5\n","P1\n","P4\n","P6\n","P1\n","P2\n","P6\n","P5\n","P2\n","P3\n","P4\n","P3\n","P3\n","P2\n","P2\n","P2\n","P2\n","P5\n","P2\n","P1\n","P3\n","P2\n","P6\n","P3\n","P4\n","P1\n","P2\n","P5\n","P1\n","P3\n","P4\n","P4\n","P2\n","P3\n","P1\n","P1\n","P4\n","P1\n","P4\n","P3\n","P4\n","P6\n","P4\n","P5\n","P5\n","P2\n","P6\n","P4\n","P6\n","P6\n","P2\n","P1\n","P4\n","P5\n","P1\n","P6\n","P6\n","P2\n","P4\n","P2\n","P5\n","P2\n","P1\n","P6\n","P3\n","P4\n","P6\n","P5\n","P6\n","P3\n","P1\n","P2\n","P3\n","P1\n","P1\n","P2\n","P3\n","P6\n","P1\n","P6\n","P3\n","P4\n","P1\n","P4\n","P5\n","P4\n","P4\n","P4\n","P4\n","P6\n","P4\n","P6\n","P1\n","P6\n","P5\n","P6\n","P1\n","P5\n","P1\n","P4\n","P2\n","P4\n","P4\n","P4\n","P3\n","P2\n","P6\n","P2\n","P6\n","P4\n","P2\n","P1\n","P6\n","P5\n","P4\n","P6\n","P2\n","P4\n","P4\n","P5\n","P2\n","P5\n","P2\n","P3\n","P2\n","P6\n","P5\n","P4\n","P4\n","P3\n","P1\n","P2\n","P3\n","P1\n","P2\n","P3\n","P4\n","P1\n","P4\n","P1\n","P1\n","P3\n","P5\n","P6\n","P5\n","P2\n","P5\n","P6\n","P4\n","P4\n","P5\n","P1\n","P6\n","P5\n","P5\n","P1\n","P2\n","P4\n","P5\n","P6\n","P4\n","P5\n","P5\n","P6\n","P5\n","P5\n","P3\n","P2\n","P2\n","P4\n","P3\n","P3\n","P6\n","P1\n","P1\n","P4\n","P6\n","P3\n","P3\n","P2\n","P3\n","P4\n","P3\n","P6\n","P1\n","P5\n","P2\n","P5\n","P3\n","P3\n","P4\n","P2\n","P1\n","P6\n","P4\n","P5\n","P4\n","P1\n","P4\n","P3\n","P3\n","P4\n","P5\n","P3\n","P4\n","P6\n","P6\n","P2\n","P1\n","P5\n","P6\n","P1\n","P1\n","P5\n","P5\n","P3\n","P4\n","P3\n","P5\n","P2\n","P2\n","P6\n","P4\n","P6\n","P4\n","P1\n","P4\n","P1\n","P2\n","P6\n","P5\n","P3\n","P5\n","P6\n","P1\n","P3\n","P3\n","P3\n","P5\n","P4\n","P3\n","P4\n","P5\n","P2\n","P6\n","P6\n","P3\n","P3\n","P4\n","P1\n","P1\n","P5\n","P4\n","P5\n","P4\n","P4\n","P4\n","P3\n","P6\n","P6\n","P2\n","P1\n","P1\n","P2\n","P6\n","P5\n","P5\n","P5\n","P5\n","P4\n","P3\n","P2\n","P5\n","P1\n","P4\n","P4\n","P6\n","P4\n","P6\n","P6\n","P4\n","P6\n","P4\n","P6\n","P6\n","P1\n","P6\n","P4\n","P2\n","P3\n","P3\n","P5\n","P2\n","P4\n","P2\n","P1\n","P2\n","P5\n","P5\n","P3\n","P6\n","P4\n","P1\n","P6\n","P4\n","P4\n","P5\n","P1\n","P1\n","P1\n","P3\n","P2\n","P4\n","P2\n","P5\n","P3\n","P4\n","P4\n","P3\n","P2\n","P2\n","P4\n","P5\n","P6\n","P2\n","P4\n","P5\n","P3\n","P4\n","P6\n","P6\n","P3\n","P6\n","P5\n","P4\n","P6\n","P6\n","P1\n","P5\n","P2\n","P5\n","P6\n","P2\n","P4\n","P4\n","P3\n","P4\n","P4\n","P3\n","P2\n","P5\n","P1\n","P1\n","P6\n","P5\n","P6\n","P3\n","P3\n","P4\n","P4\n","P2\n","P1\n","P1\n","P6\n","P5\n","P6\n","P4\n","P3\n","P3\n","P2\n","P5\n","P4\n","P6\n","P5\n","P2\n","P2\n","P3\n","P3\n","P5\n","P1\n","P3\n","P5\n","P6\n","P2\n","P4\n","P6\n","P1\n","P1\n","P3\n","P3\n","P3\n","P3\n","P1\n","P5\n","P6\n","P6\n","P2\n","P2\n","P2\n","P5\n","P2\n","P4\n","P2\n","P6\n","P1\n","P6\n","P1\n","P1\n","P4\n","P2\n","P2\n","P6\n","P3\n","P5\n","P2\n","P5\n","P5\n","P4\n","P6\n","P3\n","P6\n","P1\n","P5\n","P5\n","P1\n","P3\n","P4\n","P2\n","P1\n","P3\n","P6\n","P6\n","P5\n","P3\n","P4\n","P3\n","P4\n","P2\n","P2\n","P4\n","P6\n","P5\n","P2\n","P6\n","P4\n","P1\n","P1\n","P3\n","P1\n","P3\n","P5\n","P5\n","P1\n","P2\n","P6\n","P5\n","P5\n","P2\n","P1\n","P6\n","P6\n","P3\n","P6\n","P5\n","P6\n","P2\n","P4\n","P4\n","P4\n","P4\n","P4\n","P2\n","P2\n","P2\n","P3\n","P4\n","P6\n","P2\n","P6\n","P6\n","P1\n","P6\n","P2\n","P4\n","P5\n","P3\n","P3\n","P3\n","P1\n","P4\n","P5\n","P1\n","P2\n","P3\n","P4\n","P3\n","P3\n","P6\n","P3\n","P4\n","P3\n","P4\n","P1\n","P4\n","P3\n","P5\n","P1\n","P2\n","P3\n","P6\n","P1\n","P4\n","P4\n","P2\n","P6\n","P2\n","P6\n","P4\n","P3\n","P1\n","P3\n","P2\n","P4\n","P2\n","P5\n","P2\n","P6\n","P3\n","P3\n","P5\n","P3\n","P2\n","P4\n","P3\n","P4\n","P3\n","P5\n","P6\n","P6\n","P2\n","P2\n","P6\n","P2\n","P2\n","P2\n","P2\n","P6\n","P2\n","P2\n","P5\n","P6\n","P3\n","P1\n","P5\n","P6\n","P6\n","P1\n","P2\n","P1\n","P5\n","P4\n","P6\n","P4\n","P5\n","P1\n","P6\n","P1\n","P4\n","P1\n","P2\n","P6\n","P3\n","P5\n","P1\n","P1\n","P5\n","P6\n","P1\n","P3\n","P2\n","P6\n","P5\n","P5\n","P5\n","P5\n","P1\n","P4\n","P5\n","P1\n","P5\n","P2\n","P1\n","P1\n","P4\n","P4\n","P6\n","P6\n","P4\n","P6\n","P3\n","P2\n","P1\n","P6\n","P6\n","P5\n","P1\n","P5\n","P4\n","P3\n","P5\n","P2\n","P1\n","P6\n","P5\n","P2\n","P3\n","P4\n","P3\n","P6\n","P1\n","P6\n","P4\n","P2\n","P4\n","P4\n","P6\n","P2\n","P6\n","P4\n","P5\n","P5\n","P2\n","P1\n","P6\n","P3\n","P3\n","P5\n","P2\n","P5\n","P3\n","P4\n","P2\n","P1\n","P6\n","P4\n","P3\n","P5\n","P2\n","P5\n","P6\n","P1\n","P6\n","P5\n","P4\n","P6\n","P6\n","P1\n","P5\n","P3\n","P3\n","P3\n","P4\n","P5\n","P1\n","P3\n","P2\n","P1\n","P5\n","P3\n","P2\n","P2\n","P6\n","P1\n","P2\n","P3\n","P5\n","P5\n","P1\n","P6\n","P4\n","P1\n","P4\n","P5\n","P6\n","P6\n","P4\n","P6\n","P3\n","P4\n","P1\n","P5\n","P5\n","P1\n","P1\n","P6\n","P4\n","P6\n","P5\n","P2\n","P2\n","P5\n","P1\n","P4\n","P1\n","P6\n","P3\n","P4\n","P3\n","P4\n","P4\n","P6\n","P3\n","P2\n","P6\n","P6\n","P2\n","P3\n","P1\n","P3\n","P1\n","P2\n","P6\n","P5\n","P3\n","P6\n","P2\n","P4\n","P4\n","P2\n","P5\n","P4\n","P2\n","P2\n","P6\n","P5\n","P1\n","P4\n","P2\n","P2\n","P1\n","P5\n","P5\n","P2\n","P3\n","P1\n","P4\n","P4\n","P2\n","P6\n","P2\n","P3\n","P6\n","P3\n","P1\n","P3\n","P2\n","P1\n","P2\n","P2\n","P4\n","P2\n","P2\n","P6\n","P3\n","P2\n","P2\n","P2\n","P2\n","P6\n","P6\n","P1\n","P3\n","P4\n","P4\n","P4\n","P6\n","P3\n","P2\n","P6\n","P1\n","P5\n","P2\n","P6\n","P5\n","P3\n","P3\n","P2\n","P2\n","P4\n","P1\n","P4\n","P4\n","P5\n","P5\n","P3\n","P3\n","P6\n","P5\n","P1\n","P4\n","P5\n","P1\n","P3\n","P6\n","P3\n","P1\n","P4\n","P1\n","P3\n","P5\n","P2\n","P5\n","P6\n","P2\n","P5\n","P4\n","P5\n","P5\n","P5\n","P3\n","P5\n","P3\n","P5\n","P3\n","P1\n","P5\n","P4\n","P1\n","P6\n","P1\n","P6\n","P6\n","P3\n","P4\n","P2\n","P5\n","P4\n","P1\n","P3\n","P2\n","P5\n","P3\n","P6\n","P6\n","P6\n","P2\n","P1\n","P4\n","P5\n","P4\n","P2\n","P4\n","P6\n","P1\n","P1\n","P3\n","P2\n","P1\n","P4\n","P6\n","P3\n","P6\n","P3\n","P6\n","P4\n","P1\n","P3\n","P2\n","P6\n","P3\n","P2\n","P5\n","P2\n","P6\n","P1\n","P2\n","P1\n","P1\n","P2\n","P5\n","P4\n","P4\n","P1\n","P6\n","P6\n","P3\n","P2\n","P4\n","P4\n","P6\n","P5\n","P5\n","P6\n","P4\n","P2\n","P1\n","P5\n","P4\n","P4\n","P4\n","P1\n","P3\n","P5\n","P2\n","P1\n","P3\n","P1\n","P3\n","P3\n","P1\n","P3\n","P6\n","P2\n","P1\n","P1\n","P6\n","P4\n","P6\n","P2\n","P4\n","P3\n","P1\n","P4\n","P5\n","P4\n","P4\n","P5\n","P4\n","P6\n","P5\n","P2\n","P2\n","P5\n","P2\n","P2\n","P4\n","P4\n","P4\n","P3\n","P3\n","P3\n","P6\n","P5\n","P4\n","P5\n","P3\n","P1\n","P3\n","P3\n","P5\n","P5\n","P2\n","P5\n","P2\n","P4\n","P1\n","P6\n","P5\n","P3\n","P1\n","P4\n","P4\n","P5\n","P1\n","P5\n","P1\n","P3\n","P2\n","P3\n","P3\n","P6\n","P1\n","P5\n","P3\n","P1\n","P1\n","P6\n","P4\n","P6\n","P2\n","P1\n","P4\n","P1\n","P6\n","P2\n","P3\n","P2\n","P4\n","P4\n","P4\n","P3\n","P2\n","P3\n","P4\n","P5\n","P2\n","P6\n","P4\n","P4\n","P2\n","P3\n","P5\n","P2\n","P1\n","P2\n","P4\n","P2\n","P3\n","P5\n","P2\n","P4\n","P2\n","P1\n","P2\n","P1\n","P4\n","P6\n","P4\n","P3\n","P1\n","P4\n","P4\n","P4\n","P5\n","P3\n","P3\n","P2\n","P3\n","P3\n","P4\n","P5\n","P1\n","P5\n","P1\n","P4\n","P3\n","P6\n","P5\n","P1\n","P2\n","P6\n","P1\n","P3\n","P5\n","P1\n","P5\n","P5\n","P1\n","P4\n","P6\n","P4\n","P4\n","P1\n","P5\n","P5\n","P2\n","P1\n","P5\n","P2\n","P6\n","P5\n","P5\n","P1\n","P4\n","P6\n","P6\n","P4\n","P1\n","P1\n","P6\n","P2\n","P4\n","P5\n","P3\n","P1\n","P6\n","P5\n","P4\n","P6\n","P4\n","P6\n","P5\n","P1\n","P6\n","P6\n","P1\n","P2\n","P6\n","P1\n","P3\n","P5\n","P4\n","P3\n","P6\n","P2\n","P3\n","P5\n","P6\n","P2\n","P5\n","P2\n","P4\n","P3\n","P1\n","P3\n","P3\n","P2\n","P5\n","P5\n","P4\n","P6\n","P4\n","P2\n","P2\n","P1\n","P1\n","P4\n","P6\n","P3\n","P6\n","P3\n","P5\n","P2\n","P6\n","P3\n","P3\n","P3\n","P1\n","P3\n","P2\n","P1\n","P6\n","P6\n","P6\n","P6\n","P5\n","P5\n","P3\n","P5\n","P1\n","P2\n","P6\n","P2\n","P2\n","P4\n","P2\n","P3\n","P6\n","P6\n","P5\n","P4\n","P4\n","P3\n","P1\n","P3\n","P5\n","P1\n","P1\n","P1\n","P5\n","P3\n","P4\n","P5\n","P3\n","P2\n","P4\n","P4\n","P2\n","P6\n","P6\n","P6\n","P3\n","P2\n","P5\n","P1\n","P4\n","P2\n","P5\n","P2\n","P2\n","P2\n","P6\n","P4\n","P1\n","P2\n","P2\n","P3\n","P5\n","P6\n","P1\n","P5\n","P2\n","P6\n","P2\n","P2\n","P1\n","P6\n","P2\n","P5\n","P4\n","P5\n","P1\n","P3\n","P2\n","P5\n","P2\n","P3\n","P4\n","P6\n","P1\n","P2\n","P1\n","P6\n","P1\n","P2\n","P2\n","P6\n","P4\n","P5\n","P3\n","P5\n","P4\n","P4\n","P5\n","P5\n","P5\n","P3\n","P2\n","P6\n","P1\n","P2\n","P1\n","P6\n","P3\n","P5\n","P6\n","P5\n","P1\n","P6\n","P2\n","P5\n","P6\n","P6\n","P5\n","P2\n","P1\n","P2\n","P5\n","P6\n","P6\n","P1\n","P4\n","P3\n","P4\n","P6\n","P3\n","P4\n","P5\n","P4\n","P2\n","P2\n","P4\n","P4\n","P4\n","P6\n","P1\n","P6\n","P1\n","P6\n","P6\n","P5\n","P1\n","P2\n","P5\n","P4\n","P4\n","P1\n","P1\n","P5\n","P4\n","P5\n","P3\n","P1\n","P3\n","P2\n","P4\n","P3\n","P4\n","P4\n","P4\n","P6\n","P5\n","P3\n","P1\n","P3\n","P4\n","P1\n","P1\n","P5\n","P6\n","P5\n","P6\n","P2\n","P1\n","P3\n","P1\n","P3\n","P4\n","P4\n","P4\n","P4\n","P1\n","P5\n","P6\n","P6\n","P3\n","P2\n","P3\n","P6\n","P5\n","P5\n","P1\n","P2\n","P3\n","P3\n","P2\n","P6\n","P5\n","P4\n","P2\n","P5\n","P4\n","P2\n","P4\n","P6\n","P1\n","P2\n","P1\n","P1\n","P1\n","P5\n","P6\n","P6\n","P1\n","P4\n","P1\n","P4\n","P4\n","P5\n","P6\n","P1\n","P6\n","P5\n","P4\n","P4\n","P1\n","P5\n","P4\n","P5\n","P1\n","P1\n","P2\n","P1\n","P5\n","P2\n","P6\n","P6\n","P6\n","P2\n","P5\n","P2\n","P3\n","P2\n","P5\n","P5\n","P2\n","P5\n","P6\n","P1\n","P5\n","P6\n","P5\n","P2\n","P5\n","P4\n","P3\n","P1\n","P5\n","P2\n","P6\n","P1\n","P6\n","P6\n","P2\n","P2\n","P6\n","P6\n","P6\n","P1\n","P3\n","P3\n","P6\n","P6\n","P4\n","P6\n","P6\n","P4\n","P1\n","P1\n","P5\n","P5\n","P5\n","P4\n","P6\n","P3\n","P5\n","P5\n","P5\n","P1\n","P1\n","P4\n","P2\n","P6\n","P2\n","P1\n","P6\n","P6\n","P5\n","P5\n","P1\n","P5\n","P3\n","P6\n","P5\n","P4\n","P5\n","P6\n","P4\n","P5\n","P4\n","P2\n","P5\n","P2\n","P1\n","P6\n","P5\n","P4\n","P6\n","P3\n","P3\n","P1\n","P5\n","P5\n","P1\n","P1\n","P6\n","P3\n","P3\n","P5\n","P1\n","P5\n","P6\n","P6\n","P2\n","P6\n","P4\n","P6\n","P1\n","P6\n","P6\n","P3\n","P2\n","P3\n","P4\n","P1\n","P3\n","P1\n","P5\n","P1\n","P5\n","P4\n","P6\n","P6\n","P6\n","P5\n","P4\n","P2\n","P2\n","P2\n","P3\n","P6\n","P3\n","P5\n","P3\n","P4\n","P4\n","P6\n","P1\n","P5\n","P1\n","P3\n","P2\n","P5\n","P2\n","P3\n","P5\n","P2\n","P5\n","P3\n","P6\n","P5\n","P1\n","P6\n","P2\n","P2\n","P4\n","P1\n","P2\n","P3\n","P1\n","P4\n","P3\n","P1\n","P4\n","P5\n","P6\n","P1\n","P6\n","P4\n","P3\n","P1\n","P2\n","P1\n","P5\n","P3\n","P5\n","P4\n","P4\n","P3\n","P1\n","P1\n","P1\n","P3\n","P4\n","P4\n","P4\n","P3\n","P1\n","P1\n","P3\n","P6\n","P5\n","P1\n","P2\n","P1\n","P2\n","P6\n","P4\n","P4\n","P5\n","P2\n","P5\n","P3\n","P4\n","P3\n","P3\n","P3\n","P2\n","P3\n","P4\n","P3\n","P5\n","P2\n","P3\n","P6\n","P6\n","P5\n","P2\n","P2\n","P2\n","P2\n","P4\n","P5\n","P3\n","P6\n","P5\n","P1\n","P6\n","P6\n","P5\n","P4\n","P5\n","P1\n","P6\n","P6\n","P1\n","P6\n","P5\n","P4\n","P5\n","P2\n","P3\n","P4\n","P1\n","P1\n","P2\n","P3\n","P5\n","P1\n","P3\n","P6\n","P5\n","P1\n","P3\n","P2\n","P1\n","P1\n","P1\n","P2\n","P5\n","P5\n","P2\n","P3\n","P3\n","P4\n","P6\n","P6\n","P6\n","P3\n","P2\n","P5\n","P2\n","P4\n","P5\n","P4\n","P4\n","P3\n","P4\n","P3\n","P1\n","P5\n","P3\n","P5\n","P2\n","P2\n","P4\n","P1\n","P6\n","P4\n","P1\n","P5\n","P2\n","P6\n","P4\n","P3\n","P6\n","P4\n","P5\n","P5\n","P1\n","P4\n","P1\n","P2\n","P6\n","P5\n","P5\n","P4\n","P5\n","P6\n","P3\n","P2\n","P3\n","P5\n","P1\n","P1\n","P3\n","P5\n","P1\n","P3\n","P6\n","P5\n","P4\n","P1\n","P3\n","P3\n","P3\n","P4\n","P6\n","P4\n","P1\n","P1\n","P4\n","P1\n","P4\n","P3\n","P1\n","P6\n","P4\n","P2\n","P3\n","P1\n","P5\n","P5\n","P5\n","P6\n","P3\n","P6\n","P5\n","P6\n","P2\n","P2\n","P3\n","P1\n","P3\n","P3\n","P6\n","P2\n","P3\n","P6\n","P4\n","P3\n","P6\n","P5\n","P4\n","P4\n","P2\n","P6\n","P3\n","P3\n","P6\n","P4\n","P3\n","P2\n","P1\n","P3\n","P3\n","P6\n","P4\n","P2\n","P5\n","P6\n","P2\n","P6\n","P3\n","P3\n","P5\n","P3\n","P2\n","P1\n","P5\n","P4\n","P4\n","P5\n","P2\n","P3\n","P2\n","P2\n","P5\n","P6\n","P2\n","P5\n","P5\n","P5\n","P1\n","P3\n","P3\n","P1\n","P1\n","P2\n","P5\n","P3\n","P2\n","P2\n","P2\n","P5\n","P2\n","P4\n","P2\n","P6\n","P6\n"]}]},{"cell_type":"code","metadata":{"id":"spectacular-union","executionInfo":{"status":"ok","timestamp":1622120300698,"user_tz":-540,"elapsed":239,"user":{"displayName":"정우진","photoUrl":"","userId":"01776175892273033474"}}},"source":["\n","# base = '/keras-retinanet-master/keras-retinanet-master/road_mark_detection_dataset/' \n","#base = 'keras-retinanet-master/keras-retinanet-master/road_mark_detection_dataset/BASEMAP_'\n","\n","def generate_coco_style(curr_file, name_file):\n"," json_file = []\n"," json_dict = {}\n"," instance = {\"image_id\":'', \"filename\":\"\", \"height\":\"\", \"width\":\"\", \"annotations\":[]}\n"," anno = {\"bbox\": [], \"bbox_mode\": 1, \"category_id\":\"\"}\n","\n"," for name in name_file:\n"," id_ = all_names[name]\n"," frames = curr_file[curr_file.filename == name]\n","\n"," #new_name = name.replace('jpg', 'png')\n"," new_name = name\n"," plate_type = name.split('_')[1]\n"," if plate_type == 'P1':\n"," width, height = 520, 110\n"," elif plate_type == 'P2':\n"," width, height = 335, 335\n"," elif plate_type == 'P3':\n"," width, height = 335, 170\n"," elif plate_type == 'P4':\n"," width, height = 520, 110\n"," elif plate_type == 'P5':\n"," width, height = 440, 220\n"," elif plate_type == 'P6':\n"," width, height = 335, 170\n"," else:\n"," print(\"no valid plate\")\n"," continue\n"," \n","# new_name \n"," # if not os.path.isfile(new_name):\n"," # print(new_name)\n"," # continue\n"," # im = cv2.imread(new_name)\n"," # height = im.shape[0]\n"," # width = im.shape[1]\n"," instance = {\"image_id\":id_, \"file_name\": (new_name),\"height\":height, \"width\":width, \"annotations\":[]} \n"," for i,frame in frames.iterrows():\n"," xmin, ymin, xmax, ymax, label = frame[1:]\n"," if xmin != ',':\n"," xmin, ymin, xmax, ymax = map(float, (xmin, ymin, xmax, ymax))\n"," w, h = (xmax-xmin), (ymax-ymin)\n"," bbox = [xmin, ymin, w, h]\n"," _label = cat_ids[label]\n"," else:\n"," continue\n"," anno = {\"bbox\": bbox, \"bbox_mode\": 1, \"category_id\": _label}\n"," instance[\"annotations\"].append(anno)\n"," json_file.append(instance)\n"," return json_file\n"],"id":"spectacular-union","execution_count":8,"outputs":[]},{"cell_type":"code","metadata":{"id":"greek-recall","executionInfo":{"status":"ok","timestamp":1622120360319,"user_tz":-540,"elapsed":53020,"user":{"displayName":"정우진","photoUrl":"","userId":"01776175892273033474"}}},"source":["train_json_file = generate_coco_style(train_files, train_names)\n","val_json_file = generate_coco_style(val_files, val_names)"],"id":"greek-recall","execution_count":9,"outputs":[]},{"cell_type":"code","metadata":{"id":"relevant-brain","executionInfo":{"status":"ok","timestamp":1622120366559,"user_tz":-540,"elapsed":820,"user":{"displayName":"정우진","photoUrl":"","userId":"01776175892273033474"}}},"source":["\n","train_custom = './dataset/train.json'\n","val_custom = './dataset/val.json'\n","\n","def save_custom(json_file, path_to_save):\n"," with open(path_to_save, 'w') as fp:\n"," json.dump(json_file, fp)\n"," \n"," "],"id":"relevant-brain","execution_count":10,"outputs":[]},{"cell_type":"code","metadata":{"id":"distinguished-father","executionInfo":{"status":"ok","timestamp":1622120373042,"user_tz":-540,"elapsed":1944,"user":{"displayName":"정우진","photoUrl":"","userId":"01776175892273033474"}}},"source":["save_custom(train_json_file, train_custom)\n","save_custom(val_json_file, val_custom)"],"id":"distinguished-father","execution_count":11,"outputs":[]},{"cell_type":"code","execution_count":null,"metadata":{},"outputs":[],"source":[]}]}