├── model ├── __init__.py ├── .DS_Store ├── dmc_model.py ├── audio_net.py ├── vision_net.py ├── base_model_v1.py └── base_model.py ├── data ├── __init__.py ├── .DS_Store ├── data_indicator │ ├── .DS_Store │ └── music │ │ ├── .DS_Store │ │ ├── solo │ │ ├── solo_pairs_test.txt │ │ ├── solo_pairs_val.txt │ │ ├── solo_testing.txt │ │ ├── solo_validation.txt │ │ ├── solo_pairs_train_.txt │ │ ├── solo_training_1.txt │ │ ├── solo_training_2.txt │ │ ├── solo_training.txt │ │ ├── solo_pairs_train.txt │ │ └── solo_pairs.txt │ │ └── duet │ │ ├── duet_pairs_val.txt │ │ └── duet_pairs_train.txt ├── base_sampler.py ├── pair_video_audio.py ├── data_split.py ├── cut_audios.py ├── cut_videos.py ├── MUSIC_label │ ├── MUSIC_duet_videos.json │ └── MUSIC_solo_videos.json └── MUSIC_dataset.py ├── .DS_Store ├── vis ├── 883.jpg ├── 906.jpg ├── 929.jpg ├── 95.jpg ├── 97.jpg ├── .DS_Store ├── 789_0.jpg ├── 789_1.jpg ├── 2826_0.jpg └── 2826_1.jpg ├── .gitattributes ├── LICENSE ├── .gitignore ├── README.md └── location_dmc.py /model/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /data/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTaoo/Simplified_DMC/HEAD/.DS_Store -------------------------------------------------------------------------------- /vis/883.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTaoo/Simplified_DMC/HEAD/vis/883.jpg -------------------------------------------------------------------------------- /vis/906.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTaoo/Simplified_DMC/HEAD/vis/906.jpg -------------------------------------------------------------------------------- /vis/929.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTaoo/Simplified_DMC/HEAD/vis/929.jpg -------------------------------------------------------------------------------- /vis/95.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTaoo/Simplified_DMC/HEAD/vis/95.jpg -------------------------------------------------------------------------------- /vis/97.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTaoo/Simplified_DMC/HEAD/vis/97.jpg -------------------------------------------------------------------------------- /vis/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTaoo/Simplified_DMC/HEAD/vis/.DS_Store -------------------------------------------------------------------------------- /vis/789_0.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTaoo/Simplified_DMC/HEAD/vis/789_0.jpg -------------------------------------------------------------------------------- /vis/789_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTaoo/Simplified_DMC/HEAD/vis/789_1.jpg -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | -------------------------------------------------------------------------------- /data/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTaoo/Simplified_DMC/HEAD/data/.DS_Store -------------------------------------------------------------------------------- /model/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTaoo/Simplified_DMC/HEAD/model/.DS_Store -------------------------------------------------------------------------------- /vis/2826_0.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTaoo/Simplified_DMC/HEAD/vis/2826_0.jpg -------------------------------------------------------------------------------- /vis/2826_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTaoo/Simplified_DMC/HEAD/vis/2826_1.jpg -------------------------------------------------------------------------------- /data/data_indicator/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTaoo/Simplified_DMC/HEAD/data/data_indicator/.DS_Store -------------------------------------------------------------------------------- /data/data_indicator/music/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTaoo/Simplified_DMC/HEAD/data/data_indicator/music/.DS_Store -------------------------------------------------------------------------------- /data/base_sampler.py: -------------------------------------------------------------------------------- 1 | import torch 2 | from torch.utils.data.sampler import Sampler 3 | 4 | Class BaseSampler(Sampler): 5 | def __init__(self): 6 | super(BaseSampler,self).__init__() 7 | 8 | def __len__(self): 9 | 10 | def __iter__(self): 11 | -------------------------------------------------------------------------------- /data/data_indicator/music/solo/solo_pairs_test.txt: -------------------------------------------------------------------------------- 1 | XTKxjzg1xwM_0_1000.flac XTKxjzg1xwM_0_1000.mp4 2 | QaOUijKCqZU_0_1000.flac QaOUijKCqZU_0_1000.mp4 3 | loCRmBvtHZ4_0_1000.flac loCRmBvtHZ4_0_1000.mp4 4 | 0oKi3ARn640_0_1000.flac 0oKi3ARn640_0_1000.mp4 5 | LKMBOuDkEqo_0_1000.flac LKMBOuDkEqo_0_1000.mp4 6 | lm51ySOO71o_0_1000.flac lm51ySOO71o_0_1000.mp4 7 | Mff3pp-Fj2w_0_1000.flac Mff3pp-Fj2w_0_1000.mp4 8 | 9dOqmTMqp1k_0_1000.flac 9dOqmTMqp1k_0_1000.mp4 9 | X3GbAKww1KI_0_1000.flac X3GbAKww1KI_0_1000.mp4 10 | ZuJEVqon3lM_0_1000.flac ZuJEVqon3lM_0_1000.mp4 11 | -------------------------------------------------------------------------------- /data/data_indicator/music/solo/solo_pairs_val.txt: -------------------------------------------------------------------------------- 1 | jW_AuF6dQYY_0_1000.flac jW_AuF6dQYY_0_1000.mp4 2 | IPsA3sz934M_0_1000.flac IPsA3sz934M_0_1000.mp4 3 | iB17xqmFw3A_0_1000.flac iB17xqmFw3A_0_1000.mp4 4 | GezwOJW568A_0_1000.flac GezwOJW568A_0_1000.mp4 5 | AKNt1SF-5VA_0_1000.flac AKNt1SF-5VA_0_1000.mp4 6 | geK-gOMgm20_0_1000.flac geK-gOMgm20_0_1000.mp4 7 | 4Oy5VmaacaI_0_1000.flac 4Oy5VmaacaI_0_1000.mp4 8 | P4KxMdjna0k_0_1000.flac P4KxMdjna0k_0_1000.mp4 9 | FWW2Nf_mSis_0_1000.flac FWW2Nf_mSis_0_1000.mp4 10 | ZRpsKMe5dSg_0_1000.flac ZRpsKMe5dSg_0_1000.mp4 11 | -------------------------------------------------------------------------------- /data/pair_video_audio.py: -------------------------------------------------------------------------------- 1 | import os 2 | import pdb 3 | 4 | audio_dir = './MUSIC/solo/audio' 5 | video_dir = './MUSIC/solo/video' 6 | 7 | all_audios = os.listdir(audio_dir) 8 | audios = [ audio for audio in all_audios if audio.endswith('.flac')] 9 | 10 | all_videos = os.listdir(video_dir) 11 | videos = [video for video in all_videos if video.endswith('.mp4')] 12 | 13 | 14 | fid = open('solo_pairs.txt','w') 15 | for each in audios: 16 | video = each.replace('.flac', '.mp4') 17 | if video in videos: 18 | fid.write(each+' '+video+'\n') 19 | fid.close() 20 | -------------------------------------------------------------------------------- /data/data_indicator/music/duet/duet_pairs_val.txt: -------------------------------------------------------------------------------- 1 | 8DHG_hVSw1o_0_1000.flac 8DHG_hVSw1o_0_1000.mp4 2 | XbOYpwFkn7o_0_1000.flac XbOYpwFkn7o_0_1000.mp4 3 | ywH4K8mQ-1s_0_1000.flac ywH4K8mQ-1s_0_1000.mp4 4 | WkY638E5wy8_0_1000.flac WkY638E5wy8_0_1000.mp4 5 | vEOyhF8KLPE_0_1000.flac vEOyhF8KLPE_0_1000.mp4 6 | kD4X8FmGlC4_0_1000.flac kD4X8FmGlC4_0_1000.mp4 7 | awCkfdohkzE_0_1000.flac awCkfdohkzE_0_1000.mp4 8 | JDV3yiF-6DU_0_1000.flac JDV3yiF-6DU_0_1000.mp4 9 | tHvLBLCBHyU_0_1000.flac tHvLBLCBHyU_0_1000.mp4 10 | pIPr-lp0C6E_0_1000.flac pIPr-lp0C6E_0_1000.mp4 11 | o3a6F070Xt0_0_1000.flac o3a6F070Xt0_0_1000.mp4 12 | HnUOaSfTA6c_0_1000.flac HnUOaSfTA6c_0_1000.mp4 13 | y0WB29MJJgQ_0_1000.flac y0WB29MJJgQ_0_1000.mp4 14 | NLooa9XHDMc_0_1000.flac NLooa9XHDMc_0_1000.mp4 15 | nTMJTm6tqoY_0_1000.flac nTMJTm6tqoY_0_1000.mp4 16 | h2oiK1-8U5U_0_1000.flac h2oiK1-8U5U_0_1000.mp4 17 | kQZJh5Clq_s_0_1000.flac kQZJh5Clq_s_0_1000.mp4 -------------------------------------------------------------------------------- /data/data_split.py: -------------------------------------------------------------------------------- 1 | import os 2 | import json 3 | 4 | solo_videos = './MUSIC_label/MUSIC_solo_videos.json' 5 | solo_videos = json.load(open(solo_videos, 'r')) 6 | solo_videos = solo_videos['videos'] 7 | 8 | trains = [] 9 | vals = [] 10 | 11 | for _, item in solo_videos.items(): 12 | for i, vid in enumerate(item): 13 | if i < 5: 14 | vals.append(vid) 15 | else: 16 | trains.append(vid) 17 | 18 | videos = open('./data_indicator/music/solo/solo_pairs.txt', 'r') 19 | train_file = open('./data_indicator/music/solo/solo_training.txt', 'w') 20 | val_file = open('./data_indicator/music/solo/solo_validation.txt', 'w') 21 | while True: 22 | pair = videos.readline() 23 | if len(pair) == 0: 24 | break 25 | vid = pair.split(' ')[0][:-12] 26 | if vid in trains: 27 | train_file.write(pair) 28 | elif vid in vals: 29 | val_file.write(pair) 30 | 31 | videos.close() 32 | train_file.close() 33 | val_file.close() -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020 DTaoo 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /data/data_indicator/music/solo/solo_testing.txt: -------------------------------------------------------------------------------- 1 | eBoCeQtoFtM_0_1000.flac eBoCeQtoFtM_0_1000.mp4 2 | -_-TDDxoaAc_0_1000.flac -_-TDDxoaAc_0_1000.mp4 3 | 4Oy5VmaacaI_0_1000.flac 4Oy5VmaacaI_0_1000.mp4 4 | lm51ySOO71o_0_1000.flac lm51ySOO71o_0_1000.mp4 5 | 9dOqmTMqp1k_0_1000.flac 9dOqmTMqp1k_0_1000.mp4 6 | IPsA3sz934M_0_1000.flac IPsA3sz934M_0_1000.mp4 7 | geK-gOMgm20_0_1000.flac geK-gOMgm20_0_1000.mp4 8 | iB17xqmFw3A_0_1000.flac iB17xqmFw3A_0_1000.mp4 9 | PDohhCaNf98_0_1000.flac PDohhCaNf98_0_1000.mp4 10 | 86hnEemgPPw_0_1000.flac 86hnEemgPPw_0_1000.mp4 11 | HPyM9xzrih0_0_1000.flac HPyM9xzrih0_0_1000.mp4 12 | Mff3pp-Fj2w_0_1000.flac Mff3pp-Fj2w_0_1000.mp4 13 | jW_AuF6dQYY_0_1000.flac jW_AuF6dQYY_0_1000.mp4 14 | Q-Jkk6mJ8AI_0_1000.flac Q-Jkk6mJ8AI_0_1000.mp4 15 | QaOUijKCqZU_0_1000.flac QaOUijKCqZU_0_1000.mp4 16 | TSEWnnKagqQ_0_1000.flac TSEWnnKagqQ_0_1000.mp4 17 | ZRpsKMe5dSg_0_1000.flac ZRpsKMe5dSg_0_1000.mp4 18 | eHbxLcoLWYY_0_1000.flac eHbxLcoLWYY_0_1000.mp4 19 | P4KxMdjna0k_0_1000.flac P4KxMdjna0k_0_1000.mp4 20 | 1Ju4S0qeDqw_0_1000.flac 1Ju4S0qeDqw_0_1000.mp4 21 | yy2vL2RUiPI_0_1000.flac yy2vL2RUiPI_0_1000.mp4 22 | ZuJEVqon3lM_0_1000.flac ZuJEVqon3lM_0_1000.mp4 23 | nKc4srJBgYU_0_1000.flac nKc4srJBgYU_0_1000.mp4 24 | XTKxjzg1xwM_0_1000.flac XTKxjzg1xwM_0_1000.mp4 25 | 9XoXQXCVUQY_0_1000.flac 9XoXQXCVUQY_0_1000.mp4 26 | cTO_2R81fdY_0_1000.flac cTO_2R81fdY_0_1000.mp4 27 | 5_NsbkyLO2Q_0_1000.flac 5_NsbkyLO2Q_0_1000.mp4 28 | -------------------------------------------------------------------------------- /data/cut_audios.py: -------------------------------------------------------------------------------- 1 | import numpy as np 2 | import librosa 3 | import pickle 4 | import os 5 | import pdb 6 | 7 | with open('data_indicator/music/solo/solo_pairs.txt','r') as fid: 8 | audios = [line.strip().split(' ')[0] for line in fid.readlines()] 9 | 10 | audio_dir = './MUSIC/solo/audio' 11 | save_dir = './MUSIC/solo/audio_frames' 12 | 13 | #def audio_extract(wav_name, sr=22000): 14 | def audio_extract(wav_name, sr=16000): 15 | #pdb.set_trace() 16 | wav_file = os.path.join(audio_dir, wav_name) 17 | save_path = os.path.join(save_dir, wav_name[:-5]) 18 | if not os.path.exists(save_path): 19 | os.mkdir(save_path) 20 | wav, cur_sr = librosa.load(wav_file, sr=sr) 21 | if cur_sr !=sr: 22 | pdb.set_trace() 23 | secs = int(len(wav)/sr) 24 | print(secs) 25 | for i in range(secs): 26 | start = sr * i 27 | end = sr * (i+1) 28 | cur_wav = wav[start:end] 29 | #spec = librosa.core.stft(cur_wav, n_fft=0.01*sr, hop_length=0.005*sr, 30 | # window='hann', center=True, pad_mode='constant') 31 | spec = librosa.core.stft(cur_wav, n_fft=160, hop_length=80, 32 | window='hann', center=True, pad_mode='constant') 33 | #mel = librosa.feature.melspectrogram(S = np.abs(spec), sr=sr, n_mels=256, fmax=sr/2) 34 | mel = librosa.feature.melspectrogram(S = np.abs(spec), sr=sr, n_mels=64, fmax=sr/2) 35 | log_mel = librosa.core.power_to_db(mel) 36 | log_mel_T = log_mel.T.astype('float32') 37 | assert log_mel_T.shape == (201,64) 38 | #pdb.set_trace() 39 | save_name = os.path.join(save_path, '{:03d}.pkl'.format(i)) 40 | #print(save_name) 41 | 42 | with open(save_name, 'wb') as fid: 43 | pickle.dump(log_mel_T, fid) 44 | 45 | for audio in audios: 46 | print(audio) 47 | audio_extract(audio) 48 | #pdb.set_trace() 49 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Byte-compiled / optimized / DLL files 2 | __pycache__/ 3 | *.py[cod] 4 | *$py.class 5 | 6 | # C extensions 7 | *.so 8 | 9 | # Distribution / packaging 10 | .Python 11 | build/ 12 | develop-eggs/ 13 | dist/ 14 | downloads/ 15 | eggs/ 16 | .eggs/ 17 | lib/ 18 | lib64/ 19 | parts/ 20 | sdist/ 21 | var/ 22 | wheels/ 23 | pip-wheel-metadata/ 24 | share/python-wheels/ 25 | *.egg-info/ 26 | .installed.cfg 27 | *.egg 28 | MANIFEST 29 | 30 | # PyInstaller 31 | # Usually these files are written by a python script from a template 32 | # before PyInstaller builds the exe, so as to inject date/other infos into it. 33 | *.manifest 34 | *.spec 35 | 36 | # Installer logs 37 | pip-log.txt 38 | pip-delete-this-directory.txt 39 | 40 | # Unit test / coverage reports 41 | htmlcov/ 42 | .tox/ 43 | .nox/ 44 | .coverage 45 | .coverage.* 46 | .cache 47 | nosetests.xml 48 | coverage.xml 49 | *.cover 50 | *.py,cover 51 | .hypothesis/ 52 | .pytest_cache/ 53 | 54 | # Translations 55 | *.mo 56 | *.pot 57 | 58 | # Django stuff: 59 | *.log 60 | local_settings.py 61 | db.sqlite3 62 | db.sqlite3-journal 63 | 64 | # Flask stuff: 65 | instance/ 66 | .webassets-cache 67 | 68 | # Scrapy stuff: 69 | .scrapy 70 | 71 | # Sphinx documentation 72 | docs/_build/ 73 | 74 | # PyBuilder 75 | target/ 76 | 77 | # Jupyter Notebook 78 | .ipynb_checkpoints 79 | 80 | # IPython 81 | profile_default/ 82 | ipython_config.py 83 | 84 | # pyenv 85 | .python-version 86 | 87 | # pipenv 88 | # According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. 89 | # However, in case of collaboration, if having platform-specific dependencies or dependencies 90 | # having no cross-platform support, pipenv may install dependencies that don't work, or not 91 | # install all needed dependencies. 92 | #Pipfile.lock 93 | 94 | # celery beat schedule file 95 | celerybeat-schedule 96 | 97 | # SageMath parsed files 98 | *.sage.py 99 | 100 | # Environments 101 | .env 102 | .venv 103 | env/ 104 | venv/ 105 | ENV/ 106 | env.bak/ 107 | venv.bak/ 108 | 109 | # Spyder project settings 110 | .spyderproject 111 | .spyproject 112 | 113 | # Rope project settings 114 | .ropeproject 115 | 116 | # mkdocs documentation 117 | /site 118 | 119 | # mypy 120 | .mypy_cache/ 121 | .dmypy.json 122 | dmypy.json 123 | 124 | # Pyre type checker 125 | .pyre/ 126 | -------------------------------------------------------------------------------- /data/data_indicator/music/solo/solo_validation.txt: -------------------------------------------------------------------------------- 1 | 0VyVd_QUCl8_0_1000.flac 0VyVd_QUCl8_0_1000.mp4 2 | eBoCeQtoFtM_0_1000.flac eBoCeQtoFtM_0_1000.mp4 3 | IZx6ZXWuOGY_0_1000.flac IZx6ZXWuOGY_0_1000.mp4 4 | X3GbAKww1KI_0_1000.flac X3GbAKww1KI_0_1000.mp4 5 | XTKxjzg1xwM_0_1000.flac XTKxjzg1xwM_0_1000.mp4 6 | HPyM9xzrih0_0_1000.flac HPyM9xzrih0_0_1000.mp4 7 | P4KxMdjna0k_0_1000.flac P4KxMdjna0k_0_1000.mp4 8 | 5HNlS9UFELE_0_1000.flac 5HNlS9UFELE_0_1000.mp4 9 | 86hnEemgPPw_0_1000.flac 86hnEemgPPw_0_1000.mp4 10 | A2p8VW61RGc_0_1000.flac A2p8VW61RGc_0_1000.mp4 11 | 1Ju4S0qeDqw_0_1000.flac 1Ju4S0qeDqw_0_1000.mp4 12 | lm51ySOO71o_0_1000.flac lm51ySOO71o_0_1000.mp4 13 | IPsA3sz934M_0_1000.flac IPsA3sz934M_0_1000.mp4 14 | 9XoXQXCVUQY_0_1000.flac 9XoXQXCVUQY_0_1000.mp4 15 | REiXxfSu3Fw_0_1000.flac REiXxfSu3Fw_0_1000.mp4 16 | yy2vL2RUiPI_0_1000.flac yy2vL2RUiPI_0_1000.mp4 17 | PDohhCaNf98_0_1000.flac PDohhCaNf98_0_1000.mp4 18 | iqyw0xR5Wf0_0_1000.flac iqyw0xR5Wf0_0_1000.mp4 19 | FWW2Nf_mSis_0_1000.flac FWW2Nf_mSis_0_1000.mp4 20 | ZtVxXYObmOQ_0_1000.flac ZtVxXYObmOQ_0_1000.mp4 21 | AKNt1SF-5VA_0_1000.flac AKNt1SF-5VA_0_1000.mp4 22 | Xx0Haa8Fk2o_0_1000.flac Xx0Haa8Fk2o_0_1000.mp4 23 | iB17xqmFw3A_0_1000.flac iB17xqmFw3A_0_1000.mp4 24 | loCRmBvtHZ4_0_1000.flac loCRmBvtHZ4_0_1000.mp4 25 | geK-gOMgm20_0_1000.flac geK-gOMgm20_0_1000.mp4 26 | ZRpsKMe5dSg_0_1000.flac ZRpsKMe5dSg_0_1000.mp4 27 | QaOUijKCqZU_0_1000.flac QaOUijKCqZU_0_1000.mp4 28 | XS_dSmZ0xbw_0_1000.flac XS_dSmZ0xbw_0_1000.mp4 29 | 2tG4y_uyEAY_0_1000.flac 2tG4y_uyEAY_0_1000.mp4 30 | Mff3pp-Fj2w_0_1000.flac Mff3pp-Fj2w_0_1000.mp4 31 | 43N29koKyPo_0_1000.flac 43N29koKyPo_0_1000.mp4 32 | eHbxLcoLWYY_0_1000.flac eHbxLcoLWYY_0_1000.mp4 33 | Q-Jkk6mJ8AI_0_1000.flac Q-Jkk6mJ8AI_0_1000.mp4 34 | TSEWnnKagqQ_0_1000.flac TSEWnnKagqQ_0_1000.mp4 35 | 0oKi3ARn640_0_1000.flac 0oKi3ARn640_0_1000.mp4 36 | ZuJEVqon3lM_0_1000.flac ZuJEVqon3lM_0_1000.mp4 37 | 4Oy5VmaacaI_0_1000.flac 4Oy5VmaacaI_0_1000.mp4 38 | 5_NsbkyLO2Q_0_1000.flac 5_NsbkyLO2Q_0_1000.mp4 39 | 9dOqmTMqp1k_0_1000.flac 9dOqmTMqp1k_0_1000.mp4 40 | -_-TDDxoaAc_0_1000.flac -_-TDDxoaAc_0_1000.mp4 41 | V9rjOI5YEDE_0_1000.flac V9rjOI5YEDE_0_1000.mp4 42 | cTO_2R81fdY_0_1000.flac cTO_2R81fdY_0_1000.mp4 43 | 82pGU0POQSM_0_1000.flac 82pGU0POQSM_0_1000.mp4 44 | X2gQ8Jnk2P8_0_1000.flac X2gQ8Jnk2P8_0_1000.mp4 45 | jW_AuF6dQYY_0_1000.flac jW_AuF6dQYY_0_1000.mp4 46 | LKMBOuDkEqo_0_1000.flac LKMBOuDkEqo_0_1000.mp4 47 | 2kBkI6f1X_s_0_1000.flac 2kBkI6f1X_s_0_1000.mp4 48 | nKc4srJBgYU_0_1000.flac nKc4srJBgYU_0_1000.mp4 49 | GezwOJW568A_0_1000.flac GezwOJW568A_0_1000.mp4 50 | -------------------------------------------------------------------------------- /data/cut_videos.py: -------------------------------------------------------------------------------- 1 | import os 2 | import cv2 3 | import pdb 4 | 5 | def video2frame(video_path, frame_save_path, frame_interval=1): 6 | 7 | vid = cv2.VideoCapture(video_path) 8 | fps = vid.get(cv2.CAP_PROP_FPS) 9 | #pdb.set_trace() 10 | success, image = vid.read() 11 | count = 0 12 | while success: 13 | count +=1 14 | if count % frame_interval == 0: 15 | #cv2.imencode('.png', image)[1].tofile(frame_save_path+'/fame_%d.png'%count) 16 | save_name = '{}/frame_{}_{}.jpg'.format(frame_save_path, int(count/fps),count) 17 | cv2.imencode('.jpg', image)[1].tofile(save_name) 18 | success, image = vid.read() 19 | print(count) 20 | 21 | 22 | def video2frame_update(video_path, frame_save_path, frame_kept_per_second=4): 23 | 24 | vid = cv2.VideoCapture(video_path) 25 | fps = vid.get(cv2.CAP_PROP_FPS) 26 | video_frames = vid.get(cv2.CAP_PROP_FRAME_COUNT) 27 | video_len = int(video_frames/fps) 28 | print(video_len) 29 | 30 | count = 0 31 | frame_interval = int(fps/frame_kept_per_second) 32 | while(count < fps*video_len): 33 | ret, image = vid.read() 34 | if not ret: 35 | break 36 | if count % fps == 0: 37 | frame_id = 0 38 | if frame_id 63 | 64 | - Duet videos 65 | 66 | ![](vis/789_1.jpg)![](vis/789_0.jpg) 67 | 68 | ![](vis/2826_0.jpg)![](vis/2826_1.jpg) 69 | 70 | 71 | ### Citation 72 | 73 | ``` 74 | @inproceedings{hu2019deep, 75 | title={Deep Multimodal Clustering for Unsupervised Audiovisual Learning}, 76 | author={Hu, Di and Nie, Feiping and Li, Xuelong}, 77 | booktitle={Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition}, 78 | pages={9248--9257}, 79 | year={2019} 80 | } 81 | 82 | @article{hu2020curriculum, 83 | title={Curriculum audiovisual learning}, 84 | author={Hu, Di and Wang, Zheng and Xiong, Haoyi and Wang, Dong and Nie, Feiping and Dou, Dejing}, 85 | journal={arXiv preprint arXiv:2001.09414}, 86 | year={2020} 87 | } 88 | 89 | ``` 90 | 91 | -------------------------------------------------------------------------------- /model/dmc_model.py: -------------------------------------------------------------------------------- 1 | import torch 2 | import torch.nn as nn 3 | import random 4 | 5 | class Cluster_layer(nn.Module): 6 | def __init__(self, input_dim = 512, num_cluster=2, iters=4, beta=-30, **kwargs): 7 | super(Cluster_layer, self).__init__() 8 | self.input_dim = input_dim 9 | self.num_cluster = num_cluster 10 | self.iters = iters 11 | self.beta = beta 12 | self.epsilon = torch.tensor(1e-10).type(torch.FloatTensor)#.cuda() 13 | 14 | def forward(self, u_vecs): 15 | 16 | (batch_size, input_num, feature_dim) = u_vecs.size() 17 | 18 | ini_interval = int(input_num/self.num_cluster) # 19 | 20 | o = torch.unsqueeze(u_vecs[:, 0, :], dim=1) 21 | count = 1 22 | while(self.num_cluster-count > 0): 23 | current_o = torch.unsqueeze(u_vecs[:, ini_interval*count, :], dim=1) #ini_interval*count 24 | o = torch.cat([o, current_o], dim=1) 25 | count += 1 26 | 27 | for i in range(self.iters): 28 | nx = torch.sum(o**2, dim=2, keepdim=True) 29 | ny = torch.sum(u_vecs**2, dim=2, keepdim=True) 30 | 31 | qq = nx - 2 * torch.bmm(o, u_vecs.permute(0,2,1)) + ny.permute(0,2,1) 32 | b = torch.sqrt(torch.max(qq, self.epsilon)) 33 | c = nn.functional.softmax(self.beta*b, dim=1) # assignments [None, output_num_capsule, input_num_capsule] 34 | o = torch.bmm(c, u_vecs) # cluster centers [None, num_cluster, dim_cluster] 35 | weights = torch.sum(c, dim=2, keepdim=True) 36 | o = o / weights 37 | 38 | return o, c 39 | 40 | 41 | class DMC_NET(nn.Module): 42 | def __init__(self, visual_net, audio_net, v_cluster_num = 4, a_cluster_num = 2): 43 | super(DMC_NET, self).__init__() 44 | 45 | # backbone net 46 | self.visual_net = visual_net 47 | self.audio_net = audio_net 48 | self.pooling = nn.AdaptiveAvgPool2d((1, 1)) 49 | 50 | # visual ops 51 | self.fc_v_1 = nn.Linear(512, 512) 52 | self.fc_v_2 = nn.Linear(128, 128) 53 | 54 | # audio ops 55 | self.pooling_a = nn.AdaptiveMaxPool2d((1, 1)) 56 | self.fc_a_1 = nn.Linear(512, 512) 57 | self.fc_a_2 = nn.Linear(128, 128) 58 | 59 | self.relu = nn.ReLU(inplace=True) 60 | # fusion ops 61 | self.fc_av = nn.Linear(1, 2) 62 | 63 | self.v_clustering = Cluster_layer(num_cluster=v_cluster_num) 64 | self.a_clustering = Cluster_layer(num_cluster=a_cluster_num) 65 | self.epsilon = torch.tensor(1e-10).type(torch.FloatTensor)#.cuda() 66 | 67 | 68 | def forward(self, v_input, a_input): 69 | # visual pathway 70 | v_fea = self.visual_net(v_input) 71 | (B, C, H, W) = v_fea.size() 72 | v_fea = v_fea.view(B, C, H*W) 73 | v_fea = v_fea.permute(0,2,1) 74 | v_fea = self.fc_v_1(v_fea) 75 | v_centers, v_assign = self.v_clustering(v_fea) 76 | 77 | # audio pathway 78 | a_fea = self.audio_net(a_input) 79 | (B, C, H, W) = a_fea.size() 80 | a_fea = a_fea.view(B, C, H*W) 81 | a_fea = a_fea.permute(0,2,1) 82 | a_fea = self.fc_a_1(a_fea) 83 | a_centers, a_assign = self.a_clustering(a_fea) 84 | 85 | v_centers_ = torch.sum(v_centers ** 2, dim=2, keepdim=True) 86 | a_centers_ = torch.sum(a_centers ** 2, dim=2, keepdim=True) 87 | 88 | distance_ = torch.sqrt(torch.max(v_centers_ - 2 * torch.bmm(v_centers, a_centers.permute(0, 2, 1)) + a_centers_.permute(0, 2, 1), self.epsilon)) 89 | distance = torch.min(distance_, dim=1) 90 | distance = distance.values 91 | 92 | return distance, v_assign, distance_ -------------------------------------------------------------------------------- /model/audio_net.py: -------------------------------------------------------------------------------- 1 | import torch 2 | import torch.nn as nn 3 | import torch.nn.functional as F 4 | 5 | 6 | class Unet(nn.Module): 7 | def __init__(self, fc_dim=64, num_downs=5, ngf=64, use_dropout=False): 8 | super(Unet, self).__init__() 9 | 10 | # construct unet structure 11 | unet_block = UnetBlock( 12 | ngf * 8, ngf * 8, input_nc=None, 13 | submodule=None, innermost=True) 14 | for i in range(num_downs - 5): 15 | unet_block = UnetBlock( 16 | ngf * 8, ngf * 8, input_nc=None, 17 | submodule=unet_block, use_dropout=use_dropout) 18 | unet_block = UnetBlock( 19 | ngf * 4, ngf * 8, input_nc=None, 20 | submodule=unet_block) 21 | unet_block = UnetBlock( 22 | ngf * 2, ngf * 4, input_nc=None, 23 | submodule=unet_block) 24 | unet_block = UnetBlock( 25 | ngf, ngf * 2, input_nc=None, 26 | submodule=unet_block) 27 | unet_block = UnetBlock( 28 | fc_dim, ngf, input_nc=1, 29 | submodule=unet_block, outermost=True) 30 | 31 | self.bn0 = nn.BatchNorm2d(1) 32 | self.unet_block = unet_block 33 | 34 | def forward(self, x): 35 | x = self.bn0(x) 36 | x = self.unet_block(x) 37 | return x 38 | 39 | 40 | # Defines the submodule with skip connection. 41 | # X -------------------identity---------------------- X 42 | # |-- downsampling -- |submodule| -- upsampling --| 43 | class UnetBlock(nn.Module): 44 | def __init__(self, outer_nc, inner_input_nc, input_nc=None, 45 | submodule=None, outermost=False, innermost=False, 46 | use_dropout=False, inner_output_nc=None, noskip=False): 47 | super(UnetBlock, self).__init__() 48 | self.outermost = outermost 49 | self.noskip = noskip 50 | use_bias = False 51 | if input_nc is None: 52 | input_nc = outer_nc 53 | if innermost: 54 | inner_output_nc = inner_input_nc 55 | elif inner_output_nc is None: 56 | inner_output_nc = 2 * inner_input_nc 57 | 58 | downrelu = nn.LeakyReLU(0.2, True) 59 | downnorm = nn.BatchNorm2d(inner_input_nc) 60 | uprelu = nn.ReLU(True) 61 | upnorm = nn.BatchNorm2d(outer_nc) 62 | upsample = nn.Upsample( 63 | scale_factor=2, mode='bilinear', align_corners=True) 64 | 65 | if outermost: 66 | downconv = nn.Conv2d( 67 | input_nc, inner_input_nc, kernel_size=4, 68 | stride=2, padding=1, bias=use_bias) 69 | upconv = nn.Conv2d( 70 | inner_output_nc, outer_nc, kernel_size=3, padding=1) 71 | 72 | down = [downconv] 73 | up = [uprelu, upsample, upconv] 74 | model = down + [submodule] + up 75 | elif innermost: 76 | downconv = nn.Conv2d( 77 | input_nc, inner_input_nc, kernel_size=4, 78 | stride=2, padding=1, bias=use_bias) 79 | upconv = nn.Conv2d( 80 | inner_output_nc, outer_nc, kernel_size=3, 81 | padding=1, bias=use_bias) 82 | 83 | down = [downrelu, downconv] 84 | up = [uprelu, upsample, upconv, upnorm] 85 | model = down + up 86 | else: 87 | downconv = nn.Conv2d( 88 | input_nc, inner_input_nc, kernel_size=4, 89 | stride=2, padding=1, bias=use_bias) 90 | upconv = nn.Conv2d( 91 | inner_output_nc, outer_nc, kernel_size=3, 92 | padding=1, bias=use_bias) 93 | down = [downrelu, downconv, downnorm] 94 | up = [uprelu, upsample, upconv, upnorm] 95 | 96 | if use_dropout: 97 | model = down + [submodule] + up + [nn.Dropout(0.5)] 98 | else: 99 | model = down + [submodule] + up 100 | 101 | self.model = nn.Sequential(*model) 102 | 103 | def forward(self, x): 104 | if self.outermost or self.noskip: 105 | return self.model(x) 106 | else: 107 | return torch.cat([x, self.model(x)], 1) 108 | -------------------------------------------------------------------------------- /model/vision_net.py: -------------------------------------------------------------------------------- 1 | import torch 2 | import torch.nn as nn 3 | import torch.nn.functional as F 4 | 5 | 6 | class Resnet(nn.Module): 7 | def __init__(self, original_resnet): 8 | super(Resnet, self).__init__() 9 | self.features = nn.Sequential( 10 | *list(original_resnet.children())[:-1]) 11 | # for param in self.features.parameters(): 12 | # param.requires_grad = False 13 | 14 | def forward(self, x): 15 | x = self.features(x) 16 | x = x.view(x.size(0), x.size(1)) 17 | return x 18 | 19 | 20 | class ResnetFC(nn.Module): 21 | def __init__(self, original_resnet, fc_dim=64, 22 | pool_type='maxpool', conv_size=3): 23 | super(ResnetFC, self).__init__() 24 | self.pool_type = pool_type 25 | 26 | self.features = nn.Sequential( 27 | *list(original_resnet.children())[:-2]) 28 | 29 | self.fc = nn.Conv2d( 30 | 512, fc_dim, kernel_size=conv_size, padding=conv_size//2) 31 | 32 | def forward(self, x, pool=True): 33 | x = self.features(x) 34 | x = self.fc(x) 35 | 36 | if not pool: 37 | return x 38 | 39 | if self.pool_type == 'avgpool': 40 | x = F.adaptive_avg_pool2d(x, 1) 41 | elif self.pool_type == 'maxpool': 42 | x = F.adaptive_max_pool2d(x, 1) 43 | 44 | x = x.view(x.size(0), x.size(1)) 45 | return x 46 | 47 | def forward_multiframe(self, x, pool=True): 48 | (B, C, T, H, W) = x.size() 49 | x = x.permute(0, 2, 1, 3, 4).contiguous() 50 | x = x.view(B*T, C, H, W) 51 | 52 | x = self.features(x) 53 | x = self.fc(x) 54 | 55 | (_, C, H, W) = x.size() 56 | x = x.view(B, T, C, H, W) 57 | x = x.permute(0, 2, 1, 3, 4) 58 | 59 | if not pool: 60 | return x 61 | 62 | if self.pool_type == 'avgpool': 63 | x = F.adaptive_avg_pool3d(x, 1) 64 | elif self.pool_type == 'maxpool': 65 | x = F.adaptive_max_pool3d(x, 1) 66 | 67 | x = x.view(B, C) 68 | return x 69 | 70 | 71 | class ResnetDilated(nn.Module): 72 | def __init__(self, orig_resnet, fc_dim=64, pool_type='maxpool', 73 | dilate_scale=16, conv_size=3): 74 | super(ResnetDilated, self).__init__() 75 | from functools import partial 76 | 77 | self.pool_type = pool_type 78 | 79 | if dilate_scale == 8: 80 | orig_resnet.layer3.apply( 81 | partial(self._nostride_dilate, dilate=2)) 82 | orig_resnet.layer4.apply( 83 | partial(self._nostride_dilate, dilate=4)) 84 | elif dilate_scale == 16: 85 | orig_resnet.layer4.apply( 86 | partial(self._nostride_dilate, dilate=2)) 87 | 88 | self.features = nn.Sequential( 89 | *list(orig_resnet.children())[:-2]) 90 | 91 | self.fc = nn.Conv2d( 92 | 512, fc_dim, kernel_size=conv_size, padding=conv_size//2) 93 | 94 | def _nostride_dilate(self, m, dilate): 95 | classname = m.__class__.__name__ 96 | if classname.find('Conv') != -1: 97 | # the convolution with stride 98 | if m.stride == (2, 2): 99 | m.stride = (1, 1) 100 | if m.kernel_size == (3, 3): 101 | m.dilation = (dilate//2, dilate//2) 102 | m.padding = (dilate//2, dilate//2) 103 | # other convoluions 104 | else: 105 | if m.kernel_size == (3, 3): 106 | m.dilation = (dilate, dilate) 107 | m.padding = (dilate, dilate) 108 | 109 | def forward(self, x, pool=True): 110 | x = self.features(x) 111 | x = self.fc(x) 112 | 113 | if not pool: 114 | return x 115 | 116 | if self.pool_type == 'avgpool': 117 | x = F.adaptive_avg_pool2d(x, 1) 118 | elif self.pool_type == 'maxpool': 119 | x = F.adaptive_max_pool2d(x, 1) 120 | 121 | x = x.view(x.size(0), x.size(1)) 122 | return x 123 | 124 | def forward_multiframe(self, x, pool=True): 125 | (B, C, T, H, W) = x.size() 126 | x = x.permute(0, 2, 1, 3, 4).contiguous() 127 | x = x.view(B*T, C, H, W) 128 | 129 | x = self.features(x) 130 | x = self.fc(x) 131 | 132 | (_, C, H, W) = x.size() 133 | x = x.view(B, T, C, H, W) 134 | x = x.permute(0, 2, 1, 3, 4) 135 | 136 | if not pool: 137 | return x 138 | 139 | if self.pool_type == 'avgpool': 140 | x = F.adaptive_avg_pool3d(x, 1) 141 | elif self.pool_type == 'maxpool': 142 | x = F.adaptive_max_pool3d(x, 1) 143 | 144 | x = x.view(B, C) 145 | return x 146 | -------------------------------------------------------------------------------- /data/MUSIC_label/MUSIC_duet_videos.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": 1.0, 3 | "videos": { 4 | "flute violin": [ 5 | "8DHG_hVSw1o", 6 | "XbOYpwFkn7o", 7 | "RWP6BHh_c7Y", 8 | "kGAREuYVNDY", 9 | "AP-vB4w_7Ag", 10 | "_9aFrft67Zw", 11 | "P-B8ooirjHE", 12 | "Ua1zhXvO6Dk", 13 | "Vxe4R5qqEPI", 14 | "k3371a9MXsI", 15 | "r29WR4uOf9k" 16 | ], 17 | "saxophone acoustic_guitar": [ 18 | "ywH4K8mQ-1s", 19 | "WkY638E5wy8", 20 | "RfTCdZEqWcg", 21 | "lMQVRb2mz44", 22 | "_u-pz6i3iDY", 23 | "WdwN5-JrU7I", 24 | "wzNBinIsa3c", 25 | "5GpXUu8cz1c", 26 | "DshS7-Mn9dM", 27 | "DK6cSN_7lwk", 28 | "hslVlYk0WEc", 29 | "gOsW2AVyjyc", 30 | "FAssLqBK2ZA", 31 | "7baQOJtiFMc", 32 | "jB58yIBmcTo", 33 | "1vZ-IKkcPL4", 34 | "-HLTNgdajqw", 35 | "G_rINXF-bzg", 36 | "aIUPFTDzj5g", 37 | "-qbAJMQBoX4", 38 | "3U7_tVUZYT0", 39 | "jXyE0gq1upc", 40 | "Y4Imlvn7la8", 41 | "-ieHd2A9vOg", 42 | "lTu6hayHl5k", 43 | "-ryG2g4d6Qc", 44 | "vVcKpzkvInM", 45 | "cNLX70EhWtg", 46 | "WnXzjXoSF_g", 47 | "9MOG4aV-qNU" 48 | ], 49 | "acoustic_guitar violin": [ 50 | "vEOyhF8KLPE", 51 | "TWhQORO7aW4", 52 | "kD4X8FmGlC4", 53 | "h61TbdGR7Rk", 54 | "8zotbsDK62Q", 55 | "os3aGWhaxhY", 56 | "UlZXQqfwhI4", 57 | "LkYqVl7YNTs", 58 | "sTo7AxrWIHE", 59 | "yoCJxgwzJy0", 60 | "BI7SMfb-sek", 61 | "bsorCgLZkkA", 62 | "HmIPqgiaW24", 63 | "j97FUC5-hpY", 64 | "jLY5DKM6HoI", 65 | "8GsWxA7kalQ", 66 | "mcEO4R0FLpw", 67 | "G-25ZOVbGTE", 68 | "jr-coZHlWl8", 69 | "o7YS-fzv5_k", 70 | "4EWZakWPgrk", 71 | "1uG4jnhHgAc", 72 | "B7vaxJhgCQE", 73 | "LUWw06fW4zU", 74 | "ZVcWGHRPcP8", 75 | "Sllno_P7l8M", 76 | "w55jJXSspUo", 77 | "i53jcmLQESI", 78 | "FsZKFElmdDg", 79 | "pjxx5crznwM", 80 | "4zpGMEalJHk", 81 | "WDJYj3SvUlw", 82 | "-7WIMBTTvZs", 83 | "wNAFZMyLNUA", 84 | "TSktVYy2820", 85 | "LHO49Q572F4", 86 | "ABVrCfreq58", 87 | "03I00k9J8_E", 88 | "Fif2-OjH-8A", 89 | "1xWqVxZNf1Q", 90 | "WeeRb3LMb8E", 91 | "XgU1dc7eys0", 92 | "xkjj-wqj_5M" 93 | ], 94 | "flute trumpet": [ 95 | "awCkfdohkzE", 96 | "JDV3yiF-6DU", 97 | "gfkfwnOFybM", 98 | "U4RSnhRVUR0", 99 | "ysDzx33m4hU", 100 | "E_8W7f9ZZpY", 101 | "8Oy-rsKES5I" 102 | ], 103 | "xylophone acoustic_guitar": [ 104 | "pIPr-lp0C6E", 105 | "tHvLBLCBHyU", 106 | "0EMNATwzLA4", 107 | "vBgwzJYJ5yk", 108 | "59Pfv-0CFMA", 109 | "GIB4tnBSWtg", 110 | "fXjfvEcAV6w" 111 | ], 112 | "trumpet tuba": [ 113 | "o3a6F070Xt0", 114 | "Zqg4DwXmYBI", 115 | "n8-2q4dheyU" 116 | ], 117 | "cello acoustic_guitar": [ 118 | "HnUOaSfTA6c", 119 | "y0WB29MJJgQ", 120 | "--IXKwloYLE", 121 | "mjL-XSxiu5k", 122 | "r-hUC0z2VDE", 123 | "kotc5pssmt8", 124 | "bLjS6E6c0IA", 125 | "N1HwJvvYyoo", 126 | "PlKCXvBDxaI", 127 | "wgpwadsv5YQ", 128 | "6CTOaH3qQKY", 129 | "D9lxLfTvrIs", 130 | "K_U5-GbPgi0", 131 | "m_sKRr_n1NE", 132 | "6KbXiT12LQ8" 133 | ], 134 | "clarinet acoustic_guitar": [ 135 | "NLooa9XHDMc", 136 | "nTMJTm6tqoY", 137 | "BbPsU29zD1U", 138 | "bowjUDJsWq8", 139 | "dhWU1tU1HbY", 140 | "SPXyBDbGt4s", 141 | "hL2HmLVK8-Y", 142 | "QgzhErwJcns", 143 | "5GWxV8I21AQ", 144 | "za7phW3V0xE", 145 | "7kbgi9oNEi0", 146 | "apGScvWeLaE", 147 | "lhGc6mbcfek", 148 | "J58EcMaJsS8", 149 | "AIcISC49phE", 150 | "GOYQXO-DJcg", 151 | "iffYeAAUQ1o", 152 | "za84Zws-5gY", 153 | "ddDdNq1a01M", 154 | "x9TgjVZPZbM", 155 | "NihlZckO34o", 156 | "HihdcTYa-8k", 157 | "4oCTFMSUFlA", 158 | "JmQ1C-cwiuY", 159 | "VUXyjq1bw_Y", 160 | "3Y2vbEwMkeQ", 161 | "S3ZIb96M6Ag", 162 | "xkq-VyAzFHc" 163 | ], 164 | "xylophone flute": [ 165 | "h2oiK1-8U5U", 166 | "kQZJh5Clq_s", 167 | "OgHPzxGb1sM", 168 | "whkxXZq4bKg", 169 | "bBCBMV7K-YA" 170 | ] 171 | } 172 | } -------------------------------------------------------------------------------- /data/data_indicator/music/solo/solo_pairs_train_.txt: -------------------------------------------------------------------------------- 1 | 2gk-IN35s5I_0_1000.flac 2gk-IN35s5I_0_1000.mp4 2 | 2ARPm0djKIk_0_1000.flac 2ARPm0djKIk_0_1000.mp4 3 | f1a-JF06840_0_1000.flac f1a-JF06840_0_1000.mp4 4 | iEOdwzdXmfE_0_1000.flac iEOdwzdXmfE_0_1000.mp4 5 | JbGvqve_JH0_0_1000.flac JbGvqve_JH0_0_1000.mp4 6 | Z36VEiqi02Y_0_1000.flac Z36VEiqi02Y_0_1000.mp4 7 | HGqEtp1wpyc_0_1000.flac HGqEtp1wpyc_0_1000.mp4 8 | 8rb-thew50c_0_1000.flac 8rb-thew50c_0_1000.mp4 9 | P5pxcBdxa4E_0_1000.flac P5pxcBdxa4E_0_1000.mp4 10 | AlYZ7nWkzcQ_0_1000.flac AlYZ7nWkzcQ_0_1000.mp4 11 | 0VyVd_QUCl8_0_1000.flac 0VyVd_QUCl8_0_1000.mp4 12 | 2V12S02E2Jc_0_1000.flac 2V12S02E2Jc_0_1000.mp4 13 | 6uqTP6obYNM_0_1000.flac 6uqTP6obYNM_0_1000.mp4 14 | WVeheJFHQS4_0_1000.flac WVeheJFHQS4_0_1000.mp4 15 | eIqVZuyPu2U_0_1000.flac eIqVZuyPu2U_0_1000.mp4 16 | FntHqAlD1S0_0_1000.flac FntHqAlD1S0_0_1000.mp4 17 | HyD1g1KDoEE_0_1000.flac HyD1g1KDoEE_0_1000.mp4 18 | d5IO46KfjR4_0_1000.flac d5IO46KfjR4_0_1000.mp4 19 | TOLoplXKr7U_0_1000.flac TOLoplXKr7U_0_1000.mp4 20 | XlvlHfWjKx4_0_1000.flac XlvlHfWjKx4_0_1000.mp4 21 | eBoCeQtoFtM_0_1000.flac eBoCeQtoFtM_0_1000.mp4 22 | 8o5ngxZaYYw_0_1000.flac 8o5ngxZaYYw_0_1000.mp4 23 | McMd-s4XpZk_0_1000.flac McMd-s4XpZk_0_1000.mp4 24 | 7zrsesZWrhc_0_1000.flac 7zrsesZWrhc_0_1000.mp4 25 | tGG2P7mjuqQ_0_1000.flac tGG2P7mjuqQ_0_1000.mp4 26 | S86qStDAz3A_0_1000.flac S86qStDAz3A_0_1000.mp4 27 | t_3Zm1PbydA_0_1000.flac t_3Zm1PbydA_0_1000.mp4 28 | I0LedcEaPL0_0_1000.flac I0LedcEaPL0_0_1000.mp4 29 | aerJoJj--HU_0_1000.flac aerJoJj--HU_0_1000.mp4 30 | 91MhpKVea30_0_1000.flac 91MhpKVea30_0_1000.mp4 31 | Jd5heRezP5s_0_1000.flac Jd5heRezP5s_0_1000.mp4 32 | 2D5nT67CIRw_0_1000.flac 2D5nT67CIRw_0_1000.mp4 33 | kuNep98Fd8o_0_1000.flac kuNep98Fd8o_0_1000.mp4 34 | BhXj3rVWGZ0_0_1000.flac BhXj3rVWGZ0_0_1000.mp4 35 | 41b8GUEx-OM_0_1000.flac 41b8GUEx-OM_0_1000.mp4 36 | 6d0tmb28kV4_0_1000.flac 6d0tmb28kV4_0_1000.mp4 37 | FR_1gEaBeeE_0_1000.flac FR_1gEaBeeE_0_1000.mp4 38 | SDR39fhyZRI_0_1000.flac SDR39fhyZRI_0_1000.mp4 39 | BMhnTdy-A0M_0_1000.flac BMhnTdy-A0M_0_1000.mp4 40 | _AtTFfgZvEk_0_1000.flac _AtTFfgZvEk_0_1000.mp4 41 | 2R12lQszz90_0_1000.flac 2R12lQszz90_0_1000.mp4 42 | S3G9BjzPKXo_0_1000.flac S3G9BjzPKXo_0_1000.mp4 43 | TREfn2OfujU_0_1000.flac TREfn2OfujU_0_1000.mp4 44 | 7q1E1pueAU4_0_1000.flac 7q1E1pueAU4_0_1000.mp4 45 | 97UEABGyyw8_0_1000.flac 97UEABGyyw8_0_1000.mp4 46 | 6hQHOZNwfRs_0_1000.flac 6hQHOZNwfRs_0_1000.mp4 47 | 9RSYp7jWRfY_0_1000.flac 9RSYp7jWRfY_0_1000.mp4 48 | KOt3oARDH9I_0_1000.flac KOt3oARDH9I_0_1000.mp4 49 | cyUUlWSEujk_0_1000.flac cyUUlWSEujk_0_1000.mp4 50 | QeravklOaAg_0_1000.flac QeravklOaAg_0_1000.mp4 51 | ZgGEuzLZw2E_0_1000.flac ZgGEuzLZw2E_0_1000.mp4 52 | cFskXS823Kk_0_1000.flac cFskXS823Kk_0_1000.mp4 53 | PFX2WTY9gWI_0_1000.flac PFX2WTY9gWI_0_1000.mp4 54 | l7LptHCRkQU_0_1000.flac l7LptHCRkQU_0_1000.mp4 55 | oOCHF3GgKLs_0_1000.flac oOCHF3GgKLs_0_1000.mp4 56 | rg41DcQAwWI_0_1000.flac rg41DcQAwWI_0_1000.mp4 57 | qMFYRw0uZ_E_0_1000.flac qMFYRw0uZ_E_0_1000.mp4 58 | PNnZ8wScXjw_0_1000.flac PNnZ8wScXjw_0_1000.mp4 59 | VdFnyZWJAgo_0_1000.flac VdFnyZWJAgo_0_1000.mp4 60 | DlqCn_xrNRU_0_1000.flac DlqCn_xrNRU_0_1000.mp4 61 | PY3pK0Guf2Y_0_1000.flac PY3pK0Guf2Y_0_1000.mp4 62 | IZx6ZXWuOGY_0_1000.flac IZx6ZXWuOGY_0_1000.mp4 63 | Xm5a8vCHlFw_0_1000.flac Xm5a8vCHlFw_0_1000.mp4 64 | 3q104tR3k2Q_0_1000.flac 3q104tR3k2Q_0_1000.mp4 65 | S1iKARDRvX4_0_1000.flac S1iKARDRvX4_0_1000.mp4 66 | L_ErwglZCJM_0_1000.flac L_ErwglZCJM_0_1000.mp4 67 | 5Eg6GNhszNE_0_1000.flac 5Eg6GNhszNE_0_1000.mp4 68 | GF-3c8hBi9I_0_1000.flac GF-3c8hBi9I_0_1000.mp4 69 | 9xj3e5A8XwE_0_1000.flac 9xj3e5A8XwE_0_1000.mp4 70 | BB6a5BPpbFs_0_1000.flac BB6a5BPpbFs_0_1000.mp4 71 | cEhrpbRf-DY_0_1000.flac cEhrpbRf-DY_0_1000.mp4 72 | 3n-vlswrQYM_0_1000.flac 3n-vlswrQYM_0_1000.mp4 73 | Pzf9MQKkoNM_0_1000.flac Pzf9MQKkoNM_0_1000.mp4 74 | U6iN9QcIp7I_0_1000.flac U6iN9QcIp7I_0_1000.mp4 75 | xyi0Ft3sb0U_0_1000.flac xyi0Ft3sb0U_0_1000.mp4 76 | KgebjbW1mGk_0_1000.flac KgebjbW1mGk_0_1000.mp4 77 | BO7_8o4QSr4_0_1000.flac BO7_8o4QSr4_0_1000.mp4 78 | 5lm9laLSORc_0_1000.flac 5lm9laLSORc_0_1000.mp4 79 | MqB8Ux4DsIM_0_1000.flac MqB8Ux4DsIM_0_1000.mp4 80 | N3nwDmWvsF4_0_1000.flac N3nwDmWvsF4_0_1000.mp4 81 | JnAAzR4XZ-I_0_1000.flac JnAAzR4XZ-I_0_1000.mp4 82 | aCi1P8Rymo4_0_1000.flac aCi1P8Rymo4_0_1000.mp4 83 | Eaq914E77oY_0_1000.flac Eaq914E77oY_0_1000.mp4 84 | E6jlrR-M3tk_0_1000.flac E6jlrR-M3tk_0_1000.mp4 85 | S2IWw6z-cfc_0_1000.flac S2IWw6z-cfc_0_1000.mp4 86 | iLeEWSC2M2U_0_1000.flac iLeEWSC2M2U_0_1000.mp4 87 | GtQixP8bAk8_0_1000.flac GtQixP8bAk8_0_1000.mp4 88 | LUZf782HzNo_0_1000.flac LUZf782HzNo_0_1000.mp4 89 | jl4iDbOsrJM_0_1000.flac jl4iDbOsrJM_0_1000.mp4 90 | C3s60zFIPTs_0_1000.flac C3s60zFIPTs_0_1000.mp4 91 | -X4loU7hcpw_0_1000.flac -X4loU7hcpw_0_1000.mp4 92 | 4CTkB84ukfY_0_1000.flac 4CTkB84ukfY_0_1000.mp4 93 | P_dHPMofcwM_0_1000.flac P_dHPMofcwM_0_1000.mp4 94 | QqKlMPzQj7k_0_1000.flac QqKlMPzQj7k_0_1000.mp4 95 | _oUTOskOwXs_0_1000.flac _oUTOskOwXs_0_1000.mp4 96 | 9tiymgwLnKE_0_1000.flac 9tiymgwLnKE_0_1000.mp4 97 | ZFuLPm6-kVw_0_1000.flac ZFuLPm6-kVw_0_1000.mp4 98 | 1fhZ3iBeK2g_0_1000.flac 1fhZ3iBeK2g_0_1000.mp4 99 | Czn6lg--pRw_0_1000.flac Czn6lg--pRw_0_1000.mp4 100 | 9kwbEUqCNbU_0_1000.flac 9kwbEUqCNbU_0_1000.mp4 101 | pWGLb57zbz8_0_1000.flac pWGLb57zbz8_0_1000.mp4 102 | ZXz0cVq_RTI_0_1000.flac ZXz0cVq_RTI_0_1000.mp4 103 | -PxCSCYT6rw_0_1000.flac -PxCSCYT6rw_0_1000.mp4 104 | 8EU0xM-pQOI_0_1000.flac 8EU0xM-pQOI_0_1000.mp4 105 | -5CDUnGu3jA_0_1000.flac -5CDUnGu3jA_0_1000.mp4 106 | 5ESDEU04WSQ_0_1000.flac 5ESDEU04WSQ_0_1000.mp4 107 | STtGADifdUw_0_1000.flac STtGADifdUw_0_1000.mp4 108 | MvkJvZSOmjY_0_1000.flac MvkJvZSOmjY_0_1000.mp4 109 | -------------------------------------------------------------------------------- /data/data_indicator/music/duet/duet_pairs_train.txt: -------------------------------------------------------------------------------- 1 | QgzhErwJcns_0_1000.flac QgzhErwJcns_0_1000.mp4 2 | Fif2-OjH-8A_0_1000.flac Fif2-OjH-8A_0_1000.mp4 3 | 1vZ-IKkcPL4_0_1000.flac 1vZ-IKkcPL4_0_1000.mp4 4 | hslVlYk0WEc_0_1000.flac hslVlYk0WEc_0_1000.mp4 5 | VUXyjq1bw_Y_0_1000.flac VUXyjq1bw_Y_0_1000.mp4 6 | 4oCTFMSUFlA_0_1000.flac 4oCTFMSUFlA_0_1000.mp4 7 | Vxe4R5qqEPI_0_1000.flac Vxe4R5qqEPI_0_1000.mp4 8 | kotc5pssmt8_0_1000.flac kotc5pssmt8_0_1000.mp4 9 | 9MOG4aV-qNU_0_1000.flac 9MOG4aV-qNU_0_1000.mp4 10 | AP-vB4w_7Ag_0_1000.flac AP-vB4w_7Ag_0_1000.mp4 11 | J58EcMaJsS8_0_1000.flac J58EcMaJsS8_0_1000.mp4 12 | jXyE0gq1upc_0_1000.flac jXyE0gq1upc_0_1000.mp4 13 | r-hUC0z2VDE_0_1000.flac r-hUC0z2VDE_0_1000.mp4 14 | wzNBinIsa3c_0_1000.flac wzNBinIsa3c_0_1000.mp4 15 | gfkfwnOFybM_0_1000.flac gfkfwnOFybM_0_1000.mp4 16 | k3371a9MXsI_0_1000.flac k3371a9MXsI_0_1000.mp4 17 | WDJYj3SvUlw_0_1000.flac WDJYj3SvUlw_0_1000.mp4 18 | G_rINXF-bzg_0_1000.flac G_rINXF-bzg_0_1000.mp4 19 | ZVcWGHRPcP8_0_1000.flac ZVcWGHRPcP8_0_1000.mp4 20 | wNAFZMyLNUA_0_1000.flac wNAFZMyLNUA_0_1000.mp4 21 | whkxXZq4bKg_0_1000.flac whkxXZq4bKg_0_1000.mp4 22 | FAssLqBK2ZA_0_1000.flac FAssLqBK2ZA_0_1000.mp4 23 | SPXyBDbGt4s_0_1000.flac SPXyBDbGt4s_0_1000.mp4 24 | P-B8ooirjHE_0_1000.flac P-B8ooirjHE_0_1000.mp4 25 | cNLX70EhWtg_0_1000.flac cNLX70EhWtg_0_1000.mp4 26 | 1uG4jnhHgAc_0_1000.flac 1uG4jnhHgAc_0_1000.mp4 27 | 7kbgi9oNEi0_0_1000.flac 7kbgi9oNEi0_0_1000.mp4 28 | GIB4tnBSWtg_0_1000.flac GIB4tnBSWtg_0_1000.mp4 29 | U4RSnhRVUR0_0_1000.flac U4RSnhRVUR0_0_1000.mp4 30 | -ieHd2A9vOg_0_1000.flac -ieHd2A9vOg_0_1000.mp4 31 | Ua1zhXvO6Dk_0_1000.flac Ua1zhXvO6Dk_0_1000.mp4 32 | Zqg4DwXmYBI_0_1000.flac Zqg4DwXmYBI_0_1000.mp4 33 | BbPsU29zD1U_0_1000.flac BbPsU29zD1U_0_1000.mp4 34 | XgU1dc7eys0_0_1000.flac XgU1dc7eys0_0_1000.mp4 35 | WnXzjXoSF_g_0_1000.flac WnXzjXoSF_g_0_1000.mp4 36 | bBCBMV7K-YA_0_1000.flac bBCBMV7K-YA_0_1000.mp4 37 | RWP6BHh_c7Y_0_1000.flac RWP6BHh_c7Y_0_1000.mp4 38 | E_8W7f9ZZpY_0_1000.flac E_8W7f9ZZpY_0_1000.mp4 39 | GOYQXO-DJcg_0_1000.flac GOYQXO-DJcg_0_1000.mp4 40 | 8zotbsDK62Q_0_1000.flac 8zotbsDK62Q_0_1000.mp4 41 | -HLTNgdajqw_0_1000.flac -HLTNgdajqw_0_1000.mp4 42 | OgHPzxGb1sM_0_1000.flac OgHPzxGb1sM_0_1000.mp4 43 | S3ZIb96M6Ag_0_1000.flac S3ZIb96M6Ag_0_1000.mp4 44 | mjL-XSxiu5k_0_1000.flac mjL-XSxiu5k_0_1000.mp4 45 | DK6cSN_7lwk_0_1000.flac DK6cSN_7lwk_0_1000.mp4 46 | apGScvWeLaE_0_1000.flac apGScvWeLaE_0_1000.mp4 47 | DshS7-Mn9dM_0_1000.flac DshS7-Mn9dM_0_1000.mp4 48 | ABVrCfreq58_0_1000.flac ABVrCfreq58_0_1000.mp4 49 | TSktVYy2820_0_1000.flac TSktVYy2820_0_1000.mp4 50 | 4zpGMEalJHk_0_1000.flac 4zpGMEalJHk_0_1000.mp4 51 | -7WIMBTTvZs_0_1000.flac -7WIMBTTvZs_0_1000.mp4 52 | 7baQOJtiFMc_0_1000.flac 7baQOJtiFMc_0_1000.mp4 53 | yoCJxgwzJy0_0_1000.flac yoCJxgwzJy0_0_1000.mp4 54 | RfTCdZEqWcg_0_1000.flac RfTCdZEqWcg_0_1000.mp4 55 | mcEO4R0FLpw_0_1000.flac mcEO4R0FLpw_0_1000.mp4 56 | jB58yIBmcTo_0_1000.flac jB58yIBmcTo_0_1000.mp4 57 | --IXKwloYLE_0_1000.flac --IXKwloYLE_0_1000.mp4 58 | i53jcmLQESI_0_1000.flac i53jcmLQESI_0_1000.mp4 59 | gOsW2AVyjyc_0_1000.flac gOsW2AVyjyc_0_1000.mp4 60 | bsorCgLZkkA_0_1000.flac bsorCgLZkkA_0_1000.mp4 61 | za84Zws-5gY_0_1000.flac za84Zws-5gY_0_1000.mp4 62 | LHO49Q572F4_0_1000.flac LHO49Q572F4_0_1000.mp4 63 | r29WR4uOf9k_0_1000.flac r29WR4uOf9k_0_1000.mp4 64 | 8GsWxA7kalQ_0_1000.flac 8GsWxA7kalQ_0_1000.mp4 65 | lMQVRb2mz44_0_1000.flac lMQVRb2mz44_0_1000.mp4 66 | 5GWxV8I21AQ_0_1000.flac 5GWxV8I21AQ_0_1000.mp4 67 | wgpwadsv5YQ_0_1000.flac wgpwadsv5YQ_0_1000.mp4 68 | 59Pfv-0CFMA_0_1000.flac 59Pfv-0CFMA_0_1000.mp4 69 | kGAREuYVNDY_0_1000.flac kGAREuYVNDY_0_1000.mp4 70 | 1xWqVxZNf1Q_0_1000.flac 1xWqVxZNf1Q_0_1000.mp4 71 | o7YS-fzv5_k_0_1000.flac o7YS-fzv5_k_0_1000.mp4 72 | LUWw06fW4zU_0_1000.flac LUWw06fW4zU_0_1000.mp4 73 | lhGc6mbcfek_0_1000.flac lhGc6mbcfek_0_1000.mp4 74 | JmQ1C-cwiuY_0_1000.flac JmQ1C-cwiuY_0_1000.mp4 75 | bLjS6E6c0IA_0_1000.flac bLjS6E6c0IA_0_1000.mp4 76 | xkjj-wqj_5M_0_1000.flac xkjj-wqj_5M_0_1000.mp4 77 | vBgwzJYJ5yk_0_1000.flac vBgwzJYJ5yk_0_1000.mp4 78 | dhWU1tU1HbY_0_1000.flac dhWU1tU1HbY_0_1000.mp4 79 | xkq-VyAzFHc_0_1000.flac xkq-VyAzFHc_0_1000.mp4 80 | h61TbdGR7Rk_0_1000.flac h61TbdGR7Rk_0_1000.mp4 81 | m_sKRr_n1NE_0_1000.flac m_sKRr_n1NE_0_1000.mp4 82 | WeeRb3LMb8E_0_1000.flac WeeRb3LMb8E_0_1000.mp4 83 | aIUPFTDzj5g_0_1000.flac aIUPFTDzj5g_0_1000.mp4 84 | 3Y2vbEwMkeQ_0_1000.flac 3Y2vbEwMkeQ_0_1000.mp4 85 | Sllno_P7l8M_0_1000.flac Sllno_P7l8M_0_1000.mp4 86 | x9TgjVZPZbM_0_1000.flac x9TgjVZPZbM_0_1000.mp4 87 | hL2HmLVK8-Y_0_1000.flac hL2HmLVK8-Y_0_1000.mp4 88 | jLY5DKM6HoI_0_1000.flac jLY5DKM6HoI_0_1000.mp4 89 | 6KbXiT12LQ8_0_1000.flac 6KbXiT12LQ8_0_1000.mp4 90 | AIcISC49phE_0_1000.flac AIcISC49phE_0_1000.mp4 91 | LkYqVl7YNTs_0_1000.flac LkYqVl7YNTs_0_1000.mp4 92 | iffYeAAUQ1o_0_1000.flac iffYeAAUQ1o_0_1000.mp4 93 | 03I00k9J8_E_0_1000.flac 03I00k9J8_E_0_1000.mp4 94 | BI7SMfb-sek_0_1000.flac BI7SMfb-sek_0_1000.mp4 95 | jr-coZHlWl8_0_1000.flac jr-coZHlWl8_0_1000.mp4 96 | K_U5-GbPgi0_0_1000.flac K_U5-GbPgi0_0_1000.mp4 97 | _u-pz6i3iDY_0_1000.flac _u-pz6i3iDY_0_1000.mp4 98 | PlKCXvBDxaI_0_1000.flac PlKCXvBDxaI_0_1000.mp4 99 | sTo7AxrWIHE_0_1000.flac sTo7AxrWIHE_0_1000.mp4 100 | Y4Imlvn7la8_0_1000.flac Y4Imlvn7la8_0_1000.mp4 101 | za7phW3V0xE_0_1000.flac za7phW3V0xE_0_1000.mp4 102 | HmIPqgiaW24_0_1000.flac HmIPqgiaW24_0_1000.mp4 103 | -ryG2g4d6Qc_0_1000.flac -ryG2g4d6Qc_0_1000.mp4 104 | -qbAJMQBoX4_0_1000.flac -qbAJMQBoX4_0_1000.mp4 105 | FsZKFElmdDg_0_1000.flac FsZKFElmdDg_0_1000.mp4 106 | NihlZckO34o_0_1000.flac NihlZckO34o_0_1000.mp4 107 | lTu6hayHl5k_0_1000.flac lTu6hayHl5k_0_1000.mp4 108 | w55jJXSspUo_0_1000.flac w55jJXSspUo_0_1000.mp4 109 | ddDdNq1a01M_0_1000.flac ddDdNq1a01M_0_1000.mp4 110 | G-25ZOVbGTE_0_1000.flac G-25ZOVbGTE_0_1000.mp4 111 | pjxx5crznwM_0_1000.flac pjxx5crznwM_0_1000.mp4 112 | 5GpXUu8cz1c_0_1000.flac 5GpXUu8cz1c_0_1000.mp4 113 | D9lxLfTvrIs_0_1000.flac D9lxLfTvrIs_0_1000.mp4 114 | 8Oy-rsKES5I_0_1000.flac 8Oy-rsKES5I_0_1000.mp4 115 | 6CTOaH3qQKY_0_1000.flac 6CTOaH3qQKY_0_1000.mp4 116 | 3U7_tVUZYT0_0_1000.flac 3U7_tVUZYT0_0_1000.mp4 117 | UlZXQqfwhI4_0_1000.flac UlZXQqfwhI4_0_1000.mp4 118 | 4EWZakWPgrk_0_1000.flac 4EWZakWPgrk_0_1000.mp4 119 | WdwN5-JrU7I_0_1000.flac WdwN5-JrU7I_0_1000.mp4 120 | N1HwJvvYyoo_0_1000.flac N1HwJvvYyoo_0_1000.mp4 121 | j97FUC5-hpY_0_1000.flac j97FUC5-hpY_0_1000.mp4 122 | os3aGWhaxhY_0_1000.flac os3aGWhaxhY_0_1000.mp4 123 | bowjUDJsWq8_0_1000.flac bowjUDJsWq8_0_1000.mp4 124 | 0EMNATwzLA4_0_1000.flac 0EMNATwzLA4_0_1000.mp4 -------------------------------------------------------------------------------- /location_dmc.py: -------------------------------------------------------------------------------- 1 | import argparse 2 | import os 3 | import torch 4 | from torch.utils.data import DataLoader 5 | from torch import optim 6 | import numpy as np 7 | from data.MUSIC_dataset import MUSIC_Dataset, MUSIC_AV_Classify 8 | 9 | from model.base_model import resnet18 10 | from model.dmc_model import DMC_NET 11 | 12 | from sklearn import cluster, metrics 13 | import numpy as np 14 | from sklearn.preprocessing import normalize 15 | from torch import nn 16 | import torch.nn.functional as F 17 | import pickle 18 | 19 | def batch_organize(audio_data, posi_img_data, nega_img_data, posi_label, nega_label): 20 | batch_audio_data = torch.zeros(audio_data.shape[0] * 2, audio_data.shape[1], audio_data.shape[2], 21 | audio_data.shape[3]) 22 | batch_image_data = torch.zeros(posi_img_data.shape[0] * 2, posi_img_data.shape[1], posi_img_data.shape[2], 23 | posi_img_data.shape[3]) 24 | batch_labels = torch.zeros(audio_data.shape[0] * 2) 25 | class_labels = torch.zeros(audio_data.shape[0] * 2) 26 | for i in range(audio_data.shape[0]): 27 | batch_audio_data[i * 2, :] = audio_data[i, :] 28 | batch_audio_data[i * 2 + 1, :] = audio_data[i, :] 29 | batch_image_data[i * 2, :] = posi_img_data[i, :] 30 | batch_image_data[i * 2 + 1, :] = nega_img_data[i, :] 31 | batch_labels[i * 2] = 1 32 | batch_labels[i * 2 + 1] = 0 33 | class_labels[i * 2] = posi_label[i] 34 | class_labels[i * 2 + 1] = nega_label[i] 35 | return batch_audio_data, batch_image_data, batch_labels, class_labels 36 | 37 | 38 | def eva_metric2(predict, gt, pair_num=2): 39 | 40 | num = int(predict.shape[0]/pair_num) 41 | correct = 0 42 | for i in range(num): 43 | pos = predict[pair_num*i] 44 | flag = True 45 | for j in range(pair_num-1): 46 | neg = predict[pair_num*i+j+1] 47 | if pos >= neg: 48 | flag = False 49 | if flag == True: 50 | correct += 1 51 | 52 | return correct / num 53 | 54 | class ContrastiveLoss(nn.Module): 55 | """ 56 | Contrastive loss 57 | Takes embeddings of two samples and a target label == 1 if samples are from the same class and label == 0 otherwise 58 | """ 59 | 60 | def __init__(self, margin=5.): 61 | super(ContrastiveLoss, self).__init__() 62 | self.margin = margin 63 | self.eps = 1e-9 64 | 65 | def forward(self, output, target, size_average=True): 66 | distances = output.pow(2).sum(1) # squared distances 67 | losses = 0.5 * (target.float() * distances + 68 | (1 + -1 * target).float() * F.relu(self.margin - (distances + self.eps).sqrt()).pow(2)) 69 | return losses.mean() if size_average else losses.sum() 70 | 71 | 72 | def location_model_train(model, data_loader, optimizer, criterion): 73 | model.train() 74 | accs = 0 75 | count = 0 76 | losses = 0 77 | for i, data in enumerate(data_loader, 0): 78 | if i % 200 == 0: 79 | print('location batch:%d' % i) 80 | audio_data, posi_img_data, nega_img_data, posi_label, nega_label, _, _ = data 81 | audio_data, image_data, av_labels, class_labels = batch_organize(audio_data, posi_img_data, nega_img_data, posi_label, nega_label) 82 | 83 | audio_data, image_data, av_labels = audio_data.type(torch.FloatTensor).cuda(), \ 84 | image_data.type(torch.FloatTensor).cuda(), \ 85 | av_labels.type(torch.FloatTensor).cuda() 86 | 87 | optimizer.zero_grad() 88 | av_outputs, _, _ = model(image_data, audio_data) 89 | loss = criterion(av_outputs, av_labels) 90 | loss.backward() 91 | optimizer.step() 92 | 93 | losses += loss.detach().cpu().numpy() 94 | # acc = eva_metric2(av_outputs.detach().cpu().numpy(), av_labels.cpu().numpy()) 95 | # accs += acc 96 | count += 1 97 | 98 | print('location loss is %.3f ' % (losses / count)) 99 | 100 | return accs / count 101 | 102 | 103 | def location_model_eva(model, data_loader): 104 | model.eval() 105 | accs = 0 106 | num = len(data_loader.dataset) 107 | count = 0 108 | results = {} 109 | 110 | with torch.no_grad(): 111 | for i, data in enumerate(data_loader, 0): 112 | audio_data, posi_img_data, nega_img_data, posi_label, nega_label, img_path, _ = data 113 | audio_data, image_data, av_labels, class_labels = batch_organize(audio_data, posi_img_data, nega_img_data, 114 | posi_label, nega_label) 115 | 116 | audio_data, image_data = audio_data.type(torch.FloatTensor).cuda(), image_data.type(torch.FloatTensor).cuda() 117 | 118 | av_outputs, av_maps, av_dists = model(image_data, audio_data) 119 | obj_localization = av_maps.detach().cpu().numpy() 120 | obj_localization = obj_localization[::2] 121 | av_dists = av_dists[::2] 122 | 123 | # accs += eva_metric2(av_outputs.detach().cpu().numpy(), av_labels.numpy()) 124 | count += 1 125 | _, idx = torch.sort(av_dists, dim=1) 126 | idx = idx[:, 1].detach().cpu().numpy() 127 | for k in range(len(img_path)): 128 | results[img_path[k][:-4]] = obj_localization[k] 129 | pickle.dump(results, open('dmc.pkl', 'wb')) 130 | return accs / count 131 | 132 | 133 | 134 | def main(): 135 | parser = argparse.ArgumentParser(description='AID_PRETRAIN') 136 | parser.add_argument('--data_list_dir', type=str, 137 | default='./data/data_indicator/music/solo') 138 | parser.add_argument('--data_dir', type=str, default='/home/ruiq/Music/solo') 139 | parser.add_argument('--mode', type=str, default='train', help='train/val/test') 140 | parser.add_argument('--json_file', type=str,default='./data/MUSIC_label/MUSIC_solo_videos.json') 141 | parser.add_argument('--use_pretrain', type=int, default=0, help='whether to init from ckpt') 142 | parser.add_argument('--ckpt_file', type=str, default='location_net_009_0.665.pth', help='pretrained model name') 143 | parser.add_argument('--enable_img_augmentation', type=int, default=1, help='whether to augment input image') 144 | parser.add_argument('--enable_audio_augmentation', type=int, default=1, help='whether to augment input audio') 145 | parser.add_argument('--batch_size', type=int, default=32, help='training batch size') 146 | parser.add_argument('--learning_rate', type=float, default=1e-4, help='training batch size') 147 | parser.add_argument('--epoch', type=int, default=100, help='training epoch') 148 | parser.add_argument('--gpu_ids', type=str, default='[0,1,2,3]', help='USING GPU IDS e.g.\'[0,4]\'') 149 | parser.add_argument('--num_threads', type=int, default=4, help='number of threads') 150 | parser.add_argument('--seed', type=int, default=10) 151 | parser.add_argument('--evaluate', type=int, default=0, help='only evaluate or not') 152 | parser.add_argument('--v_cluster', type=int, default=2, help='number of visual cluster') 153 | parser.add_argument('--a_cluster', type=int, default=1, help='number of audio cluster') 154 | args = parser.parse_args() 155 | 156 | 157 | train_list_file = os.path.join(args.data_list_dir, 'solo_training_1.txt') 158 | val_list_file = os.path.join(args.data_list_dir, 'solo_validation.txt') 159 | test_list_file = os.path.join(args.data_list_dir, 'solo_testing.txt') 160 | 161 | train_dataset = MUSIC_Dataset(args.data_dir, train_list_file, args) 162 | val_dataset = MUSIC_Dataset(args.data_dir, val_list_file, args) 163 | test_dataset = MUSIC_Dataset(args.data_dir, test_list_file, args) 164 | 165 | 166 | train_dataloader = DataLoader(dataset=train_dataset, batch_size=args.batch_size, shuffle=True, 167 | num_workers=args.num_threads) 168 | val_dataloader = DataLoader(dataset=val_dataset, batch_size=args.batch_size, shuffle=False, 169 | num_workers=args.num_threads) 170 | test_dataloader = DataLoader(dataset=test_dataset, batch_size=args.batch_size, shuffle=False, 171 | num_workers=args.num_threads) 172 | 173 | # net setup 174 | visual_backbone = resnet18(modal='vision',pretrained=False) 175 | audio_backbone = resnet18(modal='audio') 176 | av_model = DMC_NET(visual_net=visual_backbone, audio_net=audio_backbone, v_cluster_num=args.v_cluster, a_cluster_num=args.a_cluster) 177 | 178 | if args.use_pretrain: 179 | PATH = args.ckpt_file 180 | state = torch.load(PATH) 181 | av_model.load_state_dict(state, strict=False) 182 | av_model_cuda = av_model.cuda() 183 | 184 | loss_func = ContrastiveLoss() 185 | 186 | optimizer = optim.Adam(params=av_model_cuda.parameters(), lr=args.learning_rate, betas=(0.9, 0.999), 187 | weight_decay=0.0001) 188 | 189 | if args.evaluate: 190 | eva_location_acc = location_model_eva(av_model_cuda, test_dataloader) 191 | return 192 | 193 | for e in range(0, args.epoch): 194 | print('Epoch is %03d' % e) 195 | 196 | train_location_acc = location_model_train(av_model_cuda, train_dataloader, optimizer, loss_func) 197 | eva_location_acc = location_model_eva(av_model_cuda, test_dataloader) 198 | 199 | print('train acc is %.3f, val acc is %.3f' % (train_location_acc, eva_location_acc)) 200 | if e % 3 == 0: 201 | PATH = 'ckpt/dmc/dmc_stage_one_%03d_%.3f.pth' % (e, eva_location_acc) 202 | torch.save(av_model_cuda.state_dict(), PATH) 203 | 204 | 205 | if __name__ == '__main__': 206 | main() 207 | 208 | 209 | 210 | 211 | 212 | -------------------------------------------------------------------------------- /model/base_model_v1.py: -------------------------------------------------------------------------------- 1 | import torch 2 | import torch.nn as nn 3 | 4 | 5 | __all__ = ['ResNet', 'resnet18', 'resnet34', 'resnet50', 'resnet101', 6 | 'resnet152', 'resnext50_32x4d', 'resnext101_32x8d', 7 | 'wide_resnet50_2', 'wide_resnet101_2'] 8 | 9 | 10 | model_urls = { 11 | 'resnet18': 'https://download.pytorch.org/models/resnet18-5c106cde.pth', 12 | 'resnet34': 'https://download.pytorch.org/models/resnet34-333f7ec4.pth', 13 | 'resnet50': 'https://download.pytorch.org/models/resnet50-19c8e357.pth', 14 | 'resnet101': 'https://download.pytorch.org/models/resnet101-5d3b4d8f.pth', 15 | 'resnet152': 'https://download.pytorch.org/models/resnet152-b121ed2d.pth', 16 | 'resnext50_32x4d': 'https://download.pytorch.org/models/resnext50_32x4d-7cdf4587.pth', 17 | 'resnext101_32x8d': 'https://download.pytorch.org/models/resnext101_32x8d-8ba56ff5.pth', 18 | 'wide_resnet50_2': 'https://download.pytorch.org/models/wide_resnet50_2-95faca4d.pth', 19 | 'wide_resnet101_2': 'https://download.pytorch.org/models/wide_resnet101_2-32ee1156.pth', 20 | } 21 | 22 | 23 | def conv3x3(in_planes, out_planes, stride=1, groups=1, dilation=1): 24 | """3x3 convolution with padding""" 25 | return nn.Conv2d(in_planes, out_planes, kernel_size=3, stride=stride, 26 | padding=dilation, groups=groups, bias=False, dilation=dilation) 27 | 28 | 29 | def conv1x1(in_planes, out_planes, stride=1): 30 | """1x1 convolution""" 31 | return nn.Conv2d(in_planes, out_planes, kernel_size=1, stride=stride, bias=False) 32 | 33 | 34 | class BasicBlock(nn.Module): 35 | expansion = 1 36 | 37 | def __init__(self, inplanes, planes, stride=1, downsample=None, groups=1, 38 | base_width=64, dilation=1, norm_layer=None): 39 | super(BasicBlock, self).__init__() 40 | if norm_layer is None: 41 | norm_layer = nn.BatchNorm2d 42 | if groups != 1 or base_width != 64: 43 | raise ValueError('BasicBlock only supports groups=1 and base_width=64') 44 | if dilation > 1: 45 | raise NotImplementedError("Dilation > 1 not supported in BasicBlock") 46 | # Both self.conv1 and self.downsample layers downsample the input when stride != 1 47 | self.conv1 = conv3x3(inplanes, planes, stride) 48 | self.bn1 = norm_layer(planes) 49 | self.relu = nn.ReLU(inplace=True) 50 | self.conv2 = conv3x3(planes, planes) 51 | self.bn2 = norm_layer(planes) 52 | self.downsample = downsample 53 | self.stride = stride 54 | 55 | def forward(self, x): 56 | identity = x 57 | 58 | out = self.conv1(x) 59 | out = self.bn1(out) 60 | out = self.relu(out) 61 | 62 | out = self.conv2(out) 63 | out = self.bn2(out) 64 | 65 | if self.downsample is not None: 66 | identity = self.downsample(x) 67 | 68 | out += identity 69 | out = self.relu(out) 70 | 71 | return out 72 | 73 | 74 | class Bottleneck(nn.Module): 75 | expansion = 4 76 | 77 | def __init__(self, inplanes, planes, stride=1, downsample=None, groups=1, 78 | base_width=64, dilation=1, norm_layer=None): 79 | super(Bottleneck, self).__init__() 80 | if norm_layer is None: 81 | norm_layer = nn.BatchNorm2d 82 | width = int(planes * (base_width / 64.)) * groups 83 | # Both self.conv2 and self.downsample layers downsample the input when stride != 1 84 | self.conv1 = conv1x1(inplanes, width) 85 | self.bn1 = norm_layer(width) 86 | self.conv2 = conv3x3(width, width, stride, groups, dilation) 87 | self.bn2 = norm_layer(width) 88 | self.conv3 = conv1x1(width, planes * self.expansion) 89 | self.bn3 = norm_layer(planes * self.expansion) 90 | self.relu = nn.ReLU(inplace=True) 91 | self.downsample = downsample 92 | self.stride = stride 93 | 94 | def forward(self, x): 95 | identity = x 96 | 97 | out = self.conv1(x) 98 | out = self.bn1(out) 99 | out = self.relu(out) 100 | 101 | out = self.conv2(out) 102 | out = self.bn2(out) 103 | out = self.relu(out) 104 | 105 | out = self.conv3(out) 106 | out = self.bn3(out) 107 | 108 | if self.downsample is not None: 109 | identity = self.downsample(x) 110 | 111 | out += identity 112 | out = self.relu(out) 113 | 114 | return out 115 | 116 | 117 | class ResNet(nn.Module): 118 | 119 | def __init__(self, block, layers, modal, num_classes=1000, zero_init_residual=False, 120 | groups=1, width_per_group=64, replace_stride_with_dilation=None, 121 | norm_layer=None): 122 | super(ResNet, self).__init__() 123 | if norm_layer is None: 124 | norm_layer = nn.BatchNorm2d 125 | self._norm_layer = norm_layer 126 | 127 | self.inplanes = 64 128 | self.dilation = 1 129 | if replace_stride_with_dilation is None: 130 | # each element in the tuple indicates if we should replace 131 | # the 2x2 stride with a dilated convolution instead 132 | replace_stride_with_dilation = [False, False, False] 133 | if len(replace_stride_with_dilation) != 3: 134 | raise ValueError("replace_stride_with_dilation should be None " 135 | "or a 3-element tuple, got {}".format(replace_stride_with_dilation)) 136 | self.modal = modal 137 | self.groups = groups 138 | self.base_width = width_per_group 139 | self.conv1_a = nn.Conv2d(1, self.inplanes, kernel_size=3, stride=2, padding=3, 140 | bias=False) 141 | self.conv1_v = nn.Conv2d(3, self.inplanes, kernel_size=3, stride=2, padding=3, 142 | bias=False) 143 | self.bn1 = norm_layer(self.inplanes) 144 | self.relu = nn.ReLU(inplace=True) 145 | self.maxpool = nn.MaxPool2d(kernel_size=3, stride=2, padding=1) 146 | self.layer1 = self._make_layer(block, 64, layers[0], stride=2) 147 | self.layer2 = self._make_layer(block, 128, layers[1], stride=2, 148 | dilate=replace_stride_with_dilation[0]) 149 | self.layer3 = self._make_layer(block, 256, layers[2], stride=1, 150 | dilate=replace_stride_with_dilation[1]) 151 | self.layer4 = self._make_layer(block, 512, layers[3], stride=1, 152 | dilate=replace_stride_with_dilation[2]) 153 | self.avgpool = nn.AdaptiveAvgPool2d((1, 1)) 154 | self.fc = nn.Linear(512 * block.expansion, num_classes) 155 | 156 | for m in self.modules(): 157 | if isinstance(m, nn.Conv2d): 158 | nn.init.kaiming_normal_(m.weight, mode='fan_out', nonlinearity='relu') 159 | elif isinstance(m, (nn.BatchNorm2d, nn.GroupNorm)): 160 | nn.init.constant_(m.weight, 1) 161 | nn.init.constant_(m.bias, 0) 162 | 163 | # Zero-initialize the last BN in each residual branch, 164 | # so that the residual branch starts with zeros, and each residual block behaves like an identity. 165 | # This improves the model by 0.2~0.3% according to https://arxiv.org/abs/1706.02677 166 | if zero_init_residual: 167 | for m in self.modules(): 168 | if isinstance(m, Bottleneck): 169 | nn.init.constant_(m.bn3.weight, 0) 170 | elif isinstance(m, BasicBlock): 171 | nn.init.constant_(m.bn2.weight, 0) 172 | 173 | def _make_layer(self, block, planes, blocks, stride=1, dilate=False): 174 | norm_layer = self._norm_layer 175 | downsample = None 176 | previous_dilation = self.dilation 177 | if dilate: 178 | self.dilation *= stride 179 | stride = 1 180 | if stride != 1 or self.inplanes != planes * block.expansion: 181 | downsample = nn.Sequential( 182 | conv1x1(self.inplanes, planes * block.expansion, stride), 183 | norm_layer(planes * block.expansion), 184 | ) 185 | 186 | layers = [] 187 | layers.append(block(self.inplanes, planes, stride, downsample, self.groups, 188 | self.base_width, previous_dilation, norm_layer)) 189 | self.inplanes = planes * block.expansion 190 | for _ in range(1, blocks): 191 | layers.append(block(self.inplanes, planes, groups=self.groups, 192 | base_width=self.base_width, dilation=self.dilation, 193 | norm_layer=norm_layer)) 194 | 195 | return nn.Sequential(*layers) 196 | 197 | def _forward_impl(self, x): 198 | # See note [TorchScript super()] 199 | if self.modal == 'audio': 200 | x = self.conv1_a(x) 201 | else: 202 | x = self.conv1_v(x) 203 | x = self.bn1(x) 204 | x = self.relu(x) 205 | x = self.maxpool(x) 206 | 207 | x = self.layer1(x) 208 | x = self.layer2(x) 209 | x = self.layer3(x) 210 | x = self.layer4(x) 211 | 212 | return x 213 | 214 | def forward(self, x): 215 | return self._forward_impl(x) 216 | 217 | 218 | def _resnet(arch, block, layers, pretrained, progress, modal, **kwargs): 219 | model = ResNet(block, layers, modal, **kwargs) 220 | return model 221 | 222 | def resnet18(pretrained=False, progress=True, modal='vision',**kwargs): 223 | r"""ResNet-18 model from 224 | `"Deep Residual Learning for Image Recognition" `_ 225 | Args: 226 | pretrained (bool): If True, returns a model pre-trained on ImageNet 227 | progress (bool): If True, displays a progress bar of the download to stderr 228 | """ 229 | return _resnet('resnet18', BasicBlock, [2, 2, 2, 2], pretrained, progress, modal, **kwargs) 230 | -------------------------------------------------------------------------------- /model/base_model.py: -------------------------------------------------------------------------------- 1 | import torch 2 | import torch.nn as nn 3 | 4 | 5 | __all__ = ['ResNet', 'resnet18', 'resnet34', 'resnet50', 'resnet101', 6 | 'resnet152', 'resnext50_32x4d', 'resnext101_32x8d', 7 | 'wide_resnet50_2', 'wide_resnet101_2'] 8 | 9 | 10 | model_urls = { 11 | 'resnet18': 'https://download.pytorch.org/models/resnet18-5c106cde.pth', 12 | 'resnet34': 'https://download.pytorch.org/models/resnet34-333f7ec4.pth', 13 | 'resnet50': 'https://download.pytorch.org/models/resnet50-19c8e357.pth', 14 | 'resnet101': 'https://download.pytorch.org/models/resnet101-5d3b4d8f.pth', 15 | 'resnet152': 'https://download.pytorch.org/models/resnet152-b121ed2d.pth', 16 | 'resnext50_32x4d': 'https://download.pytorch.org/models/resnext50_32x4d-7cdf4587.pth', 17 | 'resnext101_32x8d': 'https://download.pytorch.org/models/resnext101_32x8d-8ba56ff5.pth', 18 | 'wide_resnet50_2': 'https://download.pytorch.org/models/wide_resnet50_2-95faca4d.pth', 19 | 'wide_resnet101_2': 'https://download.pytorch.org/models/wide_resnet101_2-32ee1156.pth', 20 | } 21 | 22 | 23 | def conv3x3(in_planes, out_planes, stride=1, groups=1, dilation=1): 24 | """3x3 convolution with padding""" 25 | return nn.Conv2d(in_planes, out_planes, kernel_size=3, stride=stride, 26 | padding=dilation, groups=groups, bias=False, dilation=dilation) 27 | 28 | 29 | def conv1x1(in_planes, out_planes, stride=1): 30 | """1x1 convolution""" 31 | return nn.Conv2d(in_planes, out_planes, kernel_size=1, stride=stride, bias=False) 32 | 33 | 34 | class BasicBlock(nn.Module): 35 | expansion = 1 36 | 37 | def __init__(self, inplanes, planes, stride=1, downsample=None, groups=1, 38 | base_width=64, dilation=1, norm_layer=None): 39 | super(BasicBlock, self).__init__() 40 | if norm_layer is None: 41 | norm_layer = nn.BatchNorm2d 42 | if groups != 1 or base_width != 64: 43 | raise ValueError('BasicBlock only supports groups=1 and base_width=64') 44 | if dilation > 1: 45 | raise NotImplementedError("Dilation > 1 not supported in BasicBlock") 46 | # Both self.conv1 and self.downsample layers downsample the input when stride != 1 47 | self.conv1 = conv3x3(inplanes, planes, stride) 48 | self.bn1 = norm_layer(planes) 49 | self.relu = nn.ReLU(inplace=True) 50 | self.conv2 = conv3x3(planes, planes) 51 | self.bn2 = norm_layer(planes) 52 | self.downsample = downsample 53 | self.stride = stride 54 | 55 | def forward(self, x): 56 | identity = x 57 | 58 | out = self.conv1(x) 59 | out = self.bn1(out) 60 | out = self.relu(out) 61 | 62 | out = self.conv2(out) 63 | out = self.bn2(out) 64 | 65 | if self.downsample is not None: 66 | identity = self.downsample(x) 67 | 68 | out += identity 69 | out = self.relu(out) 70 | 71 | return out 72 | 73 | 74 | class Bottleneck(nn.Module): 75 | expansion = 4 76 | 77 | def __init__(self, inplanes, planes, stride=1, downsample=None, groups=1, 78 | base_width=64, dilation=1, norm_layer=None): 79 | super(Bottleneck, self).__init__() 80 | if norm_layer is None: 81 | norm_layer = nn.BatchNorm2d 82 | width = int(planes * (base_width / 64.)) * groups 83 | # Both self.conv2 and self.downsample layers downsample the input when stride != 1 84 | self.conv1 = conv1x1(inplanes, width) 85 | self.bn1 = norm_layer(width) 86 | self.conv2 = conv3x3(width, width, stride, groups, dilation) 87 | self.bn2 = norm_layer(width) 88 | self.conv3 = conv1x1(width, planes * self.expansion) 89 | self.bn3 = norm_layer(planes * self.expansion) 90 | self.relu = nn.ReLU(inplace=True) 91 | self.downsample = downsample 92 | self.stride = stride 93 | 94 | def forward(self, x): 95 | identity = x 96 | 97 | out = self.conv1(x) 98 | out = self.bn1(out) 99 | out = self.relu(out) 100 | 101 | out = self.conv2(out) 102 | out = self.bn2(out) 103 | out = self.relu(out) 104 | 105 | out = self.conv3(out) 106 | out = self.bn3(out) 107 | 108 | if self.downsample is not None: 109 | identity = self.downsample(x) 110 | 111 | out += identity 112 | out = self.relu(out) 113 | 114 | return out 115 | 116 | 117 | class ResNet(nn.Module): 118 | 119 | def __init__(self, block, layers, modal, num_classes=1000, zero_init_residual=False, 120 | groups=1, width_per_group=64, replace_stride_with_dilation=None, 121 | norm_layer=None): 122 | super(ResNet, self).__init__() 123 | if norm_layer is None: 124 | norm_layer = nn.BatchNorm2d 125 | self._norm_layer = norm_layer 126 | 127 | self.inplanes = 64 128 | self.dilation = 1 129 | if replace_stride_with_dilation is None: 130 | # each element in the tuple indicates if we should replace 131 | # the 2x2 stride with a dilated convolution instead 132 | replace_stride_with_dilation = [False, False, False] 133 | if len(replace_stride_with_dilation) != 3: 134 | raise ValueError("replace_stride_with_dilation should be None " 135 | "or a 3-element tuple, got {}".format(replace_stride_with_dilation)) 136 | self.modal = modal 137 | self.groups = groups 138 | self.base_width = width_per_group 139 | self.conv1_a = nn.Conv2d(1, self.inplanes, kernel_size=7, stride=2, padding=3, 140 | bias=False) 141 | self.conv1 = nn.Conv2d(3, self.inplanes, kernel_size=7, stride=2, padding=3, 142 | bias=False) 143 | self.bn1 = norm_layer(self.inplanes) 144 | self.relu = nn.ReLU(inplace=True) 145 | self.maxpool = nn.MaxPool2d(kernel_size=3, stride=2, padding=1) 146 | self.layer1 = self._make_layer(block, 64, layers[0], stride=1) 147 | self.layer2 = self._make_layer(block, 128, layers[1], stride=2, 148 | dilate=replace_stride_with_dilation[0]) 149 | self.layer3 = self._make_layer(block, 256, layers[2], stride=2, 150 | dilate=replace_stride_with_dilation[1]) 151 | self.layer4 = self._make_layer(block, 512, layers[3], stride=1, 152 | dilate=replace_stride_with_dilation[2]) 153 | self.avgpool = nn.AdaptiveAvgPool2d((1, 1)) 154 | self.fc = nn.Linear(512 * block.expansion, num_classes) 155 | 156 | for m in self.modules(): 157 | if isinstance(m, nn.Conv2d): 158 | nn.init.kaiming_normal_(m.weight, mode='fan_out', nonlinearity='relu') 159 | elif isinstance(m, (nn.BatchNorm2d, nn.GroupNorm)): 160 | nn.init.constant_(m.weight, 1) 161 | nn.init.constant_(m.bias, 0) 162 | 163 | # Zero-initialize the last BN in each residual branch, 164 | # so that the residual branch starts with zeros, and each residual block behaves like an identity. 165 | # This improves the model by 0.2~0.3% according to https://arxiv.org/abs/1706.02677 166 | if zero_init_residual: 167 | for m in self.modules(): 168 | if isinstance(m, Bottleneck): 169 | nn.init.constant_(m.bn3.weight, 0) 170 | elif isinstance(m, BasicBlock): 171 | nn.init.constant_(m.bn2.weight, 0) 172 | 173 | def _make_layer(self, block, planes, blocks, stride=1, dilate=False): 174 | norm_layer = self._norm_layer 175 | downsample = None 176 | previous_dilation = self.dilation 177 | if dilate: 178 | self.dilation *= stride 179 | stride = 1 180 | if stride != 1 or self.inplanes != planes * block.expansion: 181 | downsample = nn.Sequential( 182 | conv1x1(self.inplanes, planes * block.expansion, stride), 183 | norm_layer(planes * block.expansion), 184 | ) 185 | 186 | layers = [] 187 | layers.append(block(self.inplanes, planes, stride, downsample, self.groups, 188 | self.base_width, previous_dilation, norm_layer)) 189 | self.inplanes = planes * block.expansion 190 | for _ in range(1, blocks): 191 | layers.append(block(self.inplanes, planes, groups=self.groups, 192 | base_width=self.base_width, dilation=self.dilation, 193 | norm_layer=norm_layer)) 194 | 195 | return nn.Sequential(*layers) 196 | 197 | def _forward_impl(self, x): 198 | # See note [TorchScript super()] 199 | if self.modal == 'audio': 200 | x = self.conv1_a(x) 201 | else: 202 | x = self.conv1(x) 203 | x = self.bn1(x) 204 | x = self.relu(x) 205 | x = self.maxpool(x) 206 | 207 | x = self.layer1(x) 208 | x = self.layer2(x) 209 | x = self.layer3(x) 210 | x = self.layer4(x) 211 | 212 | return x 213 | 214 | def forward(self, x): 215 | return self._forward_impl(x) 216 | 217 | 218 | def _resnet(arch, block, layers, pretrained, progress, modal, **kwargs): 219 | model = ResNet(block, layers, modal, **kwargs) 220 | if pretrained: 221 | print('load pretrained res-18') 222 | model.load_state_dict(torch.load('../resnet18-5c106cde.pth'), strict=False) 223 | return model 224 | 225 | def resnet18(pretrained=False, progress=True, modal='vision',**kwargs): 226 | r"""ResNet-18 model from 227 | `"Deep Residual Learning for Image Recognition" `_ 228 | Args: 229 | pretrained (bool): If True, returns a model pre-trained on ImageNet 230 | progress (bool): If True, displays a progress bar of the download to stderr 231 | """ 232 | return _resnet('resnet18', BasicBlock, [2, 2, 2, 2], pretrained, progress, modal, **kwargs) 233 | -------------------------------------------------------------------------------- /data/MUSIC_dataset.py: -------------------------------------------------------------------------------- 1 | import numpy as np 2 | import librosa 3 | from PIL import Image, ImageEnhance 4 | import pickle 5 | import random 6 | import os 7 | import torchvision.transforms as transforms 8 | import json 9 | import torch 10 | 11 | def augment_image(image): 12 | if(random.random() < 0.5): 13 | image = image.transpose(Image.FLIP_LEFT_RIGHT) 14 | enhancer = ImageEnhance.Brightness(image) 15 | image = enhancer.enhance(random.random()*0.6 + 0.7) 16 | enhancer = ImageEnhance.Color(image) 17 | image = enhancer.enhance(random.random()*0.6 + 0.7) 18 | return image 19 | 20 | 21 | class MUSIC_Dataset(object): 22 | 23 | def __init__(self, data_root, data_list_file, opt): 24 | # self.root = root 25 | # root = '/mnt/scratch/hudi/MUSIC/solo' 26 | self.opt = opt 27 | self.audio_root = os.path.join(data_root, 'audio_frames') 28 | self.video_root = os.path.join(data_root, 'video_frames') 29 | 30 | with open(data_list_file,'r') as fid: 31 | pairs = [line.strip().split(' ') for line in fid.readlines()] 32 | 33 | self.sample_label= self._parse_csv(self.opt.json_file) 34 | 35 | self.audio_list = [] 36 | self.video_list = [] 37 | self.label_list = [] 38 | 39 | for each in pairs: 40 | audio = each[0] 41 | video = each[1] 42 | assert audio[:-5] == video[:-4] 43 | audio_path = os.path.join(self.audio_root, audio[:-5]) 44 | video_path = os.path.join(self.video_root, video[:-4]) 45 | 46 | audio_samples= os.listdir(audio_path) 47 | for item in range(len(audio_samples)): 48 | audio_segment = audio_samples[item] 49 | video_segment = os.path.join(video_path, 'frame_'+audio_segment[:3]) 50 | if os.path.exists(video_segment): 51 | self.audio_list.append(os.path.join(audio_path, audio_segment)) 52 | self.video_list.append(os.path.join(video_path, video_segment)) 53 | 54 | if self.opt.mode == 'val' or self.opt.mode == 'test': 55 | img_transform_list = [transforms.Resize((224,224)), transforms.ToTensor(), 56 | transforms.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225))] 57 | else: 58 | img_transform_list = [transforms.Resize((256, 256)), transforms.RandomCrop(224), transforms.ToTensor(), 59 | transforms.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225))] 60 | 61 | self.img_transform = transforms.Compose(img_transform_list) 62 | #self.audio_transform = audio_transform 63 | 64 | def __len__(self): 65 | return len(self.audio_list) 66 | 67 | 68 | def _parse_csv(self, json_file): 69 | f = open(json_file, encoding='utf-8') 70 | content = f.read() 71 | ins_indicator = json.loads(content) 72 | ins_indicator = ins_indicator['videos'] 73 | ins_list = [*ins_indicator] 74 | sample_label = {} 75 | pickle.dump(ins_list, open('keylist.pkl', 'wb')) 76 | for i in range(len(ins_list)): 77 | current_list = ins_indicator[ins_list[i]] 78 | for j in range(len(current_list)): 79 | sample_label[current_list[j]] = i 80 | return sample_label 81 | 82 | 83 | def __getitem__(self, index): 84 | 85 | # positive 86 | cur_audio_segment = self.audio_list[index] 87 | posi_video_segment = self.video_list[index] 88 | if self.opt.mode == 'train': 89 | posi_video_segment_img = random.choice(os.listdir(posi_video_segment)) 90 | else: 91 | posi_video_segment_img = os.listdir(posi_video_segment)[0] 92 | 93 | # load data 94 | with open(cur_audio_segment, 'rb') as fid: 95 | cur_audio_data = pickle.load(fid) 96 | cur_audio_data = np.expand_dims(cur_audio_data, 0) 97 | posi_img_path = os.path.join(posi_video_segment, posi_video_segment_img) 98 | posi_img = Image.open(posi_img_path) 99 | if(self.opt.enable_img_augmentation and self.opt.mode == 'train'): 100 | posi_img = augment_image(posi_img) 101 | posi_img = self.img_transform(posi_img) 102 | posi_label = self.sample_label[posi_video_segment[-28:-17]] 103 | # TODO: here may need normalization 104 | 105 | # negative 106 | while(1): 107 | nega_video_segment = random.choice(self.video_list) 108 | if nega_video_segment[-28:-17] != posi_video_segment[-28:-17]: 109 | break 110 | nega_video_segment_img = random.choice(os.listdir(nega_video_segment)) 111 | nega_img_path = os.path.join(nega_video_segment, nega_video_segment_img) 112 | nega_img = Image.open(nega_img_path) 113 | if(self.opt.enable_img_augmentation and self.opt.mode == 'train'): 114 | nega_img = augment_image(nega_img) 115 | nega_img = self.img_transform(nega_img) 116 | nega_label = self.sample_label[nega_video_segment[-28:-17]] 117 | 118 | if self.opt.mode == 'train': 119 | return cur_audio_data, posi_img, nega_img, posi_label, nega_label, posi_video_segment, cur_audio_segment 120 | return cur_audio_data, posi_img, nega_img, posi_label, nega_label, posi_img_path, cur_audio_segment 121 | 122 | class MUSIC_Dataset_(object): 123 | 124 | def __init__(self, data_root, data_list_file, opt): 125 | # self.root = root 126 | # root = '/mnt/scratch/hudi/MUSIC/solo' 127 | self.opt = opt 128 | if self.opt.mode == 'train': 129 | self.audio_root = '/home/yuxi/ruiq/AudioVisual/multiple-sound-source-localization/synthesize/train/audio' 130 | self.video_root = '/home/yuxi/ruiq/AudioVisual/multiple-sound-source-localization/synthesize/train/video' 131 | else: 132 | self.audio_root = '/home/yuxi/ruiq/AudioVisual/multiple-sound-source-localization/synthesize/test/audio' 133 | self.video_root = '/home/yuxi/ruiq/AudioVisual/multiple-sound-source-localization/synthesize/test/video' 134 | self.box_root = '/home/yuxi/ruiq/AudioVisual/multiple-sound-source-localization/synthesize/test/box' 135 | 136 | self.audio_list = os.listdir(self.audio_root) 137 | self.video_list = os.listdir(self.video_root) 138 | self.box_list = os.listdir(self.box_root) 139 | self.audio_list.sort() 140 | self.video_list.sort() 141 | self.box_list.sort() 142 | 143 | assert len(self.audio_list) == len(self.video_list) 144 | 145 | if self.opt.mode == 'val' or self.opt.mode == 'test': 146 | img_transform_list = [transforms.Resize((224,224)), transforms.ToTensor(), 147 | transforms.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225))] 148 | else: 149 | img_transform_list = [transforms.Resize((256, 256)), transforms.RandomCrop(224), transforms.ToTensor(), 150 | transforms.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225))] 151 | 152 | self.img_transform = transforms.Compose(img_transform_list) 153 | 154 | def __len__(self): 155 | return len(self.audio_list) 156 | 157 | def __getitem__(self, index): 158 | 159 | # positive 160 | cur_audio_segment = self.audio_list[index] 161 | posi_video_segment = self.video_list[index] 162 | if self.opt.mode == 'val': 163 | box_segment = self.box_list[index] 164 | 165 | # load data 166 | with open(os.path.join(self.audio_root, cur_audio_segment), 'rb') as fid: 167 | cur_audio_data = pickle.load(fid) 168 | cur_audio_data = np.expand_dims(cur_audio_data, 0) 169 | posi_img_path = os.path.join(self.video_root, posi_video_segment) 170 | posi_img = Image.open(posi_img_path) 171 | if(self.opt.enable_img_augmentation and self.opt.mode == 'train'): 172 | posi_img = augment_image(posi_img) 173 | posi_img = self.img_transform(posi_img) 174 | 175 | while(1): 176 | nega_video_segment = random.choice(self.video_list) 177 | if nega_video_segment != posi_video_segment: 178 | break 179 | nega_img_path = os.path.join(self.video_root, nega_video_segment) 180 | nega_img = Image.open(nega_img_path) 181 | if(self.opt.enable_img_augmentation and self.opt.mode == 'train'): 182 | nega_img = augment_image(nega_img) 183 | nega_img = self.img_transform(nega_img) 184 | 185 | if self.opt.mode == 'val': 186 | box = np.load(os.path.join(self.box_root, box_segment)) 187 | return cur_audio_data, posi_img, nega_img, torch.tensor(0), torch.tensor(0), torch.tensor(0), box 188 | return cur_audio_data, posi_img, nega_img, torch.tensor(0), torch.tensor(0), torch.tensor(0), torch.tensor(0) 189 | 190 | class MUSIC_AV_Classify(object): 191 | 192 | def __init__(self, video_dirs, aud_dirs, label, opt): 193 | self.opt = opt 194 | self.video_dirs = video_dirs 195 | self.aud_dirs = aud_dirs 196 | self.label = label 197 | if self.opt.mode == 'val' or self.opt.mode == 'test': 198 | img_transform_list = [transforms.Resize((224,224)), transforms.ToTensor(), 199 | transforms.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225))] 200 | else: 201 | img_transform_list = [transforms.Resize((256, 256)), transforms.RandomCrop(224), transforms.ToTensor(), 202 | transforms.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225))] 203 | self.img_transform = transforms.Compose(img_transform_list) 204 | 205 | def __len__(self): 206 | return len(self.video_dirs) 207 | 208 | 209 | def __getitem__(self, index): 210 | video_segment_img = random.choice(os.listdir(self.video_dirs[index])) 211 | img_path = os.path.join(self.video_dirs[index], video_segment_img) 212 | 213 | img = Image.open(img_path) 214 | if(self.opt.enable_img_augmentation and self.opt.mode == 'train'): 215 | img = augment_image(img) 216 | img_data = self.img_transform(img) 217 | 218 | 219 | with open(self.aud_dirs[index], 'rb') as fid: 220 | cur_audio_data = pickle.load(fid) 221 | audio_data = np.expand_dims(cur_audio_data, 0) 222 | 223 | if self.opt.mode == 'val' or self.opt.mode == 'test': 224 | return audio_data, img_data 225 | else: 226 | return audio_data, img_data, self.label[index] -------------------------------------------------------------------------------- /data/data_indicator/music/solo/solo_training_1.txt: -------------------------------------------------------------------------------- 1 | 2gk-IN35s5I_0_1000.flac 2gk-IN35s5I_0_1000.mp4 2 | 2ARPm0djKIk_0_1000.flac 2ARPm0djKIk_0_1000.mp4 3 | f1a-JF06840_0_1000.flac f1a-JF06840_0_1000.mp4 4 | Z36VEiqi02Y_0_1000.flac Z36VEiqi02Y_0_1000.mp4 5 | 6uqTP6obYNM_0_1000.flac 6uqTP6obYNM_0_1000.mp4 6 | WVeheJFHQS4_0_1000.flac WVeheJFHQS4_0_1000.mp4 7 | HyD1g1KDoEE_0_1000.flac HyD1g1KDoEE_0_1000.mp4 8 | XlvlHfWjKx4_0_1000.flac XlvlHfWjKx4_0_1000.mp4 9 | McMd-s4XpZk_0_1000.flac McMd-s4XpZk_0_1000.mp4 10 | aerJoJj--HU_0_1000.flac aerJoJj--HU_0_1000.mp4 11 | 91MhpKVea30_0_1000.flac 91MhpKVea30_0_1000.mp4 12 | 41b8GUEx-OM_0_1000.flac 41b8GUEx-OM_0_1000.mp4 13 | FR_1gEaBeeE_0_1000.flac FR_1gEaBeeE_0_1000.mp4 14 | SDR39fhyZRI_0_1000.flac SDR39fhyZRI_0_1000.mp4 15 | 2R12lQszz90_0_1000.flac 2R12lQszz90_0_1000.mp4 16 | 6hQHOZNwfRs_0_1000.flac 6hQHOZNwfRs_0_1000.mp4 17 | 9RSYp7jWRfY_0_1000.flac 9RSYp7jWRfY_0_1000.mp4 18 | KOt3oARDH9I_0_1000.flac KOt3oARDH9I_0_1000.mp4 19 | ZgGEuzLZw2E_0_1000.flac ZgGEuzLZw2E_0_1000.mp4 20 | cFskXS823Kk_0_1000.flac cFskXS823Kk_0_1000.mp4 21 | PFX2WTY9gWI_0_1000.flac PFX2WTY9gWI_0_1000.mp4 22 | l7LptHCRkQU_0_1000.flac l7LptHCRkQU_0_1000.mp4 23 | oOCHF3GgKLs_0_1000.flac oOCHF3GgKLs_0_1000.mp4 24 | rg41DcQAwWI_0_1000.flac rg41DcQAwWI_0_1000.mp4 25 | PNnZ8wScXjw_0_1000.flac PNnZ8wScXjw_0_1000.mp4 26 | VdFnyZWJAgo_0_1000.flac VdFnyZWJAgo_0_1000.mp4 27 | DlqCn_xrNRU_0_1000.flac DlqCn_xrNRU_0_1000.mp4 28 | PY3pK0Guf2Y_0_1000.flac PY3pK0Guf2Y_0_1000.mp4 29 | Xm5a8vCHlFw_0_1000.flac Xm5a8vCHlFw_0_1000.mp4 30 | S1iKARDRvX4_0_1000.flac S1iKARDRvX4_0_1000.mp4 31 | 5Eg6GNhszNE_0_1000.flac 5Eg6GNhszNE_0_1000.mp4 32 | BB6a5BPpbFs_0_1000.flac BB6a5BPpbFs_0_1000.mp4 33 | cEhrpbRf-DY_0_1000.flac cEhrpbRf-DY_0_1000.mp4 34 | 3n-vlswrQYM_0_1000.flac 3n-vlswrQYM_0_1000.mp4 35 | U6iN9QcIp7I_0_1000.flac U6iN9QcIp7I_0_1000.mp4 36 | xyi0Ft3sb0U_0_1000.flac xyi0Ft3sb0U_0_1000.mp4 37 | N3nwDmWvsF4_0_1000.flac N3nwDmWvsF4_0_1000.mp4 38 | JnAAzR4XZ-I_0_1000.flac JnAAzR4XZ-I_0_1000.mp4 39 | aCi1P8Rymo4_0_1000.flac aCi1P8Rymo4_0_1000.mp4 40 | iLeEWSC2M2U_0_1000.flac iLeEWSC2M2U_0_1000.mp4 41 | GtQixP8bAk8_0_1000.flac GtQixP8bAk8_0_1000.mp4 42 | 4CTkB84ukfY_0_1000.flac 4CTkB84ukfY_0_1000.mp4 43 | P_dHPMofcwM_0_1000.flac P_dHPMofcwM_0_1000.mp4 44 | QqKlMPzQj7k_0_1000.flac QqKlMPzQj7k_0_1000.mp4 45 | _oUTOskOwXs_0_1000.flac _oUTOskOwXs_0_1000.mp4 46 | 9tiymgwLnKE_0_1000.flac 9tiymgwLnKE_0_1000.mp4 47 | ZFuLPm6-kVw_0_1000.flac ZFuLPm6-kVw_0_1000.mp4 48 | 1fhZ3iBeK2g_0_1000.flac 1fhZ3iBeK2g_0_1000.mp4 49 | GV2bbRPFhvk_0_1000.flac GV2bbRPFhvk_0_1000.mp4 50 | TzbeCt4_LFc_0_1000.flac TzbeCt4_LFc_0_1000.mp4 51 | lVpWbUIW0gY_0_1000.flac lVpWbUIW0gY_0_1000.mp4 52 | PA8DVnECfh0_0_1000.flac PA8DVnECfh0_0_1000.mp4 53 | XlPvAkLT3Yw_0_1000.flac XlPvAkLT3Yw_0_1000.mp4 54 | TaII-y9-5Iw_0_1000.flac TaII-y9-5Iw_0_1000.mp4 55 | ZMM_u1Bk0SI_0_1000.flac ZMM_u1Bk0SI_0_1000.mp4 56 | WjwOm5pJlI0_0_1000.flac WjwOm5pJlI0_0_1000.mp4 57 | Mh2tJbJiWQQ_0_1000.flac Mh2tJbJiWQQ_0_1000.mp4 58 | 9L4BvIDqhm8_0_1000.flac 9L4BvIDqhm8_0_1000.mp4 59 | SyToSKUxgKs_0_1000.flac SyToSKUxgKs_0_1000.mp4 60 | 4jGq3kfsJpg_0_1000.flac 4jGq3kfsJpg_0_1000.mp4 61 | DVrCy36Uigo_0_1000.flac DVrCy36Uigo_0_1000.mp4 62 | XI7Fx7rJt4I_0_1000.flac XI7Fx7rJt4I_0_1000.mp4 63 | 2CcXQsF06Xo_0_1000.flac 2CcXQsF06Xo_0_1000.mp4 64 | nyOkMXal0yA_0_1000.flac nyOkMXal0yA_0_1000.mp4 65 | hYepU4PQFAo_0_1000.flac hYepU4PQFAo_0_1000.mp4 66 | fhf2cx9t4vY_0_1000.flac fhf2cx9t4vY_0_1000.mp4 67 | M3dekVSwNjY_0_1000.flac M3dekVSwNjY_0_1000.mp4 68 | -Gdh8N_KpLY_0_1000.flac -Gdh8N_KpLY_0_1000.mp4 69 | FcO9w1mYEEs_0_1000.flac FcO9w1mYEEs_0_1000.mp4 70 | HGlIImajcRI_0_1000.flac HGlIImajcRI_0_1000.mp4 71 | PCicM6i59_I_0_1000.flac PCicM6i59_I_0_1000.mp4 72 | b9hVMnMfLoA_0_1000.flac b9hVMnMfLoA_0_1000.mp4 73 | P6mSuuTzYxk_0_1000.flac P6mSuuTzYxk_0_1000.mp4 74 | oEb2mlij38w_0_1000.flac oEb2mlij38w_0_1000.mp4 75 | 3N1KAaBJkwU_0_1000.flac 3N1KAaBJkwU_0_1000.mp4 76 | nQpXK7PS-oo_0_1000.flac nQpXK7PS-oo_0_1000.mp4 77 | yn1NaZWN_qQ_0_1000.flac yn1NaZWN_qQ_0_1000.mp4 78 | kbTy_5o6AB4_0_1000.flac kbTy_5o6AB4_0_1000.mp4 79 | 1OsOEt5Qpfc_0_1000.flac 1OsOEt5Qpfc_0_1000.mp4 80 | EJ-dXyKrSKA_0_1000.flac EJ-dXyKrSKA_0_1000.mp4 81 | VQR_CcRrZA0_0_1000.flac VQR_CcRrZA0_0_1000.mp4 82 | STKXyBGSGyE_0_1000.flac STKXyBGSGyE_0_1000.mp4 83 | G46O0IzYtt0_0_1000.flac G46O0IzYtt0_0_1000.mp4 84 | U2s_4d0ZLT8_0_1000.flac U2s_4d0ZLT8_0_1000.mp4 85 | 23DDVbzSig8_0_1000.flac 23DDVbzSig8_0_1000.mp4 86 | c-Yr5qyCefA_0_1000.flac c-Yr5qyCefA_0_1000.mp4 87 | GysCM0WBZzM_0_1000.flac GysCM0WBZzM_0_1000.mp4 88 | 416UlJvv3aA_0_1000.flac 416UlJvv3aA_0_1000.mp4 89 | q4kscRK91y4_0_1000.flac q4kscRK91y4_0_1000.mp4 90 | oQJVBH6ST7o_0_1000.flac oQJVBH6ST7o_0_1000.mp4 91 | -oe-KptPGnY_0_1000.flac -oe-KptPGnY_0_1000.mp4 92 | dpnBlIZGyJA_0_1000.flac dpnBlIZGyJA_0_1000.mp4 93 | -XAsXmbExkE_0_1000.flac -XAsXmbExkE_0_1000.mp4 94 | ZFp0yw9Dxcw_0_1000.flac ZFp0yw9Dxcw_0_1000.mp4 95 | Us9dxgfBfeo_0_1000.flac Us9dxgfBfeo_0_1000.mp4 96 | AszMf9QGxug_0_1000.flac AszMf9QGxug_0_1000.mp4 97 | cZ9-NYYmhXw_0_1000.flac cZ9-NYYmhXw_0_1000.mp4 98 | EtP6JBWtd7s_0_1000.flac EtP6JBWtd7s_0_1000.mp4 99 | Ct-SQmiA31s_0_1000.flac Ct-SQmiA31s_0_1000.mp4 100 | -_jlqeSs6ZU_0_1000.flac -_jlqeSs6ZU_0_1000.mp4 101 | j0U_hqIH_XM_0_1000.flac j0U_hqIH_XM_0_1000.mp4 102 | UYp3dKioAao_0_1000.flac UYp3dKioAao_0_1000.mp4 103 | OufpA4FV1Tc_0_1000.flac OufpA4FV1Tc_0_1000.mp4 104 | Lv2vc_8CZLc_0_1000.flac Lv2vc_8CZLc_0_1000.mp4 105 | ZcKsPFZG4_0_0_1000.flac ZcKsPFZG4_0_0_1000.mp4 106 | NLGte2YC6Oc_0_1000.flac NLGte2YC6Oc_0_1000.mp4 107 | 35TPV7_D7do_0_1000.flac 35TPV7_D7do_0_1000.mp4 108 | 7Zudy1bw7bw_0_1000.flac 7Zudy1bw7bw_0_1000.mp4 109 | X4UWEifacwI_0_1000.flac X4UWEifacwI_0_1000.mp4 110 | tfcNUo8qjrA_0_1000.flac tfcNUo8qjrA_0_1000.mp4 111 | ZYMb7ZJkJgc_0_1000.flac ZYMb7ZJkJgc_0_1000.mp4 112 | HQveyGmUBSs_0_1000.flac HQveyGmUBSs_0_1000.mp4 113 | JEDgAVcR_yE_0_1000.flac JEDgAVcR_yE_0_1000.mp4 114 | 7C-udYVfjoY_0_1000.flac 7C-udYVfjoY_0_1000.mp4 115 | UKk9DJD1jOo_0_1000.flac UKk9DJD1jOo_0_1000.mp4 116 | YwDABKyGY_g_0_1000.flac YwDABKyGY_g_0_1000.mp4 117 | 44FPny8k4DM_0_1000.flac 44FPny8k4DM_0_1000.mp4 118 | ZvLT_J9Uv4o_0_1000.flac ZvLT_J9Uv4o_0_1000.mp4 119 | Lq3671NhNZk_0_1000.flac Lq3671NhNZk_0_1000.mp4 120 | 19CdPaHrVPQ_0_1000.flac 19CdPaHrVPQ_0_1000.mp4 121 | bapfkDpaSGw_0_1000.flac bapfkDpaSGw_0_1000.mp4 122 | D5gWhSH7jRU_0_1000.flac D5gWhSH7jRU_0_1000.mp4 123 | GKwO7cy2JIA_0_1000.flac GKwO7cy2JIA_0_1000.mp4 124 | TWrh_c9YRp8_0_1000.flac TWrh_c9YRp8_0_1000.mp4 125 | -UoFXtE2eqk_0_1000.flac -UoFXtE2eqk_0_1000.mp4 126 | Rr1UkDkhDlA_0_1000.flac Rr1UkDkhDlA_0_1000.mp4 127 | ZoE25YHTGDQ_0_1000.flac ZoE25YHTGDQ_0_1000.mp4 128 | fhzqzm0dYuE_0_1000.flac fhzqzm0dYuE_0_1000.mp4 129 | tAuYNf2hqHU_0_1000.flac tAuYNf2hqHU_0_1000.mp4 130 | 37HdHAzJrOQ_0_1000.flac 37HdHAzJrOQ_0_1000.mp4 131 | Ba4ajAm0VDI_0_1000.flac Ba4ajAm0VDI_0_1000.mp4 132 | ufsSRKgUb6g_0_1000.flac ufsSRKgUb6g_0_1000.mp4 133 | WnUAJsk97k4_0_1000.flac WnUAJsk97k4_0_1000.mp4 134 | vhVtX8F0-BY_0_1000.flac vhVtX8F0-BY_0_1000.mp4 135 | cp_0VICDDSc_0_1000.flac cp_0VICDDSc_0_1000.mp4 136 | sybsjsj1zPo_0_1000.flac sybsjsj1zPo_0_1000.mp4 137 | 5awjINljUoo_0_1000.flac 5awjINljUoo_0_1000.mp4 138 | HaX5E66eW24_0_1000.flac HaX5E66eW24_0_1000.mp4 139 | kCMA0wi7i6Y_0_1000.flac kCMA0wi7i6Y_0_1000.mp4 140 | ALMOnRonTPM_0_1000.flac ALMOnRonTPM_0_1000.mp4 141 | 7THzf3cfEtA_0_1000.flac 7THzf3cfEtA_0_1000.mp4 142 | aavW-tx8daw_0_1000.flac aavW-tx8daw_0_1000.mp4 143 | H-j5lp2QjEE_0_1000.flac H-j5lp2QjEE_0_1000.mp4 144 | 1LnKd5cuqIc_0_1000.flac 1LnKd5cuqIc_0_1000.mp4 145 | _jPFkOkNjuo_0_1000.flac _jPFkOkNjuo_0_1000.mp4 146 | wEzEcfz1QS0_0_1000.flac wEzEcfz1QS0_0_1000.mp4 147 | R700Q9DEUEk_0_1000.flac R700Q9DEUEk_0_1000.mp4 148 | 9PJgKV2VCcM_0_1000.flac 9PJgKV2VCcM_0_1000.mp4 149 | 8rcClHLysvU_0_1000.flac 8rcClHLysvU_0_1000.mp4 150 | ENnSwgLc2B4_0_1000.flac ENnSwgLc2B4_0_1000.mp4 151 | Oytzh19NE6w_0_1000.flac Oytzh19NE6w_0_1000.mp4 152 | iHQIK5JM3Xo_0_1000.flac iHQIK5JM3Xo_0_1000.mp4 153 | 1XfdURNeY6s_0_1000.flac 1XfdURNeY6s_0_1000.mp4 154 | -DlGdZNAsxA_0_1000.flac -DlGdZNAsxA_0_1000.mp4 155 | qLLwSb9YX5g_0_1000.flac qLLwSb9YX5g_0_1000.mp4 156 | 85KcVDCQLfc_0_1000.flac 85KcVDCQLfc_0_1000.mp4 157 | 8YNdpTm2vsc_0_1000.flac 8YNdpTm2vsc_0_1000.mp4 158 | KrlDeCWv9ak_0_1000.flac KrlDeCWv9ak_0_1000.mp4 159 | P_lSgczU2Sk_0_1000.flac P_lSgczU2Sk_0_1000.mp4 160 | 8YELO9yxs_c_0_1000.flac 8YELO9yxs_c_0_1000.mp4 161 | ZANyOBEWiJA_0_1000.flac ZANyOBEWiJA_0_1000.mp4 162 | ag7eC_pVobo_0_1000.flac ag7eC_pVobo_0_1000.mp4 163 | X8rR0SV_BhU_0_1000.flac X8rR0SV_BhU_0_1000.mp4 164 | Y5EwbTgIswk_0_1000.flac Y5EwbTgIswk_0_1000.mp4 165 | U2NMdF5yzdE_0_1000.flac U2NMdF5yzdE_0_1000.mp4 166 | VcEhFKOTF7A_0_1000.flac VcEhFKOTF7A_0_1000.mp4 167 | NDVxjRCWjYU_0_1000.flac NDVxjRCWjYU_0_1000.mp4 168 | W9ZICrM6V-s_0_1000.flac W9ZICrM6V-s_0_1000.mp4 169 | CaeZoHNHul0_0_1000.flac CaeZoHNHul0_0_1000.mp4 170 | cZoWhKTZTYY_0_1000.flac cZoWhKTZTYY_0_1000.mp4 171 | MKSTzG114d0_0_1000.flac MKSTzG114d0_0_1000.mp4 172 | KC2RgtW4IZ0_0_1000.flac KC2RgtW4IZ0_0_1000.mp4 173 | SAN5JBTnlas_0_1000.flac SAN5JBTnlas_0_1000.mp4 174 | 8LU-kq19V3Y_0_1000.flac 8LU-kq19V3Y_0_1000.mp4 175 | InzjAr8VdvY_0_1000.flac InzjAr8VdvY_0_1000.mp4 176 | phwHB8nASOo_0_1000.flac phwHB8nASOo_0_1000.mp4 177 | PYjwNew61XQ_0_1000.flac PYjwNew61XQ_0_1000.mp4 178 | 4lVuJEIaXgo_0_1000.flac 4lVuJEIaXgo_0_1000.mp4 179 | lJfi82vd9eI_0_1000.flac lJfi82vd9eI_0_1000.mp4 180 | GH8dcVpkhc0_0_1000.flac GH8dcVpkhc0_0_1000.mp4 181 | LqyX7bRrMTw_0_1000.flac LqyX7bRrMTw_0_1000.mp4 182 | c7Jyu_OiEB0_0_1000.flac c7Jyu_OiEB0_0_1000.mp4 183 | IcV9yqQOqkw_0_1000.flac IcV9yqQOqkw_0_1000.mp4 184 | B0xFpw9qvD4_0_1000.flac B0xFpw9qvD4_0_1000.mp4 185 | QoFHDWgxD9w_0_1000.flac QoFHDWgxD9w_0_1000.mp4 186 | Mdryqvk0UH0_0_1000.flac Mdryqvk0UH0_0_1000.mp4 187 | D1DjJqqK5Rw_0_1000.flac D1DjJqqK5Rw_0_1000.mp4 188 | 9g20WQ0WHn0_0_1000.flac 9g20WQ0WHn0_0_1000.mp4 189 | EIpvnh0otts_0_1000.flac EIpvnh0otts_0_1000.mp4 190 | I--nizkVQzE_0_1000.flac I--nizkVQzE_0_1000.mp4 191 | PohzBumrY2Q_0_1000.flac PohzBumrY2Q_0_1000.mp4 192 | qBnsIqyXheM_0_1000.flac qBnsIqyXheM_0_1000.mp4 193 | 8mDNLCo1McQ_0_1000.flac 8mDNLCo1McQ_0_1000.mp4 194 | QZEkGj9m1qs_0_1000.flac QZEkGj9m1qs_0_1000.mp4 195 | qb-ttddKLYo_0_1000.flac qb-ttddKLYo_0_1000.mp4 196 | bq5utI8KK_8_0_1000.flac bq5utI8KK_8_0_1000.mp4 197 | -7l7M6vMm1k_0_1000.flac -7l7M6vMm1k_0_1000.mp4 198 | BabDKZLYlyE_0_1000.flac BabDKZLYlyE_0_1000.mp4 199 | 9ygrq7in_uI_0_1000.flac 9ygrq7in_uI_0_1000.mp4 200 | 9okuB-rub8c_0_1000.flac 9okuB-rub8c_0_1000.mp4 201 | ICKS19qRRd4_0_1000.flac ICKS19qRRd4_0_1000.mp4 202 | 1oz3h9doX_g_0_1000.flac 1oz3h9doX_g_0_1000.mp4 203 | _Nr58vTAIkw_0_1000.flac _Nr58vTAIkw_0_1000.mp4 204 | lDCeAgGUwyc_0_1000.flac lDCeAgGUwyc_0_1000.mp4 205 | V9NILCtoTkc_0_1000.flac V9NILCtoTkc_0_1000.mp4 206 | MCftKtqmH1A_0_1000.flac MCftKtqmH1A_0_1000.mp4 207 | XvnFhocZ6qM_0_1000.flac XvnFhocZ6qM_0_1000.mp4 208 | TBngVoy_GrE_0_1000.flac TBngVoy_GrE_0_1000.mp4 209 | 0OrLdMPOyos_0_1000.flac 0OrLdMPOyos_0_1000.mp4 210 | AAUm9njcMRk_0_1000.flac AAUm9njcMRk_0_1000.mp4 211 | QAiwlq3aP2U_0_1000.flac QAiwlq3aP2U_0_1000.mp4 212 | GSol2w0QnJE_0_1000.flac GSol2w0QnJE_0_1000.mp4 213 | pWGLb57zbz8_0_1000.flac pWGLb57zbz8_0_1000.mp4 214 | 8EU0xM-pQOI_0_1000.flac 8EU0xM-pQOI_0_1000.mp4 215 | -5CDUnGu3jA_0_1000.flac -5CDUnGu3jA_0_1000.mp4 216 | 5ESDEU04WSQ_0_1000.flac 5ESDEU04WSQ_0_1000.mp4 217 | MvkJvZSOmjY_0_1000.flac MvkJvZSOmjY_0_1000.mp4 218 | -------------------------------------------------------------------------------- /data/data_indicator/music/solo/solo_training_2.txt: -------------------------------------------------------------------------------- 1 | iEOdwzdXmfE_0_1000.flac iEOdwzdXmfE_0_1000.mp4 2 | JbGvqve_JH0_0_1000.flac JbGvqve_JH0_0_1000.mp4 3 | HGqEtp1wpyc_0_1000.flac HGqEtp1wpyc_0_1000.mp4 4 | 8rb-thew50c_0_1000.flac 8rb-thew50c_0_1000.mp4 5 | P5pxcBdxa4E_0_1000.flac P5pxcBdxa4E_0_1000.mp4 6 | AlYZ7nWkzcQ_0_1000.flac AlYZ7nWkzcQ_0_1000.mp4 7 | 2V12S02E2Jc_0_1000.flac 2V12S02E2Jc_0_1000.mp4 8 | eIqVZuyPu2U_0_1000.flac eIqVZuyPu2U_0_1000.mp4 9 | FntHqAlD1S0_0_1000.flac FntHqAlD1S0_0_1000.mp4 10 | d5IO46KfjR4_0_1000.flac d5IO46KfjR4_0_1000.mp4 11 | TOLoplXKr7U_0_1000.flac TOLoplXKr7U_0_1000.mp4 12 | 8o5ngxZaYYw_0_1000.flac 8o5ngxZaYYw_0_1000.mp4 13 | 7zrsesZWrhc_0_1000.flac 7zrsesZWrhc_0_1000.mp4 14 | tGG2P7mjuqQ_0_1000.flac tGG2P7mjuqQ_0_1000.mp4 15 | S86qStDAz3A_0_1000.flac S86qStDAz3A_0_1000.mp4 16 | t_3Zm1PbydA_0_1000.flac t_3Zm1PbydA_0_1000.mp4 17 | I0LedcEaPL0_0_1000.flac I0LedcEaPL0_0_1000.mp4 18 | Jd5heRezP5s_0_1000.flac Jd5heRezP5s_0_1000.mp4 19 | 2D5nT67CIRw_0_1000.flac 2D5nT67CIRw_0_1000.mp4 20 | kuNep98Fd8o_0_1000.flac kuNep98Fd8o_0_1000.mp4 21 | BhXj3rVWGZ0_0_1000.flac BhXj3rVWGZ0_0_1000.mp4 22 | 6d0tmb28kV4_0_1000.flac 6d0tmb28kV4_0_1000.mp4 23 | BMhnTdy-A0M_0_1000.flac BMhnTdy-A0M_0_1000.mp4 24 | _AtTFfgZvEk_0_1000.flac _AtTFfgZvEk_0_1000.mp4 25 | S3G9BjzPKXo_0_1000.flac S3G9BjzPKXo_0_1000.mp4 26 | TREfn2OfujU_0_1000.flac TREfn2OfujU_0_1000.mp4 27 | 7q1E1pueAU4_0_1000.flac 7q1E1pueAU4_0_1000.mp4 28 | 97UEABGyyw8_0_1000.flac 97UEABGyyw8_0_1000.mp4 29 | cyUUlWSEujk_0_1000.flac cyUUlWSEujk_0_1000.mp4 30 | QeravklOaAg_0_1000.flac QeravklOaAg_0_1000.mp4 31 | qMFYRw0uZ_E_0_1000.flac qMFYRw0uZ_E_0_1000.mp4 32 | 3q104tR3k2Q_0_1000.flac 3q104tR3k2Q_0_1000.mp4 33 | L_ErwglZCJM_0_1000.flac L_ErwglZCJM_0_1000.mp4 34 | GF-3c8hBi9I_0_1000.flac GF-3c8hBi9I_0_1000.mp4 35 | 9xj3e5A8XwE_0_1000.flac 9xj3e5A8XwE_0_1000.mp4 36 | Pzf9MQKkoNM_0_1000.flac Pzf9MQKkoNM_0_1000.mp4 37 | KgebjbW1mGk_0_1000.flac KgebjbW1mGk_0_1000.mp4 38 | BO7_8o4QSr4_0_1000.flac BO7_8o4QSr4_0_1000.mp4 39 | 5lm9laLSORc_0_1000.flac 5lm9laLSORc_0_1000.mp4 40 | MqB8Ux4DsIM_0_1000.flac MqB8Ux4DsIM_0_1000.mp4 41 | Eaq914E77oY_0_1000.flac Eaq914E77oY_0_1000.mp4 42 | E6jlrR-M3tk_0_1000.flac E6jlrR-M3tk_0_1000.mp4 43 | S2IWw6z-cfc_0_1000.flac S2IWw6z-cfc_0_1000.mp4 44 | LUZf782HzNo_0_1000.flac LUZf782HzNo_0_1000.mp4 45 | jl4iDbOsrJM_0_1000.flac jl4iDbOsrJM_0_1000.mp4 46 | C3s60zFIPTs_0_1000.flac C3s60zFIPTs_0_1000.mp4 47 | -X4loU7hcpw_0_1000.flac -X4loU7hcpw_0_1000.mp4 48 | Czn6lg--pRw_0_1000.flac Czn6lg--pRw_0_1000.mp4 49 | 10RkjPIguAY_0_1000.flac 10RkjPIguAY_0_1000.mp4 50 | B22eZY1PESY_0_1000.flac B22eZY1PESY_0_1000.mp4 51 | GQGBzVaDTmM_0_1000.flac GQGBzVaDTmM_0_1000.mp4 52 | 9SZLDvRaHEA_0_1000.flac 9SZLDvRaHEA_0_1000.mp4 53 | YhwsPeOGnGg_0_1000.flac YhwsPeOGnGg_0_1000.mp4 54 | uPkGEtn5jxE_0_1000.flac uPkGEtn5jxE_0_1000.mp4 55 | UZK_2bTuzrI_0_1000.flac UZK_2bTuzrI_0_1000.mp4 56 | 5p7L6Ufypuk_0_1000.flac 5p7L6Ufypuk_0_1000.mp4 57 | MJgy2-QJxmE_0_1000.flac MJgy2-QJxmE_0_1000.mp4 58 | PMDSfAZ4-eo_0_1000.flac PMDSfAZ4-eo_0_1000.mp4 59 | s1hBC8N4-Zo_0_1000.flac s1hBC8N4-Zo_0_1000.mp4 60 | Z_yNLFYjpsY_0_1000.flac Z_yNLFYjpsY_0_1000.mp4 61 | 9fOU26yd0Pw_0_1000.flac 9fOU26yd0Pw_0_1000.mp4 62 | RgB3wzNVZyY_0_1000.flac RgB3wzNVZyY_0_1000.mp4 63 | XZ1rUpbdu-Y_0_1000.flac XZ1rUpbdu-Y_0_1000.mp4 64 | EtrYq3j7src_0_1000.flac EtrYq3j7src_0_1000.mp4 65 | W9VsprvJQAM_0_1000.flac W9VsprvJQAM_0_1000.mp4 66 | 8jxZMGYbQIw_0_1000.flac 8jxZMGYbQIw_0_1000.mp4 67 | EvBzKBdfZxA_0_1000.flac EvBzKBdfZxA_0_1000.mp4 68 | VA1EolcDwZI_0_1000.flac VA1EolcDwZI_0_1000.mp4 69 | MvPqp3oZwOk_0_1000.flac MvPqp3oZwOk_0_1000.mp4 70 | OxA5Z_5-w0E_0_1000.flac OxA5Z_5-w0E_0_1000.mp4 71 | ySFS1KgXerA_0_1000.flac ySFS1KgXerA_0_1000.mp4 72 | SMp2-xo1lZE_0_1000.flac SMp2-xo1lZE_0_1000.mp4 73 | UD2SYltnnlY_0_1000.flac UD2SYltnnlY_0_1000.mp4 74 | Sw8346DYwME_0_1000.flac Sw8346DYwME_0_1000.mp4 75 | zhaLSfnahL0_0_1000.flac zhaLSfnahL0_0_1000.mp4 76 | JRPtROMynA8_0_1000.flac JRPtROMynA8_0_1000.mp4 77 | HwVslStJE6U_0_1000.flac HwVslStJE6U_0_1000.mp4 78 | OIBq0bBziuw_0_1000.flac OIBq0bBziuw_0_1000.mp4 79 | YLTpkQqX_ek_0_1000.flac YLTpkQqX_ek_0_1000.mp4 80 | SVZNEDEIK48_0_1000.flac SVZNEDEIK48_0_1000.mp4 81 | P5nnnybNQ_o_0_1000.flac P5nnnybNQ_o_0_1000.mp4 82 | 1mCi6eWXVbg_0_1000.flac 1mCi6eWXVbg_0_1000.mp4 83 | -SzFwDekTGo_0_1000.flac -SzFwDekTGo_0_1000.mp4 84 | No-IJw4uWMw_0_1000.flac No-IJw4uWMw_0_1000.mp4 85 | 2gyrqiqTuiM_0_1000.flac 2gyrqiqTuiM_0_1000.mp4 86 | aZjtE82spMA_0_1000.flac aZjtE82spMA_0_1000.mp4 87 | 7RRqeIUqXPs_0_1000.flac 7RRqeIUqXPs_0_1000.mp4 88 | XmjMGVv3TLk_0_1000.flac XmjMGVv3TLk_0_1000.mp4 89 | 3-zT9mN8Lio_0_1000.flac 3-zT9mN8Lio_0_1000.mp4 90 | DR03cfIsEts_0_1000.flac DR03cfIsEts_0_1000.mp4 91 | GPh_9jtWub8_0_1000.flac GPh_9jtWub8_0_1000.mp4 92 | 2D2ALfuqDpk_0_1000.flac 2D2ALfuqDpk_0_1000.mp4 93 | NdzCe7COROw_0_1000.flac NdzCe7COROw_0_1000.mp4 94 | I2QXo4mGeRE_0_1000.flac I2QXo4mGeRE_0_1000.mp4 95 | ASUUqMvTdjg_0_1000.flac ASUUqMvTdjg_0_1000.mp4 96 | Y-dpHbPGQWE_0_1000.flac Y-dpHbPGQWE_0_1000.mp4 97 | -e5DuAUwBgA_0_1000.flac -e5DuAUwBgA_0_1000.mp4 98 | 7SPnwtQkUb4_0_1000.flac 7SPnwtQkUb4_0_1000.mp4 99 | IlDWk-x6Cag_0_1000.flac IlDWk-x6Cag_0_1000.mp4 100 | ds0ayqYweAc_0_1000.flac ds0ayqYweAc_0_1000.mp4 101 | OBbmnUIJQDQ_0_1000.flac OBbmnUIJQDQ_0_1000.mp4 102 | CeOAuSm1NUo_0_1000.flac CeOAuSm1NUo_0_1000.mp4 103 | _O1mTqCSo6E_0_1000.flac _O1mTqCSo6E_0_1000.mp4 104 | AOAE4euXbEc_0_1000.flac AOAE4euXbEc_0_1000.mp4 105 | CgCMBFcifVE_0_1000.flac CgCMBFcifVE_0_1000.mp4 106 | CtrTfd8foxA_0_1000.flac CtrTfd8foxA_0_1000.mp4 107 | TKN7q-aEwZw_0_1000.flac TKN7q-aEwZw_0_1000.mp4 108 | K1LRscO7TSw_0_1000.flac K1LRscO7TSw_0_1000.mp4 109 | sPtLTnsCgMY_0_1000.flac sPtLTnsCgMY_0_1000.mp4 110 | MVZGmcXU2D8_0_1000.flac MVZGmcXU2D8_0_1000.mp4 111 | 4AsWvRTLPWI_0_1000.flac 4AsWvRTLPWI_0_1000.mp4 112 | VYkZb7F4zKo_0_1000.flac VYkZb7F4zKo_0_1000.mp4 113 | Dcp8AuzTG-w_0_1000.flac Dcp8AuzTG-w_0_1000.mp4 114 | MeAWoVYCPL8_0_1000.flac MeAWoVYCPL8_0_1000.mp4 115 | yXKJiqOuvkA_0_1000.flac yXKJiqOuvkA_0_1000.mp4 116 | UNFwNbFdiTI_0_1000.flac UNFwNbFdiTI_0_1000.mp4 117 | HOUBn-wHcwQ_0_1000.flac HOUBn-wHcwQ_0_1000.mp4 118 | 5UZF3bGoZpM_0_1000.flac 5UZF3bGoZpM_0_1000.mp4 119 | -L5Bo-mWKCI_0_1000.flac -L5Bo-mWKCI_0_1000.mp4 120 | fH4pDr8CqI8_0_1000.flac fH4pDr8CqI8_0_1000.mp4 121 | 72yB-xyIcGI_0_1000.flac 72yB-xyIcGI_0_1000.mp4 122 | Jtq-HDS3Zdc_0_1000.flac Jtq-HDS3Zdc_0_1000.mp4 123 | 31GOxPXDNkk_0_1000.flac 31GOxPXDNkk_0_1000.mp4 124 | 0N26WnKiCIg_0_1000.flac 0N26WnKiCIg_0_1000.mp4 125 | Wt40rzyGSBs_0_1000.flac Wt40rzyGSBs_0_1000.mp4 126 | C952gmBlkIU_0_1000.flac C952gmBlkIU_0_1000.mp4 127 | UFNc_74au6A_0_1000.flac UFNc_74au6A_0_1000.mp4 128 | 2lJh-6TYdX8_0_1000.flac 2lJh-6TYdX8_0_1000.mp4 129 | C7K9dQHlViM_0_1000.flac C7K9dQHlViM_0_1000.mp4 130 | OnT8HuJuuIA_0_1000.flac OnT8HuJuuIA_0_1000.mp4 131 | DPSLdZBaQTM_0_1000.flac DPSLdZBaQTM_0_1000.mp4 132 | DS500VD8YDg_0_1000.flac DS500VD8YDg_0_1000.mp4 133 | Vq0eH1uUvXc_0_1000.flac Vq0eH1uUvXc_0_1000.mp4 134 | -dGfOlFsY20_0_1000.flac -dGfOlFsY20_0_1000.mp4 135 | x5Bzb6R73JQ_0_1000.flac x5Bzb6R73JQ_0_1000.mp4 136 | LPqBkF5NVSQ_0_1000.flac LPqBkF5NVSQ_0_1000.mp4 137 | YmKMEpt9OjQ_0_1000.flac YmKMEpt9OjQ_0_1000.mp4 138 | RqPkcu-xidI_0_1000.flac RqPkcu-xidI_0_1000.mp4 139 | S9ES30JJTZc_0_1000.flac S9ES30JJTZc_0_1000.mp4 140 | X2hHGcwLPhs_0_1000.flac X2hHGcwLPhs_0_1000.mp4 141 | CjNKUiFHUC8_0_1000.flac CjNKUiFHUC8_0_1000.mp4 142 | WNeHlya4VnQ_0_1000.flac WNeHlya4VnQ_0_1000.mp4 143 | e73x3LGeb_Q_0_1000.flac e73x3LGeb_Q_0_1000.mp4 144 | 5Ru90VkovhM_0_1000.flac 5Ru90VkovhM_0_1000.mp4 145 | 8U4tYnLtuzk_0_1000.flac 8U4tYnLtuzk_0_1000.mp4 146 | w81p5ty4OZc_0_1000.flac w81p5ty4OZc_0_1000.mp4 147 | Rj5XJO5T8PY_0_1000.flac Rj5XJO5T8PY_0_1000.mp4 148 | 6pkShdDe9LU_0_1000.flac 6pkShdDe9LU_0_1000.mp4 149 | 0IRJ75zgcAY_0_1000.flac 0IRJ75zgcAY_0_1000.mp4 150 | uJnD0NCyJoc_0_1000.flac uJnD0NCyJoc_0_1000.mp4 151 | aTYc-hHt4us_0_1000.flac aTYc-hHt4us_0_1000.mp4 152 | VlIcqDWmPkw_0_1000.flac VlIcqDWmPkw_0_1000.mp4 153 | e5YNEk9Ye-o_0_1000.flac e5YNEk9Ye-o_0_1000.mp4 154 | M3YZEmQyt6c_0_1000.flac M3YZEmQyt6c_0_1000.mp4 155 | WSRAO6abxog_0_1000.flac WSRAO6abxog_0_1000.mp4 156 | KSwJUA3zbec_0_1000.flac KSwJUA3zbec_0_1000.mp4 157 | MJmVYLWPnCI_0_1000.flac MJmVYLWPnCI_0_1000.mp4 158 | PEyIPSlJNQM_0_1000.flac PEyIPSlJNQM_0_1000.mp4 159 | Gufj4Jhk92I_0_1000.flac Gufj4Jhk92I_0_1000.mp4 160 | 894n_sDSEc0_0_1000.flac 894n_sDSEc0_0_1000.mp4 161 | Aibr0BCz-Yk_0_1000.flac Aibr0BCz-Yk_0_1000.mp4 162 | y-Y6QAUqSKg_0_1000.flac y-Y6QAUqSKg_0_1000.mp4 163 | focoWBYg16w_0_1000.flac focoWBYg16w_0_1000.mp4 164 | PF9PrzmkR2Q_0_1000.flac PF9PrzmkR2Q_0_1000.mp4 165 | LKVxvHeb8hs_0_1000.flac LKVxvHeb8hs_0_1000.mp4 166 | 7v9Z3IdjP8s_0_1000.flac 7v9Z3IdjP8s_0_1000.mp4 167 | rZYf9Dl8ew0_0_1000.flac rZYf9Dl8ew0_0_1000.mp4 168 | g1sNdUDTfJQ_0_1000.flac g1sNdUDTfJQ_0_1000.mp4 169 | CSKOEhh5nBk_0_1000.flac CSKOEhh5nBk_0_1000.mp4 170 | EXKxvMVayRk_0_1000.flac EXKxvMVayRk_0_1000.mp4 171 | JkhKTTB0YB8_0_1000.flac JkhKTTB0YB8_0_1000.mp4 172 | DGn7xcsxMPk_0_1000.flac DGn7xcsxMPk_0_1000.mp4 173 | BBIENSA_GkE_0_1000.flac BBIENSA_GkE_0_1000.mp4 174 | nZ4HNz9xvSw_0_1000.flac nZ4HNz9xvSw_0_1000.mp4 175 | fful4o8CIW8_0_1000.flac fful4o8CIW8_0_1000.mp4 176 | At63FPRHLAo_0_1000.flac At63FPRHLAo_0_1000.mp4 177 | 889Kxn_RYzo_0_1000.flac 889Kxn_RYzo_0_1000.mp4 178 | -3V-vUMkHqk_0_1000.flac -3V-vUMkHqk_0_1000.mp4 179 | wEF6fWnx_wY_0_1000.flac wEF6fWnx_wY_0_1000.mp4 180 | XYizxH7yAqA_0_1000.flac XYizxH7yAqA_0_1000.mp4 181 | E7E1kMExVcg_0_1000.flac E7E1kMExVcg_0_1000.mp4 182 | QOYMhOXfGMw_0_1000.flac QOYMhOXfGMw_0_1000.mp4 183 | R6M2LLmUg1k_0_1000.flac R6M2LLmUg1k_0_1000.mp4 184 | 6I846oP0E7Q_0_1000.flac 6I846oP0E7Q_0_1000.mp4 185 | XdoR3Mw217M_0_1000.flac XdoR3Mw217M_0_1000.mp4 186 | YK94q0Fwquc_0_1000.flac YK94q0Fwquc_0_1000.mp4 187 | 2WZsNZrbt6w_0_1000.flac 2WZsNZrbt6w_0_1000.mp4 188 | RRjph7N4hvk_0_1000.flac RRjph7N4hvk_0_1000.mp4 189 | IFEP8Z5Qos0_0_1000.flac IFEP8Z5Qos0_0_1000.mp4 190 | qsciXAjiwF0_0_1000.flac qsciXAjiwF0_0_1000.mp4 191 | EwG7o3SS-r0_0_1000.flac EwG7o3SS-r0_0_1000.mp4 192 | cMYr693e3Eo_0_1000.flac cMYr693e3Eo_0_1000.mp4 193 | 73ikMuXwKgc_0_1000.flac 73ikMuXwKgc_0_1000.mp4 194 | 3XAn8BHmtKg_0_1000.flac 3XAn8BHmtKg_0_1000.mp4 195 | 1owUN7YXSzE_0_1000.flac 1owUN7YXSzE_0_1000.mp4 196 | ADxyFxpe1ls_0_1000.flac ADxyFxpe1ls_0_1000.mp4 197 | EHKq3-zwphs_0_1000.flac EHKq3-zwphs_0_1000.mp4 198 | MTyf4utLlJk_0_1000.flac MTyf4utLlJk_0_1000.mp4 199 | VtZXRWtp5G0_0_1000.flac VtZXRWtp5G0_0_1000.mp4 200 | MUalqwUFrPs_0_1000.flac MUalqwUFrPs_0_1000.mp4 201 | DvbeXXoraro_0_1000.flac DvbeXXoraro_0_1000.mp4 202 | -0gYWIOfqdM_0_1000.flac -0gYWIOfqdM_0_1000.mp4 203 | zJIt_KdE3Jc_0_1000.flac zJIt_KdE3Jc_0_1000.mp4 204 | 8sgzGhxw-tM_0_1000.flac 8sgzGhxw-tM_0_1000.mp4 205 | MhNjhYrEbrc_0_1000.flac MhNjhYrEbrc_0_1000.mp4 206 | 0o22Fy2Hr3s_0_1000.flac 0o22Fy2Hr3s_0_1000.mp4 207 | unRA0xR-XWc_0_1000.flac unRA0xR-XWc_0_1000.mp4 208 | YtOvrQNMkY0_0_1000.flac YtOvrQNMkY0_0_1000.mp4 209 | DLTK2_UyrDI_0_1000.flac DLTK2_UyrDI_0_1000.mp4 210 | BwDQ9VIW74Q_0_1000.flac BwDQ9VIW74Q_0_1000.mp4 211 | MnoQccPJbyM_0_1000.flac MnoQccPJbyM_0_1000.mp4 212 | rxr5tTH8_mM_0_1000.flac rxr5tTH8_mM_0_1000.mp4 213 | eCQO6k5Qrmg_0_1000.flac eCQO6k5Qrmg_0_1000.mp4 214 | D6YQ6WwWZrk_0_1000.flac D6YQ6WwWZrk_0_1000.mp4 215 | NhkPpOvrtz0_0_1000.flac NhkPpOvrtz0_0_1000.mp4 216 | 6G78knF3eFk_0_1000.flac 6G78knF3eFk_0_1000.mp4 217 | 30BRN7-KOG4_0_1000.flac 30BRN7-KOG4_0_1000.mp4 218 | -5MipMQ25cU_0_1000.flac -5MipMQ25cU_0_1000.mp4 219 | 1rcU3mH1VVA_0_1000.flac 1rcU3mH1VVA_0_1000.mp4 220 | 9kwbEUqCNbU_0_1000.flac 9kwbEUqCNbU_0_1000.mp4 221 | ZXz0cVq_RTI_0_1000.flac ZXz0cVq_RTI_0_1000.mp4 222 | -PxCSCYT6rw_0_1000.flac -PxCSCYT6rw_0_1000.mp4 223 | STtGADifdUw_0_1000.flac STtGADifdUw_0_1000.mp4 224 | -------------------------------------------------------------------------------- /data/MUSIC_label/MUSIC_solo_videos.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": 1.0, 3 | "videos": { 4 | "flute": [ 5 | "jW_AuF6dQYY", 6 | "3wPouBFa9U0", 7 | "eHbxLcoLWYY", 8 | "cTO_2R81fdY", 9 | "yaWxyD4zFKE", 10 | "QAiwlq3aP2U", 11 | "hYepU4PQFAo", 12 | "cyUUlWSEujk", 13 | "f1a-JF06840", 14 | "YR6kjiPyNHU", 15 | "wEzEcfz1QS0", 16 | "1fhZ3iBeK2g", 17 | "B0xFpw9qvD4", 18 | "UD2SYltnnlY", 19 | "7Zudy1bw7bw", 20 | "D5gWhSH7jRU", 21 | "tAuYNf2hqHU", 22 | "9L4BvIDqhm8", 23 | "BO7_8o4QSr4", 24 | "XlPvAkLT3Yw", 25 | "WNeHlya4VnQ", 26 | "3-zT9mN8Lio", 27 | "MvPqp3oZwOk", 28 | "8TfadG55yWk", 29 | "qb-ttddKLYo", 30 | "j0U_hqIH_XM", 31 | "tfcNUo8qjrA", 32 | "d5IO46KfjR4", 33 | "X8rR0SV_BhU", 34 | "E7E1kMExVcg", 35 | "LKVxvHeb8hs", 36 | "GouIcBwgP_U", 37 | "ypa0L0Rq5QI", 38 | "SMp2-xo1lZE", 39 | "BhXj3rVWGZ0", 40 | "cZoWhKTZTYY", 41 | "azUffG1Ao8U", 42 | "SAN5JBTnlas", 43 | "uJnD0NCyJoc", 44 | "3q104tR3k2Q", 45 | "oEb2mlij38w", 46 | "Wt40rzyGSBs", 47 | "8o5ngxZaYYw", 48 | "unRA0xR-XWc", 49 | "KgebjbW1mGk", 50 | "UZK_2bTuzrI", 51 | "kbTy_5o6AB4", 52 | "sybsjsj1zPo" 53 | ], 54 | "acoustic_guitar": [ 55 | "IPsA3sz934M", 56 | "XTKxjzg1xwM", 57 | "HPyM9xzrih0", 58 | "PDohhCaNf98", 59 | "86hnEemgPPw", 60 | "Y-dpHbPGQWE", 61 | "PY3pK0Guf2Y", 62 | "9SZLDvRaHEA", 63 | "HGlIImajcRI", 64 | "CeOAuSm1NUo", 65 | "S2IWw6z-cfc", 66 | "MVZGmcXU2D8", 67 | "30BRN7-KOG4", 68 | "2lJh-6TYdX8", 69 | "7zrsesZWrhc", 70 | "ZvLT_J9Uv4o", 71 | "44FPny8k4DM", 72 | "TzbeCt4_LFc", 73 | "Pzf9MQKkoNM", 74 | "At63FPRHLAo", 75 | "416UlJvv3aA", 76 | "M3dekVSwNjY", 77 | "5UZF3bGoZpM", 78 | "HaX5E66eW24", 79 | "72yB-xyIcGI", 80 | "ZANyOBEWiJA", 81 | "AszMf9QGxug", 82 | "1OsOEt5Qpfc", 83 | "8rcClHLysvU", 84 | "YwDABKyGY_g", 85 | "X4UWEifacwI", 86 | "XYizxH7yAqA", 87 | "7SPnwtQkUb4", 88 | "RgB3wzNVZyY", 89 | "1XfdURNeY6s", 90 | "KOt3oARDH9I", 91 | "9ygrq7in_uI", 92 | "MJmVYLWPnCI", 93 | "PA8DVnECfh0", 94 | "DvbeXXoraro", 95 | "Eaq914E77oY", 96 | "XdoR3Mw217M", 97 | "8YELO9yxs_c", 98 | "ZeQPNWdFs_4", 99 | "MhNjhYrEbrc", 100 | "5awjINljUoo", 101 | "8LU-kq19V3Y", 102 | "_IcBMTI8PEQ", 103 | "FoOVn7MACAE", 104 | "26HLgXWF-Co", 105 | "DeQHA0xP2zk", 106 | "9bEbuj4Qb3I", 107 | "1TBxNBIUx3o", 108 | "2CcXQsF06Xo", 109 | "Czn6lg--pRw", 110 | "OBbmnUIJQDQ" 111 | ], 112 | "accordion": [ 113 | "iB17xqmFw3A", 114 | "QaOUijKCqZU", 115 | "yy2vL2RUiPI", 116 | "A2p8VW61RGc", 117 | "Q-Jkk6mJ8AI", 118 | "1mCi6eWXVbg", 119 | "PMDSfAZ4-eo", 120 | "E6jlrR-M3tk", 121 | "XZ1rUpbdu-Y", 122 | "2gyrqiqTuiM", 123 | "OnT8HuJuuIA", 124 | "c7Jyu_OiEB0", 125 | "qBnsIqyXheM", 126 | "7C-udYVfjoY", 127 | "MnoQccPJbyM", 128 | "UYp3dKioAao", 129 | "z7HytxDeMwE", 130 | "UKk9DJD1jOo", 131 | "-DlGdZNAsxA", 132 | "7G6QVPCHv6Q", 133 | "qMFYRw0uZ_E", 134 | "6hQHOZNwfRs", 135 | "nQpXK7PS-oo", 136 | "0N26WnKiCIg", 137 | "CgCMBFcifVE", 138 | "bq5utI8KK_8", 139 | "fful4o8CIW8", 140 | "oOCHF3GgKLs", 141 | "KC2RgtW4IZ0", 142 | "t_3Zm1PbydA", 143 | "Oytzh19NE6w", 144 | "2WZsNZrbt6w", 145 | "vhVtX8F0-BY", 146 | "BH1RcLuHUo8", 147 | "4jGq3kfsJpg", 148 | "9okuB-rub8c", 149 | "q4kscRK91y4", 150 | "cFskXS823Kk", 151 | "1LnKd5cuqIc", 152 | "RRjph7N4hvk", 153 | "MKSTzG114d0", 154 | "PohzBumrY2Q", 155 | "Dcp8AuzTG-w", 156 | "_jPFkOkNjuo", 157 | "ADxyFxpe1ls", 158 | "phwHB8nASOo", 159 | "9tiymgwLnKE", 160 | "kCMA0wi7i6Y", 161 | "OIBq0bBziuw", 162 | "Z_yNLFYjpsY", 163 | "s1hBC8N4-Zo", 164 | "YhwsPeOGnGg", 165 | "wL4D9BQ_wr8", 166 | "Y5EwbTgIswk", 167 | "1oz3h9doX_g", 168 | "STtGADifdUw", 169 | "yn1NaZWN_qQ", 170 | "cp_0VICDDSc", 171 | "Ct-SQmiA31s", 172 | "ZoE25YHTGDQ" 173 | ], 174 | "xylophone": [ 175 | "GezwOJW568A", 176 | "loCRmBvtHZ4", 177 | "apWmZcw_AMs", 178 | "2kBkI6f1X_s", 179 | "Xx0Haa8Fk2o", 180 | "GF-3c8hBi9I", 181 | "R1sba2e-tqE", 182 | "KPTyodoU2ng", 183 | "QoFHDWgxD9w", 184 | "DGn7xcsxMPk", 185 | "Jd5heRezP5s", 186 | "EHKq3-zwphs", 187 | "Z36VEiqi02Y", 188 | "McMd-s4XpZk", 189 | "-XAsXmbExkE", 190 | "Sw8346DYwME", 191 | "KSwJUA3zbec", 192 | "JbGvqve_JH0", 193 | "MpnH7ZHwYwA", 194 | "Lp9rAMPaqLQ", 195 | "894n_sDSEc0", 196 | "qLLwSb9YX5g", 197 | "oQJVBH6ST7o", 198 | "WDoDLGK7zQo", 199 | "0o22Fy2Hr3s", 200 | "NdzCe7COROw", 201 | "VcEhFKOTF7A", 202 | "5p7L6Ufypuk", 203 | "lVpWbUIW0gY", 204 | "-0gYWIOfqdM", 205 | "fhf2cx9t4vY", 206 | "BwDQ9VIW74Q", 207 | "c-Yr5qyCefA", 208 | "fhzqzm0dYuE", 209 | "91MhpKVea30", 210 | "OZDN7VkC6AY", 211 | "XmjMGVv3TLk", 212 | "PF9PrzmkR2Q", 213 | "Jtq-HDS3Zdc", 214 | "9fOU26yd0Pw", 215 | "Wrh94KyWvpU", 216 | "lJfi82vd9eI", 217 | "6I846oP0E7Q", 218 | "ag7eC_pVobo", 219 | "JkhKTTB0YB8", 220 | "dpnBlIZGyJA", 221 | "No-IJw4uWMw", 222 | "5lm9laLSORc", 223 | "L_ErwglZCJM" 224 | ], 225 | "erhu": [ 226 | "1wrfS5PHbKE", 227 | "0oKi3ARn640", 228 | "REiXxfSu3Fw", 229 | "V9rjOI5YEDE", 230 | "0VyVd_QUCl8", 231 | "37HdHAzJrOQ", 232 | "BBIENSA_GkE", 233 | "EtrYq3j7src", 234 | "AlYZ7nWkzcQ", 235 | "7THzf3cfEtA", 236 | "AOAE4euXbEc", 237 | "DlqCn_xrNRU", 238 | "GtQixP8bAk8", 239 | "Mdryqvk0UH0", 240 | "2D2ALfuqDpk", 241 | "PFX2WTY9gWI", 242 | "Us9dxgfBfeo", 243 | "0nYRMqKixAU", 244 | "EJ-dXyKrSKA", 245 | "GgZOTwwD39Y", 246 | "9PJgKV2VCcM", 247 | "31GOxPXDNkk", 248 | "HOUBn-wHcwQ", 249 | "MJgy2-QJxmE", 250 | "P6mSuuTzYxk", 251 | "T09ArZLRPs8", 252 | "BB6a5BPpbFs", 253 | "6d0tmb28kV4", 254 | "HwVslStJE6U", 255 | "DLTK2_UyrDI", 256 | "7v9Z3IdjP8s", 257 | "P_dHPMofcwM", 258 | "XvnFhocZ6qM", 259 | "GH8dcVpkhc0", 260 | "TWrh_c9YRp8", 261 | "YLTpkQqX_ek", 262 | "ZMM_u1Bk0SI", 263 | "-e5DuAUwBgA", 264 | "-SzFwDekTGo", 265 | "3n-vlswrQYM", 266 | "Vq0eH1uUvXc", 267 | "-5MipMQ25cU", 268 | "Lv2vc_8CZLc", 269 | "-7l7M6vMm1k", 270 | "HGqEtp1wpyc", 271 | "MTyf4utLlJk", 272 | "C7K9dQHlViM", 273 | "8rb-thew50c", 274 | "I5IYfx7ontI", 275 | "3XAn8BHmtKg", 276 | "CtrTfd8foxA", 277 | "SVZNEDEIK48", 278 | "JEDgAVcR_yE" 279 | ], 280 | "tuba": [ 281 | "AKNt1SF-5VA", 282 | "LKMBOuDkEqo", 283 | "2tG4y_uyEAY", 284 | "43N29koKyPo", 285 | "ZtVxXYObmOQ", 286 | "1rcU3mH1VVA", 287 | "P_lSgczU2Sk", 288 | "C3s60zFIPTs", 289 | "LUZf782HzNo", 290 | "NDVxjRCWjYU", 291 | "N3nwDmWvsF4", 292 | "W9VsprvJQAM", 293 | "DVrCy36Uigo", 294 | "4lVuJEIaXgo", 295 | "WSRAO6abxog", 296 | "ASUUqMvTdjg", 297 | "73ikMuXwKgc", 298 | "5Ru90VkovhM", 299 | "SDR39fhyZRI", 300 | "8EU0xM-pQOI", 301 | "6pkShdDe9LU", 302 | "8YNdpTm2vsc", 303 | "9RSYp7jWRfY", 304 | "G46O0IzYtt0", 305 | "35TPV7_D7do", 306 | "VA1EolcDwZI", 307 | "GSol2w0QnJE", 308 | "Xm5a8vCHlFw", 309 | "ALMOnRonTPM", 310 | "1owUN7YXSzE", 311 | "Gufj4Jhk92I", 312 | "BabDKZLYlyE", 313 | "InzjAr8VdvY", 314 | "HQveyGmUBSs", 315 | "aerJoJj--HU", 316 | "V9NILCtoTkc", 317 | "_idF1Hf3-CI", 318 | "S9ES30JJTZc", 319 | "GPh_9jtWub8", 320 | "C952gmBlkIU", 321 | "YtOvrQNMkY0", 322 | "UNFwNbFdiTI", 323 | "JRPtROMynA8", 324 | "-X4loU7hcpw", 325 | "8sgzGhxw-tM", 326 | "4CTkB84ukfY", 327 | "4AsWvRTLPWI", 328 | "Aibr0BCz-Yk", 329 | "AAUm9njcMRk", 330 | "GV2bbRPFhvk", 331 | "KrlDeCWv9ak" 332 | ], 333 | "saxophone": [ 334 | "geK-gOMgm20", 335 | "lm51ySOO71o", 336 | "9XoXQXCVUQY", 337 | "5_NsbkyLO2Q", 338 | "TSEWnnKagqQ", 339 | "OxA5Z_5-w0E", 340 | "OufpA4FV1Tc", 341 | "FR_1gEaBeeE", 342 | "Ya6eKoSr024", 343 | "P5pxcBdxa4E", 344 | "tGG2P7mjuqQ", 345 | "e73x3LGeb_Q", 346 | "xyi0Ft3sb0U", 347 | "NLGte2YC6Oc", 348 | "uPkGEtn5jxE", 349 | "e5YNEk9Ye-o", 350 | "lDCeAgGUwyc", 351 | "QOYMhOXfGMw", 352 | "LqyX7bRrMTw", 353 | "EIpvnh0otts", 354 | "iEOdwzdXmfE", 355 | "8U4tYnLtuzk", 356 | "fH4pDr8CqI8", 357 | "x5Bzb6R73JQ", 358 | "R700Q9DEUEk" 359 | ], 360 | "cello": [ 361 | "4Oy5VmaacaI", 362 | "Mff3pp-Fj2w", 363 | "XS_dSmZ0xbw", 364 | "1Ju4S0qeDqw", 365 | "-_-TDDxoaAc", 366 | "DPSLdZBaQTM", 367 | "IcV9yqQOqkw", 368 | "I0LedcEaPL0", 369 | "ZcKsPFZG4_0", 370 | "CSKOEhh5nBk", 371 | "Rj5XJO5T8PY", 372 | "VlIcqDWmPkw", 373 | "U2s_4d0ZLT8", 374 | "CjNKUiFHUC8", 375 | "-3V-vUMkHqk", 376 | "EtP6JBWtd7s", 377 | "FntHqAlD1S0", 378 | "R6M2LLmUg1k", 379 | "B22eZY1PESY", 380 | "D1DjJqqK5Rw", 381 | "97UEABGyyw8", 382 | "2R12lQszz90", 383 | "19CdPaHrVPQ", 384 | "WVeheJFHQS4", 385 | "-Gdh8N_KpLY", 386 | "YmKMEpt9OjQ", 387 | "XI7Fx7rJt4I", 388 | "7RRqeIUqXPs", 389 | "MvkJvZSOmjY", 390 | "-oe-KptPGnY", 391 | "S86qStDAz3A", 392 | "EvBzKBdfZxA", 393 | "PCicM6i59_I", 394 | "Mh2tJbJiWQQ", 395 | "IlDWk-x6Cag", 396 | "_oUTOskOwXs", 397 | "PmdfpSyB3BY", 398 | "3N1KAaBJkwU", 399 | "I--nizkVQzE", 400 | "5Eg6GNhszNE", 401 | "2ARPm0djKIk", 402 | "QZEkGj9m1qs", 403 | "Lq3671NhNZk", 404 | "VdFnyZWJAgo", 405 | "MUalqwUFrPs", 406 | "_Nr58vTAIkw", 407 | "MCftKtqmH1A", 408 | "NhkPpOvrtz0", 409 | "SyToSKUxgKs", 410 | "TBngVoy_GrE", 411 | "Rr1UkDkhDlA", 412 | "M3YZEmQyt6c", 413 | "VYkZb7F4zKo", 414 | "9xj3e5A8XwE", 415 | "QeravklOaAg", 416 | "PEyIPSlJNQM", 417 | "FcO9w1mYEEs" 418 | ], 419 | "violin": [ 420 | "P4KxMdjna0k", 421 | "9dOqmTMqp1k", 422 | "KG-tXicVpsg", 423 | "X2gQ8Jnk2P8", 424 | "2ZxAVUsuE4Y", 425 | "cMYr693e3Eo", 426 | "MfzC4e3nD4I", 427 | "-tY40Ev8IzE", 428 | "lp4_79ooAQo", 429 | "8mDNLCo1McQ", 430 | "DR03cfIsEts", 431 | "HyD1g1KDoEE", 432 | "rJF0fwLg4eg", 433 | "w81p5ty4OZc", 434 | "yXKJiqOuvkA", 435 | "WjwOm5pJlI0", 436 | "BMhnTdy-A0M", 437 | "ICKS19qRRd4", 438 | "-_jlqeSs6ZU", 439 | "9g20WQ0WHn0", 440 | "VuDxLNdxl6I", 441 | "GysCM0WBZzM", 442 | "10RkjPIguAY", 443 | "CaeZoHNHul0", 444 | "bapfkDpaSGw", 445 | "9kwbEUqCNbU", 446 | "ySFS1KgXerA", 447 | "350gcE73hqY", 448 | "rg41DcQAwWI", 449 | "TOLoplXKr7U", 450 | "vYr0vft28Tg", 451 | "-L5Bo-mWKCI", 452 | "-UoFXtE2eqk", 453 | "l7LptHCRkQU", 454 | "X2hHGcwLPhs", 455 | "VtZXRWtp5G0", 456 | "ZFuLPm6-kVw", 457 | "XlvlHfWjKx4", 458 | "41b8GUEx-OM", 459 | "6uqTP6obYNM", 460 | "rxr5tTH8_mM", 461 | "nyOkMXal0yA", 462 | "TyMrlwmg5M4", 463 | "YK94q0Fwquc", 464 | "kuNep98Fd8o", 465 | "QqKlMPzQj7k", 466 | "85KcVDCQLfc", 467 | "ZgGEuzLZw2E", 468 | "pWGLb57zbz8", 469 | "H-j5lp2QjEE", 470 | "K1LRscO7TSw", 471 | "-5CDUnGu3jA", 472 | "MeAWoVYCPL8" 473 | ], 474 | "clarinet": [ 475 | "FWW2Nf_mSis", 476 | "X3GbAKww1KI", 477 | "82pGU0POQSM", 478 | "IZx6ZXWuOGY", 479 | "5HNlS9UFELE", 480 | "TREfn2OfujU", 481 | "5ESDEU04WSQ", 482 | "iHQIK5JM3Xo", 483 | "GQGBzVaDTmM", 484 | "23DDVbzSig8", 485 | "IFEP8Z5Qos0", 486 | "_O1mTqCSo6E", 487 | "focoWBYg16w", 488 | "aZjtE82spMA", 489 | "-PxCSCYT6rw", 490 | "P5nnnybNQ_o", 491 | "RqPkcu-xidI", 492 | "LPqBkF5NVSQ", 493 | "WnUAJsk97k4", 494 | "aTYc-hHt4us", 495 | "eIqVZuyPu2U", 496 | "0IRJ75zgcAY", 497 | "cEhrpbRf-DY", 498 | "JnAAzR4XZ-I", 499 | "ZYMb7ZJkJgc", 500 | "KZgthaW2mKY", 501 | "0OrLdMPOyos", 502 | "ZXz0cVq_RTI", 503 | "2D5nT67CIRw", 504 | "GKwO7cy2JIA", 505 | "TKN7q-aEwZw", 506 | "D6YQ6WwWZrk", 507 | "PNnZ8wScXjw", 508 | "MqB8Ux4DsIM", 509 | "b9hVMnMfLoA", 510 | "W9ZICrM6V-s", 511 | "DS500VD8YDg", 512 | "EXKxvMVayRk", 513 | "cZ9-NYYmhXw", 514 | "U6iN9QcIp7I", 515 | "iLeEWSC2M2U" 516 | ], 517 | "trumpet": [ 518 | "ZRpsKMe5dSg", 519 | "ZuJEVqon3lM", 520 | "iqyw0xR5Wf0", 521 | "eBoCeQtoFtM", 522 | "nKc4srJBgYU", 523 | "ds0ayqYweAc", 524 | "6G78knF3eFk", 525 | "aCi1P8Rymo4", 526 | "VQR_CcRrZA0", 527 | "Ba4ajAm0VDI", 528 | "_AtTFfgZvEk", 529 | "R9VbtH2rw74", 530 | "g1sNdUDTfJQ", 531 | "PYjwNew61XQ", 532 | "I2QXo4mGeRE", 533 | "ENnSwgLc2B4", 534 | "EwG7o3SS-r0", 535 | "zJIt_KdE3Jc", 536 | "eCQO6k5Qrmg", 537 | "S1iKARDRvX4", 538 | "UFNc_74au6A", 539 | "2gk-IN35s5I", 540 | "wEF6fWnx_wY", 541 | "889Kxn_RYzo", 542 | "U2NMdF5yzdE", 543 | "ufsSRKgUb6g", 544 | "STKXyBGSGyE", 545 | "zhaLSfnahL0", 546 | "rZYf9Dl8ew0", 547 | "y-Y6QAUqSKg", 548 | "nZ4HNz9xvSw", 549 | "7q1E1pueAU4", 550 | "jl4iDbOsrJM", 551 | "8jxZMGYbQIw", 552 | "2V12S02E2Jc", 553 | "qsciXAjiwF0", 554 | "sPtLTnsCgMY", 555 | "-dGfOlFsY20", 556 | "S3G9BjzPKXo", 557 | "Uf8tQZn-3EI", 558 | "aavW-tx8daw", 559 | "TaII-y9-5Iw", 560 | "ZFp0yw9Dxcw" 561 | ] 562 | } 563 | } -------------------------------------------------------------------------------- /data/data_indicator/music/solo/solo_training.txt: -------------------------------------------------------------------------------- 1 | 2gk-IN35s5I_0_1000.flac 2gk-IN35s5I_0_1000.mp4 2 | 2ARPm0djKIk_0_1000.flac 2ARPm0djKIk_0_1000.mp4 3 | f1a-JF06840_0_1000.flac f1a-JF06840_0_1000.mp4 4 | iEOdwzdXmfE_0_1000.flac iEOdwzdXmfE_0_1000.mp4 5 | JbGvqve_JH0_0_1000.flac JbGvqve_JH0_0_1000.mp4 6 | Z36VEiqi02Y_0_1000.flac Z36VEiqi02Y_0_1000.mp4 7 | HGqEtp1wpyc_0_1000.flac HGqEtp1wpyc_0_1000.mp4 8 | 8rb-thew50c_0_1000.flac 8rb-thew50c_0_1000.mp4 9 | P5pxcBdxa4E_0_1000.flac P5pxcBdxa4E_0_1000.mp4 10 | AlYZ7nWkzcQ_0_1000.flac AlYZ7nWkzcQ_0_1000.mp4 11 | 2V12S02E2Jc_0_1000.flac 2V12S02E2Jc_0_1000.mp4 12 | 6uqTP6obYNM_0_1000.flac 6uqTP6obYNM_0_1000.mp4 13 | WVeheJFHQS4_0_1000.flac WVeheJFHQS4_0_1000.mp4 14 | eIqVZuyPu2U_0_1000.flac eIqVZuyPu2U_0_1000.mp4 15 | FntHqAlD1S0_0_1000.flac FntHqAlD1S0_0_1000.mp4 16 | HyD1g1KDoEE_0_1000.flac HyD1g1KDoEE_0_1000.mp4 17 | d5IO46KfjR4_0_1000.flac d5IO46KfjR4_0_1000.mp4 18 | TOLoplXKr7U_0_1000.flac TOLoplXKr7U_0_1000.mp4 19 | XlvlHfWjKx4_0_1000.flac XlvlHfWjKx4_0_1000.mp4 20 | 8o5ngxZaYYw_0_1000.flac 8o5ngxZaYYw_0_1000.mp4 21 | McMd-s4XpZk_0_1000.flac McMd-s4XpZk_0_1000.mp4 22 | 7zrsesZWrhc_0_1000.flac 7zrsesZWrhc_0_1000.mp4 23 | tGG2P7mjuqQ_0_1000.flac tGG2P7mjuqQ_0_1000.mp4 24 | S86qStDAz3A_0_1000.flac S86qStDAz3A_0_1000.mp4 25 | t_3Zm1PbydA_0_1000.flac t_3Zm1PbydA_0_1000.mp4 26 | I0LedcEaPL0_0_1000.flac I0LedcEaPL0_0_1000.mp4 27 | aerJoJj--HU_0_1000.flac aerJoJj--HU_0_1000.mp4 28 | 91MhpKVea30_0_1000.flac 91MhpKVea30_0_1000.mp4 29 | Jd5heRezP5s_0_1000.flac Jd5heRezP5s_0_1000.mp4 30 | 2D5nT67CIRw_0_1000.flac 2D5nT67CIRw_0_1000.mp4 31 | kuNep98Fd8o_0_1000.flac kuNep98Fd8o_0_1000.mp4 32 | BhXj3rVWGZ0_0_1000.flac BhXj3rVWGZ0_0_1000.mp4 33 | 41b8GUEx-OM_0_1000.flac 41b8GUEx-OM_0_1000.mp4 34 | 6d0tmb28kV4_0_1000.flac 6d0tmb28kV4_0_1000.mp4 35 | FR_1gEaBeeE_0_1000.flac FR_1gEaBeeE_0_1000.mp4 36 | SDR39fhyZRI_0_1000.flac SDR39fhyZRI_0_1000.mp4 37 | BMhnTdy-A0M_0_1000.flac BMhnTdy-A0M_0_1000.mp4 38 | _AtTFfgZvEk_0_1000.flac _AtTFfgZvEk_0_1000.mp4 39 | 2R12lQszz90_0_1000.flac 2R12lQszz90_0_1000.mp4 40 | S3G9BjzPKXo_0_1000.flac S3G9BjzPKXo_0_1000.mp4 41 | TREfn2OfujU_0_1000.flac TREfn2OfujU_0_1000.mp4 42 | 7q1E1pueAU4_0_1000.flac 7q1E1pueAU4_0_1000.mp4 43 | 97UEABGyyw8_0_1000.flac 97UEABGyyw8_0_1000.mp4 44 | 6hQHOZNwfRs_0_1000.flac 6hQHOZNwfRs_0_1000.mp4 45 | 9RSYp7jWRfY_0_1000.flac 9RSYp7jWRfY_0_1000.mp4 46 | KOt3oARDH9I_0_1000.flac KOt3oARDH9I_0_1000.mp4 47 | cyUUlWSEujk_0_1000.flac cyUUlWSEujk_0_1000.mp4 48 | QeravklOaAg_0_1000.flac QeravklOaAg_0_1000.mp4 49 | ZgGEuzLZw2E_0_1000.flac ZgGEuzLZw2E_0_1000.mp4 50 | cFskXS823Kk_0_1000.flac cFskXS823Kk_0_1000.mp4 51 | PFX2WTY9gWI_0_1000.flac PFX2WTY9gWI_0_1000.mp4 52 | l7LptHCRkQU_0_1000.flac l7LptHCRkQU_0_1000.mp4 53 | oOCHF3GgKLs_0_1000.flac oOCHF3GgKLs_0_1000.mp4 54 | rg41DcQAwWI_0_1000.flac rg41DcQAwWI_0_1000.mp4 55 | qMFYRw0uZ_E_0_1000.flac qMFYRw0uZ_E_0_1000.mp4 56 | PNnZ8wScXjw_0_1000.flac PNnZ8wScXjw_0_1000.mp4 57 | VdFnyZWJAgo_0_1000.flac VdFnyZWJAgo_0_1000.mp4 58 | DlqCn_xrNRU_0_1000.flac DlqCn_xrNRU_0_1000.mp4 59 | PY3pK0Guf2Y_0_1000.flac PY3pK0Guf2Y_0_1000.mp4 60 | Xm5a8vCHlFw_0_1000.flac Xm5a8vCHlFw_0_1000.mp4 61 | 3q104tR3k2Q_0_1000.flac 3q104tR3k2Q_0_1000.mp4 62 | S1iKARDRvX4_0_1000.flac S1iKARDRvX4_0_1000.mp4 63 | L_ErwglZCJM_0_1000.flac L_ErwglZCJM_0_1000.mp4 64 | 5Eg6GNhszNE_0_1000.flac 5Eg6GNhszNE_0_1000.mp4 65 | GF-3c8hBi9I_0_1000.flac GF-3c8hBi9I_0_1000.mp4 66 | 9xj3e5A8XwE_0_1000.flac 9xj3e5A8XwE_0_1000.mp4 67 | BB6a5BPpbFs_0_1000.flac BB6a5BPpbFs_0_1000.mp4 68 | cEhrpbRf-DY_0_1000.flac cEhrpbRf-DY_0_1000.mp4 69 | 3n-vlswrQYM_0_1000.flac 3n-vlswrQYM_0_1000.mp4 70 | Pzf9MQKkoNM_0_1000.flac Pzf9MQKkoNM_0_1000.mp4 71 | U6iN9QcIp7I_0_1000.flac U6iN9QcIp7I_0_1000.mp4 72 | xyi0Ft3sb0U_0_1000.flac xyi0Ft3sb0U_0_1000.mp4 73 | KgebjbW1mGk_0_1000.flac KgebjbW1mGk_0_1000.mp4 74 | BO7_8o4QSr4_0_1000.flac BO7_8o4QSr4_0_1000.mp4 75 | 5lm9laLSORc_0_1000.flac 5lm9laLSORc_0_1000.mp4 76 | MqB8Ux4DsIM_0_1000.flac MqB8Ux4DsIM_0_1000.mp4 77 | N3nwDmWvsF4_0_1000.flac N3nwDmWvsF4_0_1000.mp4 78 | JnAAzR4XZ-I_0_1000.flac JnAAzR4XZ-I_0_1000.mp4 79 | aCi1P8Rymo4_0_1000.flac aCi1P8Rymo4_0_1000.mp4 80 | Eaq914E77oY_0_1000.flac Eaq914E77oY_0_1000.mp4 81 | E6jlrR-M3tk_0_1000.flac E6jlrR-M3tk_0_1000.mp4 82 | S2IWw6z-cfc_0_1000.flac S2IWw6z-cfc_0_1000.mp4 83 | iLeEWSC2M2U_0_1000.flac iLeEWSC2M2U_0_1000.mp4 84 | GtQixP8bAk8_0_1000.flac GtQixP8bAk8_0_1000.mp4 85 | LUZf782HzNo_0_1000.flac LUZf782HzNo_0_1000.mp4 86 | jl4iDbOsrJM_0_1000.flac jl4iDbOsrJM_0_1000.mp4 87 | C3s60zFIPTs_0_1000.flac C3s60zFIPTs_0_1000.mp4 88 | -X4loU7hcpw_0_1000.flac -X4loU7hcpw_0_1000.mp4 89 | 4CTkB84ukfY_0_1000.flac 4CTkB84ukfY_0_1000.mp4 90 | P_dHPMofcwM_0_1000.flac P_dHPMofcwM_0_1000.mp4 91 | QqKlMPzQj7k_0_1000.flac QqKlMPzQj7k_0_1000.mp4 92 | _oUTOskOwXs_0_1000.flac _oUTOskOwXs_0_1000.mp4 93 | 9tiymgwLnKE_0_1000.flac 9tiymgwLnKE_0_1000.mp4 94 | ZFuLPm6-kVw_0_1000.flac ZFuLPm6-kVw_0_1000.mp4 95 | 1fhZ3iBeK2g_0_1000.flac 1fhZ3iBeK2g_0_1000.mp4 96 | Czn6lg--pRw_0_1000.flac Czn6lg--pRw_0_1000.mp4 97 | GV2bbRPFhvk_0_1000.flac GV2bbRPFhvk_0_1000.mp4 98 | 10RkjPIguAY_0_1000.flac 10RkjPIguAY_0_1000.mp4 99 | B22eZY1PESY_0_1000.flac B22eZY1PESY_0_1000.mp4 100 | TzbeCt4_LFc_0_1000.flac TzbeCt4_LFc_0_1000.mp4 101 | GQGBzVaDTmM_0_1000.flac GQGBzVaDTmM_0_1000.mp4 102 | 9SZLDvRaHEA_0_1000.flac 9SZLDvRaHEA_0_1000.mp4 103 | YhwsPeOGnGg_0_1000.flac YhwsPeOGnGg_0_1000.mp4 104 | uPkGEtn5jxE_0_1000.flac uPkGEtn5jxE_0_1000.mp4 105 | UZK_2bTuzrI_0_1000.flac UZK_2bTuzrI_0_1000.mp4 106 | lVpWbUIW0gY_0_1000.flac lVpWbUIW0gY_0_1000.mp4 107 | 5p7L6Ufypuk_0_1000.flac 5p7L6Ufypuk_0_1000.mp4 108 | MJgy2-QJxmE_0_1000.flac MJgy2-QJxmE_0_1000.mp4 109 | PA8DVnECfh0_0_1000.flac PA8DVnECfh0_0_1000.mp4 110 | PMDSfAZ4-eo_0_1000.flac PMDSfAZ4-eo_0_1000.mp4 111 | s1hBC8N4-Zo_0_1000.flac s1hBC8N4-Zo_0_1000.mp4 112 | Z_yNLFYjpsY_0_1000.flac Z_yNLFYjpsY_0_1000.mp4 113 | 9fOU26yd0Pw_0_1000.flac 9fOU26yd0Pw_0_1000.mp4 114 | XlPvAkLT3Yw_0_1000.flac XlPvAkLT3Yw_0_1000.mp4 115 | TaII-y9-5Iw_0_1000.flac TaII-y9-5Iw_0_1000.mp4 116 | ZMM_u1Bk0SI_0_1000.flac ZMM_u1Bk0SI_0_1000.mp4 117 | WjwOm5pJlI0_0_1000.flac WjwOm5pJlI0_0_1000.mp4 118 | Mh2tJbJiWQQ_0_1000.flac Mh2tJbJiWQQ_0_1000.mp4 119 | RgB3wzNVZyY_0_1000.flac RgB3wzNVZyY_0_1000.mp4 120 | XZ1rUpbdu-Y_0_1000.flac XZ1rUpbdu-Y_0_1000.mp4 121 | 9L4BvIDqhm8_0_1000.flac 9L4BvIDqhm8_0_1000.mp4 122 | EtrYq3j7src_0_1000.flac EtrYq3j7src_0_1000.mp4 123 | W9VsprvJQAM_0_1000.flac W9VsprvJQAM_0_1000.mp4 124 | 8jxZMGYbQIw_0_1000.flac 8jxZMGYbQIw_0_1000.mp4 125 | EvBzKBdfZxA_0_1000.flac EvBzKBdfZxA_0_1000.mp4 126 | SyToSKUxgKs_0_1000.flac SyToSKUxgKs_0_1000.mp4 127 | VA1EolcDwZI_0_1000.flac VA1EolcDwZI_0_1000.mp4 128 | 4jGq3kfsJpg_0_1000.flac 4jGq3kfsJpg_0_1000.mp4 129 | MvPqp3oZwOk_0_1000.flac MvPqp3oZwOk_0_1000.mp4 130 | OxA5Z_5-w0E_0_1000.flac OxA5Z_5-w0E_0_1000.mp4 131 | DVrCy36Uigo_0_1000.flac DVrCy36Uigo_0_1000.mp4 132 | ySFS1KgXerA_0_1000.flac ySFS1KgXerA_0_1000.mp4 133 | SMp2-xo1lZE_0_1000.flac SMp2-xo1lZE_0_1000.mp4 134 | UD2SYltnnlY_0_1000.flac UD2SYltnnlY_0_1000.mp4 135 | Sw8346DYwME_0_1000.flac Sw8346DYwME_0_1000.mp4 136 | zhaLSfnahL0_0_1000.flac zhaLSfnahL0_0_1000.mp4 137 | XI7Fx7rJt4I_0_1000.flac XI7Fx7rJt4I_0_1000.mp4 138 | JRPtROMynA8_0_1000.flac JRPtROMynA8_0_1000.mp4 139 | 2CcXQsF06Xo_0_1000.flac 2CcXQsF06Xo_0_1000.mp4 140 | nyOkMXal0yA_0_1000.flac nyOkMXal0yA_0_1000.mp4 141 | hYepU4PQFAo_0_1000.flac hYepU4PQFAo_0_1000.mp4 142 | fhf2cx9t4vY_0_1000.flac fhf2cx9t4vY_0_1000.mp4 143 | HwVslStJE6U_0_1000.flac HwVslStJE6U_0_1000.mp4 144 | M3dekVSwNjY_0_1000.flac M3dekVSwNjY_0_1000.mp4 145 | -Gdh8N_KpLY_0_1000.flac -Gdh8N_KpLY_0_1000.mp4 146 | FcO9w1mYEEs_0_1000.flac FcO9w1mYEEs_0_1000.mp4 147 | OIBq0bBziuw_0_1000.flac OIBq0bBziuw_0_1000.mp4 148 | HGlIImajcRI_0_1000.flac HGlIImajcRI_0_1000.mp4 149 | YLTpkQqX_ek_0_1000.flac YLTpkQqX_ek_0_1000.mp4 150 | SVZNEDEIK48_0_1000.flac SVZNEDEIK48_0_1000.mp4 151 | P5nnnybNQ_o_0_1000.flac P5nnnybNQ_o_0_1000.mp4 152 | 1mCi6eWXVbg_0_1000.flac 1mCi6eWXVbg_0_1000.mp4 153 | PCicM6i59_I_0_1000.flac PCicM6i59_I_0_1000.mp4 154 | -SzFwDekTGo_0_1000.flac -SzFwDekTGo_0_1000.mp4 155 | b9hVMnMfLoA_0_1000.flac b9hVMnMfLoA_0_1000.mp4 156 | No-IJw4uWMw_0_1000.flac No-IJw4uWMw_0_1000.mp4 157 | 2gyrqiqTuiM_0_1000.flac 2gyrqiqTuiM_0_1000.mp4 158 | P6mSuuTzYxk_0_1000.flac P6mSuuTzYxk_0_1000.mp4 159 | oEb2mlij38w_0_1000.flac oEb2mlij38w_0_1000.mp4 160 | aZjtE82spMA_0_1000.flac aZjtE82spMA_0_1000.mp4 161 | 3N1KAaBJkwU_0_1000.flac 3N1KAaBJkwU_0_1000.mp4 162 | 7RRqeIUqXPs_0_1000.flac 7RRqeIUqXPs_0_1000.mp4 163 | XmjMGVv3TLk_0_1000.flac XmjMGVv3TLk_0_1000.mp4 164 | 3-zT9mN8Lio_0_1000.flac 3-zT9mN8Lio_0_1000.mp4 165 | DR03cfIsEts_0_1000.flac DR03cfIsEts_0_1000.mp4 166 | nQpXK7PS-oo_0_1000.flac nQpXK7PS-oo_0_1000.mp4 167 | yn1NaZWN_qQ_0_1000.flac yn1NaZWN_qQ_0_1000.mp4 168 | kbTy_5o6AB4_0_1000.flac kbTy_5o6AB4_0_1000.mp4 169 | 1OsOEt5Qpfc_0_1000.flac 1OsOEt5Qpfc_0_1000.mp4 170 | GPh_9jtWub8_0_1000.flac GPh_9jtWub8_0_1000.mp4 171 | 2D2ALfuqDpk_0_1000.flac 2D2ALfuqDpk_0_1000.mp4 172 | NdzCe7COROw_0_1000.flac NdzCe7COROw_0_1000.mp4 173 | EJ-dXyKrSKA_0_1000.flac EJ-dXyKrSKA_0_1000.mp4 174 | I2QXo4mGeRE_0_1000.flac I2QXo4mGeRE_0_1000.mp4 175 | ASUUqMvTdjg_0_1000.flac ASUUqMvTdjg_0_1000.mp4 176 | Y-dpHbPGQWE_0_1000.flac Y-dpHbPGQWE_0_1000.mp4 177 | VQR_CcRrZA0_0_1000.flac VQR_CcRrZA0_0_1000.mp4 178 | STKXyBGSGyE_0_1000.flac STKXyBGSGyE_0_1000.mp4 179 | G46O0IzYtt0_0_1000.flac G46O0IzYtt0_0_1000.mp4 180 | -e5DuAUwBgA_0_1000.flac -e5DuAUwBgA_0_1000.mp4 181 | U2s_4d0ZLT8_0_1000.flac U2s_4d0ZLT8_0_1000.mp4 182 | 7SPnwtQkUb4_0_1000.flac 7SPnwtQkUb4_0_1000.mp4 183 | 23DDVbzSig8_0_1000.flac 23DDVbzSig8_0_1000.mp4 184 | c-Yr5qyCefA_0_1000.flac c-Yr5qyCefA_0_1000.mp4 185 | GysCM0WBZzM_0_1000.flac GysCM0WBZzM_0_1000.mp4 186 | 416UlJvv3aA_0_1000.flac 416UlJvv3aA_0_1000.mp4 187 | q4kscRK91y4_0_1000.flac q4kscRK91y4_0_1000.mp4 188 | oQJVBH6ST7o_0_1000.flac oQJVBH6ST7o_0_1000.mp4 189 | -oe-KptPGnY_0_1000.flac -oe-KptPGnY_0_1000.mp4 190 | dpnBlIZGyJA_0_1000.flac dpnBlIZGyJA_0_1000.mp4 191 | -XAsXmbExkE_0_1000.flac -XAsXmbExkE_0_1000.mp4 192 | IlDWk-x6Cag_0_1000.flac IlDWk-x6Cag_0_1000.mp4 193 | ZFp0yw9Dxcw_0_1000.flac ZFp0yw9Dxcw_0_1000.mp4 194 | ds0ayqYweAc_0_1000.flac ds0ayqYweAc_0_1000.mp4 195 | Us9dxgfBfeo_0_1000.flac Us9dxgfBfeo_0_1000.mp4 196 | AszMf9QGxug_0_1000.flac AszMf9QGxug_0_1000.mp4 197 | OBbmnUIJQDQ_0_1000.flac OBbmnUIJQDQ_0_1000.mp4 198 | CeOAuSm1NUo_0_1000.flac CeOAuSm1NUo_0_1000.mp4 199 | cZ9-NYYmhXw_0_1000.flac cZ9-NYYmhXw_0_1000.mp4 200 | EtP6JBWtd7s_0_1000.flac EtP6JBWtd7s_0_1000.mp4 201 | Ct-SQmiA31s_0_1000.flac Ct-SQmiA31s_0_1000.mp4 202 | -_jlqeSs6ZU_0_1000.flac -_jlqeSs6ZU_0_1000.mp4 203 | j0U_hqIH_XM_0_1000.flac j0U_hqIH_XM_0_1000.mp4 204 | UYp3dKioAao_0_1000.flac UYp3dKioAao_0_1000.mp4 205 | OufpA4FV1Tc_0_1000.flac OufpA4FV1Tc_0_1000.mp4 206 | _O1mTqCSo6E_0_1000.flac _O1mTqCSo6E_0_1000.mp4 207 | AOAE4euXbEc_0_1000.flac AOAE4euXbEc_0_1000.mp4 208 | CgCMBFcifVE_0_1000.flac CgCMBFcifVE_0_1000.mp4 209 | CtrTfd8foxA_0_1000.flac CtrTfd8foxA_0_1000.mp4 210 | TKN7q-aEwZw_0_1000.flac TKN7q-aEwZw_0_1000.mp4 211 | K1LRscO7TSw_0_1000.flac K1LRscO7TSw_0_1000.mp4 212 | Lv2vc_8CZLc_0_1000.flac Lv2vc_8CZLc_0_1000.mp4 213 | sPtLTnsCgMY_0_1000.flac sPtLTnsCgMY_0_1000.mp4 214 | MVZGmcXU2D8_0_1000.flac MVZGmcXU2D8_0_1000.mp4 215 | 4AsWvRTLPWI_0_1000.flac 4AsWvRTLPWI_0_1000.mp4 216 | VYkZb7F4zKo_0_1000.flac VYkZb7F4zKo_0_1000.mp4 217 | Dcp8AuzTG-w_0_1000.flac Dcp8AuzTG-w_0_1000.mp4 218 | ZcKsPFZG4_0_0_1000.flac ZcKsPFZG4_0_0_1000.mp4 219 | NLGte2YC6Oc_0_1000.flac NLGte2YC6Oc_0_1000.mp4 220 | 35TPV7_D7do_0_1000.flac 35TPV7_D7do_0_1000.mp4 221 | 7Zudy1bw7bw_0_1000.flac 7Zudy1bw7bw_0_1000.mp4 222 | MeAWoVYCPL8_0_1000.flac MeAWoVYCPL8_0_1000.mp4 223 | yXKJiqOuvkA_0_1000.flac yXKJiqOuvkA_0_1000.mp4 224 | UNFwNbFdiTI_0_1000.flac UNFwNbFdiTI_0_1000.mp4 225 | X4UWEifacwI_0_1000.flac X4UWEifacwI_0_1000.mp4 226 | tfcNUo8qjrA_0_1000.flac tfcNUo8qjrA_0_1000.mp4 227 | ZYMb7ZJkJgc_0_1000.flac ZYMb7ZJkJgc_0_1000.mp4 228 | HQveyGmUBSs_0_1000.flac HQveyGmUBSs_0_1000.mp4 229 | JEDgAVcR_yE_0_1000.flac JEDgAVcR_yE_0_1000.mp4 230 | HOUBn-wHcwQ_0_1000.flac HOUBn-wHcwQ_0_1000.mp4 231 | 5UZF3bGoZpM_0_1000.flac 5UZF3bGoZpM_0_1000.mp4 232 | 7C-udYVfjoY_0_1000.flac 7C-udYVfjoY_0_1000.mp4 233 | -L5Bo-mWKCI_0_1000.flac -L5Bo-mWKCI_0_1000.mp4 234 | fH4pDr8CqI8_0_1000.flac fH4pDr8CqI8_0_1000.mp4 235 | UKk9DJD1jOo_0_1000.flac UKk9DJD1jOo_0_1000.mp4 236 | 72yB-xyIcGI_0_1000.flac 72yB-xyIcGI_0_1000.mp4 237 | Jtq-HDS3Zdc_0_1000.flac Jtq-HDS3Zdc_0_1000.mp4 238 | YwDABKyGY_g_0_1000.flac YwDABKyGY_g_0_1000.mp4 239 | 44FPny8k4DM_0_1000.flac 44FPny8k4DM_0_1000.mp4 240 | ZvLT_J9Uv4o_0_1000.flac ZvLT_J9Uv4o_0_1000.mp4 241 | Lq3671NhNZk_0_1000.flac Lq3671NhNZk_0_1000.mp4 242 | 31GOxPXDNkk_0_1000.flac 31GOxPXDNkk_0_1000.mp4 243 | 19CdPaHrVPQ_0_1000.flac 19CdPaHrVPQ_0_1000.mp4 244 | 0N26WnKiCIg_0_1000.flac 0N26WnKiCIg_0_1000.mp4 245 | Wt40rzyGSBs_0_1000.flac Wt40rzyGSBs_0_1000.mp4 246 | C952gmBlkIU_0_1000.flac C952gmBlkIU_0_1000.mp4 247 | UFNc_74au6A_0_1000.flac UFNc_74au6A_0_1000.mp4 248 | bapfkDpaSGw_0_1000.flac bapfkDpaSGw_0_1000.mp4 249 | 2lJh-6TYdX8_0_1000.flac 2lJh-6TYdX8_0_1000.mp4 250 | D5gWhSH7jRU_0_1000.flac D5gWhSH7jRU_0_1000.mp4 251 | GKwO7cy2JIA_0_1000.flac GKwO7cy2JIA_0_1000.mp4 252 | TWrh_c9YRp8_0_1000.flac TWrh_c9YRp8_0_1000.mp4 253 | C7K9dQHlViM_0_1000.flac C7K9dQHlViM_0_1000.mp4 254 | OnT8HuJuuIA_0_1000.flac OnT8HuJuuIA_0_1000.mp4 255 | -UoFXtE2eqk_0_1000.flac -UoFXtE2eqk_0_1000.mp4 256 | Rr1UkDkhDlA_0_1000.flac Rr1UkDkhDlA_0_1000.mp4 257 | DPSLdZBaQTM_0_1000.flac DPSLdZBaQTM_0_1000.mp4 258 | DS500VD8YDg_0_1000.flac DS500VD8YDg_0_1000.mp4 259 | ZoE25YHTGDQ_0_1000.flac ZoE25YHTGDQ_0_1000.mp4 260 | Vq0eH1uUvXc_0_1000.flac Vq0eH1uUvXc_0_1000.mp4 261 | -dGfOlFsY20_0_1000.flac -dGfOlFsY20_0_1000.mp4 262 | x5Bzb6R73JQ_0_1000.flac x5Bzb6R73JQ_0_1000.mp4 263 | fhzqzm0dYuE_0_1000.flac fhzqzm0dYuE_0_1000.mp4 264 | tAuYNf2hqHU_0_1000.flac tAuYNf2hqHU_0_1000.mp4 265 | 37HdHAzJrOQ_0_1000.flac 37HdHAzJrOQ_0_1000.mp4 266 | Ba4ajAm0VDI_0_1000.flac Ba4ajAm0VDI_0_1000.mp4 267 | ufsSRKgUb6g_0_1000.flac ufsSRKgUb6g_0_1000.mp4 268 | WnUAJsk97k4_0_1000.flac WnUAJsk97k4_0_1000.mp4 269 | LPqBkF5NVSQ_0_1000.flac LPqBkF5NVSQ_0_1000.mp4 270 | YmKMEpt9OjQ_0_1000.flac YmKMEpt9OjQ_0_1000.mp4 271 | vhVtX8F0-BY_0_1000.flac vhVtX8F0-BY_0_1000.mp4 272 | cp_0VICDDSc_0_1000.flac cp_0VICDDSc_0_1000.mp4 273 | RqPkcu-xidI_0_1000.flac RqPkcu-xidI_0_1000.mp4 274 | S9ES30JJTZc_0_1000.flac S9ES30JJTZc_0_1000.mp4 275 | X2hHGcwLPhs_0_1000.flac X2hHGcwLPhs_0_1000.mp4 276 | CjNKUiFHUC8_0_1000.flac CjNKUiFHUC8_0_1000.mp4 277 | sybsjsj1zPo_0_1000.flac sybsjsj1zPo_0_1000.mp4 278 | 5awjINljUoo_0_1000.flac 5awjINljUoo_0_1000.mp4 279 | HaX5E66eW24_0_1000.flac HaX5E66eW24_0_1000.mp4 280 | WNeHlya4VnQ_0_1000.flac WNeHlya4VnQ_0_1000.mp4 281 | kCMA0wi7i6Y_0_1000.flac kCMA0wi7i6Y_0_1000.mp4 282 | ALMOnRonTPM_0_1000.flac ALMOnRonTPM_0_1000.mp4 283 | e73x3LGeb_Q_0_1000.flac e73x3LGeb_Q_0_1000.mp4 284 | 7THzf3cfEtA_0_1000.flac 7THzf3cfEtA_0_1000.mp4 285 | aavW-tx8daw_0_1000.flac aavW-tx8daw_0_1000.mp4 286 | 5Ru90VkovhM_0_1000.flac 5Ru90VkovhM_0_1000.mp4 287 | H-j5lp2QjEE_0_1000.flac H-j5lp2QjEE_0_1000.mp4 288 | 8U4tYnLtuzk_0_1000.flac 8U4tYnLtuzk_0_1000.mp4 289 | 1LnKd5cuqIc_0_1000.flac 1LnKd5cuqIc_0_1000.mp4 290 | w81p5ty4OZc_0_1000.flac w81p5ty4OZc_0_1000.mp4 291 | Rj5XJO5T8PY_0_1000.flac Rj5XJO5T8PY_0_1000.mp4 292 | 6pkShdDe9LU_0_1000.flac 6pkShdDe9LU_0_1000.mp4 293 | _jPFkOkNjuo_0_1000.flac _jPFkOkNjuo_0_1000.mp4 294 | wEzEcfz1QS0_0_1000.flac wEzEcfz1QS0_0_1000.mp4 295 | 0IRJ75zgcAY_0_1000.flac 0IRJ75zgcAY_0_1000.mp4 296 | uJnD0NCyJoc_0_1000.flac uJnD0NCyJoc_0_1000.mp4 297 | R700Q9DEUEk_0_1000.flac R700Q9DEUEk_0_1000.mp4 298 | aTYc-hHt4us_0_1000.flac aTYc-hHt4us_0_1000.mp4 299 | 9PJgKV2VCcM_0_1000.flac 9PJgKV2VCcM_0_1000.mp4 300 | 8rcClHLysvU_0_1000.flac 8rcClHLysvU_0_1000.mp4 301 | VlIcqDWmPkw_0_1000.flac VlIcqDWmPkw_0_1000.mp4 302 | ENnSwgLc2B4_0_1000.flac ENnSwgLc2B4_0_1000.mp4 303 | e5YNEk9Ye-o_0_1000.flac e5YNEk9Ye-o_0_1000.mp4 304 | M3YZEmQyt6c_0_1000.flac M3YZEmQyt6c_0_1000.mp4 305 | Oytzh19NE6w_0_1000.flac Oytzh19NE6w_0_1000.mp4 306 | WSRAO6abxog_0_1000.flac WSRAO6abxog_0_1000.mp4 307 | iHQIK5JM3Xo_0_1000.flac iHQIK5JM3Xo_0_1000.mp4 308 | 1XfdURNeY6s_0_1000.flac 1XfdURNeY6s_0_1000.mp4 309 | -DlGdZNAsxA_0_1000.flac -DlGdZNAsxA_0_1000.mp4 310 | qLLwSb9YX5g_0_1000.flac qLLwSb9YX5g_0_1000.mp4 311 | 85KcVDCQLfc_0_1000.flac 85KcVDCQLfc_0_1000.mp4 312 | KSwJUA3zbec_0_1000.flac KSwJUA3zbec_0_1000.mp4 313 | 8YNdpTm2vsc_0_1000.flac 8YNdpTm2vsc_0_1000.mp4 314 | MJmVYLWPnCI_0_1000.flac MJmVYLWPnCI_0_1000.mp4 315 | KrlDeCWv9ak_0_1000.flac KrlDeCWv9ak_0_1000.mp4 316 | PEyIPSlJNQM_0_1000.flac PEyIPSlJNQM_0_1000.mp4 317 | Gufj4Jhk92I_0_1000.flac Gufj4Jhk92I_0_1000.mp4 318 | P_lSgczU2Sk_0_1000.flac P_lSgczU2Sk_0_1000.mp4 319 | 8YELO9yxs_c_0_1000.flac 8YELO9yxs_c_0_1000.mp4 320 | ZANyOBEWiJA_0_1000.flac ZANyOBEWiJA_0_1000.mp4 321 | ag7eC_pVobo_0_1000.flac ag7eC_pVobo_0_1000.mp4 322 | X8rR0SV_BhU_0_1000.flac X8rR0SV_BhU_0_1000.mp4 323 | 894n_sDSEc0_0_1000.flac 894n_sDSEc0_0_1000.mp4 324 | Y5EwbTgIswk_0_1000.flac Y5EwbTgIswk_0_1000.mp4 325 | U2NMdF5yzdE_0_1000.flac U2NMdF5yzdE_0_1000.mp4 326 | Aibr0BCz-Yk_0_1000.flac Aibr0BCz-Yk_0_1000.mp4 327 | VcEhFKOTF7A_0_1000.flac VcEhFKOTF7A_0_1000.mp4 328 | y-Y6QAUqSKg_0_1000.flac y-Y6QAUqSKg_0_1000.mp4 329 | focoWBYg16w_0_1000.flac focoWBYg16w_0_1000.mp4 330 | PF9PrzmkR2Q_0_1000.flac PF9PrzmkR2Q_0_1000.mp4 331 | NDVxjRCWjYU_0_1000.flac NDVxjRCWjYU_0_1000.mp4 332 | W9ZICrM6V-s_0_1000.flac W9ZICrM6V-s_0_1000.mp4 333 | CaeZoHNHul0_0_1000.flac CaeZoHNHul0_0_1000.mp4 334 | LKVxvHeb8hs_0_1000.flac LKVxvHeb8hs_0_1000.mp4 335 | cZoWhKTZTYY_0_1000.flac cZoWhKTZTYY_0_1000.mp4 336 | 7v9Z3IdjP8s_0_1000.flac 7v9Z3IdjP8s_0_1000.mp4 337 | MKSTzG114d0_0_1000.flac MKSTzG114d0_0_1000.mp4 338 | rZYf9Dl8ew0_0_1000.flac rZYf9Dl8ew0_0_1000.mp4 339 | KC2RgtW4IZ0_0_1000.flac KC2RgtW4IZ0_0_1000.mp4 340 | SAN5JBTnlas_0_1000.flac SAN5JBTnlas_0_1000.mp4 341 | g1sNdUDTfJQ_0_1000.flac g1sNdUDTfJQ_0_1000.mp4 342 | 8LU-kq19V3Y_0_1000.flac 8LU-kq19V3Y_0_1000.mp4 343 | InzjAr8VdvY_0_1000.flac InzjAr8VdvY_0_1000.mp4 344 | phwHB8nASOo_0_1000.flac phwHB8nASOo_0_1000.mp4 345 | CSKOEhh5nBk_0_1000.flac CSKOEhh5nBk_0_1000.mp4 346 | EXKxvMVayRk_0_1000.flac EXKxvMVayRk_0_1000.mp4 347 | PYjwNew61XQ_0_1000.flac PYjwNew61XQ_0_1000.mp4 348 | JkhKTTB0YB8_0_1000.flac JkhKTTB0YB8_0_1000.mp4 349 | DGn7xcsxMPk_0_1000.flac DGn7xcsxMPk_0_1000.mp4 350 | BBIENSA_GkE_0_1000.flac BBIENSA_GkE_0_1000.mp4 351 | 4lVuJEIaXgo_0_1000.flac 4lVuJEIaXgo_0_1000.mp4 352 | nZ4HNz9xvSw_0_1000.flac nZ4HNz9xvSw_0_1000.mp4 353 | fful4o8CIW8_0_1000.flac fful4o8CIW8_0_1000.mp4 354 | At63FPRHLAo_0_1000.flac At63FPRHLAo_0_1000.mp4 355 | 889Kxn_RYzo_0_1000.flac 889Kxn_RYzo_0_1000.mp4 356 | -3V-vUMkHqk_0_1000.flac -3V-vUMkHqk_0_1000.mp4 357 | wEF6fWnx_wY_0_1000.flac wEF6fWnx_wY_0_1000.mp4 358 | XYizxH7yAqA_0_1000.flac XYizxH7yAqA_0_1000.mp4 359 | E7E1kMExVcg_0_1000.flac E7E1kMExVcg_0_1000.mp4 360 | lJfi82vd9eI_0_1000.flac lJfi82vd9eI_0_1000.mp4 361 | QOYMhOXfGMw_0_1000.flac QOYMhOXfGMw_0_1000.mp4 362 | R6M2LLmUg1k_0_1000.flac R6M2LLmUg1k_0_1000.mp4 363 | GH8dcVpkhc0_0_1000.flac GH8dcVpkhc0_0_1000.mp4 364 | 6I846oP0E7Q_0_1000.flac 6I846oP0E7Q_0_1000.mp4 365 | LqyX7bRrMTw_0_1000.flac LqyX7bRrMTw_0_1000.mp4 366 | c7Jyu_OiEB0_0_1000.flac c7Jyu_OiEB0_0_1000.mp4 367 | IcV9yqQOqkw_0_1000.flac IcV9yqQOqkw_0_1000.mp4 368 | XdoR3Mw217M_0_1000.flac XdoR3Mw217M_0_1000.mp4 369 | B0xFpw9qvD4_0_1000.flac B0xFpw9qvD4_0_1000.mp4 370 | YK94q0Fwquc_0_1000.flac YK94q0Fwquc_0_1000.mp4 371 | 2WZsNZrbt6w_0_1000.flac 2WZsNZrbt6w_0_1000.mp4 372 | RRjph7N4hvk_0_1000.flac RRjph7N4hvk_0_1000.mp4 373 | IFEP8Z5Qos0_0_1000.flac IFEP8Z5Qos0_0_1000.mp4 374 | qsciXAjiwF0_0_1000.flac qsciXAjiwF0_0_1000.mp4 375 | EwG7o3SS-r0_0_1000.flac EwG7o3SS-r0_0_1000.mp4 376 | cMYr693e3Eo_0_1000.flac cMYr693e3Eo_0_1000.mp4 377 | QoFHDWgxD9w_0_1000.flac QoFHDWgxD9w_0_1000.mp4 378 | 73ikMuXwKgc_0_1000.flac 73ikMuXwKgc_0_1000.mp4 379 | 3XAn8BHmtKg_0_1000.flac 3XAn8BHmtKg_0_1000.mp4 380 | Mdryqvk0UH0_0_1000.flac Mdryqvk0UH0_0_1000.mp4 381 | D1DjJqqK5Rw_0_1000.flac D1DjJqqK5Rw_0_1000.mp4 382 | 9g20WQ0WHn0_0_1000.flac 9g20WQ0WHn0_0_1000.mp4 383 | 1owUN7YXSzE_0_1000.flac 1owUN7YXSzE_0_1000.mp4 384 | EIpvnh0otts_0_1000.flac EIpvnh0otts_0_1000.mp4 385 | ADxyFxpe1ls_0_1000.flac ADxyFxpe1ls_0_1000.mp4 386 | I--nizkVQzE_0_1000.flac I--nizkVQzE_0_1000.mp4 387 | EHKq3-zwphs_0_1000.flac EHKq3-zwphs_0_1000.mp4 388 | PohzBumrY2Q_0_1000.flac PohzBumrY2Q_0_1000.mp4 389 | qBnsIqyXheM_0_1000.flac qBnsIqyXheM_0_1000.mp4 390 | MTyf4utLlJk_0_1000.flac MTyf4utLlJk_0_1000.mp4 391 | VtZXRWtp5G0_0_1000.flac VtZXRWtp5G0_0_1000.mp4 392 | 8mDNLCo1McQ_0_1000.flac 8mDNLCo1McQ_0_1000.mp4 393 | QZEkGj9m1qs_0_1000.flac QZEkGj9m1qs_0_1000.mp4 394 | qb-ttddKLYo_0_1000.flac qb-ttddKLYo_0_1000.mp4 395 | bq5utI8KK_8_0_1000.flac bq5utI8KK_8_0_1000.mp4 396 | MUalqwUFrPs_0_1000.flac MUalqwUFrPs_0_1000.mp4 397 | DvbeXXoraro_0_1000.flac DvbeXXoraro_0_1000.mp4 398 | -0gYWIOfqdM_0_1000.flac -0gYWIOfqdM_0_1000.mp4 399 | zJIt_KdE3Jc_0_1000.flac zJIt_KdE3Jc_0_1000.mp4 400 | 8sgzGhxw-tM_0_1000.flac 8sgzGhxw-tM_0_1000.mp4 401 | -7l7M6vMm1k_0_1000.flac -7l7M6vMm1k_0_1000.mp4 402 | BabDKZLYlyE_0_1000.flac BabDKZLYlyE_0_1000.mp4 403 | MhNjhYrEbrc_0_1000.flac MhNjhYrEbrc_0_1000.mp4 404 | 9ygrq7in_uI_0_1000.flac 9ygrq7in_uI_0_1000.mp4 405 | 0o22Fy2Hr3s_0_1000.flac 0o22Fy2Hr3s_0_1000.mp4 406 | 9okuB-rub8c_0_1000.flac 9okuB-rub8c_0_1000.mp4 407 | unRA0xR-XWc_0_1000.flac unRA0xR-XWc_0_1000.mp4 408 | YtOvrQNMkY0_0_1000.flac YtOvrQNMkY0_0_1000.mp4 409 | DLTK2_UyrDI_0_1000.flac DLTK2_UyrDI_0_1000.mp4 410 | ICKS19qRRd4_0_1000.flac ICKS19qRRd4_0_1000.mp4 411 | BwDQ9VIW74Q_0_1000.flac BwDQ9VIW74Q_0_1000.mp4 412 | MnoQccPJbyM_0_1000.flac MnoQccPJbyM_0_1000.mp4 413 | 1oz3h9doX_g_0_1000.flac 1oz3h9doX_g_0_1000.mp4 414 | _Nr58vTAIkw_0_1000.flac _Nr58vTAIkw_0_1000.mp4 415 | rxr5tTH8_mM_0_1000.flac rxr5tTH8_mM_0_1000.mp4 416 | eCQO6k5Qrmg_0_1000.flac eCQO6k5Qrmg_0_1000.mp4 417 | D6YQ6WwWZrk_0_1000.flac D6YQ6WwWZrk_0_1000.mp4 418 | NhkPpOvrtz0_0_1000.flac NhkPpOvrtz0_0_1000.mp4 419 | lDCeAgGUwyc_0_1000.flac lDCeAgGUwyc_0_1000.mp4 420 | V9NILCtoTkc_0_1000.flac V9NILCtoTkc_0_1000.mp4 421 | 6G78knF3eFk_0_1000.flac 6G78knF3eFk_0_1000.mp4 422 | MCftKtqmH1A_0_1000.flac MCftKtqmH1A_0_1000.mp4 423 | XvnFhocZ6qM_0_1000.flac XvnFhocZ6qM_0_1000.mp4 424 | TBngVoy_GrE_0_1000.flac TBngVoy_GrE_0_1000.mp4 425 | 0OrLdMPOyos_0_1000.flac 0OrLdMPOyos_0_1000.mp4 426 | AAUm9njcMRk_0_1000.flac AAUm9njcMRk_0_1000.mp4 427 | 30BRN7-KOG4_0_1000.flac 30BRN7-KOG4_0_1000.mp4 428 | -5MipMQ25cU_0_1000.flac -5MipMQ25cU_0_1000.mp4 429 | QAiwlq3aP2U_0_1000.flac QAiwlq3aP2U_0_1000.mp4 430 | GSol2w0QnJE_0_1000.flac GSol2w0QnJE_0_1000.mp4 431 | 1rcU3mH1VVA_0_1000.flac 1rcU3mH1VVA_0_1000.mp4 432 | 9kwbEUqCNbU_0_1000.flac 9kwbEUqCNbU_0_1000.mp4 433 | pWGLb57zbz8_0_1000.flac pWGLb57zbz8_0_1000.mp4 434 | ZXz0cVq_RTI_0_1000.flac ZXz0cVq_RTI_0_1000.mp4 435 | -PxCSCYT6rw_0_1000.flac -PxCSCYT6rw_0_1000.mp4 436 | 8EU0xM-pQOI_0_1000.flac 8EU0xM-pQOI_0_1000.mp4 437 | -5CDUnGu3jA_0_1000.flac -5CDUnGu3jA_0_1000.mp4 438 | 5ESDEU04WSQ_0_1000.flac 5ESDEU04WSQ_0_1000.mp4 439 | STtGADifdUw_0_1000.flac STtGADifdUw_0_1000.mp4 440 | MvkJvZSOmjY_0_1000.flac MvkJvZSOmjY_0_1000.mp4 441 | -------------------------------------------------------------------------------- /data/data_indicator/music/solo/solo_pairs_train.txt: -------------------------------------------------------------------------------- 1 | 2gk-IN35s5I_0_1000.flac 2gk-IN35s5I_0_1000.mp4 2 | 2ARPm0djKIk_0_1000.flac 2ARPm0djKIk_0_1000.mp4 3 | f1a-JF06840_0_1000.flac f1a-JF06840_0_1000.mp4 4 | iEOdwzdXmfE_0_1000.flac iEOdwzdXmfE_0_1000.mp4 5 | JbGvqve_JH0_0_1000.flac JbGvqve_JH0_0_1000.mp4 6 | Z36VEiqi02Y_0_1000.flac Z36VEiqi02Y_0_1000.mp4 7 | HGqEtp1wpyc_0_1000.flac HGqEtp1wpyc_0_1000.mp4 8 | 8rb-thew50c_0_1000.flac 8rb-thew50c_0_1000.mp4 9 | P5pxcBdxa4E_0_1000.flac P5pxcBdxa4E_0_1000.mp4 10 | AlYZ7nWkzcQ_0_1000.flac AlYZ7nWkzcQ_0_1000.mp4 11 | 0VyVd_QUCl8_0_1000.flac 0VyVd_QUCl8_0_1000.mp4 12 | 2V12S02E2Jc_0_1000.flac 2V12S02E2Jc_0_1000.mp4 13 | 6uqTP6obYNM_0_1000.flac 6uqTP6obYNM_0_1000.mp4 14 | WVeheJFHQS4_0_1000.flac WVeheJFHQS4_0_1000.mp4 15 | eIqVZuyPu2U_0_1000.flac eIqVZuyPu2U_0_1000.mp4 16 | FntHqAlD1S0_0_1000.flac FntHqAlD1S0_0_1000.mp4 17 | HyD1g1KDoEE_0_1000.flac HyD1g1KDoEE_0_1000.mp4 18 | d5IO46KfjR4_0_1000.flac d5IO46KfjR4_0_1000.mp4 19 | TOLoplXKr7U_0_1000.flac TOLoplXKr7U_0_1000.mp4 20 | XlvlHfWjKx4_0_1000.flac XlvlHfWjKx4_0_1000.mp4 21 | eBoCeQtoFtM_0_1000.flac eBoCeQtoFtM_0_1000.mp4 22 | 8o5ngxZaYYw_0_1000.flac 8o5ngxZaYYw_0_1000.mp4 23 | McMd-s4XpZk_0_1000.flac McMd-s4XpZk_0_1000.mp4 24 | 7zrsesZWrhc_0_1000.flac 7zrsesZWrhc_0_1000.mp4 25 | tGG2P7mjuqQ_0_1000.flac tGG2P7mjuqQ_0_1000.mp4 26 | S86qStDAz3A_0_1000.flac S86qStDAz3A_0_1000.mp4 27 | t_3Zm1PbydA_0_1000.flac t_3Zm1PbydA_0_1000.mp4 28 | I0LedcEaPL0_0_1000.flac I0LedcEaPL0_0_1000.mp4 29 | aerJoJj--HU_0_1000.flac aerJoJj--HU_0_1000.mp4 30 | 91MhpKVea30_0_1000.flac 91MhpKVea30_0_1000.mp4 31 | Jd5heRezP5s_0_1000.flac Jd5heRezP5s_0_1000.mp4 32 | 2D5nT67CIRw_0_1000.flac 2D5nT67CIRw_0_1000.mp4 33 | kuNep98Fd8o_0_1000.flac kuNep98Fd8o_0_1000.mp4 34 | BhXj3rVWGZ0_0_1000.flac BhXj3rVWGZ0_0_1000.mp4 35 | 41b8GUEx-OM_0_1000.flac 41b8GUEx-OM_0_1000.mp4 36 | 6d0tmb28kV4_0_1000.flac 6d0tmb28kV4_0_1000.mp4 37 | FR_1gEaBeeE_0_1000.flac FR_1gEaBeeE_0_1000.mp4 38 | SDR39fhyZRI_0_1000.flac SDR39fhyZRI_0_1000.mp4 39 | BMhnTdy-A0M_0_1000.flac BMhnTdy-A0M_0_1000.mp4 40 | _AtTFfgZvEk_0_1000.flac _AtTFfgZvEk_0_1000.mp4 41 | 2R12lQszz90_0_1000.flac 2R12lQszz90_0_1000.mp4 42 | S3G9BjzPKXo_0_1000.flac S3G9BjzPKXo_0_1000.mp4 43 | TREfn2OfujU_0_1000.flac TREfn2OfujU_0_1000.mp4 44 | 7q1E1pueAU4_0_1000.flac 7q1E1pueAU4_0_1000.mp4 45 | 97UEABGyyw8_0_1000.flac 97UEABGyyw8_0_1000.mp4 46 | 6hQHOZNwfRs_0_1000.flac 6hQHOZNwfRs_0_1000.mp4 47 | 9RSYp7jWRfY_0_1000.flac 9RSYp7jWRfY_0_1000.mp4 48 | KOt3oARDH9I_0_1000.flac KOt3oARDH9I_0_1000.mp4 49 | cyUUlWSEujk_0_1000.flac cyUUlWSEujk_0_1000.mp4 50 | QeravklOaAg_0_1000.flac QeravklOaAg_0_1000.mp4 51 | ZgGEuzLZw2E_0_1000.flac ZgGEuzLZw2E_0_1000.mp4 52 | cFskXS823Kk_0_1000.flac cFskXS823Kk_0_1000.mp4 53 | PFX2WTY9gWI_0_1000.flac PFX2WTY9gWI_0_1000.mp4 54 | l7LptHCRkQU_0_1000.flac l7LptHCRkQU_0_1000.mp4 55 | oOCHF3GgKLs_0_1000.flac oOCHF3GgKLs_0_1000.mp4 56 | rg41DcQAwWI_0_1000.flac rg41DcQAwWI_0_1000.mp4 57 | qMFYRw0uZ_E_0_1000.flac qMFYRw0uZ_E_0_1000.mp4 58 | PNnZ8wScXjw_0_1000.flac PNnZ8wScXjw_0_1000.mp4 59 | VdFnyZWJAgo_0_1000.flac VdFnyZWJAgo_0_1000.mp4 60 | DlqCn_xrNRU_0_1000.flac DlqCn_xrNRU_0_1000.mp4 61 | PY3pK0Guf2Y_0_1000.flac PY3pK0Guf2Y_0_1000.mp4 62 | IZx6ZXWuOGY_0_1000.flac IZx6ZXWuOGY_0_1000.mp4 63 | Xm5a8vCHlFw_0_1000.flac Xm5a8vCHlFw_0_1000.mp4 64 | 3q104tR3k2Q_0_1000.flac 3q104tR3k2Q_0_1000.mp4 65 | S1iKARDRvX4_0_1000.flac S1iKARDRvX4_0_1000.mp4 66 | L_ErwglZCJM_0_1000.flac L_ErwglZCJM_0_1000.mp4 67 | 5Eg6GNhszNE_0_1000.flac 5Eg6GNhszNE_0_1000.mp4 68 | GF-3c8hBi9I_0_1000.flac GF-3c8hBi9I_0_1000.mp4 69 | 9xj3e5A8XwE_0_1000.flac 9xj3e5A8XwE_0_1000.mp4 70 | BB6a5BPpbFs_0_1000.flac BB6a5BPpbFs_0_1000.mp4 71 | cEhrpbRf-DY_0_1000.flac cEhrpbRf-DY_0_1000.mp4 72 | 3n-vlswrQYM_0_1000.flac 3n-vlswrQYM_0_1000.mp4 73 | Pzf9MQKkoNM_0_1000.flac Pzf9MQKkoNM_0_1000.mp4 74 | U6iN9QcIp7I_0_1000.flac U6iN9QcIp7I_0_1000.mp4 75 | xyi0Ft3sb0U_0_1000.flac xyi0Ft3sb0U_0_1000.mp4 76 | KgebjbW1mGk_0_1000.flac KgebjbW1mGk_0_1000.mp4 77 | BO7_8o4QSr4_0_1000.flac BO7_8o4QSr4_0_1000.mp4 78 | 5lm9laLSORc_0_1000.flac 5lm9laLSORc_0_1000.mp4 79 | MqB8Ux4DsIM_0_1000.flac MqB8Ux4DsIM_0_1000.mp4 80 | N3nwDmWvsF4_0_1000.flac N3nwDmWvsF4_0_1000.mp4 81 | JnAAzR4XZ-I_0_1000.flac JnAAzR4XZ-I_0_1000.mp4 82 | aCi1P8Rymo4_0_1000.flac aCi1P8Rymo4_0_1000.mp4 83 | Eaq914E77oY_0_1000.flac Eaq914E77oY_0_1000.mp4 84 | E6jlrR-M3tk_0_1000.flac E6jlrR-M3tk_0_1000.mp4 85 | S2IWw6z-cfc_0_1000.flac S2IWw6z-cfc_0_1000.mp4 86 | iLeEWSC2M2U_0_1000.flac iLeEWSC2M2U_0_1000.mp4 87 | GtQixP8bAk8_0_1000.flac GtQixP8bAk8_0_1000.mp4 88 | LUZf782HzNo_0_1000.flac LUZf782HzNo_0_1000.mp4 89 | jl4iDbOsrJM_0_1000.flac jl4iDbOsrJM_0_1000.mp4 90 | C3s60zFIPTs_0_1000.flac C3s60zFIPTs_0_1000.mp4 91 | -X4loU7hcpw_0_1000.flac -X4loU7hcpw_0_1000.mp4 92 | 4CTkB84ukfY_0_1000.flac 4CTkB84ukfY_0_1000.mp4 93 | P_dHPMofcwM_0_1000.flac P_dHPMofcwM_0_1000.mp4 94 | QqKlMPzQj7k_0_1000.flac QqKlMPzQj7k_0_1000.mp4 95 | _oUTOskOwXs_0_1000.flac _oUTOskOwXs_0_1000.mp4 96 | 9tiymgwLnKE_0_1000.flac 9tiymgwLnKE_0_1000.mp4 97 | ZFuLPm6-kVw_0_1000.flac ZFuLPm6-kVw_0_1000.mp4 98 | 1fhZ3iBeK2g_0_1000.flac 1fhZ3iBeK2g_0_1000.mp4 99 | Czn6lg--pRw_0_1000.flac Czn6lg--pRw_0_1000.mp4 100 | GV2bbRPFhvk_0_1000.flac GV2bbRPFhvk_0_1000.mp4 101 | 10RkjPIguAY_0_1000.flac 10RkjPIguAY_0_1000.mp4 102 | B22eZY1PESY_0_1000.flac B22eZY1PESY_0_1000.mp4 103 | TzbeCt4_LFc_0_1000.flac TzbeCt4_LFc_0_1000.mp4 104 | GQGBzVaDTmM_0_1000.flac GQGBzVaDTmM_0_1000.mp4 105 | 9SZLDvRaHEA_0_1000.flac 9SZLDvRaHEA_0_1000.mp4 106 | YhwsPeOGnGg_0_1000.flac YhwsPeOGnGg_0_1000.mp4 107 | uPkGEtn5jxE_0_1000.flac uPkGEtn5jxE_0_1000.mp4 108 | UZK_2bTuzrI_0_1000.flac UZK_2bTuzrI_0_1000.mp4 109 | lVpWbUIW0gY_0_1000.flac lVpWbUIW0gY_0_1000.mp4 110 | 5p7L6Ufypuk_0_1000.flac 5p7L6Ufypuk_0_1000.mp4 111 | MJgy2-QJxmE_0_1000.flac MJgy2-QJxmE_0_1000.mp4 112 | PA8DVnECfh0_0_1000.flac PA8DVnECfh0_0_1000.mp4 113 | PMDSfAZ4-eo_0_1000.flac PMDSfAZ4-eo_0_1000.mp4 114 | s1hBC8N4-Zo_0_1000.flac s1hBC8N4-Zo_0_1000.mp4 115 | Z_yNLFYjpsY_0_1000.flac Z_yNLFYjpsY_0_1000.mp4 116 | HPyM9xzrih0_0_1000.flac HPyM9xzrih0_0_1000.mp4 117 | 9fOU26yd0Pw_0_1000.flac 9fOU26yd0Pw_0_1000.mp4 118 | XlPvAkLT3Yw_0_1000.flac XlPvAkLT3Yw_0_1000.mp4 119 | TaII-y9-5Iw_0_1000.flac TaII-y9-5Iw_0_1000.mp4 120 | ZMM_u1Bk0SI_0_1000.flac ZMM_u1Bk0SI_0_1000.mp4 121 | WjwOm5pJlI0_0_1000.flac WjwOm5pJlI0_0_1000.mp4 122 | 5HNlS9UFELE_0_1000.flac 5HNlS9UFELE_0_1000.mp4 123 | Mh2tJbJiWQQ_0_1000.flac Mh2tJbJiWQQ_0_1000.mp4 124 | RgB3wzNVZyY_0_1000.flac RgB3wzNVZyY_0_1000.mp4 125 | 86hnEemgPPw_0_1000.flac 86hnEemgPPw_0_1000.mp4 126 | A2p8VW61RGc_0_1000.flac A2p8VW61RGc_0_1000.mp4 127 | XZ1rUpbdu-Y_0_1000.flac XZ1rUpbdu-Y_0_1000.mp4 128 | 9L4BvIDqhm8_0_1000.flac 9L4BvIDqhm8_0_1000.mp4 129 | EtrYq3j7src_0_1000.flac EtrYq3j7src_0_1000.mp4 130 | W9VsprvJQAM_0_1000.flac W9VsprvJQAM_0_1000.mp4 131 | 8jxZMGYbQIw_0_1000.flac 8jxZMGYbQIw_0_1000.mp4 132 | EvBzKBdfZxA_0_1000.flac EvBzKBdfZxA_0_1000.mp4 133 | SyToSKUxgKs_0_1000.flac SyToSKUxgKs_0_1000.mp4 134 | VA1EolcDwZI_0_1000.flac VA1EolcDwZI_0_1000.mp4 135 | 4jGq3kfsJpg_0_1000.flac 4jGq3kfsJpg_0_1000.mp4 136 | MvPqp3oZwOk_0_1000.flac MvPqp3oZwOk_0_1000.mp4 137 | OxA5Z_5-w0E_0_1000.flac OxA5Z_5-w0E_0_1000.mp4 138 | DVrCy36Uigo_0_1000.flac DVrCy36Uigo_0_1000.mp4 139 | ySFS1KgXerA_0_1000.flac ySFS1KgXerA_0_1000.mp4 140 | SMp2-xo1lZE_0_1000.flac SMp2-xo1lZE_0_1000.mp4 141 | UD2SYltnnlY_0_1000.flac UD2SYltnnlY_0_1000.mp4 142 | Sw8346DYwME_0_1000.flac Sw8346DYwME_0_1000.mp4 143 | zhaLSfnahL0_0_1000.flac zhaLSfnahL0_0_1000.mp4 144 | XI7Fx7rJt4I_0_1000.flac XI7Fx7rJt4I_0_1000.mp4 145 | JRPtROMynA8_0_1000.flac JRPtROMynA8_0_1000.mp4 146 | 2CcXQsF06Xo_0_1000.flac 2CcXQsF06Xo_0_1000.mp4 147 | nyOkMXal0yA_0_1000.flac nyOkMXal0yA_0_1000.mp4 148 | hYepU4PQFAo_0_1000.flac hYepU4PQFAo_0_1000.mp4 149 | fhf2cx9t4vY_0_1000.flac fhf2cx9t4vY_0_1000.mp4 150 | HwVslStJE6U_0_1000.flac HwVslStJE6U_0_1000.mp4 151 | M3dekVSwNjY_0_1000.flac M3dekVSwNjY_0_1000.mp4 152 | -Gdh8N_KpLY_0_1000.flac -Gdh8N_KpLY_0_1000.mp4 153 | FcO9w1mYEEs_0_1000.flac FcO9w1mYEEs_0_1000.mp4 154 | OIBq0bBziuw_0_1000.flac OIBq0bBziuw_0_1000.mp4 155 | HGlIImajcRI_0_1000.flac HGlIImajcRI_0_1000.mp4 156 | YLTpkQqX_ek_0_1000.flac YLTpkQqX_ek_0_1000.mp4 157 | SVZNEDEIK48_0_1000.flac SVZNEDEIK48_0_1000.mp4 158 | P5nnnybNQ_o_0_1000.flac P5nnnybNQ_o_0_1000.mp4 159 | 1mCi6eWXVbg_0_1000.flac 1mCi6eWXVbg_0_1000.mp4 160 | PCicM6i59_I_0_1000.flac PCicM6i59_I_0_1000.mp4 161 | -SzFwDekTGo_0_1000.flac -SzFwDekTGo_0_1000.mp4 162 | b9hVMnMfLoA_0_1000.flac b9hVMnMfLoA_0_1000.mp4 163 | No-IJw4uWMw_0_1000.flac No-IJw4uWMw_0_1000.mp4 164 | 2gyrqiqTuiM_0_1000.flac 2gyrqiqTuiM_0_1000.mp4 165 | 1Ju4S0qeDqw_0_1000.flac 1Ju4S0qeDqw_0_1000.mp4 166 | P6mSuuTzYxk_0_1000.flac P6mSuuTzYxk_0_1000.mp4 167 | oEb2mlij38w_0_1000.flac oEb2mlij38w_0_1000.mp4 168 | aZjtE82spMA_0_1000.flac aZjtE82spMA_0_1000.mp4 169 | 3N1KAaBJkwU_0_1000.flac 3N1KAaBJkwU_0_1000.mp4 170 | 7RRqeIUqXPs_0_1000.flac 7RRqeIUqXPs_0_1000.mp4 171 | XmjMGVv3TLk_0_1000.flac XmjMGVv3TLk_0_1000.mp4 172 | 3-zT9mN8Lio_0_1000.flac 3-zT9mN8Lio_0_1000.mp4 173 | DR03cfIsEts_0_1000.flac DR03cfIsEts_0_1000.mp4 174 | nQpXK7PS-oo_0_1000.flac nQpXK7PS-oo_0_1000.mp4 175 | yn1NaZWN_qQ_0_1000.flac yn1NaZWN_qQ_0_1000.mp4 176 | 9XoXQXCVUQY_0_1000.flac 9XoXQXCVUQY_0_1000.mp4 177 | kbTy_5o6AB4_0_1000.flac kbTy_5o6AB4_0_1000.mp4 178 | 1OsOEt5Qpfc_0_1000.flac 1OsOEt5Qpfc_0_1000.mp4 179 | GPh_9jtWub8_0_1000.flac GPh_9jtWub8_0_1000.mp4 180 | REiXxfSu3Fw_0_1000.flac REiXxfSu3Fw_0_1000.mp4 181 | 2D2ALfuqDpk_0_1000.flac 2D2ALfuqDpk_0_1000.mp4 182 | NdzCe7COROw_0_1000.flac NdzCe7COROw_0_1000.mp4 183 | EJ-dXyKrSKA_0_1000.flac EJ-dXyKrSKA_0_1000.mp4 184 | I2QXo4mGeRE_0_1000.flac I2QXo4mGeRE_0_1000.mp4 185 | ASUUqMvTdjg_0_1000.flac ASUUqMvTdjg_0_1000.mp4 186 | Y-dpHbPGQWE_0_1000.flac Y-dpHbPGQWE_0_1000.mp4 187 | VQR_CcRrZA0_0_1000.flac VQR_CcRrZA0_0_1000.mp4 188 | STKXyBGSGyE_0_1000.flac STKXyBGSGyE_0_1000.mp4 189 | G46O0IzYtt0_0_1000.flac G46O0IzYtt0_0_1000.mp4 190 | yy2vL2RUiPI_0_1000.flac yy2vL2RUiPI_0_1000.mp4 191 | -e5DuAUwBgA_0_1000.flac -e5DuAUwBgA_0_1000.mp4 192 | U2s_4d0ZLT8_0_1000.flac U2s_4d0ZLT8_0_1000.mp4 193 | 7SPnwtQkUb4_0_1000.flac 7SPnwtQkUb4_0_1000.mp4 194 | 23DDVbzSig8_0_1000.flac 23DDVbzSig8_0_1000.mp4 195 | c-Yr5qyCefA_0_1000.flac c-Yr5qyCefA_0_1000.mp4 196 | GysCM0WBZzM_0_1000.flac GysCM0WBZzM_0_1000.mp4 197 | 416UlJvv3aA_0_1000.flac 416UlJvv3aA_0_1000.mp4 198 | q4kscRK91y4_0_1000.flac q4kscRK91y4_0_1000.mp4 199 | oQJVBH6ST7o_0_1000.flac oQJVBH6ST7o_0_1000.mp4 200 | PDohhCaNf98_0_1000.flac PDohhCaNf98_0_1000.mp4 201 | -oe-KptPGnY_0_1000.flac -oe-KptPGnY_0_1000.mp4 202 | dpnBlIZGyJA_0_1000.flac dpnBlIZGyJA_0_1000.mp4 203 | -XAsXmbExkE_0_1000.flac -XAsXmbExkE_0_1000.mp4 204 | IlDWk-x6Cag_0_1000.flac IlDWk-x6Cag_0_1000.mp4 205 | ZFp0yw9Dxcw_0_1000.flac ZFp0yw9Dxcw_0_1000.mp4 206 | ds0ayqYweAc_0_1000.flac ds0ayqYweAc_0_1000.mp4 207 | Us9dxgfBfeo_0_1000.flac Us9dxgfBfeo_0_1000.mp4 208 | iqyw0xR5Wf0_0_1000.flac iqyw0xR5Wf0_0_1000.mp4 209 | AszMf9QGxug_0_1000.flac AszMf9QGxug_0_1000.mp4 210 | OBbmnUIJQDQ_0_1000.flac OBbmnUIJQDQ_0_1000.mp4 211 | CeOAuSm1NUo_0_1000.flac CeOAuSm1NUo_0_1000.mp4 212 | cZ9-NYYmhXw_0_1000.flac cZ9-NYYmhXw_0_1000.mp4 213 | EtP6JBWtd7s_0_1000.flac EtP6JBWtd7s_0_1000.mp4 214 | Ct-SQmiA31s_0_1000.flac Ct-SQmiA31s_0_1000.mp4 215 | -_jlqeSs6ZU_0_1000.flac -_jlqeSs6ZU_0_1000.mp4 216 | j0U_hqIH_XM_0_1000.flac j0U_hqIH_XM_0_1000.mp4 217 | UYp3dKioAao_0_1000.flac UYp3dKioAao_0_1000.mp4 218 | OufpA4FV1Tc_0_1000.flac OufpA4FV1Tc_0_1000.mp4 219 | _O1mTqCSo6E_0_1000.flac _O1mTqCSo6E_0_1000.mp4 220 | AOAE4euXbEc_0_1000.flac AOAE4euXbEc_0_1000.mp4 221 | CgCMBFcifVE_0_1000.flac CgCMBFcifVE_0_1000.mp4 222 | CtrTfd8foxA_0_1000.flac CtrTfd8foxA_0_1000.mp4 223 | TKN7q-aEwZw_0_1000.flac TKN7q-aEwZw_0_1000.mp4 224 | K1LRscO7TSw_0_1000.flac K1LRscO7TSw_0_1000.mp4 225 | Lv2vc_8CZLc_0_1000.flac Lv2vc_8CZLc_0_1000.mp4 226 | ZtVxXYObmOQ_0_1000.flac ZtVxXYObmOQ_0_1000.mp4 227 | sPtLTnsCgMY_0_1000.flac sPtLTnsCgMY_0_1000.mp4 228 | Xx0Haa8Fk2o_0_1000.flac Xx0Haa8Fk2o_0_1000.mp4 229 | MVZGmcXU2D8_0_1000.flac MVZGmcXU2D8_0_1000.mp4 230 | 4AsWvRTLPWI_0_1000.flac 4AsWvRTLPWI_0_1000.mp4 231 | VYkZb7F4zKo_0_1000.flac VYkZb7F4zKo_0_1000.mp4 232 | Dcp8AuzTG-w_0_1000.flac Dcp8AuzTG-w_0_1000.mp4 233 | ZcKsPFZG4_0_0_1000.flac ZcKsPFZG4_0_0_1000.mp4 234 | NLGte2YC6Oc_0_1000.flac NLGte2YC6Oc_0_1000.mp4 235 | 35TPV7_D7do_0_1000.flac 35TPV7_D7do_0_1000.mp4 236 | 7Zudy1bw7bw_0_1000.flac 7Zudy1bw7bw_0_1000.mp4 237 | MeAWoVYCPL8_0_1000.flac MeAWoVYCPL8_0_1000.mp4 238 | yXKJiqOuvkA_0_1000.flac yXKJiqOuvkA_0_1000.mp4 239 | UNFwNbFdiTI_0_1000.flac UNFwNbFdiTI_0_1000.mp4 240 | X4UWEifacwI_0_1000.flac X4UWEifacwI_0_1000.mp4 241 | tfcNUo8qjrA_0_1000.flac tfcNUo8qjrA_0_1000.mp4 242 | ZYMb7ZJkJgc_0_1000.flac ZYMb7ZJkJgc_0_1000.mp4 243 | HQveyGmUBSs_0_1000.flac HQveyGmUBSs_0_1000.mp4 244 | JEDgAVcR_yE_0_1000.flac JEDgAVcR_yE_0_1000.mp4 245 | HOUBn-wHcwQ_0_1000.flac HOUBn-wHcwQ_0_1000.mp4 246 | 5UZF3bGoZpM_0_1000.flac 5UZF3bGoZpM_0_1000.mp4 247 | 7C-udYVfjoY_0_1000.flac 7C-udYVfjoY_0_1000.mp4 248 | -L5Bo-mWKCI_0_1000.flac -L5Bo-mWKCI_0_1000.mp4 249 | fH4pDr8CqI8_0_1000.flac fH4pDr8CqI8_0_1000.mp4 250 | UKk9DJD1jOo_0_1000.flac UKk9DJD1jOo_0_1000.mp4 251 | 72yB-xyIcGI_0_1000.flac 72yB-xyIcGI_0_1000.mp4 252 | Jtq-HDS3Zdc_0_1000.flac Jtq-HDS3Zdc_0_1000.mp4 253 | YwDABKyGY_g_0_1000.flac YwDABKyGY_g_0_1000.mp4 254 | 44FPny8k4DM_0_1000.flac 44FPny8k4DM_0_1000.mp4 255 | ZvLT_J9Uv4o_0_1000.flac ZvLT_J9Uv4o_0_1000.mp4 256 | Lq3671NhNZk_0_1000.flac Lq3671NhNZk_0_1000.mp4 257 | 31GOxPXDNkk_0_1000.flac 31GOxPXDNkk_0_1000.mp4 258 | 19CdPaHrVPQ_0_1000.flac 19CdPaHrVPQ_0_1000.mp4 259 | 0N26WnKiCIg_0_1000.flac 0N26WnKiCIg_0_1000.mp4 260 | Wt40rzyGSBs_0_1000.flac Wt40rzyGSBs_0_1000.mp4 261 | C952gmBlkIU_0_1000.flac C952gmBlkIU_0_1000.mp4 262 | UFNc_74au6A_0_1000.flac UFNc_74au6A_0_1000.mp4 263 | bapfkDpaSGw_0_1000.flac bapfkDpaSGw_0_1000.mp4 264 | 2lJh-6TYdX8_0_1000.flac 2lJh-6TYdX8_0_1000.mp4 265 | D5gWhSH7jRU_0_1000.flac D5gWhSH7jRU_0_1000.mp4 266 | GKwO7cy2JIA_0_1000.flac GKwO7cy2JIA_0_1000.mp4 267 | TWrh_c9YRp8_0_1000.flac TWrh_c9YRp8_0_1000.mp4 268 | C7K9dQHlViM_0_1000.flac C7K9dQHlViM_0_1000.mp4 269 | OnT8HuJuuIA_0_1000.flac OnT8HuJuuIA_0_1000.mp4 270 | -UoFXtE2eqk_0_1000.flac -UoFXtE2eqk_0_1000.mp4 271 | Rr1UkDkhDlA_0_1000.flac Rr1UkDkhDlA_0_1000.mp4 272 | DPSLdZBaQTM_0_1000.flac DPSLdZBaQTM_0_1000.mp4 273 | DS500VD8YDg_0_1000.flac DS500VD8YDg_0_1000.mp4 274 | ZoE25YHTGDQ_0_1000.flac ZoE25YHTGDQ_0_1000.mp4 275 | Vq0eH1uUvXc_0_1000.flac Vq0eH1uUvXc_0_1000.mp4 276 | -dGfOlFsY20_0_1000.flac -dGfOlFsY20_0_1000.mp4 277 | x5Bzb6R73JQ_0_1000.flac x5Bzb6R73JQ_0_1000.mp4 278 | fhzqzm0dYuE_0_1000.flac fhzqzm0dYuE_0_1000.mp4 279 | tAuYNf2hqHU_0_1000.flac tAuYNf2hqHU_0_1000.mp4 280 | XS_dSmZ0xbw_0_1000.flac XS_dSmZ0xbw_0_1000.mp4 281 | 37HdHAzJrOQ_0_1000.flac 37HdHAzJrOQ_0_1000.mp4 282 | Ba4ajAm0VDI_0_1000.flac Ba4ajAm0VDI_0_1000.mp4 283 | 2tG4y_uyEAY_0_1000.flac 2tG4y_uyEAY_0_1000.mp4 284 | ufsSRKgUb6g_0_1000.flac ufsSRKgUb6g_0_1000.mp4 285 | WnUAJsk97k4_0_1000.flac WnUAJsk97k4_0_1000.mp4 286 | LPqBkF5NVSQ_0_1000.flac LPqBkF5NVSQ_0_1000.mp4 287 | YmKMEpt9OjQ_0_1000.flac YmKMEpt9OjQ_0_1000.mp4 288 | vhVtX8F0-BY_0_1000.flac vhVtX8F0-BY_0_1000.mp4 289 | cp_0VICDDSc_0_1000.flac cp_0VICDDSc_0_1000.mp4 290 | RqPkcu-xidI_0_1000.flac RqPkcu-xidI_0_1000.mp4 291 | S9ES30JJTZc_0_1000.flac S9ES30JJTZc_0_1000.mp4 292 | X2hHGcwLPhs_0_1000.flac X2hHGcwLPhs_0_1000.mp4 293 | CjNKUiFHUC8_0_1000.flac CjNKUiFHUC8_0_1000.mp4 294 | sybsjsj1zPo_0_1000.flac sybsjsj1zPo_0_1000.mp4 295 | 5awjINljUoo_0_1000.flac 5awjINljUoo_0_1000.mp4 296 | HaX5E66eW24_0_1000.flac HaX5E66eW24_0_1000.mp4 297 | WNeHlya4VnQ_0_1000.flac WNeHlya4VnQ_0_1000.mp4 298 | kCMA0wi7i6Y_0_1000.flac kCMA0wi7i6Y_0_1000.mp4 299 | ALMOnRonTPM_0_1000.flac ALMOnRonTPM_0_1000.mp4 300 | e73x3LGeb_Q_0_1000.flac e73x3LGeb_Q_0_1000.mp4 301 | 7THzf3cfEtA_0_1000.flac 7THzf3cfEtA_0_1000.mp4 302 | aavW-tx8daw_0_1000.flac aavW-tx8daw_0_1000.mp4 303 | 5Ru90VkovhM_0_1000.flac 5Ru90VkovhM_0_1000.mp4 304 | H-j5lp2QjEE_0_1000.flac H-j5lp2QjEE_0_1000.mp4 305 | 8U4tYnLtuzk_0_1000.flac 8U4tYnLtuzk_0_1000.mp4 306 | 1LnKd5cuqIc_0_1000.flac 1LnKd5cuqIc_0_1000.mp4 307 | w81p5ty4OZc_0_1000.flac w81p5ty4OZc_0_1000.mp4 308 | Rj5XJO5T8PY_0_1000.flac Rj5XJO5T8PY_0_1000.mp4 309 | 6pkShdDe9LU_0_1000.flac 6pkShdDe9LU_0_1000.mp4 310 | _jPFkOkNjuo_0_1000.flac _jPFkOkNjuo_0_1000.mp4 311 | 43N29koKyPo_0_1000.flac 43N29koKyPo_0_1000.mp4 312 | wEzEcfz1QS0_0_1000.flac wEzEcfz1QS0_0_1000.mp4 313 | 0IRJ75zgcAY_0_1000.flac 0IRJ75zgcAY_0_1000.mp4 314 | uJnD0NCyJoc_0_1000.flac uJnD0NCyJoc_0_1000.mp4 315 | R700Q9DEUEk_0_1000.flac R700Q9DEUEk_0_1000.mp4 316 | aTYc-hHt4us_0_1000.flac aTYc-hHt4us_0_1000.mp4 317 | 9PJgKV2VCcM_0_1000.flac 9PJgKV2VCcM_0_1000.mp4 318 | 8rcClHLysvU_0_1000.flac 8rcClHLysvU_0_1000.mp4 319 | VlIcqDWmPkw_0_1000.flac VlIcqDWmPkw_0_1000.mp4 320 | ENnSwgLc2B4_0_1000.flac ENnSwgLc2B4_0_1000.mp4 321 | e5YNEk9Ye-o_0_1000.flac e5YNEk9Ye-o_0_1000.mp4 322 | M3YZEmQyt6c_0_1000.flac M3YZEmQyt6c_0_1000.mp4 323 | Oytzh19NE6w_0_1000.flac Oytzh19NE6w_0_1000.mp4 324 | WSRAO6abxog_0_1000.flac WSRAO6abxog_0_1000.mp4 325 | iHQIK5JM3Xo_0_1000.flac iHQIK5JM3Xo_0_1000.mp4 326 | 1XfdURNeY6s_0_1000.flac 1XfdURNeY6s_0_1000.mp4 327 | -DlGdZNAsxA_0_1000.flac -DlGdZNAsxA_0_1000.mp4 328 | qLLwSb9YX5g_0_1000.flac qLLwSb9YX5g_0_1000.mp4 329 | 85KcVDCQLfc_0_1000.flac 85KcVDCQLfc_0_1000.mp4 330 | KSwJUA3zbec_0_1000.flac KSwJUA3zbec_0_1000.mp4 331 | 8YNdpTm2vsc_0_1000.flac 8YNdpTm2vsc_0_1000.mp4 332 | MJmVYLWPnCI_0_1000.flac MJmVYLWPnCI_0_1000.mp4 333 | KrlDeCWv9ak_0_1000.flac KrlDeCWv9ak_0_1000.mp4 334 | PEyIPSlJNQM_0_1000.flac PEyIPSlJNQM_0_1000.mp4 335 | Gufj4Jhk92I_0_1000.flac Gufj4Jhk92I_0_1000.mp4 336 | P_lSgczU2Sk_0_1000.flac P_lSgczU2Sk_0_1000.mp4 337 | 8YELO9yxs_c_0_1000.flac 8YELO9yxs_c_0_1000.mp4 338 | ZANyOBEWiJA_0_1000.flac ZANyOBEWiJA_0_1000.mp4 339 | ag7eC_pVobo_0_1000.flac ag7eC_pVobo_0_1000.mp4 340 | eHbxLcoLWYY_0_1000.flac eHbxLcoLWYY_0_1000.mp4 341 | X8rR0SV_BhU_0_1000.flac X8rR0SV_BhU_0_1000.mp4 342 | 894n_sDSEc0_0_1000.flac 894n_sDSEc0_0_1000.mp4 343 | Y5EwbTgIswk_0_1000.flac Y5EwbTgIswk_0_1000.mp4 344 | Q-Jkk6mJ8AI_0_1000.flac Q-Jkk6mJ8AI_0_1000.mp4 345 | U2NMdF5yzdE_0_1000.flac U2NMdF5yzdE_0_1000.mp4 346 | TSEWnnKagqQ_0_1000.flac TSEWnnKagqQ_0_1000.mp4 347 | Aibr0BCz-Yk_0_1000.flac Aibr0BCz-Yk_0_1000.mp4 348 | VcEhFKOTF7A_0_1000.flac VcEhFKOTF7A_0_1000.mp4 349 | y-Y6QAUqSKg_0_1000.flac y-Y6QAUqSKg_0_1000.mp4 350 | focoWBYg16w_0_1000.flac focoWBYg16w_0_1000.mp4 351 | PF9PrzmkR2Q_0_1000.flac PF9PrzmkR2Q_0_1000.mp4 352 | NDVxjRCWjYU_0_1000.flac NDVxjRCWjYU_0_1000.mp4 353 | W9ZICrM6V-s_0_1000.flac W9ZICrM6V-s_0_1000.mp4 354 | CaeZoHNHul0_0_1000.flac CaeZoHNHul0_0_1000.mp4 355 | LKVxvHeb8hs_0_1000.flac LKVxvHeb8hs_0_1000.mp4 356 | cZoWhKTZTYY_0_1000.flac cZoWhKTZTYY_0_1000.mp4 357 | 7v9Z3IdjP8s_0_1000.flac 7v9Z3IdjP8s_0_1000.mp4 358 | MKSTzG114d0_0_1000.flac MKSTzG114d0_0_1000.mp4 359 | rZYf9Dl8ew0_0_1000.flac rZYf9Dl8ew0_0_1000.mp4 360 | KC2RgtW4IZ0_0_1000.flac KC2RgtW4IZ0_0_1000.mp4 361 | SAN5JBTnlas_0_1000.flac SAN5JBTnlas_0_1000.mp4 362 | g1sNdUDTfJQ_0_1000.flac g1sNdUDTfJQ_0_1000.mp4 363 | 8LU-kq19V3Y_0_1000.flac 8LU-kq19V3Y_0_1000.mp4 364 | InzjAr8VdvY_0_1000.flac InzjAr8VdvY_0_1000.mp4 365 | phwHB8nASOo_0_1000.flac phwHB8nASOo_0_1000.mp4 366 | CSKOEhh5nBk_0_1000.flac CSKOEhh5nBk_0_1000.mp4 367 | EXKxvMVayRk_0_1000.flac EXKxvMVayRk_0_1000.mp4 368 | PYjwNew61XQ_0_1000.flac PYjwNew61XQ_0_1000.mp4 369 | JkhKTTB0YB8_0_1000.flac JkhKTTB0YB8_0_1000.mp4 370 | DGn7xcsxMPk_0_1000.flac DGn7xcsxMPk_0_1000.mp4 371 | BBIENSA_GkE_0_1000.flac BBIENSA_GkE_0_1000.mp4 372 | 4lVuJEIaXgo_0_1000.flac 4lVuJEIaXgo_0_1000.mp4 373 | nZ4HNz9xvSw_0_1000.flac nZ4HNz9xvSw_0_1000.mp4 374 | fful4o8CIW8_0_1000.flac fful4o8CIW8_0_1000.mp4 375 | At63FPRHLAo_0_1000.flac At63FPRHLAo_0_1000.mp4 376 | 889Kxn_RYzo_0_1000.flac 889Kxn_RYzo_0_1000.mp4 377 | -3V-vUMkHqk_0_1000.flac -3V-vUMkHqk_0_1000.mp4 378 | wEF6fWnx_wY_0_1000.flac wEF6fWnx_wY_0_1000.mp4 379 | XYizxH7yAqA_0_1000.flac XYizxH7yAqA_0_1000.mp4 380 | 5_NsbkyLO2Q_0_1000.flac 5_NsbkyLO2Q_0_1000.mp4 381 | E7E1kMExVcg_0_1000.flac E7E1kMExVcg_0_1000.mp4 382 | lJfi82vd9eI_0_1000.flac lJfi82vd9eI_0_1000.mp4 383 | QOYMhOXfGMw_0_1000.flac QOYMhOXfGMw_0_1000.mp4 384 | R6M2LLmUg1k_0_1000.flac R6M2LLmUg1k_0_1000.mp4 385 | GH8dcVpkhc0_0_1000.flac GH8dcVpkhc0_0_1000.mp4 386 | 6I846oP0E7Q_0_1000.flac 6I846oP0E7Q_0_1000.mp4 387 | LqyX7bRrMTw_0_1000.flac LqyX7bRrMTw_0_1000.mp4 388 | c7Jyu_OiEB0_0_1000.flac c7Jyu_OiEB0_0_1000.mp4 389 | IcV9yqQOqkw_0_1000.flac IcV9yqQOqkw_0_1000.mp4 390 | XdoR3Mw217M_0_1000.flac XdoR3Mw217M_0_1000.mp4 391 | B0xFpw9qvD4_0_1000.flac B0xFpw9qvD4_0_1000.mp4 392 | YK94q0Fwquc_0_1000.flac YK94q0Fwquc_0_1000.mp4 393 | 2WZsNZrbt6w_0_1000.flac 2WZsNZrbt6w_0_1000.mp4 394 | RRjph7N4hvk_0_1000.flac RRjph7N4hvk_0_1000.mp4 395 | IFEP8Z5Qos0_0_1000.flac IFEP8Z5Qos0_0_1000.mp4 396 | qsciXAjiwF0_0_1000.flac qsciXAjiwF0_0_1000.mp4 397 | EwG7o3SS-r0_0_1000.flac EwG7o3SS-r0_0_1000.mp4 398 | cMYr693e3Eo_0_1000.flac cMYr693e3Eo_0_1000.mp4 399 | QoFHDWgxD9w_0_1000.flac QoFHDWgxD9w_0_1000.mp4 400 | 73ikMuXwKgc_0_1000.flac 73ikMuXwKgc_0_1000.mp4 401 | 3XAn8BHmtKg_0_1000.flac 3XAn8BHmtKg_0_1000.mp4 402 | -_-TDDxoaAc_0_1000.flac -_-TDDxoaAc_0_1000.mp4 403 | Mdryqvk0UH0_0_1000.flac Mdryqvk0UH0_0_1000.mp4 404 | D1DjJqqK5Rw_0_1000.flac D1DjJqqK5Rw_0_1000.mp4 405 | 9g20WQ0WHn0_0_1000.flac 9g20WQ0WHn0_0_1000.mp4 406 | 1owUN7YXSzE_0_1000.flac 1owUN7YXSzE_0_1000.mp4 407 | EIpvnh0otts_0_1000.flac EIpvnh0otts_0_1000.mp4 408 | ADxyFxpe1ls_0_1000.flac ADxyFxpe1ls_0_1000.mp4 409 | I--nizkVQzE_0_1000.flac I--nizkVQzE_0_1000.mp4 410 | EHKq3-zwphs_0_1000.flac EHKq3-zwphs_0_1000.mp4 411 | PohzBumrY2Q_0_1000.flac PohzBumrY2Q_0_1000.mp4 412 | qBnsIqyXheM_0_1000.flac qBnsIqyXheM_0_1000.mp4 413 | MTyf4utLlJk_0_1000.flac MTyf4utLlJk_0_1000.mp4 414 | V9rjOI5YEDE_0_1000.flac V9rjOI5YEDE_0_1000.mp4 415 | VtZXRWtp5G0_0_1000.flac VtZXRWtp5G0_0_1000.mp4 416 | cTO_2R81fdY_0_1000.flac cTO_2R81fdY_0_1000.mp4 417 | 8mDNLCo1McQ_0_1000.flac 8mDNLCo1McQ_0_1000.mp4 418 | QZEkGj9m1qs_0_1000.flac QZEkGj9m1qs_0_1000.mp4 419 | qb-ttddKLYo_0_1000.flac qb-ttddKLYo_0_1000.mp4 420 | bq5utI8KK_8_0_1000.flac bq5utI8KK_8_0_1000.mp4 421 | MUalqwUFrPs_0_1000.flac MUalqwUFrPs_0_1000.mp4 422 | 82pGU0POQSM_0_1000.flac 82pGU0POQSM_0_1000.mp4 423 | DvbeXXoraro_0_1000.flac DvbeXXoraro_0_1000.mp4 424 | -0gYWIOfqdM_0_1000.flac -0gYWIOfqdM_0_1000.mp4 425 | X2gQ8Jnk2P8_0_1000.flac X2gQ8Jnk2P8_0_1000.mp4 426 | zJIt_KdE3Jc_0_1000.flac zJIt_KdE3Jc_0_1000.mp4 427 | 8sgzGhxw-tM_0_1000.flac 8sgzGhxw-tM_0_1000.mp4 428 | -7l7M6vMm1k_0_1000.flac -7l7M6vMm1k_0_1000.mp4 429 | BabDKZLYlyE_0_1000.flac BabDKZLYlyE_0_1000.mp4 430 | MhNjhYrEbrc_0_1000.flac MhNjhYrEbrc_0_1000.mp4 431 | 9ygrq7in_uI_0_1000.flac 9ygrq7in_uI_0_1000.mp4 432 | 0o22Fy2Hr3s_0_1000.flac 0o22Fy2Hr3s_0_1000.mp4 433 | 2kBkI6f1X_s_0_1000.flac 2kBkI6f1X_s_0_1000.mp4 434 | 9okuB-rub8c_0_1000.flac 9okuB-rub8c_0_1000.mp4 435 | unRA0xR-XWc_0_1000.flac unRA0xR-XWc_0_1000.mp4 436 | YtOvrQNMkY0_0_1000.flac YtOvrQNMkY0_0_1000.mp4 437 | DLTK2_UyrDI_0_1000.flac DLTK2_UyrDI_0_1000.mp4 438 | ICKS19qRRd4_0_1000.flac ICKS19qRRd4_0_1000.mp4 439 | BwDQ9VIW74Q_0_1000.flac BwDQ9VIW74Q_0_1000.mp4 440 | MnoQccPJbyM_0_1000.flac MnoQccPJbyM_0_1000.mp4 441 | 1oz3h9doX_g_0_1000.flac 1oz3h9doX_g_0_1000.mp4 442 | nKc4srJBgYU_0_1000.flac nKc4srJBgYU_0_1000.mp4 443 | _Nr58vTAIkw_0_1000.flac _Nr58vTAIkw_0_1000.mp4 444 | rxr5tTH8_mM_0_1000.flac rxr5tTH8_mM_0_1000.mp4 445 | eCQO6k5Qrmg_0_1000.flac eCQO6k5Qrmg_0_1000.mp4 446 | D6YQ6WwWZrk_0_1000.flac D6YQ6WwWZrk_0_1000.mp4 447 | NhkPpOvrtz0_0_1000.flac NhkPpOvrtz0_0_1000.mp4 448 | lDCeAgGUwyc_0_1000.flac lDCeAgGUwyc_0_1000.mp4 449 | V9NILCtoTkc_0_1000.flac V9NILCtoTkc_0_1000.mp4 450 | 6G78knF3eFk_0_1000.flac 6G78knF3eFk_0_1000.mp4 451 | MCftKtqmH1A_0_1000.flac MCftKtqmH1A_0_1000.mp4 452 | XvnFhocZ6qM_0_1000.flac XvnFhocZ6qM_0_1000.mp4 453 | TBngVoy_GrE_0_1000.flac TBngVoy_GrE_0_1000.mp4 454 | 0OrLdMPOyos_0_1000.flac 0OrLdMPOyos_0_1000.mp4 455 | AAUm9njcMRk_0_1000.flac AAUm9njcMRk_0_1000.mp4 456 | 30BRN7-KOG4_0_1000.flac 30BRN7-KOG4_0_1000.mp4 457 | -5MipMQ25cU_0_1000.flac -5MipMQ25cU_0_1000.mp4 458 | QAiwlq3aP2U_0_1000.flac QAiwlq3aP2U_0_1000.mp4 459 | GSol2w0QnJE_0_1000.flac GSol2w0QnJE_0_1000.mp4 460 | 1rcU3mH1VVA_0_1000.flac 1rcU3mH1VVA_0_1000.mp4 461 | 9kwbEUqCNbU_0_1000.flac 9kwbEUqCNbU_0_1000.mp4 462 | pWGLb57zbz8_0_1000.flac pWGLb57zbz8_0_1000.mp4 463 | ZXz0cVq_RTI_0_1000.flac ZXz0cVq_RTI_0_1000.mp4 464 | -PxCSCYT6rw_0_1000.flac -PxCSCYT6rw_0_1000.mp4 465 | 8EU0xM-pQOI_0_1000.flac 8EU0xM-pQOI_0_1000.mp4 466 | -5CDUnGu3jA_0_1000.flac -5CDUnGu3jA_0_1000.mp4 467 | 5ESDEU04WSQ_0_1000.flac 5ESDEU04WSQ_0_1000.mp4 468 | STtGADifdUw_0_1000.flac STtGADifdUw_0_1000.mp4 469 | MvkJvZSOmjY_0_1000.flac MvkJvZSOmjY_0_1000.mp4 470 | -------------------------------------------------------------------------------- /data/data_indicator/music/solo/solo_pairs.txt: -------------------------------------------------------------------------------- 1 | 2gk-IN35s5I_0_1000.flac 2gk-IN35s5I_0_1000.mp4 2 | 2ARPm0djKIk_0_1000.flac 2ARPm0djKIk_0_1000.mp4 3 | f1a-JF06840_0_1000.flac f1a-JF06840_0_1000.mp4 4 | iEOdwzdXmfE_0_1000.flac iEOdwzdXmfE_0_1000.mp4 5 | JbGvqve_JH0_0_1000.flac JbGvqve_JH0_0_1000.mp4 6 | Z36VEiqi02Y_0_1000.flac Z36VEiqi02Y_0_1000.mp4 7 | HGqEtp1wpyc_0_1000.flac HGqEtp1wpyc_0_1000.mp4 8 | 8rb-thew50c_0_1000.flac 8rb-thew50c_0_1000.mp4 9 | P5pxcBdxa4E_0_1000.flac P5pxcBdxa4E_0_1000.mp4 10 | AlYZ7nWkzcQ_0_1000.flac AlYZ7nWkzcQ_0_1000.mp4 11 | 0VyVd_QUCl8_0_1000.flac 0VyVd_QUCl8_0_1000.mp4 12 | 2V12S02E2Jc_0_1000.flac 2V12S02E2Jc_0_1000.mp4 13 | 6uqTP6obYNM_0_1000.flac 6uqTP6obYNM_0_1000.mp4 14 | WVeheJFHQS4_0_1000.flac WVeheJFHQS4_0_1000.mp4 15 | eIqVZuyPu2U_0_1000.flac eIqVZuyPu2U_0_1000.mp4 16 | FntHqAlD1S0_0_1000.flac FntHqAlD1S0_0_1000.mp4 17 | HyD1g1KDoEE_0_1000.flac HyD1g1KDoEE_0_1000.mp4 18 | d5IO46KfjR4_0_1000.flac d5IO46KfjR4_0_1000.mp4 19 | TOLoplXKr7U_0_1000.flac TOLoplXKr7U_0_1000.mp4 20 | XlvlHfWjKx4_0_1000.flac XlvlHfWjKx4_0_1000.mp4 21 | eBoCeQtoFtM_0_1000.flac eBoCeQtoFtM_0_1000.mp4 22 | 8o5ngxZaYYw_0_1000.flac 8o5ngxZaYYw_0_1000.mp4 23 | McMd-s4XpZk_0_1000.flac McMd-s4XpZk_0_1000.mp4 24 | 7zrsesZWrhc_0_1000.flac 7zrsesZWrhc_0_1000.mp4 25 | tGG2P7mjuqQ_0_1000.flac tGG2P7mjuqQ_0_1000.mp4 26 | S86qStDAz3A_0_1000.flac S86qStDAz3A_0_1000.mp4 27 | t_3Zm1PbydA_0_1000.flac t_3Zm1PbydA_0_1000.mp4 28 | I0LedcEaPL0_0_1000.flac I0LedcEaPL0_0_1000.mp4 29 | aerJoJj--HU_0_1000.flac aerJoJj--HU_0_1000.mp4 30 | 91MhpKVea30_0_1000.flac 91MhpKVea30_0_1000.mp4 31 | Jd5heRezP5s_0_1000.flac Jd5heRezP5s_0_1000.mp4 32 | 2D5nT67CIRw_0_1000.flac 2D5nT67CIRw_0_1000.mp4 33 | kuNep98Fd8o_0_1000.flac kuNep98Fd8o_0_1000.mp4 34 | BhXj3rVWGZ0_0_1000.flac BhXj3rVWGZ0_0_1000.mp4 35 | 41b8GUEx-OM_0_1000.flac 41b8GUEx-OM_0_1000.mp4 36 | 6d0tmb28kV4_0_1000.flac 6d0tmb28kV4_0_1000.mp4 37 | FR_1gEaBeeE_0_1000.flac FR_1gEaBeeE_0_1000.mp4 38 | SDR39fhyZRI_0_1000.flac SDR39fhyZRI_0_1000.mp4 39 | BMhnTdy-A0M_0_1000.flac BMhnTdy-A0M_0_1000.mp4 40 | _AtTFfgZvEk_0_1000.flac _AtTFfgZvEk_0_1000.mp4 41 | 2R12lQszz90_0_1000.flac 2R12lQszz90_0_1000.mp4 42 | S3G9BjzPKXo_0_1000.flac S3G9BjzPKXo_0_1000.mp4 43 | TREfn2OfujU_0_1000.flac TREfn2OfujU_0_1000.mp4 44 | 7q1E1pueAU4_0_1000.flac 7q1E1pueAU4_0_1000.mp4 45 | 97UEABGyyw8_0_1000.flac 97UEABGyyw8_0_1000.mp4 46 | 6hQHOZNwfRs_0_1000.flac 6hQHOZNwfRs_0_1000.mp4 47 | 9RSYp7jWRfY_0_1000.flac 9RSYp7jWRfY_0_1000.mp4 48 | KOt3oARDH9I_0_1000.flac KOt3oARDH9I_0_1000.mp4 49 | cyUUlWSEujk_0_1000.flac cyUUlWSEujk_0_1000.mp4 50 | QeravklOaAg_0_1000.flac QeravklOaAg_0_1000.mp4 51 | ZgGEuzLZw2E_0_1000.flac ZgGEuzLZw2E_0_1000.mp4 52 | cFskXS823Kk_0_1000.flac cFskXS823Kk_0_1000.mp4 53 | PFX2WTY9gWI_0_1000.flac PFX2WTY9gWI_0_1000.mp4 54 | l7LptHCRkQU_0_1000.flac l7LptHCRkQU_0_1000.mp4 55 | oOCHF3GgKLs_0_1000.flac oOCHF3GgKLs_0_1000.mp4 56 | rg41DcQAwWI_0_1000.flac rg41DcQAwWI_0_1000.mp4 57 | qMFYRw0uZ_E_0_1000.flac qMFYRw0uZ_E_0_1000.mp4 58 | PNnZ8wScXjw_0_1000.flac PNnZ8wScXjw_0_1000.mp4 59 | VdFnyZWJAgo_0_1000.flac VdFnyZWJAgo_0_1000.mp4 60 | DlqCn_xrNRU_0_1000.flac DlqCn_xrNRU_0_1000.mp4 61 | PY3pK0Guf2Y_0_1000.flac PY3pK0Guf2Y_0_1000.mp4 62 | IZx6ZXWuOGY_0_1000.flac IZx6ZXWuOGY_0_1000.mp4 63 | Xm5a8vCHlFw_0_1000.flac Xm5a8vCHlFw_0_1000.mp4 64 | 3q104tR3k2Q_0_1000.flac 3q104tR3k2Q_0_1000.mp4 65 | S1iKARDRvX4_0_1000.flac S1iKARDRvX4_0_1000.mp4 66 | L_ErwglZCJM_0_1000.flac L_ErwglZCJM_0_1000.mp4 67 | 5Eg6GNhszNE_0_1000.flac 5Eg6GNhszNE_0_1000.mp4 68 | GF-3c8hBi9I_0_1000.flac GF-3c8hBi9I_0_1000.mp4 69 | 9xj3e5A8XwE_0_1000.flac 9xj3e5A8XwE_0_1000.mp4 70 | BB6a5BPpbFs_0_1000.flac BB6a5BPpbFs_0_1000.mp4 71 | cEhrpbRf-DY_0_1000.flac cEhrpbRf-DY_0_1000.mp4 72 | 3n-vlswrQYM_0_1000.flac 3n-vlswrQYM_0_1000.mp4 73 | Pzf9MQKkoNM_0_1000.flac Pzf9MQKkoNM_0_1000.mp4 74 | U6iN9QcIp7I_0_1000.flac U6iN9QcIp7I_0_1000.mp4 75 | xyi0Ft3sb0U_0_1000.flac xyi0Ft3sb0U_0_1000.mp4 76 | KgebjbW1mGk_0_1000.flac KgebjbW1mGk_0_1000.mp4 77 | BO7_8o4QSr4_0_1000.flac BO7_8o4QSr4_0_1000.mp4 78 | 5lm9laLSORc_0_1000.flac 5lm9laLSORc_0_1000.mp4 79 | MqB8Ux4DsIM_0_1000.flac MqB8Ux4DsIM_0_1000.mp4 80 | N3nwDmWvsF4_0_1000.flac N3nwDmWvsF4_0_1000.mp4 81 | JnAAzR4XZ-I_0_1000.flac JnAAzR4XZ-I_0_1000.mp4 82 | aCi1P8Rymo4_0_1000.flac aCi1P8Rymo4_0_1000.mp4 83 | Eaq914E77oY_0_1000.flac Eaq914E77oY_0_1000.mp4 84 | E6jlrR-M3tk_0_1000.flac E6jlrR-M3tk_0_1000.mp4 85 | S2IWw6z-cfc_0_1000.flac S2IWw6z-cfc_0_1000.mp4 86 | iLeEWSC2M2U_0_1000.flac iLeEWSC2M2U_0_1000.mp4 87 | GtQixP8bAk8_0_1000.flac GtQixP8bAk8_0_1000.mp4 88 | LUZf782HzNo_0_1000.flac LUZf782HzNo_0_1000.mp4 89 | jl4iDbOsrJM_0_1000.flac jl4iDbOsrJM_0_1000.mp4 90 | C3s60zFIPTs_0_1000.flac C3s60zFIPTs_0_1000.mp4 91 | X3GbAKww1KI_0_1000.flac X3GbAKww1KI_0_1000.mp4 92 | -X4loU7hcpw_0_1000.flac -X4loU7hcpw_0_1000.mp4 93 | 4CTkB84ukfY_0_1000.flac 4CTkB84ukfY_0_1000.mp4 94 | P_dHPMofcwM_0_1000.flac P_dHPMofcwM_0_1000.mp4 95 | QqKlMPzQj7k_0_1000.flac QqKlMPzQj7k_0_1000.mp4 96 | _oUTOskOwXs_0_1000.flac _oUTOskOwXs_0_1000.mp4 97 | 9tiymgwLnKE_0_1000.flac 9tiymgwLnKE_0_1000.mp4 98 | ZFuLPm6-kVw_0_1000.flac ZFuLPm6-kVw_0_1000.mp4 99 | 1fhZ3iBeK2g_0_1000.flac 1fhZ3iBeK2g_0_1000.mp4 100 | Czn6lg--pRw_0_1000.flac Czn6lg--pRw_0_1000.mp4 101 | GV2bbRPFhvk_0_1000.flac GV2bbRPFhvk_0_1000.mp4 102 | 10RkjPIguAY_0_1000.flac 10RkjPIguAY_0_1000.mp4 103 | B22eZY1PESY_0_1000.flac B22eZY1PESY_0_1000.mp4 104 | TzbeCt4_LFc_0_1000.flac TzbeCt4_LFc_0_1000.mp4 105 | GQGBzVaDTmM_0_1000.flac GQGBzVaDTmM_0_1000.mp4 106 | 9SZLDvRaHEA_0_1000.flac 9SZLDvRaHEA_0_1000.mp4 107 | YhwsPeOGnGg_0_1000.flac YhwsPeOGnGg_0_1000.mp4 108 | uPkGEtn5jxE_0_1000.flac uPkGEtn5jxE_0_1000.mp4 109 | UZK_2bTuzrI_0_1000.flac UZK_2bTuzrI_0_1000.mp4 110 | lVpWbUIW0gY_0_1000.flac lVpWbUIW0gY_0_1000.mp4 111 | 5p7L6Ufypuk_0_1000.flac 5p7L6Ufypuk_0_1000.mp4 112 | MJgy2-QJxmE_0_1000.flac MJgy2-QJxmE_0_1000.mp4 113 | PA8DVnECfh0_0_1000.flac PA8DVnECfh0_0_1000.mp4 114 | PMDSfAZ4-eo_0_1000.flac PMDSfAZ4-eo_0_1000.mp4 115 | s1hBC8N4-Zo_0_1000.flac s1hBC8N4-Zo_0_1000.mp4 116 | Z_yNLFYjpsY_0_1000.flac Z_yNLFYjpsY_0_1000.mp4 117 | XTKxjzg1xwM_0_1000.flac XTKxjzg1xwM_0_1000.mp4 118 | HPyM9xzrih0_0_1000.flac HPyM9xzrih0_0_1000.mp4 119 | 9fOU26yd0Pw_0_1000.flac 9fOU26yd0Pw_0_1000.mp4 120 | XlPvAkLT3Yw_0_1000.flac XlPvAkLT3Yw_0_1000.mp4 121 | TaII-y9-5Iw_0_1000.flac TaII-y9-5Iw_0_1000.mp4 122 | ZMM_u1Bk0SI_0_1000.flac ZMM_u1Bk0SI_0_1000.mp4 123 | WjwOm5pJlI0_0_1000.flac WjwOm5pJlI0_0_1000.mp4 124 | P4KxMdjna0k_0_1000.flac P4KxMdjna0k_0_1000.mp4 125 | 5HNlS9UFELE_0_1000.flac 5HNlS9UFELE_0_1000.mp4 126 | Mh2tJbJiWQQ_0_1000.flac Mh2tJbJiWQQ_0_1000.mp4 127 | RgB3wzNVZyY_0_1000.flac RgB3wzNVZyY_0_1000.mp4 128 | 86hnEemgPPw_0_1000.flac 86hnEemgPPw_0_1000.mp4 129 | A2p8VW61RGc_0_1000.flac A2p8VW61RGc_0_1000.mp4 130 | XZ1rUpbdu-Y_0_1000.flac XZ1rUpbdu-Y_0_1000.mp4 131 | 9L4BvIDqhm8_0_1000.flac 9L4BvIDqhm8_0_1000.mp4 132 | EtrYq3j7src_0_1000.flac EtrYq3j7src_0_1000.mp4 133 | W9VsprvJQAM_0_1000.flac W9VsprvJQAM_0_1000.mp4 134 | 8jxZMGYbQIw_0_1000.flac 8jxZMGYbQIw_0_1000.mp4 135 | EvBzKBdfZxA_0_1000.flac EvBzKBdfZxA_0_1000.mp4 136 | SyToSKUxgKs_0_1000.flac SyToSKUxgKs_0_1000.mp4 137 | VA1EolcDwZI_0_1000.flac VA1EolcDwZI_0_1000.mp4 138 | 4jGq3kfsJpg_0_1000.flac 4jGq3kfsJpg_0_1000.mp4 139 | MvPqp3oZwOk_0_1000.flac MvPqp3oZwOk_0_1000.mp4 140 | OxA5Z_5-w0E_0_1000.flac OxA5Z_5-w0E_0_1000.mp4 141 | DVrCy36Uigo_0_1000.flac DVrCy36Uigo_0_1000.mp4 142 | ySFS1KgXerA_0_1000.flac ySFS1KgXerA_0_1000.mp4 143 | SMp2-xo1lZE_0_1000.flac SMp2-xo1lZE_0_1000.mp4 144 | UD2SYltnnlY_0_1000.flac UD2SYltnnlY_0_1000.mp4 145 | Sw8346DYwME_0_1000.flac Sw8346DYwME_0_1000.mp4 146 | zhaLSfnahL0_0_1000.flac zhaLSfnahL0_0_1000.mp4 147 | XI7Fx7rJt4I_0_1000.flac XI7Fx7rJt4I_0_1000.mp4 148 | JRPtROMynA8_0_1000.flac JRPtROMynA8_0_1000.mp4 149 | 2CcXQsF06Xo_0_1000.flac 2CcXQsF06Xo_0_1000.mp4 150 | nyOkMXal0yA_0_1000.flac nyOkMXal0yA_0_1000.mp4 151 | hYepU4PQFAo_0_1000.flac hYepU4PQFAo_0_1000.mp4 152 | fhf2cx9t4vY_0_1000.flac fhf2cx9t4vY_0_1000.mp4 153 | HwVslStJE6U_0_1000.flac HwVslStJE6U_0_1000.mp4 154 | M3dekVSwNjY_0_1000.flac M3dekVSwNjY_0_1000.mp4 155 | -Gdh8N_KpLY_0_1000.flac -Gdh8N_KpLY_0_1000.mp4 156 | FcO9w1mYEEs_0_1000.flac FcO9w1mYEEs_0_1000.mp4 157 | OIBq0bBziuw_0_1000.flac OIBq0bBziuw_0_1000.mp4 158 | HGlIImajcRI_0_1000.flac HGlIImajcRI_0_1000.mp4 159 | YLTpkQqX_ek_0_1000.flac YLTpkQqX_ek_0_1000.mp4 160 | SVZNEDEIK48_0_1000.flac SVZNEDEIK48_0_1000.mp4 161 | P5nnnybNQ_o_0_1000.flac P5nnnybNQ_o_0_1000.mp4 162 | 1mCi6eWXVbg_0_1000.flac 1mCi6eWXVbg_0_1000.mp4 163 | PCicM6i59_I_0_1000.flac PCicM6i59_I_0_1000.mp4 164 | -SzFwDekTGo_0_1000.flac -SzFwDekTGo_0_1000.mp4 165 | b9hVMnMfLoA_0_1000.flac b9hVMnMfLoA_0_1000.mp4 166 | No-IJw4uWMw_0_1000.flac No-IJw4uWMw_0_1000.mp4 167 | 2gyrqiqTuiM_0_1000.flac 2gyrqiqTuiM_0_1000.mp4 168 | 1Ju4S0qeDqw_0_1000.flac 1Ju4S0qeDqw_0_1000.mp4 169 | lm51ySOO71o_0_1000.flac lm51ySOO71o_0_1000.mp4 170 | P6mSuuTzYxk_0_1000.flac P6mSuuTzYxk_0_1000.mp4 171 | oEb2mlij38w_0_1000.flac oEb2mlij38w_0_1000.mp4 172 | aZjtE82spMA_0_1000.flac aZjtE82spMA_0_1000.mp4 173 | 3N1KAaBJkwU_0_1000.flac 3N1KAaBJkwU_0_1000.mp4 174 | 7RRqeIUqXPs_0_1000.flac 7RRqeIUqXPs_0_1000.mp4 175 | XmjMGVv3TLk_0_1000.flac XmjMGVv3TLk_0_1000.mp4 176 | 3-zT9mN8Lio_0_1000.flac 3-zT9mN8Lio_0_1000.mp4 177 | DR03cfIsEts_0_1000.flac DR03cfIsEts_0_1000.mp4 178 | IPsA3sz934M_0_1000.flac IPsA3sz934M_0_1000.mp4 179 | nQpXK7PS-oo_0_1000.flac nQpXK7PS-oo_0_1000.mp4 180 | yn1NaZWN_qQ_0_1000.flac yn1NaZWN_qQ_0_1000.mp4 181 | 9XoXQXCVUQY_0_1000.flac 9XoXQXCVUQY_0_1000.mp4 182 | kbTy_5o6AB4_0_1000.flac kbTy_5o6AB4_0_1000.mp4 183 | 1OsOEt5Qpfc_0_1000.flac 1OsOEt5Qpfc_0_1000.mp4 184 | GPh_9jtWub8_0_1000.flac GPh_9jtWub8_0_1000.mp4 185 | REiXxfSu3Fw_0_1000.flac REiXxfSu3Fw_0_1000.mp4 186 | 2D2ALfuqDpk_0_1000.flac 2D2ALfuqDpk_0_1000.mp4 187 | NdzCe7COROw_0_1000.flac NdzCe7COROw_0_1000.mp4 188 | EJ-dXyKrSKA_0_1000.flac EJ-dXyKrSKA_0_1000.mp4 189 | I2QXo4mGeRE_0_1000.flac I2QXo4mGeRE_0_1000.mp4 190 | ASUUqMvTdjg_0_1000.flac ASUUqMvTdjg_0_1000.mp4 191 | Y-dpHbPGQWE_0_1000.flac Y-dpHbPGQWE_0_1000.mp4 192 | VQR_CcRrZA0_0_1000.flac VQR_CcRrZA0_0_1000.mp4 193 | STKXyBGSGyE_0_1000.flac STKXyBGSGyE_0_1000.mp4 194 | G46O0IzYtt0_0_1000.flac G46O0IzYtt0_0_1000.mp4 195 | yy2vL2RUiPI_0_1000.flac yy2vL2RUiPI_0_1000.mp4 196 | -e5DuAUwBgA_0_1000.flac -e5DuAUwBgA_0_1000.mp4 197 | U2s_4d0ZLT8_0_1000.flac U2s_4d0ZLT8_0_1000.mp4 198 | 7SPnwtQkUb4_0_1000.flac 7SPnwtQkUb4_0_1000.mp4 199 | 23DDVbzSig8_0_1000.flac 23DDVbzSig8_0_1000.mp4 200 | c-Yr5qyCefA_0_1000.flac c-Yr5qyCefA_0_1000.mp4 201 | GysCM0WBZzM_0_1000.flac GysCM0WBZzM_0_1000.mp4 202 | 416UlJvv3aA_0_1000.flac 416UlJvv3aA_0_1000.mp4 203 | q4kscRK91y4_0_1000.flac q4kscRK91y4_0_1000.mp4 204 | oQJVBH6ST7o_0_1000.flac oQJVBH6ST7o_0_1000.mp4 205 | PDohhCaNf98_0_1000.flac PDohhCaNf98_0_1000.mp4 206 | -oe-KptPGnY_0_1000.flac -oe-KptPGnY_0_1000.mp4 207 | dpnBlIZGyJA_0_1000.flac dpnBlIZGyJA_0_1000.mp4 208 | -XAsXmbExkE_0_1000.flac -XAsXmbExkE_0_1000.mp4 209 | IlDWk-x6Cag_0_1000.flac IlDWk-x6Cag_0_1000.mp4 210 | ZFp0yw9Dxcw_0_1000.flac ZFp0yw9Dxcw_0_1000.mp4 211 | ds0ayqYweAc_0_1000.flac ds0ayqYweAc_0_1000.mp4 212 | Us9dxgfBfeo_0_1000.flac Us9dxgfBfeo_0_1000.mp4 213 | iqyw0xR5Wf0_0_1000.flac iqyw0xR5Wf0_0_1000.mp4 214 | AszMf9QGxug_0_1000.flac AszMf9QGxug_0_1000.mp4 215 | OBbmnUIJQDQ_0_1000.flac OBbmnUIJQDQ_0_1000.mp4 216 | CeOAuSm1NUo_0_1000.flac CeOAuSm1NUo_0_1000.mp4 217 | cZ9-NYYmhXw_0_1000.flac cZ9-NYYmhXw_0_1000.mp4 218 | EtP6JBWtd7s_0_1000.flac EtP6JBWtd7s_0_1000.mp4 219 | Ct-SQmiA31s_0_1000.flac Ct-SQmiA31s_0_1000.mp4 220 | -_jlqeSs6ZU_0_1000.flac -_jlqeSs6ZU_0_1000.mp4 221 | j0U_hqIH_XM_0_1000.flac j0U_hqIH_XM_0_1000.mp4 222 | UYp3dKioAao_0_1000.flac UYp3dKioAao_0_1000.mp4 223 | OufpA4FV1Tc_0_1000.flac OufpA4FV1Tc_0_1000.mp4 224 | FWW2Nf_mSis_0_1000.flac FWW2Nf_mSis_0_1000.mp4 225 | _O1mTqCSo6E_0_1000.flac _O1mTqCSo6E_0_1000.mp4 226 | AOAE4euXbEc_0_1000.flac AOAE4euXbEc_0_1000.mp4 227 | CgCMBFcifVE_0_1000.flac CgCMBFcifVE_0_1000.mp4 228 | CtrTfd8foxA_0_1000.flac CtrTfd8foxA_0_1000.mp4 229 | TKN7q-aEwZw_0_1000.flac TKN7q-aEwZw_0_1000.mp4 230 | K1LRscO7TSw_0_1000.flac K1LRscO7TSw_0_1000.mp4 231 | Lv2vc_8CZLc_0_1000.flac Lv2vc_8CZLc_0_1000.mp4 232 | ZtVxXYObmOQ_0_1000.flac ZtVxXYObmOQ_0_1000.mp4 233 | AKNt1SF-5VA_0_1000.flac AKNt1SF-5VA_0_1000.mp4 234 | sPtLTnsCgMY_0_1000.flac sPtLTnsCgMY_0_1000.mp4 235 | Xx0Haa8Fk2o_0_1000.flac Xx0Haa8Fk2o_0_1000.mp4 236 | MVZGmcXU2D8_0_1000.flac MVZGmcXU2D8_0_1000.mp4 237 | 4AsWvRTLPWI_0_1000.flac 4AsWvRTLPWI_0_1000.mp4 238 | VYkZb7F4zKo_0_1000.flac VYkZb7F4zKo_0_1000.mp4 239 | Dcp8AuzTG-w_0_1000.flac Dcp8AuzTG-w_0_1000.mp4 240 | ZcKsPFZG4_0_0_1000.flac ZcKsPFZG4_0_0_1000.mp4 241 | NLGte2YC6Oc_0_1000.flac NLGte2YC6Oc_0_1000.mp4 242 | 35TPV7_D7do_0_1000.flac 35TPV7_D7do_0_1000.mp4 243 | iB17xqmFw3A_0_1000.flac iB17xqmFw3A_0_1000.mp4 244 | 7Zudy1bw7bw_0_1000.flac 7Zudy1bw7bw_0_1000.mp4 245 | MeAWoVYCPL8_0_1000.flac MeAWoVYCPL8_0_1000.mp4 246 | yXKJiqOuvkA_0_1000.flac yXKJiqOuvkA_0_1000.mp4 247 | UNFwNbFdiTI_0_1000.flac UNFwNbFdiTI_0_1000.mp4 248 | X4UWEifacwI_0_1000.flac X4UWEifacwI_0_1000.mp4 249 | tfcNUo8qjrA_0_1000.flac tfcNUo8qjrA_0_1000.mp4 250 | ZYMb7ZJkJgc_0_1000.flac ZYMb7ZJkJgc_0_1000.mp4 251 | HQveyGmUBSs_0_1000.flac HQveyGmUBSs_0_1000.mp4 252 | JEDgAVcR_yE_0_1000.flac JEDgAVcR_yE_0_1000.mp4 253 | HOUBn-wHcwQ_0_1000.flac HOUBn-wHcwQ_0_1000.mp4 254 | 5UZF3bGoZpM_0_1000.flac 5UZF3bGoZpM_0_1000.mp4 255 | loCRmBvtHZ4_0_1000.flac loCRmBvtHZ4_0_1000.mp4 256 | 7C-udYVfjoY_0_1000.flac 7C-udYVfjoY_0_1000.mp4 257 | -L5Bo-mWKCI_0_1000.flac -L5Bo-mWKCI_0_1000.mp4 258 | fH4pDr8CqI8_0_1000.flac fH4pDr8CqI8_0_1000.mp4 259 | UKk9DJD1jOo_0_1000.flac UKk9DJD1jOo_0_1000.mp4 260 | 72yB-xyIcGI_0_1000.flac 72yB-xyIcGI_0_1000.mp4 261 | Jtq-HDS3Zdc_0_1000.flac Jtq-HDS3Zdc_0_1000.mp4 262 | YwDABKyGY_g_0_1000.flac YwDABKyGY_g_0_1000.mp4 263 | geK-gOMgm20_0_1000.flac geK-gOMgm20_0_1000.mp4 264 | 44FPny8k4DM_0_1000.flac 44FPny8k4DM_0_1000.mp4 265 | ZvLT_J9Uv4o_0_1000.flac ZvLT_J9Uv4o_0_1000.mp4 266 | Lq3671NhNZk_0_1000.flac Lq3671NhNZk_0_1000.mp4 267 | 31GOxPXDNkk_0_1000.flac 31GOxPXDNkk_0_1000.mp4 268 | 19CdPaHrVPQ_0_1000.flac 19CdPaHrVPQ_0_1000.mp4 269 | 0N26WnKiCIg_0_1000.flac 0N26WnKiCIg_0_1000.mp4 270 | Wt40rzyGSBs_0_1000.flac Wt40rzyGSBs_0_1000.mp4 271 | C952gmBlkIU_0_1000.flac C952gmBlkIU_0_1000.mp4 272 | UFNc_74au6A_0_1000.flac UFNc_74au6A_0_1000.mp4 273 | bapfkDpaSGw_0_1000.flac bapfkDpaSGw_0_1000.mp4 274 | ZRpsKMe5dSg_0_1000.flac ZRpsKMe5dSg_0_1000.mp4 275 | 2lJh-6TYdX8_0_1000.flac 2lJh-6TYdX8_0_1000.mp4 276 | D5gWhSH7jRU_0_1000.flac D5gWhSH7jRU_0_1000.mp4 277 | GKwO7cy2JIA_0_1000.flac GKwO7cy2JIA_0_1000.mp4 278 | QaOUijKCqZU_0_1000.flac QaOUijKCqZU_0_1000.mp4 279 | TWrh_c9YRp8_0_1000.flac TWrh_c9YRp8_0_1000.mp4 280 | C7K9dQHlViM_0_1000.flac C7K9dQHlViM_0_1000.mp4 281 | OnT8HuJuuIA_0_1000.flac OnT8HuJuuIA_0_1000.mp4 282 | -UoFXtE2eqk_0_1000.flac -UoFXtE2eqk_0_1000.mp4 283 | Rr1UkDkhDlA_0_1000.flac Rr1UkDkhDlA_0_1000.mp4 284 | DPSLdZBaQTM_0_1000.flac DPSLdZBaQTM_0_1000.mp4 285 | DS500VD8YDg_0_1000.flac DS500VD8YDg_0_1000.mp4 286 | ZoE25YHTGDQ_0_1000.flac ZoE25YHTGDQ_0_1000.mp4 287 | Vq0eH1uUvXc_0_1000.flac Vq0eH1uUvXc_0_1000.mp4 288 | -dGfOlFsY20_0_1000.flac -dGfOlFsY20_0_1000.mp4 289 | x5Bzb6R73JQ_0_1000.flac x5Bzb6R73JQ_0_1000.mp4 290 | fhzqzm0dYuE_0_1000.flac fhzqzm0dYuE_0_1000.mp4 291 | tAuYNf2hqHU_0_1000.flac tAuYNf2hqHU_0_1000.mp4 292 | XS_dSmZ0xbw_0_1000.flac XS_dSmZ0xbw_0_1000.mp4 293 | 37HdHAzJrOQ_0_1000.flac 37HdHAzJrOQ_0_1000.mp4 294 | Ba4ajAm0VDI_0_1000.flac Ba4ajAm0VDI_0_1000.mp4 295 | 2tG4y_uyEAY_0_1000.flac 2tG4y_uyEAY_0_1000.mp4 296 | ufsSRKgUb6g_0_1000.flac ufsSRKgUb6g_0_1000.mp4 297 | WnUAJsk97k4_0_1000.flac WnUAJsk97k4_0_1000.mp4 298 | LPqBkF5NVSQ_0_1000.flac LPqBkF5NVSQ_0_1000.mp4 299 | YmKMEpt9OjQ_0_1000.flac YmKMEpt9OjQ_0_1000.mp4 300 | vhVtX8F0-BY_0_1000.flac vhVtX8F0-BY_0_1000.mp4 301 | cp_0VICDDSc_0_1000.flac cp_0VICDDSc_0_1000.mp4 302 | RqPkcu-xidI_0_1000.flac RqPkcu-xidI_0_1000.mp4 303 | S9ES30JJTZc_0_1000.flac S9ES30JJTZc_0_1000.mp4 304 | X2hHGcwLPhs_0_1000.flac X2hHGcwLPhs_0_1000.mp4 305 | CjNKUiFHUC8_0_1000.flac CjNKUiFHUC8_0_1000.mp4 306 | sybsjsj1zPo_0_1000.flac sybsjsj1zPo_0_1000.mp4 307 | 5awjINljUoo_0_1000.flac 5awjINljUoo_0_1000.mp4 308 | HaX5E66eW24_0_1000.flac HaX5E66eW24_0_1000.mp4 309 | WNeHlya4VnQ_0_1000.flac WNeHlya4VnQ_0_1000.mp4 310 | kCMA0wi7i6Y_0_1000.flac kCMA0wi7i6Y_0_1000.mp4 311 | Mff3pp-Fj2w_0_1000.flac Mff3pp-Fj2w_0_1000.mp4 312 | ALMOnRonTPM_0_1000.flac ALMOnRonTPM_0_1000.mp4 313 | e73x3LGeb_Q_0_1000.flac e73x3LGeb_Q_0_1000.mp4 314 | 7THzf3cfEtA_0_1000.flac 7THzf3cfEtA_0_1000.mp4 315 | aavW-tx8daw_0_1000.flac aavW-tx8daw_0_1000.mp4 316 | 5Ru90VkovhM_0_1000.flac 5Ru90VkovhM_0_1000.mp4 317 | H-j5lp2QjEE_0_1000.flac H-j5lp2QjEE_0_1000.mp4 318 | 8U4tYnLtuzk_0_1000.flac 8U4tYnLtuzk_0_1000.mp4 319 | 1LnKd5cuqIc_0_1000.flac 1LnKd5cuqIc_0_1000.mp4 320 | w81p5ty4OZc_0_1000.flac w81p5ty4OZc_0_1000.mp4 321 | Rj5XJO5T8PY_0_1000.flac Rj5XJO5T8PY_0_1000.mp4 322 | 6pkShdDe9LU_0_1000.flac 6pkShdDe9LU_0_1000.mp4 323 | _jPFkOkNjuo_0_1000.flac _jPFkOkNjuo_0_1000.mp4 324 | 43N29koKyPo_0_1000.flac 43N29koKyPo_0_1000.mp4 325 | wEzEcfz1QS0_0_1000.flac wEzEcfz1QS0_0_1000.mp4 326 | 0IRJ75zgcAY_0_1000.flac 0IRJ75zgcAY_0_1000.mp4 327 | uJnD0NCyJoc_0_1000.flac uJnD0NCyJoc_0_1000.mp4 328 | R700Q9DEUEk_0_1000.flac R700Q9DEUEk_0_1000.mp4 329 | aTYc-hHt4us_0_1000.flac aTYc-hHt4us_0_1000.mp4 330 | 9PJgKV2VCcM_0_1000.flac 9PJgKV2VCcM_0_1000.mp4 331 | 8rcClHLysvU_0_1000.flac 8rcClHLysvU_0_1000.mp4 332 | VlIcqDWmPkw_0_1000.flac VlIcqDWmPkw_0_1000.mp4 333 | ENnSwgLc2B4_0_1000.flac ENnSwgLc2B4_0_1000.mp4 334 | e5YNEk9Ye-o_0_1000.flac e5YNEk9Ye-o_0_1000.mp4 335 | M3YZEmQyt6c_0_1000.flac M3YZEmQyt6c_0_1000.mp4 336 | Oytzh19NE6w_0_1000.flac Oytzh19NE6w_0_1000.mp4 337 | WSRAO6abxog_0_1000.flac WSRAO6abxog_0_1000.mp4 338 | iHQIK5JM3Xo_0_1000.flac iHQIK5JM3Xo_0_1000.mp4 339 | 1XfdURNeY6s_0_1000.flac 1XfdURNeY6s_0_1000.mp4 340 | -DlGdZNAsxA_0_1000.flac -DlGdZNAsxA_0_1000.mp4 341 | qLLwSb9YX5g_0_1000.flac qLLwSb9YX5g_0_1000.mp4 342 | 85KcVDCQLfc_0_1000.flac 85KcVDCQLfc_0_1000.mp4 343 | KSwJUA3zbec_0_1000.flac KSwJUA3zbec_0_1000.mp4 344 | 8YNdpTm2vsc_0_1000.flac 8YNdpTm2vsc_0_1000.mp4 345 | MJmVYLWPnCI_0_1000.flac MJmVYLWPnCI_0_1000.mp4 346 | KrlDeCWv9ak_0_1000.flac KrlDeCWv9ak_0_1000.mp4 347 | PEyIPSlJNQM_0_1000.flac PEyIPSlJNQM_0_1000.mp4 348 | Gufj4Jhk92I_0_1000.flac Gufj4Jhk92I_0_1000.mp4 349 | P_lSgczU2Sk_0_1000.flac P_lSgczU2Sk_0_1000.mp4 350 | 8YELO9yxs_c_0_1000.flac 8YELO9yxs_c_0_1000.mp4 351 | ZANyOBEWiJA_0_1000.flac ZANyOBEWiJA_0_1000.mp4 352 | ag7eC_pVobo_0_1000.flac ag7eC_pVobo_0_1000.mp4 353 | eHbxLcoLWYY_0_1000.flac eHbxLcoLWYY_0_1000.mp4 354 | X8rR0SV_BhU_0_1000.flac X8rR0SV_BhU_0_1000.mp4 355 | 894n_sDSEc0_0_1000.flac 894n_sDSEc0_0_1000.mp4 356 | Y5EwbTgIswk_0_1000.flac Y5EwbTgIswk_0_1000.mp4 357 | Q-Jkk6mJ8AI_0_1000.flac Q-Jkk6mJ8AI_0_1000.mp4 358 | U2NMdF5yzdE_0_1000.flac U2NMdF5yzdE_0_1000.mp4 359 | TSEWnnKagqQ_0_1000.flac TSEWnnKagqQ_0_1000.mp4 360 | Aibr0BCz-Yk_0_1000.flac Aibr0BCz-Yk_0_1000.mp4 361 | VcEhFKOTF7A_0_1000.flac VcEhFKOTF7A_0_1000.mp4 362 | y-Y6QAUqSKg_0_1000.flac y-Y6QAUqSKg_0_1000.mp4 363 | focoWBYg16w_0_1000.flac focoWBYg16w_0_1000.mp4 364 | PF9PrzmkR2Q_0_1000.flac PF9PrzmkR2Q_0_1000.mp4 365 | NDVxjRCWjYU_0_1000.flac NDVxjRCWjYU_0_1000.mp4 366 | W9ZICrM6V-s_0_1000.flac W9ZICrM6V-s_0_1000.mp4 367 | CaeZoHNHul0_0_1000.flac CaeZoHNHul0_0_1000.mp4 368 | 0oKi3ARn640_0_1000.flac 0oKi3ARn640_0_1000.mp4 369 | LKVxvHeb8hs_0_1000.flac LKVxvHeb8hs_0_1000.mp4 370 | cZoWhKTZTYY_0_1000.flac cZoWhKTZTYY_0_1000.mp4 371 | 7v9Z3IdjP8s_0_1000.flac 7v9Z3IdjP8s_0_1000.mp4 372 | MKSTzG114d0_0_1000.flac MKSTzG114d0_0_1000.mp4 373 | ZuJEVqon3lM_0_1000.flac ZuJEVqon3lM_0_1000.mp4 374 | rZYf9Dl8ew0_0_1000.flac rZYf9Dl8ew0_0_1000.mp4 375 | KC2RgtW4IZ0_0_1000.flac KC2RgtW4IZ0_0_1000.mp4 376 | SAN5JBTnlas_0_1000.flac SAN5JBTnlas_0_1000.mp4 377 | g1sNdUDTfJQ_0_1000.flac g1sNdUDTfJQ_0_1000.mp4 378 | 8LU-kq19V3Y_0_1000.flac 8LU-kq19V3Y_0_1000.mp4 379 | InzjAr8VdvY_0_1000.flac InzjAr8VdvY_0_1000.mp4 380 | phwHB8nASOo_0_1000.flac phwHB8nASOo_0_1000.mp4 381 | CSKOEhh5nBk_0_1000.flac CSKOEhh5nBk_0_1000.mp4 382 | EXKxvMVayRk_0_1000.flac EXKxvMVayRk_0_1000.mp4 383 | PYjwNew61XQ_0_1000.flac PYjwNew61XQ_0_1000.mp4 384 | JkhKTTB0YB8_0_1000.flac JkhKTTB0YB8_0_1000.mp4 385 | DGn7xcsxMPk_0_1000.flac DGn7xcsxMPk_0_1000.mp4 386 | BBIENSA_GkE_0_1000.flac BBIENSA_GkE_0_1000.mp4 387 | 4Oy5VmaacaI_0_1000.flac 4Oy5VmaacaI_0_1000.mp4 388 | 4lVuJEIaXgo_0_1000.flac 4lVuJEIaXgo_0_1000.mp4 389 | nZ4HNz9xvSw_0_1000.flac nZ4HNz9xvSw_0_1000.mp4 390 | fful4o8CIW8_0_1000.flac fful4o8CIW8_0_1000.mp4 391 | At63FPRHLAo_0_1000.flac At63FPRHLAo_0_1000.mp4 392 | 889Kxn_RYzo_0_1000.flac 889Kxn_RYzo_0_1000.mp4 393 | -3V-vUMkHqk_0_1000.flac -3V-vUMkHqk_0_1000.mp4 394 | wEF6fWnx_wY_0_1000.flac wEF6fWnx_wY_0_1000.mp4 395 | XYizxH7yAqA_0_1000.flac XYizxH7yAqA_0_1000.mp4 396 | 5_NsbkyLO2Q_0_1000.flac 5_NsbkyLO2Q_0_1000.mp4 397 | E7E1kMExVcg_0_1000.flac E7E1kMExVcg_0_1000.mp4 398 | lJfi82vd9eI_0_1000.flac lJfi82vd9eI_0_1000.mp4 399 | QOYMhOXfGMw_0_1000.flac QOYMhOXfGMw_0_1000.mp4 400 | 9dOqmTMqp1k_0_1000.flac 9dOqmTMqp1k_0_1000.mp4 401 | R6M2LLmUg1k_0_1000.flac R6M2LLmUg1k_0_1000.mp4 402 | GH8dcVpkhc0_0_1000.flac GH8dcVpkhc0_0_1000.mp4 403 | 6I846oP0E7Q_0_1000.flac 6I846oP0E7Q_0_1000.mp4 404 | LqyX7bRrMTw_0_1000.flac LqyX7bRrMTw_0_1000.mp4 405 | c7Jyu_OiEB0_0_1000.flac c7Jyu_OiEB0_0_1000.mp4 406 | IcV9yqQOqkw_0_1000.flac IcV9yqQOqkw_0_1000.mp4 407 | XdoR3Mw217M_0_1000.flac XdoR3Mw217M_0_1000.mp4 408 | B0xFpw9qvD4_0_1000.flac B0xFpw9qvD4_0_1000.mp4 409 | YK94q0Fwquc_0_1000.flac YK94q0Fwquc_0_1000.mp4 410 | 2WZsNZrbt6w_0_1000.flac 2WZsNZrbt6w_0_1000.mp4 411 | RRjph7N4hvk_0_1000.flac RRjph7N4hvk_0_1000.mp4 412 | IFEP8Z5Qos0_0_1000.flac IFEP8Z5Qos0_0_1000.mp4 413 | qsciXAjiwF0_0_1000.flac qsciXAjiwF0_0_1000.mp4 414 | EwG7o3SS-r0_0_1000.flac EwG7o3SS-r0_0_1000.mp4 415 | cMYr693e3Eo_0_1000.flac cMYr693e3Eo_0_1000.mp4 416 | QoFHDWgxD9w_0_1000.flac QoFHDWgxD9w_0_1000.mp4 417 | 73ikMuXwKgc_0_1000.flac 73ikMuXwKgc_0_1000.mp4 418 | 3XAn8BHmtKg_0_1000.flac 3XAn8BHmtKg_0_1000.mp4 419 | -_-TDDxoaAc_0_1000.flac -_-TDDxoaAc_0_1000.mp4 420 | Mdryqvk0UH0_0_1000.flac Mdryqvk0UH0_0_1000.mp4 421 | D1DjJqqK5Rw_0_1000.flac D1DjJqqK5Rw_0_1000.mp4 422 | 9g20WQ0WHn0_0_1000.flac 9g20WQ0WHn0_0_1000.mp4 423 | 1owUN7YXSzE_0_1000.flac 1owUN7YXSzE_0_1000.mp4 424 | EIpvnh0otts_0_1000.flac EIpvnh0otts_0_1000.mp4 425 | ADxyFxpe1ls_0_1000.flac ADxyFxpe1ls_0_1000.mp4 426 | I--nizkVQzE_0_1000.flac I--nizkVQzE_0_1000.mp4 427 | EHKq3-zwphs_0_1000.flac EHKq3-zwphs_0_1000.mp4 428 | PohzBumrY2Q_0_1000.flac PohzBumrY2Q_0_1000.mp4 429 | qBnsIqyXheM_0_1000.flac qBnsIqyXheM_0_1000.mp4 430 | MTyf4utLlJk_0_1000.flac MTyf4utLlJk_0_1000.mp4 431 | V9rjOI5YEDE_0_1000.flac V9rjOI5YEDE_0_1000.mp4 432 | VtZXRWtp5G0_0_1000.flac VtZXRWtp5G0_0_1000.mp4 433 | cTO_2R81fdY_0_1000.flac cTO_2R81fdY_0_1000.mp4 434 | 8mDNLCo1McQ_0_1000.flac 8mDNLCo1McQ_0_1000.mp4 435 | QZEkGj9m1qs_0_1000.flac QZEkGj9m1qs_0_1000.mp4 436 | qb-ttddKLYo_0_1000.flac qb-ttddKLYo_0_1000.mp4 437 | bq5utI8KK_8_0_1000.flac bq5utI8KK_8_0_1000.mp4 438 | MUalqwUFrPs_0_1000.flac MUalqwUFrPs_0_1000.mp4 439 | 82pGU0POQSM_0_1000.flac 82pGU0POQSM_0_1000.mp4 440 | DvbeXXoraro_0_1000.flac DvbeXXoraro_0_1000.mp4 441 | -0gYWIOfqdM_0_1000.flac -0gYWIOfqdM_0_1000.mp4 442 | X2gQ8Jnk2P8_0_1000.flac X2gQ8Jnk2P8_0_1000.mp4 443 | zJIt_KdE3Jc_0_1000.flac zJIt_KdE3Jc_0_1000.mp4 444 | 8sgzGhxw-tM_0_1000.flac 8sgzGhxw-tM_0_1000.mp4 445 | jW_AuF6dQYY_0_1000.flac jW_AuF6dQYY_0_1000.mp4 446 | LKMBOuDkEqo_0_1000.flac LKMBOuDkEqo_0_1000.mp4 447 | -7l7M6vMm1k_0_1000.flac -7l7M6vMm1k_0_1000.mp4 448 | BabDKZLYlyE_0_1000.flac BabDKZLYlyE_0_1000.mp4 449 | MhNjhYrEbrc_0_1000.flac MhNjhYrEbrc_0_1000.mp4 450 | 9ygrq7in_uI_0_1000.flac 9ygrq7in_uI_0_1000.mp4 451 | 0o22Fy2Hr3s_0_1000.flac 0o22Fy2Hr3s_0_1000.mp4 452 | 2kBkI6f1X_s_0_1000.flac 2kBkI6f1X_s_0_1000.mp4 453 | 9okuB-rub8c_0_1000.flac 9okuB-rub8c_0_1000.mp4 454 | unRA0xR-XWc_0_1000.flac unRA0xR-XWc_0_1000.mp4 455 | YtOvrQNMkY0_0_1000.flac YtOvrQNMkY0_0_1000.mp4 456 | DLTK2_UyrDI_0_1000.flac DLTK2_UyrDI_0_1000.mp4 457 | ICKS19qRRd4_0_1000.flac ICKS19qRRd4_0_1000.mp4 458 | BwDQ9VIW74Q_0_1000.flac BwDQ9VIW74Q_0_1000.mp4 459 | MnoQccPJbyM_0_1000.flac MnoQccPJbyM_0_1000.mp4 460 | 1oz3h9doX_g_0_1000.flac 1oz3h9doX_g_0_1000.mp4 461 | nKc4srJBgYU_0_1000.flac nKc4srJBgYU_0_1000.mp4 462 | _Nr58vTAIkw_0_1000.flac _Nr58vTAIkw_0_1000.mp4 463 | rxr5tTH8_mM_0_1000.flac rxr5tTH8_mM_0_1000.mp4 464 | eCQO6k5Qrmg_0_1000.flac eCQO6k5Qrmg_0_1000.mp4 465 | D6YQ6WwWZrk_0_1000.flac D6YQ6WwWZrk_0_1000.mp4 466 | NhkPpOvrtz0_0_1000.flac NhkPpOvrtz0_0_1000.mp4 467 | lDCeAgGUwyc_0_1000.flac lDCeAgGUwyc_0_1000.mp4 468 | V9NILCtoTkc_0_1000.flac V9NILCtoTkc_0_1000.mp4 469 | 6G78knF3eFk_0_1000.flac 6G78knF3eFk_0_1000.mp4 470 | MCftKtqmH1A_0_1000.flac MCftKtqmH1A_0_1000.mp4 471 | XvnFhocZ6qM_0_1000.flac XvnFhocZ6qM_0_1000.mp4 472 | TBngVoy_GrE_0_1000.flac TBngVoy_GrE_0_1000.mp4 473 | 0OrLdMPOyos_0_1000.flac 0OrLdMPOyos_0_1000.mp4 474 | AAUm9njcMRk_0_1000.flac AAUm9njcMRk_0_1000.mp4 475 | 30BRN7-KOG4_0_1000.flac 30BRN7-KOG4_0_1000.mp4 476 | -5MipMQ25cU_0_1000.flac -5MipMQ25cU_0_1000.mp4 477 | QAiwlq3aP2U_0_1000.flac QAiwlq3aP2U_0_1000.mp4 478 | GSol2w0QnJE_0_1000.flac GSol2w0QnJE_0_1000.mp4 479 | 1rcU3mH1VVA_0_1000.flac 1rcU3mH1VVA_0_1000.mp4 480 | 9kwbEUqCNbU_0_1000.flac 9kwbEUqCNbU_0_1000.mp4 481 | pWGLb57zbz8_0_1000.flac pWGLb57zbz8_0_1000.mp4 482 | ZXz0cVq_RTI_0_1000.flac ZXz0cVq_RTI_0_1000.mp4 483 | -PxCSCYT6rw_0_1000.flac -PxCSCYT6rw_0_1000.mp4 484 | 8EU0xM-pQOI_0_1000.flac 8EU0xM-pQOI_0_1000.mp4 485 | -5CDUnGu3jA_0_1000.flac -5CDUnGu3jA_0_1000.mp4 486 | 5ESDEU04WSQ_0_1000.flac 5ESDEU04WSQ_0_1000.mp4 487 | GezwOJW568A_0_1000.flac GezwOJW568A_0_1000.mp4 488 | STtGADifdUw_0_1000.flac STtGADifdUw_0_1000.mp4 489 | MvkJvZSOmjY_0_1000.flac MvkJvZSOmjY_0_1000.mp4 490 | --------------------------------------------------------------------------------