Aller au contenu

TP Module 9 : Optimisation des modèles

But de l'optimisation des modèles :

  • Réduire la taille du modèle.
  • Accélérer le temps d'inférence.
  • Réduire la consommation énergétique du modèle.

Quelles sont les différentes façon d'optimiser une modèle ?

  • Réduire sa précision numérique.
  • Les paramètres et fonctions d'activations d'un modèle sont le plus souvent représentés en float32. Quantification
  • Toutes les opérations du graphe d'un modèle sont elles nécéssaires durant l'inférence ? Fusion des couches
  • Tous les paramètres contribuent ils à la performance du modèle ? Pruning
  • Améliorer les allers-retours entre GPU et CPU.
  • Ref
  • https://colab.research.google.com/github/sayakpaul/Adventures-in-TensorFlow-Lite/blob/master/A_tale_of_quantization.ipynb#scrollTo=HHZ-SsZU5VAW
  • https://colab.research.google.com/github/sayakpaul/Adventures-in-TensorFlow-Lite/blob/master/Model_Pruning_in_Deep_Learning_with_tfmot.ipynb#scrollTo=cEDnyetVLTcM
  • https://colab.research.google.com/github/sayakpaul/Adventures-in-TensorFlow-Lite/blob/master/Custom_Image_Classification_EdgeTPU.ipynb#scrollTo=57GUpImAP7KC
  • TF Lite

  • https://www.tensorflow.org/lite/performance/post_training_quantization

  • https://www.tensorflow.org/lite/performance/post_training_quant

  • https://www.tensorflow.org/lite/performance/post_training_quantization#dynamic_range_quantization

  • https://www.tensorflow.org/lite/performance/best_practices#profile_your_application_with_platform_specific_tools

  • https://www.tensorflow.org/lite/performance/post_training_integer_quant

  • Model Optimization/Pruning

  • https://www.tensorflow.org/model_optimization/guide/pruning/pruning_with_keras#overview

  • https://www.tensorflow.org/model_optimization/api_docs/python/tfmot

  • https://www.tensorflow.org/model_optimization/api_docs/python/tfmot/sparsity/keras/ConstantSparsity

-https://www.tensorflow.org/model_optimization/api_docs/python/tfmot/sparsity/keras/PruningSchedule

  • https://www.tensorflow.org/model_optimization/guide/quantization/training_comprehensive_guide

-https://www.tensorflow.org/model_optimization/guide/pruning/comprehensive_guide#prune_whole_model_sequential_and_functional

  • https://www.tensorflow.org/model_optimization/guide/quantization/training

  • https://tensorflow.google.cn/model_optimization/guide/pruning/pruning_with_keras

  • Save/Load

  • https://www.tensorflow.org/tutorials/keras/save_and_load

Import libs

import tensorflow as tf
from tensorflow import keras

print(f'tf : {tf.__version__}')
print(f'keras : {keras.__version__}')

import pandas as pd
import numpy as np
import random
import os
import datetime

# freeze de l'aléatoire, pour avoir des expériences reproductibles.
RANDOM_SEED = 42

os.environ['PYTHONHASHSEED'] = str(RANDOM_SEED)
random.seed(RANDOM_SEED)
np.random.seed(RANDOM_SEED)
os.environ['TF_DETERMINISTIC_OPS'] = '1'
tf.random.set_seed(RANDOM_SEED)
tf : 2.1.0
keras : 2.2.4-tf

from tensorflow.keras.applications import MobileNetV2
from tensorflow.keras.layers import Dense
from tensorflow.keras.layers import Activation
from tensorflow.keras.layers import GlobalAveragePooling2D
from tensorflow.keras.layers import Dropout
from tensorflow.keras.models import Model

from sklearn.model_selection import train_test_split

from imutils import paths
import matplotlib.pyplot as plt
import shutil
import time
import cv2
!nvidia-smi
Tue Sep  1 09:25:15 2020       
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 450.66       Driver Version: 418.67       CUDA Version: 10.1     |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|                               |                      |               MIG M. |
|===============================+======================+======================|
|   0  Tesla T4            Off  | 00000000:00:04.0 Off |                    0 |
| N/A   39C    P8     9W /  70W |      0MiB / 15079MiB |      0%      Default |
|                               |                      |                 ERR! |
+-------------------------------+----------------------+----------------------+

+-----------------------------------------------------------------------------+
| Processes:                                                                  |
|  GPU   GI   CI        PID   Type   Process name                  GPU Memory |
|        ID   ID                                                   Usage      |
|=============================================================================|
|  No running processes found                                                 |
+-----------------------------------------------------------------------------+

1
2
3
comp = pd.DataFrame()
comp['model'] = []
comp['précision'] = []

Import du dataset

1
2
3
4
# Gather Flowers-17 dataset
data_root = tf.keras.utils.get_file(
  "/content/flower_photos", "https://storage.googleapis.com/download.tensorflow.org/example_images/flower_photos.tgz",
   untar=True)
# Untar the dataset
!tar -xvf flower_photos.tar.gz
flower_photos/
flower_photos/roses/
flower_photos/roses/14810868100_87eb739f26_m.jpg
flower_photos/roses/1446090416_f0cad5fde4.jpg
flower_photos/roses/15319767030_e6c5602a77_m.jpg
flower_photos/roses/15032112248_30c5284e54_n.jpg
flower_photos/roses/7211616670_2d49ecb3a5_m.jpg
flower_photos/roses/15674450867_0ced942941_n.jpg
flower_photos/roses/17158274118_00ec99a23c.jpg
flower_photos/roses/14019883858_e5d2a0ec10_n.jpg
flower_photos/roses/8035908422_87220425d2_n.jpg
flower_photos/roses/14747962886_2bff6bb323_m.jpg
flower_photos/roses/4356781875_92c5cd93c0.jpg
flower_photos/roses/8524505546_b242bd4928_n.jpg
flower_photos/roses/9406573080_60eab9278e_n.jpg
flower_photos/roses/6039330368_c30ed224c4_m.jpg
flower_photos/roses/14414100710_753a36fce9.jpg
flower_photos/roses/3292434691_392071d702_n.jpg
flower_photos/roses/5273722065_c85d8543c2_m.jpg
flower_photos/roses/2215318403_06eb99176a.jpg
flower_photos/roses/172311368_49412f881b.jpg
flower_photos/roses/15255964454_0a64eb67fa.jpg
flower_photos/roses/4504220673_af754fcb40_n.jpg
flower_photos/roses/505517255_cfbb6f6394.jpg
flower_photos/roses/6347846935_51e3dc2481_n.jpg
flower_photos/roses/2273917656_6d6c038283.jpg
flower_photos/roses/8775267816_726ddc6d92_n.jpg
flower_photos/roses/5206847130_ee4bf0e4de_n.jpg
flower_photos/roses/5777669976_a205f61e5b.jpg
flower_photos/roses/14001990976_bd2da42dbc.jpg
flower_photos/roses/4713531680_1110a2fa07_n.jpg
flower_photos/roses/14154164774_3b39d36778.jpg
flower_photos/roses/494803274_f84f21d53a.jpg
flower_photos/roses/5570018782_c56bee942f.jpg
flower_photos/roses/9404876600_04f6d37685.jpg
flower_photos/roses/5578760521_e54aca6bed_n.jpg
flower_photos/roses/15060816740_68e1b2c31b.jpg
flower_photos/roses/15174615529_144ae28bdb_n.jpg
flower_photos/roses/15312360171_57bde98799_n.jpg
flower_photos/roses/4648680921_80dfc4f12a.jpg
flower_photos/roses/3026375835_a20ecdd140_m.jpg
flower_photos/roses/4396642388_3081a38875_n.jpg
flower_photos/roses/3451177763_729a4d54af_n.jpg
flower_photos/roses/4702438868_278b9cf41c_n.jpg
flower_photos/roses/12572786553_634868f7f2_n.jpg
flower_photos/roses/1756973583_4aac7df00d_m.jpg
flower_photos/roses/12243069253_e512464095_n.jpg
flower_photos/roses/7251352826_69b62cba2c_m.jpg
flower_photos/roses/8671682526_7058143c99.jpg
flower_photos/roses/23891005905_17ce9e6936.jpg
flower_photos/roses/2408236801_f43c6bcff2.jpg
flower_photos/roses/3909587261_f8cd3e7fe7.jpg
flower_photos/roses/15901230359_1819e96b89_n.jpg
flower_photos/roses/9309388105_12c0b8dd54_m.jpg
flower_photos/roses/8388497874_1fe750cc95_m.jpg
flower_photos/roses/6969041818_a505baa68e_m.jpg
flower_photos/roses/6690926183_afedba9f15_n.jpg
flower_photos/roses/3873271620_1d9d314f01_n.jpg
flower_photos/roses/2677417735_a697052d2d_n.jpg
flower_photos/roses/1775233884_12ff5a124f.jpg
flower_photos/roses/18563353954_b761d97155_m.jpg
flower_photos/roses/15094168139_8f636ffa1d_n.jpg
flower_photos/roses/6255593451_b8a3aa8f7a_m.jpg
flower_photos/roses/2960709681_e95940c0f0_n.jpg
flower_photos/roses/2888138918_402096c7fb.jpg
flower_photos/roses/12243068283_ee4c2683e2_n.jpg
flower_photos/roses/5332550500_ab341aefd8.jpg
flower_photos/roses/8692040971_826614516f_n.jpg
flower_photos/roses/5148639829_781eb7d346.jpg
flower_photos/roses/15277801151_5ed88f40f0_n.jpg
flower_photos/roses/8462246855_1bdfee7478.jpg
flower_photos/roses/5979193298_639e877248.jpg
flower_photos/roses/8337607102_d9e0fa887e.jpg
flower_photos/roses/19271410704_932d1f2c97_n.jpg
flower_photos/roses/22506717337_0fd63e53e9.jpg
flower_photos/roses/8035910225_125beceb98_n.jpg
flower_photos/roses/16903172207_2cd7aca66a.jpg
flower_photos/roses/898102603_2d5152f09a.jpg
flower_photos/roses/8742493689_fb852f0228_n.jpg
flower_photos/roses/160954292_6c2b4fda65_n.jpg
flower_photos/roses/16552686350_db8db55cd2.jpg
flower_photos/roses/118974357_0faa23cce9_n.jpg
flower_photos/roses/17051448596_69348f7fce_m.jpg
flower_photos/roses/17077876795_6dd1b03f54_m.jpg
flower_photos/roses/15333843782_060cef3030.jpg
flower_photos/roses/3465443774_6b0c75a3b1_n.jpg
flower_photos/roses/563847503_89e9756c80.jpg
flower_photos/roses/459042023_6273adc312_n.jpg
flower_photos/roses/4414135084_1ac7e6cd54.jpg
flower_photos/roses/15999816377_4b95e0b538_n.jpg
flower_photos/roses/7683456068_02644b8382_m.jpg
flower_photos/roses/3705716290_cb7d803130_n.jpg
flower_photos/roses/99383371_37a5ac12a3_n.jpg
flower_photos/roses/3065719996_c16ecd5551.jpg
flower_photos/roses/20409866779_ac473f55e0_m.jpg
flower_photos/roses/3664842094_5fd60ee26b.jpg
flower_photos/roses/14683774134_6367640585.jpg
flower_photos/roses/13929462317_96342a9a44.jpg
flower_photos/roses/14880561916_79aeb812fd_n.jpg
flower_photos/roses/4231745228_ece86330d9.jpg
flower_photos/roses/10503217854_e66a804309.jpg
flower_photos/roses/6879112993_5a29208438_n.jpg
flower_photos/roses/12338444334_72fcc2fc58_m.jpg
flower_photos/roses/6158504080_b844a9ae05.jpg
flower_photos/roses/6209630964_e8de48fe04_m.jpg
flower_photos/roses/23232710191_cc57620cd5.jpg
flower_photos/roses/1392579828_ab5a139052.jpg
flower_photos/roses/3872230296_6c477309f3_n.jpg
flower_photos/roses/4654893119_45d232016b.jpg
flower_photos/roses/5892908233_6756199a43.jpg
flower_photos/roses/3141434519_aaa64c4f65_n.jpg
flower_photos/roses/4998708839_c53ee536a8_n.jpg
flower_photos/roses/6653567281_768a1fd160.jpg
flower_photos/roses/8181940917_1ac63937d5_n.jpg
flower_photos/roses/873660804_37f5c6a46e_n.jpg
flower_photos/roses/5529341024_0c35f2657d.jpg
flower_photos/roses/3292654244_4a220ab96f_m.jpg
flower_photos/roses/9298314004_c1a8146521.jpg
flower_photos/roses/12407768513_3440238148_n.jpg
flower_photos/roses/15498482197_8878cdfb07_n.jpg
flower_photos/roses/15566697073_9a214b700e_n.jpg
flower_photos/roses/6676529655_9672b6f955_m.jpg
flower_photos/roses/319298955_0c72bd36bf.jpg
flower_photos/roses/9216324117_5fa1e2bc25_n.jpg
flower_photos/roses/15184419268_7230e9728e.jpg
flower_photos/roses/6363951285_a802238d4e.jpg
flower_photos/roses/1446097778_97149b8362.jpg
flower_photos/roses/515121050_dcb99890be.jpg
flower_photos/roses/8516036987_8a06dfe1b5_n.jpg
flower_photos/roses/2550860627_998a4fc4c1.jpg
flower_photos/roses/909277823_e6fb8cb5c8_n.jpg
flower_photos/roses/4267024012_295e7141a3_n.jpg
flower_photos/roses/5231103167_a03280e9f6_n.jpg
flower_photos/roses/20596941736_f2c5f496cf.jpg
flower_photos/roses/16078501836_3ac067e18a.jpg
flower_photos/roses/3560426426_1c66cb8330.jpg
flower_photos/roses/3268459296_a7346c6b2c.jpg
flower_photos/roses/388405293_4db1d71f21_n.jpg
flower_photos/roses/3422228549_f147d6e642.jpg
flower_photos/roses/2265390547_2409007cef_n.jpg
flower_photos/roses/3742168238_d961937e68_n.jpg
flower_photos/roses/6867597533_d65d1c39fb_n.jpg
flower_photos/roses/19440805164_920b28da61_n.jpg
flower_photos/roses/16152205512_9d6cb80fb6.jpg
flower_photos/roses/527513005_41497ca4dc.jpg
flower_photos/roses/5292988046_a10f4b0365_n.jpg
flower_photos/roses/16525204061_9b47be3726_m.jpg
flower_photos/roses/7376473742_532364cee5_n.jpg
flower_photos/roses/10090824183_d02c613f10_m.jpg
flower_photos/roses/3412874275_ca78ee024d_m.jpg
flower_photos/roses/2364976562_a184463083_m.jpg
flower_photos/roses/4292443009_3a2831b0b9_m.jpg
flower_photos/roses/14993880427_95d0f27257.jpg
flower_photos/roses/5717319579_190e85c7d1_m.jpg
flower_photos/roses/5578766623_542c91dfaa_n.jpg
flower_photos/roses/5835539224_75967fc400_m.jpg
flower_photos/roses/13231224664_4af5293a37.jpg
flower_photos/roses/15509799653_0562d4a4fa.jpg
flower_photos/roses/15222804561_0fde5eb4ae_n.jpg
flower_photos/roses/5159317458_bbb22e2f65_n.jpg
flower_photos/roses/2568105249_15720d081f_n.jpg
flower_photos/roses/4918137796_21f0922b0c_n.jpg
flower_photos/roses/2951375433_ae2726d9d2_m.jpg
flower_photos/roses/3829990289_c0c3821e4d_m.jpg
flower_photos/roses/10894627425_ec76bbc757_n.jpg
flower_photos/roses/8742493617_c2a9bf854f_m.jpg
flower_photos/roses/8692051081_dffa8709e7_m.jpg
flower_photos/roses/18990187093_09f2bff8fc_m.jpg
flower_photos/roses/8063462557_e0a8bd6c64_n.jpg
flower_photos/roses/16476788181_0e2ffc719a.jpg
flower_photos/roses/2949945463_366bc63079_n.jpg
flower_photos/roses/15951588433_c0713cbfc6_m.jpg
flower_photos/roses/6036837996_7fbdcdb3c5_n.jpg
flower_photos/roses/5721768347_2ec4d2247b_n.jpg
flower_photos/roses/18741313803_1bbf842fc6_n.jpg
flower_photos/roses/2713683760_d98cd2a05b_m.jpg
flower_photos/roses/15820572326_be2ea4a55c_n.jpg
flower_photos/roses/4713533500_fcc295de70_n.jpg
flower_photos/roses/16051111039_0f0626a241_n.jpg
flower_photos/roses/3556123230_936bf084a5_n.jpg
flower_photos/roses/17700322054_1c4fdaa034_m.jpg
flower_photos/roses/4754734410_94d98463a5.jpg
flower_photos/roses/21347496068_f4d3339607.jpg
flower_photos/roses/18599603859_f2ec616ddf_n.jpg
flower_photos/roses/921984328_a60076f070_m.jpg
flower_photos/roses/8125886145_ae99f91fd0.jpg
flower_photos/roses/5172171681_5934378f08.jpg
flower_photos/roses/5083072098_81587295d5.jpg
flower_photos/roses/4881402397_1c664af2f7_n.jpg
flower_photos/roses/14221192676_eb8c89a7d6_n.jpg
flower_photos/roses/5840476802_dfa40deb1f_m.jpg
flower_photos/roses/5050969148_a0090f762a.jpg
flower_photos/roses/4724951744_61877ec101_n.jpg
flower_photos/roses/5628552852_60bbe8d9b0_n.jpg
flower_photos/roses/1667199972_7ba7d999c1_m.jpg
flower_photos/roses/2535495431_e6f950443c.jpg
flower_photos/roses/15424480096_45bb574b33.jpg
flower_photos/roses/6783408274_974796e92f.jpg
flower_photos/roses/3253243865_435c1f2c2b_m.jpg
flower_photos/roses/466486216_ab13b55763.jpg
flower_photos/roses/9167147034_0a66ee3616_n.jpg
flower_photos/roses/5897035797_e67bf68124_n.jpg
flower_photos/roses/3751835302_d5a03f55e8_n.jpg
flower_photos/roses/15537825851_a80b6321d7_n.jpg
flower_photos/roses/2980099495_cf272e90ca_m.jpg
flower_photos/roses/9433167170_fa056d3175.jpg
flower_photos/roses/15761264350_4caaf080f6_m.jpg
flower_photos/roses/1801614110_bb9fa46830.jpg
flower_photos/roses/8926641787_d2515dfe8f_m.jpg
flower_photos/roses/5398569540_7d134c42cb_n.jpg
flower_photos/roses/12240577184_b0de0e53ea_n.jpg
flower_photos/roses/272481307_1eb47ba3e0_n.jpg
flower_photos/roses/3667366832_7a8017c528_n.jpg
flower_photos/roses/5402157745_a384f0583d_n.jpg
flower_photos/roses/4093390305_4010c736c9.jpg
flower_photos/roses/19566556880_476c66c5ee_n.jpg
flower_photos/roses/14176042519_5792b37555.jpg
flower_photos/roses/16772483324_09f24813a1_n.jpg
flower_photos/roses/3109712111_75cea2dee6.jpg
flower_photos/roses/3072908271_08764c732a_m.jpg
flower_photos/roses/16449467833_d82aac5749_m.jpg
flower_photos/roses/15104537437_f6730b38c3_n.jpg
flower_photos/roses/15802657001_40fe77c030_m.jpg
flower_photos/roses/3231873181_faf2da6382.jpg
flower_photos/roses/102501987_3cdb8e5394_n.jpg
flower_photos/roses/6687138903_ff6ae12758_n.jpg
flower_photos/roses/4413509121_a62879598a.jpg
flower_photos/roses/15977362155_461030c196_m.jpg
flower_photos/roses/15236835789_6009b8f33d.jpg
flower_photos/roses/6125332325_b768e08bd9_n.jpg
flower_photos/roses/8442304572_2fdc9c7547_n.jpg
flower_photos/roses/4575042086_7674b76297_n.jpg
flower_photos/roses/20825078671_90b0389c70_m.jpg
flower_photos/roses/15821959372_518b9dcf57_n.jpg
flower_photos/roses/2053476785_c162a3e358.jpg
flower_photos/roses/16209331331_343c899d38.jpg
flower_photos/roses/12323085443_8ac0cdb713_n.jpg
flower_photos/roses/3742155164_14b557a51c_n.jpg
flower_photos/roses/13342823005_16d3df58df_n.jpg
flower_photos/roses/13279526615_a3b0059bec.jpg
flower_photos/roses/4325834819_ab56661dcc_m.jpg
flower_photos/roses/3654988152_b11178bbcb.jpg
flower_photos/roses/7551637034_55ae047756_n.jpg
flower_photos/roses/8960904651_9a0b727258.jpg
flower_photos/roses/16545641666_2781e542a0_m.jpg
flower_photos/roses/22325299158_6e32e599f8_m.jpg
flower_photos/roses/4723876257_d87b781986.jpg
flower_photos/roses/4951581805_b049304f1b_n.jpg
flower_photos/roses/537207677_f96a0507bb.jpg
flower_photos/roses/5961803532_9368212949_m.jpg
flower_photos/roses/22679076_bdb4c24401_m.jpg
flower_photos/roses/8747396730_966149e6fe_n.jpg
flower_photos/roses/4694341873_65fe187a4e_n.jpg
flower_photos/roses/17040847367_b54d05bf52.jpg
flower_photos/roses/3921794817_276eb4386b.jpg
flower_photos/roses/1666341535_99c6f7509f_n.jpg
flower_photos/roses/15738649506_2b4c2fd933_m.jpg
flower_photos/roses/18220342690_f1c20134bd.jpg
flower_photos/roses/5497730366_44d758d8f5.jpg
flower_photos/roses/3102535578_ec8c12a7b6_m.jpg
flower_photos/roses/4279989256_9a48c0d194_n.jpg
flower_photos/roses/15750320284_22ef21c682.jpg
flower_photos/roses/2122401867_cd86c5f114_n.jpg
flower_photos/roses/3315973481_850d2253e9_n.jpg
flower_photos/roses/3624546109_8eb98f0cdb.jpg
flower_photos/roses/1540738662_7b4152e344_m.jpg
flower_photos/roses/16018886851_c32746cb72.jpg
flower_photos/roses/15681454551_b6f73ce443_n.jpg
flower_photos/roses/410425647_4586667858.jpg
flower_photos/roses/9355706808_a9a723a8e8_n.jpg
flower_photos/roses/17554868955_35f48516cd_m.jpg
flower_photos/roses/17449165090_dfb27af360_n.jpg
flower_photos/roses/5419629292_2f06e4b295.jpg
flower_photos/roses/229488796_21ac6ee16d_n.jpg
flower_photos/roses/3500121696_5b6a69effb_n.jpg
flower_photos/roses/5398974188_799753449c.jpg
flower_photos/roses/8987479080_32ab912d10_n.jpg
flower_photos/roses/8394286483_69fe04cc7f.jpg
flower_photos/roses/6347847065_83cf87333b_n.jpg
flower_photos/roses/3655527028_0fab2b547d_n.jpg
flower_photos/roses/110472418_87b6a3aa98_m.jpg
flower_photos/roses/3948347096_42261f047a_m.jpg
flower_photos/roses/2065522422_cfdd80044a_n.jpg
flower_photos/roses/159079265_d77a9ac920_n.jpg
flower_photos/roses/16643944275_3cd4cd966c.jpg
flower_photos/roses/7304710956_015b41f802_m.jpg
flower_photos/roses/6409000675_6eb6806e59.jpg
flower_photos/roses/21522100663_455b77a90c_n.jpg
flower_photos/roses/5181899042_0a6ffe0c8a_n.jpg
flower_photos/roses/2535466143_5823e48b63.jpg
flower_photos/roses/2414954629_3708a1a04d.jpg
flower_photos/roses/685724528_6cd5cbe203.jpg
flower_photos/roses/3713368809_eba7fa2fbf_m.jpg
flower_photos/roses/16961613890_695b36aab2_m.jpg
flower_photos/roses/4279990882_031482f8b6_n.jpg
flower_photos/roses/3236806990_a90c7bb520_m.jpg
flower_photos/roses/4735314389_94fe1b2a9f_n.jpg
flower_photos/roses/19988406792_68201f76e3_n.jpg
flower_photos/roses/12434194695_a7c4e73c6b_n.jpg
flower_photos/roses/16339359979_6d742660b8_n.jpg
flower_photos/roses/3145692843_d46ba4703c.jpg
flower_photos/roses/15697872479_ed48e9dd73_n.jpg
flower_photos/roses/7285188160_49d84b95a3_m.jpg
flower_photos/roses/4804011140_7defedf4b7_m.jpg
flower_photos/roses/512694812_48ba9c0b49_n.jpg
flower_photos/roses/2197754124_5c8a146761_n.jpg
flower_photos/roses/14408977935_a397e796b8_m.jpg
flower_photos/roses/9614492283_66020fb4eb_n.jpg
flower_photos/roses/5249439791_196b4e7fc7.jpg
flower_photos/roses/7186509956_c37c02fb43_n.jpg
flower_photos/roses/7316409504_7cf3707f8a_m.jpg
flower_photos/roses/5086249859_d066b37b8a_m.jpg
flower_photos/roses/18376177250_86060cbdc9.jpg
flower_photos/roses/15699509054_d3e125286f_n.jpg
flower_photos/roses/4608559939_3487bf3b62_n.jpg
flower_photos/roses/18389368680_91c24a2087_z.jpg
flower_photos/roses/15061894841_e5aca59ecd_n.jpg
flower_photos/roses/2976723295_b16ab04231.jpg
flower_photos/roses/3903276582_fe05bf84c7_n.jpg
flower_photos/roses/16670921315_0fc48d7ab2_n.jpg
flower_photos/roses/410421672_563550467c.jpg
flower_photos/roses/3634244527_e72c47842c_n.jpg
flower_photos/roses/488849503_63a290a8c2_m.jpg
flower_photos/roses/218630974_5646dafc63_m.jpg
flower_photos/roses/4243078361_7b92a932cd_n.jpg
flower_photos/roses/2788276815_8f730bd942.jpg
flower_photos/roses/2448812029_047d981092_m.jpg
flower_photos/roses/1402130395_0b89d76029.jpg
flower_photos/roses/15274443248_76b9f3eb24.jpg
flower_photos/roses/24781114_bc83aa811e_n.jpg
flower_photos/roses/4625089819_55c45a189c.jpg
flower_photos/roses/14312910041_b747240d56_n.jpg
flower_photos/roses/15602874619_03fd934bed.jpg
flower_photos/roses/14982802401_a3dfb22afb.jpg
flower_photos/roses/14510185271_b5d75dd98e_n.jpg
flower_photos/roses/9216321995_83df405ea9.jpg
flower_photos/roses/12406229175_82e2ac649c_n.jpg
flower_photos/roses/14107161906_5737e0e4ec.jpg
flower_photos/roses/7409458444_0bfc9a0682_n.jpg
flower_photos/roses/21346056089_e6f8074e5f_m.jpg
flower_photos/roses/8642943283_47e44d049d_m.jpg
flower_photos/roses/19153732586_9de58c8f53_n.jpg
flower_photos/roses/9320934277_4fb95aef5d_n.jpg
flower_photos/roses/2265579414_2e00a8f265_n.jpg
flower_photos/roses/8667746487_781af9e615_n.jpg
flower_photos/roses/2093263381_afd51358a3.jpg
flower_photos/roses/9337528427_3d09b7012b.jpg
flower_photos/roses/2471103806_87ba53d997_n.jpg
flower_photos/roses/14687731322_5613f76353.jpg
flower_photos/roses/5731750490_ba3325b7ee_n.jpg
flower_photos/roses/14597445311_8acb60247e.jpg
flower_photos/roses/1645761726_2b1be95472.jpg
flower_photos/roses/16149016979_23ef42b642_m.jpg
flower_photos/roses/298670754_f25edda891.jpg
flower_photos/roses/14381787252_e8e12e277a_n.jpg
flower_photos/roses/3621011057_0d03bd171b_n.jpg
flower_photos/roses/16157873719_bf0bdf8558_n.jpg
flower_photos/roses/2536282942_b5ca27577e.jpg
flower_photos/roses/18760363474_a707331322_n.jpg
flower_photos/roses/22982871191_ec61e36939_n.jpg
flower_photos/roses/17702388233_f29dc14834_m.jpg
flower_photos/roses/3697780051_83e50a6dd1_m.jpg
flower_photos/roses/5061135742_2870a7b691_n.jpg
flower_photos/roses/12450781274_eb78723921.jpg
flower_photos/roses/6053143173_991c011b23.jpg
flower_photos/roses/5060536705_b370a5c543_n.jpg
flower_photos/roses/18584002386_cec0df537d_n.jpg
flower_photos/roses/14943194730_f48b4d4547_n.jpg
flower_photos/roses/8241471746_5d81fdd3c0_n.jpg
flower_photos/roses/12240303_80d87f77a3_n.jpg
flower_photos/roses/3278709893_ba4956a572_n.jpg
flower_photos/roses/4061451210_1650590c6a.jpg
flower_photos/roses/3971662839_5cb2963b20_n.jpg
flower_photos/roses/8096324039_4db2555490.jpg
flower_photos/roses/14414123198_24606fb32d.jpg
flower_photos/roses/5492988531_574cdc2bf0_n.jpg
flower_photos/roses/3115889021_053f3b8e5a.jpg
flower_photos/roses/15949087094_a8f565295c_m.jpg
flower_photos/roses/9160289562_ab2718d19b.jpg
flower_photos/roses/17302463621_d82be11f01_n.jpg
flower_photos/roses/16100313047_c2e23cbb3d_n.jpg
flower_photos/roses/14145188939_b4de638bd3_n.jpg
flower_photos/roses/3526860692_4c551191b1_m.jpg
flower_photos/roses/15186434972_e353da940a.jpg
flower_photos/roses/4558025386_2c47314528.jpg
flower_photos/roses/9164900485_605aa12da8.jpg
flower_photos/roses/6069602140_866eecf7c2_m.jpg
flower_photos/roses/4248222578_b4d5868b32.jpg
flower_photos/roses/2258973326_03c0145f15_n.jpg
flower_photos/roses/8060338380_eb6c806624_n.jpg
flower_photos/roses/4360743371_6238b36d8c_m.jpg
flower_photos/roses/12202373204_34fb07205b.jpg
flower_photos/roses/7455236056_b6d71a8dab.jpg
flower_photos/roses/2409069862_b128ee2a71.jpg
flower_photos/roses/3871586333_5a708d5cf4_n.jpg
flower_photos/roses/4242976586_607a8f9843_n.jpg
flower_photos/roses/1757822526_fe30b9b3ca_m.jpg
flower_photos/roses/269037241_07fceff56a_m.jpg
flower_photos/roses/5212877807_a3ddf06a7c_n.jpg
flower_photos/roses/568715474_bdb64ccc32.jpg
flower_photos/roses/8622493424_877ae35ed7.jpg
flower_photos/roses/5799616059_0ffda02e54.jpg
flower_photos/roses/17062080069_36ac7907d2_n.jpg
flower_photos/roses/16484100863_979beacb08.jpg
flower_photos/roses/3753920123_c7ebc18ee3.jpg
flower_photos/roses/353897245_5453f35a8e.jpg
flower_photos/roses/15859434664_67bf3ef29f.jpg
flower_photos/roses/323872063_7264e7e018_m.jpg
flower_photos/roses/1813435848_7852708394_n.jpg
flower_photos/roses/1949195327_75f76c12b1.jpg
flower_photos/roses/9369421752_db1ab2a6a4_m.jpg
flower_photos/roses/2892056920_918c52889b_m.jpg
flower_photos/roses/4065283966_9504b98269.jpg
flower_photos/roses/2059172936_032ffc12aa.jpg
flower_photos/roses/3661675690_ed2d05fa5f_n.jpg
flower_photos/roses/5156037859_1673720a11_m.jpg
flower_photos/roses/326541992_d542103ca8_n.jpg
flower_photos/roses/14172324538_2147808483_n.jpg
flower_photos/roses/7302931078_30054c1970_n.jpg
flower_photos/roses/16666836810_216f50e9c3_m.jpg
flower_photos/roses/7345657862_689366e79a.jpg
flower_photos/roses/3663244576_97f595cf4a.jpg
flower_photos/roses/2682566502_967e7eaa2a.jpg
flower_photos/roses/5863698305_04a4277401_n.jpg
flower_photos/roses/17990320484_93bba345d2_m.jpg
flower_photos/roses/19823402005_2db025dd66_m.jpg
flower_photos/roses/7376471712_e1be793f94.jpg
flower_photos/roses/6655078437_759fd626fd_n.jpg
flower_photos/roses/4860145119_b1c3cbaa4e_n.jpg
flower_photos/roses/5736328472_8f25e6f6e7.jpg
flower_photos/roses/4921988677_e2eb0c9a24_m.jpg
flower_photos/roses/4553266758_09d4dbdac9_n.jpg
flower_photos/roses/12395698413_c0388278f7.jpg
flower_photos/roses/16691277899_9433f39155_n.jpg
flower_photos/roses/15822837396_96b392fda8_m.jpg
flower_photos/roses/145862135_ab710de93c_n.jpg
flower_photos/roses/5960270643_1b8a94822e_m.jpg
flower_photos/roses/4363734507_5cc4ed6e01.jpg
flower_photos/roses/2225411981_6638c3e988.jpg
flower_photos/roses/7147367479_f7a6ef0798.jpg
flower_photos/roses/3997609936_8db20b7141_n.jpg
flower_photos/roses/16229215579_e7dd808e9c.jpg
flower_photos/roses/6108118824_5b0231a56d.jpg
flower_photos/roses/15922772266_1167a06620.jpg
flower_photos/roses/8723767157_c45bfd3ab6.jpg
flower_photos/roses/16152175716_55d6968e08_n.jpg
flower_photos/roses/3276552939_8c31b22d3e.jpg
flower_photos/roses/4797595918_79887b1229_n.jpg
flower_photos/roses/14267691818_301aceda07.jpg
flower_photos/roses/2609353769_dc3654f12f.jpg
flower_photos/roses/8524505682_bda885af3a_n.jpg
flower_photos/roses/11233672494_d8bf0a3dbf_n.jpg
flower_photos/roses/6732261031_861a1026fa_n.jpg
flower_photos/roses/7420699022_60fa574524_m.jpg
flower_photos/roses/2777518561_105abc8cfc_n.jpg
flower_photos/roses/2423565102_2f1a00bb1b_n.jpg
flower_photos/roses/9216323421_f737c1d50e.jpg
flower_photos/roses/7525783408_0999483bf4_m.jpg
flower_photos/roses/5223191368_01aedb6547_n.jpg
flower_photos/roses/6936225976_a91b60d8c2_m.jpg
flower_photos/roses/22093190909_77223e6f53_n.jpg
flower_photos/roses/394990940_7af082cf8d_n.jpg
flower_photos/roses/3179751458_9646d839f6_n.jpg
flower_photos/roses/5602220566_5cdde8fa6c_n.jpg
flower_photos/roses/16424992340_c1d9eb72b4.jpg
flower_photos/roses/2325232198_751645d0bb_n.jpg
flower_photos/roses/6473543547_4fefdbd5dc.jpg
flower_photos/roses/6231418894_7946a7712b_n.jpg
flower_photos/roses/509239741_28e2cfe492_m.jpg
flower_photos/roses/15965652160_de91389965_m.jpg
flower_photos/roses/3203779656_3580151ea4_m.jpg
flower_photos/roses/2491600761_7e9d6776e8_m.jpg
flower_photos/roses/3074406590_91c697c805_n.jpg
flower_photos/roses/15011625580_7974c44bce.jpg
flower_photos/roses/14414117598_cf70df30de.jpg
flower_photos/roses/22385375599_1faf334f5d_n.jpg
flower_photos/roses/5360769702_ec28c53b9e_n.jpg
flower_photos/roses/3494252600_29f26e3ff0_n.jpg
flower_photos/roses/5487945052_bcb8e9fc8b_m.jpg
flower_photos/roses/13979889721_42a59ca9fa_m.jpg
flower_photos/roses/5073473370_bdbb5a99fc.jpg
flower_photos/roses/9300754115_dd79670066_n.jpg
flower_photos/roses/2607130050_9c34310004.jpg
flower_photos/roses/5180896559_b8cfefc21e.jpg
flower_photos/roses/3265902330_d8b1e44545.jpg
flower_photos/roses/8036594516_69a7da5f73_m.jpg
flower_photos/roses/15255964274_cf2ecdf702.jpg
flower_photos/roses/165985535_7178ce6350.jpg
flower_photos/roses/15419696882_9394168a10_n.jpg
flower_photos/roses/5526964611_76ef13025c_n.jpg
flower_photos/roses/4609168052_3d4e1d3804_n.jpg
flower_photos/roses/4731069260_b270f47803_n.jpg
flower_photos/roses/3554620445_082dd0bec4_n.jpg
flower_photos/roses/4765063233_f64440c20b.jpg
flower_photos/roses/4764674741_82b8f93359_n.jpg
flower_photos/roses/1788484468_f73afa6c32_n.jpg
flower_photos/roses/4644336779_acd973528c.jpg
flower_photos/roses/123128873_546b8b7355_n.jpg
flower_photos/roses/5234278003_d827fcd73b_m.jpg
flower_photos/roses/2141413229_3f0425f972_n.jpg
flower_photos/roses/8524505868_236f4c94b5.jpg
flower_photos/roses/6016195304_75306bb79a.jpg
flower_photos/roses/20622485918_90fc000c86_n.jpg
flower_photos/roses/9338237628_4d2547608c.jpg
flower_photos/roses/9702378513_229a96b754_m.jpg
flower_photos/roses/6111589202_8b9555364c_m.jpg
flower_photos/roses/1469726748_f359f4a8c5.jpg
flower_photos/roses/5182167964_9d1a0be0b8_n.jpg
flower_photos/roses/7419966772_d6c1c22a81.jpg
flower_photos/roses/8590442797_07fa2141c0_n.jpg
flower_photos/roses/3475572132_01ae28e834_n.jpg
flower_photos/roses/1793211631_68c31a74dc.jpg
flower_photos/roses/3550491463_3eb092054c_m.jpg
flower_photos/roses/7820626638_3e2d712303.jpg
flower_photos/roses/15190665092_5c1c37a066_m.jpg
flower_photos/roses/17953368844_be3d18cf30_m.jpg
flower_photos/roses/4684127262_6c3346188d.jpg
flower_photos/roses/3208417632_19138d8e35_n.jpg
flower_photos/roses/8853083579_dd1dfa3188.jpg
flower_photos/roses/12406418663_af20dc225f_n.jpg
flower_photos/roses/19919867648_043cf02fc3.jpg
flower_photos/roses/16334786972_1b3e71cab8_m.jpg
flower_photos/roses/15172358234_28706749a5.jpg
flower_photos/roses/6163179241_f093f45d95_n.jpg
flower_photos/roses/11102341464_508d558dfc_n.jpg
flower_photos/roses/6241886381_cc722785af.jpg
flower_photos/roses/2863863372_605e29c03e_m.jpg
flower_photos/roses/6363976189_e7155e5f9c.jpg
flower_photos/roses/14166797345_d2ab9da518.jpg
flower_photos/roses/6309548569_932fee8313_m.jpg
flower_photos/roses/537625768_791e973b40.jpg
flower_photos/roses/12238827553_cf427bfd51_n.jpg
flower_photos/roses/17305246720_1866d6303b.jpg
flower_photos/roses/15202632426_d88efb321a_n.jpg
flower_photos/roses/5212885371_fe27c406a2_n.jpg
flower_photos/roses/4809566219_88f9a1aea3.jpg
flower_photos/roses/3576488381_611f3446e0_n.jpg
flower_photos/roses/8050213579_48e1e7109f.jpg
flower_photos/roses/14494590921_3bb1dc7b88_n.jpg
flower_photos/roses/7865295712_bcc94d120c.jpg
flower_photos/roses/8949720453_66e8304c30.jpg
flower_photos/roses/5537794501_a0767743fd_n.jpg
flower_photos/roses/3450344423_63ba3190e3.jpg
flower_photos/roses/1831404161_d2df86fd70.jpg
flower_photos/roses/6864417932_36fa4ceecf_n.jpg
flower_photos/roses/15712574834_2f121c7cf9_m.jpg
flower_photos/roses/12165480946_c4a3fe182d_n.jpg
flower_photos/roses/6570546331_ffb9dab0bf_n.jpg
flower_photos/roses/4504731519_9a260b6607_n.jpg
flower_photos/roses/2347579838_dd6d2aaefc_n.jpg
flower_photos/roses/2332478138_28f1d586e4_n.jpg
flower_photos/roses/5089363428_2c5a1272ea.jpg
flower_photos/roses/2300959680_8d22fa5ee2.jpg
flower_photos/roses/14573732424_1bb91e2e42_n.jpg
flower_photos/roses/3052753519_d087aaeacb_n.jpg
flower_photos/roses/5990626258_697f007308_n.jpg
flower_photos/roses/850416050_31b3ff7086.jpg
flower_photos/roses/475947979_554062a608_m.jpg
flower_photos/roses/3171577977_8608282f04_m.jpg
flower_photos/roses/12045735155_42547ce4e9_n.jpg
flower_photos/roses/4910094611_8c7170fc95_n.jpg
flower_photos/roses/295257304_de893fc94d.jpg
flower_photos/roses/8523394349_61b31fdd8f_m.jpg
flower_photos/roses/2392457180_f02dab5c65.jpg
flower_photos/roses/5193918046_d44e4fcd75_m.jpg
flower_photos/roses/8032328803_30afac8b07_m.jpg
flower_photos/roses/174109630_3c544b8a2f.jpg
flower_photos/roses/12562723334_a2e0a9e3c8_n.jpg
flower_photos/roses/4900231976_f8ced2b42a_n.jpg
flower_photos/roses/3045046293_57f6d52065_m.jpg
flower_photos/roses/475936554_a2b38aaa8e.jpg
flower_photos/roses/2973256732_1926295f35.jpg
flower_photos/roses/13264214185_d6aa79b3bd.jpg
flower_photos/roses/1461381091_aaaa663bbe_n.jpg
flower_photos/roses/17165596357_392a12391f.jpg
flower_photos/roses/7187035716_5d0fb95c31_n.jpg
flower_photos/roses/9633056561_6f1b7e8faf_m.jpg
flower_photos/roses/16374919860_4e445de29f_n.jpg
flower_photos/roses/756943228_e15a7b2318.jpg
flower_photos/roses/2535466393_6556afeb2f_m.jpg
flower_photos/roses/5088766459_f81f50e57d_n.jpg
flower_photos/roses/534228982_4afbcece9b_m.jpg
flower_photos/roses/8644003462_2272de26eb.jpg
flower_photos/roses/4609166128_b7ed49b40b_m.jpg
flower_photos/roses/13235124703_a7e1266e44.jpg
flower_photos/roses/3104672186_5f75647448_n.jpg
flower_photos/roses/12240165555_98625b1e88_n.jpg
flower_photos/roses/3264570182_c7ded528ba_m.jpg
flower_photos/roses/6347846687_3f0a7c3176.jpg
flower_photos/roses/3630246240_4fee9a33db.jpg
flower_photos/roses/9423755543_edb35141a3_n.jpg
flower_photos/roses/7502389724_85b4a6c855_n.jpg
flower_photos/roses/2756028421_b3d5eea526_n.jpg
flower_photos/roses/8209458141_38f38be65c_m.jpg
flower_photos/roses/3103591125_99107c8bbe_n.jpg
flower_photos/roses/2501297526_cbd66a3f7e_m.jpg
flower_photos/roses/2735666555_01d53e74fe.jpg
flower_photos/roses/8562144481_1d629848ff.jpg
flower_photos/roses/21413573151_e681c6a97a.jpg
flower_photos/roses/2183357362_4b4da4b6b5.jpg
flower_photos/roses/9159362388_c6f4cf3812_n.jpg
flower_photos/roses/8667101118_87ea757b15.jpg
flower_photos/roses/16316557109_7fc55c1cbc_m.jpg
flower_photos/roses/5249566718_6109630c83_m.jpg
flower_photos/roses/5333437251_ce0aa6925d_n.jpg
flower_photos/roses/2675221506_5286c0595f.jpg
flower_photos/roses/1485142251_ca89254442.jpg
flower_photos/roses/483444865_65962cea07_m.jpg
flower_photos/roses/4588034197_e300b0872a_n.jpg
flower_photos/roses/8502529435_c6e40d0df4.jpg
flower_photos/roses/5060519573_c628547e20_n.jpg
flower_photos/roses/1445228333_59a07e0801.jpg
flower_photos/roses/8674140377_ae7b0be523.jpg
flower_photos/roses/4675532860_890504a4a3_m.jpg
flower_photos/roses/2627513944_b1361e60ec_m.jpg
flower_photos/roses/4495885281_fe2a3b671d.jpg
flower_photos/roses/1562198683_8cd8cb5876_n.jpg
flower_photos/roses/17090993740_fcc8b60b81.jpg
flower_photos/roses/9609569441_eeb8566e94.jpg
flower_photos/roses/512578026_f6e6f2ad26.jpg
flower_photos/roses/11944957684_2cc806276e.jpg
flower_photos/roses/3407482427_49d5c75291_m.jpg
flower_photos/roses/9353111163_7a89b2df35_n.jpg
flower_photos/roses/9458445402_79e4dfa89c.jpg
flower_photos/roses/4256169180_55df2048a0.jpg
flower_photos/roses/11694025703_9a906fedc1_n.jpg
flower_photos/roses/6803363808_9f9ce98186_m.jpg
flower_photos/roses/8437935944_aab997560a_n.jpg
flower_photos/roses/16258946661_f9739cdc0a.jpg
flower_photos/roses/4979895172_ca06eba616.jpg
flower_photos/roses/9164924345_6b63637acf.jpg
flower_photos/roses/14970973709_968910640e_n.jpg
flower_photos/roses/8983268106_dc913d17d8_m.jpg
flower_photos/roses/4505921907_21c8002fde.jpg
flower_photos/roses/3415176946_248afe9f32.jpg
flower_photos/roses/4503599544_3822e7d1be.jpg
flower_photos/roses/180613732_3a7aba0b80_n.jpg
flower_photos/roses/6280787884_141cd7b382_n.jpg
flower_photos/roses/2331651885_619653a5d3.jpg
flower_photos/roses/16155980245_6ab8d7b888.jpg
flower_photos/roses/921138131_9e1393eb2b_m.jpg
flower_photos/roses/6105809987_8f3d7a8d67_n.jpg
flower_photos/roses/6950609394_c53b8c6ac0_m.jpg
flower_photos/sunflowers/
flower_photos/sunflowers/15118243470_7e0a7f159c_n.jpg
flower_photos/sunflowers/22183529245_ce13557515_m.jpg
flower_photos/sunflowers/20753711039_0b11d24b50_n.jpg
flower_photos/sunflowers/5007598545_90e08e81c1_n.jpg
flower_photos/sunflowers/215798352_184d8040d1.jpg
flower_photos/sunflowers/175638423_058c07afb9.jpg
flower_photos/sunflowers/6239758929_50e5e5a476_m.jpg
flower_photos/sunflowers/15240466871_ec45b65554_m.jpg
flower_photos/sunflowers/8266310743_02095e782d_m.jpg
flower_photos/sunflowers/5994586159_1dd99d66b4_n.jpg
flower_photos/sunflowers/21728822928_9f6817325a_n.jpg
flower_photos/sunflowers/3514340206_efb8198a80_n.jpg
flower_photos/sunflowers/10386540106_1431e73086_m.jpg
flower_photos/sunflowers/22419079265_8902cddb7d_n.jpg
flower_photos/sunflowers/19710076021_f5bb162540.jpg
flower_photos/sunflowers/4805544785_a63241f6d0_n.jpg
flower_photos/sunflowers/23286304156_3635f7de05.jpg
flower_photos/sunflowers/15054864058_2edca122a9_n.jpg
flower_photos/sunflowers/5955475577_3d923874d9_n.jpg
flower_photos/sunflowers/5970300143_36b42437de_n.jpg
flower_photos/sunflowers/14460075029_5cd715bb72_m.jpg
flower_photos/sunflowers/9231555352_d2dd8f8e68_m.jpg
flower_photos/sunflowers/3846907701_e13b66aa87.jpg
flower_photos/sunflowers/4626721387_88f89d5cc9_n.jpg
flower_photos/sunflowers/5437996076_cf7e2ac32e_n.jpg
flower_photos/sunflowers/9904127656_f76a5a4811_m.jpg
flower_photos/sunflowers/244074259_47ce6d3ef9.jpg
flower_photos/sunflowers/14741907467_fab96f3b2b_n.jpg
flower_photos/sunflowers/3883895985_bd20198371.jpg
flower_photos/sunflowers/20344282483_05abb0b837.jpg
flower_photos/sunflowers/19697910486_0086d893a2.jpg
flower_photos/sunflowers/15054753070_4f6ae0e763_m.jpg
flower_photos/sunflowers/7935826214_9b57628203_m.jpg
flower_photos/sunflowers/5967283168_90dd4daf28_n.jpg
flower_photos/sunflowers/40411100_7fbe10ec0f_n.jpg
flower_photos/sunflowers/9481563239_01b585b41d_n.jpg
flower_photos/sunflowers/1596293240_2d5b53495a_m.jpg
flower_photos/sunflowers/15054750690_198b6ab0f2_n.jpg
flower_photos/sunflowers/22183521655_56221bf2a4_n.jpg
flower_photos/sunflowers/9610373158_5250bce6ac_n.jpg
flower_photos/sunflowers/2960610406_b61930727f_n.jpg
flower_photos/sunflowers/6122711533_2c219f0392_n.jpg
flower_photos/sunflowers/20078409301_aa8061bd0b_n.jpg
flower_photos/sunflowers/5957007921_62333981d2_n.jpg
flower_photos/sunflowers/19504937128_a4ae90fcbd_m.jpg
flower_photos/sunflowers/3922005347_7b6fb82fcd.jpg
flower_photos/sunflowers/9511172241_8aee411e2e.jpg
flower_photos/sunflowers/8563099326_8be9177101.jpg
flower_photos/sunflowers/4942258704_c4146b710a_n.jpg
flower_photos/sunflowers/20022771089_3cc7e5086d_m.jpg
flower_photos/sunflowers/9538283930_0faea083bb_n.jpg
flower_photos/sunflowers/4625255191_26e17a28c9_n.jpg
flower_photos/sunflowers/14678298676_6db8831ee6_m.jpg
flower_photos/sunflowers/17148843706_df148301ac_n.jpg
flower_photos/sunflowers/4933822272_79af205b94.jpg
flower_photos/sunflowers/6140808687_88df0fd733.jpg
flower_photos/sunflowers/6953297_8576bf4ea3.jpg
flower_photos/sunflowers/22416421196_caf131c9fa_m.jpg
flower_photos/sunflowers/6166888942_7058198713_m.jpg
flower_photos/sunflowers/9651392844_77f90589ba_n.jpg
flower_photos/sunflowers/19784656639_cd7f0a4a26_m.jpg
flower_photos/sunflowers/4932735362_6e1017140f.jpg
flower_photos/sunflowers/6140661443_bb48344226.jpg
flower_photos/sunflowers/5231868667_f0baa71feb_n.jpg
flower_photos/sunflowers/14144522269_bc20029375_m.jpg
flower_photos/sunflowers/2927020075_54c9186797_n.jpg
flower_photos/sunflowers/151898652_b5f1c70b98_n.jpg
flower_photos/sunflowers/2706736074_b0fba20b3e.jpg
flower_photos/sunflowers/8292914969_4a76608250_m.jpg
flower_photos/sunflowers/20965412955_2c640b13bd.jpg
flower_photos/sunflowers/4933229479_c1708bd503.jpg
flower_photos/sunflowers/5492906452_80943bfd04.jpg
flower_photos/sunflowers/15123604714_dd034a4a3b_n.jpg
flower_photos/sunflowers/2619000556_6634478e64_n.jpg
flower_photos/sunflowers/14925397351_c7f209d804_n.jpg
flower_photos/sunflowers/6145005439_ef6e07f9c6_n.jpg
flower_photos/sunflowers/857698097_8068a2c135_n.jpg
flower_photos/sunflowers/7176729812_7c053921fb_m.jpg
flower_photos/sunflowers/20344366953_44fb51051b.jpg
flower_photos/sunflowers/6080086410_17a02dcfb8.jpg
flower_photos/sunflowers/20777375650_ef854bf645.jpg
flower_photos/sunflowers/23204123212_ef32fbafbe.jpg
flower_photos/sunflowers/7581713708_8eae6794f2.jpg
flower_photos/sunflowers/6198569425_e953b9e6cc_m.jpg
flower_photos/sunflowers/2979297519_17a08b37f6_m.jpg
flower_photos/sunflowers/7820398908_4316bbba45.jpg
flower_photos/sunflowers/3766264038_ea701c7131_n.jpg
flower_photos/sunflowers/235651658_a7b3e7cbdd.jpg
flower_photos/sunflowers/4847062576_bae870479c_n.jpg
flower_photos/sunflowers/7530313068_ddd2dc1f44_m.jpg
flower_photos/sunflowers/19442589512_e733cfea0f.jpg
flower_photos/sunflowers/4933229561_881d4673e7_m.jpg
flower_photos/sunflowers/2950505226_529e013bf7_m.jpg
flower_photos/sunflowers/14121915990_4b76718077_m.jpg
flower_photos/sunflowers/15839183375_49bf4f75e8_m.jpg
flower_photos/sunflowers/2729206569_9dd2b5a3ed.jpg
flower_photos/sunflowers/10386503264_e05387e1f7_m.jpg
flower_photos/sunflowers/19359539074_d7e32e6616_n.jpg
flower_photos/sunflowers/4019748730_ee09b39a43.jpg
flower_photos/sunflowers/1297092593_e573c0a3d6.jpg
flower_photos/sunflowers/19453165201_2aa747e0bf.jpg
flower_photos/sunflowers/4933824012_8cbfe606f6.jpg
flower_photos/sunflowers/2894191705_a1d2d80c80.jpg
flower_photos/sunflowers/14969295739_c132a08663_n.jpg
flower_photos/sunflowers/5979111199_495884b578_n.jpg
flower_photos/sunflowers/20183071136_c297e74fcc_m.jpg
flower_photos/sunflowers/1044296388_912143e1d4.jpg
flower_photos/sunflowers/4235259239_21f2eb4f2e.jpg
flower_photos/sunflowers/9483429732_5ae73eb672_n.jpg
flower_photos/sunflowers/274846229_990e976683_n.jpg
flower_photos/sunflowers/14889779907_3d401bbac7_m.jpg
flower_photos/sunflowers/6061177447_d8ce96aee0.jpg
flower_photos/sunflowers/5020805135_1219d7523d.jpg
flower_photos/sunflowers/1008566138_6927679c8a.jpg
flower_photos/sunflowers/4869189730_f47c124cda_n.jpg
flower_photos/sunflowers/6053739964_a1d9ab3ed1_n.jpg
flower_photos/sunflowers/3681233294_4f06cd8903.jpg
flower_photos/sunflowers/7791014076_07a897cb85_n.jpg
flower_photos/sunflowers/4746638094_f5336788a0_n.jpg
flower_photos/sunflowers/20410533613_56da1cce7c.jpg
flower_photos/sunflowers/4080112931_cb20b3d51a_n.jpg
flower_photos/sunflowers/5004121118_e9393e60d0_n.jpg
flower_photos/sunflowers/9564240106_0577e919da_n.jpg
flower_photos/sunflowers/2723995667_31f32294b4.jpg
flower_photos/sunflowers/15191613243_82ee8e0fe8.jpg
flower_photos/sunflowers/2720698862_486d3ec079_m.jpg
flower_photos/sunflowers/4414081772_8a0e8a1327.jpg
flower_photos/sunflowers/4868595281_1e58083785.jpg
flower_photos/sunflowers/22255608949_172d7c8d22_m.jpg
flower_photos/sunflowers/5995136822_8e1eed76f5_n.jpg
flower_photos/sunflowers/7176736574_14446539cb_n.jpg
flower_photos/sunflowers/8368015811_2893411cf7_n.jpg
flower_photos/sunflowers/15122112402_cafa41934f.jpg
flower_photos/sunflowers/210076535_80951bc5d5.jpg
flower_photos/sunflowers/5970868068_fe1c8b282e_n.jpg
flower_photos/sunflowers/16143151468_4f3c033e33.jpg
flower_photos/sunflowers/6606806621_5267acdd38.jpg
flower_photos/sunflowers/5223643767_d8beb7e410.jpg
flower_photos/sunflowers/184682320_73ccf74710.jpg
flower_photos/sunflowers/3897174387_07aac6bf5f_n.jpg
flower_photos/sunflowers/200557977_bf24d9550b.jpg
flower_photos/sunflowers/6199086734_b7ddc65816_m.jpg
flower_photos/sunflowers/15069459615_7e0fd61914_n.jpg
flower_photos/sunflowers/8174970894_7f9a26be7e.jpg
flower_photos/sunflowers/3154932290_4bf43bd34f_n.jpg
flower_photos/sunflowers/23356825566_f5885875f2.jpg
flower_photos/sunflowers/13354458753_7b586f7c95_n.jpg
flower_photos/sunflowers/15043962658_dcf9dff5e9_n.jpg
flower_photos/sunflowers/3950020811_dab89bebc0_n.jpg
flower_photos/sunflowers/18250039435_7654bc11be_n.jpg
flower_photos/sunflowers/16975010069_7afd290657_m.jpg
flower_photos/sunflowers/14741866338_bdc8bfc8d5_n.jpg
flower_photos/sunflowers/5139969631_743880e01d_n.jpg
flower_photos/sunflowers/16967372357_15b1b9a812_n.jpg
flower_photos/sunflowers/4878447831_e904c60cf8_n.jpg
flower_photos/sunflowers/3594967811_697184b026_n.jpg
flower_photos/sunflowers/4933229357_1c5cc03f65_m.jpg
flower_photos/sunflowers/7820305664_82148f3bfb_n.jpg
flower_photos/sunflowers/12471290635_1f9e3aae16_n.jpg
flower_photos/sunflowers/2575272111_f04d79b9af_n.jpg
flower_photos/sunflowers/8174935013_b16626b49b.jpg
flower_photos/sunflowers/13096076565_72c2c60875_n.jpg
flower_photos/sunflowers/15460162172_014bcce403.jpg
flower_photos/sunflowers/15054865217_e398d0dc9f_n.jpg
flower_photos/sunflowers/15472217046_2699b25584.jpg
flower_photos/sunflowers/40410814_fba3837226_n.jpg
flower_photos/sunflowers/15066430311_fb57fa92b0_m.jpg
flower_photos/sunflowers/145303599_2627e23815_n.jpg
flower_photos/sunflowers/9681915384_b3b646dc92_m.jpg
flower_photos/sunflowers/5970869550_d7d9fabebd_n.jpg
flower_photos/sunflowers/3568114325_d6b1363497.jpg
flower_photos/sunflowers/7270375648_79f0caef42_n.jpg
flower_photos/sunflowers/8174941335_56389b53e9_n.jpg
flower_photos/sunflowers/58636535_bc53ef0a21_m.jpg
flower_photos/sunflowers/40410963_3ac280f23a_n.jpg
flower_photos/sunflowers/12471441503_d188b5f31a_m.jpg
flower_photos/sunflowers/15054866658_c1a6223403_m.jpg
flower_photos/sunflowers/1485456230_58d8e45e88.jpg
flower_photos/sunflowers/15054865768_2cc87ac9d4_m.jpg
flower_photos/sunflowers/5139977423_d413b23fde_m.jpg
flower_photos/sunflowers/14646282112_447cc7d1f9.jpg
flower_photos/sunflowers/3731075939_6c92d7fe68_m.jpg
flower_photos/sunflowers/7603036176_9e8967cd21.jpg
flower_photos/sunflowers/8265023280_713f2c69d0_m.jpg
flower_photos/sunflowers/14889392928_9742aed45b_m.jpg
flower_photos/sunflowers/19710925313_31682fa22b_m.jpg
flower_photos/sunflowers/9381481549_5a5d503e42_n.jpg
flower_photos/sunflowers/200011914_93f57ed68b.jpg
flower_photos/sunflowers/3596902268_049e33a2cb_n.jpg
flower_photos/sunflowers/3665455426_9cd1c3af4a_n.jpg
flower_photos/sunflowers/11881770944_22b4f2f8f6_n.jpg
flower_photos/sunflowers/5973935729_2868f2db1f_n.jpg
flower_photos/sunflowers/3575811488_a31714472a.jpg
flower_photos/sunflowers/1244774242_25a20d99a9.jpg
flower_photos/sunflowers/4895720722_8247f2015b_n.jpg
flower_photos/sunflowers/200557979_a16112aac1_n.jpg
flower_photos/sunflowers/15241052342_466b38b68d.jpg
flower_photos/sunflowers/5979111555_61b400c070_n.jpg
flower_photos/sunflowers/15054866898_60ee50ec6b_n.jpg
flower_photos/sunflowers/5923649444_a823e534e9.jpg
flower_photos/sunflowers/8543642705_b841b0e5f6.jpg
flower_photos/sunflowers/9213511121_836a458021_m.jpg
flower_photos/sunflowers/6482016439_b0d06dac04.jpg
flower_photos/sunflowers/4746648726_e37a2de16d_n.jpg
flower_photos/sunflowers/12471791574_bb1be83df4.jpg
flower_photos/sunflowers/9497774935_a7daec5433_n.jpg
flower_photos/sunflowers/15026703621_e15e9d55f0_n.jpg
flower_photos/sunflowers/23645265812_24352ff6bf.jpg
flower_photos/sunflowers/4816636411_0135bfe2c9_n.jpg
flower_photos/sunflowers/3146795631_d062f233c1.jpg
flower_photos/sunflowers/14814264272_4b39a102f9_n.jpg
flower_photos/sunflowers/22405882322_d4561f8469_n.jpg
flower_photos/sunflowers/4186808407_06688641e2_n.jpg
flower_photos/sunflowers/15495579081_661cb260d1_n.jpg
flower_photos/sunflowers/9558632814_e78a780f4f.jpg
flower_photos/sunflowers/6116210027_61923f4b64.jpg
flower_photos/sunflowers/21134000558_d7d6c9b1fe_n.jpg
flower_photos/sunflowers/6125761554_4e72819ce4_m.jpg
flower_photos/sunflowers/201809908_0ef84bb351.jpg
flower_photos/sunflowers/5330608174_b49f7a4c48_m.jpg
flower_photos/sunflowers/5896354497_6a19162741.jpg
flower_photos/sunflowers/14348961225_09bd803317_n.jpg
flower_photos/sunflowers/9482209981_bf7bf6022b_m.jpg
flower_photos/sunflowers/4895718876_0246882882_n.jpg
flower_photos/sunflowers/4755705724_976621a1e7.jpg
flower_photos/sunflowers/877083343_e3338c4125.jpg
flower_photos/sunflowers/5994572653_ea98afa3af_n.jpg
flower_photos/sunflowers/200557981_f800fa1af9.jpg
flower_photos/sunflowers/2940221732_3507f3e927_n.jpg
flower_photos/sunflowers/678714585_addc9aaaef.jpg
flower_photos/sunflowers/2823659190_afdabee45c.jpg
flower_photos/sunflowers/4872892690_52dc25b0b4.jpg
flower_photos/sunflowers/3001531316_efae24d37d_n.jpg
flower_photos/sunflowers/4110787181_f73f12d107_m.jpg
flower_photos/sunflowers/4872284527_ff52128b97.jpg
flower_photos/sunflowers/4940287066_385afd9c18_m.jpg
flower_photos/sunflowers/5020805619_6c710793f7.jpg
flower_photos/sunflowers/9056495873_66e351b17c_n.jpg
flower_photos/sunflowers/6866250080_ae80df0cd5_m.jpg
flower_photos/sunflowers/2697194548_ec8f8de97c_n.jpg
flower_photos/sunflowers/1379256773_bb2eb0d95b_n.jpg
flower_photos/sunflowers/18097401209_910a46fae1_n.jpg
flower_photos/sunflowers/2767688889_b176b0c3fb.jpg
flower_photos/sunflowers/4933230161_12f3ee7587.jpg
flower_photos/sunflowers/6606743797_c90c669757.jpg
flower_photos/sunflowers/3749090865_b90f28a585_n.jpg
flower_photos/sunflowers/40410686_272bc66faf_m.jpg
flower_photos/sunflowers/14741813110_94964c39e2_n.jpg
flower_photos/sunflowers/4813483281_f3707a71e7_n.jpg
flower_photos/sunflowers/23247483352_0defc7a6dc_n.jpg
flower_photos/sunflowers/4932143849_018486cbf7.jpg
flower_photos/sunflowers/8014735546_3db46bb1fe_n.jpg
flower_photos/sunflowers/15745084272_36402f5ee6_n.jpg
flower_photos/sunflowers/10386702973_e74a34c806_n.jpg
flower_photos/sunflowers/15030133005_9728102622_z.jpg
flower_photos/sunflowers/20621698991_dcb323911d.jpg
flower_photos/sunflowers/9240129413_f240ce7866_n.jpg
flower_photos/sunflowers/6050020905_881295ac72_n.jpg
flower_photos/sunflowers/4933228903_9ae82d0b9d.jpg
flower_photos/sunflowers/6140693467_211a135b6d.jpg
flower_photos/sunflowers/3838274225_36010c6254_n.jpg
flower_photos/sunflowers/5923085891_27617463fe.jpg
flower_photos/sunflowers/5043409856_395300dbe5_m.jpg
flower_photos/sunflowers/1240625276_fb3bd0c7b1.jpg
flower_photos/sunflowers/1314584013_fe935fdeb1_n.jpg
flower_photos/sunflowers/14698136411_23bdcff7bf_n.jpg
flower_photos/sunflowers/6198569587_23c3693328_m.jpg
flower_photos/sunflowers/14460081668_eda8795693_m.jpg
flower_photos/sunflowers/9484354480_07ff2ef0a6.jpg
flower_photos/sunflowers/5028817729_f04d32bac8_n.jpg
flower_photos/sunflowers/9302733302_2cb92cf275.jpg
flower_photos/sunflowers/14881304632_54a9dfb8be.jpg
flower_photos/sunflowers/9111896677_ff0b6fa6f6_n.jpg
flower_photos/sunflowers/20905163782_312e2c3bda_n.jpg
flower_photos/sunflowers/9461693602_710f20904f.jpg
flower_photos/sunflowers/8705462313_4458d64cd4.jpg
flower_photos/sunflowers/5998488415_a6bacd9f83.jpg
flower_photos/sunflowers/12471443383_b71e7a7480_m.jpg
flower_photos/sunflowers/3749091071_c146b33c74_n.jpg
flower_photos/sunflowers/4489516263_e49fe82637_n.jpg
flower_photos/sunflowers/287233531_74d4605814_m.jpg
flower_photos/sunflowers/26254755_1bfc494ef1_n.jpg
flower_photos/sunflowers/3832945398_96509d192b.jpg
flower_photos/sunflowers/14928117202_139d2142cc_n.jpg
flower_photos/sunflowers/9445830851_e9a126fd1d_n.jpg
flower_photos/sunflowers/7176723954_e41618edc1_n.jpg
flower_photos/sunflowers/193874852_fb633d8d00_n.jpg
flower_photos/sunflowers/7721658400_0dec46d225.jpg
flower_photos/sunflowers/4933822052_2dfef02517.jpg
flower_photos/sunflowers/5526324308_b333da0e57_n.jpg
flower_photos/sunflowers/9655029591_7a77f87500.jpg
flower_photos/sunflowers/21821266773_7113d34c35_m.jpg
flower_photos/sunflowers/9359374034_21fb12d613_n.jpg
flower_photos/sunflowers/147804446_ef9244c8ce_m.jpg
flower_photos/sunflowers/4821232343_7e0bcfbfdf_n.jpg
flower_photos/sunflowers/7857605684_fc86440c23.jpg
flower_photos/sunflowers/4673984698_6ec14d5b79.jpg
flower_photos/sunflowers/1419608016_707b887337_n.jpg
flower_photos/sunflowers/16656015339_2ccb7cd18d.jpg
flower_photos/sunflowers/8929213942_5544191250_n.jpg
flower_photos/sunflowers/265422922_bbbde781d2_m.jpg
flower_photos/sunflowers/193878348_43571127b9_n.jpg
flower_photos/sunflowers/4980406384_791774d953.jpg
flower_photos/sunflowers/4042816698_578a1d599e.jpg
flower_photos/sunflowers/5967284308_85714d8cf7_m.jpg
flower_photos/sunflowers/253586685_ee5b5f5232.jpg
flower_photos/sunflowers/14397276020_49f9423614.jpg
flower_photos/sunflowers/35477171_13cb52115c_n.jpg
flower_photos/sunflowers/15243175532_ac28c48e14_m.jpg
flower_photos/sunflowers/20704967595_a9c9b8d431.jpg
flower_photos/sunflowers/5979668702_fdaec9e164_n.jpg
flower_photos/sunflowers/9610373748_b9cb67bd55.jpg
flower_photos/sunflowers/2598973480_07de93e91d_n.jpg
flower_photos/sunflowers/4414084638_03d2db38ae.jpg
flower_photos/sunflowers/3846717708_ea11383ed8.jpg
flower_photos/sunflowers/4895719476_bd3b6bd6fd_n.jpg
flower_photos/sunflowers/1267876087_a1b3c63dc9.jpg
flower_photos/sunflowers/15108515192_f686dce398_n.jpg
flower_photos/sunflowers/22478719251_276cb094f9_n.jpg
flower_photos/sunflowers/969913643_9d5cd2fe45_m.jpg
flower_photos/sunflowers/14741813010_5d44e33088_n.jpg
flower_photos/sunflowers/3893436870_034b79d118_n.jpg
flower_photos/sunflowers/4932144003_cbffc89bf0.jpg
flower_photos/sunflowers/14925398441_107f3e0304_n.jpg
flower_photos/sunflowers/9558630626_52a1b7d702_m.jpg
flower_photos/sunflowers/8929288228_6795bcb1fe.jpg
flower_photos/sunflowers/9384867134_83af458a19_n.jpg
flower_photos/sunflowers/4989952542_35f2cdd5e2_n.jpg
flower_photos/sunflowers/2733109082_1351f6738a_n.jpg
flower_photos/sunflowers/20171662239_f69b6c12bd_n.jpg
flower_photos/sunflowers/3154932076_eff5c38231_n.jpg
flower_photos/sunflowers/9410186154_465642ed35.jpg
flower_photos/sunflowers/4914793782_d0ea760791.jpg
flower_photos/sunflowers/2588453601_66f2a03cca_n.jpg
flower_photos/sunflowers/184682506_8a9b8c662d.jpg
flower_photos/sunflowers/3798841385_38142ea3c6_n.jpg
flower_photos/sunflowers/3951246342_930138610b_n.jpg
flower_photos/sunflowers/5032376020_2ed312306c.jpg
flower_photos/sunflowers/1043442695_4556c4c13d_n.jpg
flower_photos/sunflowers/22686342422_c0b9e2f38e.jpg
flower_photos/sunflowers/4818994715_9d90527d18_n.jpg
flower_photos/sunflowers/19519101829_46af0b4547_m.jpg
flower_photos/sunflowers/4848279231_c4960e28b2_n.jpg
flower_photos/sunflowers/1240624822_4111dde542.jpg
flower_photos/sunflowers/5015462205_440898fe41_n.jpg
flower_photos/sunflowers/184682652_c927a49226_m.jpg
flower_photos/sunflowers/200288046_0032f322ff_n.jpg
flower_photos/sunflowers/4160805260_cf758daeae_n.jpg
flower_photos/sunflowers/2443095419_17b920d155_m.jpg
flower_photos/sunflowers/1217254584_4b3028b93d.jpg
flower_photos/sunflowers/8081530919_c882d46bb0_n.jpg
flower_photos/sunflowers/5339004958_a0a6f385fd_m.jpg
flower_photos/sunflowers/14925397761_46ecfa24e0.jpg
flower_photos/sunflowers/2759796022_55bd47bfa2_n.jpg
flower_photos/sunflowers/7820523050_76c8caa025.jpg
flower_photos/sunflowers/44079668_34dfee3da1_n.jpg
flower_photos/sunflowers/5139971615_434ff8ed8b_n.jpg
flower_photos/sunflowers/5994569021_749d5e2da3_n.jpg
flower_photos/sunflowers/3062794421_295f8c2c4e.jpg
flower_photos/sunflowers/6606815161_3c4372760f.jpg
flower_photos/sunflowers/7586498522_4dcab1c8d2_m.jpg
flower_photos/sunflowers/15081164641_45a7b92b3a_m.jpg
flower_photos/sunflowers/8929274876_17efc1774a_n.jpg
flower_photos/sunflowers/22992257000_76dbc599e7_m.jpg
flower_photos/sunflowers/1240626292_52cd5d7fb1_m.jpg
flower_photos/sunflowers/4933229197_ff75a40d55.jpg
flower_photos/sunflowers/1715303025_e7065327e2.jpg
flower_photos/sunflowers/4895721242_89014e723c_n.jpg
flower_photos/sunflowers/3784815653_5df39aa9c2_m.jpg
flower_photos/sunflowers/10386522775_4f8c616999_m.jpg
flower_photos/sunflowers/2816503473_580306e772.jpg
flower_photos/sunflowers/14646280372_dd50be16e4_n.jpg
flower_photos/sunflowers/5042785753_392cc4e74d_n.jpg
flower_photos/sunflowers/2678588376_6ca64a4a54_n.jpg
flower_photos/sunflowers/5979669004_d9736206c9_n.jpg
flower_photos/sunflowers/4877195645_791c3a83b9_m.jpg
flower_photos/sunflowers/9431890901_cd11bda584_n.jpg
flower_photos/sunflowers/14646281372_5f13794b47.jpg
flower_photos/sunflowers/2996573407_5e473b9359.jpg
flower_photos/sunflowers/4831577091_f56157a5d5_n.jpg
flower_photos/sunflowers/19508264965_d1dfb565ea_n.jpg
flower_photos/sunflowers/8174972548_0051c2d431.jpg
flower_photos/sunflowers/5738580862_e128192f75.jpg
flower_photos/sunflowers/22405887122_75eda1872f_m.jpg
flower_photos/sunflowers/8480886751_71d88bfdc0_n.jpg
flower_photos/sunflowers/4414083164_3f285f8ac5.jpg
flower_photos/sunflowers/200557983_10a88672fc.jpg
flower_photos/sunflowers/19595718862_c68896370c_m.jpg
flower_photos/sunflowers/4932735566_2327bf319a.jpg
flower_photos/sunflowers/5970301989_fe3a68aac8_m.jpg
flower_photos/sunflowers/5018120483_cc0421b176_m.jpg
flower_photos/sunflowers/4932736136_0115955987.jpg
flower_photos/sunflowers/8202034834_ee0ee91e04_n.jpg
flower_photos/sunflowers/6606741847_f0198d83ff.jpg
flower_photos/sunflowers/15493195788_60530f2398_m.jpg
flower_photos/sunflowers/15054751430_5af76f6096_n.jpg
flower_photos/sunflowers/16832961488_5f7e70eb5e_n.jpg
flower_photos/sunflowers/1788133737_b1133d1aa7.jpg
flower_photos/sunflowers/9825716455_f12bcc8d4e_n.jpg
flower_photos/sunflowers/4746668678_0e2693b1b9_n.jpg
flower_photos/sunflowers/7654774598_6b715a8d3e.jpg
flower_photos/sunflowers/3815322974_52c12dbde3.jpg
flower_photos/sunflowers/5955501969_e42f038a6f_n.jpg
flower_photos/sunflowers/15207507116_8b7f894508_m.jpg
flower_photos/sunflowers/19349582128_68a662075e_n.jpg
flower_photos/sunflowers/14921668662_3ffc5b9db3_n.jpg
flower_photos/sunflowers/5917253022_4e3142d48b_n.jpg
flower_photos/sunflowers/4977385375_e271e282f9.jpg
flower_photos/sunflowers/417251603_69f0ee57a9_m.jpg
flower_photos/sunflowers/27466794_57e4fe5656.jpg
flower_photos/sunflowers/9206376642_8348ba5c7a.jpg
flower_photos/sunflowers/2949654221_909b0c86a1_n.jpg
flower_photos/sunflowers/4895721788_f10208ab77_n.jpg
flower_photos/sunflowers/9699724719_a8439cc0fd_n.jpg
flower_photos/sunflowers/4933230547_394f618009_m.jpg
flower_photos/sunflowers/9783416751_b2a03920f7_n.jpg
flower_photos/sunflowers/4271193206_666ef60aa0_m.jpg
flower_photos/sunflowers/10386525695_2c38fea555_n.jpg
flower_photos/sunflowers/9240005603_6a9b71dcea_n.jpg
flower_photos/sunflowers/4893660821_eb7f02bef3_n.jpg
flower_photos/sunflowers/14901528533_ac1ce09063.jpg
flower_photos/sunflowers/4933230991_d50c0f7c66.jpg
flower_photos/sunflowers/5966729883_67f4fede93.jpg
flower_photos/sunflowers/18766965343_9f42d4bedc_m.jpg
flower_photos/sunflowers/21796333524_38fc8e0ab5_n.jpg
flower_photos/sunflowers/4890268276_563f40a193.jpg
flower_photos/sunflowers/184682920_97ae41ce60_m.jpg
flower_photos/sunflowers/6606746467_a668c8d417.jpg
flower_photos/sunflowers/6482016425_d8fab362f6.jpg
flower_photos/sunflowers/164670455_29d8e02bbd_n.jpg
flower_photos/sunflowers/7369484298_332f69bd88_n.jpg
flower_photos/sunflowers/9558628596_722c29ec60_m.jpg
flower_photos/sunflowers/4933821940_38064522a8.jpg
flower_photos/sunflowers/310380634_60e6c79989.jpg
flower_photos/sunflowers/4664767140_fe01231322_n.jpg
flower_photos/sunflowers/164672339_f2b5b164f6.jpg
flower_photos/sunflowers/9535500195_543d0b729b.jpg
flower_photos/sunflowers/4341530649_c17bbc5d01.jpg
flower_photos/sunflowers/15266715291_dfa3f1d49f_n.jpg
flower_photos/sunflowers/15973657966_d6f6005539_n.jpg
flower_photos/sunflowers/2816256710_a2d3616fae.jpg
flower_photos/sunflowers/21374127408_5ffbe87bb2.jpg
flower_photos/sunflowers/7804213238_1d92ae5edb_m.jpg
flower_photos/sunflowers/197011740_21825de2bf.jpg
flower_photos/sunflowers/17433282043_441b0a07f4_n.jpg
flower_photos/sunflowers/10862313945_e8ed9202d9_m.jpg
flower_photos/sunflowers/4933823300_39fd4420b6.jpg
flower_photos/sunflowers/2442985637_8748180f69.jpg
flower_photos/sunflowers/3683873444_be4a609c46.jpg
flower_photos/sunflowers/6140892289_92805cc590.jpg
flower_photos/sunflowers/13095941995_9a66faa713_n.jpg
flower_photos/sunflowers/9491955955_d0b2c83834.jpg
flower_photos/sunflowers/8234846550_fdaf326dbe.jpg
flower_photos/sunflowers/8038712786_5bdeed3c7f_m.jpg
flower_photos/sunflowers/6104713425_8a3277e34a.jpg
flower_photos/sunflowers/7012364067_5ffc7654c9_m.jpg
flower_photos/sunflowers/7176729016_d73ff2211e.jpg
flower_photos/sunflowers/4528959364_fa544b0f4e_m.jpg
flower_photos/sunflowers/6250692311_cb60c85ee9_n.jpg
flower_photos/sunflowers/3848405800_8eea982c40.jpg
flower_photos/sunflowers/5069564563_ae03792c3c_m.jpg
flower_photos/sunflowers/15054864508_0334b892be_m.jpg
flower_photos/sunflowers/3334350831_f8755a2095_n.jpg
flower_photos/sunflowers/2803725948_5fd1f2fc99_n.jpg
flower_photos/sunflowers/8174935717_d19367d502.jpg
flower_photos/sunflowers/7012366081_019c8a17a4_m.jpg
flower_photos/sunflowers/21995435890_e5672244a4_m.jpg
flower_photos/sunflowers/2425164088_4a5d2cdf21_n.jpg
flower_photos/sunflowers/1484598527_579a272f53.jpg
flower_photos/sunflowers/6627521877_6e43fb3c49_m.jpg
flower_photos/sunflowers/5043409092_5b12cc985a_m.jpg
flower_photos/sunflowers/8014734302_65c6e83bb4_m.jpg
flower_photos/sunflowers/18972803569_1a0634f398_m.jpg
flower_photos/sunflowers/3568925290_faf7aec3a0.jpg
flower_photos/sunflowers/274848710_5185cf33b1_n.jpg
flower_photos/sunflowers/6133988570_9dc778e622_m.jpg
flower_photos/sunflowers/5927432662_3ffd2461c2_n.jpg
flower_photos/sunflowers/10386540696_0a95ee53a8_n.jpg
flower_photos/sunflowers/20871601265_daa4be4291_n.jpg
flower_photos/sunflowers/4933230395_7930697335_m.jpg
flower_photos/sunflowers/14932787983_d6e05f2434_m.jpg
flower_photos/sunflowers/9309473873_9d62b9082e.jpg
flower_photos/sunflowers/5556633113_0a04f5ed8a_n.jpg
flower_photos/sunflowers/5037790727_57c527494f.jpg
flower_photos/sunflowers/3840761441_7c648abf4d_n.jpg
flower_photos/sunflowers/4398771472_44f2a0c162_n.jpg
flower_photos/sunflowers/6042014768_b57f0bfc79_n.jpg
flower_photos/sunflowers/5025805406_033cb03475_n.jpg
flower_photos/sunflowers/18237215308_a158d49f28_n.jpg
flower_photos/sunflowers/8249000137_eddfffa380_n.jpg
flower_photos/sunflowers/14646283472_50a3ae1395.jpg
flower_photos/sunflowers/9246304620_768d1f54d7_n.jpg
flower_photos/sunflowers/5999024446_5721493894.jpg
flower_photos/sunflowers/13117907313_86c99c6441.jpg
flower_photos/sunflowers/20407896403_a50fef58ac_n.jpg
flower_photos/sunflowers/4746643626_02b2d056a2_n.jpg
flower_photos/sunflowers/4755075329_1fccc69d4e.jpg
flower_photos/sunflowers/9339697826_88c9c4dc50.jpg
flower_photos/sunflowers/20342824594_9740b7b160.jpg
flower_photos/sunflowers/8071460469_a7c2c34b97_n.jpg
flower_photos/sunflowers/4814106562_7c3564d2d9_n.jpg
flower_photos/sunflowers/9555827829_74e6f60f1d_m.jpg
flower_photos/sunflowers/5139977579_ea2dd6a322_m.jpg
flower_photos/sunflowers/6204049536_1ac4f09232_n.jpg
flower_photos/sunflowers/4689061249_6498da5013.jpg
flower_photos/sunflowers/2067882323_8de6623ffd.jpg
flower_photos/sunflowers/8021568040_f891223c44_n.jpg
flower_photos/sunflowers/9460336948_6ae968be93.jpg
flower_photos/sunflowers/1022552036_67d33d5bd8_n.jpg
flower_photos/sunflowers/9431896325_23bf6e8761.jpg
flower_photos/sunflowers/4745985619_249078cafa_n.jpg
flower_photos/sunflowers/4664737020_b4c61aacd3_n.jpg
flower_photos/sunflowers/14741812319_e1d32ffb84_n.jpg
flower_photos/sunflowers/3466923719_b4b6df7f8b_n.jpg
flower_photos/sunflowers/864957037_c75373d1c5.jpg
flower_photos/sunflowers/5139977283_530c508603_n.jpg
flower_photos/sunflowers/6061175433_95fdb12f32_n.jpg
flower_photos/sunflowers/15241431045_65201cf15a_n.jpg
flower_photos/sunflowers/20658775992_1619cd0a9b_n.jpg
flower_photos/sunflowers/215798354_429de28c2d.jpg
flower_photos/sunflowers/5830614551_e460a1215c.jpg
flower_photos/sunflowers/18828277053_1493158b28.jpg
flower_photos/sunflowers/14858674096_ed0fc1a130.jpg
flower_photos/sunflowers/15380755137_a2e67839ab_m.jpg
flower_photos/sunflowers/6606749757_b98a4ba403.jpg
flower_photos/sunflowers/9448615838_04078d09bf_n.jpg
flower_photos/sunflowers/6495554833_86eb8faa8e_n.jpg
flower_photos/sunflowers/7728953426_abd179ab63.jpg
flower_photos/sunflowers/20481273479_d459834a3e_n.jpg
flower_photos/sunflowers/3912497870_a2f91c3a65_n.jpg
flower_photos/sunflowers/9610371852_179e7781ce.jpg
flower_photos/sunflowers/3734999477_7f454081aa_n.jpg
flower_photos/sunflowers/8192234807_fed4a46f1a_n.jpg
flower_photos/sunflowers/14646279002_9cdf97be97_n.jpg
flower_photos/sunflowers/184682095_46f8607278.jpg
flower_photos/sunflowers/15218871222_c104032ca1.jpg
flower_photos/sunflowers/5923085671_f81dd1cf6f.jpg
flower_photos/sunflowers/21349789961_18ba1af5b7_n.jpg
flower_photos/sunflowers/6606823367_e89dc52a95_n.jpg
flower_photos/sunflowers/2895404754_6d9f9416d7_n.jpg
flower_photos/sunflowers/7510285306_ba8f80c382_n.jpg
flower_photos/sunflowers/2883115621_4837267ea1_m.jpg
flower_photos/sunflowers/2721638730_34a9b7a78b.jpg
flower_photos/sunflowers/9216286876_289a4779f7.jpg
flower_photos/sunflowers/20972862281_5367f4af88.jpg
flower_photos/sunflowers/8478248531_1a16e232b5.jpg
flower_photos/sunflowers/6074427492_1b5bab7848_n.jpg
flower_photos/sunflowers/821368661_4ab4343f5a.jpg
flower_photos/sunflowers/4806174512_e04475b766_n.jpg
flower_photos/sunflowers/2443921986_d4582c123a.jpg
flower_photos/sunflowers/8928614683_6c168edcfc.jpg
flower_photos/sunflowers/9485002920_59af6f4cac.jpg
flower_photos/sunflowers/19756232959_17cde3b9f0_m.jpg
flower_photos/sunflowers/14623719696_1bb7970208_n.jpg
flower_photos/sunflowers/7820626738_3be6a52e4e_n.jpg
flower_photos/sunflowers/5043404000_9bc16cb7e5_m.jpg
flower_photos/sunflowers/21518663809_3d69f5b995_n.jpg
flower_photos/sunflowers/6606809995_edee55b770_m.jpg
flower_photos/sunflowers/14925398301_55a180f919_n.jpg
flower_photos/sunflowers/45045005_57354ee844.jpg
flower_photos/sunflowers/3001533700_1c62fb8b4a_n.jpg
flower_photos/sunflowers/16616096711_12375a0260_n.jpg
flower_photos/sunflowers/14623720226_aeeac66e0a_n.jpg
flower_photos/sunflowers/15218421476_9d5f38e732_m.jpg
flower_photos/sunflowers/45045003_30bbd0a142_m.jpg
flower_photos/sunflowers/2980154410_bffd7a3452_n.jpg
flower_photos/sunflowers/24459750_eb49f6e4cb_m.jpg
flower_photos/sunflowers/4804434999_bf2187e96a_n.jpg
flower_photos/sunflowers/4623843480_23e3fb8dcc_n.jpg
flower_photos/sunflowers/19915160340_ec904edbdf_n.jpg
flower_photos/sunflowers/23894449029_bf0f34d35d_n.jpg
flower_photos/sunflowers/4846786944_2832c5c8b8.jpg
flower_photos/sunflowers/18828283553_e46504ae38.jpg
flower_photos/sunflowers/6112510436_9fe06e695a_n.jpg
flower_photos/sunflowers/6265084065_7a8b30cc6e_n.jpg
flower_photos/sunflowers/4933230247_a0432f01da.jpg
flower_photos/sunflowers/4191299785_a4faca9b74_n.jpg
flower_photos/sunflowers/3858508462_db2b9692d1.jpg
flower_photos/sunflowers/15118397087_bfb7ea70d5_n.jpg
flower_photos/sunflowers/3894586562_5dbbdc4354_n.jpg
flower_photos/sunflowers/2694860538_b95d60122c_m.jpg
flower_photos/sunflowers/12282924083_fb80aa17d4_n.jpg
flower_photos/sunflowers/4745980581_a0b7585258_n.jpg
flower_photos/sunflowers/6606820461_952c450f90_n.jpg
flower_photos/sunflowers/27465811_9477c9d044.jpg
flower_photos/sunflowers/2807106374_f422b5f00c.jpg
flower_photos/sunflowers/5955500463_6c08cb199e.jpg
flower_photos/sunflowers/4414080766_5116e8084e.jpg
flower_photos/sunflowers/15122871130_6a7d0b4372_n.jpg
flower_photos/sunflowers/2588234269_c4bfd0d8b9_n.jpg
flower_photos/sunflowers/9216286162_6ceefdd1b4_m.jpg
flower_photos/sunflowers/18843967474_9cb552716b.jpg
flower_photos/sunflowers/6606753075_72ee32aa30_m.jpg
flower_photos/sunflowers/6908789145_814d448bb1_n.jpg
flower_photos/sunflowers/6141199476_9b6d383fd9.jpg
flower_photos/sunflowers/9558627290_353a14ba0b_m.jpg
flower_photos/sunflowers/14266917699_91b207888e.jpg
flower_photos/sunflowers/2883115609_5a69357b5d_m.jpg
flower_photos/sunflowers/3912497888_e7a5905bc3_n.jpg
flower_photos/sunflowers/24459548_27a783feda.jpg
flower_photos/sunflowers/40411019_526f3fc8d9_m.jpg
flower_photos/sunflowers/2944298800_1984bd4f8a_m.jpg
flower_photos/sunflowers/5139969871_c9046bdaa7_n.jpg
flower_photos/sunflowers/5076821914_c21b58fd4c_m.jpg
flower_photos/sunflowers/8481979626_98c9f88848_n.jpg
flower_photos/sunflowers/20406385204_469f6749e2_n.jpg
flower_photos/sunflowers/4933823194_33f6e32c5a.jpg
flower_photos/sunflowers/9427945592_07a2676945_n.jpg
flower_photos/sunflowers/1022552002_2b93faf9e7_n.jpg
flower_photos/sunflowers/5037531593_e2daf4c7f1.jpg
flower_photos/sunflowers/20258015499_93b9951800_m.jpg
flower_photos/sunflowers/3001536784_3bfd101b23_n.jpg
flower_photos/sunflowers/2307673262_e1e1aefd29.jpg
flower_photos/sunflowers/21984860006_20dfacea1c_m.jpg
flower_photos/sunflowers/3196753837_411b03682d_n.jpg
flower_photos/sunflowers/9432335346_e298e47713_n.jpg
flower_photos/sunflowers/2328600790_90e2942557_n.jpg
flower_photos/sunflowers/22429146402_332fa2fc72_m.jpg
flower_photos/sunflowers/15238348741_c2fb12ecf2_m.jpg
flower_photos/sunflowers/14244273988_a7484f18b7_m.jpg
flower_photos/sunflowers/14472246629_72373111e6_m.jpg
flower_photos/sunflowers/5293283002_9b17f085f7_m.jpg
flower_photos/sunflowers/127192624_afa3d9cb84.jpg
flower_photos/sunflowers/20156280765_a6baea3176.jpg
flower_photos/sunflowers/4745991955_6804568ae0_n.jpg
flower_photos/sunflowers/10386525005_fd0b7d6c55_n.jpg
flower_photos/sunflowers/5357144886_b78f4782eb.jpg
flower_photos/sunflowers/13648603305_1268eda8b7_n.jpg
flower_photos/sunflowers/5951665793_8ae4807cbd_n.jpg
flower_photos/sunflowers/9375675309_987d32f99e_n.jpg
flower_photos/sunflowers/20777358950_c63ea569a1.jpg
flower_photos/sunflowers/7652532108_01ef94c476.jpg
flower_photos/sunflowers/164670176_9f5b9c7965.jpg
flower_photos/sunflowers/215798357_3f4bfa27b7.jpg
flower_photos/sunflowers/2979133707_84aab35b5d.jpg
flower_photos/sunflowers/3865206264_5d81584bba.jpg
flower_photos/sunflowers/9588522189_db6166f67f.jpg
flower_photos/sunflowers/20667988875_6e73ac2879_n.jpg
flower_photos/sunflowers/22429946721_e17a12cb39_n.jpg
flower_photos/sunflowers/4932736308_827012cff2.jpg
flower_photos/sunflowers/15042911059_b6153d94e7_n.jpg
flower_photos/sunflowers/15072973261_73e2912ef2_n.jpg
flower_photos/sunflowers/15054752730_fcf54d475e_m.jpg
flower_photos/sunflowers/184683023_737fec5b18.jpg
flower_photos/sunflowers/4933823922_911ac40b0d.jpg
flower_photos/sunflowers/8041242566_752def876e_n.jpg
flower_photos/sunflowers/18237156988_9ceb46a8de_n.jpg
flower_photos/sunflowers/6495559397_61d01c0c57.jpg
flower_photos/sunflowers/5067864967_19928ca94c_m.jpg
flower_photos/sunflowers/9610374042_bb16cded3d.jpg
flower_photos/sunflowers/2689228449_e0be72cf00_n.jpg
flower_photos/sunflowers/6606817351_10f6e43a09.jpg
flower_photos/sunflowers/164671753_ab36d9cbb7_n.jpg
flower_photos/sunflowers/15495578821_92c6d14252_n.jpg
flower_photos/sunflowers/4933822422_4f54fc7cc8.jpg
flower_photos/sunflowers/7510240282_87554c7418_n.jpg
flower_photos/sunflowers/418056361_1dfac1c151_n.jpg
flower_photos/sunflowers/7510262868_cf7d6f6f25_n.jpg
flower_photos/sunflowers/3311874685_7b9ef10f7e_m.jpg
flower_photos/sunflowers/22203670478_9ec5c2700b_n.jpg
flower_photos/sunflowers/16988605969_570329ff20_n.jpg
flower_photos/sunflowers/50987813_7484bfbcdf.jpg
flower_photos/sunflowers/4933824130_b99839a80d.jpg
flower_photos/sunflowers/9399711558_7cb9547cd3_n.jpg
flower_photos/sunflowers/22755811033_cd17b109e0.jpg
flower_photos/sunflowers/4895124535_11a2bb704c_m.jpg
flower_photos/sunflowers/15683877266_42e0fe3782_n.jpg
flower_photos/sunflowers/5952223760_85972671d6_n.jpg
flower_photos/sunflowers/9599534035_ae4df582b6.jpg
flower_photos/sunflowers/14244410747_22691ece4a_n.jpg
flower_photos/sunflowers/6606813305_c992231d29_m.jpg
flower_photos/sunflowers/2767658405_1e2043f44c_n.jpg
flower_photos/sunflowers/4927658421_7eed83bc95_m.jpg
flower_photos/sunflowers/6141150299_b46a64e4de.jpg
flower_photos/sunflowers/39271782_b4335d09ae_n.jpg
flower_photos/sunflowers/9555824387_32b151e9b0_m.jpg
flower_photos/sunflowers/9497774249_7f5ae70927_m.jpg
flower_photos/sunflowers/4871455214_8b5fb87ab6_n.jpg
flower_photos/sunflowers/5027895361_ace3b731e5_n.jpg
flower_photos/sunflowers/5979111025_3bcae48ae6_n.jpg
flower_photos/sunflowers/20183028616_beb937e75c_m.jpg
flower_photos/sunflowers/20410697750_c43973d1eb.jpg
flower_photos/sunflowers/2706304885_4916102704_n.jpg
flower_photos/sunflowers/20972866151_e6a928b00a.jpg
flower_photos/sunflowers/4933229889_c5d9e36392.jpg
flower_photos/sunflowers/4895122831_83db2ba2d0_n.jpg
flower_photos/sunflowers/1064662314_c5a7891b9f_m.jpg
flower_photos/sunflowers/9610098411_f1613c8e14.jpg
flower_photos/sunflowers/20148493928_9f75a99783.jpg
flower_photos/sunflowers/8928658373_fdca5ff1b8.jpg
flower_photos/sunflowers/4933229095_f7e4218b28.jpg
flower_photos/sunflowers/265450085_6e9f276e2e.jpg
flower_photos/sunflowers/164668737_aeab0cb55e_n.jpg
flower_photos/sunflowers/14925397651_97dcddc383_n.jpg
flower_photos/sunflowers/1880606744_23e3dc4f6b_n.jpg
flower_photos/sunflowers/6958724008_12259943a7.jpg
flower_photos/sunflowers/13959937305_2f5c532886_n.jpg
flower_photos/sunflowers/29972905_4cc537ff4b_n.jpg
flower_photos/sunflowers/14955545254_324cd4ee75.jpg
flower_photos/LICENSE.txt
flower_photos/tulips/
flower_photos/tulips/3498663243_42b39b4185_m.jpg
flower_photos/tulips/2936181186_38ff43492e.jpg
flower_photos/tulips/6931715360_34edc5a372_m.jpg
flower_photos/tulips/12557176134_ecbf15885b.jpg
flower_photos/tulips/4590702749_e1df8e0c1b.jpg
flower_photos/tulips/3909355648_42cb3a5e09_n.jpg
flower_photos/tulips/14087792403_f34f37ba3b_m.jpg
flower_photos/tulips/8838347159_746d14e6c1_m.jpg
flower_photos/tulips/7481215720_73e40f178f_n.jpg
flower_photos/tulips/13903946578_187f904c9a_n.jpg
flower_photos/tulips/402525114_eaa60c8341_m.jpg
flower_photos/tulips/4589624702_b6baa83699_m.jpg
flower_photos/tulips/14087425312_2b5846b570_n.jpg
flower_photos/tulips/5661431592_cea1108261_n.jpg
flower_photos/tulips/14487712670_aebe715525_m.jpg
flower_photos/tulips/7042692841_f323799c0d.jpg
flower_photos/tulips/5665708521_799585d229_n.jpg
flower_photos/tulips/7064813645_f7f48fb527.jpg
flower_photos/tulips/8750288831_5e49a9f29b.jpg
flower_photos/tulips/4508346090_a27b988f79_n.jpg
flower_photos/tulips/3396033831_bb88d93630.jpg
flower_photos/tulips/14266093711_66d18a1e44_n.jpg
flower_photos/tulips/14651385476_7ccb20e594_m.jpg
flower_photos/tulips/13562266594_69b807f90c.jpg
flower_photos/tulips/4624404489_11e10fcd33_n.jpg
flower_photos/tulips/14024864234_713158c27f_n.jpg
flower_photos/tulips/113291410_1bdc718ed8_n.jpg
flower_photos/tulips/16702188449_3dacce90b2_m.jpg
flower_photos/tulips/391477275_7c2f50a1a7_m.jpg
flower_photos/tulips/13539827514_79b60b6c22_n.jpg
flower_photos/tulips/5565089564_a30c318f44.jpg
flower_photos/tulips/8614237582_74417799f4_m.jpg
flower_photos/tulips/17324469461_2b318aff8d_m.jpg
flower_photos/tulips/17202535346_ab828e779b.jpg
flower_photos/tulips/17199496791_3caaf5e278_m.jpg
flower_photos/tulips/11746548_26b3256922_n.jpg
flower_photos/tulips/5691100579_4a2767360a.jpg
flower_photos/tulips/13513846963_c3d5e9fb1d_n.jpg
flower_photos/tulips/4679869990_7c5f28f2fe_n.jpg
flower_photos/tulips/13561912705_e5eeb41433_z.jpg
flower_photos/tulips/3485767306_6db7bdf536.jpg
flower_photos/tulips/13976522214_ccec508fe7.jpg
flower_photos/tulips/16283125269_4cfae953f1.jpg
flower_photos/tulips/2425067141_b27043a800_m.jpg
flower_photos/tulips/2220085701_896054d263_n.jpg
flower_photos/tulips/3457017604_90e4de7480_m.jpg
flower_photos/tulips/4117620896_070e5887ae_m.jpg
flower_photos/tulips/8713357842_9964a93473_n.jpg
flower_photos/tulips/14094114202_4c1d7f1116.jpg
flower_photos/tulips/5674132053_b40a7d32ca.jpg
flower_photos/tulips/4838669164_ffb6f67139.jpg
flower_photos/tulips/14097366955_84ef6369f2.jpg
flower_photos/tulips/112951022_4892b1348b_n.jpg
flower_photos/tulips/107693873_86021ac4ea_n.jpg
flower_photos/tulips/15090146325_b7e1249e60.jpg
flower_photos/tulips/8713396140_5af8136136.jpg
flower_photos/tulips/8712267813_f7a9be2ec5.jpg
flower_photos/tulips/3422915985_9bf7264d36.jpg
flower_photos/tulips/134143359_71fa8dd9a4.jpg
flower_photos/tulips/13513616525_2ee0f049e1.jpg
flower_photos/tulips/3143110904_66b4851a58_n.jpg
flower_photos/tulips/471298577_cc7558bcf1.jpg
flower_photos/tulips/8713397694_bcbcbba2c2_n.jpg
flower_photos/tulips/2402342888_dd65677013.jpg
flower_photos/tulips/16937554595_3e1de22f9c.jpg
flower_photos/tulips/14009216519_b608321cf2_n.jpg
flower_photos/tulips/5653364300_bc557236c7_n.jpg
flower_photos/tulips/164578909_51f245d3fa_n.jpg
flower_photos/tulips/6936168062_a31c28b77c_m.jpg
flower_photos/tulips/8712230357_1298b8513b.jpg
flower_photos/tulips/14068295074_cd8b85bffa.jpg
flower_photos/tulips/14116780333_7836f4448c.jpg
flower_photos/tulips/1353748522_b9c630b162.jpg
flower_photos/tulips/8713398114_bc96f1b624_n.jpg
flower_photos/tulips/16680998737_6f6225fe36.jpg
flower_photos/tulips/6770436217_281da51e49_n.jpg
flower_photos/tulips/8713398614_88202e452e_n.jpg
flower_photos/tulips/13472393854_b2530f7029_n.jpg
flower_photos/tulips/2256230386_08b54ca760.jpg
flower_photos/tulips/5730908127_da871df0f8.jpg
flower_photos/tulips/14022473102_3b24ca08cb_m.jpg
flower_photos/tulips/16862351376_f0fcc6fc91_n.jpg
flower_photos/tulips/7166564830_8b34a3fd35_n.jpg
flower_photos/tulips/8523133474_d2c0845b54.jpg
flower_photos/tulips/16751015081_af2ef77c9a_n.jpg
flower_photos/tulips/2087981909_fd468de5c4_n.jpg
flower_photos/tulips/12916135413_dafcf3089e_n.jpg
flower_photos/tulips/112334842_3ecf7585dd.jpg
flower_photos/tulips/5700466891_2bcb17fa68_n.jpg
flower_photos/tulips/7166552648_28b6dce578.jpg
flower_photos/tulips/13926327692_a07357ff0d.jpg
flower_photos/tulips/16303377824_6e9128b4bd.jpg
flower_photos/tulips/132538273_335240fe5b_n.jpg
flower_photos/tulips/16582481123_06e8e6b966_n.jpg
flower_photos/tulips/14278331403_4c475f9a9b.jpg
flower_photos/tulips/16904202259_8f45d045c3_m.jpg
flower_photos/tulips/7082608511_f4cf233f59_n.jpg
flower_photos/tulips/303858799_942b9c09e7_m.jpg
flower_photos/tulips/13910471347_30c8bf4de1_n.jpg
flower_photos/tulips/16471277547_a0a5509377_n.jpg
flower_photos/tulips/17159816388_deafbebdb0.jpg
flower_photos/tulips/2254152047_d3bf8903cd_n.jpg
flower_photos/tulips/5529939805_1679b014e1_n.jpg
flower_photos/tulips/7447655334_e8f805ab95_m.jpg
flower_photos/tulips/8712282563_3819afb7bc.jpg
flower_photos/tulips/5810456385_b44358a0ae.jpg
flower_photos/tulips/4579128789_1561575458_n.jpg
flower_photos/tulips/14073608876_49db8ac97d_n.jpg
flower_photos/tulips/6989946990_62c639ff16_n.jpg
flower_photos/tulips/16265883604_92be82b973.jpg
flower_photos/tulips/3502685880_f026400dce_n.jpg
flower_photos/tulips/8688502760_1c8d6de921_m.jpg
flower_photos/tulips/12616825773_9aa4245b57_n.jpg
flower_photos/tulips/3511104954_54eace015c_n.jpg
flower_photos/tulips/65347450_53658c63bd_n.jpg
flower_photos/tulips/8572847041_d0cc07861f_n.jpg
flower_photos/tulips/16700863150_ddaa4d89b4_n.jpg
flower_photos/tulips/2243427551_809b603992_z.jpg
flower_photos/tulips/13976191172_6f23a0b313.jpg
flower_photos/tulips/13472141763_f2517e7f0d.jpg
flower_photos/tulips/6038098425_b3b4fb62cc_m.jpg
flower_photos/tulips/4573822295_5c5c6a5f6a.jpg
flower_photos/tulips/3502085373_edc2c36992_n.jpg
flower_photos/tulips/5674695558_61397a1584.jpg
flower_photos/tulips/4575963749_2418ff8768.jpg
flower_photos/tulips/480228053_513791d474.jpg
flower_photos/tulips/485266837_671def8627.jpg
flower_photos/tulips/8623173256_3f0eb4c506.jpg
flower_photos/tulips/8394186551_28eed83a94_m.jpg
flower_photos/tulips/8712269349_2b933da2b8_n.jpg
flower_photos/tulips/17066864992_1cbc4fc908.jpg
flower_photos/tulips/8713407768_f880df361f.jpg
flower_photos/tulips/2361075034_cf730b8682.jpg
flower_photos/tulips/7082476907_99beef0dde.jpg
flower_photos/tulips/3253320570_b617f7fd4b.jpg
flower_photos/tulips/5632006303_15acd2cf1e_n.jpg
flower_photos/tulips/16110795216_b3e44697b4_m.jpg
flower_photos/tulips/155097272_70feb13184.jpg
flower_photos/tulips/8708209606_d3aede4801.jpg
flower_photos/tulips/13900235284_32ce563633_n.jpg
flower_photos/tulips/5637140035_e6c5514f54.jpg
flower_photos/tulips/17224410762_402455ed8f.jpg
flower_photos/tulips/4550805310_5f81c9ba08_n.jpg
flower_photos/tulips/14093907931_dd8f642574.jpg
flower_photos/tulips/12934201824_1c8b5171fb_m.jpg
flower_photos/tulips/16644790896_7b296ecd67_n.jpg
flower_photos/tulips/490541142_c37e2b4191_n.jpg
flower_photos/tulips/13539404903_cd113e3e9b.jpg
flower_photos/tulips/16098264209_38fe491093.jpg
flower_photos/tulips/8697784345_e75913d220.jpg
flower_photos/tulips/13513851673_9d813dc7b0.jpg
flower_photos/tulips/17719248689_cfd5d2f228_n.jpg
flower_photos/tulips/112651128_7b5d39a346_m.jpg
flower_photos/tulips/2813658587_337eeef124_n.jpg
flower_photos/tulips/130684927_a05164ba13_m.jpg
flower_photos/tulips/8554190977_37ac747799_m.jpg
flower_photos/tulips/5674134129_2db5136cba.jpg
flower_photos/tulips/14015957646_8317a0f1d9_n.jpg
flower_photos/tulips/3474066174_8d3b3e8f97_n.jpg
flower_photos/tulips/5552198702_35856ed8ec.jpg
flower_photos/tulips/5811004432_266f0f0c6f.jpg
flower_photos/tulips/5680695867_baff72fc7c.jpg
flower_photos/tulips/13997627965_22d81601ce_n.jpg
flower_photos/tulips/4612075317_91eefff68c_n.jpg
flower_photos/tulips/3254533919_cb0b8af26c.jpg
flower_photos/tulips/14262354955_cc2ab3b112_m.jpg
flower_photos/tulips/8711277462_b43df5454b_m.jpg
flower_photos/tulips/4550091966_7f3e0f8802_n.jpg
flower_photos/tulips/4522153453_06437ca3af_m.jpg
flower_photos/tulips/12949131454_4d3392f4dd_n.jpg
flower_photos/tulips/6267021825_a8316e0dcc_m.jpg
flower_photos/tulips/4290566894_c7f061583d_m.jpg
flower_photos/tulips/9870557734_88eb3b9e3b_n.jpg
flower_photos/tulips/5813495998_64be1b8ab6_n.jpg
flower_photos/tulips/9947385346_3a8cacea02_n.jpg
flower_photos/tulips/3404038663_f62cf8eba3_n.jpg
flower_photos/tulips/17167151059_a53bfe0b02.jpg
flower_photos/tulips/8690789564_394eb04982_n.jpg
flower_photos/tulips/7002703410_3e97b29da5_n.jpg
flower_photos/tulips/7145978709_2d1596f462.jpg
flower_photos/tulips/5718781677_d5e9267115_n.jpg
flower_photos/tulips/18270448366_d5676dec64_z.jpg
flower_photos/tulips/5719416820_3060e3c1f0.jpg
flower_photos/tulips/14078067903_92f5eb27ff.jpg
flower_photos/tulips/8838914676_8ef4db7f50_n.jpg
flower_photos/tulips/12764617214_12211c6a0c_m.jpg
flower_photos/tulips/17408197905_829c4d7940_m.jpg
flower_photos/tulips/8677713853_1312f65e71.jpg
flower_photos/tulips/7166626128_8e0983ac8e_n.jpg
flower_photos/tulips/5687705933_55a8c2dbac.jpg
flower_photos/tulips/14068200854_5c13668df9_m.jpg
flower_photos/tulips/6903831250_a2757fff82_m.jpg
flower_photos/tulips/7166598930_18d8686ace_n.jpg
flower_photos/tulips/4644110077_ff252cd7c4.jpg
flower_photos/tulips/3213012716_b4c0f7db88.jpg
flower_photos/tulips/2272006181_785f1be94f_n.jpg
flower_photos/tulips/9976515506_d496c5e72c.jpg
flower_photos/tulips/738207467_fc59cfcd9b_z.jpg
flower_photos/tulips/5208680166_c4372477ef_n.jpg
flower_photos/tulips/13513644515_a51470b899.jpg
flower_photos/tulips/18378582936_ee7085c850.jpg
flower_photos/tulips/4522130258_9ee44cf73f_m.jpg
flower_photos/tulips/483880052_19fdb26a9f.jpg
flower_photos/tulips/5543457754_89c44c88de_n.jpg
flower_photos/tulips/141479422_5a6fa1fd1b_m.jpg
flower_photos/tulips/12548574923_5e90f4ceea.jpg
flower_photos/tulips/2238626027_058c404b94.jpg
flower_photos/tulips/10995953955_089572caf0.jpg
flower_photos/tulips/3510294699_bc4c72cb7d_n.jpg
flower_photos/tulips/13979098015_e8c98fd34e_n.jpg
flower_photos/tulips/4681062529_36186617d9.jpg
flower_photos/tulips/10791227_7168491604.jpg
flower_photos/tulips/3501996215_1c6d1a3386_n.jpg
flower_photos/tulips/7481204112_e3c57dd40a_n.jpg
flower_photos/tulips/15275199229_962387f24d.jpg
flower_photos/tulips/17844723633_da85357fe3.jpg
flower_photos/tulips/15147464747_594599c855_m.jpg
flower_photos/tulips/4263272885_1a49ea5209.jpg
flower_photos/tulips/15275504998_ca9eb82998.jpg
flower_photos/tulips/2256214682_130c01d9d9.jpg
flower_photos/tulips/2336919121_851ebc4754.jpg
flower_photos/tulips/6948277038_89d7ff42e2_m.jpg
flower_photos/tulips/5755467567_903c31e3d0.jpg
flower_photos/tulips/8904780994_8867d64155_n.jpg
flower_photos/tulips/7136973281_b2a935ce20.jpg
flower_photos/tulips/5417115048_3b78d6c875_n.jpg
flower_photos/tulips/7247182064_f8d6759446_n.jpg
flower_photos/tulips/112428919_f0c5ad7d9d_n.jpg
flower_photos/tulips/14025589299_eac64c51af_m.jpg
flower_photos/tulips/5644061265_e02135f028_n.jpg
flower_photos/tulips/15976769174_1d50f46ca1_m.jpg
flower_photos/tulips/5691672942_70a93d70fc.jpg
flower_photos/tulips/15458787091_3edc6cd1eb.jpg
flower_photos/tulips/15049902081_dd85361f8c_m.jpg
flower_photos/tulips/3614805920_7a6610aa4b_n.jpg
flower_photos/tulips/14087860553_bf4f8ec56d.jpg
flower_photos/tulips/9048307967_40a164a459_m.jpg
flower_photos/tulips/6958343928_7e596da4ed_m.jpg
flower_photos/tulips/467770225_e3b41d4dd3_n.jpg
flower_photos/tulips/3449794006_8c289840aa.jpg
flower_photos/tulips/12517756805_56b74be742.jpg
flower_photos/tulips/8712243901_54d686319e_m.jpg
flower_photos/tulips/13531007054_c88deaf302_n.jpg
flower_photos/tulips/7068715863_a534ac7884_n.jpg
flower_photos/tulips/146884869_b1a8fa9c4e_n.jpg
flower_photos/tulips/8908062479_449200a1b4.jpg
flower_photos/tulips/19425920580_cdc8f49aed_n.jpg
flower_photos/tulips/3637371174_a8dfcc1b35.jpg
flower_photos/tulips/5603625247_e4ff1828af_m.jpg
flower_photos/tulips/3990746027_338ee436d2_n.jpg
flower_photos/tulips/9446982168_06c4d71da3_n.jpg
flower_photos/tulips/6994351792_343e18cbf6_n.jpg
flower_photos/tulips/497305666_b5d4348826_n.jpg
flower_photos/tulips/13530796853_e5993f57d6_n.jpg
flower_photos/tulips/14255917256_84c23c572b.jpg
flower_photos/tulips/130685040_3c2fcec63e_n.jpg
flower_photos/tulips/14078067843_3573fcfc85_n.jpg
flower_photos/tulips/7094271655_79a6f972c1_n.jpg
flower_photos/tulips/6187740107_9813ccc41e.jpg
flower_photos/tulips/17318339476_54479b6660_n.jpg
flower_photos/tulips/5546723510_39a5a10d3a_n.jpg
flower_photos/tulips/13910678178_25e8b1a5e5.jpg
flower_photos/tulips/14235021006_dd001ea8ed_n.jpg
flower_photos/tulips/13510068773_c925c5517c.jpg
flower_photos/tulips/13910131718_731353d84c_n.jpg
flower_photos/tulips/14014595475_5892fcda51_n.jpg
flower_photos/tulips/16711791713_e54bc9c1af_n.jpg
flower_photos/tulips/17862445825_f7031d6f26.jpg
flower_photos/tulips/17165583356_38cb1f231d_n.jpg
flower_photos/tulips/14110616533_e04775e7b1.jpg
flower_photos/tulips/7166618384_850905fc63_n.jpg
flower_photos/tulips/8748266132_5298a91dcf_n.jpg
flower_photos/tulips/420216121_3ee33723d7_m.jpg
flower_photos/tulips/10686568196_b1915544a8.jpg
flower_photos/tulips/2351637471_5dd34fd3ac_n.jpg
flower_photos/tulips/7047408023_6e98fd1e3f.jpg
flower_photos/tulips/8712266605_3787e346cd_n.jpg
flower_photos/tulips/8668974855_8389ecbdca_m.jpg
flower_photos/tulips/503770507_f397245a6a.jpg
flower_photos/tulips/8713398906_28e59a225a_n.jpg
flower_photos/tulips/112951086_150a59d499_n.jpg
flower_photos/tulips/4550117239_5907aaba4c.jpg
flower_photos/tulips/14097745904_436c4ba1b4_n.jpg
flower_photos/tulips/4587872443_a86c692cb8.jpg
flower_photos/tulips/8713390684_041148dd3e_n.jpg
flower_photos/tulips/133692329_c1150ed811_n.jpg
flower_photos/tulips/14097676864_4ca8e8b20d_n.jpg
flower_photos/tulips/7064778965_ddcc6ee9f2.jpg
flower_photos/tulips/4395433872_e073d8c721_n.jpg
flower_photos/tulips/13999402743_f563f6b685_n.jpg
flower_photos/tulips/16930121391_a4092ecf00_n.jpg
flower_photos/tulips/8712268519_f4c2c39a06_n.jpg
flower_photos/tulips/2432389721_4d14971060_n.jpg
flower_photos/tulips/4602809199_d3030cef01_m.jpg
flower_photos/tulips/14671196461_b725727229_m.jpg
flower_photos/tulips/12024561754_ce9667e4dc_n.jpg
flower_photos/tulips/8733586143_3139db6e9e_n.jpg
flower_photos/tulips/8562853756_73778dac25_n.jpg
flower_photos/tulips/8622237974_b362574785_n.jpg
flower_photos/tulips/444963906_e41492b692.jpg
flower_photos/tulips/466409031_4c10294db5_m.jpg
flower_photos/tulips/17282288501_e8738c9cfb_n.jpg
flower_photos/tulips/110147301_ad921e2828.jpg
flower_photos/tulips/8628453641_6f87755815_m.jpg
flower_photos/tulips/16765283686_0315ae00a8.jpg
flower_photos/tulips/16986144192_55e0e6c152.jpg
flower_photos/tulips/2431737309_1468526f8b.jpg
flower_photos/tulips/8706523526_a0f161b72b.jpg
flower_photos/tulips/15516736553_b169b67195_n.jpg
flower_photos/tulips/14090546015_504c8becd1.jpg
flower_photos/tulips/13910737760_c71c8b6ff2.jpg
flower_photos/tulips/2834890466_1cf220fba1.jpg
flower_photos/tulips/8681825637_837a63513a_n.jpg
flower_photos/tulips/13514131694_d91da4f4fc.jpg
flower_photos/tulips/5670916806_df4316006f_n.jpg
flower_photos/tulips/13530690445_9f1f5cf43a_n.jpg
flower_photos/tulips/14270573963_f122c40438.jpg
flower_photos/tulips/6905876618_12732b74de_b.jpg
flower_photos/tulips/14093565032_a8f1e349d1.jpg
flower_photos/tulips/5574219476_1f46775487_n.jpg
flower_photos/tulips/8601596054_33e40c2a7a.jpg
flower_photos/tulips/13888320717_d2919a879b_m.jpg
flower_photos/tulips/2481827798_6087d71134.jpg
flower_photos/tulips/130685347_afbffe3afa_n.jpg
flower_photos/tulips/574373182_2776669a79_n.jpg
flower_photos/tulips/2426849837_baefd9a518_n.jpg
flower_photos/tulips/13910719110_1b21d1fc81.jpg
flower_photos/tulips/5524946579_307dc74476.jpg
flower_photos/tulips/3502251824_3be758edc6_m.jpg
flower_photos/tulips/16594995743_ce72c61201_n.jpg
flower_photos/tulips/2503489175_f0848d3e8e.jpg
flower_photos/tulips/3210019014_1bbd8bff20_n.jpg
flower_photos/tulips/8686013485_3c4dfbfd1f_n.jpg
flower_photos/tulips/5631861819_f0eb39a357_m.jpg
flower_photos/tulips/5698944116_fd35fe6bea.jpg
flower_photos/tulips/112650879_82adc2cc04_n.jpg
flower_photos/tulips/13514136074_ab1b827e4f.jpg
flower_photos/tulips/6227136683_262c6be56b.jpg
flower_photos/tulips/13197345653_0f685b3c97_n.jpg
flower_photos/tulips/440714501_9f8268e1b0.jpg
flower_photos/tulips/54895006_55b49052dc.jpg
flower_photos/tulips/3150964108_24dbec4b23_m.jpg
flower_photos/tulips/2470177960_7bd67db186_n.jpg
flower_photos/tulips/14487943607_651e8062a1_m.jpg
flower_photos/tulips/467702445_b8676f60fb_n.jpg
flower_photos/tulips/2412250315_a04171da51_n.jpg
flower_photos/tulips/11746276_de3dec8201.jpg
flower_photos/tulips/14027372499_30f934d24f_m.jpg
flower_photos/tulips/8722514702_7ecc68691c.jpg
flower_photos/tulips/8713387500_6a9138b41b_n.jpg
flower_photos/tulips/4558912791_084e440365_m.jpg
flower_photos/tulips/8659691170_09db83d023.jpg
flower_photos/tulips/8712267391_c756f18ee7_n.jpg
flower_photos/tulips/4522764992_e9d70b82c1_m.jpg
flower_photos/tulips/4945315538_97bdd873c4.jpg
flower_photos/tulips/14866400927_3a59899df3_m.jpg
flower_photos/tulips/7046815693_f159e96acd_n.jpg
flower_photos/tulips/14491997336_36ba524713.jpg
flower_photos/tulips/11746452_5bc1749a36.jpg
flower_photos/tulips/4561670472_0451888e32_n.jpg
flower_photos/tulips/12025042086_78bafc0eb6_n.jpg
flower_photos/tulips/14067456066_87e15792d0.jpg
flower_photos/tulips/4521037085_70d5802e1d_m.jpg
flower_photos/tulips/3991742794_edebc6c8a0_n.jpg
flower_photos/tulips/19413898445_69344f9956_n.jpg
flower_photos/tulips/4579079143_f65b39dd9f.jpg
flower_photos/tulips/5635347336_bc1400e939_n.jpg
flower_photos/tulips/8521597402_4b6169ba05.jpg
flower_photos/tulips/14061132852_89122de5f9_n.jpg
flower_photos/tulips/7003964080_4566470798_n.jpg
flower_photos/tulips/13176576813_50e77cc1d9.jpg
flower_photos/tulips/2426847695_4b8409402e_n.jpg
flower_photos/tulips/13509967925_eaaeefa396_m.jpg
flower_photos/tulips/14068378204_7b26baa30d_n.jpg
flower_photos/tulips/15029962436_3e50c1f30f_n.jpg
flower_photos/tulips/13561966423_e5c641fe11.jpg
flower_photos/tulips/14074147406_7ab87aec79_n.jpg
flower_photos/tulips/8605564823_7a59d3d92a.jpg
flower_photos/tulips/14487705209_ea723109e1_m.jpg
flower_photos/tulips/14957470_6a8c272a87_m.jpg
flower_photos/tulips/17159349572_c0c51599f7_n.jpg
flower_photos/tulips/2232289392_9a79a0c5cb_n.jpg
flower_photos/tulips/10094731133_94a942463c.jpg
flower_photos/tulips/2535936698_78cc03df3f_n.jpg
flower_photos/tulips/16677542612_a78a8ca8b3_m.jpg
flower_photos/tulips/4574785121_5d8ec4626e.jpg
flower_photos/tulips/2430566689_8543552f9b.jpg
flower_photos/tulips/8669794378_97dda6036f_n.jpg
flower_photos/tulips/5891485349_cce7b99549.jpg
flower_photos/tulips/2813649953_2b0f20fe94_n.jpg
flower_photos/tulips/8717900362_2aa508e9e5.jpg
flower_photos/tulips/132538272_63658146d9_n.jpg
flower_photos/tulips/9378657435_89fabf13c9_n.jpg
flower_photos/tulips/2229804138_db9cba3443_n.jpg
flower_photos/tulips/5691090657_2f1e9bf49e_n.jpg
flower_photos/tulips/4520582070_d14a14f038.jpg
flower_photos/tulips/470690620_9d3a5bb239.jpg
flower_photos/tulips/8712270665_57b5bda0a2_n.jpg
flower_photos/tulips/5674707464_dc18de05b1.jpg
flower_photos/tulips/7177682195_c29265748d_n.jpg
flower_photos/tulips/5704726114_a92f753514.jpg
flower_photos/tulips/17309951996_552d632cbb_n.jpg
flower_photos/tulips/16677199221_eab3f22378_n.jpg
flower_photos/tulips/130684941_d1abfa3be6_m.jpg
flower_photos/tulips/4353419275_79d3904074_n.jpg
flower_photos/tulips/15147473067_7c5498eb0e_m.jpg
flower_photos/tulips/18245124970_e68fd3f3c3.jpg
flower_photos/tulips/5716293002_a8be6a6dd3_n.jpg
flower_photos/tulips/133960364_d87f883c15_n.jpg
flower_photos/tulips/3626132563_d955973447_n.jpg
flower_photos/tulips/14254839301_ffb19c6445_n.jpg
flower_photos/tulips/6539831765_c21b68910e_n.jpg
flower_photos/tulips/13509973805_bda5fa8982.jpg
flower_photos/tulips/13910479407_936fd3122d.jpg
flower_photos/tulips/6325571510_7544b27e57_n.jpg
flower_photos/tulips/15275144259_f9a18ec9cb.jpg
flower_photos/tulips/7166554924_432aaae4b2_n.jpg
flower_photos/tulips/16938892686_3613ea68e8_n.jpg
flower_photos/tulips/8484905084_6a18c62b13_m.jpg
flower_photos/tulips/14054827092_f359f5fcbd_m.jpg
flower_photos/tulips/13176521023_4d7cc74856_m.jpg
flower_photos/tulips/14746916178_40403cc57e.jpg
flower_photos/tulips/13289268363_b9337d751e.jpg
flower_photos/tulips/8712263493_3db76c5f82.jpg
flower_photos/tulips/6948239566_0ac0a124ee_n.jpg
flower_photos/tulips/8712260079_c0ff42e0e2_n.jpg
flower_photos/tulips/8708856019_f3be2353a4_n.jpg
flower_photos/tulips/11746367_d23a35b085_n.jpg
flower_photos/tulips/113902743_8f537f769b_n.jpg
flower_photos/tulips/176458518_f81d4bff8e.jpg
flower_photos/tulips/14861513337_4ef0bfa40d.jpg
flower_photos/tulips/13910126337_53faf1d214_n.jpg
flower_photos/tulips/9947374414_fdf1d0861c_n.jpg
flower_photos/tulips/13539384593_23449f7332_n.jpg
flower_photos/tulips/5666286130_1dc6f66f09_n.jpg
flower_photos/tulips/450607536_4fd9f5d17c_m.jpg
flower_photos/tulips/16282277874_b92776b194.jpg
flower_photos/tulips/113960470_38fab8f2fb_m.jpg
flower_photos/tulips/11441893003_ab83672800.jpg
flower_photos/tulips/6998661030_46cbb7892a.jpg
flower_photos/tulips/13529687904_3d60abb479_n.jpg
flower_photos/tulips/8673412732_f8fd690ee4_n.jpg
flower_photos/tulips/5633266048_4f4bfb2cf1_n.jpg
flower_photos/tulips/7144016605_e159b6c06b_m.jpg
flower_photos/tulips/6936380780_19c26c918a.jpg
flower_photos/tulips/14067761295_7cfe6a42e9.jpg
flower_photos/tulips/4520577328_a94c11e806_n.jpg
flower_photos/tulips/14171673854_1208c19be3_m.jpg
flower_photos/tulips/8619064872_dea79a9eb9.jpg
flower_photos/tulips/14674067742_73c2602aa6_m.jpg
flower_photos/tulips/13542672763_20c3cb9272.jpg
flower_photos/tulips/13954659583_03981dea99_n.jpg
flower_photos/tulips/122450705_9885fff3c4_n.jpg
flower_photos/tulips/16485607329_e66d5960bc_m.jpg
flower_photos/tulips/7166606598_5d2cd307c3.jpg
flower_photos/tulips/16138212287_643bf336e1_m.jpg
flower_photos/tulips/112428665_d8f3632f36_n.jpg
flower_photos/tulips/7070694881_e9a331fa4e_n.jpg
flower_photos/tulips/14087439392_969444f56e.jpg
flower_photos/tulips/506350421_2ba59e568e_m.jpg
flower_photos/tulips/14090534565_5857ce4b7c_n.jpg
flower_photos/tulips/16265876844_0a149c4f76.jpg
flower_photos/tulips/14099204939_60e6ffa4c3_n.jpg
flower_photos/tulips/3601085193_de1195d3d7_n.jpg
flower_photos/tulips/15516715153_08abc9bb20_n.jpg
flower_photos/tulips/5674167473_ac696c8989_n.jpg
flower_photos/tulips/16862374316_4135908d4c_m.jpg
flower_photos/tulips/11614202956_1dcf1c96a1.jpg
flower_photos/tulips/14088017343_dd158d2eb5.jpg
flower_photos/tulips/16930105456_8b826dc4a8_n.jpg
flower_photos/tulips/17469578564_35a8360f58.jpg
flower_photos/tulips/17012955700_7141d29eee.jpg
flower_photos/tulips/8673416556_639f5c88f1_n.jpg
flower_photos/tulips/4521496161_2b41d4182e.jpg
flower_photos/tulips/3558517884_0c7ca8b862_m.jpg
flower_photos/tulips/8520488975_a50d377f91.jpg
flower_photos/tulips/3105702091_f02ce75226.jpg
flower_photos/tulips/13562271714_d534531374.jpg
flower_photos/tulips/5682463466_d3e641cb8b.jpg
flower_photos/tulips/2374855021_21959b40c0_n.jpg
flower_photos/tulips/14064735842_a946fba1ef_n.jpg
flower_photos/tulips/3446285408_4be9c0fded_m.jpg
flower_photos/tulips/6931674908_8e93bd4554.jpg
flower_photos/tulips/7481217920_6f65766a1c_n.jpg
flower_photos/tulips/8723767533_9145dec4bd_n.jpg
flower_photos/tulips/17078716890_68e0723389_n.jpg
flower_photos/tulips/14054827391_139fb54432.jpg
flower_photos/tulips/3510799169_0ed6ae9669_n.jpg
flower_photos/tulips/3540595981_73f14d1227_n.jpg
flower_photos/tulips/7179796338_05e8b1c87b.jpg
flower_photos/tulips/14487762578_baba13d16a_m.jpg
flower_photos/tulips/8623170936_83f4152431.jpg
flower_photos/tulips/9444202147_405290415b_n.jpg
flower_photos/tulips/2434178332_7fcf85aa95_n.jpg
flower_photos/tulips/16862349256_0a1f91ab53.jpg
flower_photos/tulips/7166539842_43b7e02883.jpg
flower_photos/tulips/3991423020_9aaf2b5974_n.jpg
flower_photos/tulips/14067476586_36bcddf111.jpg
flower_photos/tulips/4571353297_5634177744_n.jpg
flower_photos/tulips/8713391394_4b679ea1e3_n.jpg
flower_photos/tulips/13561908485_7e4f8d508b.jpg
flower_photos/tulips/14044685976_0064faed21.jpg
flower_photos/tulips/8713389178_66bceb71a8_n.jpg
flower_photos/tulips/5674704952_9bd225ed9e_n.jpg
flower_photos/tulips/17720403638_94cfcd8d5c_n.jpg
flower_photos/tulips/4525067924_177ea3bfb4.jpg
flower_photos/tulips/3523398585_376960a611_m.jpg
flower_photos/tulips/4890786831_91bb82a9e4_n.jpg
flower_photos/tulips/13903937027_44b9f2f5b8.jpg
flower_photos/tulips/779359602_30abcbf5bb_n.jpg
flower_photos/tulips/13956300996_07e64a3dbd_n.jpg
flower_photos/tulips/13923539227_bdab038dc8.jpg
flower_photos/tulips/17189456156_6fc1067831.jpg
flower_photos/tulips/3516269489_cef36e87a6.jpg
flower_photos/tulips/6931708704_fccb06fea8.jpg
flower_photos/tulips/8838354855_c474fc66a3_m.jpg
flower_photos/tulips/12025038686_7f10811d4b_n.jpg
flower_photos/tulips/5757091018_cdfd79dfa6_m.jpg
flower_photos/tulips/7205145492_baec4dbb94.jpg
flower_photos/tulips/16717320956_d4b00807f2.jpg
flower_photos/tulips/5674170543_73e3f403fb.jpg
flower_photos/tulips/3011223301_09b4e3edb7.jpg
flower_photos/tulips/16732302779_8aa56f255d_n.jpg
flower_photos/tulips/4442928974_9672d630b2_n.jpg
flower_photos/tulips/3516271083_fba63b5861.jpg
flower_photos/tulips/8454707381_453b4862eb_m.jpg
flower_photos/tulips/14053292975_fdc1093571_n.jpg
flower_photos/tulips/3600510954_a51bfc5440_n.jpg
flower_photos/tulips/3502615974_ef4bd13202_n.jpg
flower_photos/tulips/7166644048_b00a14f01b.jpg
flower_photos/tulips/2418823693_72eec80f42_n.jpg
flower_photos/tulips/6931748252_68f06086b3.jpg
flower_photos/tulips/13530786873_0d34880300_n.jpg
flower_photos/tulips/4590703575_6371c0a186_n.jpg
flower_photos/tulips/12883412424_cb5086b43f_n.jpg
flower_photos/tulips/14122029097_3e3285ca5c_n.jpg
flower_photos/tulips/15052586652_56a82de133_m.jpg
flower_photos/tulips/13976206001_fd1c2cbd60.jpg
flower_photos/tulips/7448453762_aea8739f1b.jpg
flower_photos/tulips/8454719295_4276c0e9c5_n.jpg
flower_photos/tulips/2785458179_9130812eef_m.jpg
flower_photos/tulips/7166635566_ee240b5408_n.jpg
flower_photos/tulips/14087892193_653a3ac7ca_n.jpg
flower_photos/tulips/4578030672_e6aefd45af.jpg
flower_photos/tulips/15922772266_1167a06620.jpg
flower_photos/tulips/16074109313_2cc14c7d16.jpg
flower_photos/tulips/14057246122_8598b665bd.jpg
flower_photos/tulips/2447151631_7551e6377b_n.jpg
flower_photos/tulips/13910028149_6c9d5485ef.jpg
flower_photos/tulips/2481015475_b71a12917d.jpg
flower_photos/tulips/3282751630_45c2665034_m.jpg
flower_photos/tulips/175686816_067a8cb4c5.jpg
flower_photos/tulips/15452909878_0c4941f729_m.jpg
flower_photos/tulips/8838975946_f54194894e_m.jpg
flower_photos/tulips/14674389605_df3c0bcfa1_m.jpg
flower_photos/tulips/3511776685_3635087b12_n.jpg
flower_photos/tulips/100930342_92e8746431_n.jpg
flower_photos/tulips/924782410_94ed7913ca_m.jpg
flower_photos/tulips/17907238905_1ae121f8d9_m.jpg
flower_photos/tulips/16506668270_b823935dc3.jpg
flower_photos/tulips/6876631336_54bf150990.jpg
flower_photos/tulips/14087326141_1906d5a373_n.jpg
flower_photos/tulips/13903988248_22da33f341.jpg
flower_photos/tulips/17994129033_bbd0acba62_n.jpg
flower_photos/tulips/116343334_9cb4acdc57_n.jpg
flower_photos/tulips/13857267684_d2a4b2630f_n.jpg
flower_photos/tulips/14084211971_0f921f11fe_n.jpg
flower_photos/tulips/6799076717_575944af91_m.jpg
flower_photos/tulips/7166567320_0a2beb6d42.jpg
flower_photos/tulips/13472387874_d844478dbb.jpg
flower_photos/tulips/17781940352_a45e4289a5.jpg
flower_photos/tulips/8713388322_e5ae26263b_n.jpg
flower_photos/tulips/16309287412_5cc4d58bd1_n.jpg
flower_photos/tulips/3454461550_64d6e726bf_m.jpg
flower_photos/tulips/142235237_da662d925c.jpg
flower_photos/tulips/8520482921_21dd204ebd_n.jpg
flower_photos/tulips/8762193202_0fbf2f6a81.jpg
flower_photos/tulips/6931489544_2f35025f7b_m.jpg
flower_photos/tulips/3459922572_bc8516b5fe_m.jpg
flower_photos/tulips/15082212714_ff87e8fcb1_m.jpg
flower_photos/tulips/6982913043_3b873c6a25.jpg
flower_photos/tulips/13910604778_e5f4588420.jpg
flower_photos/tulips/3506615859_9850830cf0.jpg
flower_photos/tulips/6808860548_53796b90ca_n.jpg
flower_photos/tulips/478765271_6a8ca1cfa1_m.jpg
flower_photos/tulips/8768645961_8f1e097170_n.jpg
flower_photos/tulips/5043225469_0aa23f3c8f_n.jpg
flower_photos/tulips/15881325303_f00807a051_n.jpg
flower_photos/tulips/443600168_cb08d56511.jpg
flower_photos/tulips/4591323356_030d8b6967_m.jpg
flower_photos/tulips/2271507463_15c48d41c4_n.jpg
flower_photos/tulips/2436998042_4906ea07af.jpg
flower_photos/tulips/7069622551_348d41c327_n.jpg
flower_photos/tulips/4042180234_64cd2859c9_m.jpg
flower_photos/tulips/15632065904_0d9caf174b.jpg
flower_photos/tulips/3430229687_32645b5738.jpg
flower_photos/tulips/8603340662_0779bd87fd.jpg
flower_photos/tulips/4588904196_3c5825c7f4.jpg
flower_photos/tulips/4565139594_b28d260cb9.jpg
flower_photos/tulips/12163418275_bd6a1edd61.jpg
flower_photos/tulips/142235914_5419ff8a4a.jpg
flower_photos/tulips/4546316433_202cc68c55.jpg
flower_photos/tulips/17078576150_6f272ce73f_n.jpg
flower_photos/tulips/13974542496_e4b5d1c913_n.jpg
flower_photos/tulips/17295127995_62eff434fe_n.jpg
flower_photos/tulips/4497973347_57480ffee9_m.jpg
flower_photos/tulips/18378581986_5cd1494d08_n.jpg
flower_photos/tulips/2344751399_71620039f2_n.jpg
flower_photos/tulips/14084749296_6143c74c72_m.jpg
flower_photos/tulips/14097111174_87a2e7e0c7_n.jpg
flower_photos/tulips/2399982682_16929d1f6d_n.jpg
flower_photos/tulips/8908097235_c3e746d36e_n.jpg
flower_photos/tulips/4582198748_20fa7caaa1.jpg
flower_photos/tulips/14674071872_2df55466d5_m.jpg
flower_photos/tulips/12916441224_2ed63596f8_n.jpg
flower_photos/tulips/5674125303_953b0ecf38.jpg
flower_photos/tulips/8702982836_75222725d7.jpg
flower_photos/tulips/10128546863_8de70c610d.jpg
flower_photos/tulips/3421027755_cdb8fef8e8_n.jpg
flower_photos/tulips/2322670828_34115a7050.jpg
flower_photos/tulips/489506904_9b68ba211c.jpg
flower_photos/tulips/5628970369_54eb9ed31c_n.jpg
flower_photos/tulips/7166646966_41d83cd703.jpg
flower_photos/tulips/7806320016_fcddfc1f8f_n.jpg
flower_photos/tulips/142218310_d06005030a_n.jpg
flower_photos/tulips/14068348874_7b36c99f6a.jpg
flower_photos/tulips/3524204544_7233737b4f_m.jpg
flower_photos/tulips/16951623209_00fb7ec1b1_n.jpg
flower_photos/tulips/2440874162_27a7030402_n.jpg
flower_photos/tulips/4312181724_16dab26afb_n.jpg
flower_photos/tulips/6227136437_6117068599_m.jpg
flower_photos/tulips/5700394524_dc6f8fa9cd_n.jpg
flower_photos/tulips/4553203984_9cb9312240_n.jpg
flower_photos/tulips/4955884820_7e4ce4d7e5_m.jpg
flower_photos/tulips/7166570828_7c26ca5766_n.jpg
flower_photos/tulips/2294116183_a30d2aa2c1_m.jpg
flower_photos/tulips/8757486380_90952c5377.jpg
flower_photos/tulips/16862422576_5226e8d1d0.jpg
flower_photos/tulips/16139439153_fbdee29a10_n.jpg
flower_photos/tulips/9030467406_05e93ff171_n.jpg
flower_photos/tulips/8817622133_a42bb90e38_n.jpg
flower_photos/tulips/8689672277_b289909f97_n.jpg
flower_photos/tulips/13979098645_50b9eebc02_n.jpg
flower_photos/tulips/4572955407_87f4805c7b.jpg
flower_photos/tulips/16907559551_05ded87fb2_n.jpg
flower_photos/tulips/3476945045_97ff41e8ec_n.jpg
flower_photos/tulips/8695367666_0809529eaf_n.jpg
flower_photos/tulips/18406629611_4d1edcf23b_n.jpg
flower_photos/tulips/17094167287_865840060d_n.jpg
flower_photos/tulips/6958342976_a4a9483488_n.jpg
flower_photos/tulips/4516198427_0e5099cd8e.jpg
flower_photos/tulips/13510057763_01b832d919.jpg
flower_photos/tulips/5738195260_b3fc107aa7_n.jpg
flower_photos/tulips/3433265727_0b8022e091.jpg
flower_photos/tulips/14017640283_c417141832_n.jpg
flower_photos/tulips/13530687085_9b515735ef_m.jpg
flower_photos/tulips/13911047024_8966d70560_n.jpg
flower_photos/tulips/10163955604_ae0b830975_n.jpg
flower_photos/tulips/17066862602_7530f21efe.jpg
flower_photos/tulips/7205698252_b972087cc2.jpg
flower_photos/tulips/13555215723_cf2c11626b_b.jpg
flower_photos/tulips/10094729603_eeca3f2cb6.jpg
flower_photos/tulips/2427626706_ffdf697f84_n.jpg
flower_photos/tulips/3186520634_30e1c67aa5_n.jpg
flower_photos/tulips/14127532150_112823a8f6.jpg
flower_photos/tulips/8555123165_2fe57eff4f.jpg
flower_photos/tulips/5665080897_0796f726c9_m.jpg
flower_photos/tulips/12916017805_1cde91a891_n.jpg
flower_photos/tulips/17908793211_ff0f1f81d3_n.jpg
flower_photos/tulips/17199499591_67b64b21ed_m.jpg
flower_photos/tulips/6958243974_8851425ddb_n.jpg
flower_photos/tulips/14094146241_0b9fa7b3e0.jpg
flower_photos/tulips/7094415739_6b29e5215c_m.jpg
flower_photos/tulips/5470898169_52a5ab876c_n.jpg
flower_photos/tulips/38287568_627de6ca20.jpg
flower_photos/tulips/8673416166_620fc18e2f_n.jpg
flower_photos/tulips/7775145448_c42e638a6a_n.jpg
flower_photos/tulips/14087361621_9fefb8dbef.jpg
flower_photos/tulips/4550278535_dfdf7b74ef.jpg
flower_photos/tulips/14026857634_500d7b41d6_m.jpg
flower_photos/tulips/3529889389_ab4cb6c43b.jpg
flower_photos/tulips/17198868382_697b23c715_n.jpg
flower_photos/tulips/13979840624_28466cb3ec_n.jpg
flower_photos/tulips/8729501081_b993185542_m.jpg
flower_photos/tulips/16680927427_07ca6e4552_n.jpg
flower_photos/tulips/6970683464_f70838ca3a_n.jpg
flower_photos/tulips/8762189906_8223cef62f.jpg
flower_photos/tulips/5811022098_2523ca4e82.jpg
flower_photos/tulips/4604272150_0c92385530_n.jpg
flower_photos/tulips/7342871880_c17fe0eb4f_m.jpg
flower_photos/tulips/14071516088_b526946e17_n.jpg
flower_photos/tulips/13923036338_1ce32c6d4f.jpg
flower_photos/tulips/405035580_94b793e71d.jpg
flower_photos/tulips/8713397358_0505cc0176_n.jpg
flower_photos/tulips/251811158_75fa3034ff.jpg
flower_photos/tulips/212720516_df4965ebda_n.jpg
flower_photos/tulips/142235017_07816937c6.jpg
flower_photos/tulips/7266196114_c2a736a15a_m.jpg
flower_photos/tulips/2333321040_3960b9d67e_n.jpg
flower_photos/tulips/518256494_368a72db37.jpg
flower_photos/tulips/135994133_4f306fe4bf_n.jpg
flower_photos/tulips/3502632842_791dd4be18_n.jpg
flower_photos/tulips/4497976955_3f8c2a21c1_m.jpg
flower_photos/tulips/3990989735_59e2751151_n.jpg
flower_photos/tulips/14093884601_c87b5cd663_n.jpg
flower_photos/tulips/8892851067_79242a7362_n.jpg
flower_photos/tulips/14149603605_eedfe9678c_n.jpg
flower_photos/tulips/8687675254_c93f50d8b0_m.jpg
flower_photos/tulips/2421740440_f82ced8582.jpg
flower_photos/tulips/8695372372_302135aeb2.jpg
flower_photos/tulips/2249756775_02e693beda_n.jpg
flower_photos/tulips/14064731501_ea14b58161.jpg
flower_photos/tulips/7166640338_46b15d9ec8_n.jpg
flower_photos/tulips/4418204816_018375acd0_m.jpg
flower_photos/tulips/5430796647_f21b7b0fea.jpg
flower_photos/tulips/16645809126_613b1e3ebe_m.jpg
flower_photos/tulips/7055500907_dcf2bb50e0.jpg
flower_photos/tulips/3447650747_8299786b80_n.jpg
flower_photos/tulips/8511683706_4173683d45_m.jpg
flower_photos/tulips/14097328354_4f1469a170.jpg
flower_photos/tulips/8712244311_da8e90bf8e_n.jpg
flower_photos/tulips/5674127693_1ddbd81097.jpg
flower_photos/tulips/13953090784_0c7d7a904e.jpg
flower_photos/tulips/510698601_9f61d6f8d8.jpg
flower_photos/tulips/4604238410_bcec9da4a0_n.jpg
flower_photos/tulips/5697471591_200ff951fa_n.jpg
flower_photos/tulips/14116826873_d4bab623bf_n.jpg
flower_photos/tulips/16670377091_87987f50a4_n.jpg
flower_photos/tulips/4555842486_dd214a84d7_n.jpg
flower_photos/tulips/8838983024_5c1a767878_n.jpg
flower_photos/tulips/14651383746_419dc73634_m.jpg
flower_photos/tulips/4209052442_7e754f617c_n.jpg
flower_photos/tulips/13471563274_471fc1db33_m.jpg
flower_photos/tulips/13999392173_b1411f8b23_n.jpg
flower_photos/tulips/4571993204_5b3efe0e78.jpg
flower_photos/tulips/8690791226_b1f015259f_n.jpg
flower_photos/tulips/137126311_debe64c6a8_n.jpg
flower_photos/tulips/8710148289_6fc196a0f8_n.jpg
flower_photos/tulips/13910544560_9140dd547e.jpg
flower_photos/tulips/2489638840_72ff3ee527_n.jpg
flower_photos/tulips/4300258119_b03f2f956e.jpg
flower_photos/tulips/8668973377_c69527db42_m.jpg
flower_photos/tulips/17146928665_600fa3a1f1_n.jpg
flower_photos/tulips/434146736_310a42d9cb_m.jpg
flower_photos/tulips/16702117379_c25bff70e9.jpg
flower_photos/tulips/5388013398_09a8a0f166_m.jpg
flower_photos/tulips/8686332852_c6dcb2e86b.jpg
flower_photos/tulips/16169741783_deeab1a679_m.jpg
flower_photos/tulips/8712270243_8512cf4fbd.jpg
flower_photos/tulips/17189526216_fa24dd541a_n.jpg
flower_photos/tulips/14066056226_d8564a083e_m.jpg
flower_photos/tulips/4562423077_00b16240dc_n.jpg
flower_photos/tulips/3238068295_b2a7b17f48_n.jpg
flower_photos/tulips/3502974120_9f1eceaf8b_n.jpg
flower_photos/tulips/15275190769_0ed7bbf490.jpg
flower_photos/tulips/2280950463_86510c2789_n.jpg
flower_photos/tulips/14124669683_7fb74f20c3.jpg
flower_photos/tulips/16062072523_1be3c0b61f.jpg
flower_photos/tulips/7166550328_de0d73cfa9.jpg
flower_photos/tulips/14046760909_0c73e84a1f_n.jpg
flower_photos/tulips/486896118_bcc7b8e1d6.jpg
flower_photos/tulips/14067778605_0285b7cc3a.jpg
flower_photos/tulips/14275234071_6e6f473356.jpg
flower_photos/tulips/13997641965_80d5dab542_n.jpg
flower_photos/tulips/3455026124_d66cafb9fc.jpg
flower_photos/tulips/13531001134_72052100e1_m.jpg
flower_photos/tulips/485415743_eeb5d7c1a5.jpg
flower_photos/tulips/16680930777_7e7f292fc5_n.jpg
flower_photos/tulips/14110615113_bd7b3fcb84.jpg
flower_photos/tulips/5635348214_a4e2b19ffe.jpg
flower_photos/tulips/15275478257_fbd5850708_n.jpg
flower_photos/tulips/11746080_963537acdc.jpg
flower_photos/tulips/5634767665_0ae724774d.jpg
flower_photos/tulips/4546299243_23cd58eb43.jpg
flower_photos/tulips/14674388855_2da18e375a_m.jpg
flower_photos/tulips/4599815420_8ee42c2382.jpg
flower_photos/tulips/12873145295_438b8197a7_n.jpg
flower_photos/tulips/10164073235_f29931d91e.jpg
flower_photos/tulips/15149373026_93aacc65c5.jpg
flower_photos/tulips/15756524087_823cf86bd8_m.jpg
flower_photos/tulips/9019694597_2d3bbedb17.jpg
flower_photos/tulips/14103897845_7986002615.jpg
flower_photos/tulips/16055807744_000bc07afc_m.jpg
flower_photos/tulips/8713392604_90631fb809_n.jpg
flower_photos/tulips/15647243236_2778501cf5_n.jpg
flower_photos/tulips/4580206494_9386c81ed8_n.jpg
flower_photos/tulips/14836105101_1d07520932_m.jpg
flower_photos/tulips/5012813078_99fb977616_n.jpg
flower_photos/tulips/8713394070_b24561b0a9.jpg
flower_photos/tulips/13561986193_cf645b2b9a.jpg
flower_photos/tulips/133858239_3eaa8a91fd_n.jpg
flower_photos/tulips/495094547_fd2d999c44.jpg
flower_photos/tulips/12584810723_c97d00fcfd.jpg
flower_photos/tulips/5433747333_869a2a172d_m.jpg
flower_photos/tulips/6934951920_d43ff8b78d.jpg
flower_photos/tulips/430785322_7ddef64c68_m.jpg
flower_photos/tulips/130685245_dcdd23836f_m.jpg
flower_photos/tulips/3002863623_cd83d6e634.jpg
flower_photos/tulips/9831362123_5aac525a99_n.jpg
flower_photos/daisy/
flower_photos/daisy/2001380507_19488ff96a_n.jpg
flower_photos/daisy/14272874304_47c0a46f5a.jpg
flower_photos/daisy/8708143485_38d084ac8c_n.jpg
flower_photos/daisy/5434901893_4550be3f84_m.jpg
flower_photos/daisy/14402451388_56545a374a_n.jpg
flower_photos/daisy/5874818796_3efbb8769d.jpg
flower_photos/daisy/2509545845_99e79cb8a2_n.jpg
flower_photos/daisy/9299302012_958c70564c_n.jpg
flower_photos/daisy/2838487505_6c3b48efa5_m.jpg
flower_photos/daisy/754296579_30a9ae018c_n.jpg
flower_photos/daisy/12701063955_4840594ea6_n.jpg
flower_photos/daisy/4724713781_d169f98a35.jpg
flower_photos/daisy/2498632196_e47a472d5a.jpg
flower_photos/daisy/5135131051_102d4878ca_n.jpg
flower_photos/daisy/14551098743_2842e7a004_n.jpg
flower_photos/daisy/4276898893_609d11db8b.jpg
flower_photos/daisy/3773181799_5def396456.jpg
flower_photos/daisy/4727955343_0bb23ac4ae.jpg
flower_photos/daisy/5739768868_9f982684f9_n.jpg
flower_photos/daisy/4598422221_b37313a3e3_n.jpg
flower_photos/daisy/3356112863_75da8bca2c_m.jpg
flower_photos/daisy/2213954589_c7da4b1486.jpg
flower_photos/daisy/2579018590_74359dcf1a_m.jpg
flower_photos/daisy/3386988684_bc5a66005e.jpg
flower_photos/daisy/3861452393_14d2f95157_m.jpg
flower_photos/daisy/9310226774_d1b8f5d9c9.jpg
flower_photos/daisy/253426762_9793d43fcd.jpg
flower_photos/daisy/525271784_013ddccd1b_m.jpg
flower_photos/daisy/105806915_a9c13e2106_n.jpg
flower_photos/daisy/14569895116_32f0dcb0f9.jpg
flower_photos/daisy/10555826524_423eb8bf71_n.jpg
flower_photos/daisy/14219214466_3ca6104eae_m.jpg
flower_photos/daisy/16833748795_b681b2839f_n.jpg
flower_photos/daisy/2573240560_ff7ffdd449.jpg
flower_photos/daisy/5765646947_82e95a9cc9_n.jpg
flower_photos/daisy/5014137563_d03eb0ed75_n.jpg
flower_photos/daisy/7335886184_d06a83f640.jpg
flower_photos/daisy/5665838969_fe217988b9_m.jpg
flower_photos/daisy/6148728633_27afc47b0c_m.jpg
flower_photos/daisy/2632216904_274aa17433.jpg
flower_photos/daisy/21652746_cc379e0eea_m.jpg
flower_photos/daisy/3661613900_b15ca1d35d_m.jpg
flower_photos/daisy/5512287917_9f5d3f0f98_n.jpg
flower_photos/daisy/5944315415_2be8abeb2f_m.jpg
flower_photos/daisy/5679288570_b4c52e76d5.jpg
flower_photos/daisy/1306119996_ab8ae14d72_n.jpg
flower_photos/daisy/534547364_3f6b7279d2_n.jpg
flower_photos/daisy/16025261368_911703a536_n.jpg
flower_photos/daisy/9204730092_a7f2182347.jpg
flower_photos/daisy/5608389827_a42a46f760.jpg
flower_photos/daisy/7133935763_82b17c8e1b_n.jpg
flower_photos/daisy/2578695910_5ab8ee17c1_n.jpg
flower_photos/daisy/3506866918_61dd5fc53b_n.jpg
flower_photos/daisy/4278442064_a5a598524b_m.jpg
flower_photos/daisy/3758221664_b19116d61f.jpg
flower_photos/daisy/5434742166_35773eba57_m.jpg
flower_photos/daisy/3483303007_42e3f90da7.jpg
flower_photos/daisy/20773528301_008fcbc5a1_n.jpg
flower_photos/daisy/2346726545_2ebce2b2a6.jpg
flower_photos/daisy/15029936576_8d6f96c72c_n.jpg
flower_photos/daisy/3764116502_f394428ee0_n.jpg
flower_photos/daisy/3098641292_76c908ba1f_n.jpg
flower_photos/daisy/4820415253_15bc3b6833_n.jpg
flower_photos/daisy/4538877108_3c793f7987_m.jpg
flower_photos/daisy/8383753520_8391dd80ee_m.jpg
flower_photos/daisy/14707111433_cce08ee007.jpg
flower_photos/daisy/8085329197_41d53a21e2_n.jpg
flower_photos/daisy/459931395_24bf6531fe_n.jpg
flower_photos/daisy/1344985627_c3115e2d71_n.jpg
flower_photos/daisy/158869618_f1a6704236_n.jpg
flower_photos/daisy/8759177308_951790e00d_m.jpg
flower_photos/daisy/25360380_1a881a5648.jpg
flower_photos/daisy/1286274236_1d7ac84efb_n.jpg
flower_photos/daisy/4141147800_813f660b47.jpg
flower_photos/daisy/8008258043_5457dd254b_n.jpg
flower_photos/daisy/20329326505_a777c71cc2.jpg
flower_photos/daisy/10437770546_8bb6f7bdd3_m.jpg
flower_photos/daisy/3440366251_5b9bdf27c9_m.jpg
flower_photos/daisy/2538504987_fe524b92a8_n.jpg
flower_photos/daisy/10770585085_4742b9dac3_n.jpg
flower_photos/daisy/18901817451_43e2b45f6c.jpg
flower_photos/daisy/171972704_389cf7a953.jpg
flower_photos/daisy/19544831049_0d738d4872_m.jpg
flower_photos/daisy/7410356270_9dff4d0e2e_n.jpg
flower_photos/daisy/19177263840_6a316ea639.jpg
flower_photos/daisy/14866200659_6462c723cb_m.jpg
flower_photos/daisy/2590291468_2635d3e4e0_n.jpg
flower_photos/daisy/10841136265_af473efc60.jpg
flower_photos/daisy/799964360_7e07a227ea_n.jpg
flower_photos/daisy/8063844363_db3f4dea85.jpg
flower_photos/daisy/15784493690_b1858cdb2b_n.jpg
flower_photos/daisy/9489270024_1b05f08492_m.jpg
flower_photos/daisy/4482623536_b9fb5ae41f_n.jpg
flower_photos/daisy/4694734757_5c563d38dd_n.jpg
flower_photos/daisy/2551708158_1f10e81e11.jpg
flower_photos/daisy/517054467_d82d323c33_m.jpg
flower_photos/daisy/14564545365_1f1d267bf1_n.jpg
flower_photos/daisy/3494265422_9dba8f2191_n.jpg
flower_photos/daisy/7669550908_bc5a11276f_n.jpg
flower_photos/daisy/9158041313_7a6a102f7a_n.jpg
flower_photos/daisy/5586977262_6b24412805_n.jpg
flower_photos/daisy/2567033807_8e918c53d8_n.jpg
flower_photos/daisy/3637428148_a1dcccafa9_n.jpg
flower_photos/daisy/294451721_5106537b34.jpg
flower_photos/daisy/2454280137_e1637536ae_n.jpg
flower_photos/daisy/4281102584_c548a69b81_m.jpg
flower_photos/daisy/2646438199_b309cffd65_n.jpg
flower_photos/daisy/8964198962_6d8593b533.jpg
flower_photos/daisy/2862944799_45bc8e7302.jpg
flower_photos/daisy/3338077096_3a8ed0e2bc_m.jpg
flower_photos/daisy/4666648087_b10f376f19.jpg
flower_photos/daisy/506493250_e9ca42fe3d.jpg
flower_photos/daisy/14330343061_99478302d4_m.jpg
flower_photos/daisy/6136947177_47ff445eb4_n.jpg
flower_photos/daisy/153210866_03cc9f2f36.jpg
flower_photos/daisy/3504430338_77d6a7fab4_n.jpg
flower_photos/daisy/8021540573_c56cf9070d_n.jpg
flower_photos/daisy/12193032636_b50ae7db35_n.jpg
flower_photos/daisy/3975010332_3209f9f447_m.jpg
flower_photos/daisy/3379332157_04724f6480.jpg
flower_photos/daisy/3456403987_5bd5fa6ece_n.jpg
flower_photos/daisy/5459481183_18d2d49e44_m.jpg
flower_photos/daisy/446484749_4044affcaf_n.jpg
flower_photos/daisy/391364010_4b0942d400_m.jpg
flower_photos/daisy/721595842_bacd80a6ac.jpg
flower_photos/daisy/8671824531_64b816949e_m.jpg
flower_photos/daisy/9345273630_af3550031d.jpg
flower_photos/daisy/521762040_f26f2e08dd.jpg
flower_photos/daisy/435283392_72e4c5b5d6_m.jpg
flower_photos/daisy/3720632920_93cf1cc7f3_m.jpg
flower_photos/daisy/2511306240_9047015f2d_n.jpg
flower_photos/daisy/11642632_1e7627a2cc.jpg
flower_photos/daisy/9611923744_013b29e4da_n.jpg
flower_photos/daisy/54377391_15648e8d18.jpg
flower_photos/daisy/2556503265_63ae6b9e0e_m.jpg
flower_photos/daisy/14471433500_cdaa22e3ea_m.jpg
flower_photos/daisy/2641979584_2b21c3fe29_m.jpg
flower_photos/daisy/174131220_c853df1287.jpg
flower_photos/daisy/3939135368_0af5c4982a_n.jpg
flower_photos/daisy/5434913005_409c1e8b56_n.jpg
flower_photos/daisy/4657354814_f368762c53_m.jpg
flower_photos/daisy/4432271543_01c56ca3a9.jpg
flower_photos/daisy/2641151167_3bf1349606_m.jpg
flower_photos/daisy/909609509_a05ccb8127.jpg
flower_photos/daisy/2454280135_ac3aa75cdc_n.jpg
flower_photos/daisy/8696022686_1f8d62c5cb_m.jpg
flower_photos/daisy/3588872598_e0f9a1d2a1_m.jpg
flower_photos/daisy/19653086178_28156b7ce4_m.jpg
flower_photos/daisy/5773652803_574b51414f_n.jpg
flower_photos/daisy/3080880039_4f1bd592e5_n.jpg
flower_photos/daisy/14332947164_9b13513c71_m.jpg
flower_photos/daisy/3628485766_4ff937954a_n.jpg
flower_photos/daisy/3848258315_ed2fde4fb4.jpg
flower_photos/daisy/22873310415_3a5674ec10_m.jpg
flower_photos/daisy/7320089276_87b544e341.jpg
flower_photos/daisy/4229503616_9b8a42123c_n.jpg
flower_photos/daisy/2514748602_343d4727c0_n.jpg
flower_photos/daisy/18635898912_eb8e058ef0.jpg
flower_photos/daisy/15813862117_dedcd1c56f_m.jpg
flower_photos/daisy/4407065098_ef25f1ccac_n.jpg
flower_photos/daisy/8719756744_34a5a83976_n.jpg
flower_photos/daisy/163978992_8128b49d3e_n.jpg
flower_photos/daisy/6299498346_b9774b6500.jpg
flower_photos/daisy/5435513198_90ce39f1aa_n.jpg
flower_photos/daisy/11023214096_b5b39fab08.jpg
flower_photos/daisy/5973488341_50bdf6cee3_n.jpg
flower_photos/daisy/3703643767_dee82cdef9_n.jpg
flower_photos/daisy/5435521200_92029bbe2b_n.jpg
flower_photos/daisy/8446495985_f72d851482.jpg
flower_photos/daisy/1392946544_115acbb2d9.jpg
flower_photos/daisy/422094774_28acc69a8b_n.jpg
flower_photos/daisy/4540555191_3254dc4608_n.jpg
flower_photos/daisy/3633489595_a037a9b7a4_m.jpg
flower_photos/daisy/14021430525_e06baf93a9.jpg
flower_photos/daisy/5853276960_d08f90fff6.jpg
flower_photos/daisy/512477177_d9004cbcf1_n.jpg
flower_photos/daisy/12585131704_0f64b17059_m.jpg
flower_photos/daisy/10993818044_4c19b86c82.jpg
flower_photos/daisy/15760153042_a2a90e9da5_m.jpg
flower_photos/daisy/2611119198_9d46b94392.jpg
flower_photos/daisy/14167534527_781ceb1b7a_n.jpg
flower_photos/daisy/1354396826_2868631432_m.jpg
flower_photos/daisy/8489463746_a9839bf7e4.jpg
flower_photos/daisy/19865728236_a62f8f445b_n.jpg
flower_photos/daisy/9595857626_979c45e5bf_n.jpg
flower_photos/daisy/695778683_890c46ebac.jpg
flower_photos/daisy/433837534_1dbf798b73.jpg
flower_photos/daisy/835750256_3f91a147ef_n.jpg
flower_photos/daisy/2713919471_301fcc941f.jpg
flower_photos/daisy/2627815904_919373e7f5.jpg
flower_photos/daisy/14921511479_7b0a647795.jpg
flower_photos/daisy/7749368884_1fc58c67ff_n.jpg
flower_photos/daisy/15207766_fc2f1d692c_n.jpg
flower_photos/daisy/20948886919_cac7844f34_n.jpg
flower_photos/daisy/3711723108_65247a3170.jpg
flower_photos/daisy/173350276_02817aa8d5.jpg
flower_photos/daisy/5876455546_32049e5585.jpg
flower_photos/daisy/13826249325_f61cb15f86_n.jpg
flower_photos/daisy/14621687774_ec52811acd_n.jpg
flower_photos/daisy/1396526833_fb867165be_n.jpg
flower_photos/daisy/14907815010_bff495449f.jpg
flower_photos/daisy/8619103877_d8c82c5f34_n.jpg
flower_photos/daisy/5626784099_b36dd3fb11_n.jpg
flower_photos/daisy/8740807508_0587f5b7b7.jpg
flower_photos/daisy/2521408074_e6f86daf21_n.jpg
flower_photos/daisy/175106495_53ebdef092_n.jpg
flower_photos/daisy/14354051035_1037b30421_n.jpg
flower_photos/daisy/3750250718_eb61146c5f.jpg
flower_photos/daisy/3450822975_7e77d67636_n.jpg
flower_photos/daisy/23095658544_7226386954_n.jpg
flower_photos/daisy/3491933306_43cfe2cfbe.jpg
flower_photos/daisy/5547758_eea9edfd54_n.jpg
flower_photos/daisy/5809489674_5659b3ae5d_n.jpg
flower_photos/daisy/437859108_173fb33c98.jpg
flower_photos/daisy/5602738326_97121e007d_n.jpg
flower_photos/daisy/4318007511_e9f4311936_n.jpg
flower_photos/daisy/367020749_3c9a652d75.jpg
flower_photos/daisy/3336704121_cfeb67a7d7.jpg
flower_photos/daisy/6323721068_3d3394af6d_n.jpg
flower_photos/daisy/4131565290_0585c4dd5a_n.jpg
flower_photos/daisy/3900172983_9312fdf39c_n.jpg
flower_photos/daisy/2349640101_212c275aa7.jpg
flower_photos/daisy/13977181862_f8237b6b52.jpg
flower_photos/daisy/5769217520_c90efc3c93_m.jpg
flower_photos/daisy/16020253176_60f2a6a5ca_n.jpg
flower_photos/daisy/14221836990_90374e6b34.jpg
flower_photos/daisy/3957488431_52a447c0e8_m.jpg
flower_photos/daisy/14421389519_d5fd353eb4.jpg
flower_photos/daisy/3711892138_b8c953fdc1_z.jpg
flower_photos/daisy/9529916092_de70623523_n.jpg
flower_photos/daisy/5684911529_88a7ae32ba_n.jpg
flower_photos/daisy/8932490012_cc08e690ba_n.jpg
flower_photos/daisy/18203367608_07a04e98a4_n.jpg
flower_photos/daisy/4669117051_ce61e91b76.jpg
flower_photos/daisy/6089825811_80f253fbe1.jpg
flower_photos/daisy/5110105726_53eb7a93be_m.jpg
flower_photos/daisy/11023272144_fce94401f2_m.jpg
flower_photos/daisy/495098110_3a4bb30042_n.jpg
flower_photos/daisy/6054952060_c88612f3c5_n.jpg
flower_photos/daisy/3415180846_d7b5cced14_m.jpg
flower_photos/daisy/22244161124_53e457bb66_n.jpg
flower_photos/daisy/3475870145_685a19116d.jpg
flower_photos/daisy/14163875973_467224aaf5_m.jpg
flower_photos/daisy/4117918318_3c8935289b_m.jpg
flower_photos/daisy/4268817944_cdbdb226ae.jpg
flower_photos/daisy/1392131677_116ec04751.jpg
flower_photos/daisy/4610018126_21f438d2dc_m.jpg
flower_photos/daisy/12601254324_3cb62c254a_m.jpg
flower_photos/daisy/7189043225_2fe781439a_n.jpg
flower_photos/daisy/7633425046_8293e3d0e9_m.jpg
flower_photos/daisy/5087720485_c0914fb623.jpg
flower_photos/daisy/3468498624_d082f99e98.jpg
flower_photos/daisy/5881907044_92a85a05c8_n.jpg
flower_photos/daisy/18442919723_d1251d3e14_n.jpg
flower_photos/daisy/1031799732_e7f4008c03.jpg
flower_photos/daisy/7924174040_444d5bbb8a.jpg
flower_photos/daisy/2812442552_3eed5fb9f2_m.jpg
flower_photos/daisy/14716799982_ed6d626a66.jpg
flower_photos/daisy/10172567486_2748826a8b.jpg
flower_photos/daisy/5110107234_12ddc0206b_m.jpg
flower_photos/daisy/14147016029_8d3cf2414e.jpg
flower_photos/daisy/2617111535_54c2ac8462.jpg
flower_photos/daisy/11124324295_503f3a0804.jpg
flower_photos/daisy/21626652132_97e1318bb8_m.jpg
flower_photos/daisy/452854574_59492f119a_m.jpg
flower_photos/daisy/1140299375_3aa7024466.jpg
flower_photos/daisy/12348343085_d4c396e5b5_m.jpg
flower_photos/daisy/6978826370_7b9aa7c7d5.jpg
flower_photos/daisy/2561371688_c80a4fe957_n.jpg
flower_photos/daisy/9120905231_329598304e.jpg
flower_photos/daisy/20619292635_9857a12d54.jpg
flower_photos/daisy/3463313493_9497aa47e5_n.jpg
flower_photos/daisy/2077865117_9ed85191ae_n.jpg
flower_photos/daisy/13583238844_573df2de8e_m.jpg
flower_photos/daisy/4890424315_6a59696357_n.jpg
flower_photos/daisy/172967318_c596d082cc.jpg
flower_photos/daisy/515112668_a49c69455a.jpg
flower_photos/daisy/154332674_453cea64f4.jpg
flower_photos/daisy/3611577717_f3a7a8c416_n.jpg
flower_photos/daisy/5577555349_2e8490259b.jpg
flower_photos/daisy/10437929963_bc13eebe0c.jpg
flower_photos/daisy/169371301_d9b91a2a42.jpg
flower_photos/daisy/4222584034_8964cbd3de.jpg
flower_photos/daisy/14674743211_f68b13f6d9.jpg
flower_photos/daisy/4613992315_143ccc2a10_m.jpg
flower_photos/daisy/3640845041_80a92c4205_n.jpg
flower_photos/daisy/2482982436_a2145359e0_n.jpg
flower_photos/daisy/10391248763_1d16681106_n.jpg
flower_photos/daisy/5948835387_5a98d39eff_m.jpg
flower_photos/daisy/2561352120_7961d8263f.jpg
flower_photos/daisy/16291797949_a1b1b7c2bd_n.jpg
flower_photos/daisy/14554906452_35f066ffe9_n.jpg
flower_photos/daisy/2351206867_084e57bd97.jpg
flower_photos/daisy/5714327423_50af0cffe9.jpg
flower_photos/daisy/4897587985_f9293ea1ed.jpg
flower_photos/daisy/8938566373_d129e7af75.jpg
flower_photos/daisy/8071646795_2fdc89ab7a_n.jpg
flower_photos/daisy/512177035_70afc925c8.jpg
flower_photos/daisy/6208851904_9d916ebb32_n.jpg
flower_photos/daisy/2581171297_b0a249b92b_n.jpg
flower_photos/daisy/5869147563_66fb88119d.jpg
flower_photos/daisy/8983779970_9d3a6a3bf2_n.jpg
flower_photos/daisy/3084924076_4d5c5711af_m.jpg
flower_photos/daisy/6529588249_d9cbe68aab_n.jpg
flower_photos/daisy/1299501272_59d9da5510_n.jpg
flower_photos/daisy/43474673_7bb4465a86.jpg
flower_photos/daisy/134372449_0f7166d96c_n.jpg
flower_photos/daisy/3552074420_2a0a7166db_m.jpg
flower_photos/daisy/1879567877_8ed2a5faa7_n.jpg
flower_photos/daisy/10555749515_13a12a026e.jpg
flower_photos/daisy/7568630428_8cf0fc16ff_n.jpg
flower_photos/daisy/2828733818_1c1ed0089d_n.jpg
flower_photos/daisy/18474740346_ffdaa18032.jpg
flower_photos/daisy/162362896_99c7d851c8_n.jpg
flower_photos/daisy/6596277835_9f86da54bb.jpg
flower_photos/daisy/3337643329_accc9b5426.jpg
flower_photos/daisy/4753134939_8e87649db6.jpg
flower_photos/daisy/7629784968_b953501902_n.jpg
flower_photos/daisy/7630511450_02d3292e90.jpg
flower_photos/daisy/19178753159_a471bf4b6b.jpg
flower_photos/daisy/4534460263_8e9611db3c_n.jpg
flower_photos/daisy/15760811380_4d686c892b_n.jpg
flower_photos/daisy/4258408909_b7cc92741c_m.jpg
flower_photos/daisy/530738000_4df7e4786b.jpg
flower_photos/daisy/6480809771_b1e14c5cc2_m.jpg
flower_photos/daisy/19019544592_b64469bf84_n.jpg
flower_photos/daisy/21805938544_bf6bb0e4bc.jpg
flower_photos/daisy/9496209717_25a6ebdab6_m.jpg
flower_photos/daisy/3546455114_cd2dea5e02.jpg
flower_photos/daisy/14073784469_ffb12f3387_n.jpg
flower_photos/daisy/8616684075_71923bb771_n.jpg
flower_photos/daisy/5561775629_a2b709b3a4_n.jpg
flower_photos/daisy/1150395827_6f94a5c6e4_n.jpg
flower_photos/daisy/14507818175_05219b051c_m.jpg
flower_photos/daisy/9346508462_f0af3163f4.jpg
flower_photos/daisy/1265350143_6e2b276ec9.jpg
flower_photos/daisy/107592979_aaa9cdfe78_m.jpg
flower_photos/daisy/5811226952_4650ed70ae_n.jpg
flower_photos/daisy/8094774544_35465c1c64.jpg
flower_photos/daisy/498159452_b71afd65ba.jpg
flower_photos/daisy/5054771689_00dd40b971_n.jpg
flower_photos/daisy/14088053307_1a13a0bf91_n.jpg
flower_photos/daisy/9467543719_c4800becbb_m.jpg
flower_photos/daisy/4851353993_2cbbbd1040_n.jpg
flower_photos/daisy/2481823240_eab0d86921.jpg
flower_photos/daisy/7454630692_ab2d67dd18_m.jpg
flower_photos/daisy/3704305945_a80e60e2f6_m.jpg
flower_photos/daisy/144603918_b9de002f60_m.jpg
flower_photos/daisy/10140303196_b88d3d6cec.jpg
flower_photos/daisy/2539552964_921cf645ba_n.jpg
flower_photos/daisy/5109508979_68e3530791_m.jpg
flower_photos/daisy/14333681205_a07c9f1752_m.jpg
flower_photos/daisy/4923279674_e7f8e70794_n.jpg
flower_photos/daisy/705422469_ffa28c566d.jpg
flower_photos/daisy/13901930939_a7733c03f0_n.jpg
flower_photos/daisy/4286053334_a75541f20b_m.jpg
flower_photos/daisy/16737503507_431768a927.jpg
flower_photos/daisy/9054268881_19792c5203_n.jpg
flower_photos/daisy/3410906335_37e8a24b1c_n.jpg
flower_photos/daisy/9146733107_98b15d3892_m.jpg
flower_photos/daisy/506018088_4f7a15a7c5_n.jpg
flower_photos/daisy/8706810197_17b6c1f1e7.jpg
flower_photos/daisy/7538403124_f2fc48750a.jpg
flower_photos/daisy/9286947622_4822f4fc21.jpg
flower_photos/daisy/19975899671_ebc42b7865_n.jpg
flower_photos/daisy/11870378973_2ec1919f12.jpg
flower_photos/daisy/799952628_bf836677fa_n.jpg
flower_photos/daisy/9321854387_5f77c926cb_n.jpg
flower_photos/daisy/754248840_95092de274.jpg
flower_photos/daisy/10437754174_22ec990b77_m.jpg
flower_photos/daisy/3337536080_1db19964fe.jpg
flower_photos/daisy/5058708968_8bdcd29e63_n.jpg
flower_photos/daisy/3326037909_b5ae370722_n.jpg
flower_photos/daisy/10559679065_50d2b16f6d.jpg
flower_photos/daisy/4993492878_11fd4f5d12.jpg
flower_photos/daisy/301964511_fab84ea1c1.jpg
flower_photos/daisy/14485782498_fb342ec301.jpg
flower_photos/daisy/9244082319_b1f7e2d8b0_n.jpg
flower_photos/daisy/13953307149_f8de6a768c_m.jpg
flower_photos/daisy/2488902131_3417698611_n.jpg
flower_photos/daisy/7199968650_72afc16d31_m.jpg
flower_photos/daisy/5981645737_29eceac291_m.jpg
flower_photos/daisy/506348009_9ecff8b6ef.jpg
flower_photos/daisy/19834392829_7d697871f6.jpg
flower_photos/daisy/8882282142_9be2524d38_m.jpg
flower_photos/daisy/14523675369_97c31d0b5b.jpg
flower_photos/daisy/413815348_764ae83088.jpg
flower_photos/daisy/14167543177_cd36b54ac6_n.jpg
flower_photos/daisy/8742143296_fed9fa007c.jpg
flower_photos/daisy/20703737132_179560d0fb.jpg
flower_photos/daisy/2479956481_8d1a9699be_n.jpg
flower_photos/daisy/2473825306_62fd5f8785_n.jpg
flower_photos/daisy/4654579740_6671a53627_m.jpg
flower_photos/daisy/1441939151_b271408c8d_n.jpg
flower_photos/daisy/676120388_28f03069c3.jpg
flower_photos/daisy/3780380240_ef9ec1b737_m.jpg
flower_photos/daisy/14087947408_9779257411_n.jpg
flower_photos/daisy/7191221492_610035de7c_m.jpg
flower_photos/daisy/433037739_6a030e5912.jpg
flower_photos/daisy/450128527_fd35742d44.jpg
flower_photos/daisy/16482676953_5296227d40_n.jpg
flower_photos/daisy/2621723097_736febb4a4_n.jpg
flower_photos/daisy/476856232_7c35952f40_n.jpg
flower_photos/daisy/14613443462_d4ed356201.jpg
flower_photos/daisy/3117644024_1cbb59a509_n.jpg
flower_photos/daisy/6480809573_76a0074b69_n.jpg
flower_photos/daisy/144099102_bf63a41e4f_n.jpg
flower_photos/daisy/3962240986_0661edc43a_n.jpg
flower_photos/daisy/7630517248_98fb8bee1f_n.jpg
flower_photos/daisy/17249393016_093e915012_n.jpg
flower_photos/daisy/4757448834_a29a9538c9_n.jpg
flower_photos/daisy/5623010186_796ca8d29a.jpg
flower_photos/daisy/10466290366_cc72e33532.jpg
flower_photos/daisy/10466558316_a7198b87e2.jpg
flower_photos/daisy/20685027271_0e7306e7c1_n.jpg
flower_photos/daisy/2057816617_18448093d0_n.jpg
flower_photos/daisy/14114116486_0bb6649bc1_m.jpg
flower_photos/daisy/5885826924_38fdc6bcaa_n.jpg
flower_photos/daisy/4434592930_6610d51fca_m.jpg
flower_photos/daisy/9515186037_3be48fe68f.jpg
flower_photos/daisy/16819071290_471d99e166_m.jpg
flower_photos/daisy/3717746329_53f515c6a6_m.jpg
flower_photos/daisy/10994032453_ac7f8d9e2e.jpg
flower_photos/daisy/18195689904_46619b7e16_n.jpg
flower_photos/daisy/4746633946_23933c0810.jpg
flower_photos/daisy/2649404904_b7a91991bb_n.jpg
flower_photos/daisy/10172379554_b296050f82_n.jpg
flower_photos/daisy/7630520686_e3a61ac763.jpg
flower_photos/daisy/8348621545_8f02b82662_n.jpg
flower_photos/daisy/10555815624_dc211569b0.jpg
flower_photos/daisy/8120563761_ed5620664f_m.jpg
flower_photos/daisy/14350958832_29bdd3a254.jpg
flower_photos/daisy/538920244_59899a78f8_n.jpg
flower_photos/daisy/1355787476_32e9f2a30b.jpg
flower_photos/daisy/7227973870_806d9d3e42_n.jpg
flower_photos/daisy/8382667241_0f046cecdb_n.jpg
flower_photos/daisy/3275951182_d27921af97_n.jpg
flower_photos/daisy/6095817094_3a5b1d793d.jpg
flower_photos/daisy/520752848_4b87fb91a4.jpg
flower_photos/daisy/5574421625_61b1f49b3f_m.jpg
flower_photos/daisy/2599662355_7782218c83.jpg
flower_photos/daisy/4544110929_a7de65d65f_n.jpg
flower_photos/daisy/18354545086_693ea7bc2a.jpg
flower_photos/daisy/2635314490_e12d3b0f36_m.jpg
flower_photos/daisy/14264136211_9531fbc144.jpg
flower_photos/daisy/18023717391_e2c9089e10.jpg
flower_photos/daisy/4861391074_c3e122dab0_m.jpg
flower_photos/daisy/14372713423_61e2daae88.jpg
flower_photos/daisy/11891885265_ccefec7284_n.jpg
flower_photos/daisy/4563059851_45a9d21a75.jpg
flower_photos/daisy/4085794721_7cd88e0a6c_m.jpg
flower_photos/daisy/4646886118_b5c5ceaf6d_n.jpg
flower_photos/daisy/6910811638_aa6f17df23.jpg
flower_photos/daisy/19280272025_57de24e940_m.jpg
flower_photos/daisy/6210664514_f1d211217a.jpg
flower_photos/daisy/11834945233_a53b7a92ac_m.jpg
flower_photos/daisy/2331133004_582772d58f_m.jpg
flower_photos/daisy/18582579815_4c6637e9ff_m.jpg
flower_photos/daisy/172882635_4cc7b86731_m.jpg
flower_photos/daisy/10993710036_2033222c91.jpg
flower_photos/daisy/5665834973_76bd6c6523_m.jpg
flower_photos/daisy/5795159787_ebb51a5e75.jpg
flower_photos/daisy/2619413565_61a6cd3ac9_m.jpg
flower_photos/daisy/16121105382_b96251e506_m.jpg
flower_photos/daisy/2019064575_7656b9340f_m.jpg
flower_photos/daisy/4792826628_aa5e5a9804_n.jpg
flower_photos/daisy/10172636503_21bededa75_n.jpg
flower_photos/daisy/5796562389_ae43c83317_m.jpg
flower_photos/daisy/9161647994_e39b65cb9c_n.jpg
flower_photos/daisy/476857510_d2b30175de_n.jpg
flower_photos/daisy/14591326135_930703dbed_m.jpg
flower_photos/daisy/813445367_187ecf080a_n.jpg
flower_photos/daisy/14600779226_7bbc288d40_m.jpg
flower_photos/daisy/3695826945_9f374e8a00_m.jpg
flower_photos/daisy/9242705328_eee8402a8d.jpg
flower_photos/daisy/5632774792_0fa33d17eb_n.jpg
flower_photos/daisy/3713290261_8a66de23ab.jpg
flower_photos/daisy/144076848_57e1d662e3_m.jpg
flower_photos/daisy/5434914569_e9b982fde0_n.jpg
flower_photos/daisy/102841525_bd6628ae3c.jpg
flower_photos/daisy/20580471306_ab5a011b15_n.jpg
flower_photos/daisy/4668543441_79040ca329_n.jpg
flower_photos/daisy/3706420943_66f3214862_n.jpg
flower_photos/daisy/2607132536_d95198e619_n.jpg
flower_photos/daisy/14698531521_0c2f0c6539.jpg
flower_photos/daisy/483886997_27ee798327.jpg
flower_photos/daisy/2642408410_61545fdc83_n.jpg
flower_photos/daisy/20182559506_40a112f762.jpg
flower_photos/daisy/7416083788_fcb4c4f27e_n.jpg
flower_photos/daisy/8710109684_e2c5ef6aeb_n.jpg
flower_photos/daisy/6776075110_1ea7a09dd4_n.jpg
flower_photos/daisy/11023277956_8980d53169_m.jpg
flower_photos/daisy/9180706736_092d43088c.jpg
flower_photos/daisy/3750771898_cfd50090ba_n.jpg
flower_photos/daisy/299129811_d6ebda9970.jpg
flower_photos/daisy/176375506_201859bb92_m.jpg
flower_photos/daisy/4496202781_1d8e776ff5_n.jpg
flower_photos/daisy/1656856503_447e5b0f03.jpg
flower_photos/daisy/3025866885_22fb0b61c6_n.jpg
flower_photos/daisy/525780443_bba812c26a_m.jpg
flower_photos/daisy/7702332000_3f21ef4571_n.jpg
flower_photos/daisy/162362897_1d21b70621_m.jpg
flower_photos/daisy/5722473541_ffac1ae67e_n.jpg
flower_photos/daisy/267148092_4bb874af58.jpg
flower_photos/daisy/2476937534_21b285aa46_n.jpg
flower_photos/daisy/8127252886_96558c23d1.jpg
flower_photos/daisy/4581199679_867652c3f1_n.jpg
flower_photos/daisy/3963330924_6c6a3fa7be_n.jpg
flower_photos/daisy/14399435971_ea5868c792.jpg
flower_photos/daisy/21402054779_759366efb0_n.jpg
flower_photos/daisy/6950173662_5e9473003e_n.jpg
flower_photos/daisy/4561871220_47f420ca59_m.jpg
flower_photos/daisy/5435522104_1d6a61b431_n.jpg
flower_photos/daisy/4683997791_56e7d3c03c_n.jpg
flower_photos/daisy/5884807222_22f5326ba8_m.jpg
flower_photos/daisy/3533954656_79156c8473.jpg
flower_photos/daisy/147068564_32bb4350cc.jpg
flower_photos/daisy/302782756_d35cb3e468.jpg
flower_photos/daisy/6884975451_c74f445d69_m.jpg
flower_photos/daisy/4413849849_b8d2f3bcf1_n.jpg
flower_photos/daisy/100080576_f52e8ee070_n.jpg
flower_photos/daisy/4440480869_632ce6aff3_n.jpg
flower_photos/daisy/8709110478_60d12efcd4_n.jpg
flower_photos/daisy/6864242336_0d12713fe5_n.jpg
flower_photos/daisy/4301689054_20519e5b68.jpg
flower_photos/daisy/3445110406_0c1616d2e3_n.jpg
flower_photos/daisy/4865691548_00319261b8.jpg
flower_photos/daisy/3285641623_da0e47f49a.jpg
flower_photos/daisy/14245834619_153624f836.jpg
flower_photos/daisy/18622672908_eab6dc9140_n.jpg
flower_photos/daisy/14307766919_fac3c37a6b_m.jpg
flower_photos/daisy/4511693548_20f9bd2b9c_m.jpg
flower_photos/daisy/16527403771_2391f137c4_n.jpg
flower_photos/daisy/5673551_01d1ea993e_n.jpg
flower_photos/daisy/2513618768_ff7c004796_m.jpg
flower_photos/daisy/14816364517_2423021484_m.jpg
flower_photos/daisy/134409839_71069a95d1_m.jpg
flower_photos/daisy/20289938802_e16fa9f23d.jpg
flower_photos/daisy/305160642_53cde0f44f.jpg
flower_photos/daisy/15853110333_229c439e7f.jpg
flower_photos/daisy/5693459303_e61d9a9533.jpg
flower_photos/daisy/510844526_858b8fe4db.jpg
flower_photos/daisy/3639009391_0f910681b7.jpg
flower_photos/daisy/5110109540_beed4ed162_m.jpg
flower_photos/daisy/519880292_7a3a6c6b69.jpg
flower_photos/daisy/5673728_71b8cb57eb.jpg
flower_photos/daisy/6299910262_336309ffa5_n.jpg
flower_photos/daisy/3474942718_c418dae6f1.jpg
flower_photos/daisy/18711159980_11d3bd5042.jpg
flower_photos/daisy/1342002397_9503c97b49.jpg
flower_photos/daisy/2408024540_37f0be7cc0_n.jpg
flower_photos/daisy/3699235066_fc09a02dfe_m.jpg
flower_photos/daisy/3627678863_557552c879_m.jpg
flower_photos/daisy/8887005939_b19e8305ee.jpg
flower_photos/daisy/1314069875_da8dc023c6_m.jpg
flower_photos/daisy/3704306975_75b74497d8.jpg
flower_photos/daisy/4065883015_4bb6010cb7_n.jpg
flower_photos/daisy/2877860110_a842f8b14a_m.jpg
flower_photos/daisy/5794839_200acd910c_n.jpg
flower_photos/daisy/7377004908_5bc0cde347_n.jpg
flower_photos/daisy/9350942387_5b1d043c26_n.jpg
flower_photos/daisy/3625257860_33efeef614_m.jpg
flower_photos/daisy/16492248512_61a57dfec1_m.jpg
flower_photos/daisy/2666572212_2caca8de9f_n.jpg
flower_photos/daisy/1374193928_a52320eafa.jpg
flower_photos/daisy/8694909523_3ca25d449d_n.jpg
flower_photos/daisy/16161045294_70c76ce846_n.jpg
flower_photos/daisy/7358085448_b317d11cd5.jpg
flower_photos/daisy/5794835_d15905c7c8_n.jpg
flower_photos/daisy/6207492986_0ff91f3296.jpg
flower_photos/daisy/16401288243_36112bd52f_m.jpg
flower_photos/daisy/4858518329_7563eb0baa_m.jpg
flower_photos/daisy/5700781400_65761f3fce.jpg
flower_photos/daisy/2536529152_33ef3ee078_n.jpg
flower_photos/daisy/5883162120_dc7274af76_n.jpg
flower_photos/daisy/17027891179_3edc08f4f6.jpg
flower_photos/daisy/3310644753_5607eb96a4_m.jpg
flower_photos/daisy/2480569557_f4e1f0dcb8_n.jpg
flower_photos/daisy/11439894966_dca877f0cd.jpg
flower_photos/daisy/8645839873_0151fb92bf_n.jpg
flower_photos/daisy/19813618946_93818db7aa_m.jpg
flower_photos/daisy/10712722853_5632165b04.jpg
flower_photos/daisy/5133243796_44de429de5_m.jpg
flower_photos/daisy/181007802_7cab5ee78e_n.jpg
flower_photos/daisy/17101762155_2577a28395.jpg
flower_photos/daisy/9175280426_40ecc395b8_m.jpg
flower_photos/daisy/5997702776_c7bc37aa6b_n.jpg
flower_photos/daisy/99306615_739eb94b9e_m.jpg
flower_photos/daisy/3598615130_578ed30e5f.jpg
flower_photos/daisy/7790614422_4557928ab9_n.jpg
flower_photos/daisy/5626895440_97a0ec04c2_n.jpg
flower_photos/daisy/8681746439_d6beeefbf9.jpg
flower_photos/daisy/15306268004_4680ba95e1.jpg
flower_photos/daisy/14221848160_7f0a37c395.jpg
flower_photos/daisy/1285423653_18926dc2c8_n.jpg
flower_photos/daisy/1955336401_fbb206d6ef_n.jpg
flower_photos/daisy/5973491805_556bba93cc.jpg
flower_photos/daisy/17357636476_1953c07aa4_n.jpg
flower_photos/daisy/2365428551_39f83f10bf_n.jpg
flower_photos/daisy/2087343668_ef4fb95787_n.jpg
flower_photos/daisy/18679421522_3be9879e32.jpg
flower_photos/daisy/4837182901_69a6cc782b_n.jpg
flower_photos/daisy/517054463_036db655a1_m.jpg
flower_photos/daisy/2045022175_ad087f5f60_n.jpg
flower_photos/daisy/4814515275_6e25a6c18f.jpg
flower_photos/daisy/8718637649_87a0d85190_n.jpg
flower_photos/daisy/18400014056_2e4c601ed5.jpg
flower_photos/daisy/4694730335_2553e77aa5_z.jpg
flower_photos/daisy/13491959645_2cd9df44d6_n.jpg
flower_photos/daisy/4333085242_bbeb3e2841_m.jpg
flower_photos/daisy/4697206799_19dd2a3193_m.jpg
flower_photos/daisy/2612704455_efce1c2144_m.jpg
flower_photos/daisy/18684594849_7dd3634f5e_n.jpg
flower_photos/daisy/9094631844_1a6abca29e.jpg
flower_photos/daisy/12891819633_e4c82b51e8.jpg
flower_photos/daisy/7288989324_c25d9febbf.jpg
flower_photos/daisy/16360180712_b72695928c_n.jpg
flower_photos/daisy/2901376034_cdb4bac26b_m.jpg
flower_photos/daisy/391364011_5beaaa1ae2_m.jpg
flower_photos/daisy/4565255237_9ba29c4d4e_n.jpg
flower_photos/daisy/4144275653_7c02d47d9b.jpg
flower_photos/daisy/9593034725_0062f0d24e_n.jpg
flower_photos/daisy/9922116524_ab4a2533fe_n.jpg
flower_photos/daisy/8709535323_a6bea3e43f.jpg
flower_photos/daisy/2520369272_1dcdb5a892_m.jpg
flower_photos/daisy/7066602021_2647457985_m.jpg
flower_photos/daisy/286875003_f7c0e1882d.jpg
flower_photos/daisy/488202750_c420cbce61.jpg
flower_photos/daisy/2889325612_f2fc403ff0_m.jpg
flower_photos/daisy/5110110938_9da91455c4_m.jpg
flower_photos/daisy/15327813273_06cdf42210.jpg
flower_photos/daisy/2908212142_5437fa67ff_n.jpg
flower_photos/daisy/3999978867_c67c79597f_m.jpg
flower_photos/dandelion/
flower_photos/dandelion/3539077354_c67aa7168d_m.jpg
flower_photos/dandelion/9029297232_de50698e2f_n.jpg
flower_photos/dandelion/4275776457_d04b597cfa_n.jpg
flower_photos/dandelion/19506262462_d0945c14a6.jpg
flower_photos/dandelion/5644234724_cb0917ee33_m.jpg
flower_photos/dandelion/14053397367_75cba846eb_n.jpg
flower_photos/dandelion/7226987694_34552c3115_n.jpg
flower_photos/dandelion/14728922673_99086a3818_n.jpg
flower_photos/dandelion/2444241718_3ca53ce921.jpg
flower_photos/dandelion/14199664556_188b37e51e.jpg
flower_photos/dandelion/2670304799_a3f2eef516_m.jpg
flower_photos/dandelion/1193386857_3ae53574f2_m.jpg
flower_photos/dandelion/4632757134_40156d7d5b.jpg
flower_photos/dandelion/570127230_ce409f90f8_n.jpg
flower_photos/dandelion/284497233_c19801752c.jpg
flower_photos/dandelion/14076873230_d0bd53b220.jpg
flower_photos/dandelion/5572197407_a0047238a6.jpg
flower_photos/dandelion/5863928177_8ae1425e76_n.jpg
flower_photos/dandelion/129019877_8eea2978ca_m.jpg
flower_photos/dandelion/1426682852_e62169221f_m.jpg
flower_photos/dandelion/14554897292_b3e30e52f2.jpg
flower_photos/dandelion/7162551630_3647eb9254.jpg
flower_photos/dandelion/19437578578_6ab1b3c984.jpg
flower_photos/dandelion/6994931380_a7588c1192_m.jpg
flower_photos/dandelion/7062171343_db61c92737_n.jpg
flower_photos/dandelion/4847150510_7a5db086fa.jpg
flower_photos/dandelion/7099259755_1c66420206_n.jpg
flower_photos/dandelion/2335702923_decb9a860b_m.jpg
flower_photos/dandelion/16242239484_51286673af.jpg
flower_photos/dandelion/14884028290_a1344eb446.jpg
flower_photos/dandelion/14457225751_645a3784fd_n.jpg
flower_photos/dandelion/506660896_c903cca1f0.jpg
flower_photos/dandelion/7132676187_7a4265b16f_n.jpg
flower_photos/dandelion/8935477500_89f22cca03_n.jpg
flower_photos/dandelion/4562516418_8ccb8c103f.jpg
flower_photos/dandelion/1080179756_5f05350a59.jpg
flower_photos/dandelion/16970837587_4a9d8500d7.jpg
flower_photos/dandelion/14065420729_9b388bf7cb_m.jpg
flower_photos/dandelion/4675287055_5938ed62c4.jpg
flower_photos/dandelion/7884440256_91c033732d.jpg
flower_photos/dandelion/3580437733_9ef51f2981_n.jpg
flower_photos/dandelion/7247192002_39b79998f0_n.jpg
flower_photos/dandelion/13910677675_4900fa3dbf_n.jpg
flower_photos/dandelion/4862011506_4faf6d127e_n.jpg
flower_photos/dandelion/23891393761_155af6402c.jpg
flower_photos/dandelion/141935731_d26d600f4f_m.jpg
flower_photos/dandelion/15358221063_2c6e548e84.jpg
flower_photos/dandelion/3512879565_88dd8fc269_n.jpg
flower_photos/dandelion/5605093210_5fecb71c61.jpg
flower_photos/dandelion/3419176626_512811d3ff.jpg
flower_photos/dandelion/14070457521_8eb41f65fa.jpg
flower_photos/dandelion/13675534854_03caf51644_m.jpg
flower_photos/dandelion/5745882709_fb6fc8f02a_n.jpg
flower_photos/dandelion/17388674711_6dca8a2e8b_n.jpg
flower_photos/dandelion/6994938270_bf51d0fe63.jpg
flower_photos/dandelion/7196683612_6c4cf05b24.jpg
flower_photos/dandelion/16987075_9a690a2183.jpg
flower_photos/dandelion/6495802659_98b57e0cca_m.jpg
flower_photos/dandelion/1443259657_2704fab26e_n.jpg
flower_photos/dandelion/8980273068_cf7e8b880a_n.jpg
flower_photos/dandelion/2608937632_cfd93bc7cd.jpg
flower_photos/dandelion/4624036600_11a4744254_n.jpg
flower_photos/dandelion/674407101_57676c40fb.jpg
flower_photos/dandelion/3688128868_031e7b53e1_n.jpg
flower_photos/dandelion/3357432116_b3dce6fed3_n.jpg
flower_photos/dandelion/19617501581_606be5f716_n.jpg
flower_photos/dandelion/5110103388_78dc02558e_n.jpg
flower_photos/dandelion/315645471_dda66c6338_m.jpg
flower_photos/dandelion/8733226215_161309f8ec.jpg
flower_photos/dandelion/9965757055_ff01b5ee6f_n.jpg
flower_photos/dandelion/12094442595_297494dba4_m.jpg
flower_photos/dandelion/1469549847_eac61a6802.jpg
flower_photos/dandelion/3149809654_6a4b31314d_n.jpg
flower_photos/dandelion/3584415133_a4122ab7b9.jpg
flower_photos/dandelion/16699732794_5bfd639cf8_n.jpg
flower_photos/dandelion/23659122395_3467d88c02_n.jpg
flower_photos/dandelion/4654848357_9549351e0b_n.jpg
flower_photos/dandelion/10443973_aeb97513fc_m.jpg
flower_photos/dandelion/8223968_6b51555d2f_n.jpg
flower_photos/dandelion/3530495617_fd84fb321a_m.jpg
flower_photos/dandelion/2257649769_deaf97e2c9_n.jpg
flower_photos/dandelion/2620243133_e801981efe_n.jpg
flower_photos/dandelion/8719388716_1a392c4c0e_n.jpg
flower_photos/dandelion/2635422362_a1bf641547_m.jpg
flower_photos/dandelion/8632704230_ccafc5f7e2.jpg
flower_photos/dandelion/17135145776_4c2ec21b05_m.jpg
flower_photos/dandelion/8717161615_4c1e403083.jpg
flower_photos/dandelion/3383422012_6c9d83671f_n.jpg
flower_photos/dandelion/2502610598_b9f1b55ebd_n.jpg
flower_photos/dandelion/6994931102_4667c0352e.jpg
flower_photos/dandelion/7448453384_fb9caaa9af_n.jpg
flower_photos/dandelion/4568317687_3f89622f76.jpg
flower_photos/dandelion/17851831751_35b071f4b0.jpg
flower_photos/dandelion/3398195641_456872b48b_n.jpg
flower_photos/dandelion/5675705011_82729927ca_n.jpg
flower_photos/dandelion/160456948_38c3817c6a_m.jpg
flower_photos/dandelion/16744522344_8d21b1530d_n.jpg
flower_photos/dandelion/22190242684_8c3300d4e6.jpg
flower_photos/dandelion/16713229021_bea2533981_n.jpg
flower_photos/dandelion/14093744313_b66bc95072.jpg
flower_photos/dandelion/3419172904_7708414ae9_n.jpg
flower_photos/dandelion/4571681134_b605a61547_n.jpg
flower_photos/dandelion/8780964418_7a01a7f48a_n.jpg
flower_photos/dandelion/2535727910_769c020c0d_n.jpg
flower_photos/dandelion/3612582808_4503fa1f8b_m.jpg
flower_photos/dandelion/151385301_153eacf6b5_n.jpg
flower_photos/dandelion/4632863567_5f9af7de97_n.jpg
flower_photos/dandelion/2637883118_cf6ce37be4_n.jpg
flower_photos/dandelion/3696596109_4c4419128a_m.jpg
flower_photos/dandelion/13290033_ebd7c7abba_n.jpg
flower_photos/dandelion/15549402199_2890918ddb.jpg
flower_photos/dandelion/2161283279_02ea3ff8d4.jpg
flower_photos/dandelion/9533964635_f38e6fa3c3.jpg
flower_photos/dandelion/19622465055_2a62ebd504_m.jpg
flower_photos/dandelion/4558536575_d43a611bd4_n.jpg
flower_photos/dandelion/3823142577_dd5acd5ac6_n.jpg
flower_photos/dandelion/9010116368_2f51f1e086_n.jpg
flower_photos/dandelion/5716633491_55e6f02645_n.jpg
flower_photos/dandelion/14404468648_37903d7025_m.jpg
flower_photos/dandelion/4657801292_73bef15031.jpg
flower_photos/dandelion/8966818334_483f4489be_n.jpg
flower_photos/dandelion/468749497_951c571eff_n.jpg
flower_photos/dandelion/17276354745_2e312a72b5_n.jpg
flower_photos/dandelion/10777398353_5a20bb218c.jpg
flower_photos/dandelion/8220011556_28e0cab67f.jpg
flower_photos/dandelion/5647842237_b1c5196718_n.jpg
flower_photos/dandelion/2503875867_2075a9225d_m.jpg
flower_photos/dandelion/4601270210_60136f2b87_n.jpg
flower_photos/dandelion/2497301920_91490c42c0.jpg
flower_photos/dandelion/13651218133_b6eb8e7ed2_m.jpg
flower_photos/dandelion/480621885_4c8b50fa11_m.jpg
flower_photos/dandelion/4514343281_26781484df.jpg
flower_photos/dandelion/14829055_2a2e646a8f_m.jpg
flower_photos/dandelion/5629940298_634f35125c.jpg
flower_photos/dandelion/3501368412_358e144d1f.jpg
flower_photos/dandelion/9853885425_4a82356f1d_m.jpg
flower_photos/dandelion/8689302980_9bd2f7b9fe_n.jpg
flower_photos/dandelion/4265711814_9a006ee5b8.jpg
flower_photos/dandelion/8747223572_dcd9601e99.jpg
flower_photos/dandelion/3998275481_651205e02d.jpg
flower_photos/dandelion/2693136371_dde2570813.jpg
flower_photos/dandelion/4336536446_e635f48f2e.jpg
flower_photos/dandelion/7004645518_ff0f862eff_n.jpg
flower_photos/dandelion/8716513637_2ba0c4e6cd_n.jpg
flower_photos/dandelion/19064700925_b93d474e37.jpg
flower_photos/dandelion/7355522_b66e5d3078_m.jpg
flower_photos/dandelion/4598938531_9749b3b56a.jpg
flower_photos/dandelion/8724252904_db9a5104df_m.jpg
flower_photos/dandelion/15987457_49dc11bf4b.jpg
flower_photos/dandelion/16237158409_01913cf918_n.jpg
flower_photos/dandelion/3509307596_6cfe97867d_n.jpg
flower_photos/dandelion/7367491658_9eb4dc2384_m.jpg
flower_photos/dandelion/463736819_f779800165.jpg
flower_photos/dandelion/17243540220_65b98eb926_n.jpg
flower_photos/dandelion/3505026222_c760df0035_n.jpg
flower_photos/dandelion/2019520447_48b2354a20_m.jpg
flower_photos/dandelion/3483575184_cb8d16a083_n.jpg
flower_photos/dandelion/2553703483_558d12668c_n.jpg
flower_photos/dandelion/18243351371_5fda92ac0a_n.jpg
flower_photos/dandelion/8717157979_05cbc10cc1.jpg
flower_photos/dandelion/7141019507_4a44c6e888_m.jpg
flower_photos/dandelion/14335561523_f847f2f4f1.jpg
flower_photos/dandelion/2938040169_eb38581359.jpg
flower_photos/dandelion/2392273474_a64cef0eaf_n.jpg
flower_photos/dandelion/22785985545_95464115b0_m.jpg
flower_photos/dandelion/7179487220_56e4725195_m.jpg
flower_photos/dandelion/7280227122_7ea2bef7f4_n.jpg
flower_photos/dandelion/3675486971_d4c8683b54_n.jpg
flower_photos/dandelion/62293290_2c463891ff_m.jpg
flower_photos/dandelion/2622697182_ea4aff29dd_n.jpg
flower_photos/dandelion/8754822932_948afc7cef.jpg
flower_photos/dandelion/8194560480_bfc1fb5801.jpg
flower_photos/dandelion/9613826015_f345354874.jpg
flower_photos/dandelion/2535769822_513be6bbe9.jpg
flower_photos/dandelion/18970601002_d70bc883a9.jpg
flower_photos/dandelion/17344936845_fec4d626b7.jpg
flower_photos/dandelion/14164392167_650946a169_n.jpg
flower_photos/dandelion/5744236092_de84b4e38d_n.jpg
flower_photos/dandelion/5670543216_8c4cb0caa8_m.jpg
flower_photos/dandelion/2039797043_d5b709f275_n.jpg
flower_photos/dandelion/2698102820_f15445a3f7.jpg
flower_photos/dandelion/4552591312_02fe1dcc04_n.jpg
flower_photos/dandelion/8979062599_86cac547b8.jpg
flower_photos/dandelion/4893356345_24d67eff9f_m.jpg
flower_photos/dandelion/486234138_688e01aa9b_n.jpg
flower_photos/dandelion/14886860069_b84665a073.jpg
flower_photos/dandelion/4638438929_2ec76083c8_m.jpg
flower_photos/dandelion/3419166382_a5e4b8fe6d_m.jpg
flower_photos/dandelion/5757012454_c37f305b73.jpg
flower_photos/dandelion/15821571649_06c4b9a868_n.jpg
flower_photos/dandelion/6229634119_af5fec0a22.jpg
flower_photos/dandelion/4530848609_02a1d9b791.jpg
flower_photos/dandelion/6060576850_984176cf4f_n.jpg
flower_photos/dandelion/2469856983_fe8e36ba57.jpg
flower_photos/dandelion/18276105805_d31d3f7e71.jpg
flower_photos/dandelion/13897156242_dca5d93075_m.jpg
flower_photos/dandelion/11545123_50a340b473_m.jpg
flower_photos/dandelion/18089878729_907ed2c7cd_m.jpg
flower_photos/dandelion/2470874500_43d8011e75.jpg
flower_photos/dandelion/5715788902_9dd2b4ef1d.jpg
flower_photos/dandelion/17075803866_aeeded2637.jpg
flower_photos/dandelion/13887066460_64156a9021.jpg
flower_photos/dandelion/8058286066_acdf082487_n.jpg
flower_photos/dandelion/7249354462_21925f7d95_n.jpg
flower_photos/dandelion/146242691_44d9c9d6ce_n.jpg
flower_photos/dandelion/2512148749_261fa9d156.jpg
flower_photos/dandelion/14455605089_8bbfb41cd7_n.jpg
flower_photos/dandelion/8475758_4c861ab268_m.jpg
flower_photos/dandelion/2473862606_291ae74885.jpg
flower_photos/dandelion/2330339852_fbbdeb7306_n.jpg
flower_photos/dandelion/9293460423_7fbb1e3c32_n.jpg
flower_photos/dandelion/3662701865_3ff283a33a_n.jpg
flower_photos/dandelion/8797114213_103535743c_m.jpg
flower_photos/dandelion/19600096066_67dc941042.jpg
flower_photos/dandelion/4844697927_c70d644f40_n.jpg
flower_photos/dandelion/2540640433_dedd577263.jpg
flower_photos/dandelion/4721773235_429acdf496_n.jpg
flower_photos/dandelion/4716316039_044e4d2d1a.jpg
flower_photos/dandelion/3591588855_b4fd53b000.jpg
flower_photos/dandelion/5217892384_3edce91761_m.jpg
flower_photos/dandelion/808239968_318722e4db.jpg
flower_photos/dandelion/6035460327_4bbb708eab_n.jpg
flower_photos/dandelion/5768217474_f6b1eef6d5_n.jpg
flower_photos/dandelion/5600240736_4a90c10579_n.jpg
flower_photos/dandelion/19961979110_fcd8092388_m.jpg
flower_photos/dandelion/9301891790_971dcfb35d_m.jpg
flower_photos/dandelion/14283011_3e7452c5b2_n.jpg
flower_photos/dandelion/2600382379_5791b0b35a_m.jpg
flower_photos/dandelion/146023167_f905574d97_m.jpg
flower_photos/dandelion/2133943140_9fc7bcc9aa.jpg
flower_photos/dandelion/18001393975_2a6acaabd8.jpg
flower_photos/dandelion/4575406391_7a62c5f90f_n.jpg
flower_photos/dandelion/10617162044_8740d4dd9f_n.jpg
flower_photos/dandelion/19617643201_9922eec796.jpg
flower_photos/dandelion/7184780734_3baab127c2_m.jpg
flower_photos/dandelion/22679060358_561ec823ae_m.jpg
flower_photos/dandelion/7196409186_a59957ce0b_m.jpg
flower_photos/dandelion/19440910519_cb1162470e.jpg
flower_photos/dandelion/5996421299_b9bf488c1a_n.jpg
flower_photos/dandelion/8719032054_9a3ce4f0ff.jpg
flower_photos/dandelion/14376454225_a1de336c5b.jpg
flower_photos/dandelion/17175932454_c052e205c1_n.jpg
flower_photos/dandelion/5598591979_ed9af1b3e9_n.jpg
flower_photos/dandelion/14070463051_86ab57ab36.jpg
flower_photos/dandelion/18996965033_1d92e5c99e.jpg
flower_photos/dandelion/15381511376_fd743b7330_n.jpg
flower_photos/dandelion/8735646181_fa9787d4e0.jpg
flower_photos/dandelion/4691257171_23a29aaa33_n.jpg
flower_photos/dandelion/4489359360_09db62f825.jpg
flower_photos/dandelion/22274701614_901606ee34_n.jpg
flower_photos/dandelion/18204150090_fb418bbddb.jpg
flower_photos/dandelion/130733200_fbe28eea19.jpg
flower_photos/dandelion/7843447416_847e6ba7f4_m.jpg
flower_photos/dandelion/8757650550_113d7af3bd.jpg
flower_photos/dandelion/17367866236_61abd4d243_n.jpg
flower_photos/dandelion/3998927705_af499a4f29.jpg
flower_photos/dandelion/458011386_ec89115a19.jpg
flower_photos/dandelion/10919961_0af657c4e8.jpg
flower_photos/dandelion/4645161319_c308fc31ef_n.jpg
flower_photos/dandelion/5676682203_70d797f760.jpg
flower_photos/dandelion/4574451859_432c856b6e_n.jpg
flower_photos/dandelion/13900486390_5a25785645_n.jpg
flower_photos/dandelion/4574736702_b15ecf97d0_m.jpg
flower_photos/dandelion/19812060274_c432f603db.jpg
flower_photos/dandelion/2596413098_7ef69b7e1d_m.jpg
flower_photos/dandelion/20754920332_53b995fc63_n.jpg
flower_photos/dandelion/5628515159_6b437ff1e5_n.jpg
flower_photos/dandelion/7015947703_11b30c20c9_n.jpg
flower_photos/dandelion/16650892835_9228a3ef67_m.jpg
flower_photos/dandelion/8980164828_04fbf64f79_n.jpg
flower_photos/dandelion/3476980444_c276bea402_m.jpg
flower_photos/dandelion/2465573725_d78caca9d4_n.jpg
flower_photos/dandelion/11465213433_847c4fa261.jpg
flower_photos/dandelion/3517492544_0fd3ed6a66_m.jpg
flower_photos/dandelion/2462476884_58c617b26a.jpg
flower_photos/dandelion/15268682367_5a4512b29f_m.jpg
flower_photos/dandelion/2512977446_ac498955ee.jpg
flower_photos/dandelion/3580443099_9a6902ebd8_n.jpg
flower_photos/dandelion/15005530987_e13b328047_n.jpg
flower_photos/dandelion/8956863946_f96be02aae_n.jpg
flower_photos/dandelion/17244252705_328e0bcda6.jpg
flower_photos/dandelion/14396023703_11c5dd35a9.jpg
flower_photos/dandelion/17466568484_9128287148.jpg
flower_photos/dandelion/7425858848_d04dab08dd_n.jpg
flower_photos/dandelion/2449852402_45d12b9875_n.jpg
flower_photos/dandelion/8168031302_6e36f39d87.jpg
flower_photos/dandelion/19004688463_12a8423109.jpg
flower_photos/dandelion/16863587471_cc3a6ffb29_m.jpg
flower_photos/dandelion/16041975_2f6c1596e5.jpg
flower_photos/dandelion/4574447682_40dce530f1.jpg
flower_photos/dandelion/18999743619_cec3f39bee.jpg
flower_photos/dandelion/2495749544_679dc7ccef.jpg
flower_photos/dandelion/2319777940_0cc5476b0d_n.jpg
flower_photos/dandelion/13968424321_1d89b33a9f_n.jpg
flower_photos/dandelion/854593001_c57939125f_n.jpg
flower_photos/dandelion/4574737576_044403a997_n.jpg
flower_photos/dandelion/16510864164_3afa8ac37f.jpg
flower_photos/dandelion/148698493_5710e5f472.jpg
flower_photos/dandelion/5909154147_9da14d1730_n.jpg
flower_photos/dandelion/18111636378_856027a7b8_n.jpg
flower_photos/dandelion/5003160931_cf8cbb846f.jpg
flower_photos/dandelion/14200639491_2a4611916d_n.jpg
flower_photos/dandelion/14128835667_b6a916222c.jpg
flower_photos/dandelion/21523597492_39b6765cd7_m.jpg
flower_photos/dandelion/7280222348_a87725ca77.jpg
flower_photos/dandelion/17862580326_293070978d_m.jpg
flower_photos/dandelion/16837594326_1056d875a4_m.jpg
flower_photos/dandelion/2628514700_b6d5325797_n.jpg
flower_photos/dandelion/2502613166_2c231b47cb_n.jpg
flower_photos/dandelion/16096748028_7876887ab2.jpg
flower_photos/dandelion/8740787470_67230d0609.jpg
flower_photos/dandelion/6146107825_45f708ecd7_n.jpg
flower_photos/dandelion/14278605962_d3cce5522f.jpg
flower_photos/dandelion/19551343814_48f764535f_m.jpg
flower_photos/dandelion/17649230811_9bdbbacb8c.jpg
flower_photos/dandelion/6132275522_ce46b33c33_m.jpg
flower_photos/dandelion/17420983523_2e32d70359.jpg
flower_photos/dandelion/2597655841_07fb2955a4.jpg
flower_photos/dandelion/17322195031_c2680809dc_m.jpg
flower_photos/dandelion/5673112305_02fe19297b_n.jpg
flower_photos/dandelion/3589816063_50f8de7b64_m.jpg
flower_photos/dandelion/4574102507_70039c8b28.jpg
flower_photos/dandelion/17189437699_a9171b6ae3.jpg
flower_photos/dandelion/1776290427_9d8d5be6ac.jpg
flower_photos/dandelion/5109501167_2d9bbb0f27_m.jpg
flower_photos/dandelion/8701999625_8d83138124.jpg
flower_photos/dandelion/18271576032_d7e2296de4_n.jpg
flower_photos/dandelion/9152356642_06ae73113f.jpg
flower_photos/dandelion/2443192475_c64c66d9c2.jpg
flower_photos/dandelion/4571923094_b9cefa9438_n.jpg
flower_photos/dandelion/14362539701_cf19e588ca.jpg
flower_photos/dandelion/23414449869_ee849a80d4.jpg
flower_photos/dandelion/3954167682_128398bf79_m.jpg
flower_photos/dandelion/7153497513_076486e26b_n.jpg
flower_photos/dandelion/8684108_a85764b22d_n.jpg
flower_photos/dandelion/2517777524_e871ec5291_m.jpg
flower_photos/dandelion/17047385027_8fd510e164_n.jpg
flower_photos/dandelion/4254850910_0610224342_n.jpg
flower_photos/dandelion/11775820493_10fedf4bff_n.jpg
flower_photos/dandelion/8079778274_f2a400f749_n.jpg
flower_photos/dandelion/142813254_20a7fd5fb6_n.jpg
flower_photos/dandelion/7040710179_7f86a17a3c_n.jpg
flower_photos/dandelion/18183515403_13a9ca6d86_n.jpg
flower_photos/dandelion/1241011700_261ae180ca.jpg
flower_photos/dandelion/7132605107_f5e033d725_n.jpg
flower_photos/dandelion/16949657389_ac0ee80fd1_m.jpg
flower_photos/dandelion/7132482331_01769e36e9_n.jpg
flower_photos/dandelion/2494436687_775402e0aa.jpg
flower_photos/dandelion/5598845098_13e8e9460f.jpg
flower_photos/dandelion/141652526_2be95f21c3_n.jpg
flower_photos/dandelion/7808545612_546cfca610_m.jpg
flower_photos/dandelion/8905148527_ba9f55cd78.jpg
flower_photos/dandelion/15123503538_8ee984abc6.jpg
flower_photos/dandelion/20456824132_b1c8fbfa41_m.jpg
flower_photos/dandelion/9029756865_db8891807a_n.jpg
flower_photos/dandelion/5726984343_ae124aed97.jpg
flower_photos/dandelion/18010259565_d6aae33ca7_n.jpg
flower_photos/dandelion/18995294384_77543e96b6_n.jpg
flower_photos/dandelion/2477986396_19da36d557_m.jpg
flower_photos/dandelion/17482158576_86c5ebc2f8.jpg
flower_photos/dandelion/155646858_9a8b5e8fc8.jpg
flower_photos/dandelion/2480853696_aacdbb5324.jpg
flower_photos/dandelion/4633792226_80f89c89ec_m.jpg
flower_photos/dandelion/6012046444_fd80afb63a_n.jpg
flower_photos/dandelion/5681951567_d3b03bfd2a_m.jpg
flower_photos/dandelion/3991962484_085ba2da94.jpg
flower_photos/dandelion/9617087594_ec2a9b16f6.jpg
flower_photos/dandelion/461632542_0387557eff.jpg
flower_photos/dandelion/4155914848_3d57f50fc7.jpg
flower_photos/dandelion/6104442744_ee2bcd32e7_n.jpg
flower_photos/dandelion/19397467530_1e8131a7cf.jpg
flower_photos/dandelion/3198028825_fdfaa1d020.jpg
flower_photos/dandelion/13471273823_4800ca8eec.jpg
flower_photos/dandelion/6103898045_e066cdeedf_n.jpg
flower_photos/dandelion/6208857436_14a65fe4af_n.jpg
flower_photos/dandelion/19593576916_f5a083d7fe_n.jpg
flower_photos/dandelion/3475811950_0fb89845f5_n.jpg
flower_photos/dandelion/7197581386_8a51f1bb12_n.jpg
flower_photos/dandelion/2470731130_089b8514f6_n.jpg
flower_photos/dandelion/2753166154_0cb51a127b.jpg
flower_photos/dandelion/479495978_ee22cf05be.jpg
flower_photos/dandelion/14019781123_ea0f8722d4_n.jpg
flower_photos/dandelion/253622055_d72964a7fd_n.jpg
flower_photos/dandelion/98992760_53ed1d26a9.jpg
flower_photos/dandelion/13942846777_5571a6b0a1_n.jpg
flower_photos/dandelion/1798082733_b8080b1173_m.jpg
flower_photos/dandelion/2387025546_6aecb1b984_n.jpg
flower_photos/dandelion/3365850019_8158a161a8_n.jpg
flower_photos/dandelion/2634665077_597910235f_m.jpg
flower_photos/dandelion/7188112181_571434b058_n.jpg
flower_photos/dandelion/13920113_f03e867ea7_m.jpg
flower_photos/dandelion/284497199_93a01f48f6.jpg
flower_photos/dandelion/515143813_b3afb08bf9.jpg
flower_photos/dandelion/17821459748_873101edd0_m.jpg
flower_photos/dandelion/3496258301_ca5f168306.jpg
flower_photos/dandelion/3464015936_6845f46f64.jpg
flower_photos/dandelion/477316928_a70a31a704_m.jpg
flower_photos/dandelion/2457473644_5242844e52_m.jpg
flower_photos/dandelion/6983105424_f33cc9b08d_m.jpg
flower_photos/dandelion/17122969189_0ec37cb6c9.jpg
flower_photos/dandelion/5598014250_684c28bd5c_n.jpg
flower_photos/dandelion/19599413676_fc9ee2640e.jpg
flower_photos/dandelion/4610125337_50798408b8_m.jpg
flower_photos/dandelion/9262004825_710346cde9_n.jpg
flower_photos/dandelion/13946048982_4e6ec56987.jpg
flower_photos/dandelion/4622115595_a0de9f2013_n.jpg
flower_photos/dandelion/7315832212_b0ceeb8de8_n.jpg
flower_photos/dandelion/4523862714_b41b459c88.jpg
flower_photos/dandelion/3530500952_9f94fb8b9c_m.jpg
flower_photos/dandelion/1195255751_d58b3d3076.jpg
flower_photos/dandelion/8980266062_8387f6cc89.jpg
flower_photos/dandelion/11595255065_d9550012fc.jpg
flower_photos/dandelion/2625836599_03e192266f.jpg
flower_photos/dandelion/2963905796_227d37ff12.jpg
flower_photos/dandelion/6985099958_5249a4688b.jpg
flower_photos/dandelion/8687729737_a7fbeded2c_m.jpg
flower_photos/dandelion/14093789753_f0f1acdb57.jpg
flower_photos/dandelion/8011324555_375b7b5b0a.jpg
flower_photos/dandelion/3857059749_fe8ca621a9.jpg
flower_photos/dandelion/18479635994_83f93f4120.jpg
flower_photos/dandelion/19437710780_c5f2156438.jpg
flower_photos/dandelion/19613308325_a67792d889.jpg
flower_photos/dandelion/19438516548_bbaf350664.jpg
flower_photos/dandelion/8533312924_ee09412645_n.jpg
flower_photos/dandelion/4552571121_2677bcdec3.jpg
flower_photos/dandelion/18482768066_677292a64e.jpg
flower_photos/dandelion/2326334426_2dc74fceb1.jpg
flower_photos/dandelion/148180650_19a4b410db.jpg
flower_photos/dandelion/5642429835_a0cbf1bab7_n.jpg
flower_photos/dandelion/14202166370_e989588332.jpg
flower_photos/dandelion/15782158700_3b9bf7d33e_m.jpg
flower_photos/dandelion/19617425002_b914c1e2ab.jpg
flower_photos/dandelion/6044710875_0459796d1b_m.jpg
flower_photos/dandelion/6250363717_17732e992e_n.jpg
flower_photos/dandelion/19551343954_83bb52f310_m.jpg
flower_photos/dandelion/142390525_5d81a3659d_m.jpg
flower_photos/dandelion/4572738670_4787a11058_n.jpg
flower_photos/dandelion/4151883194_e45505934d_n.jpg
flower_photos/dandelion/10617191174_9a01753241_n.jpg
flower_photos/dandelion/6953830582_8525e0423c_n.jpg
flower_photos/dandelion/5608832856_f5d49de778.jpg
flower_photos/dandelion/2303491518_f25fee9440.jpg
flower_photos/dandelion/8727612532_6f3d0904aa_n.jpg
flower_photos/dandelion/9719816995_8f211abf02_n.jpg
flower_photos/dandelion/4632761610_768360d425.jpg
flower_photos/dandelion/2995221296_a6ddaccc39.jpg
flower_photos/dandelion/7950892504_33142110c2.jpg
flower_photos/dandelion/6019234426_d25ea1230a_m.jpg
flower_photos/dandelion/14375349004_68d893254a_n.jpg
flower_photos/dandelion/4589787911_851cb80157_n.jpg
flower_photos/dandelion/4082856478_741a411ebb.jpg
flower_photos/dandelion/14576445793_582aa6446b_m.jpg
flower_photos/dandelion/5623855601_ecaebdb8fe.jpg
flower_photos/dandelion/4606893762_c2f26c7e91_n.jpg
flower_photos/dandelion/4512569988_2b3f802cc6.jpg
flower_photos/dandelion/2472641499_cbe617a93d.jpg
flower_photos/dandelion/2116997627_30fed84e53_m.jpg
flower_photos/dandelion/5110102140_787d325757_n.jpg
flower_photos/dandelion/14126515096_1134fae695.jpg
flower_photos/dandelion/13331969914_890082d898_n.jpg
flower_photos/dandelion/12998979765_3de89e7195_n.jpg
flower_photos/dandelion/14084345111_8a4cb05a31.jpg
flower_photos/dandelion/8681169825_19a21c6bf5_m.jpg
flower_photos/dandelion/2479491210_98e41c4e7d_m.jpg
flower_photos/dandelion/13560152823_9da5e48c87_m.jpg
flower_photos/dandelion/14128839257_23def53028.jpg
flower_photos/dandelion/10828951106_c3cd47983f.jpg
flower_photos/dandelion/2634666217_d5ef87c9f7_m.jpg
flower_photos/dandelion/5862288632_1df5eb6dd0.jpg
flower_photos/dandelion/16716172029_2166d8717f_m.jpg
flower_photos/dandelion/2697283969_c1f9cbb936.jpg
flower_photos/dandelion/8842482175_92a14b4934_m.jpg
flower_photos/dandelion/14368895004_c486a29c1e_n.jpg
flower_photos/dandelion/14171812905_8b81d50eb9_n.jpg
flower_photos/dandelion/11768468623_9399b5111b_n.jpg
flower_photos/dandelion/2476098674_e6f39536f5_n.jpg
flower_photos/dandelion/5024965767_230f140d60_n.jpg
flower_photos/dandelion/8980145452_efbd6e3b04.jpg
flower_photos/dandelion/4944731313_023a0508fd_n.jpg
flower_photos/dandelion/18282528206_7fb3166041.jpg
flower_photos/dandelion/4510350093_3700064215.jpg
flower_photos/dandelion/7243174412_d3628e4cc4_m.jpg
flower_photos/dandelion/3451079245_2139200d66_n.jpg
flower_photos/dandelion/3459346147_faffff51c7_n.jpg
flower_photos/dandelion/3021333497_b927cd8596.jpg
flower_photos/dandelion/5110104894_a52c685516_n.jpg
flower_photos/dandelion/344318990_7be3fb0a7d.jpg
flower_photos/dandelion/2477231067_3aecef1bf8_n.jpg
flower_photos/dandelion/2521811279_1f7fc353bf_n.jpg
flower_photos/dandelion/5613466853_e476bb080e.jpg
flower_photos/dandelion/144040769_c5b805f868.jpg
flower_photos/dandelion/1074999133_1e4a1e042e.jpg
flower_photos/dandelion/16159487_3a6615a565_n.jpg
flower_photos/dandelion/19626311985_58f1a79da3.jpg
flower_photos/dandelion/2294126841_e478564e77_n.jpg
flower_photos/dandelion/479115838_0771a6cdff.jpg
flower_photos/dandelion/5797606814_ccac615312_m.jpg
flower_photos/dandelion/8681420404_6ae114f036_n.jpg
flower_photos/dandelion/16817037661_2980d823e1_n.jpg
flower_photos/dandelion/3730618647_5725c692c3_m.jpg
flower_photos/dandelion/4676527148_d701b9202f_n.jpg
flower_photos/dandelion/5607256228_2294c201b3.jpg
flower_photos/dandelion/7469617666_0e1a014917.jpg
flower_photos/dandelion/11124381625_24b17662bd_n.jpg
flower_photos/dandelion/10778387133_9141024b10.jpg
flower_photos/dandelion/3585220976_5acac92d1c.jpg
flower_photos/dandelion/4669815582_0a994fb4fd_m.jpg
flower_photos/dandelion/2598486434_bf349854f2_m.jpg
flower_photos/dandelion/8978962053_0727b41d26.jpg
flower_photos/dandelion/8613502159_d9ea67ba63.jpg
flower_photos/dandelion/8691437509_9ac8441db7_n.jpg
flower_photos/dandelion/5886830036_2b99899c95.jpg
flower_photos/dandelion/478851599_25bfd70605_n.jpg
flower_photos/dandelion/5109496141_8dcf673d43_n.jpg
flower_photos/dandelion/16462263826_2555edeb74_n.jpg
flower_photos/dandelion/6918170172_3215766bf4_m.jpg
flower_photos/dandelion/2389720627_8923180b19.jpg
flower_photos/dandelion/163702807_e508544acd_n.jpg
flower_photos/dandelion/14058811536_f29cd7bd58_n.jpg
flower_photos/dandelion/19613204505_da554eb56a_n.jpg
flower_photos/dandelion/4632235020_d00ce1e497.jpg
flower_photos/dandelion/7193058132_36fd883048_m.jpg
flower_photos/dandelion/9300335851_cdf1cef7a9.jpg
flower_photos/dandelion/14060367700_fe87e99b6a_m.jpg
flower_photos/dandelion/17147436650_c94ae24004_n.jpg
flower_photos/dandelion/151385302_f8980a257f_n.jpg
flower_photos/dandelion/10779476016_9130714dc0.jpg
flower_photos/dandelion/18876985840_7531dc8e6a.jpg
flower_photos/dandelion/8497389500_45636fdd14.jpg
flower_photos/dandelion/4645101643_9c9d9df13e.jpg
flower_photos/dandelion/8842317179_d59cf218cb_n.jpg
flower_photos/dandelion/7270523166_b62fc9e5f1_m.jpg
flower_photos/dandelion/18687587599_3dd4fdf255.jpg
flower_photos/dandelion/3487229452_73e3004858.jpg
flower_photos/dandelion/4669006062_6b3d260037_n.jpg
flower_photos/dandelion/483097906_2c35054346.jpg
flower_photos/dandelion/16656127943_2f70926b6c.jpg
flower_photos/dandelion/921252114_91e334b950.jpg
flower_photos/dandelion/16953818045_fea21c8bf8.jpg
flower_photos/dandelion/14292205986_da230467ef.jpg
flower_photos/dandelion/5749815755_12f9214649_n.jpg
flower_photos/dandelion/5772194932_60b833091f.jpg
flower_photos/dandelion/3472437817_7902b3d984_n.jpg
flower_photos/dandelion/4573204407_babff0dce4_n.jpg
flower_photos/dandelion/13734221225_0e04edc6b6.jpg
flower_photos/dandelion/4134441089_c8c1e6132a.jpg
flower_photos/dandelion/425800274_27dba84fac_n.jpg
flower_photos/dandelion/19443674130_08db1d9578_m.jpg
flower_photos/dandelion/9517326597_5d116a0166.jpg
flower_photos/dandelion/5705695593_d79286ac0d.jpg
flower_photos/dandelion/138132145_782763b84f_m.jpg
flower_photos/dandelion/18238604119_a5689980ee_n.jpg
flower_photos/dandelion/19435491090_7af558e17e.jpg
flower_photos/dandelion/16241101274_334b54731e.jpg
flower_photos/dandelion/17080000869_a80e767f4a_m.jpg
flower_photos/dandelion/5725836812_a7d1c5540d_m.jpg
flower_photos/dandelion/17457028309_95514c8d02_n.jpg
flower_photos/dandelion/3461986955_29a1abc621.jpg
flower_photos/dandelion/14313509432_6f2343d6c8_m.jpg
flower_photos/dandelion/19691175559_ef12b8b354_n.jpg
flower_photos/dandelion/4556178143_e0d32c0a86_n.jpg
flower_photos/dandelion/4258272073_f616d1e575_m.jpg
flower_photos/dandelion/3533167406_e9f4cf10bb_m.jpg
flower_photos/dandelion/2481428401_bed64dd043.jpg
flower_photos/dandelion/8952484062_31d1d97e45.jpg
flower_photos/dandelion/17220096449_0e535989f0_n.jpg
flower_photos/dandelion/510677438_73e4b91c95_m.jpg
flower_photos/dandelion/5740633858_8fd54c23c9_n.jpg
flower_photos/dandelion/2401343175_d2a892cf25_n.jpg
flower_photos/dandelion/7291185504_b740bbeba4_m.jpg
flower_photos/dandelion/8267315764_129f2e1d77_m.jpg
flower_photos/dandelion/2229906591_e953785d13.jpg
flower_photos/dandelion/5651310874_c8be336c2b.jpg
flower_photos/dandelion/4258272381_65bd4b8191_m.jpg
flower_photos/dandelion/2490828907_5094017933_m.jpg
flower_photos/dandelion/5654859907_c2be3b0f1e_n.jpg
flower_photos/dandelion/3856725141_0db85f466d_n.jpg
flower_photos/dandelion/578938011_34918b1468.jpg
flower_photos/dandelion/4510938552_6f7bae172a_n.jpg
flower_photos/dandelion/8981659922_7b1be892e7_m.jpg
flower_photos/dandelion/8748402330_c00f9fbf7f_n.jpg
flower_photos/dandelion/7267547016_c8903920bf.jpg
flower_photos/dandelion/7808430998_31ba639031_n.jpg
flower_photos/dandelion/14048849371_ec9dbafaeb_m.jpg
flower_photos/dandelion/5776879272_95008399c3.jpg
flower_photos/dandelion/14761980161_2d6dbaa4bb_m.jpg
flower_photos/dandelion/18304194360_2a4a0be631_m.jpg
flower_photos/dandelion/3005677730_2662753d3f_m.jpg
flower_photos/dandelion/2516714633_87f28f0314.jpg
flower_photos/dandelion/17747738311_5014b1f77f.jpg
flower_photos/dandelion/3664916269_29f07c7c7b.jpg
flower_photos/dandelion/17388697431_0d84c427d1_n.jpg
flower_photos/dandelion/14845607659_1be18c5d7f.jpg
flower_photos/dandelion/2518321294_dde5aa7c20_m.jpg
flower_photos/dandelion/17029965300_8e755c2214_n.jpg
flower_photos/dandelion/3458770076_17ed3a1225.jpg
flower_photos/dandelion/4278757393_bca8415ed4_n.jpg
flower_photos/dandelion/14306875733_61d71c64c0_n.jpg
flower_photos/dandelion/8083321316_f62ea76f72_n.jpg
flower_photos/dandelion/4633323785_20676ff914_m.jpg
flower_photos/dandelion/3533075436_0954145b9f_m.jpg
flower_photos/dandelion/16375088191_2bf2916b53.jpg
flower_photos/dandelion/7116950607_49b19102ba_n.jpg
flower_photos/dandelion/3584414925_1e6c4b61db_n.jpg
flower_photos/dandelion/21657726011_2c94e341bc_n.jpg
flower_photos/dandelion/15819121091_26a5243340_n.jpg
flower_photos/dandelion/17280886635_e384d91300_n.jpg
flower_photos/dandelion/19426575569_4b53c0b726.jpg
flower_photos/dandelion/494108764_e00178af6e.jpg
flower_photos/dandelion/13967344688_aa629dcdee_n.jpg
flower_photos/dandelion/7719263062_3c8a307a5d.jpg
flower_photos/dandelion/17574213074_f5416afd84.jpg
flower_photos/dandelion/4588529727_4a79c61577.jpg
flower_photos/dandelion/16691236594_4287cea9d6_n.jpg
flower_photos/dandelion/10200780773_c6051a7d71_n.jpg
flower_photos/dandelion/16495282564_d8c34d6a2e_m.jpg
flower_photos/dandelion/138166590_47c6cb9dd0.jpg
flower_photos/dandelion/4632251871_9f324a7bb5.jpg
flower_photos/dandelion/6897671808_57230e04c5_n.jpg
flower_photos/dandelion/140951103_69847c0b7c.jpg
flower_photos/dandelion/8475769_3dea463364_m.jpg
flower_photos/dandelion/7132677385_bcbdcc6001.jpg
flower_photos/dandelion/8738317694_eca2ce3bfc_n.jpg
flower_photos/dandelion/8647874151_aac8db2588_m.jpg
flower_photos/dandelion/7232035352_84a39e99ba_n.jpg
flower_photos/dandelion/177851662_b2622b4238_n.jpg
flower_photos/dandelion/8723679596_391a724d4f_m.jpg
flower_photos/dandelion/4634716478_1cbcbee7ca.jpg
flower_photos/dandelion/2489438981_4eb60ef98f_m.jpg
flower_photos/dandelion/2780702427_312333ef33.jpg
flower_photos/dandelion/2542908888_25a1c78ff0.jpg
flower_photos/dandelion/19526570282_1d1e71b0f3_m.jpg
flower_photos/dandelion/22196426956_eca94f6faa_m.jpg
flower_photos/dandelion/5875763050_82f32f2eed_m.jpg
flower_photos/dandelion/17047231499_bd66c23641.jpg
flower_photos/dandelion/13652698934_d258a6ee8c.jpg
flower_photos/dandelion/1413979148_b40d63db90_m.jpg
flower_photos/dandelion/4550784336_584d7a65de_m.jpg
flower_photos/dandelion/10043234166_e6dd915111_n.jpg
flower_photos/dandelion/5416388641_c66d52d2ff_m.jpg
flower_photos/dandelion/14805304536_c321a7b061_n.jpg
flower_photos/dandelion/17346385582_7ba433dbbe.jpg
flower_photos/dandelion/3554992110_81d8c9b0bd_m.jpg
flower_photos/dandelion/149782934_21adaf4a21.jpg
flower_photos/dandelion/4858372040_52216eb0bd.jpg
flower_photos/dandelion/3451646670_3eff7094b7_n.jpg
flower_photos/dandelion/3418355347_2bdcca592a.jpg
flower_photos/dandelion/19440660848_c789227129_m.jpg
flower_photos/dandelion/3502447188_ab4a5055ac_m.jpg
flower_photos/dandelion/4226758402_a1b75ce3ac_n.jpg
flower_photos/dandelion/8720503800_cab5c62a34.jpg
flower_photos/dandelion/7262863194_682209e9fb.jpg
flower_photos/dandelion/14886963928_d4856f1eb6_n.jpg
flower_photos/dandelion/6994933428_307b092ce7_m.jpg
flower_photos/dandelion/5446666484_365f3be83a_n.jpg
flower_photos/dandelion/4558562689_c8e2ab9f10.jpg
flower_photos/dandelion/80846315_d997645bea_n.jpg
flower_photos/dandelion/3562861685_8b8d747b4d.jpg
flower_photos/dandelion/4560663938_3557a1f831.jpg
flower_photos/dandelion/645330051_06b192b7e1.jpg
flower_photos/dandelion/14648777167_1d92d403c9_n.jpg
flower_photos/dandelion/4696437766_85952d0196.jpg
flower_photos/dandelion/6983120596_8b9f084ac2_n.jpg
flower_photos/dandelion/751941983_58e1ae3957_m.jpg
flower_photos/dandelion/4684022752_89631bd98e_n.jpg
flower_photos/dandelion/19602790836_912d38aaa8.jpg
flower_photos/dandelion/7222962522_36952a67b6_n.jpg
flower_photos/dandelion/6994925894_030e157fe0.jpg
flower_photos/dandelion/4635296297_9ce69e4a6e.jpg
flower_photos/dandelion/1297972485_33266a18d9.jpg
flower_photos/dandelion/14439618952_470224b89b_n.jpg
flower_photos/dandelion/8744249948_36cb1969f8_m.jpg
flower_photos/dandelion/8791577794_7573712cb4_n.jpg
flower_photos/dandelion/15219268336_f2460fca88_m.jpg
flower_photos/dandelion/2674176237_e265ea64cc_n.jpg
flower_photos/dandelion/7368435774_0045b9dc4e.jpg
flower_photos/dandelion/16766166609_ccb8344c9f_m.jpg
flower_photos/dandelion/4713958242_fbcfe9a61b_m.jpg
flower_photos/dandelion/5655177340_78fc36ce59_m.jpg
flower_photos/dandelion/3761310831_41b5eba622_n.jpg
flower_photos/dandelion/4708723476_a1b476a373.jpg
flower_photos/dandelion/15297244181_011883a631_m.jpg
flower_photos/dandelion/17146644679_11aff3045c.jpg
flower_photos/dandelion/61242541_a04395e6bc.jpg
flower_photos/dandelion/4496277750_8c34256e28.jpg
flower_photos/dandelion/7368449232_c99f49b2e6_n.jpg
flower_photos/dandelion/13916196427_50a611008f.jpg
flower_photos/dandelion/176284193_8fa1710431_m.jpg
flower_photos/dandelion/2538797744_deb53ac253.jpg
flower_photos/dandelion/8181477_8cb77d2e0f_n.jpg
flower_photos/dandelion/18243329421_771b4d938e.jpg
flower_photos/dandelion/3491333876_e3fed43c0d.jpg
flower_photos/dandelion/8756906129_b05a1b26f2.jpg
flower_photos/dandelion/3393060921_2328b752f4.jpg
flower_photos/dandelion/8689302100_be76a16ccc_n.jpg
flower_photos/dandelion/7950901292_2dea05f9a2_n.jpg
flower_photos/dandelion/8981828144_4b66b4edb6_n.jpg
flower_photos/dandelion/3451637528_b245144675_n.jpg
flower_photos/dandelion/19067907051_16d530c7d2.jpg
flower_photos/dandelion/7243478942_30bf542a2d_m.jpg
flower_photos/dandelion/18232119726_cef27eaaac_n.jpg
flower_photos/dandelion/6400843175_ef07053f8f_m.jpg
flower_photos/dandelion/2076141453_c63801962a_m.jpg
flower_photos/dandelion/2522454811_f87af57d8b.jpg
flower_photos/dandelion/145173479_7d04346c20.jpg
flower_photos/dandelion/136011860_44ca0b2835_n.jpg
flower_photos/dandelion/9200211647_be34ce978b.jpg
flower_photos/dandelion/15139657325_74031c44fc.jpg
flower_photos/dandelion/9111669902_9471c3a49c_n.jpg
flower_photos/dandelion/18889216716_cd67aec890_n.jpg
flower_photos/dandelion/6972675188_37f1f1d6f6.jpg
flower_photos/dandelion/9726260379_4e8ee66875_m.jpg
flower_photos/dandelion/8737699225_19e0c9f0fa_m.jpg
flower_photos/dandelion/10486992895_20b344ce2d_n.jpg
flower_photos/dandelion/21195621914_a5bdbb203d.jpg
flower_photos/dandelion/1273326361_b90ea56d0d_m.jpg
flower_photos/dandelion/8969938579_4c2032dd96_n.jpg
flower_photos/dandelion/2661585172_94707236be_m.jpg
flower_photos/dandelion/14373114081_7922bcf765_n.jpg
flower_photos/dandelion/5643666851_dc3f42399d_m.jpg
flower_photos/dandelion/15547944931_c1e095b185.jpg
flower_photos/dandelion/6968202872_cfcb5b77fb.jpg
flower_photos/dandelion/4500964841_b1142b50fb_n.jpg
flower_photos/dandelion/4629844753_4e02015d29_m.jpg
flower_photos/dandelion/9011235009_58c7b244c1_n.jpg
flower_photos/dandelion/11296320473_1d9261ddcb.jpg
flower_photos/dandelion/6954604340_d3223ed296_m.jpg
flower_photos/dandelion/493696003_f93ffb3abd_n.jpg
flower_photos/dandelion/17020815734_81e8db8008_m.jpg
flower_photos/dandelion/3499837275_5f24d2f8bf_n.jpg
flower_photos/dandelion/6901435398_b3192ff7f8_m.jpg
flower_photos/dandelion/2395009660_295c8ffd67_m.jpg
flower_photos/dandelion/7295618968_c08a326cc1_m.jpg
flower_photos/dandelion/8270191872_61e47ae3b8_m.jpg
flower_photos/dandelion/144686365_d7e96941ee_n.jpg
flower_photos/dandelion/5623492051_8e5ce438bd.jpg
flower_photos/dandelion/18996760154_58d3c48604.jpg
flower_photos/dandelion/18803577858_fd0036e1f5_m.jpg
flower_photos/dandelion/18996957833_0bd71fbbd4_m.jpg
flower_photos/dandelion/4573886524_5161482ca7_n.jpg
flower_photos/dandelion/14185089716_2a48298d17.jpg
flower_photos/dandelion/9188647508_3b56e62f69.jpg
flower_photos/dandelion/151979452_9832f08b69.jpg
flower_photos/dandelion/3454102259_957ecd0a9b.jpg
flower_photos/dandelion/2330343016_23acc484ee.jpg
flower_photos/dandelion/8759118120_9eac064e38_n.jpg
flower_photos/dandelion/8935456132_8dc4d3b679_n.jpg
flower_photos/dandelion/4560613196_91a04f8dcf_m.jpg
flower_photos/dandelion/4528742654_99d233223b_m.jpg
flower_photos/dandelion/15002906952_cab2cb29cf.jpg
flower_photos/dandelion/3554435478_1a7ab743e9_n.jpg
flower_photos/dandelion/477207005_6327db8393_m.jpg
flower_photos/dandelion/3581252194_8c976d333a_n.jpg
flower_photos/dandelion/20983660733_06b35b9eb8.jpg
flower_photos/dandelion/5607669502_ccd2a76668_n.jpg
flower_photos/dandelion/7148085703_b9e8bcd6ca_n.jpg
flower_photos/dandelion/9595369280_dd88b61814.jpg
flower_photos/dandelion/5033866477_a77cccba49_m.jpg
flower_photos/dandelion/14002252932_64d5cbdac7.jpg
flower_photos/dandelion/7465850028_cdfaae235a_n.jpg
flower_photos/dandelion/17903104293_9138439e76.jpg
flower_photos/dandelion/14914603395_b271ffab56_n.jpg
flower_photos/dandelion/510897767_918260db93.jpg
flower_photos/dandelion/7280221020_98b473b20d_n.jpg
flower_photos/dandelion/8880158802_6e10a452c7_m.jpg
flower_photos/dandelion/4953240903_a121fba81f_m.jpg
flower_photos/dandelion/5628296138_9031791fab.jpg
flower_photos/dandelion/14021281124_89cc388eac_n.jpg
flower_photos/dandelion/1353279846_7e6b87606d.jpg
flower_photos/dandelion/3446018470_0c40e73ed6_m.jpg
flower_photos/dandelion/20165867412_fc45d31698_m.jpg
flower_photos/dandelion/1667963621_c76d570af3_n.jpg
flower_photos/dandelion/8681388520_c697dee897_n.jpg
flower_photos/dandelion/8929523512_c87897b84e.jpg
flower_photos/dandelion/9818247_e2eac18894.jpg
flower_photos/dandelion/10294487385_92a0676c7d_m.jpg
flower_photos/dandelion/7218569994_de7045c0c0.jpg
flower_photos/dandelion/5829610661_8439ba4a77_n.jpg
flower_photos/dandelion/19443726008_8c9c68efa7_m.jpg
flower_photos/dandelion/9759608055_9ab623d193.jpg
flower_photos/dandelion/2831102668_eb65cd40b9_n.jpg
flower_photos/dandelion/14003401241_543535b385.jpg
flower_photos/dandelion/141340262_ca2e576490.jpg
flower_photos/dandelion/8327657321_2cbceec396_n.jpg
flower_photos/dandelion/2503034372_db7867de51_m.jpg
flower_photos/dandelion/4164845062_1fd9b3f3b4.jpg
flower_photos/dandelion/10683189_bd6e371b97.jpg
flower_photos/dandelion/10477378514_9ffbcec4cf_m.jpg
flower_photos/dandelion/7164500544_332b75aa3b.jpg
flower_photos/dandelion/2462379970_6bd5560f4c_m.jpg
flower_photos/dandelion/4633514720_22e82c5f7c_m.jpg
flower_photos/dandelion/451965300_619b781dc9_m.jpg
flower_photos/dandelion/501987276_744448580c_m.jpg
flower_photos/dandelion/4573204385_9b71e96b35_m.jpg
flower_photos/dandelion/14469481104_d0e29f7ffd.jpg
flower_photos/dandelion/151861297_55b10a03a6_n.jpg
flower_photos/dandelion/7401173270_ebaf04c9b0_n.jpg
flower_photos/dandelion/2683330456_0f7bbce110_m.jpg
flower_photos/dandelion/8749577087_dc2521615f_n.jpg
flower_photos/dandelion/19621170705_30bf8bf0ba.jpg
flower_photos/dandelion/8663932737_0a603ab718_n.jpg
flower_photos/dandelion/14053173516_a00150a919_m.jpg
flower_photos/dandelion/3476759348_a0d34a4b59_n.jpg
flower_photos/dandelion/459633569_5ddf6bc116_m.jpg
flower_photos/dandelion/8717787983_c83bdf39fe_n.jpg
flower_photos/dandelion/8376558865_19c5cd6fd6_n.jpg
flower_photos/dandelion/7998106328_c3953f70e9_n.jpg
flower_photos/dandelion/8831808134_315aedb37b.jpg
flower_photos/dandelion/13386618495_3df1f1330d.jpg
flower_photos/dandelion/4714026966_93846ddb74_m.jpg
flower_photos/dandelion/459748276_69101b0cec_n.jpg
flower_photos/dandelion/5727534342_419604c177_n.jpg
flower_photos/dandelion/139124974_9e3ba69f6c.jpg
flower_photos/dandelion/8209318399_ae72aefdb5.jpg
flower_photos/dandelion/5045509402_6e052ce443.jpg
flower_photos/dandelion/4557781241_0060cbe723_n.jpg
flower_photos/dandelion/5767676943_4f9c7323f3_n.jpg
flower_photos/dandelion/2465442759_d4532a57a3.jpg
flower_photos/dandelion/10437652486_aa86c14985.jpg
flower_photos/dandelion/9939430464_5f5861ebab.jpg
flower_photos/dandelion/5607983792_f8b8766ff7.jpg
flower_photos/dandelion/3465599902_14729e2b1b_n.jpg
flower_photos/dandelion/3393564906_f2df184b76_n.jpg
flower_photos/dandelion/1128626197_3f52424215_n.jpg
flower_photos/dandelion/2453532367_fc373df4de.jpg
flower_photos/dandelion/13807932364_673b7f1c1c_n.jpg
flower_photos/dandelion/6983113346_21551e1b52_n.jpg
flower_photos/dandelion/3518608454_c3fd3c311c_m.jpg
flower_photos/dandelion/7308600792_27cff2f73f.jpg
flower_photos/dandelion/14740350060_a489d9fa06.jpg
flower_photos/dandelion/510874382_f7e3435043.jpg
flower_photos/dandelion/8642679391_0805b147cb_m.jpg
flower_photos/dandelion/15378782362_4161b23af7_m.jpg
flower_photos/dandelion/2467980325_237b14c737_m.jpg
flower_photos/dandelion/4523239455_9c31a06aaf_n.jpg
flower_photos/dandelion/17619402434_15b2ec2d79.jpg
flower_photos/dandelion/9646730031_f3d5014416_n.jpg
flower_photos/dandelion/7165651120_2279ebf6d1.jpg
flower_photos/dandelion/5129135346_3fa8e804d8_n.jpg
flower_photos/dandelion/4290112545_3528055993_m.jpg
flower_photos/dandelion/8963359346_65ca69c59d_n.jpg
flower_photos/dandelion/8915661673_9a1cdc3755_m.jpg
flower_photos/dandelion/3372748508_e5a4eacfcb_n.jpg
flower_photos/dandelion/2569516382_9fd7097b9b.jpg
flower_photos/dandelion/4573886520_09c984ecd8_m.jpg
flower_photos/dandelion/5140791232_52f2c5b41d_n.jpg
flower_photos/dandelion/5762590366_5cf7a32b87_n.jpg
flower_photos/dandelion/8223949_2928d3f6f6_n.jpg
flower_photos/dandelion/13887031789_97437f246b.jpg
flower_photos/dandelion/10946896405_81d2d50941_m.jpg
flower_photos/dandelion/14085038920_2ee4ce8a8d.jpg
flower_photos/dandelion/8707349105_6d06b543b0.jpg
flower_photos/dandelion/23192507093_2e6ec77bef_n.jpg
flower_photos/dandelion/8805314187_1aed702082_n.jpg
flower_photos/dandelion/4607183665_3472643bc8.jpg
flower_photos/dandelion/17161833794_e1d92259d2_m.jpg
flower_photos/dandelion/4586018734_6de9c513c2.jpg
flower_photos/dandelion/3513200808_390f1d63a7_m.jpg
flower_photos/dandelion/2521827947_9d237779bb_n.jpg
flower_photos/dandelion/17077940105_d2cd7b9ec4_n.jpg
flower_photos/dandelion/8684925862_d736e153bf_n.jpg
flower_photos/dandelion/5605502523_05acb00ae7_n.jpg
flower_photos/dandelion/8980460785_b5e6842e59_n.jpg
flower_photos/dandelion/158988663_6fe055fcb4.jpg
flower_photos/dandelion/18342918441_b1bb69a2fd_n.jpg
flower_photos/dandelion/506659320_6fac46551e.jpg
flower_photos/dandelion/8989067485_aab399460b_n.jpg
flower_photos/dandelion/136999986_e410a68efb_n.jpg
flower_photos/dandelion/7280217714_fb9ffccf2d_n.jpg
flower_photos/dandelion/126012913_edf771c564_n.jpg
flower_photos/dandelion/11405573_24a8a838cc_n.jpg
flower_photos/dandelion/14012247974_69ac128799.jpg
flower_photos/dandelion/8979087213_28f572174c.jpg
flower_photos/dandelion/3469112805_6cc8640236.jpg
flower_photos/dandelion/8739657154_6db14796c9.jpg
flower_photos/dandelion/13881700933_69a750d418_n.jpg
flower_photos/dandelion/18587334446_ef1021909b_n.jpg
flower_photos/dandelion/340190928_d77bf4d615.jpg
flower_photos/dandelion/2502627784_4486978bcf.jpg
flower_photos/dandelion/18215579866_94b1732f24.jpg
flower_photos/dandelion/501987288_c69c4e0c90_m.jpg
flower_photos/dandelion/3844111216_742ea491a0.jpg
flower_photos/dandelion/19586799286_beb9d684b5.jpg
flower_photos/dandelion/5760890854_c3e009bc8a_n.jpg
flower_photos/dandelion/14614655810_9910e6dbd6_n.jpg
flower_photos/dandelion/9472854850_fc9e1db673.jpg
flower_photos/dandelion/15644450971_6a28298454_n.jpg
flower_photos/dandelion/5674707921_1ffd141bab_n.jpg
flower_photos/dandelion/6888894675_524a6accab_n.jpg
flower_photos/dandelion/3297108443_0393d04dfc_m.jpg
flower_photos/dandelion/5596093561_09b0301136_n.jpg
flower_photos/dandelion/1386449001_5d6da6bde6.jpg
flower_photos/dandelion/8740218495_23858355d8_n.jpg
flower_photos/dandelion/2478018280_1be353ca8c_m.jpg
flower_photos/dandelion/7141013005_d2f168c373.jpg
flower_photos/dandelion/14211880544_5d1f9d5aa8_n.jpg
flower_photos/dandelion/455728598_c5f3e7fc71_m.jpg
flower_photos/dandelion/6900157914_c3387c11d8.jpg

1
2
3
# All the paths of the flowers
ALL_IMG_PATHS = list(paths.list_images("flower_photos"))
ALL_IMG_PATHS[:5]
['flower_photos/tulips/13510057763_01b832d919.jpg',
 'flower_photos/tulips/486896118_bcc7b8e1d6.jpg',
 'flower_photos/tulips/7247182064_f8d6759446_n.jpg',
 'flower_photos/tulips/14093884601_c87b5cd663_n.jpg',
 'flower_photos/tulips/17224410762_402455ed8f.jpg']

Visualisation

# Visualize images
plt.figure(figsize=(15,15))
for i in range(25):
    image_path = np.random.choice(ALL_IMG_PATHS)
    image = plt.imread(image_path)
    image = cv2.resize(image, (128, 128))
    # you might want to verify the labels before 
    # you put this to use
    label = image_path.split("/")[1]
    plt.subplot(5,5,i+1)
    plt.xticks([])
    plt.yticks([])
    plt.grid(True)
    plt.imshow(image)
    plt.xlabel(label)
plt.show()

Train, val, test datasets

1
2
3
flower_train, flower_val = train_test_split(ALL_IMG_PATHS, test_size=0.20, random_state=RANDOM_SEED)
flower_test, flower_val = train_test_split(flower_val, test_size=0.5, random_state=RANDOM_SEED)
print(f'images in train : {len(flower_train)}, images in val : {len(flower_val)}, images in test {len(flower_test)}')
images in train : 2936, images in val : 367, images in test 367

1
2
3
4
5
dic = {b'daisy': 0, b'dandelion': 1, b'roses': 2, b'sunflowers': 3, b'tulips': 4}
label_train = [dic[tf.strings.split(filename, '/')[1].numpy()] for filename in flower_train]
label_val = [dic[tf.strings.split(filename, '/')[1].numpy()] for filename in flower_val]
label_test = [dic[tf.strings.split(filename, '/')[1].numpy()] for filename in flower_test]
print(f'labels in train : {len(label_train)}, labels in val : {len(label_val)}, labels in test {len(label_test)}')
labels in train : 2936, labels in val : 367, labels in test 367

NUM_CLASSES = 5
AUTOTUNE = tf.data.experimental.AUTOTUNE

def parse_image(filename,label):
  # convert the label to one-hot encoding
  label = tf.one_hot(label, NUM_CLASSES)

  #decode image
  image = tf.io.read_file(filename)
  #Don't use tf.image.decode_image, or the output shape will be undefined
  image = tf.image.decode_jpeg(image)
  #This will convert to float values in [0, 1]
  image = tf.image.convert_image_dtype(image, tf.float32)
  image = tf.image.resize(image, [224, 224])
  return image, label

def train_preprocess(image, label):
  image = tf.image.random_flip_left_right(image)
  image = tf.image.random_flip_up_down(image)

  return image, label

def create_train_dataset(features, labels, batch=32, repet=1, prefetch=1):
  dataset = tf.data.Dataset.from_tensor_slices((features,labels))
  dataset = dataset.shuffle(len(features), seed=RANDOM_SEED)
  dataset = dataset.repeat(repet)
  dataset = dataset.map(parse_image, num_parallel_calls=AUTOTUNE)
  dataset = dataset.map(train_preprocess, num_parallel_calls=AUTOTUNE)
  dataset = dataset.batch(batch)
  dataset = dataset.prefetch(prefetch)
  return dataset

def create_val_dataset(features, labels, batch=32, repet=1, prefetch=1):
  dataset = tf.data.Dataset.from_tensor_slices((features,labels))
  dataset = dataset.shuffle(len(features), seed=RANDOM_SEED)
  dataset = dataset.repeat(repet)
  dataset = dataset.map(parse_image, num_parallel_calls=AUTOTUNE)
  dataset = dataset.batch(batch)
  dataset = dataset.prefetch(prefetch)
  return dataset
1
2
3
ds_train = create_train_dataset(flower_train, label_train)
ds_val = create_val_dataset(flower_val, label_val)
ds_test = create_val_dataset(flower_test, label_test)

Construction du modèle & entraînement du modèle

Construction

1
2
3
4
# Load the MobileNetV2 model but exclude the classification layers
conv_base = MobileNetV2(weights="imagenet", 
                        include_top=False,
                        input_shape=(224, 224, 3))
def get_training_model():
    # We are fine-tuning the extractor model
    conv_base.trainable = True
    # Construct the head of the model that will be placed on top of the
    # the base model
    class_head = conv_base.output
    class_head = GlobalAveragePooling2D()(class_head)
    class_head = Dense(512, activation="relu")(class_head)
    class_head = Dropout(0.5)(class_head)
    class_head = Dense(5, activation="softmax")(class_head)

    # Create the new model
    classifier = Model(inputs=conv_base.input, outputs=class_head)

    # Compile and return the model
    classifier.compile(loss="categorical_crossentropy", 
                          optimizer="adam",
                          metrics=["accuracy"])

    return classifier

Entraînement

1
2
3
4
5
6
7
# LR schedule configuration
start_lr = 0.00001
min_lr = 0.00001
max_lr = 0.00005
rampup_epochs = 5
sustain_epochs = 0
exp_decay = .8
# LR schedule
def lrfn(epoch):
    def lr(epoch, start_lr, min_lr, max_lr, rampup_epochs, sustain_epochs, exp_decay):
        if epoch < rampup_epochs:
            lr = (max_lr - start_lr)/rampup_epochs * epoch + start_lr
        elif epoch < rampup_epochs + sustain_epochs:
            lr = max_lr
        else:
            lr = (max_lr - min_lr) * exp_decay**(epoch-rampup_epochs-sustain_epochs) + min_lr
        return lr
    return lr(epoch, start_lr, min_lr, max_lr, rampup_epochs, sustain_epochs, exp_decay)

lr_callback = tf.keras.callbacks.LearningRateScheduler(lambda epoch: lrfn(epoch), verbose=True)
1
2
3
4
5
# How does the LR schedule looks like?
rng = [i for i in range(50)]
y = [lrfn(x) for x in rng]
plt.plot(rng, [lrfn(x) for x in rng])
print(y[0], y[-1])
1e-05 1.0002177807148294e-05

1
2
3
4
5
6
7
8
# Train the model
flower_model = get_training_model()
start = time.time()
history = flower_model.fit(ds_train,
                           validation_data=ds_val,
                           epochs=10,
                           callbacks=[lr_callback])
print("Total training time: ",time.time()-start)
Train for 92 steps, validate for 12 steps

Epoch 00001: LearningRateScheduler reducing learning rate to 1e-05.
Epoch 1/10
92/92 [==============================] - 27s 291ms/step - loss: 1.6304 - accuracy: 0.3348 - val_loss: 1.2459 - val_accuracy: 0.5123

Epoch 00002: LearningRateScheduler reducing learning rate to 1.8000000000000004e-05.
Epoch 2/10
92/92 [==============================] - 19s 208ms/step - loss: 0.9983 - accuracy: 0.6117 - val_loss: 0.8482 - val_accuracy: 0.6621

Epoch 00003: LearningRateScheduler reducing learning rate to 2.6000000000000002e-05.
Epoch 3/10
92/92 [==============================] - 19s 210ms/step - loss: 0.6268 - accuracy: 0.7847 - val_loss: 0.5672 - val_accuracy: 0.7820

Epoch 00004: LearningRateScheduler reducing learning rate to 3.4000000000000007e-05.
Epoch 4/10
92/92 [==============================] - 20s 212ms/step - loss: 0.4487 - accuracy: 0.8341 - val_loss: 0.4797 - val_accuracy: 0.8202

Epoch 00005: LearningRateScheduler reducing learning rate to 4.2000000000000004e-05.
Epoch 5/10
92/92 [==============================] - 20s 215ms/step - loss: 0.3306 - accuracy: 0.8845 - val_loss: 0.4430 - val_accuracy: 0.8392

Epoch 00006: LearningRateScheduler reducing learning rate to 5e-05.
Epoch 6/10
92/92 [==============================] - 20s 218ms/step - loss: 0.2585 - accuracy: 0.9091 - val_loss: 0.4133 - val_accuracy: 0.8365

Epoch 00007: LearningRateScheduler reducing learning rate to 4.2000000000000004e-05.
Epoch 7/10
92/92 [==============================] - 20s 220ms/step - loss: 0.2015 - accuracy: 0.9275 - val_loss: 0.3557 - val_accuracy: 0.8638

Epoch 00008: LearningRateScheduler reducing learning rate to 3.5600000000000005e-05.
Epoch 8/10
92/92 [==============================] - 20s 217ms/step - loss: 0.1766 - accuracy: 0.9356 - val_loss: 0.3505 - val_accuracy: 0.8610

Epoch 00009: LearningRateScheduler reducing learning rate to 3.0480000000000006e-05.
Epoch 9/10
92/92 [==============================] - 20s 216ms/step - loss: 0.1449 - accuracy: 0.9499 - val_loss: 0.3420 - val_accuracy: 0.8719

Epoch 00010: LearningRateScheduler reducing learning rate to 2.6384000000000004e-05.
Epoch 10/10
92/92 [==============================] - 20s 217ms/step - loss: 0.1382 - accuracy: 0.9547 - val_loss: 0.2870 - val_accuracy: 0.8828
Total training time:  204.63329792022705

Evaluation

1
2
3
4
pd.DataFrame(history.history).plot(figsize=(12,8))
plt.grid(True)
plt.gca().set_ylim(0,1)
plt.show()
1
2
3
4
_, accuracy = flower_model.evaluate(ds_test)

comp = comp.append({'model': 'unoptim_model', 'précision' : accuracy}, ignore_index=True)
print(comp)
12/12 [==============================] - 1s 69ms/step - loss: 0.3031 - accuracy: 0.8965
           model  précision
0  unoptim_model   0.896458

Sauvegarde

Pour convertir un modèle, que ce soit avec TF Lite ou avec TensorRT, on doit le sauvegarder sous la format SavedModel qui est le format standard de TensorFlow. La méthode classique où l'on utilise le format .h5 est elle propre à tf.keras.

# Unoptimized (SavedModel format)
flower_model.save("base_model/flower_model_no_op")
WARNING:tensorflow:From /usr/local/lib/python3.6/dist-packages/tensorflow_core/python/ops/resource_variable_ops.py:1786: calling BaseResourceVariable.__init__ (from tensorflow.python.ops.resource_variable_ops) with constraint is deprecated and will be removed in a future version.
Instructions for updating:
If using Keras pass *_constraint arguments to layers.
INFO:tensorflow:Assets written to: base_model/flower_model_no_op/assets

# Check size
!du --all -h base_model/flower_model_no_op
4.4M  base_model/flower_model_no_op/saved_model.pb
34M base_model/flower_model_no_op/variables/variables.data-00000-of-00001
140K    base_model/flower_model_no_op/variables/variables.data-00000-of-00002
44K base_model/flower_model_no_op/variables/variables.index
34M base_model/flower_model_no_op/variables/variables.data-00001-of-00002
67M base_model/flower_model_no_op/variables
4.0K    base_model/flower_model_no_op/assets
71M base_model/flower_model_no_op

Charger un modèle se fait de la même façon, que l'on utilise le format SavedModel ou .h5.

1
2
3
4
flower_model = tf.keras.models.load_model('base_model/flower_model_no_op')

# Check its architecture
flower_model.summary()
Model: "model"
__________________________________________________________________________________________________
Layer (type)                    Output Shape         Param #     Connected to                     
==================================================================================================
input_1 (InputLayer)            [(None, 224, 224, 3) 0                                            
__________________________________________________________________________________________________
Conv1_pad (ZeroPadding2D)       (None, 225, 225, 3)  0           input_1[0][0]                    
__________________________________________________________________________________________________
Conv1 (Conv2D)                  (None, 112, 112, 32) 864         Conv1_pad[0][0]                  
__________________________________________________________________________________________________
bn_Conv1 (BatchNormalization)   (None, 112, 112, 32) 128         Conv1[0][0]                      
__________________________________________________________________________________________________
Conv1_relu (ReLU)               (None, 112, 112, 32) 0           bn_Conv1[0][0]                   
__________________________________________________________________________________________________
expanded_conv_depthwise (Depthw (None, 112, 112, 32) 288         Conv1_relu[0][0]                 
__________________________________________________________________________________________________
expanded_conv_depthwise_BN (Bat (None, 112, 112, 32) 128         expanded_conv_depthwise[0][0]    
__________________________________________________________________________________________________
expanded_conv_depthwise_relu (R (None, 112, 112, 32) 0           expanded_conv_depthwise_BN[0][0] 
__________________________________________________________________________________________________
expanded_conv_project (Conv2D)  (None, 112, 112, 16) 512         expanded_conv_depthwise_relu[0][0
__________________________________________________________________________________________________
expanded_conv_project_BN (Batch (None, 112, 112, 16) 64          expanded_conv_project[0][0]      
__________________________________________________________________________________________________
block_1_expand (Conv2D)         (None, 112, 112, 96) 1536        expanded_conv_project_BN[0][0]   
__________________________________________________________________________________________________
block_1_expand_BN (BatchNormali (None, 112, 112, 96) 384         block_1_expand[0][0]             
__________________________________________________________________________________________________
block_1_expand_relu (ReLU)      (None, 112, 112, 96) 0           block_1_expand_BN[0][0]          
__________________________________________________________________________________________________
block_1_pad (ZeroPadding2D)     (None, 113, 113, 96) 0           block_1_expand_relu[0][0]        
__________________________________________________________________________________________________
block_1_depthwise (DepthwiseCon (None, 56, 56, 96)   864         block_1_pad[0][0]                
__________________________________________________________________________________________________
block_1_depthwise_BN (BatchNorm (None, 56, 56, 96)   384         block_1_depthwise[0][0]          
__________________________________________________________________________________________________
block_1_depthwise_relu (ReLU)   (None, 56, 56, 96)   0           block_1_depthwise_BN[0][0]       
__________________________________________________________________________________________________
block_1_project (Conv2D)        (None, 56, 56, 24)   2304        block_1_depthwise_relu[0][0]     
__________________________________________________________________________________________________
block_1_project_BN (BatchNormal (None, 56, 56, 24)   96          block_1_project[0][0]            
__________________________________________________________________________________________________
block_2_expand (Conv2D)         (None, 56, 56, 144)  3456        block_1_project_BN[0][0]         
__________________________________________________________________________________________________
block_2_expand_BN (BatchNormali (None, 56, 56, 144)  576         block_2_expand[0][0]             
__________________________________________________________________________________________________
block_2_expand_relu (ReLU)      (None, 56, 56, 144)  0           block_2_expand_BN[0][0]          
__________________________________________________________________________________________________
block_2_depthwise (DepthwiseCon (None, 56, 56, 144)  1296        block_2_expand_relu[0][0]        
__________________________________________________________________________________________________
block_2_depthwise_BN (BatchNorm (None, 56, 56, 144)  576         block_2_depthwise[0][0]          
__________________________________________________________________________________________________
block_2_depthwise_relu (ReLU)   (None, 56, 56, 144)  0           block_2_depthwise_BN[0][0]       
__________________________________________________________________________________________________
block_2_project (Conv2D)        (None, 56, 56, 24)   3456        block_2_depthwise_relu[0][0]     
__________________________________________________________________________________________________
block_2_project_BN (BatchNormal (None, 56, 56, 24)   96          block_2_project[0][0]            
__________________________________________________________________________________________________
block_2_add (Add)               (None, 56, 56, 24)   0           block_1_project_BN[0][0]         
                                                                 block_2_project_BN[0][0]         
__________________________________________________________________________________________________
block_3_expand (Conv2D)         (None, 56, 56, 144)  3456        block_2_add[0][0]                
__________________________________________________________________________________________________
block_3_expand_BN (BatchNormali (None, 56, 56, 144)  576         block_3_expand[0][0]             
__________________________________________________________________________________________________
block_3_expand_relu (ReLU)      (None, 56, 56, 144)  0           block_3_expand_BN[0][0]          
__________________________________________________________________________________________________
block_3_pad (ZeroPadding2D)     (None, 57, 57, 144)  0           block_3_expand_relu[0][0]        
__________________________________________________________________________________________________
block_3_depthwise (DepthwiseCon (None, 28, 28, 144)  1296        block_3_pad[0][0]                
__________________________________________________________________________________________________
block_3_depthwise_BN (BatchNorm (None, 28, 28, 144)  576         block_3_depthwise[0][0]          
__________________________________________________________________________________________________
block_3_depthwise_relu (ReLU)   (None, 28, 28, 144)  0           block_3_depthwise_BN[0][0]       
__________________________________________________________________________________________________
block_3_project (Conv2D)        (None, 28, 28, 32)   4608        block_3_depthwise_relu[0][0]     
__________________________________________________________________________________________________
block_3_project_BN (BatchNormal (None, 28, 28, 32)   128         block_3_project[0][0]            
__________________________________________________________________________________________________
block_4_expand (Conv2D)         (None, 28, 28, 192)  6144        block_3_project_BN[0][0]         
__________________________________________________________________________________________________
block_4_expand_BN (BatchNormali (None, 28, 28, 192)  768         block_4_expand[0][0]             
__________________________________________________________________________________________________
block_4_expand_relu (ReLU)      (None, 28, 28, 192)  0           block_4_expand_BN[0][0]          
__________________________________________________________________________________________________
block_4_depthwise (DepthwiseCon (None, 28, 28, 192)  1728        block_4_expand_relu[0][0]        
__________________________________________________________________________________________________
block_4_depthwise_BN (BatchNorm (None, 28, 28, 192)  768         block_4_depthwise[0][0]          
__________________________________________________________________________________________________
block_4_depthwise_relu (ReLU)   (None, 28, 28, 192)  0           block_4_depthwise_BN[0][0]       
__________________________________________________________________________________________________
block_4_project (Conv2D)        (None, 28, 28, 32)   6144        block_4_depthwise_relu[0][0]     
__________________________________________________________________________________________________
block_4_project_BN (BatchNormal (None, 28, 28, 32)   128         block_4_project[0][0]            
__________________________________________________________________________________________________
block_4_add (Add)               (None, 28, 28, 32)   0           block_3_project_BN[0][0]         
                                                                 block_4_project_BN[0][0]         
__________________________________________________________________________________________________
block_5_expand (Conv2D)         (None, 28, 28, 192)  6144        block_4_add[0][0]                
__________________________________________________________________________________________________
block_5_expand_BN (BatchNormali (None, 28, 28, 192)  768         block_5_expand[0][0]             
__________________________________________________________________________________________________
block_5_expand_relu (ReLU)      (None, 28, 28, 192)  0           block_5_expand_BN[0][0]          
__________________________________________________________________________________________________
block_5_depthwise (DepthwiseCon (None, 28, 28, 192)  1728        block_5_expand_relu[0][0]        
__________________________________________________________________________________________________
block_5_depthwise_BN (BatchNorm (None, 28, 28, 192)  768         block_5_depthwise[0][0]          
__________________________________________________________________________________________________
block_5_depthwise_relu (ReLU)   (None, 28, 28, 192)  0           block_5_depthwise_BN[0][0]       
__________________________________________________________________________________________________
block_5_project (Conv2D)        (None, 28, 28, 32)   6144        block_5_depthwise_relu[0][0]     
__________________________________________________________________________________________________
block_5_project_BN (BatchNormal (None, 28, 28, 32)   128         block_5_project[0][0]            
__________________________________________________________________________________________________
block_5_add (Add)               (None, 28, 28, 32)   0           block_4_add[0][0]                
                                                                 block_5_project_BN[0][0]         
__________________________________________________________________________________________________
block_6_expand (Conv2D)         (None, 28, 28, 192)  6144        block_5_add[0][0]                
__________________________________________________________________________________________________
block_6_expand_BN (BatchNormali (None, 28, 28, 192)  768         block_6_expand[0][0]             
__________________________________________________________________________________________________
block_6_expand_relu (ReLU)      (None, 28, 28, 192)  0           block_6_expand_BN[0][0]          
__________________________________________________________________________________________________
block_6_pad (ZeroPadding2D)     (None, 29, 29, 192)  0           block_6_expand_relu[0][0]        
__________________________________________________________________________________________________
block_6_depthwise (DepthwiseCon (None, 14, 14, 192)  1728        block_6_pad[0][0]                
__________________________________________________________________________________________________
block_6_depthwise_BN (BatchNorm (None, 14, 14, 192)  768         block_6_depthwise[0][0]          
__________________________________________________________________________________________________
block_6_depthwise_relu (ReLU)   (None, 14, 14, 192)  0           block_6_depthwise_BN[0][0]       
__________________________________________________________________________________________________
block_6_project (Conv2D)        (None, 14, 14, 64)   12288       block_6_depthwise_relu[0][0]     
__________________________________________________________________________________________________
block_6_project_BN (BatchNormal (None, 14, 14, 64)   256         block_6_project[0][0]            
__________________________________________________________________________________________________
block_7_expand (Conv2D)         (None, 14, 14, 384)  24576       block_6_project_BN[0][0]         
__________________________________________________________________________________________________
block_7_expand_BN (BatchNormali (None, 14, 14, 384)  1536        block_7_expand[0][0]             
__________________________________________________________________________________________________
block_7_expand_relu (ReLU)      (None, 14, 14, 384)  0           block_7_expand_BN[0][0]          
__________________________________________________________________________________________________
block_7_depthwise (DepthwiseCon (None, 14, 14, 384)  3456        block_7_expand_relu[0][0]        
__________________________________________________________________________________________________
block_7_depthwise_BN (BatchNorm (None, 14, 14, 384)  1536        block_7_depthwise[0][0]          
__________________________________________________________________________________________________
block_7_depthwise_relu (ReLU)   (None, 14, 14, 384)  0           block_7_depthwise_BN[0][0]       
__________________________________________________________________________________________________
block_7_project (Conv2D)        (None, 14, 14, 64)   24576       block_7_depthwise_relu[0][0]     
__________________________________________________________________________________________________
block_7_project_BN (BatchNormal (None, 14, 14, 64)   256         block_7_project[0][0]            
__________________________________________________________________________________________________
block_7_add (Add)               (None, 14, 14, 64)   0           block_6_project_BN[0][0]         
                                                                 block_7_project_BN[0][0]         
__________________________________________________________________________________________________
block_8_expand (Conv2D)         (None, 14, 14, 384)  24576       block_7_add[0][0]                
__________________________________________________________________________________________________
block_8_expand_BN (BatchNormali (None, 14, 14, 384)  1536        block_8_expand[0][0]             
__________________________________________________________________________________________________
block_8_expand_relu (ReLU)      (None, 14, 14, 384)  0           block_8_expand_BN[0][0]          
__________________________________________________________________________________________________
block_8_depthwise (DepthwiseCon (None, 14, 14, 384)  3456        block_8_expand_relu[0][0]        
__________________________________________________________________________________________________
block_8_depthwise_BN (BatchNorm (None, 14, 14, 384)  1536        block_8_depthwise[0][0]          
__________________________________________________________________________________________________
block_8_depthwise_relu (ReLU)   (None, 14, 14, 384)  0           block_8_depthwise_BN[0][0]       
__________________________________________________________________________________________________
block_8_project (Conv2D)        (None, 14, 14, 64)   24576       block_8_depthwise_relu[0][0]     
__________________________________________________________________________________________________
block_8_project_BN (BatchNormal (None, 14, 14, 64)   256         block_8_project[0][0]            
__________________________________________________________________________________________________
block_8_add (Add)               (None, 14, 14, 64)   0           block_7_add[0][0]                
                                                                 block_8_project_BN[0][0]         
__________________________________________________________________________________________________
block_9_expand (Conv2D)         (None, 14, 14, 384)  24576       block_8_add[0][0]                
__________________________________________________________________________________________________
block_9_expand_BN (BatchNormali (None, 14, 14, 384)  1536        block_9_expand[0][0]             
__________________________________________________________________________________________________
block_9_expand_relu (ReLU)      (None, 14, 14, 384)  0           block_9_expand_BN[0][0]          
__________________________________________________________________________________________________
block_9_depthwise (DepthwiseCon (None, 14, 14, 384)  3456        block_9_expand_relu[0][0]        
__________________________________________________________________________________________________
block_9_depthwise_BN (BatchNorm (None, 14, 14, 384)  1536        block_9_depthwise[0][0]          
__________________________________________________________________________________________________
block_9_depthwise_relu (ReLU)   (None, 14, 14, 384)  0           block_9_depthwise_BN[0][0]       
__________________________________________________________________________________________________
block_9_project (Conv2D)        (None, 14, 14, 64)   24576       block_9_depthwise_relu[0][0]     
__________________________________________________________________________________________________
block_9_project_BN (BatchNormal (None, 14, 14, 64)   256         block_9_project[0][0]            
__________________________________________________________________________________________________
block_9_add (Add)               (None, 14, 14, 64)   0           block_8_add[0][0]                
                                                                 block_9_project_BN[0][0]         
__________________________________________________________________________________________________
block_10_expand (Conv2D)        (None, 14, 14, 384)  24576       block_9_add[0][0]                
__________________________________________________________________________________________________
block_10_expand_BN (BatchNormal (None, 14, 14, 384)  1536        block_10_expand[0][0]            
__________________________________________________________________________________________________
block_10_expand_relu (ReLU)     (None, 14, 14, 384)  0           block_10_expand_BN[0][0]         
__________________________________________________________________________________________________
block_10_depthwise (DepthwiseCo (None, 14, 14, 384)  3456        block_10_expand_relu[0][0]       
__________________________________________________________________________________________________
block_10_depthwise_BN (BatchNor (None, 14, 14, 384)  1536        block_10_depthwise[0][0]         
__________________________________________________________________________________________________
block_10_depthwise_relu (ReLU)  (None, 14, 14, 384)  0           block_10_depthwise_BN[0][0]      
__________________________________________________________________________________________________
block_10_project (Conv2D)       (None, 14, 14, 96)   36864       block_10_depthwise_relu[0][0]    
__________________________________________________________________________________________________
block_10_project_BN (BatchNorma (None, 14, 14, 96)   384         block_10_project[0][0]           
__________________________________________________________________________________________________
block_11_expand (Conv2D)        (None, 14, 14, 576)  55296       block_10_project_BN[0][0]        
__________________________________________________________________________________________________
block_11_expand_BN (BatchNormal (None, 14, 14, 576)  2304        block_11_expand[0][0]            
__________________________________________________________________________________________________
block_11_expand_relu (ReLU)     (None, 14, 14, 576)  0           block_11_expand_BN[0][0]         
__________________________________________________________________________________________________
block_11_depthwise (DepthwiseCo (None, 14, 14, 576)  5184        block_11_expand_relu[0][0]       
__________________________________________________________________________________________________
block_11_depthwise_BN (BatchNor (None, 14, 14, 576)  2304        block_11_depthwise[0][0]         
__________________________________________________________________________________________________
block_11_depthwise_relu (ReLU)  (None, 14, 14, 576)  0           block_11_depthwise_BN[0][0]      
__________________________________________________________________________________________________
block_11_project (Conv2D)       (None, 14, 14, 96)   55296       block_11_depthwise_relu[0][0]    
__________________________________________________________________________________________________
block_11_project_BN (BatchNorma (None, 14, 14, 96)   384         block_11_project[0][0]           
__________________________________________________________________________________________________
block_11_add (Add)              (None, 14, 14, 96)   0           block_10_project_BN[0][0]        
                                                                 block_11_project_BN[0][0]        
__________________________________________________________________________________________________
block_12_expand (Conv2D)        (None, 14, 14, 576)  55296       block_11_add[0][0]               
__________________________________________________________________________________________________
block_12_expand_BN (BatchNormal (None, 14, 14, 576)  2304        block_12_expand[0][0]            
__________________________________________________________________________________________________
block_12_expand_relu (ReLU)     (None, 14, 14, 576)  0           block_12_expand_BN[0][0]         
__________________________________________________________________________________________________
block_12_depthwise (DepthwiseCo (None, 14, 14, 576)  5184        block_12_expand_relu[0][0]       
__________________________________________________________________________________________________
block_12_depthwise_BN (BatchNor (None, 14, 14, 576)  2304        block_12_depthwise[0][0]         
__________________________________________________________________________________________________
block_12_depthwise_relu (ReLU)  (None, 14, 14, 576)  0           block_12_depthwise_BN[0][0]      
__________________________________________________________________________________________________
block_12_project (Conv2D)       (None, 14, 14, 96)   55296       block_12_depthwise_relu[0][0]    
__________________________________________________________________________________________________
block_12_project_BN (BatchNorma (None, 14, 14, 96)   384         block_12_project[0][0]           
__________________________________________________________________________________________________
block_12_add (Add)              (None, 14, 14, 96)   0           block_11_add[0][0]               
                                                                 block_12_project_BN[0][0]        
__________________________________________________________________________________________________
block_13_expand (Conv2D)        (None, 14, 14, 576)  55296       block_12_add[0][0]               
__________________________________________________________________________________________________
block_13_expand_BN (BatchNormal (None, 14, 14, 576)  2304        block_13_expand[0][0]            
__________________________________________________________________________________________________
block_13_expand_relu (ReLU)     (None, 14, 14, 576)  0           block_13_expand_BN[0][0]         
__________________________________________________________________________________________________
block_13_pad (ZeroPadding2D)    (None, 15, 15, 576)  0           block_13_expand_relu[0][0]       
__________________________________________________________________________________________________
block_13_depthwise (DepthwiseCo (None, 7, 7, 576)    5184        block_13_pad[0][0]               
__________________________________________________________________________________________________
block_13_depthwise_BN (BatchNor (None, 7, 7, 576)    2304        block_13_depthwise[0][0]         
__________________________________________________________________________________________________
block_13_depthwise_relu (ReLU)  (None, 7, 7, 576)    0           block_13_depthwise_BN[0][0]      
__________________________________________________________________________________________________
block_13_project (Conv2D)       (None, 7, 7, 160)    92160       block_13_depthwise_relu[0][0]    
__________________________________________________________________________________________________
block_13_project_BN (BatchNorma (None, 7, 7, 160)    640         block_13_project[0][0]           
__________________________________________________________________________________________________
block_14_expand (Conv2D)        (None, 7, 7, 960)    153600      block_13_project_BN[0][0]        
__________________________________________________________________________________________________
block_14_expand_BN (BatchNormal (None, 7, 7, 960)    3840        block_14_expand[0][0]            
__________________________________________________________________________________________________
block_14_expand_relu (ReLU)     (None, 7, 7, 960)    0           block_14_expand_BN[0][0]         
__________________________________________________________________________________________________
block_14_depthwise (DepthwiseCo (None, 7, 7, 960)    8640        block_14_expand_relu[0][0]       
__________________________________________________________________________________________________
block_14_depthwise_BN (BatchNor (None, 7, 7, 960)    3840        block_14_depthwise[0][0]         
__________________________________________________________________________________________________
block_14_depthwise_relu (ReLU)  (None, 7, 7, 960)    0           block_14_depthwise_BN[0][0]      
__________________________________________________________________________________________________
block_14_project (Conv2D)       (None, 7, 7, 160)    153600      block_14_depthwise_relu[0][0]    
__________________________________________________________________________________________________
block_14_project_BN (BatchNorma (None, 7, 7, 160)    640         block_14_project[0][0]           
__________________________________________________________________________________________________
block_14_add (Add)              (None, 7, 7, 160)    0           block_13_project_BN[0][0]        
                                                                 block_14_project_BN[0][0]        
__________________________________________________________________________________________________
block_15_expand (Conv2D)        (None, 7, 7, 960)    153600      block_14_add[0][0]               
__________________________________________________________________________________________________
block_15_expand_BN (BatchNormal (None, 7, 7, 960)    3840        block_15_expand[0][0]            
__________________________________________________________________________________________________
block_15_expand_relu (ReLU)     (None, 7, 7, 960)    0           block_15_expand_BN[0][0]         
__________________________________________________________________________________________________
block_15_depthwise (DepthwiseCo (None, 7, 7, 960)    8640        block_15_expand_relu[0][0]       
__________________________________________________________________________________________________
block_15_depthwise_BN (BatchNor (None, 7, 7, 960)    3840        block_15_depthwise[0][0]         
__________________________________________________________________________________________________
block_15_depthwise_relu (ReLU)  (None, 7, 7, 960)    0           block_15_depthwise_BN[0][0]      
__________________________________________________________________________________________________
block_15_project (Conv2D)       (None, 7, 7, 160)    153600      block_15_depthwise_relu[0][0]    
__________________________________________________________________________________________________
block_15_project_BN (BatchNorma (None, 7, 7, 160)    640         block_15_project[0][0]           
__________________________________________________________________________________________________
block_15_add (Add)              (None, 7, 7, 160)    0           block_14_add[0][0]               
                                                                 block_15_project_BN[0][0]        
__________________________________________________________________________________________________
block_16_expand (Conv2D)        (None, 7, 7, 960)    153600      block_15_add[0][0]               
__________________________________________________________________________________________________
block_16_expand_BN (BatchNormal (None, 7, 7, 960)    3840        block_16_expand[0][0]            
__________________________________________________________________________________________________
block_16_expand_relu (ReLU)     (None, 7, 7, 960)    0           block_16_expand_BN[0][0]         
__________________________________________________________________________________________________
block_16_depthwise (DepthwiseCo (None, 7, 7, 960)    8640        block_16_expand_relu[0][0]       
__________________________________________________________________________________________________
block_16_depthwise_BN (BatchNor (None, 7, 7, 960)    3840        block_16_depthwise[0][0]         
__________________________________________________________________________________________________
block_16_depthwise_relu (ReLU)  (None, 7, 7, 960)    0           block_16_depthwise_BN[0][0]      
__________________________________________________________________________________________________
block_16_project (Conv2D)       (None, 7, 7, 320)    307200      block_16_depthwise_relu[0][0]    
__________________________________________________________________________________________________
block_16_project_BN (BatchNorma (None, 7, 7, 320)    1280        block_16_project[0][0]           
__________________________________________________________________________________________________
Conv_1 (Conv2D)                 (None, 7, 7, 1280)   409600      block_16_project_BN[0][0]        
__________________________________________________________________________________________________
Conv_1_bn (BatchNormalization)  (None, 7, 7, 1280)   5120        Conv_1[0][0]                     
__________________________________________________________________________________________________
out_relu (ReLU)                 (None, 7, 7, 1280)   0           Conv_1_bn[0][0]                  
__________________________________________________________________________________________________
global_average_pooling2d (Globa (None, 1280)         0           out_relu[0][0]                   
__________________________________________________________________________________________________
dense (Dense)                   (None, 512)          655872      global_average_pooling2d[0][0]   
__________________________________________________________________________________________________
dropout (Dropout)               (None, 512)          0           dense[0][0]                      
__________________________________________________________________________________________________
dense_1 (Dense)                 (None, 5)            2565        dropout[0][0]                    
==================================================================================================
Total params: 2,916,421
Trainable params: 2,882,309
Non-trainable params: 34,112
__________________________________________________________________________________________________

TensorRT

  • https://github.com/tensorflow/tensorrt/blob/master/tftrt/examples/image-classification/Colab-TF-TRT-inference-from-Keras-saved-model.ipynb

  • https://github.com/tensorflow/tensorrt/blob/master/tftrt/examples/image-classification/TF-TRT-inference-from-saved-model.ipynb

  • https://github.com/tensorflow/tensorrt/tree/master/tftrt/examples/image-classification

  • https://sayak.dev/tf.keras/tensorrt/tensorflow/2020/07/01/accelerated-inference-trt.html

Installation TensorRT Converter & Runtime

Actuellement, on a deux versions de Jetpack (le kit de développement de NVidia) disponibles : la 4.3 et la 4.4.

La version 4.4 fonctionne avec une version Tensorflow 2.2 optimisée pour Jetson Nano, et la 4.3 avec une version de Tensorflow 2.1 optimisée. Chacune de ces deux version a une versio différente de TensorRT :

  • Jetpack 4.4 possède la version TensorRT 7.1.3,
  • Jetpack 4.3 possède la version TensorRT 6.0.1.

Pour savoir quelle version l'on doit utiliser, il faut vérifier la version de cuDNN utilisée (le driver deep learning de Nvidia).

  • Jetpack 4.4 supporte cuDNN 8.0, avec une version minimale de Cuda 10.2,
  • Jetpack 4.3 supporte cuDNN 7.6.3, avec une version minimale de Cuda 10.0.

Pour voir les versions utilisées sur Colab (ou sur n'importe quel pc Linux), on lance les commandes suivantes.

!nvcc -V
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2019 NVIDIA Corporation
Built on Sun_Jul_28_19:07:16_PDT_2019
Cuda compilation tools, release 10.1, V10.1.243

!cat /usr/include/cudnn.h | grep CUDNN_MAJOR -A 2
#define CUDNN_MAJOR 7
#define CUDNN_MINOR 6
#define CUDNN_PATCHLEVEL 5
--
#define CUDNN_VERSION (CUDNN_MAJOR * 1000 + CUDNN_MINOR * 100 + CUDNN_PATCHLEVEL)

#include "driver_types.h"

on est donc donc sous Cuda 10.1 avec cuDNN 7.6.5, e qui fait que l'on doit uiliser la version présente dans Jetpack 4.3.

Pour avoir des versions compatibles de TensorFlow & TensorRT, on va downgrader vers la version \(2.1\) de TensorFlow.

!pip install tensorflow-gpu==2.1.0
Collecting tensorflow-gpu==2.1.0
  Downloading https://files.pythonhosted.org/packages/0a/93/c7bca39b23aae45cd2e85ad3871c81eccc63b9c5276e926511e2e5b0879d/tensorflow_gpu-2.1.0-cp36-cp36m-manylinux2010_x86_64.whl (421.8MB)
     |████████████████████████████████| 421.8MB 36kB/s 
Requirement already satisfied: opt-einsum>=2.3.2 in /usr/local/lib/python3.6/dist-packages (from tensorflow-gpu==2.1.0) (3.3.0)
Requirement already satisfied: grpcio>=1.8.6 in /usr/local/lib/python3.6/dist-packages (from tensorflow-gpu==2.1.0) (1.31.0)
Requirement already satisfied: six>=1.12.0 in /usr/local/lib/python3.6/dist-packages (from tensorflow-gpu==2.1.0) (1.15.0)
Collecting keras-applications>=1.0.8
  Downloading https://files.pythonhosted.org/packages/71/e3/19762fdfc62877ae9102edf6342d71b28fbfd9dea3d2f96a882ce099b03f/Keras_Applications-1.0.8-py3-none-any.whl (50kB)
     |████████████████████████████████| 51kB 6.7MB/s 
Requirement already satisfied: wheel>=0.26; python_version >= "3" in /usr/local/lib/python3.6/dist-packages (from tensorflow-gpu==2.1.0) (0.35.1)
Requirement already satisfied: termcolor>=1.1.0 in /usr/local/lib/python3.6/dist-packages (from tensorflow-gpu==2.1.0) (1.1.0)
Requirement already satisfied: absl-py>=0.7.0 in /usr/local/lib/python3.6/dist-packages (from tensorflow-gpu==2.1.0) (0.8.1)
Requirement already satisfied: protobuf>=3.8.0 in /usr/local/lib/python3.6/dist-packages (from tensorflow-gpu==2.1.0) (3.12.4)
Collecting tensorboard<2.2.0,>=2.1.0
  Downloading https://files.pythonhosted.org/packages/d9/41/bbf49b61370e4f4d245d4c6051dfb6db80cec672605c91b1652ac8cc3d38/tensorboard-2.1.1-py3-none-any.whl (3.8MB)
     |████████████████████████████████| 3.9MB 56.8MB/s 
Requirement already satisfied: keras-preprocessing>=1.1.0 in /usr/local/lib/python3.6/dist-packages (from tensorflow-gpu==2.1.0) (1.1.2)
Collecting tensorflow-estimator<2.2.0,>=2.1.0rc0
  Downloading https://files.pythonhosted.org/packages/18/90/b77c328a1304437ab1310b463e533fa7689f4bfc41549593056d812fab8e/tensorflow_estimator-2.1.0-py2.py3-none-any.whl (448kB)
     |████████████████████████████████| 450kB 36.2MB/s 
Requirement already satisfied: astor>=0.6.0 in /usr/local/lib/python3.6/dist-packages (from tensorflow-gpu==2.1.0) (0.8.1)
Collecting gast==0.2.2
  Downloading https://files.pythonhosted.org/packages/4e/35/11749bf99b2d4e3cceb4d55ca22590b0d7c2c62b9de38ac4a4a7f4687421/gast-0.2.2.tar.gz
Requirement already satisfied: wrapt>=1.11.1 in /usr/local/lib/python3.6/dist-packages (from tensorflow-gpu==2.1.0) (1.12.1)
Requirement already satisfied: numpy<2.0,>=1.16.0 in /usr/local/lib/python3.6/dist-packages (from tensorflow-gpu==2.1.0) (1.18.5)
Requirement already satisfied: google-pasta>=0.1.6 in /usr/local/lib/python3.6/dist-packages (from tensorflow-gpu==2.1.0) (0.2.0)
Requirement already satisfied: scipy==1.4.1; python_version >= "3" in /usr/local/lib/python3.6/dist-packages (from tensorflow-gpu==2.1.0) (1.4.1)
Requirement already satisfied: h5py in /usr/local/lib/python3.6/dist-packages (from keras-applications>=1.0.8->tensorflow-gpu==2.1.0) (2.10.0)
Requirement already satisfied: setuptools in /usr/local/lib/python3.6/dist-packages (from protobuf>=3.8.0->tensorflow-gpu==2.1.0) (49.6.0)
Requirement already satisfied: werkzeug>=0.11.15 in /usr/local/lib/python3.6/dist-packages (from tensorboard<2.2.0,>=2.1.0->tensorflow-gpu==2.1.0) (1.0.1)
Requirement already satisfied: google-auth-oauthlib<0.5,>=0.4.1 in /usr/local/lib/python3.6/dist-packages (from tensorboard<2.2.0,>=2.1.0->tensorflow-gpu==2.1.0) (0.4.1)
Requirement already satisfied: requests<3,>=2.21.0 in /usr/local/lib/python3.6/dist-packages (from tensorboard<2.2.0,>=2.1.0->tensorflow-gpu==2.1.0) (2.23.0)
Requirement already satisfied: google-auth<2,>=1.6.3 in /usr/local/lib/python3.6/dist-packages (from tensorboard<2.2.0,>=2.1.0->tensorflow-gpu==2.1.0) (1.17.2)
Requirement already satisfied: markdown>=2.6.8 in /usr/local/lib/python3.6/dist-packages (from tensorboard<2.2.0,>=2.1.0->tensorflow-gpu==2.1.0) (3.2.2)
Requirement already satisfied: requests-oauthlib>=0.7.0 in /usr/local/lib/python3.6/dist-packages (from google-auth-oauthlib<0.5,>=0.4.1->tensorboard<2.2.0,>=2.1.0->tensorflow-gpu==2.1.0) (1.3.0)
Requirement already satisfied: urllib3!=1.25.0,!=1.25.1,<1.26,>=1.21.1 in /usr/local/lib/python3.6/dist-packages (from requests<3,>=2.21.0->tensorboard<2.2.0,>=2.1.0->tensorflow-gpu==2.1.0) (1.24.3)
Requirement already satisfied: chardet<4,>=3.0.2 in /usr/local/lib/python3.6/dist-packages (from requests<3,>=2.21.0->tensorboard<2.2.0,>=2.1.0->tensorflow-gpu==2.1.0) (3.0.4)
Requirement already satisfied: certifi>=2017.4.17 in /usr/local/lib/python3.6/dist-packages (from requests<3,>=2.21.0->tensorboard<2.2.0,>=2.1.0->tensorflow-gpu==2.1.0) (2020.6.20)
Requirement already satisfied: idna<3,>=2.5 in /usr/local/lib/python3.6/dist-packages (from requests<3,>=2.21.0->tensorboard<2.2.0,>=2.1.0->tensorflow-gpu==2.1.0) (2.10)
Requirement already satisfied: pyasn1-modules>=0.2.1 in /usr/local/lib/python3.6/dist-packages (from google-auth<2,>=1.6.3->tensorboard<2.2.0,>=2.1.0->tensorflow-gpu==2.1.0) (0.2.8)
Requirement already satisfied: cachetools<5.0,>=2.0.0 in /usr/local/lib/python3.6/dist-packages (from google-auth<2,>=1.6.3->tensorboard<2.2.0,>=2.1.0->tensorflow-gpu==2.1.0) (4.1.1)
Requirement already satisfied: rsa<5,>=3.1.4; python_version >= "3" in /usr/local/lib/python3.6/dist-packages (from google-auth<2,>=1.6.3->tensorboard<2.2.0,>=2.1.0->tensorflow-gpu==2.1.0) (4.6)
Requirement already satisfied: importlib-metadata; python_version < "3.8" in /usr/local/lib/python3.6/dist-packages (from markdown>=2.6.8->tensorboard<2.2.0,>=2.1.0->tensorflow-gpu==2.1.0) (1.7.0)
Requirement already satisfied: oauthlib>=3.0.0 in /usr/local/lib/python3.6/dist-packages (from requests-oauthlib>=0.7.0->google-auth-oauthlib<0.5,>=0.4.1->tensorboard<2.2.0,>=2.1.0->tensorflow-gpu==2.1.0) (3.1.0)
Requirement already satisfied: pyasn1<0.5.0,>=0.4.6 in /usr/local/lib/python3.6/dist-packages (from pyasn1-modules>=0.2.1->google-auth<2,>=1.6.3->tensorboard<2.2.0,>=2.1.0->tensorflow-gpu==2.1.0) (0.4.8)
Requirement already satisfied: zipp>=0.5 in /usr/local/lib/python3.6/dist-packages (from importlib-metadata; python_version < "3.8"->markdown>=2.6.8->tensorboard<2.2.0,>=2.1.0->tensorflow-gpu==2.1.0) (3.1.0)
Building wheels for collected packages: gast
  Building wheel for gast (setup.py) ... done
  Created wheel for gast: filename=gast-0.2.2-cp36-none-any.whl size=7542 sha256=3bc75e9d32a7cb7e7f51cf622fb8940d62e0b24ed504ee3cbe5e28f7cf90b7bc
  Stored in directory: /root/.cache/pip/wheels/5c/2e/7e/a1d4d4fcebe6c381f378ce7743a3ced3699feb89bcfbdadadd
Successfully built gast
ERROR: tensorflow 2.3.0 has requirement gast==0.3.3, but you'll have gast 0.2.2 which is incompatible.
ERROR: tensorflow 2.3.0 has requirement tensorboard<3,>=2.3.0, but you'll have tensorboard 2.1.1 which is incompatible.
ERROR: tensorflow 2.3.0 has requirement tensorflow-estimator<2.4.0,>=2.3.0, but you'll have tensorflow-estimator 2.1.0 which is incompatible.
ERROR: tensorflow-probability 0.11.0 has requirement gast>=0.3.2, but you'll have gast 0.2.2 which is incompatible.
Installing collected packages: keras-applications, tensorboard, tensorflow-estimator, gast, tensorflow-gpu
  Found existing installation: tensorboard 2.3.0
    Uninstalling tensorboard-2.3.0:
      Successfully uninstalled tensorboard-2.3.0
  Found existing installation: tensorflow-estimator 2.3.0
    Uninstalling tensorflow-estimator-2.3.0:
      Successfully uninstalled tensorflow-estimator-2.3.0
  Found existing installation: gast 0.3.3
    Uninstalling gast-0.3.3:
      Successfully uninstalled gast-0.3.3
Successfully installed gast-0.2.2 keras-applications-1.0.8 tensorboard-2.1.1 tensorflow-estimator-2.1.0 tensorflow-gpu-2.1.0

1
2
3
%%bash
wget https://developer.download.nvidia.com/compute/machine-learning/repos/ubuntu1804/x86_64/libnvinfer6_6.0.1-1+cuda10.1_amd64.deb
dpkg -i libnvinfer6_6.0.1-1+cuda10.1_amd64.deb
Selecting previously unselected package libnvinfer6.
(Reading database ... 144579 files and directories currently installed.)
Preparing to unpack libnvinfer6_6.0.1-1+cuda10.1_amd64.deb ...
Unpacking libnvinfer6 (6.0.1-1+cuda10.1) ...
Setting up libnvinfer6 (6.0.1-1+cuda10.1) ...
Processing triggers for libc-bin (2.27-3ubuntu1) ...

--2020-09-01 08:47:40--  https://developer.download.nvidia.com/compute/machine-learning/repos/ubuntu1804/x86_64/libnvinfer6_6.0.1-1+cuda10.1_amd64.deb
Resolving developer.download.nvidia.com (developer.download.nvidia.com)... 152.195.19.142
Connecting to developer.download.nvidia.com (developer.download.nvidia.com)|152.195.19.142|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 71245796 (68M) [application/x-deb]
Saving to: ‘libnvinfer6_6.0.1-1+cuda10.1_amd64.deb’

     0K .......... .......... .......... .......... ..........  0% 2.22M 31s
    50K .......... .......... .......... .......... ..........  0% 7.17M 20s
   100K .......... .......... .......... .......... ..........  0% 2.04M 24s
   150K .......... .......... .......... .......... ..........  0% 53.5M 19s
   200K .......... .......... .......... .......... ..........  0% 8.94M 16s
   250K .......... .......... .......... .......... ..........  0% 3.40M 17s
   300K .......... .......... .......... .......... ..........  0% 4.78M 17s
   350K .......... .......... .......... .......... ..........  0%  155M 15s
   400K .......... .......... .......... .......... ..........  0%  132M 13s
   450K .......... .......... .......... .......... ..........  0%  171M 12s
   500K .......... .......... .......... .......... ..........  0% 9.15M 11s
   550K .......... .......... .......... .......... ..........  0% 3.34M 12s
   600K .......... .......... .......... .......... ..........  0%  197M 11s
   650K .......... .......... .......... .......... ..........  1% 4.93M 11s
   700K .......... .......... .......... .......... ..........  1%  171M 11s
   750K .......... .......... .......... .......... ..........  1%  118M 10s
   800K .......... .......... .......... .......... ..........  1%  138M 9s
   850K .......... .......... .......... .......... ..........  1%  176M 9s
   900K .......... .......... .......... .......... ..........  1%  180M 8s
   950K .......... .......... .......... .......... ..........  1% 2.54M 9s
  1000K .......... .......... .......... .......... ..........  1% 4.84M 10s
  1050K .......... .......... .......... .......... ..........  1%  149M 9s
  1100K .......... .......... .......... .......... ..........  1%  145M 9s
  1150K .......... .......... .......... .......... ..........  1%  106M 8s
  1200K .......... .......... .......... .......... ..........  1%  127M 8s
  1250K .......... .......... .......... .......... ..........  1%  198M 8s
  1300K .......... .......... .......... .......... ..........  1% 2.61M 8s
  1350K .......... .......... .......... .......... ..........  2% 4.68M 9s
  1400K .......... .......... .......... .......... ..........  2%  171M 8s
  1450K .......... .......... .......... .......... ..........  2%  149M 8s
  1500K .......... .......... .......... .......... ..........  2%  160M 8s
  1550K .......... .......... .......... .......... ..........  2%  107M 8s
  1600K .......... .......... .......... .......... ..........  2%  177M 7s
  1650K .......... .......... .......... .......... ..........  2% 2.62M 8s
  1700K .......... .......... .......... .......... ..........  2%  142M 8s
  1750K .......... .......... .......... .......... ..........  2% 4.68M 8s
  1800K .......... .......... .......... .......... ..........  2%  154M 8s
  1850K .......... .......... .......... .......... ..........  2%  110M 7s
  1900K .......... .......... .......... .......... ..........  2% 92.8M 7s
  1950K .......... .......... .......... .......... ..........  2% 82.4M 7s
  2000K .......... .......... .......... .......... ..........  2% 2.66M 8s
  2050K .......... .......... .......... .......... ..........  3%  156M 7s
  2100K .......... .......... .......... .......... ..........  3% 4.76M 7s
  2150K .......... .......... .......... .......... ..........  3%  128M 7s
  2200K .......... .......... .......... .......... ..........  3%  138M 7s
  2250K .......... .......... .......... .......... ..........  3%  106M 7s
  2300K .......... .......... .......... .......... ..........  3% 99.6M 7s
  2350K .......... .......... .......... .......... ..........  3% 67.0M 7s
  2400K .......... .......... .......... .......... ..........  3% 2.66M 7s
  2450K .......... .......... .......... .......... ..........  3% 4.89M 7s
  2500K .......... .......... .......... .......... ..........  3% 95.0M 7s
  2550K .......... .......... .......... .......... ..........  3%  117M 7s
  2600K .......... .......... .......... .......... ..........  3% 60.5M 7s
  2650K .......... .......... .......... .......... ..........  3%  165M 7s
  2700K .......... .......... .......... .......... ..........  3% 36.2M 7s
  2750K .......... .......... .......... .......... ..........  4% 2.80M 7s
  2800K .......... .......... .......... .......... ..........  4% 5.04M 7s
  2850K .......... .......... .......... .......... ..........  4% 75.9M 7s
  2900K .......... .......... .......... .......... ..........  4% 86.4M 7s
  2950K .......... .......... .......... .......... ..........  4%  105M 7s
  3000K .......... .......... .......... .......... ..........  4% 21.6M 7s
  3050K .......... .......... .......... .......... ..........  4%  195M 7s
  3100K .......... .......... .......... .......... ..........  4%  241M 6s
  3150K .......... .......... .......... .......... ..........  4% 2.89M 7s
  3200K .......... .......... .......... .......... ..........  4% 4.84M 7s
  3250K .......... .......... .......... .......... ..........  4% 57.2M 7s
  3300K .......... .......... .......... .......... ..........  4%  175M 7s
  3350K .......... .......... .......... .......... ..........  4%  126M 6s
  3400K .......... .......... .......... .......... ..........  4% 83.6M 6s
  3450K .......... .......... .......... .......... ..........  5% 53.0M 6s
  3500K .......... .......... .......... .......... ..........  5% 2.77M 7s
  3550K .......... .......... .......... .......... ..........  5% 4.85M 7s
  3600K .......... .......... .......... .......... ..........  5% 90.3M 7s
  3650K .......... .......... .......... .......... ..........  5% 62.5M 6s
  3700K .......... .......... .......... .......... ..........  5%  213M 6s
  3750K .......... .......... .......... .......... ..........  5% 94.5M 6s
  3800K .......... .......... .......... .......... ..........  5% 57.9M 6s
  3850K .......... .......... .......... .......... ..........  5% 73.7M 6s
  3900K .......... .......... .......... .......... ..........  5% 2.82M 6s
  3950K .......... .......... .......... .......... ..........  5% 4.79M 6s
  4000K .......... .......... .......... .......... ..........  5% 93.7M 6s
  4050K .......... .......... .......... .......... ..........  5% 79.1M 6s
  4100K .......... .......... .......... .......... ..........  5% 55.6M 6s
  4150K .......... .......... .......... .......... ..........  6%  177M 6s
  4200K .......... .......... .......... .......... ..........  6% 63.1M 6s
  4250K .......... .......... .......... .......... ..........  6% 2.78M 6s
  4300K .......... .......... .......... .......... ..........  6%  157M 6s
  4350K .......... .......... .......... .......... ..........  6% 4.78M 6s
  4400K .......... .......... .......... .......... ..........  6% 88.1M 6s
  4450K .......... .......... .......... .......... ..........  6% 99.6M 6s
  4500K .......... .......... .......... .......... ..........  6% 74.3M 6s
  4550K .......... .......... .......... .......... ..........  6% 60.6M 6s
  4600K .......... .......... .......... .......... ..........  6% 74.4M 6s
  4650K .......... .......... .......... .......... ..........  6% 2.82M 6s
  4700K .......... .......... .......... .......... ..........  6% 4.91M 6s
  4750K .......... .......... .......... .......... ..........  6% 81.3M 6s
  4800K .......... .......... .......... .......... ..........  6% 84.2M 6s
  4850K .......... .......... .......... .......... ..........  7% 88.6M 6s
  4900K .......... .......... .......... .......... ..........  7% 75.6M 6s
  4950K .......... .......... .......... .......... ..........  7% 57.8M 6s
  5000K .......... .......... .......... .......... ..........  7% 2.76M 6s
  5050K .......... .......... .......... .......... ..........  7% 4.78M 6s
  5100K .......... .......... .......... .......... ..........  7% 91.0M 6s
  5150K .......... .......... .......... .......... ..........  7% 49.5M 6s
  5200K .......... .......... .......... .......... ..........  7% 40.7M 6s
  5250K .......... .......... .......... .......... ..........  7% 2.75M 6s
  5300K .......... .......... .......... .......... ..........  7% 4.81M 6s
  5350K .......... .......... .......... .......... ..........  7% 71.9M 6s
  5400K .......... .......... .......... .......... ..........  7% 57.5M 6s
  5450K .......... .......... .......... .......... ..........  7% 54.8M 6s
  5500K .......... .......... .......... .......... ..........  7% 47.3M 6s
  5550K .......... .......... .......... .......... ..........  8% 2.76M 6s
  5600K .......... .......... .......... .......... ..........  8% 4.70M 6s
  5650K .......... .......... .......... .......... ..........  8% 81.7M 6s
  5700K .......... .......... .......... .......... ..........  8% 71.0M 6s
  5750K .......... .......... .......... .......... ..........  8% 36.8M 6s
  5800K .......... .......... .......... .......... ..........  8% 2.75M 6s
  5850K .......... .......... .......... .......... ..........  8% 4.81M 6s
  5900K .......... .......... .......... .......... ..........  8% 87.4M 6s
  5950K .......... .......... .......... .......... ..........  8% 44.0M 6s
  6000K .......... .......... .......... .......... ..........  8% 48.1M 6s
  6050K .......... .......... .......... .......... ..........  8% 2.74M 6s
  6100K .......... .......... .......... .......... ..........  8%  118M 6s
  6150K .......... .......... .......... .......... ..........  8% 4.63M 6s
  6200K .......... .......... .......... .......... ..........  8% 74.8M 6s
  6250K .......... .......... .......... .......... ..........  9% 54.9M 6s
  6300K .......... .......... .......... .......... ..........  9% 47.5M 6s
  6350K .......... .......... .......... .......... ..........  9% 2.75M 6s
  6400K .......... .......... .......... .......... ..........  9% 4.74M 6s
  6450K .......... .......... .......... .......... ..........  9% 82.6M 6s
  6500K .......... .......... .......... .......... ..........  9% 56.8M 6s
  6550K .......... .......... .......... .......... ..........  9% 41.4M 6s
  6600K .......... .......... .......... .......... ..........  9% 2.76M 6s
  6650K .......... .......... .......... .......... ..........  9% 4.90M 6s
  6700K .......... .......... .......... .......... ..........  9% 58.2M 6s
  6750K .......... .......... .......... .......... ..........  9% 26.4M 6s
  6800K .......... .......... .......... .......... ..........  9%  225M 6s
  6850K .......... .......... .......... .......... ..........  9% 57.9M 6s
  6900K .......... .......... .......... .......... ..........  9% 2.81M 6s
  6950K .......... .......... .......... .......... .......... 10% 4.71M 6s
  7000K .......... .......... .......... .......... .......... 10% 73.9M 6s
  7050K .......... .......... .......... .......... .......... 10% 53.5M 6s
  7100K .......... .......... .......... .......... .......... 10% 59.8M 6s
  7150K .......... .......... .......... .......... .......... 10% 2.68M 6s
  7200K .......... .......... .......... .......... .......... 10% 4.90M 6s
  7250K .......... .......... .......... .......... .......... 10% 71.5M 6s
  7300K .......... .......... .......... .......... .......... 10% 60.3M 6s
  7350K .......... .......... .......... .......... .......... 10% 56.6M 6s
  7400K .......... .......... .......... .......... .......... 10% 45.8M 6s
  7450K .......... .......... .......... .......... .......... 10% 2.76M 6s
  7500K .......... .......... .......... .......... .......... 10% 4.85M 6s
  7550K .......... .......... .......... .......... .......... 10% 57.0M 6s
  7600K .......... .......... .......... .......... .......... 10% 57.6M 6s
  7650K .......... .......... .......... .......... .......... 11% 47.7M 6s
  7700K .......... .......... .......... .......... .......... 11% 2.78M 6s
  7750K .......... .......... .......... .......... .......... 11% 4.80M 6s
  7800K .......... .......... .......... .......... .......... 11% 63.1M 6s
  7850K .......... .......... .......... .......... .......... 11% 69.5M 6s
  7900K .......... .......... .......... .......... .......... 11% 55.8M 6s
  7950K .......... .......... .......... .......... .......... 11% 37.9M 6s
  8000K .......... .......... .......... .......... .......... 11% 2.79M 6s
  8050K .......... .......... .......... .......... .......... 11% 4.77M 6s
  8100K .......... .......... .......... .......... .......... 11% 77.0M 6s
  8150K .......... .......... .......... .......... .......... 11% 55.5M 6s
  8200K .......... .......... .......... .......... .......... 11% 57.1M 6s
  8250K .......... .......... .......... .......... .......... 11% 49.1M 6s
  8300K .......... .......... .......... .......... .......... 12% 2.75M 6s
  8350K .......... .......... .......... .......... .......... 12% 4.82M 6s
  8400K .......... .......... .......... .......... .......... 12% 47.1M 6s
  8450K .......... .......... .......... .......... .......... 12% 88.4M 6s
  8500K .......... .......... .......... .......... .......... 12% 47.9M 6s
  8550K .......... .......... .......... .......... .......... 12% 2.78M 6s
  8600K .......... .......... .......... .......... .......... 12% 4.81M 6s
  8650K .......... .......... .......... .......... .......... 12% 73.2M 6s
  8700K .......... .......... .......... .......... .......... 12% 64.3M 6s
  8750K .......... .......... .......... .......... .......... 12% 47.2M 6s
  8800K .......... .......... .......... .......... .......... 12% 2.72M 6s
  8850K .......... .......... .......... .......... .......... 12% 90.5M 6s
  8900K .......... .......... .......... .......... .......... 12% 4.65M 6s
  8950K .......... .......... .......... .......... .......... 12%  134M 6s
  9000K .......... .......... .......... .......... .......... 13% 46.2M 6s
  9050K .......... .......... .......... .......... .......... 13% 57.7M 6s
  9100K .......... .......... .......... .......... .......... 13% 2.76M 6s
  9150K .......... .......... .......... .......... .......... 13% 4.65M 6s
  9200K .......... .......... .......... .......... .......... 13% 79.8M 6s
  9250K .......... .......... .......... .......... .......... 13% 67.9M 6s
  9300K .......... .......... .......... .......... .......... 13% 56.5M 6s
  9350K .......... .......... .......... .......... .......... 13% 44.3M 6s
  9400K .......... .......... .......... .......... .......... 13% 2.79M 6s
  9450K .......... .......... .......... .......... .......... 13% 4.83M 6s
  9500K .......... .......... .......... .......... .......... 13% 65.2M 6s
  9550K .......... .......... .......... .......... .......... 13% 47.2M 6s
  9600K .......... .......... .......... .......... .......... 13% 50.1M 6s
  9650K .......... .......... .......... .......... .......... 13% 2.80M 6s
  9700K .......... .......... .......... .......... .......... 14% 63.5M 6s
  9750K .......... .......... .......... .......... .......... 14% 4.76M 6s
  9800K .......... .......... .......... .......... .......... 14% 36.0M 6s
  9850K .......... .......... .......... .......... .......... 14%  169M 6s
  9900K .......... .......... .......... .......... .......... 14% 59.4M 6s
  9950K .......... .......... .......... .......... .......... 14% 2.74M 6s
 10000K .......... .......... .......... .......... .......... 14% 4.82M 6s
 10050K .......... .......... .......... .......... .......... 14% 70.0M 6s
 10100K .......... .......... .......... .......... .......... 14% 56.8M 6s
 10150K .......... .......... .......... .......... .......... 14% 53.9M 6s
 10200K .......... .......... .......... .......... .......... 14% 48.0M 6s
 10250K .......... .......... .......... .......... .......... 14% 2.81M 6s
 10300K .......... .......... .......... .......... .......... 14% 4.75M 6s
 10350K .......... .......... .......... .......... .......... 14% 58.7M 6s
 10400K .......... .......... .......... .......... .......... 15% 58.4M 6s
 10450K .......... .......... .......... .......... .......... 15% 64.1M 6s
 10500K .......... .......... .......... .......... .......... 15% 2.73M 6s
 10550K .......... .......... .......... .......... .......... 15% 69.8M 6s
 10600K .......... .......... .......... .......... .......... 15% 4.85M 6s
 10650K .......... .......... .......... .......... .......... 15% 76.8M 6s
 10700K .......... .......... .......... .......... .......... 15% 54.9M 6s
 10750K .......... .......... .......... .......... .......... 15% 12.4M 6s
 10800K .......... .......... .......... .......... .......... 15% 3.29M 6s
 10850K .......... .......... .......... .......... .......... 15% 4.81M 6s
 10900K .......... .......... .......... .......... .......... 15% 65.3M 6s
 10950K .......... .......... .......... .......... .......... 15% 79.4M 6s
 11000K .......... .......... .......... .......... .......... 15% 50.2M 6s
 11050K .......... .......... .......... .......... .......... 15% 13.2M 6s
 11100K .......... .......... .......... .......... .......... 16% 3.31M 6s
 11150K .......... .......... .......... .......... .......... 16% 4.73M 6s
 11200K .......... .......... .......... .......... .......... 16% 59.9M 6s
 11250K .......... .......... .......... .......... .......... 16% 70.2M 6s
 11300K .......... .......... .......... .......... .......... 16% 56.3M 6s
 11350K .......... .......... .......... .......... .......... 16% 13.6M 6s
 11400K .......... .......... .......... .......... .......... 16% 3.29M 6s
 11450K .......... .......... .......... .......... .......... 16% 4.83M 6s
 11500K .......... .......... .......... .......... .......... 16% 59.8M 6s
 11550K .......... .......... .......... .......... .......... 16% 51.1M 6s
 11600K .......... .......... .......... .......... .......... 16% 51.0M 6s
 11650K .......... .......... .......... .......... .......... 16% 2.76M 6s
 11700K .......... .......... .......... .......... .......... 16% 92.3M 6s
 11750K .......... .......... .......... .......... .......... 16% 4.58M 6s
 11800K .......... .......... .......... .......... .......... 17%  112M 6s
 11850K .......... .......... .......... .......... .......... 17% 74.4M 6s
 11900K .......... .......... .......... .......... .......... 17% 49.3M 6s
 11950K .......... .......... .......... .......... .......... 17% 2.78M 6s
 12000K .......... .......... .......... .......... .......... 17% 4.83M 6s
 12050K .......... .......... .......... .......... .......... 17% 46.8M 6s
 12100K .......... .......... .......... .......... .......... 17% 86.0M 6s
 12150K .......... .......... .......... .......... .......... 17% 54.1M 6s
 12200K .......... .......... .......... .......... .......... 17% 12.8M 6s
 12250K .......... .......... .......... .......... .......... 17% 3.37M 6s
 12300K .......... .......... .......... .......... .......... 17% 4.67M 6s
 12350K .......... .......... .......... .......... .......... 17% 58.7M 6s
 12400K .......... .......... .......... .......... .......... 17% 76.5M 6s
 12450K .......... .......... .......... .......... .......... 17% 33.5M 6s
 12500K .......... .......... .......... .......... .......... 18% 16.2M 6s
 12550K .......... .......... .......... .......... .......... 18% 3.28M 6s
 12600K .......... .......... .......... .......... .......... 18% 4.92M 6s
 12650K .......... .......... .......... .......... .......... 18% 51.0M 6s
 12700K .......... .......... .......... .......... .......... 18% 73.1M 6s
 12750K .......... .......... .......... .......... .......... 18% 43.0M 6s
 12800K .......... .......... .......... .......... .......... 18% 14.2M 6s
 12850K .......... .......... .......... .......... .......... 18% 3.28M 6s
 12900K .......... .......... .......... .......... .......... 18% 4.89M 6s
 12950K .......... .......... .......... .......... .......... 18% 55.4M 6s
 13000K .......... .......... .......... .......... .......... 18% 67.2M 6s
 13050K .......... .......... .......... .......... .......... 18% 52.1M 6s
 13100K .......... .......... .......... .......... .......... 18% 14.0M 6s
 13150K .......... .......... .......... .......... .......... 18% 3.28M 6s
 13200K .......... .......... .......... .......... .......... 19% 4.76M 6s
 13250K .......... .......... .......... .......... .......... 19% 59.4M 6s
 13300K .......... .......... .......... .......... .......... 19% 34.7M 6s
 13350K .......... .......... .......... .......... .......... 19%  136M 6s
 13400K .......... .......... .......... .......... .......... 19% 2.79M 6s
 13450K .......... .......... .......... .......... .......... 19% 71.0M 6s
 13500K .......... .......... .......... .......... .......... 19% 4.91M 6s
 13550K .......... .......... .......... .......... .......... 19% 50.9M 6s
 13600K .......... .......... .......... .......... .......... 19% 56.4M 6s
 13650K .......... .......... .......... .......... .......... 19% 12.4M 6s
 13700K .......... .......... .......... .......... .......... 19% 3.34M 6s
 13750K .......... .......... .......... .......... .......... 19% 68.6M 6s
 13800K .......... .......... .......... .......... .......... 19% 4.85M 6s
 13850K .......... .......... .......... .......... .......... 19% 64.1M 6s
 13900K .......... .......... .......... .......... .......... 20% 58.1M 6s
 13950K .......... .......... .......... .......... .......... 20% 12.3M 6s
 14000K .......... .......... .......... .......... .......... 20% 3.34M 6s
 14050K .......... .......... .......... .......... .......... 20% 4.77M 6s
 14100K .......... .......... .......... .......... .......... 20% 90.9M 6s
 14150K .......... .......... .......... .......... .......... 20% 57.5M 6s
 14200K .......... .......... .......... .......... .......... 20% 58.2M 6s
 14250K .......... .......... .......... .......... .......... 20% 13.0M 6s
 14300K .......... .......... .......... .......... .......... 20% 3.32M 6s
 14350K .......... .......... .......... .......... .......... 20% 4.82M 6s
 14400K .......... .......... .......... .......... .......... 20% 60.7M 6s
 14450K .......... .......... .......... .......... .......... 20% 70.1M 6s
 14500K .......... .......... .......... .......... .......... 20% 53.4M 6s
 14550K .......... .......... .......... .......... .......... 20% 12.3M 6s
 14600K .......... .......... .......... .......... .......... 21% 3.38M 6s
 14650K .......... .......... .......... .......... .......... 21% 4.83M 6s
 14700K .......... .......... .......... .......... .......... 21% 85.0M 6s
 14750K .......... .......... .......... .......... .......... 21% 49.1M 6s
 14800K .......... .......... .......... .......... .......... 21% 51.5M 6s
 14850K .......... .......... .......... .......... .......... 21% 13.9M 6s
 14900K .......... .......... .......... .......... .......... 21% 3.32M 6s
 14950K .......... .......... .......... .......... .......... 21% 4.86M 6s
 15000K .......... .......... .......... .......... .......... 21% 59.7M 6s
 15050K .......... .......... .......... .......... .......... 21% 60.5M 6s
 15100K .......... .......... .......... .......... .......... 21% 57.4M 6s
 15150K .......... .......... .......... .......... .......... 21% 12.8M 6s
 15200K .......... .......... .......... .......... .......... 21% 3.34M 6s
 15250K .......... .......... .......... .......... .......... 21% 4.80M 6s
 15300K .......... .......... .......... .......... .......... 22% 68.8M 6s
 15350K .......... .......... .......... .......... .......... 22% 70.7M 6s
 15400K .......... .......... .......... .......... .......... 22% 50.8M 6s
 15450K .......... .......... .......... .......... .......... 22% 13.6M 6s
 15500K .......... .......... .......... .......... .......... 22% 3.29M 6s
 15550K .......... .......... .......... .......... .......... 22% 4.75M 6s
 15600K .......... .......... .......... .......... .......... 22% 79.2M 6s
 15650K .......... .......... .......... .......... .......... 22% 59.9M 6s
 15700K .......... .......... .......... .......... .......... 22% 54.7M 6s
 15750K .......... .......... .......... .......... .......... 22% 13.9M 6s
 15800K .......... .......... .......... .......... .......... 22% 3.22M 6s
 15850K .......... .......... .......... .......... .......... 22% 5.08M 6s
 15900K .......... .......... .......... .......... .......... 22% 66.0M 6s
 15950K .......... .......... .......... .......... .......... 22% 42.9M 6s
 16000K .......... .......... .......... .......... .......... 23% 56.3M 6s
 16050K .......... .......... .......... .......... .......... 23% 14.5M 6s
 16100K .......... .......... .......... .......... .......... 23% 3.33M 6s
 16150K .......... .......... .......... .......... .......... 23% 4.75M 6s
 16200K .......... .......... .......... .......... .......... 23% 64.3M 6s
 16250K .......... .......... .......... .......... .......... 23% 76.7M 6s
 16300K .......... .......... .......... .......... .......... 23% 54.5M 6s
 16350K .......... .......... .......... .......... .......... 23% 12.7M 6s
 16400K .......... .......... .......... .......... .......... 23% 3.35M 6s
 16450K .......... .......... .......... .......... .......... 23% 4.78M 6s
 16500K .......... .......... .......... .......... .......... 23% 64.9M 6s
 16550K .......... .......... .......... .......... .......... 23% 82.4M 5s
 16600K .......... .......... .......... .......... .......... 23% 47.8M 5s
 16650K .......... .......... .......... .......... .......... 24% 13.9M 5s
 16700K .......... .......... .......... .......... .......... 24% 3.20M 5s
 16750K .......... .......... .......... .......... .......... 24% 5.02M 6s
 16800K .......... .......... .......... .......... .......... 24% 68.3M 5s
 16850K .......... .......... .......... .......... .......... 24% 62.1M 5s
 16900K .......... .......... .......... .......... .......... 24% 55.4M 5s
 16950K .......... .......... .......... .......... .......... 24% 13.8M 5s
 17000K .......... .......... .......... .......... .......... 24% 3.27M 5s
 17050K .......... .......... .......... .......... .......... 24% 4.96M 5s
 17100K .......... .......... .......... .......... .......... 24% 67.8M 5s
 17150K .......... .......... .......... .......... .......... 24% 21.2M 5s
 17200K .......... .......... .......... .......... .......... 24%  175M 5s
 17250K .......... .......... .......... .......... .......... 24% 17.7M 5s
 17300K .......... .......... .......... .......... .......... 24% 3.25M 5s
 17350K .......... .......... .......... .......... .......... 25% 4.99M 5s
 17400K .......... .......... .......... .......... .......... 25% 61.6M 5s
 17450K .......... .......... .......... .......... .......... 25% 24.5M 5s
 17500K .......... .......... .......... .......... .......... 25%  176M 5s
 17550K .......... .......... .......... .......... .......... 25% 15.4M 5s
 17600K .......... .......... .......... .......... .......... 25% 3.29M 5s
 17650K .......... .......... .......... .......... .......... 25% 4.94M 5s
 17700K .......... .......... .......... .......... .......... 25% 68.9M 5s
 17750K .......... .......... .......... .......... .......... 25% 25.4M 5s
 17800K .......... .......... .......... .......... .......... 25%  146M 5s
 17850K .......... .......... .......... .......... .......... 25% 16.6M 5s
 17900K .......... .......... .......... .......... .......... 25% 3.23M 5s
 17950K .......... .......... .......... .......... .......... 25% 4.94M 5s
 18000K .......... .......... .......... .......... .......... 25% 61.4M 5s
 18050K .......... .......... .......... .......... .......... 26% 26.4M 5s
 18100K .......... .......... .......... .......... .......... 26%  183M 5s
 18150K .......... .......... .......... .......... .......... 26% 15.9M 5s
 18200K .......... .......... .......... .......... .......... 26% 3.21M 5s
 18250K .......... .......... .......... .......... .......... 26% 5.11M 5s
 18300K .......... .......... .......... .......... .......... 26% 76.5M 5s
 18350K .......... .......... .......... .......... .......... 26% 21.0M 5s
 18400K .......... .......... .......... .......... .......... 26%  147M 5s
 18450K .......... .......... .......... .......... .......... 26% 17.7M 5s
 18500K .......... .......... .......... .......... .......... 26% 3.25M 5s
 18550K .......... .......... .......... .......... .......... 26% 4.97M 5s
 18600K .......... .......... .......... .......... .......... 26% 82.8M 5s
 18650K .......... .......... .......... .......... .......... 26% 59.4M 5s
 18700K .......... .......... .......... .......... .......... 26% 28.0M 5s
 18750K .......... .......... .......... .......... .......... 27% 16.7M 5s
 18800K .......... .......... .......... .......... .......... 27% 3.31M 5s
 18850K .......... .......... .......... .......... .......... 27% 4.82M 5s
 18900K .......... .......... .......... .......... .......... 27% 84.6M 5s
 18950K .......... .......... .......... .......... .......... 27% 67.2M 5s
 19000K .......... .......... .......... .......... .......... 27% 25.7M 5s
 19050K .......... .......... .......... .......... .......... 27% 18.4M 5s
 19100K .......... .......... .......... .......... .......... 27% 3.33M 5s
 19150K .......... .......... .......... .......... .......... 27% 4.72M 5s
 19200K .......... .......... .......... .......... .......... 27% 77.6M 5s
 19250K .......... .......... .......... .......... .......... 27% 65.9M 5s
 19300K .......... .......... .......... .......... .......... 27% 28.0M 5s
 19350K .......... .......... .......... .......... .......... 27% 18.0M 5s
 19400K .......... .......... .......... .......... .......... 27% 3.28M 5s
 19450K .......... .......... .......... .......... .......... 28% 75.6M 5s
 19500K .......... .......... .......... .......... .......... 28% 4.88M 5s
 19550K .......... .......... .......... .......... .......... 28% 68.8M 5s
 19600K .......... .......... .......... .......... .......... 28% 23.7M 5s
 19650K .......... .......... .......... .......... .......... 28% 19.2M 5s
 19700K .......... .......... .......... .......... .......... 28% 3.25M 5s
 19750K .......... .......... .......... .......... .......... 28%  101M 5s
 19800K .......... .......... .......... .......... .......... 28% 4.86M 5s
 19850K .......... .......... .......... .......... .......... 28% 80.3M 5s
 19900K .......... .......... .......... .......... .......... 28% 24.0M 5s
 19950K .......... .......... .......... .......... .......... 28%  102M 5s
 20000K .......... .......... .......... .......... .......... 28% 2.86M 5s
 20050K .......... .......... .......... .......... .......... 28% 70.4M 5s
 20100K .......... .......... .......... .......... .......... 28% 4.88M 5s
 20150K .......... .......... .......... .......... .......... 29% 76.7M 5s
 20200K .......... .......... .......... .......... .......... 29% 23.7M 5s
 20250K .......... .......... .......... .......... .......... 29%  146M 5s
 20300K .......... .......... .......... .......... .......... 29% 18.1M 5s
 20350K .......... .......... .......... .......... .......... 29% 3.23M 5s
 20400K .......... .......... .......... .......... .......... 29% 4.88M 5s
 20450K .......... .......... .......... .......... .......... 29% 57.8M 5s
 20500K .......... .......... .......... .......... .......... 29% 25.5M 5s
 20550K .......... .......... .......... .......... .......... 29%  124M 5s
 20600K .......... .......... .......... .......... .......... 29% 19.0M 5s
 20650K .......... .......... .......... .......... .......... 29% 3.28M 5s
 20700K .......... .......... .......... .......... .......... 29% 4.86M 5s
 20750K .......... .......... .......... .......... .......... 29% 53.6M 5s
 20800K .......... .......... .......... .......... .......... 29% 22.8M 5s
 20850K .......... .......... .......... .......... .......... 30% 88.6M 5s
 20900K .......... .......... .......... .......... .......... 30% 21.2M 5s
 20950K .......... .......... .......... .......... .......... 30% 3.29M 5s
 21000K .......... .......... .......... .......... .......... 30% 4.82M 5s
 21050K .......... .......... .......... .......... .......... 30% 42.8M 5s
 21100K .......... .......... .......... .......... .......... 30%  112M 5s
 21150K .......... .......... .......... .......... .......... 30% 27.0M 5s
 21200K .......... .......... .......... .......... .......... 30% 19.4M 5s
 21250K .......... .......... .......... .......... .......... 30% 3.25M 5s
 21300K .......... .......... .......... .......... .......... 30% 85.5M 5s
 21350K .......... .......... .......... .......... .......... 30% 4.88M 5s
 21400K .......... .......... .......... .......... .......... 30% 57.7M 5s
 21450K .......... .......... .......... .......... .......... 30% 24.7M 5s
 21500K .......... .......... .......... .......... .......... 30%  122M 5s
 21550K .......... .......... .......... .......... .......... 31% 2.87M 5s
 21600K .......... .......... .......... .......... .......... 31% 80.1M 5s
 21650K .......... .......... .......... .......... .......... 31% 4.88M 5s
 21700K .......... .......... .......... .......... .......... 31% 56.5M 5s
 21750K .......... .......... .......... .......... .......... 31% 27.7M 5s
 21800K .......... .......... .......... .......... .......... 31% 84.3M 5s
 21850K .......... .......... .......... .......... .......... 31% 18.6M 5s
 21900K .......... .......... .......... .......... .......... 31% 3.30M 5s
 21950K .......... .......... .......... .......... .......... 31% 4.80M 5s
 22000K .......... .......... .......... .......... .......... 31% 59.9M 5s
 22050K .......... .......... .......... .......... .......... 31% 25.8M 5s
 22100K .......... .......... .......... .......... .......... 31% 89.8M 5s
 22150K .......... .......... .......... .......... .......... 31% 20.4M 5s
 22200K .......... .......... .......... .......... .......... 31% 3.21M 5s
 22250K .......... .......... .......... .......... .......... 32% 4.93M 5s
 22300K .......... .......... .......... .......... .......... 32% 67.3M 5s
 22350K .......... .......... .......... .......... .......... 32% 21.4M 5s
 22400K .......... .......... .......... .......... .......... 32%  155M 5s
 22450K .......... .......... .......... .......... .......... 32% 20.0M 5s
 22500K .......... .......... .......... .......... .......... 32% 3.27M 5s
 22550K .......... .......... .......... .......... .......... 32% 4.90M 5s
 22600K .......... .......... .......... .......... .......... 32% 58.6M 5s
 22650K .......... .......... .......... .......... .......... 32% 67.5M 5s
 22700K .......... .......... .......... .......... .......... 32% 27.5M 5s
 22750K .......... .......... .......... .......... .......... 32% 18.3M 5s
 22800K .......... .......... .......... .......... .......... 32% 3.30M 5s
 22850K .......... .......... .......... .......... .......... 32% 4.81M 5s
 22900K .......... .......... .......... .......... .......... 32% 74.1M 5s
 22950K .......... .......... .......... .......... .......... 33% 65.8M 5s
 23000K .......... .......... .......... .......... .......... 33% 26.9M 5s
 23050K .......... .......... .......... .......... .......... 33% 20.5M 5s
 23100K .......... .......... .......... .......... .......... 33% 64.8M 5s
 23150K .......... .......... .......... .......... .......... 33% 3.22M 5s
 23200K .......... .......... .......... .......... .......... 33% 4.91M 5s
 23250K .......... .......... .......... .......... .......... 33% 66.3M 5s
 23300K .......... .......... .......... .......... .......... 33% 8.79M 5s
 23350K .......... .......... .......... .......... .......... 33%  186M 5s
 23400K .......... .......... .......... .......... .......... 33%  222M 5s
 23450K .......... .......... .......... .......... .......... 33% 3.48M 5s
 23500K .......... .......... .......... .......... .......... 33% 5.06M 5s
 23550K .......... .......... .......... .......... .......... 33% 44.0M 5s
 23600K .......... .......... .......... .......... .......... 33% 26.1M 5s
 23650K .......... .......... .......... .......... .......... 34%  104M 5s
 23700K .......... .......... .......... .......... .......... 34% 20.2M 5s
 23750K .......... .......... .......... .......... .......... 34% 3.24M 5s
 23800K .......... .......... .......... .......... .......... 34% 4.84M 5s
 23850K .......... .......... .......... .......... .......... 34% 83.0M 5s
 23900K .......... .......... .......... .......... .......... 34% 65.3M 5s
 23950K .......... .......... .......... .......... .......... 34% 24.2M 5s
 24000K .......... .......... .......... .......... .......... 34% 21.2M 5s
 24050K .......... .......... .......... .......... .......... 34% 3.23M 5s
 24100K .......... .......... .......... .......... .......... 34% 4.99M 5s
 24150K .......... .......... .......... .......... .......... 34% 57.1M 5s
 24200K .......... .......... .......... .......... .......... 34% 77.8M 5s
 24250K .......... .......... .......... .......... .......... 34% 24.7M 5s
 24300K .......... .......... .......... .......... .......... 34% 19.9M 5s
 24350K .......... .......... .......... .......... .......... 35% 3.25M 5s
 24400K .......... .......... .......... .......... .......... 35% 66.5M 5s
 24450K .......... .......... .......... .......... .......... 35% 4.99M 5s
 24500K .......... .......... .......... .......... .......... 35% 62.1M 5s
 24550K .......... .......... .......... .......... .......... 35% 23.8M 5s
 24600K .......... .......... .......... .......... .......... 35%  104M 5s
 24650K .......... .......... .......... .......... .......... 35% 19.9M 5s
 24700K .......... .......... .......... .......... .......... 35% 3.23M 5s
 24750K .......... .......... .......... .......... .......... 35% 4.89M 5s
 24800K .......... .......... .......... .......... .......... 35% 58.2M 5s
 24850K .......... .......... .......... .......... .......... 35% 25.6M 5s
 24900K .......... .......... .......... .......... .......... 35%  105M 5s
 24950K .......... .......... .......... .......... .......... 35% 19.9M 5s
 25000K .......... .......... .......... .......... .......... 36% 3.28M 5s
 25050K .......... .......... .......... .......... .......... 36% 4.89M 5s
 25100K .......... .......... .......... .......... .......... 36% 74.5M 5s
 25150K .......... .......... .......... .......... .......... 36% 20.3M 5s
 25200K .......... .......... .......... .......... .......... 36%  116M 5s
 25250K .......... .......... .......... .......... .......... 36% 20.3M 5s
 25300K .......... .......... .......... .......... .......... 36% 3.28M 5s
 25350K .......... .......... .......... .......... .......... 36% 53.9M 5s
 25400K .......... .......... .......... .......... .......... 36% 4.93M 5s
 25450K .......... .......... .......... .......... .......... 36% 84.6M 5s
 25500K .......... .......... .......... .......... .......... 36% 24.2M 5s
 25550K .......... .......... .......... .......... .......... 36% 19.7M 5s
 25600K .......... .......... .......... .......... .......... 36% 3.30M 5s
 25650K .......... .......... .......... .......... .......... 36% 58.2M 5s
 25700K .......... .......... .......... .......... .......... 37% 4.94M 5s
 25750K .......... .......... .......... .......... .......... 37% 64.0M 4s
 25800K .......... .......... .......... .......... .......... 37% 23.8M 4s
 25850K .......... .......... .......... .......... .......... 37%  106M 4s
 25900K .......... .......... .......... .......... .......... 37% 19.8M 4s
 25950K .......... .......... .......... .......... .......... 37% 3.31M 4s
 26000K .......... .......... .......... .......... .......... 37% 4.81M 4s
 26050K .......... .......... .......... .......... .......... 37% 54.2M 4s
 26100K .......... .......... .......... .......... .......... 37% 25.1M 4s
 26150K .......... .......... .......... .......... .......... 37% 77.5M 4s
 26200K .......... .......... .......... .......... .......... 37% 21.2M 4s
 26250K .......... .......... .......... .......... .......... 37% 3.30M 4s
 26300K .......... .......... .......... .......... .......... 37% 44.0M 4s
 26350K .......... .......... .......... .......... .......... 37% 5.03M 4s
 26400K .......... .......... .......... .......... .......... 38% 57.5M 4s
 26450K .......... .......... .......... .......... .......... 38% 25.0M 4s
 26500K .......... .......... .......... .......... .......... 38% 21.1M 4s
 26550K .......... .......... .......... .......... .......... 38% 99.3M 4s
 26600K .......... .......... .......... .......... .......... 38% 3.24M 4s
 26650K .......... .......... .......... .......... .......... 38% 4.97M 4s
 26700K .......... .......... .......... .......... .......... 38% 59.2M 4s
 26750K .......... .......... .......... .......... .......... 38% 22.7M 4s
 26800K .......... .......... .......... .......... .......... 38% 83.8M 4s
 26850K .......... .......... .......... .......... .......... 38% 21.5M 4s
 26900K .......... .......... .......... .......... .......... 38% 3.29M 4s
 26950K .......... .......... .......... .......... .......... 38% 4.91M 4s
 27000K .......... .......... .......... .......... .......... 38% 74.4M 4s
 27050K .......... .......... .......... .......... .......... 38% 55.7M 4s
 27100K .......... .......... .......... .......... .......... 39% 23.5M 4s
 27150K .......... .......... .......... .......... .......... 39% 19.7M 4s
 27200K .......... .......... .......... .......... .......... 39% 3.24M 4s
 27250K .......... .......... .......... .......... .......... 39%  125M 4s
 27300K .......... .......... .......... .......... .......... 39% 4.95M 4s
 27350K .......... .......... .......... .......... .......... 39% 65.0M 4s
 27400K .......... .......... .......... .......... .......... 39% 23.9M 4s
 27450K .......... .......... .......... .......... .......... 39% 82.7M 4s
 27500K .......... .......... .......... .......... .......... 39% 19.8M 4s
 27550K .......... .......... .......... .......... .......... 39% 3.27M 4s
 27600K .......... .......... .......... .......... .......... 39% 4.97M 4s
 27650K .......... .......... .......... .......... .......... 39% 55.7M 4s
 27700K .......... .......... .......... .......... .......... 39% 24.5M 4s
 27750K .......... .......... .......... .......... .......... 39% 93.7M 4s
 27800K .......... .......... .......... .......... .......... 40% 18.9M 4s
 27850K .......... .......... .......... .......... .......... 40% 3.28M 4s
 27900K .......... .......... .......... .......... .......... 40%  102M 4s
 27950K .......... .......... .......... .......... .......... 40% 4.89M 4s
 28000K .......... .......... .......... .......... .......... 40% 63.5M 4s
 28050K .......... .......... .......... .......... .......... 40% 23.3M 4s
 28100K .......... .......... .......... .......... .......... 40% 20.7M 4s
 28150K .......... .......... .......... .......... .......... 40% 87.2M 4s
 28200K .......... .......... .......... .......... .......... 40% 3.27M 4s
 28250K .......... .......... .......... .......... .......... 40% 4.99M 4s
 28300K .......... .......... .......... .......... .......... 40% 66.1M 4s
 28350K .......... .......... .......... .......... .......... 40% 21.7M 4s
 28400K .......... .......... .......... .......... .......... 40% 83.6M 4s
 28450K .......... .......... .......... .......... .......... 40% 20.2M 4s
 28500K .......... .......... .......... .......... .......... 41% 3.25M 4s
 28550K .......... .......... .......... .......... .......... 41% 4.97M 4s
 28600K .......... .......... .......... .......... .......... 41%  117M 4s
 28650K .......... .......... .......... .......... .......... 41% 58.2M 4s
 28700K .......... .......... .......... .......... .......... 41% 23.7M 4s
 28750K .......... .......... .......... .......... .......... 41% 20.7M 4s
 28800K .......... .......... .......... .......... .......... 41% 3.21M 4s
 28850K .......... .......... .......... .......... .......... 41% 69.6M 4s
 28900K .......... .......... .......... .......... .......... 41% 5.12M 4s
 28950K .......... .......... .......... .......... .......... 41% 51.6M 4s
 29000K .......... .......... .......... .......... .......... 41% 25.5M 4s
 29050K .......... .......... .......... .......... .......... 41% 98.8M 4s
 29100K .......... .......... .......... .......... .......... 41% 20.2M 4s
 29150K .......... .......... .......... .......... .......... 41% 3.21M 4s
 29200K .......... .......... .......... .......... .......... 42% 4.97M 4s
 29250K .......... .......... .......... .......... .......... 42%  111M 4s
 29300K .......... .......... .......... .......... .......... 42% 59.7M 4s
 29350K .......... .......... .......... .......... .......... 42% 22.5M 4s
 29400K .......... .......... .......... .......... .......... 42% 20.6M 4s
 29450K .......... .......... .......... .......... .......... 42%  116M 4s
 29500K .......... .......... .......... .......... .......... 42% 3.24M 4s
 29550K .......... .......... .......... .......... .......... 42% 5.00M 4s
 29600K .......... .......... .......... .......... .......... 42% 54.0M 4s
 29650K .......... .......... .......... .......... .......... 42% 24.7M 4s
 29700K .......... .......... .......... .......... .......... 42% 86.6M 4s
 29750K .......... .......... .......... .......... .......... 42% 19.6M 4s
 29800K .......... .......... .......... .......... .......... 42% 3.29M 4s
 29850K .......... .......... .......... .......... .......... 42% 4.96M 4s
 29900K .......... .......... .......... .......... .......... 43%  115M 4s
 29950K .......... .......... .......... .......... .......... 43% 21.4M 4s
 30000K .......... .......... .......... .......... .......... 43% 55.0M 4s
 30050K .......... .......... .......... .......... .......... 43% 22.7M 4s
 30100K .......... .......... .......... .......... .......... 43% 3.30M 4s
 30150K .......... .......... .......... .......... .......... 43% 52.2M 4s
 30200K .......... .......... .......... .......... .......... 43% 5.05M 4s
 30250K .......... .......... .......... .......... .......... 43% 76.9M 4s
 30300K .......... .......... .......... .......... .......... 43% 21.2M 4s
 30350K .......... .......... .......... .......... .......... 43% 64.8M 4s
 30400K .......... .......... .......... .......... .......... 43% 21.2M 4s
 30450K .......... .......... .......... .......... .......... 43% 3.29M 4s
 30500K .......... .......... .......... .......... .......... 43% 4.96M 4s
 30550K .......... .......... .......... .......... .......... 43% 97.4M 4s
 30600K .......... .......... .......... .......... .......... 44% 55.4M 4s
 30650K .......... .......... .......... .......... .......... 44% 24.3M 4s
 30700K .......... .......... .......... .......... .......... 44% 65.3M 4s
 30750K .......... .......... .......... .......... .......... 44% 2.91M 4s
 30800K .......... .......... .......... .......... .......... 44% 68.5M 4s
 30850K .......... .......... .......... .......... .......... 44% 5.14M 4s
 30900K .......... .......... .......... .......... .......... 44% 77.4M 4s
 30950K .......... .......... .......... .......... .......... 44% 21.5M 4s
 31000K .......... .......... .......... .......... .......... 44% 75.8M 4s
 31050K .......... .......... .......... .......... .......... 44% 21.9M 4s
 31100K .......... .......... .......... .......... .......... 44% 3.23M 4s
 31150K .......... .......... .......... .......... .......... 44% 4.96M 4s
 31200K .......... .......... .......... .......... .......... 44%  125M 4s
 31250K .......... .......... .......... .......... .......... 44% 60.0M 4s
 31300K .......... .......... .......... .......... .......... 45% 24.3M 4s
 31350K .......... .......... .......... .......... .......... 45% 62.3M 4s
 31400K .......... .......... .......... .......... .......... 45% 22.9M 4s
 31450K .......... .......... .......... .......... .......... 45% 3.28M 4s
 31500K .......... .......... .......... .......... .......... 45% 4.88M 4s
 31550K .......... .......... .......... .......... .......... 45% 76.0M 4s
 31600K .......... .......... .......... .......... .......... 45% 23.1M 4s
 31650K .......... .......... .......... .......... .......... 45% 58.8M 4s
 31700K .......... .......... .......... .......... .......... 45% 23.9M 4s
 31750K .......... .......... .......... .......... .......... 45% 3.22M 4s
 31800K .......... .......... .......... .......... .......... 45% 87.3M 4s
 31850K .......... .......... .......... .......... .......... 45% 5.10M 4s
 31900K .......... .......... .......... .......... .......... 45% 68.4M 4s
 31950K .......... .......... .......... .......... .......... 45% 20.7M 4s
 32000K .......... .......... .......... .......... .......... 46% 69.1M 4s
 32050K .......... .......... .......... .......... .......... 46% 22.9M 4s
 32100K .......... .......... .......... .......... .......... 46% 3.28M 4s
 32150K .......... .......... .......... .......... .......... 46% 4.84M 4s
 32200K .......... .......... .......... .......... .......... 46%  168M 4s
 32250K .......... .......... .......... .......... .......... 46% 52.7M 4s
 32300K .......... .......... .......... .......... .......... 46% 25.8M 4s
 32350K .......... .......... .......... .......... .......... 46% 58.7M 4s
 32400K .......... .......... .......... .......... .......... 46% 2.93M 4s
 32450K .......... .......... .......... .......... .......... 46% 67.5M 4s
 32500K .......... .......... .......... .......... .......... 46% 5.04M 4s
 32550K .......... .......... .......... .......... .......... 46% 84.7M 4s
 32600K .......... .......... .......... .......... .......... 46% 23.6M 4s
 32650K .......... .......... .......... .......... .......... 46% 58.5M 4s
 32700K .......... .......... .......... .......... .......... 47% 23.1M 4s
 32750K .......... .......... .......... .......... .......... 47% 3.27M 4s
 32800K .......... .......... .......... .......... .......... 47% 55.6M 4s
 32850K .......... .......... .......... .......... .......... 47% 5.00M 4s
 32900K .......... .......... .......... .......... .......... 47% 72.5M 4s
 32950K .......... .......... .......... .......... .......... 47% 24.5M 4s
 33000K .......... .......... .......... .......... .......... 47% 65.6M 4s
 33050K .......... .......... .......... .......... .......... 47% 22.4M 4s
 33100K .......... .......... .......... .......... .......... 47% 3.26M 4s
 33150K .......... .......... .......... .......... .......... 47% 5.01M 4s
 33200K .......... .......... .......... .......... .......... 47% 61.9M 4s
 33250K .......... .......... .......... .......... .......... 47% 57.2M 4s
 33300K .......... .......... .......... .......... .......... 47% 25.3M 4s
 33350K .......... .......... .......... .......... .......... 48% 23.3M 4s
 33400K .......... .......... .......... .......... .......... 48% 70.6M 4s
 33450K .......... .......... .......... .......... .......... 48% 3.27M 4s
 33500K .......... .......... .......... .......... .......... 48% 4.94M 4s
 33550K .......... .......... .......... .......... .......... 48% 57.0M 4s
 33600K .......... .......... .......... .......... .......... 48% 23.6M 4s
 33650K .......... .......... .......... .......... .......... 48% 80.1M 4s
 33700K .......... .......... .......... .......... .......... 48% 24.5M 4s
 33750K .......... .......... .......... .......... .......... 48% 3.19M 4s
 33800K .......... .......... .......... .......... .......... 48% 78.0M 4s
 33850K .......... .......... .......... .......... .......... 48% 5.04M 4s
 33900K .......... .......... .......... .......... .......... 48% 72.0M 4s
 33950K .......... .......... .......... .......... .......... 48% 23.7M 4s
 34000K .......... .......... .......... .......... .......... 48% 69.8M 4s
 34050K .......... .......... .......... .......... .......... 49% 22.0M 4s
 34100K .......... .......... .......... .......... .......... 49% 3.30M 4s
 34150K .......... .......... .......... .......... .......... 49% 4.90M 4s
 34200K .......... .......... .......... .......... .......... 49% 95.7M 4s
 34250K .......... .......... .......... .......... .......... 49% 54.3M 4s
 34300K .......... .......... .......... .......... .......... 49% 26.1M 4s
 34350K .......... .......... .......... .......... .......... 49% 20.5M 4s
 34400K .......... .......... .......... .......... .......... 49% 3.27M 4s
 34450K .......... .......... .......... .......... .......... 49% 79.1M 4s
 34500K .......... .......... .......... .......... .......... 49% 4.91M 4s
 34550K .......... .......... .......... .......... .......... 49%  102M 4s
 34600K .......... .......... .......... .......... .......... 49% 50.0M 4s
 34650K .......... .......... .......... .......... .......... 49% 25.7M 4s
 34700K .......... .......... .......... .......... .......... 49% 23.6M 3s
 34750K .......... .......... .......... .......... .......... 50% 3.19M 4s
 34800K .......... .......... .......... .......... .......... 50% 80.3M 3s
 34850K .......... .......... .......... .......... .......... 50% 5.09M 3s
 34900K .......... .......... .......... .......... .......... 50% 78.1M 3s
 34950K .......... .......... .......... .......... .......... 50% 18.5M 3s
 35000K .......... .......... .......... .......... .......... 50%  207M 3s
 35050K .......... .......... .......... .......... .......... 50% 24.5M 3s
 35100K .......... .......... .......... .......... .......... 50% 3.27M 3s
 35150K .......... .......... .......... .......... .......... 50% 42.2M 3s
 35200K .......... .......... .......... .......... .......... 50% 5.24M 3s
 35250K .......... .......... .......... .......... .......... 50% 46.5M 3s
 35300K .......... .......... .......... .......... .......... 50% 26.0M 3s
 35350K .......... .......... .......... .......... .......... 50% 64.0M 3s
 35400K .......... .......... .......... .......... .......... 50% 23.7M 3s
 35450K .......... .......... .......... .......... .......... 51% 3.29M 3s
 35500K .......... .......... .......... .......... .......... 51% 50.6M 3s
 35550K .......... .......... .......... .......... .......... 51% 4.95M 3s
 35600K .......... .......... .......... .......... .......... 51% 50.5M 3s
 35650K .......... .......... .......... .......... .......... 51% 27.7M 3s
 35700K .......... .......... .......... .......... .......... 51% 23.2M 3s
 35750K .......... .......... .......... .......... .......... 51% 73.8M 3s
 35800K .......... .......... .......... .......... .......... 51% 3.31M 3s
 35850K .......... .......... .......... .......... .......... 51% 4.03M 3s
 35900K .......... .......... .......... .......... .......... 51%  211M 3s
 35950K .......... .......... .......... .......... .......... 51%  116M 3s
 36000K .......... .......... .......... .......... .......... 51% 62.4M 3s
 36050K .......... .......... .......... .......... .......... 51% 24.1M 3s
 36100K .......... .......... .......... .......... .......... 51% 3.34M 3s
 36150K .......... .......... .......... .......... .......... 52% 58.6M 3s
 36200K .......... .......... .......... .......... .......... 52% 4.89M 3s
 36250K .......... .......... .......... .......... .......... 52%  100M 3s
 36300K .......... .......... .......... .......... .......... 52% 25.8M 3s
 36350K .......... .......... .......... .......... .......... 52% 27.8M 3s
 36400K .......... .......... .......... .......... .......... 52% 35.2M 3s
 36450K .......... .......... .......... .......... .......... 52% 3.29M 3s
 36500K .......... .......... .......... .......... .......... 52% 53.3M 3s
 36550K .......... .......... .......... .......... .......... 52% 5.01M 3s
 36600K .......... .......... .......... .......... .......... 52% 88.1M 3s
 36650K .......... .......... .......... .......... .......... 52% 24.2M 3s
 36700K .......... .......... .......... .......... .......... 52% 53.2M 3s
 36750K .......... .......... .......... .......... .......... 52% 24.2M 3s
 36800K .......... .......... .......... .......... .......... 52% 3.24M 3s
 36850K .......... .......... .......... .......... .......... 53% 57.4M 3s
 36900K .......... .......... .......... .......... .......... 53% 5.19M 3s
 36950K .......... .......... .......... .......... .......... 53% 58.3M 3s
 37000K .......... .......... .......... .......... .......... 53% 24.2M 3s
 37050K .......... .......... .......... .......... .......... 53% 52.1M 3s
 37100K .......... .......... .......... .......... .......... 53% 20.1M 3s
 37150K .......... .......... .......... .......... .......... 53% 3.39M 3s
 37200K .......... .......... .......... .......... .......... 53% 4.82M 3s
 37250K .......... .......... .......... .......... .......... 53%  196M 3s
 37300K .......... .......... .......... .......... .......... 53% 56.4M 3s
 37350K .......... .......... .......... .......... .......... 53% 24.5M 3s
 37400K .......... .......... .......... .......... .......... 53% 62.5M 3s
 37450K .......... .......... .......... .......... .......... 53% 22.6M 3s
 37500K .......... .......... .......... .......... .......... 53% 3.34M 3s
 37550K .......... .......... .......... .......... .......... 54% 4.71M 3s
 37600K .......... .......... .......... .......... .......... 54%  205M 3s
 37650K .......... .......... .......... .......... .......... 54% 51.3M 3s
 37700K .......... .......... .......... .......... .......... 54% 24.8M 3s
 37750K .......... .......... .......... .......... .......... 54% 23.1M 3s
 37800K .......... .......... .......... .......... .......... 54% 54.1M 3s
 37850K .......... .......... .......... .......... .......... 54% 3.39M 3s
 37900K .......... .......... .......... .......... .......... 54% 4.89M 3s
 37950K .......... .......... .......... .......... .......... 54% 66.0M 3s
 38000K .......... .......... .......... .......... .......... 54% 54.5M 3s
 38050K .......... .......... .......... .......... .......... 54% 22.2M 3s
 38100K .......... .......... .......... .......... .......... 54% 25.3M 3s
 38150K .......... .......... .......... .......... .......... 54% 47.2M 3s
 38200K .......... .......... .......... .......... .......... 54% 3.43M 3s
 38250K .......... .......... .......... .......... .......... 55% 4.85M 3s
 38300K .......... .......... .......... .......... .......... 55%  144M 3s
 38350K .......... .......... .......... .......... .......... 55% 21.8M 3s
 38400K .......... .......... .......... .......... .......... 55% 35.5M 3s
 38450K .......... .......... .......... .......... .......... 55% 28.7M 3s
 38500K .......... .......... .......... .......... .......... 55% 3.27M 3s
 38550K .......... .......... .......... .......... .......... 55%  137M 3s
 38600K .......... .......... .......... .......... .......... 55% 4.92M 3s
 38650K .......... .......... .......... .......... .......... 55%  101M 3s
 38700K .......... .......... .......... .......... .......... 55% 45.1M 3s
 38750K .......... .......... .......... .......... .......... 55% 23.0M 3s
 38800K .......... .......... .......... .......... .......... 55% 24.5M 3s
 38850K .......... .......... .......... .......... .......... 55% 3.32M 3s
 38900K .......... .......... .......... .......... .......... 55% 51.8M 3s
 38950K .......... .......... .......... .......... .......... 56% 5.03M 3s
 39000K .......... .......... .......... .......... .......... 56% 79.6M 3s
 39050K .......... .......... .......... .......... .......... 56% 26.7M 3s
 39100K .......... .......... .......... .......... .......... 56% 42.6M 3s
 39150K .......... .......... .......... .......... .......... 56% 23.8M 3s
 39200K .......... .......... .......... .......... .......... 56% 3.28M 3s
 39250K .......... .......... .......... .......... .......... 56% 75.6M 3s
 39300K .......... .......... .......... .......... .......... 56% 5.05M 3s
 39350K .......... .......... .......... .......... .......... 56% 74.8M 3s
 39400K .......... .......... .......... .......... .......... 56% 22.4M 3s
 39450K .......... .......... .......... .......... .......... 56% 39.3M 3s
 39500K .......... .......... .......... .......... .......... 56% 31.3M 3s
 39550K .......... .......... .......... .......... .......... 56% 3.31M 3s
 39600K .......... .......... .......... .......... .......... 56% 42.3M 3s
 39650K .......... .......... .......... .......... .......... 57% 5.19M 3s
 39700K .......... .......... .......... .......... .......... 57% 84.7M 3s
 39750K .......... .......... .......... .......... .......... 57% 23.5M 3s
 39800K .......... .......... .......... .......... .......... 57% 36.2M 3s
 39850K .......... .......... .......... .......... .......... 57% 29.6M 3s
 39900K .......... .......... .......... .......... .......... 57% 3.29M 3s
 39950K .......... .......... .......... .......... .......... 57% 52.4M 3s
 40000K .......... .......... .......... .......... .......... 57% 5.09M 3s
 40050K .......... .......... .......... .......... .......... 57% 87.7M 3s
 40100K .......... .......... .......... .......... .......... 57% 25.2M 3s
 40150K .......... .......... .......... .......... .......... 57% 33.5M 3s
 40200K .......... .......... .......... .......... .......... 57% 32.1M 3s
 40250K .......... .......... .......... .......... .......... 57% 3.34M 3s
 40300K .......... .......... .......... .......... .......... 57% 47.8M 3s
 40350K .......... .......... .......... .......... .......... 58% 4.95M 3s
 40400K .......... .......... .......... .......... .......... 58% 97.3M 3s
 40450K .......... .......... .......... .......... .......... 58% 25.8M 3s
 40500K .......... .......... .......... .......... .......... 58% 22.7M 3s
 40550K .......... .......... .......... .......... .......... 58% 61.6M 3s
 40600K .......... .......... .......... .......... .......... 58% 3.29M 3s
 40650K .......... .......... .......... .......... .......... 58% 60.2M 3s
 40700K .......... .......... .......... .......... .......... 58% 4.99M 3s
 40750K .......... .......... .......... .......... .......... 58% 57.7M 3s
 40800K .......... .......... .......... .......... .......... 58% 28.2M 3s
 40850K .......... .......... .......... .......... .......... 58% 21.7M 3s
 40900K .......... .......... .......... .......... .......... 58% 65.4M 3s
 40950K .......... .......... .......... .......... .......... 58% 3.31M 3s
 41000K .......... .......... .......... .......... .......... 59% 60.1M 3s
 41050K .......... .......... .......... .......... .......... 59% 4.93M 3s
 41100K .......... .......... .......... .......... .......... 59%  116M 3s
 41150K .......... .......... .......... .......... .......... 59% 22.6M 3s
 41200K .......... .......... .......... .......... .......... 59% 19.8M 3s
 41250K .......... .......... .......... .......... .......... 59% 36.0M 3s
 41300K .......... .......... .......... .......... .......... 59% 3.52M 3s
 41350K .......... .......... .......... .......... .......... 59% 60.0M 3s
 41400K .......... .......... .......... .......... .......... 59% 5.01M 3s
 41450K .......... .......... .......... .......... .......... 59% 86.6M 3s
 41500K .......... .......... .......... .......... .......... 59% 27.6M 3s
 41550K .......... .......... .......... .......... .......... 59% 19.8M 3s
 41600K .......... .......... .......... .......... .......... 59% 25.2M 3s
 41650K .......... .......... .......... .......... .......... 59% 3.62M 3s
 41700K .......... .......... .......... .......... .......... 60% 57.5M 3s
 41750K .......... .......... .......... .......... .......... 60% 5.03M 3s
 41800K .......... .......... .......... .......... .......... 60% 74.4M 3s
 41850K .......... .......... .......... .......... .......... 60% 26.8M 3s
 41900K .......... .......... .......... .......... .......... 60% 26.3M 3s
 41950K .......... .......... .......... .......... .......... 60% 22.3M 3s
 42000K .......... .......... .......... .......... .......... 60% 3.57M 3s
 42050K .......... .......... .......... .......... .......... 60% 50.3M 3s
 42100K .......... .......... .......... .......... .......... 60% 5.04M 3s
 42150K .......... .......... .......... .......... .......... 60% 75.4M 3s
 42200K .......... .......... .......... .......... .......... 60% 27.6M 3s
 42250K .......... .......... .......... .......... .......... 60% 29.7M 3s
 42300K .......... .......... .......... .......... .......... 60% 35.4M 3s
 42350K .......... .......... .......... .......... .......... 60% 3.28M 3s
 42400K .......... .......... .......... .......... .......... 61% 50.3M 3s
 42450K .......... .......... .......... .......... .......... 61% 5.00M 3s
 42500K .......... .......... .......... .......... .......... 61% 98.8M 3s
 42550K .......... .......... .......... .......... .......... 61% 60.8M 3s
 42600K .......... .......... .......... .......... .......... 61% 22.1M 3s
 42650K .......... .......... .......... .......... .......... 61% 29.5M 3s
 42700K .......... .......... .......... .......... .......... 61% 34.2M 3s
 42750K .......... .......... .......... .......... .......... 61% 3.37M 3s
 42800K .......... .......... .......... .......... .......... 61% 5.10M 3s
 42850K .......... .......... .......... .......... .......... 61% 58.1M 3s
 42900K .......... .......... .......... .......... .......... 61% 81.8M 3s
 42950K .......... .......... .......... .......... .......... 61% 23.1M 3s
 43000K .......... .......... .......... .......... .......... 61% 26.9M 3s
 43050K .......... .......... .......... .......... .......... 61% 33.1M 3s
 43100K .......... .......... .......... .......... .......... 62% 3.48M 3s
 43150K .......... .......... .......... .......... .......... 62% 4.91M 3s
 43200K .......... .......... .......... .......... .......... 62% 65.6M 3s
 43250K .......... .......... .......... .......... .......... 62% 58.3M 3s
 43300K .......... .......... .......... .......... .......... 62% 23.6M 3s
 43350K .......... .......... .......... .......... .......... 62% 27.3M 3s
 43400K .......... .......... .......... .......... .......... 62% 33.4M 3s
 43450K .......... .......... .......... .......... .......... 62% 3.46M 3s
 43500K .......... .......... .......... .......... .......... 62% 48.2M 3s
 43550K .......... .......... .......... .......... .......... 62% 5.15M 3s
 43600K .......... .......... .......... .......... .......... 62% 47.3M 3s
 43650K .......... .......... .......... .......... .......... 62% 25.7M 3s
 43700K .......... .......... .......... .......... .......... 62% 26.4M 3s
 43750K .......... .......... .......... .......... .......... 62% 35.1M 3s
 43800K .......... .......... .......... .......... .......... 63% 3.50M 3s
 43850K .......... .......... .......... .......... .......... 63% 33.1M 3s
 43900K .......... .......... .......... .......... .......... 63% 5.32M 3s
 43950K .......... .......... .......... .......... .......... 63% 57.6M 3s
 44000K .......... .......... .......... .......... .......... 63% 22.5M 3s
 44050K .......... .......... .......... .......... .......... 63% 26.3M 2s
 44100K .......... .......... .......... .......... .......... 63% 32.5M 2s
 44150K .......... .......... .......... .......... .......... 63% 3.54M 2s
 44200K .......... .......... .......... .......... .......... 63% 46.3M 2s
 44250K .......... .......... .......... .......... .......... 63% 4.89M 2s
 44300K .......... .......... .......... .......... .......... 63%  117M 2s
 44350K .......... .......... .......... .......... .......... 63% 25.4M 2s
 44400K .......... .......... .......... .......... .......... 63% 21.2M 2s
 44450K .......... .......... .......... .......... .......... 63% 38.1M 2s
 44500K .......... .......... .......... .......... .......... 64% 3.50M 2s
 44550K .......... .......... .......... .......... .......... 64% 59.0M 2s
 44600K .......... .......... .......... .......... .......... 64% 5.07M 2s
 44650K .......... .......... .......... .......... .......... 64% 54.4M 2s
 44700K .......... .......... .......... .......... .......... 64% 35.1M 2s
 44750K .......... .......... .......... .......... .......... 64% 19.0M 2s
 44800K .......... .......... .......... .......... .......... 64% 31.4M 2s
 44850K .......... .......... .......... .......... .......... 64% 3.48M 2s
 44900K .......... .......... .......... .......... .......... 64% 62.7M 2s
 44950K .......... .......... .......... .......... .......... 64% 5.10M 2s
 45000K .......... .......... .......... .......... .......... 64% 57.9M 2s
 45050K .......... .......... .......... .......... .......... 64% 61.0M 2s
 45100K .......... .......... .......... .......... .......... 64% 26.6M 2s
 45150K .......... .......... .......... .......... .......... 64% 25.6M 2s
 45200K .......... .......... .......... .......... .......... 65% 3.23M 2s
 45250K .......... .......... .......... .......... .......... 65%  110M 2s
 45300K .......... .......... .......... .......... .......... 65% 4.92M 2s
 45350K .......... .......... .......... .......... .......... 65% 66.2M 2s
 45400K .......... .......... .......... .......... .......... 65% 59.2M 2s
 45450K .......... .......... .......... .......... .......... 65% 27.8M 2s
 45500K .......... .......... .......... .......... .......... 65% 25.8M 2s
 45550K .......... .......... .......... .......... .......... 65% 3.24M 2s
 45600K .......... .......... .......... .......... .......... 65% 86.3M 2s
 45650K .......... .......... .......... .......... .......... 65% 4.75M 2s
 45700K .......... .......... .......... .......... .......... 65% 40.9M 2s
 45750K .......... .......... .......... .......... .......... 65%  162M 2s
 45800K .......... .......... .......... .......... .......... 65% 37.6M 2s
 45850K .......... .......... .......... .......... .......... 65% 19.1M 2s
 45900K .......... .......... .......... .......... .......... 66% 43.9M 2s
 45950K .......... .......... .......... .......... .......... 66% 3.50M 2s
 46000K .......... .......... .......... .......... .......... 66% 42.4M 2s
 46050K .......... .......... .......... .......... .......... 66% 5.03M 2s
 46100K .......... .......... .......... .......... .......... 66% 79.4M 2s
 46150K .......... .......... .......... .......... .......... 66% 28.4M 2s
 46200K .......... .......... .......... .......... .......... 66% 25.1M 2s
 46250K .......... .......... .......... .......... .......... 66% 32.3M 2s
 46300K .......... .......... .......... .......... .......... 66% 3.48M 2s
 46350K .......... .......... .......... .......... .......... 66% 45.9M 2s
 46400K .......... .......... .......... .......... .......... 66% 4.86M 2s
 46450K .......... .......... .......... .......... .......... 66%  147M 2s
 46500K .......... .......... .......... .......... .......... 66% 29.2M 2s
 46550K .......... .......... .......... .......... .......... 66% 32.1M 2s
 46600K .......... .......... .......... .......... .......... 67% 34.4M 2s
 46650K .......... .......... .......... .......... .......... 67% 3.34M 2s
 46700K .......... .......... .......... .......... .......... 67% 66.3M 2s
 46750K .......... .......... .......... .......... .......... 67% 4.87M 2s
 46800K .......... .......... .......... .......... .......... 67% 60.6M 2s
 46850K .......... .......... .......... .......... .......... 67% 51.8M 2s
 46900K .......... .......... .......... .......... .......... 67% 30.0M 2s
 46950K .......... .......... .......... .......... .......... 67% 26.1M 2s
 47000K .......... .......... .......... .......... .......... 67% 33.9M 2s
 47050K .......... .......... .......... .......... .......... 67% 3.48M 2s
 47100K .......... .......... .......... .......... .......... 67% 48.7M 2s
 47150K .......... .......... .......... .......... .......... 67% 4.43M 2s
 47200K .......... .......... .......... .......... .......... 67%  217M 2s
 47250K .......... .......... .......... .......... .......... 67% 26.7M 2s
 47300K .......... .......... .......... .......... .......... 68% 18.9M 2s
 47350K .......... .......... .......... .......... .......... 68%  120M 2s
 47400K .......... .......... .......... .......... .......... 68% 3.57M 2s
 47450K .......... .......... .......... .......... .......... 68% 64.5M 2s
 47500K .......... .......... .......... .......... .......... 68% 4.78M 2s
 47550K .......... .......... .......... .......... .......... 68% 37.3M 2s
 47600K .......... .......... .......... .......... .......... 68% 37.8M 2s
 47650K .......... .......... .......... .......... .......... 68% 30.6M 2s
 47700K .......... .......... .......... .......... .......... 68% 30.8M 2s
 47750K .......... .......... .......... .......... .......... 68% 3.48M 2s
 47800K .......... .......... .......... .......... .......... 68% 72.7M 2s
 47850K .......... .......... .......... .......... .......... 68% 5.06M 2s
 47900K .......... .......... .......... .......... .......... 68% 27.8M 2s
 47950K .......... .......... .......... .......... .......... 68% 30.0M 2s
 48000K .......... .......... .......... .......... .......... 69% 33.7M 2s
 48050K .......... .......... .......... .......... .......... 69% 50.0M 2s
 48100K .......... .......... .......... .......... .......... 69% 3.41M 2s
 48150K .......... .......... .......... .......... .......... 69% 67.3M 2s
 48200K .......... .......... .......... .......... .......... 69% 4.96M 2s
 48250K .......... .......... .......... .......... .......... 69% 49.1M 2s
 48300K .......... .......... .......... .......... .......... 69% 32.8M 2s
 48350K .......... .......... .......... .......... .......... 69% 38.0M 2s
 48400K .......... .......... .......... .......... .......... 69% 22.4M 2s
 48450K .......... .......... .......... .......... .......... 69% 39.5M 2s
 48500K .......... .......... .......... .......... .......... 69% 3.60M 2s
 48550K .......... .......... .......... .......... .......... 69% 38.5M 2s
 48600K .......... .......... .......... .......... .......... 69% 4.96M 2s
 48650K .......... .......... .......... .......... .......... 69% 38.8M 2s
 48700K .......... .......... .......... .......... .......... 70% 37.0M 2s
 48750K .......... .......... .......... .......... .......... 70% 27.4M 2s
 48800K .......... .......... .......... .......... .......... 70% 33.6M 2s
 48850K .......... .......... .......... .......... .......... 70% 3.55M 2s
 48900K .......... .......... .......... .......... .......... 70% 50.3M 2s
 48950K .......... .......... .......... .......... .......... 70% 5.14M 2s
 49000K .......... .......... .......... .......... .......... 70% 25.1M 2s
 49050K .......... .......... .......... .......... .......... 70% 70.1M 2s
 49100K .......... .......... .......... .......... .......... 70% 32.5M 2s
 49150K .......... .......... .......... .......... .......... 70% 26.6M 2s
 49200K .......... .......... .......... .......... .......... 70% 3.41M 2s
 49250K .......... .......... .......... .......... .......... 70% 65.5M 2s
 49300K .......... .......... .......... .......... .......... 70% 4.99M 2s
 49350K .......... .......... .......... .......... .......... 71% 46.8M 2s
 49400K .......... .......... .......... .......... .......... 71% 41.6M 2s
 49450K .......... .......... .......... .......... .......... 71% 34.6M 2s
 49500K .......... .......... .......... .......... .......... 71% 30.3M 2s
 49550K .......... .......... .......... .......... .......... 71% 25.9M 2s
 49600K .......... .......... .......... .......... .......... 71% 3.57M 2s
 49650K .......... .......... .......... .......... .......... 71% 46.6M 2s
 49700K .......... .......... .......... .......... .......... 71% 4.87M 2s
 49750K .......... .......... .......... .......... .......... 71% 41.0M 2s
 49800K .......... .......... .......... .......... .......... 71% 35.2M 2s
 49850K .......... .......... .......... .......... .......... 71% 34.1M 2s
 49900K .......... .......... .......... .......... .......... 71% 40.6M 2s
 49950K .......... .......... .......... .......... .......... 71% 3.38M 2s
 50000K .......... .......... .......... .......... .......... 71% 67.7M 2s
 50050K .......... .......... .......... .......... .......... 72% 5.09M 2s
 50100K .......... .......... .......... .......... .......... 72% 29.2M 2s
 50150K .......... .......... .......... .......... .......... 72% 85.1M 2s
 50200K .......... .......... .......... .......... .......... 72% 34.9M 2s
 50250K .......... .......... .......... .......... .......... 72% 21.6M 2s
 50300K .......... .......... .......... .......... .......... 72% 40.1M 2s
 50350K .......... .......... .......... .......... .......... 72% 3.53M 2s
 50400K .......... .......... .......... .......... .......... 72% 4.99M 2s
 50450K .......... .......... .......... .......... .......... 72% 44.5M 2s
 50500K .......... .......... .......... .......... .......... 72% 40.5M 2s
 50550K .......... .......... .......... .......... .......... 72% 35.3M 2s
 50600K .......... .......... .......... .......... .......... 72% 32.1M 2s
 50650K .......... .......... .......... .......... .......... 72% 30.9M 2s
 50700K .......... .......... .......... .......... .......... 72% 3.49M 2s
 50750K .......... .......... .......... .......... .......... 73% 62.8M 2s
 50800K .......... .......... .......... .......... .......... 73% 5.02M 2s
 50850K .......... .......... .......... .......... .......... 73% 28.4M 2s
 50900K .......... .......... .......... .......... .......... 73% 65.3M 2s
 50950K .......... .......... .......... .......... .......... 73% 30.8M 2s
 51000K .......... .......... .......... .......... .......... 73% 27.5M 2s
 51050K .......... .......... .......... .......... .......... 73% 43.7M 2s
 51100K .......... .......... .......... .......... .......... 73% 3.57M 2s
 51150K .......... .......... .......... .......... .......... 73% 4.82M 2s
 51200K .......... .......... .......... .......... .......... 73% 43.5M 2s
 51250K .......... .......... .......... .......... .......... 73% 47.8M 2s
 51300K .......... .......... .......... .......... .......... 73% 35.6M 2s
 51350K .......... .......... .......... .......... .......... 73% 30.7M 2s
 51400K .......... .......... .......... .......... .......... 73% 32.9M 2s
 51450K .......... .......... .......... .......... .......... 74% 3.53M 2s
 51500K .......... .......... .......... .......... .......... 74% 54.6M 2s
 51550K .......... .......... .......... .......... .......... 74% 5.07M 2s
 51600K .......... .......... .......... .......... .......... 74% 25.0M 2s
 51650K .......... .......... .......... .......... .......... 74% 38.1M 2s
 51700K .......... .......... .......... .......... .......... 74% 51.5M 2s
 51750K .......... .......... .......... .......... .......... 74% 27.6M 2s
 51800K .......... .......... .......... .......... .......... 74% 36.1M 2s
 51850K .......... .......... .......... .......... .......... 74% 3.63M 2s
 51900K .......... .......... .......... .......... .......... 74% 43.6M 2s
 51950K .......... .......... .......... .......... .......... 74% 4.96M 2s
 52000K .......... .......... .......... .......... .......... 74% 40.4M 2s
 52050K .......... .......... .......... .......... .......... 74% 34.1M 2s
 52100K .......... .......... .......... .......... .......... 74% 22.3M 2s
 52150K .......... .......... .......... .......... .......... 75% 38.8M 2s
 52200K .......... .......... .......... .......... .......... 75% 3.56M 2s
 52250K .......... .......... .......... .......... .......... 75% 70.7M 2s
 52300K .......... .......... .......... .......... .......... 75% 5.15M 2s
 52350K .......... .......... .......... .......... .......... 75% 21.8M 2s
 52400K .......... .......... .......... .......... .......... 75% 43.5M 2s
 52450K .......... .......... .......... .......... .......... 75% 27.3M 2s
 52500K .......... .......... .......... .......... .......... 75% 56.9M 2s
 52550K .......... .......... .......... .......... .......... 75% 33.8M 2s
 52600K .......... .......... .......... .......... .......... 75% 3.62M 2s
 52650K .......... .......... .......... .......... .......... 75% 4.91M 2s
 52700K .......... .......... .......... .......... .......... 75% 54.0M 2s
 52750K .......... .......... .......... .......... .......... 75% 39.0M 2s
 52800K .......... .......... .......... .......... .......... 75% 35.1M 2s
 52850K .......... .......... .......... .......... .......... 76% 21.8M 2s
 52900K .......... .......... .......... .......... .......... 76% 36.6M 2s
 52950K .......... .......... .......... .......... .......... 76% 3.60M 2s
 53000K .......... .......... .......... .......... .......... 76% 65.1M 2s
 53050K .......... .......... .......... .......... .......... 76% 5.14M 2s
 53100K .......... .......... .......... .......... .......... 76% 26.3M 2s
 53150K .......... .......... .......... .......... .......... 76% 35.3M 2s
 53200K .......... .......... .......... .......... .......... 76% 30.0M 2s
 53250K .......... .......... .......... .......... .......... 76% 42.8M 2s
 53300K .......... .......... .......... .......... .......... 76% 35.2M 2s
 53350K .......... .......... .......... .......... .......... 76% 3.63M 2s
 53400K .......... .......... .......... .......... .......... 76% 4.97M 2s
 53450K .......... .......... .......... .......... .......... 76% 43.4M 2s
 53500K .......... .......... .......... .......... .......... 76% 39.9M 2s
 53550K .......... .......... .......... .......... .......... 77% 32.5M 2s
 53600K .......... .......... .......... .......... .......... 77% 22.8M 2s
 53650K .......... .......... .......... .......... .......... 77% 38.3M 2s
 53700K .......... .......... .......... .......... .......... 77% 3.49M 2s
 53750K .......... .......... .......... .......... .......... 77%  109M 2s
 53800K .......... .......... .......... .......... .......... 77% 5.13M 2s
 53850K .......... .......... .......... .......... .......... 77% 26.9M 1s
 53900K .......... .......... .......... .......... .......... 77% 56.8M 1s
 53950K .......... .......... .......... .......... .......... 77% 23.1M 1s
 54000K .......... .......... .......... .......... .......... 77% 44.5M 1s
 54050K .......... .......... .......... .......... .......... 77% 36.5M 1s
 54100K .......... .......... .......... .......... .......... 77% 3.63M 1s
 54150K .......... .......... .......... .......... .......... 77% 44.4M 1s
 54200K .......... .......... .......... .......... .......... 77% 4.84M 1s
 54250K .......... .......... .......... .......... .......... 78% 44.9M 1s
 54300K .......... .......... .......... .......... .......... 78% 37.9M 1s
 54350K .......... .......... .......... .......... .......... 78% 17.3M 1s
 54400K .......... .......... .......... .......... .......... 78% 64.7M 1s
 54450K .......... .......... .......... .......... .......... 78% 3.39M 1s
 54500K .......... .......... .......... .......... .......... 78%  171M 1s
 54550K .......... .......... .......... .......... .......... 78% 5.21M 1s
 54600K .......... .......... .......... .......... .......... 78% 33.2M 1s
 54650K .......... .......... .......... .......... .......... 78% 43.4M 1s
 54700K .......... .......... .......... .......... .......... 78% 40.3M 1s
 54750K .......... .......... .......... .......... .......... 78% 22.2M 1s
 54800K .......... .......... .......... .......... .......... 78% 26.4M 1s
 54850K .......... .......... .......... .......... .......... 78% 3.70M 1s
 54900K .......... .......... .......... .......... .......... 78% 58.5M 1s
 54950K .......... .......... .......... .......... .......... 79% 5.00M 1s
 55000K .......... .......... .......... .......... .......... 79% 41.6M 1s
 55050K .......... .......... .......... .......... .......... 79% 38.1M 1s
 55100K .......... .......... .......... .......... .......... 79% 32.8M 1s
 55150K .......... .......... .......... .......... .......... 79% 19.7M 1s
 55200K .......... .......... .......... .......... .......... 79% 3.62M 1s
 55250K .......... .......... .......... .......... .......... 79%  175M 1s
 55300K .......... .......... .......... .......... .......... 79% 5.01M 1s
 55350K .......... .......... .......... .......... .......... 79% 37.9M 1s
 55400K .......... .......... .......... .......... .......... 79% 47.3M 1s
 55450K .......... .......... .......... .......... .......... 79% 21.0M 1s
 55500K .......... .......... .......... .......... .......... 79% 79.8M 1s
 55550K .......... .......... .......... .......... .......... 79% 21.6M 1s
 55600K .......... .......... .......... .......... .......... 79% 3.56M 1s
 55650K .......... .......... .......... .......... .......... 80%  131M 1s
 55700K .......... .......... .......... .......... .......... 80% 5.04M 1s
 55750K .......... .......... .......... .......... .......... 80% 32.1M 1s
 55800K .......... .......... .......... .......... .......... 80% 50.9M 1s
 55850K .......... .......... .......... .......... .......... 80% 33.2M 1s
 55900K .......... .......... .......... .......... .......... 80% 24.0M 1s
 55950K .......... .......... .......... .......... .......... 80% 39.6M 1s
 56000K .......... .......... .......... .......... .......... 80% 3.58M 1s
 56050K .......... .......... .......... .......... .......... 80% 5.18M 1s
 56100K .......... .......... .......... .......... .......... 80% 39.6M 1s
 56150K .......... .......... .......... .......... .......... 80% 41.0M 1s
 56200K .......... .......... .......... .......... .......... 80% 41.7M 1s
 56250K .......... .......... .......... .......... .......... 80% 27.9M 1s
 56300K .......... .......... .......... .......... .......... 80% 33.2M 1s
 56350K .......... .......... .......... .......... .......... 81% 3.22M 1s
 56400K .......... .......... .......... .......... .......... 81%  219M 1s
 56450K .......... .......... .......... .......... .......... 81% 5.49M 1s
 56500K .......... .......... .......... .......... .......... 81% 32.1M 1s
 56550K .......... .......... .......... .......... .......... 81% 21.7M 1s
 56600K .......... .......... .......... .......... .......... 81% 54.2M 1s
 56650K .......... .......... .......... .......... .......... 81% 32.3M 1s
 56700K .......... .......... .......... .......... .......... 81% 37.6M 1s
 56750K .......... .......... .......... .......... .......... 81% 3.59M 1s
 56800K .......... .......... .......... .......... .......... 81% 86.4M 1s
 56850K .......... .......... .......... .......... .......... 81% 5.14M 1s
 56900K .......... .......... .......... .......... .......... 81% 29.0M 1s
 56950K .......... .......... .......... .......... .......... 81% 51.8M 1s
 57000K .......... .......... .......... .......... .......... 81% 12.5M 1s
 57050K .......... .......... .......... .......... .......... 82%  246M 1s
 57100K .......... .......... .......... .......... .......... 82% 76.2M 1s
 57150K .......... .......... .......... .......... .......... 82% 3.57M 1s
 57200K .......... .......... .......... .......... .......... 82% 5.20M 1s
 57250K .......... .......... .......... .......... .......... 82% 38.9M 1s
 57300K .......... .......... .......... .......... .......... 82% 44.8M 1s
 57350K .......... .......... .......... .......... .......... 82% 23.5M 1s
 57400K .......... .......... .......... .......... .......... 82% 54.4M 1s
 57450K .......... .......... .......... .......... .......... 82% 37.0M 1s
 57500K .......... .......... .......... .......... .......... 82% 3.37M 1s
 57550K .......... .......... .......... .......... .......... 82% 90.7M 1s
 57600K .......... .......... .......... .......... .......... 82% 5.17M 1s
 57650K .......... .......... .......... .......... .......... 82% 41.0M 1s
 57700K .......... .......... .......... .......... .......... 83% 33.1M 1s
 57750K .......... .......... .......... .......... .......... 83% 28.1M 1s
 57800K .......... .......... .......... .......... .......... 83% 27.4M 1s
 57850K .......... .......... .......... .......... .......... 83% 37.3M 1s
 57900K .......... .......... .......... .......... .......... 83% 3.63M 1s
 57950K .......... .......... .......... .......... .......... 83%  101M 1s
 58000K .......... .......... .......... .......... .......... 83% 5.01M 1s
 58050K .......... .......... .......... .......... .......... 83% 31.1M 1s
 58100K .......... .......... .......... .......... .......... 83% 45.0M 1s
 58150K .......... .......... .......... .......... .......... 83% 31.3M 1s
 58200K .......... .......... .......... .......... .......... 83% 27.5M 1s
 58250K .......... .......... .......... .......... .......... 83% 39.6M 1s
 58300K .......... .......... .......... .......... .......... 83% 3.59M 1s
 58350K .......... .......... .......... .......... .......... 83% 57.8M 1s
 58400K .......... .......... .......... .......... .......... 84% 4.93M 1s
 58450K .......... .......... .......... .......... .......... 84% 38.3M 1s
 58500K .......... .......... .......... .......... .......... 84% 37.7M 1s
 58550K .......... .......... .......... .......... .......... 84% 31.4M 1s
 58600K .......... .......... .......... .......... .......... 84% 36.7M 1s
 58650K .......... .......... .......... .......... .......... 84% 30.1M 1s
 58700K .......... .......... .......... .......... .......... 84% 3.57M 1s
 58750K .......... .......... .......... .......... .......... 84% 5.31M 1s
 58800K .......... .......... .......... .......... .......... 84% 45.6M 1s
 58850K .......... .......... .......... .......... .......... 84% 42.7M 1s
 58900K .......... .......... .......... .......... .......... 84% 23.5M 1s
 58950K .......... .......... .......... .......... .......... 84% 56.7M 1s
 59000K .......... .......... .......... .......... .......... 84% 33.4M 1s
 59050K .......... .......... .......... .......... .......... 84% 3.40M 1s
 59100K .......... .......... .......... .......... .......... 85%  146M 1s
 59150K .......... .......... .......... .......... .......... 85% 4.96M 1s
 59200K .......... .......... .......... .......... .......... 85% 32.6M 1s
 59250K .......... .......... .......... .......... .......... 85% 46.3M 1s
 59300K .......... .......... .......... .......... .......... 85% 29.4M 1s
 59350K .......... .......... .......... .......... .......... 85% 26.3M 1s
 59400K .......... .......... .......... .......... .......... 85% 43.4M 1s
 59450K .......... .......... .......... .......... .......... 85% 3.61M 1s
 59500K .......... .......... .......... .......... .......... 85% 95.5M 1s
 59550K .......... .......... .......... .......... .......... 85% 4.97M 1s
 59600K .......... .......... .......... .......... .......... 85% 31.0M 1s
 59650K .......... .......... .......... .......... .......... 85% 52.3M 1s
 59700K .......... .......... .......... .......... .......... 85% 29.2M 1s
 59750K .......... .......... .......... .......... .......... 85% 25.7M 1s
 59800K .......... .......... .......... .......... .......... 86% 44.8M 1s
 59850K .......... .......... .......... .......... .......... 86% 3.52M 1s
 59900K .......... .......... .......... .......... .......... 86%  197M 1s
 59950K .......... .......... .......... .......... .......... 86% 4.71M 1s
 60000K .......... .......... .......... .......... .......... 86% 46.4M 1s
 60050K .......... .......... .......... .......... .......... 86% 36.4M 1s
 60100K .......... .......... .......... .......... .......... 86% 28.8M 1s
 60150K .......... .......... .......... .......... .......... 86% 38.7M 1s
 60200K .......... .......... .......... .......... .......... 86% 35.6M 1s
 60250K .......... .......... .......... .......... .......... 86% 3.58M 1s
 60300K .......... .......... .......... .......... .......... 86%  181M 1s
 60350K .......... .......... .......... .......... .......... 86% 4.85M 1s
 60400K .......... .......... .......... .......... .......... 86% 36.6M 1s
 60450K .......... .......... .......... .......... .......... 86% 25.4M 1s
 60500K .......... .......... .......... .......... .......... 87% 24.3M 1s
 60550K .......... .......... .......... .......... .......... 87%  127M 1s
 60600K .......... .......... .......... .......... .......... 87% 3.44M 1s
 60650K .......... .......... .......... .......... .......... 87% 78.6M 1s
 60700K .......... .......... .......... .......... .......... 87% 5.21M 1s
 60750K .......... .......... .......... .......... .......... 87% 40.6M 1s
 60800K .......... .......... .......... .......... .......... 87% 36.5M 1s
 60850K .......... .......... .......... .......... .......... 87% 18.0M 1s
 60900K .......... .......... .......... .......... .......... 87% 42.0M 1s
 60950K .......... .......... .......... .......... .......... 87% 49.5M 1s
 61000K .......... .......... .......... .......... .......... 87% 3.51M 1s
 61050K .......... .......... .......... .......... .......... 87%  219M 1s
 61100K .......... .......... .......... .......... .......... 87% 5.14M 1s
 61150K .......... .......... .......... .......... .......... 87% 30.8M 1s
 61200K .......... .......... .......... .......... .......... 88% 41.7M 1s
 61250K .......... .......... .......... .......... .......... 88% 19.5M 1s
 61300K .......... .......... .......... .......... .......... 88% 48.8M 1s
 61350K .......... .......... .......... .......... .......... 88% 38.7M 1s
 61400K .......... .......... .......... .......... .......... 88% 3.61M 1s
 61450K .......... .......... .......... .......... .......... 88%  118M 1s
 61500K .......... .......... .......... .......... .......... 88% 5.07M 1s
 61550K .......... .......... .......... .......... .......... 88% 28.9M 1s
 61600K .......... .......... .......... .......... .......... 88% 52.9M 1s
 61650K .......... .......... .......... .......... .......... 88% 21.3M 1s
 61700K .......... .......... .......... .......... .......... 88% 17.7M 1s
 61750K .......... .......... .......... .......... .......... 88%  227M 1s
 61800K .......... .......... .......... .......... .......... 88% 3.74M 1s
 61850K .......... .......... .......... .......... .......... 88%  117M 1s
 61900K .......... .......... .......... .......... .......... 89% 5.05M 1s
 61950K .......... .......... .......... .......... .......... 89% 29.9M 1s
 62000K .......... .......... .......... .......... .......... 89% 48.2M 1s
 62050K .......... .......... .......... .......... .......... 89% 22.6M 1s
 62100K .......... .......... .......... .......... .......... 89% 36.7M 1s
 62150K .......... .......... .......... .......... .......... 89% 40.4M 1s
 62200K .......... .......... .......... .......... .......... 89% 3.58M 1s
 62250K .......... .......... .......... .......... .......... 89% 64.4M 1s
 62300K .......... .......... .......... .......... .......... 89% 5.27M 1s
 62350K .......... .......... .......... .......... .......... 89% 28.2M 1s
 62400K .......... .......... .......... .......... .......... 89% 40.4M 1s
 62450K .......... .......... .......... .......... .......... 89% 26.5M 1s
 62500K .......... .......... .......... .......... .......... 89% 33.3M 1s
 62550K .......... .......... .......... .......... .......... 89% 48.6M 1s
 62600K .......... .......... .......... .......... .......... 90% 3.58M 1s
 62650K .......... .......... .......... .......... .......... 90%  130M 1s
 62700K .......... .......... .......... .......... .......... 90% 5.00M 1s
 62750K .......... .......... .......... .......... .......... 90% 28.8M 1s
 62800K .......... .......... .......... .......... .......... 90% 38.3M 1s
 62850K .......... .......... .......... .......... .......... 90% 19.4M 1s
 62900K .......... .......... .......... .......... .......... 90% 65.7M 1s
 62950K .......... .......... .......... .......... .......... 90% 47.3M 1s
 63000K .......... .......... .......... .......... .......... 90% 3.58M 1s
 63050K .......... .......... .......... .......... .......... 90%  184M 1s
 63100K .......... .......... .......... .......... .......... 90% 4.92M 1s
 63150K .......... .......... .......... .......... .......... 90% 32.4M 1s
 63200K .......... .......... .......... .......... .......... 90% 28.9M 1s
 63250K .......... .......... .......... .......... .......... 90% 22.1M 1s
 63300K .......... .......... .......... .......... .......... 91%  101M 1s
 63350K .......... .......... .......... .......... .......... 91% 3.46M 1s
 63400K .......... .......... .......... .......... .......... 91% 82.1M 1s
 63450K .......... .......... .......... .......... .......... 91% 78.7M 1s
 63500K .......... .......... .......... .......... .......... 91% 4.97M 1s
 63550K .......... .......... .......... .......... .......... 91% 13.4M 1s
 63600K .......... .......... .......... .......... .......... 91%  159M 1s
 63650K .......... .......... .......... .......... .......... 91% 36.8M 1s
 63700K .......... .......... .......... .......... .......... 91%  103M 1s
 63750K .......... .......... .......... .......... .......... 91% 3.38M 1s
 63800K .......... .......... .......... .......... .......... 91% 64.9M 1s
 63850K .......... .......... .......... .......... .......... 91%  133M 1s
 63900K .......... .......... .......... .......... .......... 91% 4.99M 1s
 63950K .......... .......... .......... .......... .......... 91% 15.0M 1s
 64000K .......... .......... .......... .......... .......... 92%  224M 1s
 64050K .......... .......... .......... .......... .......... 92% 28.4M 1s
 64100K .......... .......... .......... .......... .......... 92%  106M 1s
 64150K .......... .......... .......... .......... .......... 92% 3.41M 1s
 64200K .......... .......... .......... .......... .......... 92%  140M 0s
 64250K .......... .......... .......... .......... .......... 92% 87.7M 0s
 64300K .......... .......... .......... .......... .......... 92% 4.92M 0s
 64350K .......... .......... .......... .......... .......... 92% 43.5M 0s
 64400K .......... .......... .......... .......... .......... 92% 21.0M 0s
 64450K .......... .......... .......... .......... .......... 92% 26.7M 0s
 64500K .......... .......... .......... .......... .......... 92%  120M 0s
 64550K .......... .......... .......... .......... .......... 92% 3.39M 0s
 64600K .......... .......... .......... .......... .......... 92%  125M 0s
 64650K .......... .......... .......... .......... .......... 92% 5.17M 0s
 64700K .......... .......... .......... .......... .......... 93% 44.0M 0s
 64750K .......... .......... .......... .......... .......... 93% 15.9M 0s
 64800K .......... .......... .......... .......... .......... 93% 75.0M 0s
 64850K .......... .......... .......... .......... .......... 93% 35.3M 0s
 64900K .......... .......... .......... .......... .......... 93% 40.4M 0s
 64950K .......... .......... .......... .......... .......... 93% 3.61M 0s
 65000K .......... .......... .......... .......... .......... 93% 95.7M 0s
 65050K .......... .......... .......... .......... .......... 93% 5.22M 0s
 65100K .......... .......... .......... .......... .......... 93% 40.4M 0s
 65150K .......... .......... .......... .......... .......... 93% 15.6M 0s
 65200K .......... .......... .......... .......... .......... 93% 74.1M 0s
 65250K .......... .......... .......... .......... .......... 93% 34.8M 0s
 65300K .......... .......... .......... .......... .......... 93% 32.8M 0s
 65350K .......... .......... .......... .......... .......... 93% 3.71M 0s
 65400K .......... .......... .......... .......... .......... 94% 74.3M 0s
 65450K .......... .......... .......... .......... .......... 94% 5.32M 0s
 65500K .......... .......... .......... .......... .......... 94% 41.3M 0s
 65550K .......... .......... .......... .......... .......... 94% 14.9M 0s
 65600K .......... .......... .......... .......... .......... 94% 88.5M 0s
 65650K .......... .......... .......... .......... .......... 94% 34.0M 0s
 65700K .......... .......... .......... .......... .......... 94% 42.7M 0s
 65750K .......... .......... .......... .......... .......... 94% 3.64M 0s
 65800K .......... .......... .......... .......... .......... 94% 71.7M 0s
 65850K .......... .......... .......... .......... .......... 94% 4.85M 0s
 65900K .......... .......... .......... .......... .......... 94%  129M 0s
 65950K .......... .......... .......... .......... .......... 94% 15.6M 0s
 66000K .......... .......... .......... .......... .......... 94%  136M 0s
 66050K .......... .......... .......... .......... .......... 95% 28.0M 0s
 66100K .......... .......... .......... .......... .......... 95% 73.1M 0s
 66150K .......... .......... .......... .......... .......... 95% 3.49M 0s
 66200K .......... .......... .......... .......... .......... 95% 72.9M 0s
 66250K .......... .......... .......... .......... .......... 95% 4.82M 0s
 66300K .......... .......... .......... .......... .......... 95%  154M 0s
 66350K .......... .......... .......... .......... .......... 95% 16.0M 0s
 66400K .......... .......... .......... .......... .......... 95%  122M 0s
 66450K .......... .......... .......... .......... .......... 95% 27.0M 0s
 66500K .......... .......... .......... .......... .......... 95% 86.2M 0s
 66550K .......... .......... .......... .......... .......... 95% 3.49M 0s
 66600K .......... .......... .......... .......... .......... 95% 82.8M 0s
 66650K .......... .......... .......... .......... .......... 95%  104M 0s
 66700K .......... .......... .......... .......... .......... 95% 5.00M 0s
 66750K .......... .......... .......... .......... .......... 96% 15.6M 0s
 66800K .......... .......... .......... .......... .......... 96%  145M 0s
 66850K .......... .......... .......... .......... .......... 96% 25.7M 0s
 66900K .......... .......... .......... .......... .......... 96% 80.9M 0s
 66950K .......... .......... .......... .......... .......... 96% 3.44M 0s
 67000K .......... .......... .......... .......... .......... 96%  105M 0s
 67050K .......... .......... .......... .......... .......... 96%  109M 0s
 67100K .......... .......... .......... .......... .......... 96% 4.93M 0s
 67150K .......... .......... .......... .......... .......... 96% 16.5M 0s
 67200K .......... .......... .......... .......... .......... 96%  106M 0s
 67250K .......... .......... .......... .......... .......... 96% 27.6M 0s
 67300K .......... .......... .......... .......... .......... 96% 77.0M 0s
 67350K .......... .......... .......... .......... .......... 96% 3.50M 0s
 67400K .......... .......... .......... .......... .......... 96% 63.4M 0s
 67450K .......... .......... .......... .......... .......... 97%  154M 0s
 67500K .......... .......... .......... .......... .......... 97% 4.91M 0s
 67550K .......... .......... .......... .......... .......... 97% 16.8M 0s
 67600K .......... .......... .......... .......... .......... 97% 95.8M 0s
 67650K .......... .......... .......... .......... .......... 97% 27.1M 0s
 67700K .......... .......... .......... .......... .......... 97% 82.0M 0s
 67750K .......... .......... .......... .......... .......... 97% 41.8M 0s
 67800K .......... .......... .......... .......... .......... 97% 3.60M 0s
 67850K .......... .......... .......... .......... .......... 97%  104M 0s
 67900K .......... .......... .......... .......... .......... 97% 4.90M 0s
 67950K .......... .......... .......... .......... .......... 97% 37.8M 0s
 68000K .......... .......... .......... .......... .......... 97% 23.5M 0s
 68050K .......... .......... .......... .......... .......... 97% 31.2M 0s
 68100K .......... .......... .......... .......... .......... 97% 67.4M 0s
 68150K .......... .......... .......... .......... .......... 98% 50.9M 0s
 68200K .......... .......... .......... .......... .......... 98% 3.55M 0s
 68250K .......... .......... .......... .......... .......... 98% 94.7M 0s
 68300K .......... .......... .......... .......... .......... 98% 4.91M 0s
 68350K .......... .......... .......... .......... .......... 98% 36.5M 0s
 68400K .......... .......... .......... .......... .......... 98% 24.4M 0s
 68450K .......... .......... .......... .......... .......... 98% 36.2M 0s
 68500K .......... .......... .......... .......... .......... 98% 50.4M 0s
 68550K .......... .......... .......... .......... .......... 98% 46.4M 0s
 68600K .......... .......... .......... .......... .......... 98% 3.59M 0s
 68650K .......... .......... .......... .......... .......... 98% 98.5M 0s
 68700K .......... .......... .......... .......... .......... 98% 4.88M 0s
 68750K .......... .......... .......... .......... .......... 98% 35.5M 0s
 68800K .......... .......... .......... .......... .......... 98% 20.2M 0s
 68850K .......... .......... .......... .......... .......... 99% 51.2M 0s
 68900K .......... .......... .......... .......... .......... 99% 22.8M 0s
 68950K .......... .......... .......... .......... .......... 99%  144M 0s
 69000K .......... .......... .......... .......... .......... 99% 3.72M 0s
 69050K .......... .......... .......... .......... .......... 99% 77.4M 0s
 69100K .......... .......... .......... .......... .......... 99% 4.99M 0s
 69150K .......... .......... .......... .......... .......... 99% 32.3M 0s
 69200K .......... .......... .......... .......... .......... 99% 20.7M 0s
 69250K .......... .......... .......... .......... .......... 99%  100M 0s
 69300K .......... .......... .......... .......... .......... 99% 34.9M 0s
 69350K .......... .......... .......... .......... .......... 99% 32.1M 0s
 69400K .......... .......... .......... .......... .......... 99% 3.58M 0s
 69450K .......... .......... .......... .......... .......... 99%  164M 0s
 69500K .......... .......... .......... .......... .......... 99% 5.04M 0s
 69550K .......... .......... .....                           100% 87.0M=6.4s

2020-09-01 08:47:46 (10.6 MB/s) - ‘libnvinfer6_6.0.1-1+cuda10.1_amd64.deb’ saved [71245796/71245796]

/sbin/ldconfig.real: /usr/local/lib/python3.6/dist-packages/ideep4py/lib/libmkldnn.so.0 is not a symbolic link


!apt install libnvinfer-plugin6=6.0.1-1+cuda10.1
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following package was automatically installed and is no longer required:
  libnvidia-common-440
Use 'apt autoremove' to remove it.
The following NEW packages will be installed:
  libnvinfer-plugin6
0 upgraded, 1 newly installed, 0 to remove and 40 not upgraded.
Need to get 1,751 kB of archives.
After this operation, 4,508 kB of additional disk space will be used.
Get:1 https://developer.download.nvidia.com/compute/machine-learning/repos/ubuntu1804/x86_64  libnvinfer-plugin6 6.0.1-1+cuda10.1 [1,751 kB]
Fetched 1,751 kB in 0s (7,666 kB/s)
Selecting previously unselected package libnvinfer-plugin6.
(Reading database ... 144584 files and directories currently installed.)
Preparing to unpack .../libnvinfer-plugin6_6.0.1-1+cuda10.1_amd64.deb ...
Unpacking libnvinfer-plugin6 (6.0.1-1+cuda10.1) ...
Setting up libnvinfer-plugin6 (6.0.1-1+cuda10.1) ...
Processing triggers for libc-bin (2.27-3ubuntu1) ...
/sbin/ldconfig.real: /usr/local/lib/python3.6/dist-packages/ideep4py/lib/libmkldnn.so.0 is not a symbolic link


1
2
3
# check TensorRT version
print("TensorRT version: ")
!dpkg -l | grep nvinfer
TensorRT version: 
ii  libnvinfer-plugin6                     6.0.1-1+cuda10.1                                  amd64        TensorRT plugin libraries
ii  libnvinfer6                            6.0.1-1+cuda10.1                                  amd64        TensorRT runtime libraries

1
2
3
4
5
from tensorflow.compiler.tf2tensorrt.wrap_py_utils import get_linked_tensorrt_version
from tensorflow.compiler.tf2tensorrt.wrap_py_utils import get_loaded_tensorrt_version

print(f"Linked TensorRT version {get_linked_tensorrt_version()}")
print(f"Loaded TensorRT version {get_loaded_tensorrt_version()}")
Linked TensorRT version (6, 0, 1)
Loaded TensorRT version (6, 0, 1)

Les deux versions de Tensorflow et TensorRT installées sont maintenant compatibles. Lançons la conversion.

https://developer.ibm.com/components/ibm-power/tutorials/introducing-tensorflow-with-tensorrt/

https://github.com/tensorflow/tensorrt/tree/master/tftrt/examples/image-classification

from tensorflow.python.compiler.tensorrt import trt_convert as trt
  • TensorFlow TensorRT (TF-TRT) prend en entrée pour optimiser le modèle un modèle entraîné via tf.keras sous la forme SavedModel, ie un .pb.

Définisoons un dataset de validation, comme pour Tensorflow Lite.

# Prepare validation sets
# Extract the image paths from the train set

# Empty labels for storing images and labels
val_images = []

# Iterate over the image paths
for image in flower_val:
    # Read the image from the current path, change the datatype, resize the image,
    # add batch dimension, normalize the pixel values
    image_pixels = plt.imread(image).astype("float32")
    image_pixels = cv2.resize(image_pixels, (224, 224))
    image_pixels = np.expand_dims(image_pixels, 0)
    image_pixels = image_pixels / 255.

    # Append to the list
    val_images.append(image_pixels)
    val_labels = label_val

# Create NumPy array
val_images = np.array(val_images)

TF-TRT FP32 modèle

On aura besoin de renseigner l'adresse input_saved_model_dir=dir, où dir/saved_model.pb existe. Passons là en variable.

dir = 'base_model/flower_model_no_op/'
!saved_model_cli show --all --dir base_model/flower_model_no_op/
2020-09-01 09:36:58.234629: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library libnvinfer.so.6
2020-09-01 09:36:58.379139: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library libnvinfer_plugin.so.6

MetaGraphDef with tag-set: 'serve' contains the following SignatureDefs:

signature_def['__saved_model_init_op']:
  The given SavedModel SignatureDef contains the following input(s):
  The given SavedModel SignatureDef contains the following output(s):
    outputs['__saved_model_init_op'] tensor_info:
        dtype: DT_INVALID
        shape: unknown_rank
        name: NoOp
  Method name is: 

signature_def['serving_default']:
  The given SavedModel SignatureDef contains the following input(s):
    inputs['input_1'] tensor_info:
        dtype: DT_FLOAT
        shape: (-1, 224, 224, 3)
        name: serving_default_input_1:0
  The given SavedModel SignatureDef contains the following output(s):
    outputs['dense_1'] tensor_info:
        dtype: DT_FLOAT
        shape: (-1, 5)
        name: StatefulPartitionedCall:0
  Method name is: tensorflow/serving/predict
WARNING:tensorflow:From /usr/local/lib/python3.6/dist-packages/tensorflow_core/python/ops/resource_variable_ops.py:1786: calling BaseResourceVariable.__init__ (from tensorflow.python.ops.resource_variable_ops) with constraint is deprecated and will be removed in a future version.
Instructions for updating:
If using Keras pass *_constraint arguments to layers.

Defined Functions:
  Function Name: '__call__'
    Option #1
      Callable with:
        Argument #1
          input_1: TensorSpec(shape=(None, 224, 224, 3), dtype=tf.float32, name='input_1')
        Argument #2
          DType: bool
          Value: False
        Argument #3
          DType: NoneType
          Value: None
    Option #2
      Callable with:
        Argument #1
          inputs: TensorSpec(shape=(None, 224, 224, 3), dtype=tf.float32, name='inputs')
        Argument #2
          DType: bool
          Value: False
        Argument #3
          DType: NoneType
          Value: None
    Option #3
      Callable with:
        Argument #1
          inputs: TensorSpec(shape=(None, 224, 224, 3), dtype=tf.float32, name='inputs')
        Argument #2
          DType: bool
          Value: True
        Argument #3
          DType: NoneType
          Value: None
    Option #4
      Callable with:
        Argument #1
          input_1: TensorSpec(shape=(None, 224, 224, 3), dtype=tf.float32, name='input_1')
        Argument #2
          DType: bool
          Value: True
        Argument #3
          DType: NoneType
          Value: None

  Function Name: '_default_save_signature'
    Option #1
      Callable with:
        Argument #1
          input_1: TensorSpec(shape=(None, 224, 224, 3), dtype=tf.float32, name='input_1')

  Function Name: 'call_and_return_all_conditional_losses'
    Option #1
      Callable with:
        Argument #1
          inputs: TensorSpec(shape=(None, 224, 224, 3), dtype=tf.float32, name='inputs')
        Argument #2
          DType: bool
          Value: True
        Argument #3
          DType: NoneType
          Value: None
    Option #2
      Callable with:
        Argument #1
          inputs: TensorSpec(shape=(None, 224, 224, 3), dtype=tf.float32, name='inputs')
        Argument #2
          DType: bool
          Value: False
        Argument #3
          DType: NoneType
          Value: None
    Option #3
      Callable with:
        Argument #1
          input_1: TensorSpec(shape=(None, 224, 224, 3), dtype=tf.float32, name='input_1')
        Argument #2
          DType: bool
          Value: True
        Argument #3
          DType: NoneType
          Value: None
    Option #4
      Callable with:
        Argument #1
          input_1: TensorSpec(shape=(None, 224, 224, 3), dtype=tf.float32, name='input_1')
        Argument #2
          DType: bool
          Value: False
        Argument #3
          DType: NoneType
          Value: None

Conversion parameters

  • There are additional parameters that can be passed to saved_model_cli and TrtGraphConverterV2:

    • precision_mode : The precision mode to use (FP32, FP16, or INT8)
    • minimum_segment_size : The minimum number of TensorFlow nodes required for a TensorRT subgraph to be valid.
    • is_dynamic_op : TensorRT engines are converted and built at model run time instead of during the converter.convert() call. This is required if there are tensors with unknown or dynamic shapes.
    • use_calibration : Only used if precision_mode='INT8'. If True, a calibration graph will be created, and converter.calibrate() should be called. This is the recommended option. If False, all tensors that will not be fused must have quantization nodes. See NVIDIA’s INT8 Quantization for details.
    • max_batch_size : Used when is_dynamic_op=False. This is the maximum batch size for TensorRT engines. At run time, smaller batch sizes can be used, but a larger batch size will result in an error.
    • maximum_cached_engines : Used when is_dynamic_op=True. This limits the number of TensorRT engines that are cached, per TRTEngineOp.
1
2
3
4
5
6
7
8
print('Converting to TF-TRT FP32...')
conversion_params = trt.DEFAULT_TRT_CONVERSION_PARAMS._replace(precision_mode=trt.TrtPrecisionMode.FP32)

converter = trt.TrtGraphConverterV2(input_saved_model_dir=dir,
                                    conversion_params=conversion_params)
converter.convert()
converter.save(output_saved_model_dir='dir_saved_model_TFTRT_FP32')
print('Done Converting to TF-TRT FP32')
Converting to TF-TRT FP32...
INFO:tensorflow:Linked TensorRT version: (6, 0, 1)
INFO:tensorflow:Loaded TensorRT version: (6, 0, 1)
INFO:tensorflow:Could not find TRTEngineOp_0 in TF-TRT cache. This can happen if build() is not called, which means TensorRT engines will be built and cached at runtime.
INFO:tensorflow:Assets written to: dir_saved_model_TFTRT_FP32/assets
Done Converting to TF-TRT FP32

!saved_model_cli show --all --dir dir_saved_model_TFTRT_FP32
2020-09-01 09:34:25.612510: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library libnvinfer.so.6
2020-09-01 09:34:25.612670: W tensorflow/stream_executor/platform/default/dso_loader.cc:55] Could not load dynamic library 'libnvinfer_plugin.so.6'; dlerror: libnvinfer_plugin.so.6: cannot open shared object file: No such file or directory; LD_LIBRARY_PATH: /usr/lib64-nvidia
2020-09-01 09:34:25.612690: W tensorflow/compiler/tf2tensorrt/utils/py_utils.cc:30] Cannot dlopen some TensorRT libraries. If you would like to use Nvidia GPU with TensorRT, please make sure the missing libraries mentioned above are installed properly.

MetaGraphDef with tag-set: 'serve' contains the following SignatureDefs:

signature_def['__saved_model_init_op']:
  The given SavedModel SignatureDef contains the following input(s):
  The given SavedModel SignatureDef contains the following output(s):
    outputs['__saved_model_init_op'] tensor_info:
        dtype: DT_INVALID
        shape: unknown_rank
        name: NoOp
  Method name is: 

signature_def['serving_default']:
  The given SavedModel SignatureDef contains the following input(s):
    inputs['input_1'] tensor_info:
        dtype: DT_FLOAT
        shape: (-1, 224, 224, 3)
        name: serving_default_input_1:0
  The given SavedModel SignatureDef contains the following output(s):
    outputs['dense_1'] tensor_info:
        dtype: DT_FLOAT
        shape: unknown_rank
        name: PartitionedCall:0
  Method name is: tensorflow/serving/predict
WARNING:tensorflow:From /usr/local/lib/python3.6/dist-packages/tensorflow_core/python/ops/resource_variable_ops.py:1786: calling BaseResourceVariable.__init__ (from tensorflow.python.ops.resource_variable_ops) with constraint is deprecated and will be removed in a future version.
Instructions for updating:
If using Keras pass *_constraint arguments to layers.

Defined Functions:
  Function Name: '__call__'
    Option #1
      Callable with:
        Argument #1
          inputs: TensorSpec(shape=(None, 224, 224, 3), dtype=tf.float32, name='inputs')
        Argument #2
          DType: bool
          Value: True
        Argument #3
          DType: NoneType
          Value: None
    Option #2
      Callable with:
        Argument #1
          input_1: TensorSpec(shape=(None, 224, 224, 3), dtype=tf.float32, name='input_1')
        Argument #2
          DType: bool
          Value: True
        Argument #3
          DType: NoneType
          Value: None
    Option #3
      Callable with:
        Argument #1
          inputs: TensorSpec(shape=(None, 224, 224, 3), dtype=tf.float32, name='inputs')
        Argument #2
          DType: bool
          Value: False
        Argument #3
          DType: NoneType
          Value: None
    Option #4
      Callable with:
        Argument #1
          input_1: TensorSpec(shape=(None, 224, 224, 3), dtype=tf.float32, name='input_1')
        Argument #2
          DType: bool
          Value: False
        Argument #3
          DType: NoneType
          Value: None

  Function Name: '_default_save_signature'
    Option #1
      Callable with:
        Argument #1
          input_1: TensorSpec(shape=(None, 224, 224, 3), dtype=tf.float32, name='input_1')

  Function Name: 'call_and_return_all_conditional_losses'
    Option #1
      Callable with:
        Argument #1
          inputs: TensorSpec(shape=(None, 224, 224, 3), dtype=tf.float32, name='inputs')
        Argument #2
          DType: bool
          Value: False
        Argument #3
          DType: NoneType
          Value: None
    Option #2
      Callable with:
        Argument #1
          input_1: TensorSpec(shape=(None, 224, 224, 3), dtype=tf.float32, name='input_1')
        Argument #2
          DType: bool
          Value: False
        Argument #3
          DType: NoneType
          Value: None
    Option #3
      Callable with:
        Argument #1
          input_1: TensorSpec(shape=(None, 224, 224, 3), dtype=tf.float32, name='input_1')
        Argument #2
          DType: bool
          Value: True
        Argument #3
          DType: NoneType
          Value: None
    Option #4
      Callable with:
        Argument #1
          inputs: TensorSpec(shape=(None, 224, 224, 3), dtype=tf.float32, name='inputs')
        Argument #2
          DType: bool
          Value: True
        Argument #3
          DType: NoneType
          Value: None

On charge le modèle converti est on lance une prédiction.

1
2
3
4
CLASSES = ['daisy', 'dandelion', 'roses', 'sunflowers', 'tulips']

from tensorflow.keras.preprocessing import image
from tensorflow.python.saved_model import tag_constants
def predict_tftrt(input_saved_model, img_path_i):
  """Runs prediction on a single image and shows the result.
  input_saved_model (string): Name of the input model stored in the current dir
  """
  img_path = ALL_IMG_PATHS[img_path_i]
  img = image.load_img(img_path, target_size=(224, 224))
  x = image.img_to_array(img)
  x = np.expand_dims(x, axis=0)
  #x = preprocess_input(x)
  x = tf.constant(x)

  saved_model_loaded = tf.saved_model.load(input_saved_model, tags=[tag_constants.SERVING])
  signature_keys = list(saved_model_loaded.signatures.keys())
  print(signature_keys)

  infer = saved_model_loaded.signatures['serving_default']
  print(infer.structured_outputs)

  labeling = infer(x)
  preds = labeling['dense_1'].numpy()
  print(f'True: {image_path.split("/")[1]} - Predicted: {CLASSES[np.argmax(preds)]}')
  plt.subplot(2,2,1)
  plt.imshow(img);
  plt.axis('off');
  plt.title('pred')
dataset = tf.data.Dataset.from_tensor_slices((val_images,val_labels))

def evaluate_tftrt_model(input_saved_model):
  acc = tf.keras.metrics.Accuracy()

  # Load TF TRT model
  saved_model_loaded = tf.saved_model.load(input_saved_model, tags=[tag_constants.SERVING])
  signature_keys = list(saved_model_loaded.signatures.keys())  
  infer = saved_model_loaded.signatures['serving_default']

  # Run predictions on every image in the "test" dataset.
  predictions = []

  for val_image, val_label in dataset:
    # Run inference.

    #print(infer.structured_outputs)

    labeling = infer(val_image)

    # Post-processing: remove batch dimension and find the digit with highest
    # probability.
    preds = labeling['dense_1'].numpy()
    flower_id = np.argmax(preds)
    predictions.append(flower_id)

    # Compare prediction results with ground truth labels to calculate accuracy.

  acc.update_state(val_labels, predictions)
  acc = acc.result().numpy()

  return accuracy
def benchmark_saved_model(input_saved_model, BATCH_SIZE=32):
  # Load TF TRT model
  saved_model_loaded = tf.saved_model.load(input_saved_model, tags=[tag_constants.SERVING])
  signature_keys = list(saved_model_loaded.signatures.keys())  
  print(signature_keys)

  infer = saved_model_loaded.signatures['serving_default']
  print(infer.structured_outputs)

  print('Warming up for 50 batches...')
  cnt = 0
  for x, y in dataset:
      labeling = infer(x)
      cnt += 1
      if cnt == 50:
          break

  print('Benchmarking inference engine...')
  num_hits = 0
  num_predict = 0
  start_time = time.time()
  for x, y in dataset:
      labeling = infer(x)
      preds = labeling['dense_1'].numpy()
      num_hits += np.sum(preds == y)
      num_predict += preds.shape[0]

  print(f'Accuracy : {100*num_hits/num_predict:.2f%%}')
  print(f'Inference speed: {num_predict/(time.time()-start_time):.2f} samples/s')
1
2
3
acc = evaluate_tftrt_model('dir_saved_model_TFTRT_FP32')

print(acc)
0.8964578

def get_gzipped_model_size(file):
  # Returns size of gzipped model, in bytes.
  import os
  import zipfile
  import tempfile

  _, zipped_file = tempfile.mkstemp('.zip')
  with zipfile.ZipFile(zipped_file, 'w', compression=zipfile.ZIP_DEFLATED) as f:
    f.write(file)

  return os.path.getsize(zipped_file)

print(f"Size of gzipped TF-TRT FP32 model: {get_gzipped_model_size('dir_saved_model_TFTRT_FP32/saved_model.pb')/1e6:.2f} Mb")
Size of gzipped pruned model trained from scratch: 22.02 Mb

predict_tftrt('dir_saved_model_TFTRT_FP32')
['serving_default']
{'dense_1': TensorSpec(shape=<unknown>, dtype=tf.float32, name='dense_1')}
flower_photos/tulips/7094415739_6b29e5215c_m.jpg - Predicted: dandelion

1
2
3
# Extract the image paths from the test set, shuffle them, and 
# choose 100 images
random.shuffle(flower_test)
batch_size = 32
batched_input = np.zeros((batch_size, 224, 224, 3), dtype=np.float32)

for i in range(batch_size):
  img_path = flower_test[i]
  img = image.load_img(img_path, target_size=(224, 224))
  x = image.img_to_array(img)
  x = np.expand_dims(x, axis=0)
  #x = preprocess_input(x)
  batched_input[i, :] = x
batched_input = tf.constant(batched_input)
print('batched_input shape: ', batched_input.shape)
batched_input shape:  (32, 224, 224, 3)

1
2
3
4
saved_model_loaded = tf.saved_model.load('dir_saved_model_TFTRT_FP32', tags=[tag_constants.SERVING])
infer = saved_model_loaded.signatures['serving_default']

labeling = infer(batched_input)
labeling
{'dense_1': <tf.Tensor: shape=(32, 5), dtype=float32, numpy=
 array([[0.0088747 , 0.9767918 , 0.00127777, 0.01128097, 0.00177473],
        [0.03964839, 0.47872713, 0.02123511, 0.37978247, 0.08060697],
        [0.6408535 , 0.23330621, 0.04096965, 0.02476202, 0.06010861],
        [0.03127632, 0.95195925, 0.00256521, 0.00962751, 0.0045717 ],
        [0.23046839, 0.33052164, 0.03368737, 0.07395303, 0.33136958],
        [0.07995716, 0.5434051 , 0.04632825, 0.15429737, 0.17601213],
        [0.05205392, 0.90882397, 0.00295803, 0.02629342, 0.0098706 ],
        [0.21822473, 0.67236066, 0.02545933, 0.03455472, 0.04940057],
        [0.02356102, 0.96842057, 0.0019952 , 0.0044627 , 0.00156046],
        [0.09176064, 0.86290795, 0.00751013, 0.01719821, 0.02062304],
        [0.23318937, 0.46196407, 0.02395418, 0.10345814, 0.17743419],
        [0.04559918, 0.8493675 , 0.00347995, 0.0747133 , 0.02684013],
        [0.02022551, 0.9180966 , 0.01522244, 0.02123133, 0.02522412],
        [0.02450896, 0.9172821 , 0.00481094, 0.02517896, 0.02821913],
        [0.43404263, 0.36382154, 0.04026186, 0.05822622, 0.10364769],
        [0.30016962, 0.5991007 , 0.06361873, 0.01602487, 0.0210861 ],
        [0.02560495, 0.8583455 , 0.006536  , 0.03781543, 0.07169813],
        [0.41791597, 0.38264656, 0.04154864, 0.06038012, 0.09750871],
        [0.31952348, 0.5942062 , 0.01773698, 0.03286676, 0.03566658],
        [0.05328519, 0.86068314, 0.00503189, 0.06404767, 0.01695201],
        [0.22895539, 0.5240973 , 0.03053663, 0.08612359, 0.13028705],
        [0.04869621, 0.82155716, 0.02925042, 0.05661807, 0.04387806],
        [0.10426427, 0.7885772 , 0.01618585, 0.02916272, 0.06181002],
        [0.30164632, 0.57752544, 0.03456168, 0.03043949, 0.05582702],
        [0.23405264, 0.53193617, 0.02175272, 0.09940863, 0.11284982],
        [0.17902733, 0.6940101 , 0.02832778, 0.05573856, 0.04289621],
        [0.22064471, 0.58679503, 0.06802008, 0.01932614, 0.10521407],
        [0.03830879, 0.83624995, 0.02486008, 0.04252513, 0.05805605],
        [0.18920578, 0.76590884, 0.00939537, 0.02154765, 0.01394244],
        [0.2575585 , 0.6262969 , 0.05659823, 0.02013459, 0.03941176],
        [0.33415112, 0.5626648 , 0.01746169, 0.03285992, 0.05286248],
        [0.14745806, 0.7814531 , 0.01624616, 0.02162713, 0.03321562]],
       dtype=float32)>}
def benchmark_tftrt(input_saved_model):
    saved_model_loaded = tf.saved_model.load(input_saved_model, tags=[tag_constants.SERVING])
    infer = saved_model_loaded.signatures['serving_default']

    N_warmup_run = 50
    N_run = 1000
    elapsed_time = []

    for i in range(N_warmup_run):
      labeling = infer(batched_input)

    for i in range(N_run):
      start_time = time.time()
      labeling = infer(batched_input)
      #prob = labeling['probs'].numpy()
      end_time = time.time()
      elapsed_time = np.append(elapsed_time, end_time - start_time)
      if i % 50 == 0:
        print(f'Step {i}: {(elapsed_time[-50:].mean() * 1000):4.1f}ms')

    print(f'Throughput: {N_run * batch_size / elapsed_time.sum():.0f} images/s')
benchmark_tftrt('dir_saved_model_TFTRT_FP32')

TF-TRT FP16 modèle

print('Converting to TF-TRT FP16...')
conversion_params = trt.DEFAULT_TRT_CONVERSION_PARAMS._replace(
    precision_mode=trt.TrtPrecisionMode.FP16)

converter = trt.TrtGraphConverterV2(input_saved_model_dir=dir,
                                    conversion_params=conversion_params)

converter.convert()

converter.save(output_saved_model_dir='dir_saved_model_TFTRT_FP16')
print('Done Converting to TF-TRT FP16')
Converting to TF-TRT FP16...
INFO:tensorflow:Linked TensorRT version: (6, 0, 1)
INFO:tensorflow:Loaded TensorRT version: (6, 0, 1)
INFO:tensorflow:Assets written to: dir_saved_model_TFTRT_FP16/assets
Done Converting to TF-TRT FP16

1
2
3
acc = evaluate_tftrt_model('dir_saved_model_TFTRT_FP16')

print(acc)
0.8964578

print(f"Size of gzipped TF-TRT FP16 model: {get_gzipped_model_size('dir_saved_model_TFTRT_FP16/saved_model.pb')/1e6:.2f} Mb")
Size of gzipped TF-TRT FP16 model: 22.02 Mb

TF-TRT INT8 modèle

batch_size = 32
batched_input = np.zeros((batch_size, 224, 224, 3), dtype=np.float32)

for i in range(batch_size):
  img_path = flower_test[i]
  img = image.load_img(img_path, target_size=(224, 224))
  x = image.img_to_array(img)
  x = np.expand_dims(x, axis=0)
  #x = preprocess_input(x)
  batched_input[i, :] = x
batched_input = tf.constant(batched_input)
print('batched_input shape: ', batched_input.shape)
batched_input shape:  (32, 224, 224, 3)

print('Converting to TF-TRT INT8...')
conversion_params = trt.DEFAULT_TRT_CONVERSION_PARAMS._replace(
    precision_mode=trt.TrtPrecisionMode.INT8, 
    use_calibration=True)
converter = trt.TrtGraphConverterV2(
    input_saved_model_dir=dir, 
    conversion_params=conversion_params)

def calibration_input_fn():
    yield (batched_input, )
converter.convert(calibration_input_fn=calibration_input_fn)

converter.save(output_saved_model_dir='dir_saved_model_TFTRT_INT8')
print('Done Converting to TF-TRT INT8')
Converting to TF-TRT INT8...

---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<ipython-input-1-aca72c532aa7> in <module>()
      1 print('Converting to TF-TRT INT8...')
----> 2 conversion_params = trt.DEFAULT_TRT_CONVERSION_PARAMS._replace(
      3     precision_mode=trt.TrtPrecisionMode.INT8,
      4     use_calibration=True)
      5 converter = trt.TrtGraphConverterV2(

NameError: name 'trt' is not defined
print(f"Size of gzipped TF-TRT INT8 model: {get_gzipped_model_size('dir_saved_model_TFTRT_INT8/saved_model.pb')/1e6:.2f} Mb")
Size of gzipped pruned model trained from scratch: 22.02 Mb

1
2
3
acc = evaluate_tftrt_model('dir_saved_model_TFTRT_INT8')

print(acc)
0.8746594005449592

benchmark_tftrt('dir_saved_model_TFTRT_INT8')
Step 0: 81.2ms
Step 50: 81.2ms
Step 100: 81.2ms
Step 150: 80.9ms
Step 200: 80.9ms
Step 250: 80.8ms
Step 300: 80.8ms
Step 350: 80.6ms
Step 400: 80.5ms
Step 450: 80.7ms
Step 500: 80.9ms
Step 550: 80.6ms
Step 600: 80.8ms
Step 650: 80.8ms
Step 700: 80.8ms
Step 750: 80.9ms
Step 800: 80.8ms
Step 850: 80.7ms
Step 900: 80.6ms
Step 950: 80.7ms
Throughput: 396 images/s