Skip to content

Instantly share code, notes, and snippets.

@f-ewald
Last active August 29, 2015 14:22
Show Gist options
  • Save f-ewald/6e0baeff067841af4bb4 to your computer and use it in GitHub Desktop.
Save f-ewald/6e0baeff067841af4bb4 to your computer and use it in GitHub Desktop.
Ex04
/* Load additional file */
REGISTER RDFStorage.jar ;
/* Load the input file */
/* /home/cloudera/Downloads/input/sibdataset200.nt */
indata = LOAD '$input_file' USING RDFStorage() AS (s,p,o) ;
/* Filter that we only have birthdays in our set */
birthday = FILTER indata BY p == 'foaf:birthday';
/* Clean the syntax so that we can make a datetime object out of it in the next step */
birthday_regex = FOREACH birthday GENERATE s, p, REGEX_EXTRACT(o, '\\"([0-9]{4}-[0-9]{2}-[0-9]{2})\\"', 1) AS o;
/* the important field is "month"*/
birthday_month = FOREACH birthday_regex GENERATE s, p, o, ToDate(o, 'yyyy-MM-dd') as date, GetMonth(ToDate(o, 'yyyy-MM-dd')) as month;
/* group them by month */
birthday_month_grp = GROUP birthday_month BY month;
/* count the the grouped fields */
birthday_counted = FOREACH birthday_month_grp GENERATE group AS month, COUNT(birthday_month) AS amount;
/* order them by amount in descending order */
birthday_ordered = ORDER birthday_counted BY amount DESC;
/* output only the first (highest) month */
birthday_limit = LIMIT birthday_ordered 1;
/* save to file */
STORE birthday_limit INTO '$output_file';
/* Load additional file */
REGISTER RDFStorage.jar ;
/* Load the input file */
/* /home/cloudera/Downloads/input/sibdataset200.nt */
indata = LOAD '$input_file' USING RDFStorage() AS (s:chararray,p:chararray,o:chararray) ;
/* Fetch the friends of the specified user */
/* sibu:u40 */
friends = FILTER indata BY (s == '$user') AND (p == 'foaf:knows');
/* Get all photo albums */
all_pha = FILTER indata BY (p == 'rdf:type') AND (o == 'sioct:ImageGallery');
/* get all creator_of relations */
all_creator_of = FILTER indata BY p == 'sioc:creator_of';
/* join them with friends to get only creator of a friend */
friends_creator_of = JOIN friends BY o, all_creator_of BY s;
/* get all the photoalbums created by friends */
friends_pha = JOIN friends_creator_of BY all_creator_of::o, all_pha BY s;
/* get all container of (photos are in photo albums) */
all_container_of = FILTER indata BY p == 'sioc:container_of';
/* get all the fotos of all the photo albums of my friends */
friends_photos = JOIN friends_pha BY all_pha::s, all_container_of BY s;
/* get all the usertags for the current user */
usertag = FILTER indata BY (p == 'sib:usertag') AND (o == '$user');
/* join and find all the tagges photos */
tagged_photos = JOIN friends_photos BY all_container_of::o, usertag BY s;
/* clean up everything for storing */
tagged_photos_clean = FOREACH tagged_photos GENERATE usertag::s AS photo, usertag::o AS user;
DUMP tagged_photos_clean;
STORE tagged_photos_clean INTO '$output_file';
/*
For user: "sibu:u40"
*/
/* Load additional file */
REGISTER RDFStorage.jar ;
/* Load the input file */
/* /home/cloudera/Downloads/input/sibdataset200.nt */
indata = LOAD '$input_file' USING RDFStorage() AS (s:chararray,p:chararray,o:chararray) ;
/* Fetch the friends of the specified user */
/* sibu:u40 */
friends = FILTER indata BY (s == '$user') AND (p == 'foaf:knows');
/* Get all photo albums */
/* sibpho:pho345 a sib:Photo .*/
all_photos = FILTER indata BY (p == 'a') AND (o == 'sib:Photo');
/* sibu:u40 */
photos_tagged_me = FILTER indata BY (p == 'sib:usertag') AND (o == '$user');
/* all_tags_all_photos: {s: chararray,p: chararray,o: chararray} */
all_tags_all_photos = FILTER indata BY (p == 'sib:usertag');
/* friends_tags_all_photos: {all_tags_all_photos::s: chararray,all_tags_all_photos::p: chararray,all_tags_all_photos::o: chararray,friends::s: chararray,friends::p: chararray,friends::o: chararray} */
friends_tags_all_photos = JOIN all_tags_all_photos BY o, friends BY o;
/* All photos where the $user AND another user is tagged in */
/* all_tags: {photos_tagged_me::s: chararray,photos_tagged_me::p: chararray,photos_tagged_me::o: chararray,friends_tags_all_photos::all_tags_all_photos::s: chararray,friends_tags_all_photos::all_tags_all_photos::p: chararray,friends_tags_all_photos::all_tags_all_photos::o: chararray,friends_tags_all_photos::friends::s: chararray,friends_tags_all_photos::friends::p: chararray,friends_tags_all_photos::friends::o: chararray} */
all_tags = JOIN photos_tagged_me BY s, friends_tags_all_photos BY all_tags_all_photos::s;
all_tags_clean = FOREACH all_tags GENERATE photos_tagged_me::s AS photo, photos_tagged_me::o AS user, friends_tags_all_photos::all_tags_all_photos::o AS friend;
/* group that by user so we can count */
grp_usr = GROUP all_tags_clean BY friend;
/* Count the same photos */
grp_usr_cnt = FOREACH grp_usr GENERATE group AS friend, COUNT(all_tags_clean) AS count;
/* ORDER them in descending order by count */
grp_usr_ordered = ORDER grp_usr_cnt BY count DESC;
/* Only get the top 10 friends */
grp_usr_limit = LIMIT grp_usr_ordered 10;
STORE grp_usr_limit INTO '$output_file';
/*
For user "sibu:u40"
(sibu:u82,146)
(sibu:u19,126)
(sibu:u8,108)
(sibu:u36,94)
(sibu:u47,92)
(sibu:u56,89)
(sibu:u13,89)
(sibu:u141,87)
(sibu:u104,87)
(sibu:u153,80)
*/
/* Load additional file */
REGISTER RDFStorage.jar ;
/* Load the input file */
/* /home/cloudera/Downloads/input/sibdataset200.nt */
indata = LOAD '$input_file' USING RDFStorage() AS (s:chararray,p:chararray,o:chararray) ;
/* Fetch the friends of the specified user */
/* sibu:u40 */
friends = FILTER indata BY (s == '$user') AND (p == 'foaf:knows');
/* Get the relations that are not our friends (no direct connection) */
no_friends = FILTER indata BY (s != '$user') AND (p == 'foaf:knows') AND (o != '$user');
/* Get the friends of our friends */
foaf = JOIN friends BY o, no_friends BY s;
/* Group them by the last friend in the path */
foaf_grp = GROUP foaf BY no_friends::o;
/* ... and count */
foaf_cnt = FOREACH foaf_grp GENERATE group AS user, COUNT(foaf) as count;
/* Order them in descending order */
foaf_ordered = ORDER foaf_cnt BY count DESC;
/* Limit and cut the rest */
foaf_limit = LIMIT foaf_ordered 10;
STORE foaf_limit INTO '$output_file';
/* OUTPUT for sibu:u40
(sibu:u108,17)
(sibu:u41,17)
(sibu:u156,16)
(sibu:u38,16)
(sibu:u169,16)
(sibu:u8,16)
(sibu:u104,16)
(sibu:u180,16)
(sibu:u182,15)
(sibu:u166,15)
*/
sibpho:pho5 sibu:u40
sibpho:pho15 sibu:u40
sibpho:pho34 sibu:u40
sibpho:pho37 sibu:u40
sibpho:pho38 sibu:u40
sibpho:pho45 sibu:u40
sibpho:pho56 sibu:u40
sibpho:pho59 sibu:u40
sibpho:pho65 sibu:u40
sibpho:pho67 sibu:u40
sibpho:pho68 sibu:u40
sibpho:pho72 sibu:u40
sibpho:pho95 sibu:u40
sibpho:pho102 sibu:u40
sibpho:pho109 sibu:u40
sibpho:pho115 sibu:u40
sibpho:pho116 sibu:u40
sibpho:pho120 sibu:u40
sibpho:pho136 sibu:u40
sibpho:pho145 sibu:u40
sibpho:pho152 sibu:u40
sibpho:pho157 sibu:u40
sibpho:pho159 sibu:u40
sibpho:pho162 sibu:u40
sibpho:pho163 sibu:u40
sibpho:pho182 sibu:u40
sibpho:pho197 sibu:u40
sibpho:pho205 sibu:u40
sibpho:pho224 sibu:u40
sibpho:pho226 sibu:u40
sibpho:pho229 sibu:u40
sibpho:pho271 sibu:u40
sibpho:pho283 sibu:u40
sibpho:pho318 sibu:u40
sibpho:pho819 sibu:u40
sibpho:pho821 sibu:u40
sibpho:pho827 sibu:u40
sibpho:pho828 sibu:u40
sibpho:pho830 sibu:u40
sibpho:pho833 sibu:u40
sibpho:pho836 sibu:u40
sibpho:pho2060 sibu:u40
sibpho:pho2069 sibu:u40
sibpho:pho2072 sibu:u40
sibpho:pho2077 sibu:u40
sibpho:pho2093 sibu:u40
sibpho:pho2101 sibu:u40
sibpho:pho2104 sibu:u40
sibpho:pho2108 sibu:u40
sibpho:pho2509 sibu:u40
sibpho:pho2510 sibu:u40
sibpho:pho2511 sibu:u40
sibpho:pho2527 sibu:u40
sibpho:pho2537 sibu:u40
sibpho:pho2538 sibu:u40
sibpho:pho2543 sibu:u40
sibpho:pho2551 sibu:u40
sibpho:pho2560 sibu:u40
sibpho:pho2561 sibu:u40
sibpho:pho2564 sibu:u40
sibpho:pho2565 sibu:u40
sibpho:pho2567 sibu:u40
sibpho:pho2570 sibu:u40
sibpho:pho2574 sibu:u40
sibpho:pho2768 sibu:u40
sibpho:pho2773 sibu:u40
sibpho:pho2783 sibu:u40
sibpho:pho2810 sibu:u40
sibpho:pho3300 sibu:u40
sibpho:pho3303 sibu:u40
sibpho:pho3306 sibu:u40
sibpho:pho3310 sibu:u40
sibpho:pho3313 sibu:u40
sibpho:pho3315 sibu:u40
sibpho:pho3317 sibu:u40
sibpho:pho3325 sibu:u40
sibpho:pho3326 sibu:u40
sibpho:pho3328 sibu:u40
sibpho:pho3331 sibu:u40
sibpho:pho3333 sibu:u40
sibpho:pho3339 sibu:u40
sibpho:pho3340 sibu:u40
sibpho:pho3342 sibu:u40
sibpho:pho3344 sibu:u40
sibpho:pho3347 sibu:u40
sibpho:pho3349 sibu:u40
sibpho:pho3355 sibu:u40
sibpho:pho3356 sibu:u40
sibpho:pho3357 sibu:u40
sibpho:pho3369 sibu:u40
sibpho:pho3375 sibu:u40
sibpho:pho3380 sibu:u40
sibpho:pho3382 sibu:u40
sibpho:pho3383 sibu:u40
sibpho:pho3385 sibu:u40
sibpho:pho3389 sibu:u40
sibpho:pho3390 sibu:u40
sibpho:pho3392 sibu:u40
sibpho:pho3394 sibu:u40
sibpho:pho3395 sibu:u40
sibpho:pho3406 sibu:u40
sibpho:pho3407 sibu:u40
sibpho:pho3408 sibu:u40
sibpho:pho3409 sibu:u40
sibpho:pho3410 sibu:u40
sibpho:pho3420 sibu:u40
sibpho:pho3421 sibu:u40
sibpho:pho3426 sibu:u40
sibpho:pho3427 sibu:u40
sibpho:pho3429 sibu:u40
sibpho:pho3436 sibu:u40
sibpho:pho3438 sibu:u40
sibpho:pho3446 sibu:u40
sibpho:pho3447 sibu:u40
sibpho:pho3451 sibu:u40
sibpho:pho3453 sibu:u40
sibpho:pho3459 sibu:u40
sibpho:pho3461 sibu:u40
sibpho:pho3462 sibu:u40
sibpho:pho3464 sibu:u40
sibpho:pho3470 sibu:u40
sibpho:pho3475 sibu:u40
sibpho:pho3504 sibu:u40
sibpho:pho3518 sibu:u40
sibpho:pho3534 sibu:u40
sibpho:pho3538 sibu:u40
sibpho:pho3539 sibu:u40
sibpho:pho3543 sibu:u40
sibpho:pho3548 sibu:u40
sibpho:pho3554 sibu:u40
sibpho:pho3561 sibu:u40
sibpho:pho3572 sibu:u40
sibpho:pho3573 sibu:u40
sibpho:pho3578 sibu:u40
sibpho:pho3581 sibu:u40
sibpho:pho3583 sibu:u40
sibpho:pho3587 sibu:u40
sibpho:pho3592 sibu:u40
sibpho:pho3602 sibu:u40
sibpho:pho3603 sibu:u40
sibpho:pho3611 sibu:u40
sibpho:pho3621 sibu:u40
sibpho:pho3622 sibu:u40
sibpho:pho3623 sibu:u40
sibpho:pho3627 sibu:u40
sibpho:pho3632 sibu:u40
sibpho:pho3871 sibu:u40
sibpho:pho3873 sibu:u40
sibpho:pho3874 sibu:u40
sibpho:pho3883 sibu:u40
sibpho:pho3894 sibu:u40
sibpho:pho3895 sibu:u40
sibpho:pho3904 sibu:u40
sibpho:pho3905 sibu:u40
sibpho:pho3908 sibu:u40
sibpho:pho3912 sibu:u40
sibpho:pho3917 sibu:u40
sibpho:pho3918 sibu:u40
sibpho:pho3919 sibu:u40
sibpho:pho3920 sibu:u40
sibpho:pho3922 sibu:u40
sibpho:pho3932 sibu:u40
sibpho:pho3935 sibu:u40
sibpho:pho3939 sibu:u40
sibpho:pho3941 sibu:u40
sibpho:pho3942 sibu:u40
sibpho:pho3944 sibu:u40
sibpho:pho3947 sibu:u40
sibpho:pho3949 sibu:u40
sibpho:pho3957 sibu:u40
sibpho:pho3960 sibu:u40
sibpho:pho3962 sibu:u40
sibpho:pho3963 sibu:u40
sibpho:pho3969 sibu:u40
sibpho:pho3971 sibu:u40
sibpho:pho3972 sibu:u40
sibpho:pho3974 sibu:u40
sibpho:pho3982 sibu:u40
sibpho:pho3985 sibu:u40
sibpho:pho3988 sibu:u40
sibpho:pho3989 sibu:u40
sibpho:pho3997 sibu:u40
sibpho:pho3999 sibu:u40
sibpho:pho4000 sibu:u40
sibpho:pho4001 sibu:u40
sibpho:pho4414 sibu:u40
sibpho:pho4429 sibu:u40
sibpho:pho4432 sibu:u40
sibpho:pho4462 sibu:u40
sibpho:pho4465 sibu:u40
sibpho:pho4467 sibu:u40
sibpho:pho4469 sibu:u40
sibpho:pho4473 sibu:u40
sibpho:pho4475 sibu:u40
sibpho:pho4478 sibu:u40
sibpho:pho4483 sibu:u40
sibpho:pho4505 sibu:u40
sibpho:pho4519 sibu:u40
sibpho:pho4521 sibu:u40
sibpho:pho4527 sibu:u40
sibpho:pho4533 sibu:u40
sibpho:pho4539 sibu:u40
sibpho:pho4558 sibu:u40
sibpho:pho4559 sibu:u40
sibpho:pho4567 sibu:u40
sibpho:pho4568 sibu:u40
sibpho:pho5955 sibu:u40
sibpho:pho5956 sibu:u40
sibpho:pho5963 sibu:u40
sibpho:pho5975 sibu:u40
sibpho:pho5978 sibu:u40
sibpho:pho5990 sibu:u40
sibpho:pho5991 sibu:u40
sibpho:pho5997 sibu:u40
sibpho:pho6006 sibu:u40
sibpho:pho6007 sibu:u40
sibpho:pho6012 sibu:u40
sibpho:pho6023 sibu:u40
sibpho:pho6028 sibu:u40
sibpho:pho6029 sibu:u40
sibpho:pho6032 sibu:u40
sibpho:pho6033 sibu:u40
sibpho:pho6038 sibu:u40
sibpho:pho6060 sibu:u40
sibpho:pho6061 sibu:u40
sibpho:pho6062 sibu:u40
sibpho:pho6063 sibu:u40
sibpho:pho6066 sibu:u40
sibpho:pho6073 sibu:u40
sibpho:pho6087 sibu:u40
sibpho:pho6092 sibu:u40
sibpho:pho6100 sibu:u40
sibpho:pho6102 sibu:u40
sibpho:pho6104 sibu:u40
sibpho:pho6114 sibu:u40
sibpho:pho6129 sibu:u40
sibpho:pho6137 sibu:u40
sibpho:pho6140 sibu:u40
sibpho:pho6141 sibu:u40
sibpho:pho6142 sibu:u40
sibpho:pho6145 sibu:u40
sibpho:pho6167 sibu:u40
sibpho:pho6175 sibu:u40
sibpho:pho6181 sibu:u40
sibpho:pho8267 sibu:u40
sibpho:pho8268 sibu:u40
sibpho:pho8274 sibu:u40
sibpho:pho8278 sibu:u40
sibpho:pho8284 sibu:u40
sibpho:pho8289 sibu:u40
sibpho:pho8302 sibu:u40
sibpho:pho8309 sibu:u40
sibpho:pho8318 sibu:u40
sibpho:pho8321 sibu:u40
sibpho:pho8324 sibu:u40
sibpho:pho8330 sibu:u40
sibpho:pho8331 sibu:u40
sibpho:pho8334 sibu:u40
sibpho:pho8342 sibu:u40
sibpho:pho8343 sibu:u40
sibpho:pho8345 sibu:u40
sibpho:pho8353 sibu:u40
sibpho:pho8354 sibu:u40
sibpho:pho8363 sibu:u40
sibpho:pho8365 sibu:u40
sibpho:pho8381 sibu:u40
sibpho:pho8386 sibu:u40
sibpho:pho8387 sibu:u40
sibpho:pho8388 sibu:u40
sibpho:pho8392 sibu:u40
sibpho:pho8393 sibu:u40
sibpho:pho8396 sibu:u40
sibpho:pho8397 sibu:u40
sibpho:pho8415 sibu:u40
sibpho:pho8420 sibu:u40
sibpho:pho8422 sibu:u40
sibpho:pho8433 sibu:u40
sibpho:pho8444 sibu:u40
sibpho:pho8445 sibu:u40
sibpho:pho8452 sibu:u40
sibpho:pho8460 sibu:u40
sibpho:pho8466 sibu:u40
sibpho:pho8482 sibu:u40
sibpho:pho8494 sibu:u40
sibpho:pho8497 sibu:u40
sibpho:pho8499 sibu:u40
sibpho:pho8527 sibu:u40
sibpho:pho8545 sibu:u40
sibpho:pho8554 sibu:u40
sibpho:pho8555 sibu:u40
sibpho:pho8572 sibu:u40
sibpho:pho8582 sibu:u40
sibpho:pho8588 sibu:u40
sibpho:pho8590 sibu:u40
sibpho:pho8593 sibu:u40
sibpho:pho8596 sibu:u40
sibpho:pho8597 sibu:u40
sibpho:pho8609 sibu:u40
sibpho:pho8611 sibu:u40
sibpho:pho8613 sibu:u40
sibpho:pho8615 sibu:u40
sibpho:pho8648 sibu:u40
sibpho:pho8650 sibu:u40
sibpho:pho8664 sibu:u40
sibpho:pho8667 sibu:u40
sibpho:pho8674 sibu:u40
sibpho:pho8675 sibu:u40
sibpho:pho8678 sibu:u40
sibpho:pho8683 sibu:u40
sibpho:pho8685 sibu:u40
sibpho:pho8686 sibu:u40
sibpho:pho9316 sibu:u40
sibpho:pho9317 sibu:u40
sibpho:pho9323 sibu:u40
sibpho:pho9333 sibu:u40
sibpho:pho9344 sibu:u40
sibpho:pho9356 sibu:u40
sibpho:pho9359 sibu:u40
sibpho:pho9363 sibu:u40
sibpho:pho9366 sibu:u40
sibpho:pho10995 sibu:u40
sibpho:pho11016 sibu:u40
sibpho:pho11029 sibu:u40
sibpho:pho11074 sibu:u40
sibpho:pho11079 sibu:u40
sibpho:pho11089 sibu:u40
sibpho:pho11104 sibu:u40
sibpho:pho11125 sibu:u40
sibpho:pho11137 sibu:u40
sibpho:pho11146 sibu:u40
sibpho:pho11163 sibu:u40
sibpho:pho11166 sibu:u40
sibpho:pho11204 sibu:u40
sibpho:pho12445 sibu:u40
sibpho:pho12451 sibu:u40
sibpho:pho12452 sibu:u40
sibpho:pho12456 sibu:u40
sibpho:pho12459 sibu:u40
sibpho:pho12461 sibu:u40
sibpho:pho12465 sibu:u40
sibpho:pho12489 sibu:u40
sibpho:pho12493 sibu:u40
sibpho:pho12499 sibu:u40
sibpho:pho12503 sibu:u40
sibpho:pho12506 sibu:u40
sibpho:pho12510 sibu:u40
sibpho:pho12513 sibu:u40
sibpho:pho12519 sibu:u40
sibpho:pho12521 sibu:u40
sibpho:pho12527 sibu:u40
sibpho:pho12535 sibu:u40
sibpho:pho12540 sibu:u40
sibpho:pho12544 sibu:u40
sibpho:pho12557 sibu:u40
sibpho:pho12565 sibu:u40
sibpho:pho12572 sibu:u40
sibpho:pho12576 sibu:u40
sibpho:pho12583 sibu:u40
sibpho:pho12586 sibu:u40
sibpho:pho12602 sibu:u40
sibpho:pho12608 sibu:u40
sibpho:pho12613 sibu:u40
sibpho:pho12614 sibu:u40
sibpho:pho12615 sibu:u40
sibpho:pho12616 sibu:u40
sibpho:pho12629 sibu:u40
sibpho:pho12634 sibu:u40
sibpho:pho12635 sibu:u40
sibpho:pho12638 sibu:u40
sibpho:pho12643 sibu:u40
sibpho:pho12657 sibu:u40
sibpho:pho12664 sibu:u40
sibpho:pho12668 sibu:u40
sibpho:pho12669 sibu:u40
sibpho:pho12679 sibu:u40
sibpho:pho12682 sibu:u40
sibpho:pho12692 sibu:u40
sibpho:pho12693 sibu:u40
sibpho:pho12695 sibu:u40
sibpho:pho12703 sibu:u40
sibpho:pho12710 sibu:u40
sibpho:pho12712 sibu:u40
sibpho:pho12719 sibu:u40
sibpho:pho12723 sibu:u40
sibpho:pho12764 sibu:u40
sibpho:pho12766 sibu:u40
sibpho:pho12797 sibu:u40
sibpho:pho12813 sibu:u40
sibpho:pho12842 sibu:u40
sibpho:pho12843 sibu:u40
sibpho:pho12847 sibu:u40
sibpho:pho12848 sibu:u40
sibpho:pho12849 sibu:u40
sibpho:pho12870 sibu:u40
sibpho:pho12872 sibu:u40
sibpho:pho12890 sibu:u40
sibpho:pho12896 sibu:u40
sibpho:pho12899 sibu:u40
sibpho:pho12916 sibu:u40
sibpho:pho12935 sibu:u40
sibpho:pho12940 sibu:u40
sibpho:pho13848 sibu:u40
sibpho:pho14122 sibu:u40
sibpho:pho14126 sibu:u40
sibpho:pho14144 sibu:u40
sibpho:pho14145 sibu:u40
sibpho:pho14147 sibu:u40
sibpho:pho14150 sibu:u40
sibpho:pho14153 sibu:u40
sibpho:pho14166 sibu:u40
sibpho:pho14167 sibu:u40
sibpho:pho14168 sibu:u40
sibpho:pho14169 sibu:u40
sibpho:pho14172 sibu:u40
sibpho:pho14195 sibu:u40
sibpho:pho14215 sibu:u40
sibpho:pho14219 sibu:u40
sibpho:pho14220 sibu:u40
sibpho:pho14225 sibu:u40
sibpho:pho14228 sibu:u40
sibpho:pho14235 sibu:u40
sibpho:pho14239 sibu:u40
sibpho:pho14244 sibu:u40
sibpho:pho14257 sibu:u40
sibpho:pho14265 sibu:u40
sibpho:pho14283 sibu:u40
sibpho:pho14284 sibu:u40
sibpho:pho14291 sibu:u40
sibpho:pho14296 sibu:u40
sibpho:pho14298 sibu:u40
sibpho:pho14314 sibu:u40
sibpho:pho14318 sibu:u40
sibpho:pho14322 sibu:u40
sibpho:pho14326 sibu:u40
sibpho:pho14327 sibu:u40
sibpho:pho14334 sibu:u40
sibpho:pho14341 sibu:u40
sibpho:pho14347 sibu:u40
sibpho:pho14349 sibu:u40
sibpho:pho14357 sibu:u40
sibpho:pho14367 sibu:u40
sibpho:pho14371 sibu:u40
sibpho:pho14372 sibu:u40
sibpho:pho14375 sibu:u40
sibpho:pho14377 sibu:u40
sibpho:pho14400 sibu:u40
sibpho:pho14410 sibu:u40
sibpho:pho14412 sibu:u40
sibpho:pho14417 sibu:u40
sibpho:pho14418 sibu:u40
sibpho:pho14421 sibu:u40
sibpho:pho14424 sibu:u40
sibpho:pho14432 sibu:u40
sibpho:pho14435 sibu:u40
sibpho:pho14437 sibu:u40
sibpho:pho14449 sibu:u40
sibpho:pho14456 sibu:u40
sibpho:pho14461 sibu:u40
sibpho:pho14462 sibu:u40
sibpho:pho14470 sibu:u40
sibpho:pho14553 sibu:u40
sibpho:pho14557 sibu:u40
sibpho:pho14567 sibu:u40
sibpho:pho14591 sibu:u40
sibpho:pho14604 sibu:u40
sibpho:pho14612 sibu:u40
sibpho:pho14625 sibu:u40
sibpho:pho14628 sibu:u40
sibpho:pho14637 sibu:u40
sibpho:pho14640 sibu:u40
sibpho:pho14642 sibu:u40
sibpho:pho14645 sibu:u40
sibpho:pho15505 sibu:u40
sibpho:pho15507 sibu:u40
sibpho:pho15514 sibu:u40
sibpho:pho15517 sibu:u40
sibpho:pho15519 sibu:u40
sibpho:pho15524 sibu:u40
sibpho:pho15525 sibu:u40
sibpho:pho15526 sibu:u40
sibpho:pho15539 sibu:u40
sibpho:pho15540 sibu:u40
sibpho:pho15541 sibu:u40
sibpho:pho15545 sibu:u40
sibpho:pho15554 sibu:u40
sibpho:pho15563 sibu:u40
sibpho:pho15572 sibu:u40
sibpho:pho15573 sibu:u40
sibpho:pho15577 sibu:u40
sibpho:pho15582 sibu:u40
sibpho:pho15588 sibu:u40
sibpho:pho15597 sibu:u40
sibpho:pho15603 sibu:u40
sibpho:pho15604 sibu:u40
sibpho:pho15609 sibu:u40
sibpho:pho15611 sibu:u40
sibpho:pho15615 sibu:u40
sibpho:pho15617 sibu:u40
sibpho:pho15620 sibu:u40
sibpho:pho15624 sibu:u40
sibpho:pho15625 sibu:u40
sibpho:pho15626 sibu:u40
sibpho:pho15628 sibu:u40
sibpho:pho15629 sibu:u40
sibpho:pho15633 sibu:u40
sibpho:pho15639 sibu:u40
sibpho:pho15643 sibu:u40
sibpho:pho15645 sibu:u40
sibpho:pho15799 sibu:u40
sibpho:pho15806 sibu:u40
sibpho:pho15814 sibu:u40
sibpho:pho15817 sibu:u40
sibpho:pho15823 sibu:u40
sibpho:pho15824 sibu:u40
sibpho:pho15829 sibu:u40
sibpho:pho15835 sibu:u40
sibpho:pho15837 sibu:u40
sibpho:pho15838 sibu:u40
sibpho:pho15840 sibu:u40
sibpho:pho15855 sibu:u40
sibpho:pho15857 sibu:u40
sibpho:pho15864 sibu:u40
sibpho:pho15868 sibu:u40
sibpho:pho15875 sibu:u40
sibpho:pho15886 sibu:u40
sibpho:pho15896 sibu:u40
sibpho:pho15898 sibu:u40
sibpho:pho15905 sibu:u40
sibpho:pho15914 sibu:u40
sibpho:pho15921 sibu:u40
sibpho:pho15931 sibu:u40
sibpho:pho15943 sibu:u40
sibpho:pho15950 sibu:u40
sibpho:pho15958 sibu:u40
sibpho:pho15986 sibu:u40
sibpho:pho15988 sibu:u40
sibpho:pho15998 sibu:u40
sibpho:pho16000 sibu:u40
sibpho:pho16004 sibu:u40
sibpho:pho16005 sibu:u40
sibpho:pho16020 sibu:u40
sibpho:pho16023 sibu:u40
sibpho:pho16033 sibu:u40
sibpho:pho16035 sibu:u40
sibpho:pho16042 sibu:u40
sibpho:pho16044 sibu:u40
sibpho:pho16064 sibu:u40
sibpho:pho16066 sibu:u40
sibpho:pho16071 sibu:u40
sibpho:pho16077 sibu:u40
sibpho:pho16079 sibu:u40
sibpho:pho16082 sibu:u40
sibpho:pho16094 sibu:u40
sibpho:pho16095 sibu:u40
sibpho:pho16100 sibu:u40
sibpho:pho16105 sibu:u40
sibpho:pho16119 sibu:u40
sibpho:pho16141 sibu:u40
sibpho:pho16343 sibu:u40
sibpho:pho16353 sibu:u40
sibpho:pho16369 sibu:u40
sibpho:pho16374 sibu:u40
sibpho:pho16376 sibu:u40
sibpho:pho16382 sibu:u40
sibpho:pho16387 sibu:u40
sibpho:pho16391 sibu:u40
sibpho:pho16392 sibu:u40
sibpho:pho16402 sibu:u40
sibpho:pho16407 sibu:u40
sibpho:pho16408 sibu:u40
sibpho:pho16414 sibu:u40
sibpho:pho16415 sibu:u40
sibpho:pho16429 sibu:u40
sibpho:pho16441 sibu:u40
sibpho:pho16458 sibu:u40
sibpho:pho16460 sibu:u40
sibpho:pho16464 sibu:u40
sibpho:pho17960 sibu:u40
sibpho:pho18562 sibu:u40
sibpho:pho18566 sibu:u40
sibpho:pho18571 sibu:u40
sibpho:pho18573 sibu:u40
sibpho:pho18574 sibu:u40
sibpho:pho18575 sibu:u40
sibpho:pho18577 sibu:u40
sibpho:pho18578 sibu:u40
sibpho:pho18579 sibu:u40
sibpho:pho18586 sibu:u40
sibpho:pho18590 sibu:u40
sibpho:pho18595 sibu:u40
sibpho:pho18596 sibu:u40
sibpho:pho18614 sibu:u40
sibpho:pho18620 sibu:u40
sibpho:pho18621 sibu:u40
sibpho:pho18625 sibu:u40
sibpho:pho18628 sibu:u40
sibpho:pho18630 sibu:u40
sibpho:pho18632 sibu:u40
sibpho:pho18636 sibu:u40
sibpho:pho18638 sibu:u40
sibpho:pho18644 sibu:u40
sibpho:pho18645 sibu:u40
sibpho:pho18652 sibu:u40
sibpho:pho18657 sibu:u40
sibpho:pho18662 sibu:u40
sibpho:pho18665 sibu:u40
sibpho:pho18668 sibu:u40
sibpho:pho18673 sibu:u40
sibpho:pho18677 sibu:u40
sibpho:pho18683 sibu:u40
sibpho:pho18687 sibu:u40
sibpho:pho18690 sibu:u40
sibpho:pho18691 sibu:u40
sibpho:pho18694 sibu:u40
sibpho:pho18695 sibu:u40
sibpho:pho18698 sibu:u40
sibpho:pho18700 sibu:u40
sibpho:pho18701 sibu:u40
sibpho:pho18703 sibu:u40
sibpho:pho18712 sibu:u40
sibpho:pho18716 sibu:u40
sibpho:pho18731 sibu:u40
sibpho:pho18740 sibu:u40
sibpho:pho18741 sibu:u40
sibpho:pho18743 sibu:u40
sibpho:pho18747 sibu:u40
sibpho:pho18748 sibu:u40
sibpho:pho18752 sibu:u40
sibpho:pho18761 sibu:u40
sibpho:pho18776 sibu:u40
sibpho:pho18779 sibu:u40
sibpho:pho18787 sibu:u40
sibpho:pho18793 sibu:u40
sibpho:pho18806 sibu:u40
sibpho:pho18818 sibu:u40
sibpho:pho18835 sibu:u40
sibpho:pho18837 sibu:u40
sibpho:pho18843 sibu:u40
sibpho:pho19166 sibu:u40
sibpho:pho19168 sibu:u40
sibpho:pho19191 sibu:u40
sibpho:pho19196 sibu:u40
sibpho:pho19201 sibu:u40
sibpho:pho19215 sibu:u40
sibpho:pho19217 sibu:u40
sibpho:pho19224 sibu:u40
sibpho:pho19242 sibu:u40
sibpho:pho19273 sibu:u40
sibpho:pho19278 sibu:u40
sibpho:pho19280 sibu:u40
sibpho:pho19294 sibu:u40
sibpho:pho19295 sibu:u40
sibpho:pho19302 sibu:u40
sibpho:pho19309 sibu:u40
sibpho:pho19310 sibu:u40
sibpho:pho19315 sibu:u40
sibpho:pho19327 sibu:u40
sibpho:pho19333 sibu:u40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment