IRC log of #zope for Thursday, 2010-03-18

*** aaronv has quit IRC00:10
*** redir has joined #zope00:14
*** ccomb has joined #zope00:26
*** TresEquis has quit IRC00:27
*** opsec has quit IRC00:31
*** RaFromBRC|lunch is now known as RaFromBRC00:31
*** opsec has joined #zope00:44
*** sunew has quit IRC00:46
*** sashav has quit IRC01:05
*** sidnei has quit IRC01:15
*** shastry has quit IRC01:15
*** mr_jolly has quit IRC02:00
*** sidnei has joined #zope02:24
*** tiwula has quit IRC02:57
*** benji has joined #zope03:04
*** aaronv has joined #zope03:08
*** daMaestro has quit IRC03:10
*** tiwula has joined #zope03:18
*** tarek has quit IRC03:24
*** tarek has joined #zope03:33
*** RaFromBRC has quit IRC03:50
*** benji has quit IRC03:51
*** flox has quit IRC04:08
*** flox has joined #zope04:14
*** aaronv has quit IRC04:27
*** flox has quit IRC04:46
*** allisterb_ has joined #zope04:48
*** allisterb has quit IRC04:48
*** tiwula has quit IRC04:49
*** flox has joined #zope04:50
*** smita has quit IRC05:00
*** smita has joined #zope05:10
*** alecm has quit IRC05:14
*** flox has quit IRC05:15
*** flox has joined #zope05:19
*** allisterb has joined #zope05:23
*** tarek has quit IRC05:25
*** allisterb_ has quit IRC05:25
*** davisagli has quit IRC05:28
*** davisagli has joined #zope05:30
*** allisterb_ has joined #zope05:41
*** allisterb has quit IRC05:42
*** avn has quit IRC05:46
*** avn has joined #zope05:48
*** hever has quit IRC05:58
*** huajie has joined #zope06:05
*** skt has joined #zope06:08
*** bhagat has joined #zope06:18
*** davisagli has quit IRC06:30
*** ccomb has quit IRC07:18
*** mcdonc has quit IRC07:19
*** newbery has quit IRC07:19
*** MrTango has quit IRC07:19
*** bigkevmcd has quit IRC07:19
*** rodgort has quit IRC07:19
*** jham has quit IRC07:19
*** lcpfnvc has quit IRC07:19
*** Wu has quit IRC07:19
*** redir has quit IRC07:19
*** digilord has quit IRC07:19
*** zenwryly has quit IRC07:19
*** do3cc has quit IRC07:19
*** rnix has quit IRC07:19
*** factor has quit IRC07:19
*** teratorn has quit IRC07:19
*** touff has joined #zope07:34
*** davisagli has joined #zope07:35
*** factor has joined #zope07:36
*** touff has quit IRC08:01
*** factor has quit IRC08:17
*** davisagli has quit IRC08:28
*** timte has joined #zope08:29
*** digitalmortician has joined #zope09:11
*** factor has joined #zope09:14
*** ccomb has joined #zope09:14
*** mcdonc has joined #zope09:14
*** newbery has joined #zope09:14
*** MrTango has joined #zope09:14
*** digilord has joined #zope09:14
*** teratorn has joined #zope09:14
*** bigkevmcd has joined #zope09:14
*** rodgort has joined #zope09:14
*** jham has joined #zope09:14
*** zenwryly has joined #zope09:14
*** lcpfnvc has joined #zope09:14
*** do3cc has joined #zope09:14
*** Wu has joined #zope09:14
*** rnix has joined #zope09:14
*** touff has joined #zope09:18
*** agroszer has joined #zope09:23
*** avn has quit IRC09:26
*** avn has joined #zope09:28
*** planetzopebot has quit IRC09:33
*** planetzopebot has joined #zope09:34
*** touff has quit IRC09:35
*** touff has joined #zope09:46
*** MrWu has joined #zope09:46
*** ccomb has quit IRC09:49
*** davisagli has joined #zope09:52
*** goschtl has joined #zope09:53
*** sashav has joined #zope09:55
*** spamsch has joined #zope10:01
*** smita has quit IRC10:02
*** tisto has joined #zope10:04
*** agroszer has quit IRC10:06
*** hever has joined #zope10:11
*** kevinkal has joined #zope10:14
*** phimic has joined #zope10:14
*** Gustav3 has joined #zope10:14
Gustav3Guten morgen10:14
Gustav3ich bins wieder und habe immernoch folgendes Problem: wie kann ich in einem Pagetemplate 2 Texte und 3 Bilder einf├╝gen?10:15
Gustav3diese sollen durch einen einfachen Nutzer pflegbar sein.10:15
Gustav3mit 1 text und 1 bild funktioniert es schon10:15
*** touff has quit IRC10:17
*** spamsch has quit IRC10:20
*** davisagli has quit IRC10:22
*** ccomb has joined #zope10:23
goschtlGustav3: hier besser englich... versuchs mal auf #zope.de10:24
*** MatthewWilkes has joined #zope10:30
*** davisagli has joined #zope10:31
*** Gustav3 has quit IRC10:32
*** eperez_ has joined #zope10:32
*** MrWu has quit IRC10:34
*** ccomb1 has joined #zope10:35
*** Gustav3 has joined #zope10:36
*** ccomb has quit IRC10:38
*** emrojo has joined #zope10:47
*** smita has joined #zope11:03
*** thetet has joined #zope11:09
*** pingviini has quit IRC11:18
*** pingviini has joined #zope11:19
*** spamsch has joined #zope11:22
*** MJ has joined #zope11:26
*** mgedmin has joined #zope11:27
*** ccomb1 has quit IRC11:29
*** spamsch has quit IRC11:30
*** Kabz|4D has joined #zope11:41
*** JaRoel|4D has joined #zope11:43
*** neo|4D has joined #zope11:44
*** kleist has joined #zope11:48
*** agroszer has joined #zope11:57
*** TomBlockley has joined #zope12:00
*** davisagli has quit IRC12:00
*** evilbungle has joined #zope12:01
*** mr_jolly has joined #zope12:13
*** mr_jolly has left #zope12:14
*** Gustav3 has quit IRC12:25
*** Gustav3 has joined #zope12:25
*** Kabz|4D has quit IRC12:29
*** Kabz|4D has joined #zope12:35
*** spamsch has joined #zope12:37
*** Gustav3 has quit IRC12:38
*** seppo14 has joined #zope12:41
*** smita has quit IRC12:41
*** Gustav3 has joined #zope12:43
*** spamsch has quit IRC12:44
*** Gustav3 has left #zope12:46
*** spamsch has joined #zope12:48
*** allisterb has joined #zope13:00
*** agroszer has quit IRC13:02
*** allisterb_ has quit IRC13:02
*** smita has joined #zope13:03
*** tisto is now known as tisto|lunch13:08
*** spamsch has quit IRC13:10
*** Kabz|4D has quit IRC13:11
*** agroszer has joined #zope13:14
*** neo|4D has quit IRC13:31
*** bhagat has quit IRC13:36
*** bhagat has joined #zope13:37
*** MJ is now known as MJ|lunch13:39
*** neo|4D has joined #zope13:39
*** aaronv has joined #zope13:40
*** neo|4D is now known as neo|maerteijn|4D13:40
*** neo|maerteijn|4D has quit IRC13:48
*** avn has quit IRC13:51
*** neo|4D has joined #zope13:52
*** avn has joined #zope13:53
*** benji has joined #zope13:55
*** neo|4D has quit IRC13:59
*** tisto|lunch is now known as tisto14:01
*** neo|4D has joined #zope14:02
*** kevinkal has quit IRC14:14
*** MJ|lunch is now known as MJ14:17
*** MatthewWilkes has quit IRC14:19
*** neo|4D has quit IRC14:19
*** bhagat has quit IRC14:23
*** bhagat has joined #zope14:23
*** JaRoel|4D has quit IRC14:25
*** bhagat has quit IRC14:28
*** Kabz|4D has joined #zope14:32
*** tarek has joined #zope14:32
*** MatthewWilkes has joined #zope14:34
*** JaRoel|4D has joined #zope14:34
*** neo|4D has joined #zope14:45
*** kiorky has quit IRC14:46
*** kiorky has joined #zope14:46
*** skt has quit IRC14:49
*** kevinkal has joined #zope14:50
*** teix has joined #zope14:50
*** redir has joined #zope14:52
*** kohsa has quit IRC14:52
*** emrojo has quit IRC14:53
*** hever has quit IRC14:57
*** kevinkal has quit IRC15:00
*** kohsa has joined #zope15:02
*** benji has quit IRC15:10
*** jwhisnant has joined #zope15:11
*** dayne has joined #zope15:12
*** opsec has quit IRC15:12
*** benji has joined #zope15:14
*** dayne has quit IRC15:17
*** alecm has joined #zope15:21
*** opsec has joined #zope15:26
*** kevinkal has joined #zope15:28
mgedminoh, zope 2, dear zope 2, you fail at unicode15:28
mgedmingo to the Find tab, type something non-ASCII in the "contains" field -> bam! unicode error15:28
betabugmgedmin: did you set the ZMI to utf8?15:29
mgedminyou mean the management_page_charset property? yes15:29
* mgedmin checks version -- Zope 2.12.215:30
betabugwell, works for me on a 2.10 instance15:30
mgedmina Page Template that tries to tal:content="structure here/a_dtml_document" barfs Unicode errors if the dtml document contains non-ASCII chars15:30
*** tarek has quit IRC15:31
mgedminmy point is precisely this: sites that worked perfectly with older Zopes (e.g. 2.7?  I don't remember) are now spewing Unicode errors left and right15:31
betabugyeah, but the big change was 2.9 -> 2.10 with the Z3 ZPT implementation15:32
betabugthough I don't have any real experience with 2.12 yet15:32
*** redir has quit IRC15:43
TheJesterutf8 != unicide15:43
* mgedmin wonders if TheJester was making a point of some kind15:47
TheJesterIt's just that people claim that they "have unicode" and normally it's just UTF-815:48
TheJesterwhich is neither ASCII or unicode15:48
*** Kabz|4D has quit IRC15:49
mgedminUTF *is* a unicode encoding15:52
mgedminsaying UTF-8 is not unicode is like saying herring is not fish15:52
TheJesterUTF-8 is not unicode. You can "get to unicode" from there15:52
TheJesterBut you can "get to unicode" from windows-1252 too15:52
TheJesterBut, if your "thing" is expecting unicode15:53
TheJesterThen it will not understand UTF-815:53
TheJesterAnd you get errors d8)15:54
*** alecm has quit IRC15:56
* mgedmin again wonders what's the point in picking tiny semantical details when Zope 2 is plain buggy: you put data in, it fails to convert into a coherent internal format and then trips over itself when outputting15:56
*** emrojo has joined #zope15:57
mgedminI don't care if it stores pickled UTF-8 str objects or pickled unicode objects in the DB, it should support full browser -> HTTP request -> ZODB -> HTTP request -> browser roundtrip15:57
koshsometimes that is not possible15:58
koshsome browers send data in a different encoding from the webpage and they don't declare what encoding they send the data in so you have to try and guess15:58
koshIE is a major problem on that one15:58
TheJesterSome even lie d8)15:58
*** neo|4D_ has joined #zope15:59
koshthat is why you see so much code out there that suggests trying to parse the browser response with 10 or so different character encodings and choose the one with the least reported errors15:59
*** neo|4D has quit IRC15:59
*** neo|4D_ is now known as neo|4D15:59
koshfor instance IE will post with cp-1252 if a page is set to iso-8859-1 or iso-8859-15 and I think some others also15:59
*** Kabz|4D has joined #zope16:00
koshbut there is nothing in the data you get from IE to indicate the character encoding16:00
koshall the server sees is a bytestring16:00
koshyou can try and assume it is encoded the same way as the page and convert that to unicode16:00
koshhowever you will get unicoderrors sometimes since you can't decode that bytestring to unicdoe16:01
koshonce you really understand how this stuff works you should be shocked it works as often as it does16:01
koshI have looked at some code that tried something like 20 differnet encodings to figure out which one was probably right16:01
koshpeople that used it would claim the code just worked, the developers knew it was a fragile and barely working mess16:02
mgedmin... like zope 2?16:02
mgedminsorry, couldn't resist16:02
koshguess you did not understand the point16:02
koshzope is darn near bulletproof compared to the other systems out there16:02
mgedmin"the problem has difficult-to-solve corner cases so we will ignore plain bugs that happen with mainstream platforms that support UTF-8 for decades"16:03
* mgedmin spews coffee through his nose16:03
koshzope has almost not security issues over its entire lifetime16:03
mgedminyou can always find a buggier strawman if you look hard enough16:03
mgedminI admit my bitching here is not constructive16:03
koshit is stable to run over long periods of time with consistent memory usage16:04
koshupgrading between versions tends to have fewer hassles then other equiv products I have had to work with or read up on16:04
mcdoncforms are hard16:05
koshalso IE by default does not post UTF-8, windows uses UTF-16 probably just to be different and it would not surprise me if IE sent UTF-16 when a page was set for UTF-816:05
koshas long as you treat it all as bytestrings and hand the browser back what it handed you it all tends to work16:06
koshwhen you try and deal with encodings, unicode etc it tends to break down pretty quickly for very little gain16:06
mcdoncthese days both ie and mozilla (but not safari apparently) support a _charset_ field16:06
*** alecm has joined #zope16:06
mcdoncif you set a _charset_ field in a form as a hidden field, the browser will jam a string representing the encoding into it16:07
koshmcdonc: interesting that I did not know16:07
*** bobo_b has joined #zope16:07
koshmcdonc: I did know that IE won't honor the encoding of the page16:07
mcdoncdunno about that, really.. we've been lucky so far16:08
*** sawdog has joined #zope16:08
koshI wonder if chrome puts anything in that field16:10
kosheither way I want to take IE out and have it shot repeatedly16:10
koshfor causing so much stuff to be broken16:10
koshpeople have no idea how much damage that POS has done16:10
*** alecm has quit IRC16:11
koshI wish we had one and only one unicode encoding16:11
*** jim_SFU has joined #zope16:11
koshand that everything would use that and be done with it16:11
*** Kabz|4D has quit IRC16:12
koshtime and language massively suck to deal with16:13
koshso far my strategy for unicode is stick my fingers in my ears and humm really loudly until it goes away and that works pretty well16:14
* mgedmin headdesks again16:16
TheJester_charset_ is inconsistent16:17
TheJesterI tried mucking with that a few years ago16:17
koshTheJester: are you claming that IE is inconsistent about something? .... I would add that to the list of things it does wrong but the last list recently broke through the floor16:18
TheJestername="name:utf8:ustring" seems to mitigate a lot of issues though16:19
TheJesterwrt _charset_ I just remember I wasn't getting what I thought I should be getting16:20
*** kiorky has quit IRC16:20
*** kiorky has joined #zope16:20
* kosh wonders if he has gone over the sarcasm limits ;)16:21
*** Kabz|4D has joined #zope16:22
*** dunny has quit IRC16:22
*** dunny has joined #zope16:23
*** tarek has joined #zope16:23
*** dunny has quit IRC16:25
koshsee you weirdos later16:25
* kosh hands out books on necromancy16:25
TheJesterSo I can sign it for you? d8)16:25
koshwell you can have fun with the books16:26
*** huajie has quit IRC16:27
*** TomBlockley has quit IRC16:27
*** Kabz|4D has quit IRC16:30
*** MatthewWilkes has quit IRC16:33
*** MatthewWilkes has joined #zope16:34
*** Kabz|4D has joined #zope16:35
*** JaRoel|4_ has joined #zope16:37
*** JaRoel|4D has quit IRC16:38
*** touff has joined #zope16:38
*** TomBlockley has joined #zope16:40
*** huajie has joined #zope16:46
*** aatiis has quit IRC16:50
*** danielt has quit IRC16:52
*** daMaestro has joined #zope16:53
*** aatiis has joined #zope16:58
*** danielt has joined #zope16:59
*** JaRoel|4_ is now known as JaRoel|4D17:00
*** seppo14 has quit IRC17:01
*** seppo14 has joined #zope17:01
*** huajie has quit IRC17:03
do3ccsometimes I think we are lucky, that we don't have arabs in the EU. Wasn't it them were everything is written from right to left?17:08
do3ccuntil know we just worry about 22 or so languages17:08
*** alecm has joined #zope17:08
betabugdo3cc: it doesn't matter much what people you have here if you (or your customers) sell to people that use those languages :-)17:09
do3ccwe are germans we sell everything to every non german. Every other eu country complains that germans don't consume too much? Thats just because we sold everything already to others.17:13
do3ccand if others can't afford our stuff, we give 'em credits17:13
do3ccIf we treated people really bad, we even give things away for free, like military submarines17:13
do3cc/bad/bad in the past/17:14
mgedminhebrew is also an RTL language17:16
do3cchah, thats why they got some submarines for free, to hard to make good contracts17:17
*** touff has quit IRC17:18
*** bobo_b has quit IRC17:20
*** bobo_b has joined #zope17:21
*** touff has joined #zope17:23
*** timte has quit IRC17:31
*** aaronv has quit IRC17:49
*** phimic has quit IRC17:50
planetzopebotUsing YUI on Grok (Grok)
*** digitalmortician has quit IRC18:19
*** tiwula has joined #zope18:19
*** TresEquis has joined #zope18:21
*** Skywise has joined #zope18:27
*** sashav has quit IRC18:27
Skywisehi, i'm having what i think is a memory leak issue and i'm wondering what resources i can use to track down the issue18:27
Skywiseafter 3 days it was using 619mb even tho the server was esstentially idle18:28
*** MJ has quit IRC18:30
mgedminis it still growing, or is the memory usage stable now?18:30
*** seppo14 has quit IRC18:31
Skywiseits seems to grow slowly over time, maybe 200mb a day18:31
Skywiseits not a suddent condition18:31
mgedminI'd wait a few more days18:31
*** goschtl has quit IRC18:32
mgedminzope memory usage is essentially more_or_less_constant_overhead + number_of_threads * max(size_of_all_objects_loaded_during_request_processing)18:32
mgedminalso, python hardly ever releases memory back to the OS18:33
mgedminand the heap gets fragmented18:33
Skywisewell, i'm sure i need to compact the database, but i'm not sure where to look for where the memory is being used at18:33
Skywiserestarting zope frees the memory18:33
mgedminso you'll never see the memory going down, but it can easily be that 30% of that is just unused VM space that can be safely swapped out18:33
bigkevmcdcompacting the zodb is unlikely to help that much, only needed objects should be loaded into the cache18:33
Skywisethats a good point18:34
mgedminyes, restarting will do that: it nukes all ZODB caches, gets rid of heap fragmentation18:34
*** daMaestro has quit IRC18:34
Skywiseso i should wait to see if its hitting swap18:34
mgedminyou should see if the growth is constant or if it stops after a while18:34
mgedminthere are tools for looking at memory leaks, e.g. Dozer18:34
*** mr_jolly has joined #zope18:35
*** factor has quit IRC18:35
* mgedmin once had fun doing this for his app:
*** tarek has quit IRC18:36
mgedminincidentally, to put things in perspective, I've zopes with 1.4 gigs resident data18:36
*** factor has joined #zope18:37
*** tarek has joined #zope18:37
mgedminit's a zope 3 app that's doing some suboptimal things like loading thousands of persistent objects for some requests, instead of using indexes/precalculation18:37
mgedminI recommend collectd18:37
mgedminwatches memory usage of your server, draws pretty pictures18:37
mgedminif you see a constant slope for a week, you'll know you have a leak18:38
mgedminif it slopes and then evens out, it looks very different18:38
*** mgedmin has quit IRC18:38
Skywisethx for that advice18:38
*** cbcunc has joined #zope18:38
*** tarek has quit IRC18:42
*** mcdonc has quit IRC18:44
*** factor_ has joined #zope18:46
*** daMaestro has joined #zope18:46
*** factor has quit IRC18:46
*** factor_ has quit IRC18:47
*** factor has joined #zope18:47
*** mcdonc has joined #zope18:47
*** thetet has quit IRC18:50
*** touff has quit IRC18:52
*** Kabz|4D_ has joined #zope18:57
*** Kabz|4D has quit IRC19:00
*** Arfrever has joined #zope19:05
kittonianTheJester: you around?19:05
*** dayne has joined #zope19:07
*** MatthewWilkes has quit IRC19:18
*** alecm has quit IRC19:18
*** davisagli has joined #zope19:19
*** aaronv has joined #zope19:23
*** MatthewWilkes has joined #zope19:26
*** emrojo has quit IRC19:35
*** Kabz|4D_ has quit IRC19:44
*** TomBlockley has quit IRC19:49
*** tisto has quit IRC19:50
*** davisagli has quit IRC19:51
*** evilbungle has quit IRC19:52
*** JaRoel|4D has quit IRC20:00
*** neo|4D has quit IRC20:00
*** MatthewWilkes has quit IRC20:07
*** dayne has quit IRC20:13
*** agroszer has quit IRC20:14
*** Hypergraphe has joined #zope20:23
*** Hypergraphe has quit IRC20:23
*** Hypergraphe has joined #zope20:23
*** redir has joined #zope20:25
*** TomBlockley has joined #zope20:31
*** r0ver has joined #zope20:48
*** redir has quit IRC20:59
*** eperez_ has quit IRC21:05
*** RaFromBRC has joined #zope21:05
*** avn has quit IRC21:12
*** avn has joined #zope21:14
TheJesterYes Kitt21:15
*** redir has joined #zope21:15
*** smita has quit IRC21:18
zenwrylyIs there a zope3 most recent release buildout somewhere for easy checkout?21:24
*** TomBlockley has quit IRC21:27
*** imgrey has quit IRC21:29
*** agroszer has joined #zope21:36
TresEquiszenwryly: bluebream21:36
*** TomBlockley has joined #zope21:36
zenwrylyTresEquis: tx21:46
TheJesterThere's a 1 fish, 2 fish, red fish, blue fish joke in there somewhere21:47
*** TomBlockley has quit IRC21:52
*** TomBlockley has joined #zope21:54
*** spamsch has joined #zope21:56
*** teix has quit IRC21:57
*** sashav has joined #zope21:58
*** dunny has joined #zope21:59
*** touff has joined #zope22:04
TresEquis2 zope, 3 zope, bluebream isn't zope?22:05
*** mcdonc_ has joined #zope22:06
*** mcdonc has quit IRC22:06
*** mcdonc_ is now known as mcdonc22:06
TheJesterBobo, Zope 2, Zope 3, Blue Bream?22:09
moo---mooooore web framewoooorks22:12
TheJesterNotZopeYlons NotZopeJango NotZopeZope322:13
TresEquisNot to forget Ian's ZTurPlango22:13
TresEquiswhich codes itself22:14
TheJesterCan you hear the drums ZTurPlango...22:14
TheJesterfrom internet import code22:14
TheJesterThose two lines pretty much sum up the amount of work most managers thinks are involved in writing a web application22:15
*** TomBlockley has quit IRC22:16
*** evilbungle has joined #zope22:18
*** TomBlockley has joined #zope22:18
*** r0ver has quit IRC22:19
*** r0ver has joined #zope22:20
*** r0ver is now known as r0ver|mtg22:23
*** allisterb has quit IRC22:24
*** kleist has quit IRC22:26
*** thetet has joined #zope22:29
*** allisterb has joined #zope22:30
*** touff has quit IRC22:31
*** dayne has joined #zope22:37
*** r0ver|mtg is now known as r0ver22:46
*** hax404 has joined #zope22:47
zenwrylyTresEquis: joel burton was telling me about the z3 ZCA browser, can I take a look at it under bluebream?22:48
*** agroszer has quit IRC22:48
*** hax404 has quit IRC22:55
*** hax404 has joined #zope22:56
*** sawdog has quit IRC22:57
*** kevinkal has quit IRC22:58
*** daMaestro has quit IRC23:00
*** hever has joined #zope23:02
*** jwhisnant has quit IRC23:02
*** evilbungle has quit IRC23:09
*** benji has quit IRC23:10
*** daMaestro has joined #zope23:12
*** TomBlockley has quit IRC23:12
zenwrylyHow do I get at the ZMI in a bluebream sampleproject?23:15
*** thetet has quit IRC23:21
*** TomBlockley has joined #zope23:21
*** pthulin has joined #zope23:23
*** jim_SFU has quit IRC23:32
*** hax404 has quit IRC23:35
*** pCaipirinha has joined #zope23:36
*** Arfrever has quit IRC23:37
*** mcdonc has quit IRC23:42
TresEquiszenwryly: I don't know much about it:  I don't actually use bluebream23:42
zenwrylyTresEquis: I'm just trying to poke around under apidoc23:43
zenwrylyTresEquis: looking for a clean zope 3 example of that23:43
*** r0ver has left #zope23:44
*** pCaipirinha has quit IRC23:45
*** hax404 has joined #zope23:45
TresEquiszenwryly: you probably want Zope 3.4 then:
*** TresEquis has quit IRC23:47

Generated by 2.15.1 by Marius Gedminas - find it at!