Skip to content

Instantly share code, notes, and snippets.

@beydogan
Created June 21, 2014 12:57
Show Gist options
  • Save beydogan/002c43fe5d056c5b01a2 to your computer and use it in GitHub Desktop.
Save beydogan/002c43fe5d056c5b01a2 to your computer and use it in GitHub Desktop.
661
667
663
669
666
667
765
519
627
824
649
519
744
802
543
587
822
690
509
709
811
578
553
801
734
514
663
822
624
523
766
769
528
619
814
660
511
728
799
560
581
812
697
518
684
821
593
544
791
737
517
652
818
640
526
745
783
538
610
820
673
512
711
807
571
572
812
706
514
673
817
608
538
774
749
527
638
823
648
523
744
779
539
597
817
685
514
699
809
582
561
798
723
520
671
823
619
535
768
761
525
631
819
652
518
733
789
559
583
815
695
514
694
811
595
551
795
728
530
649
815
631
528
758
773
536
619
818
665
519
719
800
563
579
807
708
521
680
815
606
545
779
741
522
649
817
641
528
745
776
538
603
812
674
514
704
805
577
562
805
709
519
669
821
610
538
769
755
528
629
822
657
519
732
791
556
593
810
686
516
691
812
591
558
791
732
523
668
819
628
532
760
763
535
622
812
658
517
720
806
564
580
809
703
516
679
816
602
547
786
738
522
651
818
637
528
751
776
537
611
813
672
511
713
805
575
570
809
707
523
678
828
610
542
770
749
524
636
819
647
521
732
786
546
604
826
684
517
700
808
591
561
798
718
521
666
815
626
529
764
757
536
637
816
655
523
727
795
554
583
809
695
521
684
817
595
551
789
736
519
654
822
641
524
751
773
534
613
813
668
516
718
802
571
577
805
706
518
678
819
606
547
777
749
527
642
811
644
523
739
786
542
608
806
681
516
708
808
578
560
795
718
516
670
818
624
534
771
755
534
637
822
655
517
731
790
552
589
814
693
521
697
813
591
556
787
729
521
659
825
629
531
755
768
533
625
814
667
518
722
794
565
574
806
698
519
681
817
604
544
785
736
527
647
818
642
525
746
777
539
607
819
673
518
708
800
572
567
799
713
520
676
818
615
536
771
750
530
637
821
650
517
740
783
553
601
819
686
516
698
810
587
558
790
722
521
659
817
624
532
759
764
530
629
815
666
519
722
799
562
579
814
692
512
687
813
600
550
788
730
521
650
815
639
526
749
775
537
612
815
670
516
717
808
568
577
802
703
522
679
813
601
536
778
748
523
639
817
651
521
744
783
550
599
817
678
516
698
820
583
564
798
717
522
665
816
620
535
768
760
534
636
813
656
514
724
790
554
594
812
698
514
697
821
594
555
793
725
526
658
815
631
520
758
764
537
618
817
664
519
719
906
476
499
921
736
395
691
939
552
439
887
812
403
626
938
616
409
811
872
434
555
937
685
389
744
914
495
484
908
755
399
674
945
563
433
859
829
407
607
942
634
394
796
884
453
534
937
710
391
724
935
510
464
903
776
397
658
954
587
414
837
843
422
585
943
650
392
770
907
467
509
927
714
390
708
932
595
552
791
736
665
664
823
667
665
749
768
669
671
814
668
668
707
799
667
665
809
704
674
672
815
666
665
784
752
670
665
822
667
665
741
787
664
668
816
680
668
706
807
667
667
809
714
662
670
818
669
672
771
754
668
670
813
667
668
734
782
669
663
810
687
667
696
814
664
666
788
729
669
669
821
665
666
758
767
663
665
816
668
669
727
799
665
667
807
698
665
687
816
668
667
788
745
662
662
826
667
671
746
779
671
667
819
668
665
711
802
670
665
805
710
667
679
818
668
671
781
748
665
668
817
670
664
745
787
671
660
816
683
665
704
802
665
671
800
720
672
662
824
664
669
766
760
664
667
815
667
668
729
795
667
669
811
691
664
696
811
666
666
794
735
662
665
819
664
674
757
765
667
664
817
666
673
724
797
669
664
807
705
664
682
820
667
666
796
737
671
670
819
666
665
749
776
671
666
815
676
667
711
805
673
662
808
711
668
675
819
672
666
785
747
664
666
821
669
668
739
790
666
667
818
682
665
701
809
664
664
799
722
668
667
823
671
667
768
762
669
671
817
665
668
734
789
673
669
817
693
665
687
818
673
673
792
727
665
669
820
665
662
758
770
663
668
824
669
661
719
799
663
663
811
700
668
678
819
670
667
787
739
664
673
823
667
669
745
778
669
669
823
673
669
707
808
662
667
800
714
665
672
820
670
669
776
756
668
664
823
666
522
800
889
446
530
938
699
390
735
927
510
469
904
775
397
653
949
580
419
845
851
413
586
928
660
517
726
792
552
587
816
689
516
688
808
593
549
787
735
523
650
819
632
523
759
770
539
613
815
665
520
712
796
565
574
811
704
514
680
816
602
543
783
748
517
644
820
643
524
740
782
540
607
813
675
519
705
807
572
565
797
713
517
670
819
617
535
769
754
530
636
815
652
518
734
791
553
594
809
688
518
695
807
589
558
795
725
525
657
819
627
530
759
769
537
618
814
657
520
716
800
558
577
806
697
520
677
815
598
547
782
741
521
654
820
641
526
745
781
538
606
813
669
518
708
803
572
574
805
706
520
672
825
606
544
774
749
521
638
823
646
522
737
789
549
596
811
690
517
701
806
590
566
795
714
518
665
819
621
530
765
769
533
624
816
658
519
729
794
554
583
809
697
522
685
819
593
549
788
739
519
651
819
631
525
758
768
537
618
817
665
520
717
800
574
567
804
703
518
676
815
606
538
782
747
522
636
819
644
526
738
785
541
606
811
679
512
703
808
580
562
791
718
522
670
817
620
532
768
762
528
630
817
651
513
727
789
552
586
811
686
519
690
816
587
556
783
732
522
656
814
632
527
760
771
533
619
812
670
522
716
799
568
578
803
698
512
679
812
606
544
778
741
517
643
816
638
525
747
779
539
607
808
680
514
703
808
572
570
795
716
510
669
813
615
537
771
752
531
633
815
650
521
734
782
550
588
820
691
512
697
813
592
551
794
721
512
657
823
631
531
757
760
533
622
817
664
513
723
795
560
579
803
696
516
689
813
598
546
786
747
524
645
817
634
524
747
779
539
607
816
670
517
709
804
574
569
797
708
514
671
813
612
536
771
752
530
638
818
648
519
736
786
549
598
814
680
515
701
805
580
556
801
717
520
660
816
627
534
762
764
529
626
814
660
516
725
791
561
586
806
696
517
685
810
597
549
786
731
519
652
814
633
523
748
772
537
614
816
666
515
711
799
568
573
804
701
519
678
816
602
543
769
745
524
645
815
645
521
740
782
544
598
814
682
513
702
803
580
562
800
721
523
667
815
617
533
764
757
527
630
810
651
514
723
792
553
585
811
690
519
685
806
593
553
789
729
515
650
821
629
524
754
771
534
617
819
671
517
714
800
564
572
806
699
520
679
820
603
543
775
744
523
641
819
641
523
747
774
540
606
809
674
514
703
802
576
564
797
722
522
664
829
616
537
770
752
530
628
825
650
522
732
790
553
589
806
688
514
695
811
587
554
801
726
517
661
811
628
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment