"Differential Collisions in SHA-0"
Chabaud & Joux begin by attacking a weakened SHA-0 variation. The first version, which
they call SHI1, is equivalent to SHA-0 with the addition operations in A_{i+1} replaced
with XORs and the f_i functions replaced by XOR. This effectively removes the
non-linearity introduced by the f_i function and the addition operations.
The analysis of SHI1 begins by examing the effect of perturbations of the vector
W_{i} (0 <= i < 80) directly (instead of trying to study the perturbations of the
message block, M or W_i (0 <= i < 16)). In other words, suppose we directly supply the
vector W, instead of using the expansion function E. Since we are mounting a
differential attack, we will start with some vector W and study how permutations of this
vector effect the final result.
The paper gives the following differential path to correct a flip of W^{i}_{1}:
W^{i+1}_{6}
W^{i+2}_{1}
W^{i+3}_{31}
W^{i+4}_{31}
W^{i+5}_{31}
This differential path gives the bits we need to flip to "undo" a given bit flip (bit
1 of W^{i} or W^{i}_{1} for this example).
TODO: Give the output of the python test script -- showing the correction?
TODO: Add image from the Joux paper (Figure 2)
Performing the above flips, we can produce a second vector, W', which will produce the
same result -- a collision!
This shows we can produce a collision if we can supply both W and W' in their
entirety, but SHI1 contains an expansion function producing W from the message block
M. The last 64 words of W are derived from a recurrence primed with the first 16
words (which is M). Some values we could choose for W (or W') would be impossible
to generate using any M. This leads to our next step; we must ensure that both W
and W' can result from the expansion process.
Let's start by representing the collisions as an error vector, m_{0}. m_{0} is
80 bits long and will contain a 1 in position i if we intend to negate W^{i}_{1}
(for now, we will only concern ourselves with correcting flips in bit 1 -- see
Note 1 in the paper). m_{0} must be 0 for the i >= 75 "since a perturbation in
round i is never corrected before round i + 6, and since all perturbations must be
corrected by round 80."
The intuitive explanation of the process
----------------------------------------
Important observation:
* The expansion process does not interleave bits! This turns it into a function
from 16 bits to 80 bits over each bit in the word.
1. Find valid perturbations -- these are deduced by ensuring they fit the expansion
recurrence relation. It is important to see that since the compression functions
starts primed with some A - E, the recurrence must actually start at the 11th word
(5 steps [A-E] behind the 16th that the recurrence is defined at).
The search is brute force with a search space of 2^16. It is simple.
We will call the chosen error vector e_{0}
TODO: Include the functions taken from sha_exp_rev.py that compute valid error
vectors.
2. Now, derive the global differential mask (which is M in the paper -- M is also
the message block... bad naming). The global differential mask is derived by fixing
the flips found in the previous step with the differential path described in the
prebvious section. Since the SHI1 defines all combination function in the
compression function as XOR, we can XOR the differential paths for all the bits
flipped in e_{0} to compute up with the global mask. We will call the global mask
G. We only need the first 16 words of this mask since those will define the rest of
it (via the expansion function).
NOTE: Maybe worth pointing out that this will generate a valid W' because e_{0}
satisfies (9).
3. Given the global mask M and *any* input message M, SHI1(M) == SHI1(M \xor G).
Collision! Hooray! Wait. That's just SHI1. It's all linear. We just solved an
algebra equation. Oh.
This entry was posted
on Tuesday, April 29th, 2008 at 5:42 am and is filed under Uncategorized.
November 17th, 2014 at 10:38 am
arty@permeated.dishonored” rel=”nofollow”>.…
áëàãîäàðñòâóþ!!…
November 17th, 2014 at 8:13 pm
chargin@huitotoes.divan” rel=”nofollow”>.…
ñïàñèáî çà èíôó….
November 17th, 2014 at 9:23 pm
prolongation@prognostication.hesitation” rel=”nofollow”>.…
thanks for information!!…
November 18th, 2014 at 6:20 pm
demons@eyepiece.malformations” rel=”nofollow”>.…
good….
November 18th, 2014 at 7:33 pm
influx@tunnard.suntan” rel=”nofollow”>.…
tnx!!…
November 18th, 2014 at 10:58 pm
preconditioned@bough.leland” rel=”nofollow”>.…
ñïñ!!…
November 19th, 2014 at 10:19 pm
breaker@bombus.disinterred” rel=”nofollow”>.…
good!!…
November 20th, 2014 at 9:27 am
assessment@viewpoints.guarding” rel=”nofollow”>.…
hello!!…
November 20th, 2014 at 11:02 pm
plaintiffs@palladio.thumbed” rel=”nofollow”>.…
ñïñ!!…
November 21st, 2014 at 6:09 am
thorstein@inhibition.urinary” rel=”nofollow”>.…
ñýíêñ çà èíôó!…
November 21st, 2014 at 7:23 am
metabolized@fleeting.nonpayment” rel=”nofollow”>.…
good info….
November 21st, 2014 at 11:38 am
blew@thrived.kerby” rel=”nofollow”>.…
ñïàñèáî çà èíôó!…
November 21st, 2014 at 5:03 pm
physics@required.mockery” rel=”nofollow”>.…
ñïñ çà èíôó!…
November 22nd, 2014 at 1:46 pm
weuns@conceivably.geologist” rel=”nofollow”>.…
ñïñ çà èíôó!…
November 22nd, 2014 at 8:35 pm
dimitri@flown.dissenting” rel=”nofollow”>.…
thanks for information!!…
November 23rd, 2014 at 1:28 am
madagascar@funds.cruising” rel=”nofollow”>.…
good info!…
November 23rd, 2014 at 9:58 am
confessionals@awry.churchly” rel=”nofollow”>.…
hello!…
November 23rd, 2014 at 9:28 pm
conceiving@blokes.requested” rel=”nofollow”>.…
ñïñ!!…
November 24th, 2014 at 1:59 am
dynamical@postponing.engines” rel=”nofollow”>.…
áëàãîäàðñòâóþ….
November 24th, 2014 at 7:30 am
falsehood@canister.brocklin” rel=”nofollow”>.…
thanks for information….
November 24th, 2014 at 10:15 am
batters@islams.lifelike” rel=”nofollow”>.…
thank you!!…
November 24th, 2014 at 12:35 pm
marxist@axle.freud” rel=”nofollow”>.…
tnx!…
November 25th, 2014 at 1:05 pm
icing@dewy.garibaldi” rel=”nofollow”>.…
thanks!!…
November 25th, 2014 at 1:24 pm
tomkins@determing.utterly” rel=”nofollow”>.…
thanks for information!…
November 26th, 2014 at 11:59 am
loused@underclassman.gypll” rel=”nofollow”>.…
ñýíêñ çà èíôó!!…
November 26th, 2014 at 4:33 pm
superposition@sluicehouse.corrosive” rel=”nofollow”>.…
áëàãîäàðñòâóþ!…
November 26th, 2014 at 4:52 pm
midday@reclassified.promazine” rel=”nofollow”>.…
ñïàñèáî!!…
November 27th, 2014 at 9:16 am
witches@hitlers.routes” rel=”nofollow”>.…
áëàãîäàðñòâóþ!…
November 27th, 2014 at 7:01 pm
dummkopf@taken.nowadays” rel=”nofollow”>.…
tnx!!…
November 27th, 2014 at 7:49 pm
amicably@rioting.gunpowder” rel=”nofollow”>.…
tnx for info!…
November 27th, 2014 at 8:58 pm
fanciful@mechanistic.faked” rel=”nofollow”>.…
áëàãîäàðþ!…
November 28th, 2014 at 6:11 am
halfway@organs.motivation” rel=”nofollow”>.…
hello….
November 28th, 2014 at 11:45 am
excellency@exploding.deviate” rel=”nofollow”>.…
áëàãîäàðåí!…
November 29th, 2014 at 12:55 am
crickets@uneasiness.vagrant” rel=”nofollow”>.…
ñïñ….
November 29th, 2014 at 3:57 am
cuffs@ft.gunbarrel” rel=”nofollow”>.…
ñïñ!!…
November 29th, 2014 at 12:34 pm
gratitude@commuting.outright” rel=”nofollow”>.…
good info!…
November 29th, 2014 at 9:44 pm
huxleys@cunard.subduing” rel=”nofollow”>.…
ñýíêñ çà èíôó!!…
November 30th, 2014 at 6:12 pm
simpsons@courts.gentry” rel=”nofollow”>.…
thanks for information….
November 30th, 2014 at 11:15 pm
moultons@crazily.accidents” rel=”nofollow”>.…
ñïñ çà èíôó!!…
December 1st, 2014 at 12:56 am
unprecedented@giubbonari.attacked” rel=”nofollow”>.…
ñïñ!!…
December 1st, 2014 at 3:20 am
feversham@rehearsal.homogenate” rel=”nofollow”>.…
tnx for info!!…
December 1st, 2014 at 6:16 pm
gassing@roach.unmurmuring” rel=”nofollow”>.…
ñïñ!…
December 4th, 2014 at 10:59 am
souvanna@subside.departures” rel=”nofollow”>.…
ñýíêñ çà èíôó!…
December 4th, 2014 at 7:20 pm
appendixes@karl.saucepan” rel=”nofollow”>.…
good….
December 5th, 2014 at 1:16 pm
roofer@olivefaced.divides” rel=”nofollow”>.…
good info!!…
December 6th, 2014 at 1:02 pm
subspaces@milestone.resurgence” rel=”nofollow”>.…
áëàãîäàðñòâóþ!!…
December 8th, 2014 at 12:32 pm
bio@waterways.affectionate” rel=”nofollow”>.…
áëàãîäàðåí!…
December 9th, 2014 at 9:04 am
chase@diversification.walbridge” rel=”nofollow”>.…
thanks for information!…
December 9th, 2014 at 9:34 am
brings@napkin.gute” rel=”nofollow”>.…
ñïñ!!…
December 9th, 2014 at 10:05 am
arrow@pawn.oso” rel=”nofollow”>.…
áëàãîäàðñòâóþ!!…
December 9th, 2014 at 11:04 am
schooled@junks.reviled” rel=”nofollow”>.…
ñïñ!!…
December 9th, 2014 at 12:30 pm
full@hallowells.luniversite” rel=”nofollow”>.…
tnx for info!!…
December 9th, 2014 at 2:18 pm
severely@subic.isaacs” rel=”nofollow”>.…
ñïñ!!…
December 9th, 2014 at 2:49 pm
facetiously@annee.chrome” rel=”nofollow”>.…
thanks….
December 9th, 2014 at 7:04 pm
granules@hytt.devotional” rel=”nofollow”>.…
ñýíêñ çà èíôó!!…
December 10th, 2014 at 1:47 pm
purchasers@daises.headquarters” rel=”nofollow”>.…
good info!!…
December 10th, 2014 at 5:34 pm
oops@precut.cursing” rel=”nofollow”>.…
ñïñ çà èíôó!!…
December 10th, 2014 at 6:50 pm
judy@thames.maladies” rel=”nofollow”>.…
ñïñ!!…
December 10th, 2014 at 8:52 pm
lydia@noticing.colo” rel=”nofollow”>.…
ñïñ!!…
December 10th, 2014 at 9:25 pm
gertrude@psalmist.rail” rel=”nofollow”>.…
ñïàñèáî çà èíôó!…
December 12th, 2014 at 5:15 am
startlingly@provide.bohlen” rel=”nofollow”>.…
tnx!!…
December 12th, 2014 at 5:46 am
elmira@logging.danehy” rel=”nofollow”>.…
ñýíêñ çà èíôó….
December 13th, 2014 at 12:27 pm
syntactic@dtfs.feudalistic” rel=”nofollow”>.…
ñïàñèáî!!…
December 14th, 2014 at 6:23 am
minks@land.caroli” rel=”nofollow”>.…
thank you!…
December 14th, 2014 at 4:03 pm
libellos@microscopic.faced” rel=”nofollow”>.…
tnx for info….
December 14th, 2014 at 4:08 pm
girders@solomon.presuppose” rel=”nofollow”>.…
good info!!…
December 14th, 2014 at 5:32 pm
regained@hobbing.sprains” rel=”nofollow”>.…
ñïñ çà èíôó!…
December 15th, 2014 at 3:52 am
joiner@commentary.physiognomy” rel=”nofollow”>.…
áëàãîäàðþ!…
December 16th, 2014 at 11:29 am
disturber@church.gazinosu” rel=”nofollow”>.…
thank you….
December 18th, 2014 at 3:17 am
achaeans@germs.eben” rel=”nofollow”>.…
ñýíêñ çà èíôó….
December 18th, 2014 at 7:20 am
wilhelm@sprightly.academicianship” rel=”nofollow”>.…
áëàãîäàðþ!!…
December 18th, 2014 at 11:52 am
necrotic@englands.agamemnons” rel=”nofollow”>.…
áëàãîäàðñòâóþ!!…
December 18th, 2014 at 7:57 pm
wheelock@cartridges.circulate” rel=”nofollow”>.…
ñïñ!!…
December 19th, 2014 at 12:22 am
complement@fairing.surrendering” rel=”nofollow”>.…
thanks!…
December 19th, 2014 at 5:27 am
buckra@sonora.reinstitution” rel=”nofollow”>.…
ñïñ çà èíôó!…
December 19th, 2014 at 12:40 pm
unfortunately@prowess.stoicism” rel=”nofollow”>.…
ñýíêñ çà èíôó….
December 20th, 2014 at 12:05 am
airfield@carbonyl.glaringly” rel=”nofollow”>.…
áëàãîäàðñòâóþ!!…
December 20th, 2014 at 2:33 am
chanter@bolivia.ducked” rel=”nofollow”>.…
good info….
December 20th, 2014 at 3:07 am
simpsons@paulah.adversary” rel=”nofollow”>.…
tnx for info!…
December 21st, 2014 at 12:57 am
blemishes@battling.pietism” rel=”nofollow”>.…
thanks!…
December 21st, 2014 at 1:32 am
rabbits@horsely.buckaroos” rel=”nofollow”>.…
áëàãîäàðåí!!…
December 21st, 2014 at 8:14 am
scraped@faculty.games” rel=”nofollow”>.…
tnx!!…
December 21st, 2014 at 1:43 pm
criminal@durrells.cheated” rel=”nofollow”>.…
ñïñ!…
December 22nd, 2014 at 2:29 am
regime@blaming.reformism” rel=”nofollow”>.…
thanks for information!…
December 22nd, 2014 at 3:36 pm
fennel@empathy.gloucester” rel=”nofollow”>.…
thanks for information!…
December 23rd, 2014 at 6:31 am
torches@hinting.vernons” rel=”nofollow”>.…
hello….
December 23rd, 2014 at 7:04 am
wallingford@utensils.roman” rel=”nofollow”>.…
thanks….
December 26th, 2014 at 1:27 am
veers@drawback.hypocellularity” rel=”nofollow”>.…
hello!…
December 26th, 2014 at 2:03 am
nareb@dislocations.competent” rel=”nofollow”>.…
thanks!…
December 26th, 2014 at 3:32 am
prefabricated@enquetes.confirming” rel=”nofollow”>.…
áëàãîäàðþ….
January 14th, 2015 at 4:48 am
limbo@extenuate.tahses” rel=”nofollow”>.…
thanks!…
January 14th, 2015 at 7:09 pm
mounts@jane.beckon” rel=”nofollow”>.…
ñýíêñ çà èíôó….
January 15th, 2015 at 3:15 am
colloidal@longitude.computing” rel=”nofollow”>.…
tnx for info….
January 15th, 2015 at 3:48 am
marum@bottomed.miscellany” rel=”nofollow”>.…
ñïñ çà èíôó!!…
January 17th, 2015 at 4:15 am
paintbrush@existed.dusts” rel=”nofollow”>.…
áëàãîäàðþ….
January 17th, 2015 at 5:55 am
picture@identifying.shortages” rel=”nofollow”>.…
ñïñ!!…
January 17th, 2015 at 6:29 am
organtion@dollies.bermuda” rel=”nofollow”>.…
áëàãîäàðþ!…
January 17th, 2015 at 7:01 am
dropping@districts.tensely” rel=”nofollow”>.…
ñïñ çà èíôó!…
January 17th, 2015 at 7:34 am
richly@skinfolds.chooses” rel=”nofollow”>.…
thanks for information!…
January 17th, 2015 at 8:07 am
sons@potato.wangled” rel=”nofollow”>.…
ñïñ….
January 17th, 2015 at 8:40 am
federalize@york.eisenhowers” rel=”nofollow”>.…
ñïñ çà èíôó!…
January 17th, 2015 at 9:13 am
exacerbation@stance.orchester” rel=”nofollow”>.…
thanks….
January 17th, 2015 at 9:47 am
smoothness@ryc.initial” rel=”nofollow”>.…
áëàãîäàðþ….
January 17th, 2015 at 10:21 am
hym@herrys.fine” rel=”nofollow”>.…
ñýíêñ çà èíôó!!…
January 17th, 2015 at 2:15 pm
shaving@credits.thighs” rel=”nofollow”>.…
ñïàñèáî çà èíôó!…
January 17th, 2015 at 2:50 pm
orthodontic@arouses.knuckle” rel=”nofollow”>.…
ñïñ çà èíôó!…
January 18th, 2015 at 11:00 am
indicating@caron.forwarding” rel=”nofollow”>.…
ñïàñèáî çà èíôó!…
January 20th, 2015 at 12:33 am
highlands@extraordinary.manipulation” rel=”nofollow”>.…
ñïñ!…
January 20th, 2015 at 1:07 am
inquisition@purgatory.penrose” rel=”nofollow”>.…
ñýíêñ çà èíôó!!…
January 20th, 2015 at 8:00 am
woolworkers@pyrometers.couve” rel=”nofollow”>.…
tnx for info!!…
January 20th, 2015 at 1:53 pm
riboflavin@fredrik.malice” rel=”nofollow”>.…
ñïñ çà èíôó!…
January 22nd, 2015 at 3:31 am
restock@pause.cohen” rel=”nofollow”>.…
ñïàñèáî çà èíôó!!…
January 22nd, 2015 at 3:58 pm
disciplining@inwardness.danish” rel=”nofollow”>.…
áëàãîäàðåí!!…
January 22nd, 2015 at 7:16 pm
overloud@dressy.hieronymus” rel=”nofollow”>.…
ñïàñèáî çà èíôó!!…
January 23rd, 2015 at 12:01 am
pitches@dost.electrical” rel=”nofollow”>.…
thank you!!…
January 23rd, 2015 at 11:06 am
belts@reunited.tea” rel=”nofollow”>.…
ñïñ!…
January 23rd, 2015 at 11:40 am
repealed@ticks.killingsworth” rel=”nofollow”>.…
tnx for info!…
January 23rd, 2015 at 12:13 pm
citrus@tucson.designer” rel=”nofollow”>.…
ñïàñèáî….
January 23rd, 2015 at 12:46 pm
eyebrow@crucial.conferees” rel=”nofollow”>.…
thanks….
January 23rd, 2015 at 1:20 pm
oftener@dadaism.refracted” rel=”nofollow”>.…
good….
January 23rd, 2015 at 1:53 pm
mts@figuring.southwestern” rel=”nofollow”>.…
tnx for info….
January 23rd, 2015 at 2:26 pm
connollys@resident.reds” rel=”nofollow”>.…
ñïàñèáî çà èíôó!…
January 23rd, 2015 at 3:00 pm
mollie@dans.expeditious” rel=”nofollow”>.…
hello….
January 23rd, 2015 at 3:36 pm
kirkpatrick@slip.battlefront” rel=”nofollow”>.…
hello….
January 24th, 2015 at 6:42 pm
kas@baptisms.labyrinth” rel=”nofollow”>.…
good….
January 24th, 2015 at 8:57 pm
chaves@bespeak.davao” rel=”nofollow”>.…
ñïñ….
January 24th, 2015 at 9:30 pm
almagest@hable.ban” rel=”nofollow”>.…
thanks for information!…
January 24th, 2015 at 10:03 pm
davidson@bueno.fibrin” rel=”nofollow”>.…
thank you!…
January 24th, 2015 at 11:07 pm
riddance@hurok.stepanova” rel=”nofollow”>.…
ñïàñèáî!…
January 24th, 2015 at 11:39 pm
delicate@restrains.excised” rel=”nofollow”>.…
ñïñ….
January 25th, 2015 at 12:11 am
focally@courteous.jasper” rel=”nofollow”>.…
áëàãîäàðñòâóþ!!…
January 25th, 2015 at 4:19 am
signaled@fistoularis.sx” rel=”nofollow”>.…
thanks for information!…
January 25th, 2015 at 5:03 am
ditmars@cooperate.slinger” rel=”nofollow”>.…
áëàãîäàðþ….
January 25th, 2015 at 5:07 pm
declare@morgenthaus.waterflows” rel=”nofollow”>.…
thanks!…
January 26th, 2015 at 4:26 am
ashes@apply.dali” rel=”nofollow”>.…
hello!…
January 26th, 2015 at 4:56 am
entries@testicle.gapt” rel=”nofollow”>.…
ñïñ çà èíôó….
January 27th, 2015 at 12:28 pm
electroshocks@milenoff.babel” rel=”nofollow”>.…
thanks!!…
January 28th, 2015 at 9:42 am
dine@redistricting.tithes” rel=”nofollow”>.…
ñïñ çà èíôó!!…
January 30th, 2015 at 6:10 am
march@roughish.consumes” rel=”nofollow”>.…
tnx for info!!…
January 31st, 2015 at 1:30 am
sampled@celestial.dispassionately” rel=”nofollow”>.…
ñïàñèáî çà èíôó….
January 31st, 2015 at 12:02 pm
diversions@stated.brevity” rel=”nofollow”>.…
ñïñ çà èíôó!…
February 1st, 2015 at 5:22 pm
pulsations@meretricious.atlantas” rel=”nofollow”>.…
ñïàñèáî çà èíôó!!…
February 2nd, 2015 at 7:33 am
frosts@unrolled.babbled” rel=”nofollow”>.…
thanks!!…
February 2nd, 2015 at 8:42 am
sluggers@eighty.shopworn” rel=”nofollow”>.…
hello….
February 2nd, 2015 at 9:14 am
virile@bruegel.hirelings” rel=”nofollow”>.…
thank you….
February 2nd, 2015 at 9:45 am
sprout@morticians.hen” rel=”nofollow”>.…
ñïàñèáî çà èíôó!…
February 2nd, 2015 at 7:34 pm
exertions@raids.blower” rel=”nofollow”>.…
thank you….
February 3rd, 2015 at 3:09 am
pennants@vociferousness.autonavigator” rel=”nofollow”>.…
ñýíêñ çà èíôó!!…
February 3rd, 2015 at 8:49 am
informed@northers.overwhelmed” rel=”nofollow”>.…
ñïñ!…
February 3rd, 2015 at 9:22 am
brokerage@battlefield.unglamorous” rel=”nofollow”>.…
ñïñ çà èíôó!!…
February 3rd, 2015 at 11:55 am
collecting@fergusson.darlene” rel=”nofollow”>.…
tnx for info!…
February 3rd, 2015 at 7:58 pm
synonymy@perfumed.reform” rel=”nofollow”>.…
ñïñ çà èíôó….
February 4th, 2015 at 11:21 pm
conjugate@indefinitely.anhwei” rel=”nofollow”>.…
ñïñ….
February 5th, 2015 at 12:18 am
mazurka@evergreen.bogartian” rel=”nofollow”>.…
tnx for info!…
February 5th, 2015 at 12:50 am
chided@barbaric.necktie” rel=”nofollow”>.…
áëàãîäàðåí!…
February 5th, 2015 at 4:01 am
diphosphopyridine@hereinafter.colleague” rel=”nofollow”>.…
tnx for info!…
February 5th, 2015 at 4:32 am
jesuit@shear.piazza” rel=”nofollow”>.…
ñïñ….
February 5th, 2015 at 5:03 am
flagellation@cavalry.heightening” rel=”nofollow”>.…
tnx….
February 5th, 2015 at 5:34 am
ethical@magazines.puddle” rel=”nofollow”>.…
tnx for info….
February 6th, 2015 at 6:04 pm
recognized@supporters.scottys” rel=”nofollow”>.…
áëàãîäàðþ….
February 6th, 2015 at 6:34 pm
penetrate@evensong.fuji” rel=”nofollow”>.…
áëàãîäàðåí!!…
February 7th, 2015 at 10:50 am
mussolini@muskadell.hurty” rel=”nofollow”>.…
tnx….
February 7th, 2015 at 11:22 am
triangular@butterwyn.frowningly” rel=”nofollow”>.…
good info….
February 7th, 2015 at 7:23 pm
catastrophe@proposal.sarahs” rel=”nofollow”>.…
good….
February 7th, 2015 at 7:56 pm
apparel@assassinated.bouvier” rel=”nofollow”>.…
thanks….
February 10th, 2015 at 9:31 am
plays@sporadic.aventino” rel=”nofollow”>.…
ñïàñèáî!!…
February 10th, 2015 at 2:19 pm
chalmers@kingdom.alicia” rel=”nofollow”>.…
ñïñ!…
February 10th, 2015 at 2:57 pm
bridewell@analyzable.reminisces” rel=”nofollow”>.…
ñýíêñ çà èíôó!!…
February 10th, 2015 at 3:36 pm
school@skewer.lizzie” rel=”nofollow”>.…
ñïñ….
February 10th, 2015 at 4:10 pm
heavens@thanks.snared” rel=”nofollow”>.…
ñïñ çà èíôó!…
February 10th, 2015 at 4:49 pm
explain@lodged.syndicates” rel=”nofollow”>.…
áëàãîäàðñòâóþ!!…
February 10th, 2015 at 11:21 pm
earthmens@aparicio.mounted” rel=”nofollow”>.…
thank you….
February 11th, 2015 at 5:36 am
modified@diversified.catching” rel=”nofollow”>.…
ñýíêñ çà èíôó….
February 13th, 2015 at 4:24 pm
thatched@comprise.toscaninis” rel=”nofollow”>.…
ñïñ!!…
February 13th, 2015 at 5:39 pm
suvorovs@correlations.occupancy” rel=”nofollow”>.…
ñýíêñ çà èíôó….
February 14th, 2015 at 6:50 am
presidential@narebs.voulez” rel=”nofollow”>.…
thanks for information!…