<?php 
error_reporting(0);
header('Access-Control-Allow-Origin: *');
$seriesName = !empty($_GET['seriesName']) ? $_GET['seriesName'] : '';
$episode = !empty($_GET['episode']) ? $_GET['episode'] : '';
$season = !empty($_GET['season']) ? $_GET['season'] : '';
$year = !empty($_GET['year']) ? $_GET['year'] : '';
$cover = !empty($_GET['cover']) ? 'https://yeeztv.com/'.$_GET['cover'] : '';
$seriesPoster = !empty($_GET['poster']) ? 'https://yeeztv.com/'.$_GET['poster'] : '';
$poster = 'https://yeeztv.com/assets/images/yeeztv.png';

$episodeDetail = $episode ? "$season. Sezon $episode. Bölüm" :  "Yıl $year";

function base64url_encode($data) {
  return rtrim(strtr(base64_encode($data), '+/', '-_'), '=');
}
function base64url_decode($data) {
  return base64_decode(str_pad(strtr($data, '-_', '+/'), strlen($data) % 4, '=', STR_PAD_RIGHT));
}
function sanitize_output($buffer) {
    $search = array(
        '/\>[^\S ]+/s',     // strip whitespaces after tags, except space
        '/[^\S ]+\</s',     // strip whitespaces before tags, except space
        '/(\s)+/s',         // shorten multiple whitespace sequences
        '/<!--(.|\s)*?-->/' // Remove HTML comments
    );

    $replace = array(
        '>',
        '<',
        '\\1',
        ''
    );

    $buffer = preg_replace($search, $replace, $buffer);

    return $buffer;
}
function hash_generator($data){
  $hash = base64url_encode($data);
  return "https://webicrea.com/video/$hash.m3u8";
}
  $url = !empty($_GET["url"]) ? $_GET["url"] : '';;
  $m3u = !empty($_GET["m3u"]) ? base64url_decode($_GET["m3u"]) : '';
  $m3u2 = !empty($_GET["m3u2"]) ? ($_GET["m3u2"]) : '';
$srts = !empty($_GET["srt"]) ? ($_GET["srt"]) : '';
  
  $curPosName = substr(md5($url), 0,15);
  function load($url,$header = "",$agent = 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1',$referer = "http://www.google.com",$post = ''){
    $ch = curl_init($url);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT ,0);
    curl_setopt($ch, CURLOPT_COOKIESESSION, 1);
    curl_setopt($ch, CURLOPT_COOKIEJAR, 'fast.txt');
    curl_setopt($ch, CURLOPT_COOKIEFILE, 'fast.txt');

    if($post){
        curl_setopt($ch, CURLOPT_HTTPHEADER, array(                                                                          
          'Content-Type: application/json',  
          'data: '.json_encode( $post  ),
      ));
    }
    curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36');
    curl_setopt($ch, CURLOPT_REFERER ,$referer);
    if(!empty($header)){
      curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
    }
    curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4 );
    $data = curl_exec($ch);

    curl_close($ch);
    return $data;
  }
  if(!empty($m3u)){
    $d = load($m3u,'','','https://vidmoly.to/');
     $d = preg_replace_callback(
        '#https.*?\.m3u8#',
        function ($matches) {
          $hash = base64url_encode($matches[0]);
            return "https://webicrea.com/video/$hash.m3u8";
        },
        $d
    );
    preg_match_all('#https.*?\.ts#', $d, $list);
     $htmlString = preg_replace_callback(
          '#https.*?\.ts#',
          function ($matches) {
            $hash = base64url_encode($matches[0]);
              return "https://webicrea.com/video/$hash.m3u8";
          },
          $d
      );
    echo $htmlString;
    die();
  }else if(!empty($srts)){
    $d = load($srts,'','','https://vidmoly.to/');

    echo $d;
    die;
  }else if(!empty($m3u2)){
    $d = load($m3u2,'','','https://vidmoly.to/');
    $d = str_replace('https://', 'https://webicrea.com/b.php?m3u2=https://', $d);

    echo $d;
  }else {
     $s = load($url);
     $sa = sanitize_output($s);
     preg_match('#.*?tracks.*?(?<srt>\[\{.*?\}\]).*?#is', $sa,$tracks);
     preg_match('#image: "(?<image>.*?)",#is',$sa,$image);
     preg_match("#sources: (?<video>\[\{.*?\}\]),#is", $s,$video);

    $sourceCode = $video["video"];
    if(preg_match('#v\.mp4#is',$sourceCode)){
      $jsonData = $video["video"];
    }else {
      $clearUrl = str_replace(array('[{file:"','"}]'), "", $video["video"]);
      $hash     = base64url_encode($clearUrl);
      $jsonData = '[{file:"./video/'.$hash.'.m3u8"}]';
    }
    

    $srt = !empty($tracks["srt"]) ? str_replace('/srt', 'https://vidmoly.to/srt', $tracks["srt"]) : '';
  }
 
?>

<html>
<head>
<meta charset="utf-8">
<style type="text/css">
  html,body{height:100%;width:100%;padding:0;margin:0;background-color:black;font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";-webkit-font-smoothing: subpixel-antialiased;}
#player,#playerbase{position:fixed;width:100%;height:100%!important;left:0;top:0;z-index:10}
.jw-rightclick{display:none!important}
.jw-display-icon-display{border-radius:50%}
.loader{position:absolute;top:0;left:0;z-index:999996;width:100%;height:100%;background-color:rgba(0,0,0,.3)}
.loader>.page-loader__spinner{position:absolute;float:left;left:50%;top:50%;height:100px;width:100px;background:url('https://yeeztv.com/loading.svg');background-repeat:no-repeat;background-size:100px 100px;transform:translate(-50%,-50%)}
.rek{position:absolute;z-index:999998;float:left;left:50%;top:50%;height:auto;width:auto;transform:translate(-50%,-50%);background-color:rgba(0,0,0,.3)}
.rek_close{z-index:999999;position:absolute;color:white;top:12px;right:3px;cursor:pointer;font-size:20px;font-weight:700;line-height:0;-webkit-transition-duration:0.4s;opacity:1}
.rek_counter{display:block;z-index:999999;position:absolute;color:black;margin:auto;width:100%;bottom:8px;background-color:rgba(255,255,255,.5);font-family:tahoma;text-align:center;cursor:pointer;font-size:14px;font-weight:700;text-shadow:1px 1px 1px white,0 0 1em white,0 0 .2em black}
.blockout{position: absolute;top: 10px;right: 10px;z-index: 999996;width: 45px;height: 45px;background-color: rgba(0,0,0,0.0);}.dropbtn1{display:inline-block;padding:8px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.428571429;text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;background-color:;border:1px solid transparent;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;color:#fff;font-family:tahoma;font-weight:600;-webkit-box-shadow:0 0 5px 0 rgba(0,0,0,.75);-moz-box-shadow:0 0 5px 0 rgba(0,0,0,.75);box-shadow:0 0 5px 0 rgba(0,0,0,.75)}

.dropbtn2{display:inline-block;padding:8px 12px;margin-bottom:0;font-size:12px;vertical-align: center; font-weight:400;line-height:1.428571429;text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;background-color:transparent;border:1px solid #ad3cd2;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;color:#fff;font-family:tahoma;font-weight:600;-webkit-box-shadow:0 0 5px 0 rgba(0,0,0,.75);-moz-box-shadow:0 0 5px 0 rgba(0,0,0,.75);box-shadow:0 0 5px 0 rgba(0,0,0,.75)}

.dropdown-content a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.dropdown-content a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px}.dropdown-content a{font-weight:900;background-color:#f9f9f9;border-bottom-style:solid;border-bottom-color:#000;border-bottom-width:thin}.dropdown-content{display:none;position:absolute;right:0;min-width:100px;width:auto;box-shadow:0 8px 16px 0 rgba(0,0,0,.2);z-index:999998}.dropdown-content a{color:#000;padding:12px 16px;text-decoration:none;font-family:tahoma;font-size:12px;display:block}.dropdown-content a:hover{background-color:#f1f1f1}.dropdown:hover .dropdown-content{display:block}.dropdown:hover .dropbtn{background-color:#ad3cd2; color:#fff;}.fireplayer_QualitySwitcher[data-level-selector]{float:right;position:relative;height:100%}.fireplayer_QualitySwitcher[data-level-selector] button{background-color:transparent;color:#fff;font-family:Roboto,Open Sans,Arial,sans-serif;-webkit-font-smoothing:antialiased;border:none;font-size:10px;height:100%}.fireplayer_QualitySwitcher[data-level-selector] button:hover{color:#c9c9c9}.fireplayer_QualitySwitcher[data-level-selector] button.changing{-webkit-animation:pulse .5s infinite alternate}.fireplayer_QualitySwitcher[data-level-selector]>ul{list-style-type:none;position:absolute;bottom:100%;border:1px solid #000;display:none;background-color:#e6e6e6;white-space:nowrap}.fireplayer_QualitySwitcher[data-level-selector] li{font-size:10px}.fireplayer_QualitySwitcher[data-level-selector] li[data-title]{background-color:#c3c2c2;padding:5px}.fireplayer_QualitySwitcher[data-level-selector] li a{color:#444;padding:2px 10px;display:block;text-decoration:none}.fireplayer_QualitySwitcher[data-level-selector] li a:hover{background-color:#555;color:#fff}.fireplayer_QualitySwitcher[data-level-selector] li a:hover a{color:#fff;text-decoration:none}.fireplayer_QualitySwitcher[data-level-selector] li.current a{color:red}.play-button-outer{position:absolute;float:left;left:50%;top:50%;transform:translate(-50%,-50%);z-index:999997;width:6em;height:6em;background-color:purple;cursor:pointer}
.play-button{margin:0 auto;top:25%;position:relative;width:0;height:0;border-style:solid;border-width:1.5em 0 1.5em 3em;border-color:transparent transparent transparent #000;opacity:.75}
.play-button-outer:hover{background-color:purple}.play-button-outer:hover .play-button{opacity:1}html,body {background: #000; width: 100%; height: 100%;}
      * {margin: 0; padding: 0;}
      #player {height: 100% !important;}
      .player-logo:hover {opacity:0.6}
      .jw-progress {background:#ad3cd2!important}
      .jw-knob {width:14px!important;height:14px!important}
      .jw-knob:after {content:;position:absolute;top:4px;left:4px;width:6px;height:6px;background:#0f0f1d;border-radius:100%}
      .jw-title {padding-left:75px!important;padding-top:17px!important}
      .jw-poster {position:absolute;left:15px;top:15px;display:block;}
      .jw-poster img {width:48px;height:48px;object-fit:cover;border-radius:100%;box-shadow: 0 0 0 0 rgba(255, 255, 255, 1);
  animation: pulse-white 2s infinite;}
      .jw-title-primary {font-size: 18px!important;padding-bottom:.4em!important;text-shadow: 0 0 2px rgba(0,0,0,.5);padding-top:2px!important}
      .jw-title-secondary {opacity:.6;display:block !important;}
      .jw-title-primary, .jw-title-secondary{padding-left:0!important}      
      .jw-preview {background-size: cover !important;}      
      .jw-breakpoint-1 .jw-display .jw-svg-icon {width:70px !important;height:70px !important;}     
      .jw-icon-display .jw-svg-icon-play {
        overflow: visible;
      }
      
      .jw-icon-display .jw-svg-icon-play #layer1 {
        z-index: 2;
      }
      
      .jw-icon-display .jw-svg-icon-play #layer2 {
        transform: scale(0.5);
        transform-origin: right center;
        animation: pulse-me 3s linear infinite;
        z-index: 1;
      }
      
      .jw-state-idle .jw-display-icon-container:hover .jw-icon-display .jw-svg-icon-play {
        
      }
      
      .cls-1{fill:#ad3cd2 !important;stroke:#40d04f; stroke-width: 3px}
      .cls-2{fill:#010101 !important;}
      
      .jw-icon-inline .jw-svg-icon-play g#layer2 {
        display: none;
      }
      
      .jwplayer.jw-state-paused:not(.jw-flag-touch):not(.jw-flag-small-player):not(.jw-flag-casting):not(.jw-flag-play-rejected) .jw-display {
        display: table !important;
      }
      
      .jw-state-paused .jw-title {
        display: block !important;
      }
      #my-video_jw {
        width: 100%;
        height: 100% !important;
      }
      
            
      @keyframes pulse-me {
        0% {
          transform: scale(0.5);
          opacity: 0;
        }
        50% {
          opacity: 0.2;
        }
        70% {
          opacity: 0.3;
        }
        100% {
          transform: scale(1.4);
          opacity: 0;
        }
      }
      
      @keyframes pulse-white {
        0% {
          transform: scale(0.95);
          box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);
        }
        
        70% {
          transform: scale(1);
          box-shadow: 0 0 0 10px rgba(255, 255, 255, 0);
        }
        
        100% {
          transform: scale(0.95);
          box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
        }
      }
      
      @keyframes pulse-play {
        0% {
          transform: scale(0.95);
        }
        
        70% {
          transform: scale(1.1);
        }
        
        100% {
          transform: scale(0.95);
        }
      }
      
      @keyframes draw {
        50% {
          stroke-dashoffset: 0;
        }
      }.quality-label {
    position: absolute;
    top: 5px;
    right: -10px;
    background: #ad3cd2;
    padding: 1px 3px;
    font-weight: 600;
    font-size: 10px;
    color: #333!important;
    line-height: 1.1;
    border-radius: 10px;
    box-shadow: 0 0 5px -2px #000;
    
}.jw-settings-submenu-audioTracks .jw-settings-submenu-items:before,
            .jw-settings-submenu-captions .jw-settings-submenu-items:before,
            .jw-settings-submenu-playbackRates .jw-settings-submenu-items:before,
            .jw-settings-submenu-quality .jw-settings-submenu-items:before {
                color: #fff;
                font-weight: bold;
                padding: 10px;
                display: block;
            }
            .jw-settings-submenu-audioTracks .jw-settings-submenu-items:before {
                content: 'Seslendirme';
            }
            .jw-settings-submenu-captions .jw-settings-submenu-items:before {
                content: 'Altyazı';
            }
            .jw-settings-submenu-playbackRates .jw-settings-submenu-items:before {
                content: 'Oynatma Hızı';
            }
            .jw-settings-submenu-quality .jw-settings-submenu-items:before {
                content: 'Kalite';
            }
            .jw-settings-submenu-items {
                flex: 1;
            }
            .jw-settings-submenu.jw-settings-submenu-active {
                display: flex !important;
                flex-direction: column-reverse;
            }

            .jw-breakpoint-4 .jw-settings-menu,
            .jw-breakpoint-3 .jw-settings-menu {
                height: 250px !important;
                max-height: 250px !important;
            }

            .jw-settings-topbar .jw-settings-topbar-buttons {
                display: flex;
            }

            .jw-settings-quality.jw-submenu-quality {
                order: 3;
            }
            .jw-settings-captions.jw-submenu-captions {
                order: 2;
            }
            .jw-settings-playbackRates.jw-submenu-playbackRates {
                order: 4;
            }
            .jw-settings-audioTracks.jw-submenu-audioTracks {
                order: 1;
            }
            .jw-settings-close {
                order: 5;
            }.jw-time-tip .jw-text, .jw-controlbar .jw-tooltip .jw-text, .jw-settings-menu .jw-tooltip .jw-text{color:#000!important;}

.jw-breakpoint-7 .jw-display .jw-icon .jw-button-image{display:none!important;}
.jw-display-controls{margin-top: 5%!important;}
.humane,.humane-flatty{position:fixed;-moz-transition:all .4s ease-in-out;-webkit-transition:all .4s ease-in-out;-ms-transition:all .4s ease-in-out;-o-transition:all .4s ease-in-out;transition:all .4s ease-in-out;z-index:100000}.humane,.humane-flatty{font-size:16px;top:0;left:0;opacity:0;width:100%;color:#000;padding:15px;text-align:center;background-color:$aqua-marine;-moz-transform:translateY(-100px);-webkit-transform:translateY(-100px);-ms-transform:translateY(-100px);-o-transform:translateY(-100px);transform:translateY(-100px)}.humane p,.humane ul,.humane-flatty p,.humane-flatty ul{margin:0;padding:0}.humane ul,.humane-flatty ul{list-style:none}.humane-flatty.humane-info,.humane.humane-info{background-color:#3498db;color:#fff}.humane-flatty.humane-success,.humane.humane-success{background-color:#ad3cd2;color:#000}.humane-flatty.humane-error,.humane.humane-error{background-color:#f83b31;color:#fff}.humane-animate,.humane-flatty.humane-flatty-animate{opacity:1;-moz-transform:translateY(0);-webkit-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}.humane-animate:hover,.humane-flatty.humane-flatty-animate:hover{opacity:.7}.humane-flatty.humane-flatty-js-animate,.humane-js-animate{opacity:1;-moz-transform:translateY(0);-webkit-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}.humane-flatty.humane-flatty-js-animate:hover,.humane-js-animate:hover{opacity:.7}
.jw-display-container {    
    display: table-cell!important;    
    text-align: center!important;
    vertical-align: middle!important;
}
.btn-warning {
                color: #111!important;
                background-color: #ad3cd2!important;
                border-color: #ad3cd2!important;
            }
            .btn-warning:hover {
                background: #ffdf6d;
            }
            .btn {
                font: 15px Tahoma;
                margin-top: 3px;
                margin-bottom: 5px;
                padding: 2px 5px;
                text-decoration: none;
            }
            .btn {
                display: inline-block;
                font-weight: 400;
                text-align: center;
                white-space: nowrap;
                vertical-align: middle;
                -webkit-user-select: none;
                -moz-user-select: none;
                -ms-user-select: none;
                user-select: none;
                border: 1px solid transparent;
                padding: .375rem .75rem;
                font-size: 1rem;
                line-height: 1.5;
                border-radius: .25rem;
                transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
                cursor: pointer;
            }

            .btn-sm {
                padding: .25rem .5rem;
                font-size: .875rem;
                border-radius: .2rem;
            }

            .btn-outline {
                color: #cacaca;
                background-color: transparent;
                border-color: #cacaca;
            }
            .btn-outline:hover {
                color: #fff;
                border-color: #fff;
            }

            .btn-download {
                position: absolute;
                top: 10px;
                right: 10px;
                z-index: 100001;
            }

            .label {
                padding: 2px 6px;
            }

            .jw-flag-user-inactive .btn-download {
                display: none;
            }

            .jw-flag-small-player .jw-settings-open.jw-controls {
                z-index: 9999999999 !important;
            }

            .video-presets {
                position: absolute;
                bottom: 100%;
                z-index: 9;
            }
      .intro-presets {    
    right:3%;
    position: absolute;
    bottom: 100%;
                z-index: 9;
      }

            @media (max-width: 768px) {
                .hidden-xs {
                    display: none !important;
                }
                .btn-sm {
                    padding: .10rem .3rem;
                    font-size: .625rem;
                }
            }
</style>
<style>
  body {
    margin: 0;
    padding: 0;
  }
  video {
    width: 100%;
    height: 100%;

  }
  .watermark {
    position: absolute;
    z-index: 10;
    left: 20px;
    top: 20px;
    transition: all 0.5s;
    display: none;
  }
  .ad-image { width: 100%; height: 100%; background-color: #fcfcfc; text-align: center; z-index: 9; line-height: 100%; position: absolute; overflow: hidden; top: 0; }
  .ad-image img { text-align: center; max-width: 100%; margin-top: 5%; vertical-align: middle; }
  .ads-test { color: #ffcc7f; width: 100%; padding: 10px; background-color: rgba(0, 0, 0, 0.5); }
  .embed-video-player{position: relative;}
  .mejs__container
  {width: 100% !important; height: 100% !important;}
</style>
<META NAME="ROBOTS" CONTENT="NOINDEX, NOFOLLOW">
<script type="text/javascript">
    var tryCount = 0;var minimalUserResponseInMiliseconds = 200;
     function check(){console.clear();console.log('%cYeezTV','font-size: 36px; color: #d83ff6; text-shadow: 1px 1px 2px #000; font-weight:bold; margin:0; padding:0');console.log('%cHLS Video Stream System','font-size: 26px; color: #000; padding:0; margin:0');before = new Date().getTime();debugger;after = new Date().getTime();
    if(after - before > minimalUserResponseInMiliseconds){document.write(" Dont open Developer Tools. ");self.location.replace(window.location.protocol + window.location.href.substring(window.location.protocol.length));
    }else{before = null;after = null;delete before;delete after;}setTimeout(check, 100);}check();
    window.onload = function(){document.addEventListener("contextmenu", function(e){e.preventDefault();}, false);document.addEventListener("keydown", function(e) {
      if(e.ctrlKey && e.shiftKey && e.keyCode == 73){disabledEvent(e);}
      if(e.ctrlKey && e.shiftKey && e.keyCode == 74){disabledEvent(e);}
      if(e.ctrlKey && e.shiftKey && e.keyCode == 67){disabledEvent(e);}
      if(e.keyCode == 83 && (navigator.platform.match("Mac") ? e.metaKey : e.ctrlKey)) {disabledEvent(e);}
      if(e.ctrlKey && e.keyCode == 85) {disabledEvent(e);}
      if(event.keyCode == 123) {disabledEvent(e);}
    }, false);function disabledEvent(e){if(e.stopPropagation){e.stopPropagation();} else if(window.event){window.event.cancelBubble = true;}e.preventDefault();return false;}};
</script> 
  <script src="https://webicrea.com/player/devtools-detector.js"></script>
  <script src="https://code.jquery.com/jquery-3.2.1.min.js" integrity="sha256-hwg4gsxgFZhOsEEamdOYGBf13FyQuiTwlAQgxVSNgt4=" crossorigin="anonymous"></script>
  <script src="https://content.jwplatform.com/libraries/hDZaZjnc.js" type="text/javascript"></script>
  <script src="https://webicrea.com/player/humane.min.js"></script>
  <script src="https://webicrea.com/player/promise-polyfill.js"></script>
  <script type="text/javascript">jwplayer.key="ksaKvjlJRbnrPXSGpuPVqfscYS9+rZFhulEcXvUQMbyWAmIQyyjPjZAQPLw=";</script>
  <script src="https://cdn.jsdelivr.net/npm/navigator.sendbeacon"></script>
  <title>YeezTV Sunar | yeeztv.com</title>
</head>
<script>
  (function (global) {
    var
        tv_apple = /AppleTV/i,
        tv_google = /(GoogleTV|CrKey)/i,
        tv_samsung = /(SmartTV|SMART-TV|Tizen(.*TV))/i,
        tv_sony = /(Sony(.*TV)|TV(.*Sony))/i,
        tv_lg = /(LG(.*NetCast))/i,
        tv_toshiba = /TSB(.*TV)/i,
        tv_panasonic = /Viera/i,
        tv_other = /(HbbTV|Espial|NETTV|TV(.*HDMI))/i;

    var match = function (regex, userAgent) {
        return regex.test(userAgent);
    };

    var IsTVClass = function (userAgent) {
        var ua = userAgent || navigator.userAgent;

        this.tvu = {
            apple: match(tv_apple, ua),
            google: match(tv_google, ua),
            samsung: match(tv_samsung, ua),
            sony: match(tv_sony, ua),
            lg: match(tv_lg, ua),
            toshiba: match(tv_toshiba, ua),
            panasonic: match(tv_panasonic, ua),
            other: match(tv_other, ua)
        };

        this.tv = this.tvu.apple || this.tvu.google || this.tvu.samsung || this.tvu.sony || this.tvu.lg || this.tvu.toshiba || this.tvu.panasonic || this.tvu.other;

        if (typeof window === 'undefined') {
            return this;
        }
    };

    var instantiate = function () {
        var IM = new IsTVClass();
        IM.Class = IsTVClass;
        return IM;
    };

    if (typeof module != 'undefined' && module.exports && typeof window === 'undefined') {
        //node
        module.exports = IsTVClass;
    } else if (typeof module != 'undefined' && module.exports && typeof window !== 'undefined') {
        //browserify
        module.exports = instantiate();
    } else if (typeof define === 'function' && define.amd) {
        //AMD
        define('isTV', [], global.isTV = instantiate());
    } else {
        global.isTV = instantiate();
    }

  })(this);
</script>
<body>
  <div id="video_container"></div>
  <div class="info">
    <div class="total"></div>
    <div class="server"></div>
    <div class="p2p"></div>
    <div class="connected-peers"></div>
    <div class="ip-peers"></div>
  </div>
  <div class="video-player embed-video-player " style="overflow: hidden;">
    <div class="loader" style="z-index: 0;">
      <div class="page-loader__spinner"></div>
    </div>
    <div id="my-video_jw" controls style="width:100%; height:100%"  >
    </div>
  </div>
</body>
</html>


<script>
$(".video-player").hover(
    function(e){
      $('.watermark').css('display', 'block');
     }, 
    function(e){
      setTimeout(function () {
        if ($('.video-player:hover').length == 0) {
          $('.watermark').css('display', 'none');
        }
      }, 1000);
     } 
);
// $('video, audio').mediaelementplayer({
//   // Do not forget to put a final slash (/)
//   pluginPath: 'https://cdnjs.com/libraries/mediaelement/',
//   // this will allow the CDN to use Flash without restrictions
//   // (by default, this is set as `sameDomain`)
//   shimScriptAccess: 'always',

//   features: ['playpause','progress','current','duration','tracks','volume'],

//   success: function (media) {
//      var isYoutube = ~media.rendererName.indexOf('youtube');
//   }
//   // more configuration
// });


Date.now||(Date.now=function(){return(new Date).getTime()}),Array.prototype.map||(Array.prototype.map=function(t,e){var n,i,r;if(null==this)throw new TypeError(" this is null or not defined");var o=Object(this),s=o.length>>>0;if("function"!=typeof t)throw new TypeError(t+" is not a function");for(arguments.length>1&&(n=e),i=new Array(s),r=0;r<s;){var c,a;r in o&&(c=o[r],a=t.call(n,c,r,o),i[r]=a),r++}return i}),Object.defineProperty&&Object.getOwnPropertyDescriptor&&Object.getOwnPropertyDescriptor(Element.prototype,"textContent")&&!Object.getOwnPropertyDescriptor(Element.prototype,"textContent").get&&!function(){var t=Object.getOwnPropertyDescriptor(Element.prototype,"innerText");Object.defineProperty(Element.prototype,"textContent",{get:function(){return t.get.call(this)},set:function(e){return t.set.call(this,e)}})}();var Message=function(){function t(e,n,i){return this._text=e||"Awesome!",this._id=t.idGen(),this._type="default",this._duration=4e3,this._class=" ",n&&(this.cb=i,"function"==typeof n?this.cb=n:"object"!=typeof n||Array.isArray(n)||(this._type=n.type||this._type,this._id=n.id||this._id,this._duration=n.duration||this._duration,this._class=n.class||this._class)),this.cb="function"==typeof n?n:i,t.Stack[t.Stack.length]=this,this.init(),this}return t.idGen=function(){return Date.now()%1e4},t.clearAll=function(){for(var e=document.querySelectorAll("ul.prophet > li"),n=0,i=e.length;n<i;n++)e[n].classList.remove("prophet-message-active"),t.parent.removeChild(e[n])},t.prototype.init=function(){var e=this;this.cbFired=!1,this.toast=document.createElement("li");var n=this.toast;i=["message "+this._class,this._text],n.className=i[0],n.textContent=i[1],this.stylize(),n.addEventListener("click",function(){n.classList.remove("prophet-message-active"),e.cb&&(e.cb(e._id),e.cbFired=!0),setTimeout(function(){t.parent.removeChild(n)},60)});var i},t.prototype.show=function(){var e=this,n=this.toast;return t.parent.appendChild(this.toast),setTimeout(function(){n.classList.add("prophet-message-active")},10),setTimeout(function(){n.classList.remove("prophet-message-active"),e.cbFired||e.cb&&e.cb(e._id),setTimeout(function(){try{t.parent.removeChild(n)}catch(t){}},30)},this._duration),this},t.prototype.stylize=function(){var e=t.Util.find(t.stylePresets,this._type);e!==-1&&(this.toast.style.backgroundColor=t.stylePresets[e].backgroundColor,this.toast.style.color=t.stylePresets[e].color)},t.Util={find:function(t,e){return t.map(function(t){return t.type}).indexOf(e)},toDash:function(t){return t.replace(/([A-Z])/g,function(t){return"-"+t.toLowerCase()})},getSizes:function(){var t,e;return"undefined"!=typeof window.innerWidth?(t=window.innerWidth,e=window.innerHeight):"undefined"!=typeof document.documentElement&&"undefined"!=typeof document.documentElement.clientWidth&&0!=document.documentElement.clientWidth?(t=document.documentElement.clientWidth,e=document.documentElement.clientHeight):(t=document.getElementsByTagName("body")[0].clientWidth,e=document.getElementsByTagName("body")[0].clientHeight),{width:t,height:e}},rePosition:function(){var e=t.Util.getSizes().width,n=(t.Util.getSizes().height,document.getElementsByClassName("prophet")[0]);e<240?n.style.marginLeft="10px":e>240&&e<320?n.style.marginLeft=.3*e+"px":e>320&&e<480?n.style.marginLeft=.35*e+"px":e>480&&e<600?n.style.marginLeft=.5*e+"px":e>600&&e<720?n.style.marginLeft=.6*e+"px":e>720&&e<1024?n.style.marginLeft=.7*e+"px":e>1024?n.style.marginLeft=.75*e+"px":e>1024&&(n.style.marginLeft=.75*e+"px")}},t.Dbg={stackTrace:function(){return console.dir(t.Stack)},presets:function(){return console.dir(t.stylePresets)}},t.parent=document.getElementsByClassName("prophet")[0],t.stylePresets=[{type:"default",backgroundColor:"#1c2e2d",color:"#FAFAFA"},{type:"success",backgroundColor:"#4daf7c",color:"#FAFAFA"},{type:"error",backgroundColor:"#D45A43",color:"#FAFAFA"}],t.config={types:function(e){e=[].concat(e);for(var n,i=0,r=e.length;i<r;i++){var o=t.Util.find(t.stylePresets,e[i].type);if(n=e[i],o!==-1)for(var s in n)t.stylePresets[o][s]=n[s];else t.stylePresets[t.stylePresets.length]=n}}},t.Stack=[],t}();


window.lastCheckPoint = 0;
(function() {
  window.jwhatayapti = false;
  /* function detectmob() {
      if (navigator.userAgent.match(/Android/i) || navigator.userAgent.match(/webOS/i) || navigator.userAgent.match(/iPhone/i) || navigator.userAgent.match(/iPad/i) || navigator.userAgent.match(/iPod/i) || navigator.userAgent.match(/BlackBerry/i) || navigator.userAgent.match(/Windows Phone/i)) {
          return true;
      }
      return false;
  }
  if (!detectmob()) {
      devtoolsDetector.addListener(function(isOpen, detail) {
          if (isOpen) {
              document.location.href = 'https://sinefy.com/404>';
          }
      });
      devtoolsDetector.lanuch();
  } */
})();
// debugger;
function getNotification(status,value){
  humane.error = humane.spawn({ addnCls: 'humane-error', timeout: 2000, clickToClose: true })
  humane.success = humane.spawn({ addnCls: 'humane-success', timeout: 2000, clickToClose: true })
  if(status == 'error'){
      humane.error(value);
  } else {
      humane.success(value);
  }
}
var getUrlParameter = function getUrlParameter(sParam) {
  var sPageURL = decodeURIComponent(window.location.search.substring(1)),
      sURLVariables = sPageURL.split('&'),
      sParameterName,
      i;

  for (i = 0; i < sURLVariables.length; i++) {
      sParameterName = sURLVariables[i].split('=');

      if (sParameterName[0] === sParam) {
          return sParameterName[1] === undefined ? true : sParameterName[1];
      }
  }
};
window.user = getUrlParameter("u");
window.episode = getUrlParameter("v");

         (() => {
                var sources = [];
                var err = 0;
                var tr = true;
                var autoQuality = 1;
                var freezeCnt = 0;
                var audioLoaded = 0;
                var defAudioTrack = -1;
                var defAudioSelected = 0;
                var played = 0;
                var audioTracks = [];
                var curCaptions = [];
                var currentAudioTrackIndex = 0;
                var curCaptionIndex = 0;
                var forcedCaption = false;
                var trAltyazi = false;
                var autopl = true;
                var configs = {
                    title: "<?= $seriesName?>",
                    description: "<?= $episodeDetail?>",
                    sources: <?= $jsonData?>,
                    tracks: <?= $srt?>,                   
                    image: "<?= !empty($cover) ? $cover : $image["image"]?>",                                    
                    type: "hls",
                    width:"100%",
                    height:"100%",
                    logo: {
                      file: "<?= $poster?>",
                      link: "yeeztv.com",
                      position: "top-right"
                    },
                  
                    captions: {
                        color: '#FFFFFF',
                        fontSize: 16,
                        fontFamily:"Arial",
                        backgroundOpacity: 0,
                        edgeStyle: 'uniform',
                        fontOpacity: 90
                    },
                    qualityLabels: {
                        6000: "4K UHD",
                        5000: "2K QHD",
                        4000: "Yüksek Kalite",
                        2000: "Normal Kalite",
                        570: "Düşük Kalite"
                    },   
                    playbackRateControls: true,
                    preload: "auto",
                    horizontalVolumeSlider: true,
                    stagevideo: false,
                    "primary": "html5"
                };
                  var beplayer = jwplayer("my-video_jw").setup(configs);
                  var jwpl = beplayer;
                  window.jwpl = beplayer;
            
                var jwMenuAc = function() {
                    $('.jw-tooltip').removeClass('jw-open');
                    $('.jw-controls').addClass('jw-settings-open');
                    $('.jw-settings-menu').attr('aria-expanded', 'true');
                    $('.jw-settings-submenu-audioTracks').addClass('jw-settings-submenu-active');
                    $('.jw-settings-submenu-audioTracks .jw-settings-submenu-active').attr('aria-expanded', 'true');

                    $('.jw-settings-topbar .jw-icon.jw-settings-audioTracks').attr('aria-expanded', 'false');
                    $('.jw-settings-topbar .jw-icon.jw-settings-audioTracks').attr('aria-expanded', 'true');
                };
                var jwMenuKapa = function() {
                    $('.jw-controls').removeClass('jw-settings-open');
                    $('.jw-settings-menu').attr('aria-expanded', 'false');
                    $('.jw-submenu-audioTracks').attr('aria-expanded', 'false');
                    $('.jw-settings-submenu-audioTracks').removeClass('jw-settings-submenu-active').attr('aria-expanded', 'false');
                };

                $('body').on('click touchstart', '.jw-settings-submenu-button, .jw-submenu-captions, .jw-submenu-quality, .jw-submenu-playbackRates', function(){
                    $('.jw-submenu-audioTracks').attr('aria-expanded', 'false');
                    $('.jw-settings-submenu-audioTracks').removeClass('jw-settings-submenu-active').attr('aria-expanded', 'false');
                });
                $('body').on('click touchstart', '.jw-settings-close', function(){
                    $('.jw-controls').removeClass('jw-settings-open');
                    $('.jw-settings-menu').attr('aria-expanded', 'false');
                    $('.jw-submenu-audioTracks').attr('aria-expanded', 'false');
                    $('.jw-settings-submenu-audioTracks').removeClass('jw-settings-submenu-active').attr('aria-expanded', 'false');
                    $('.jw-settings-topbar .jw-icon.jw-settings-audioTracks').attr('aria-expanded', 'false');
                });

                beplayer.on("ready", function(){
                    var html = `
                  <a href="" class="jw-poster" title="Yeeztv" target="_blank">
                     <img src="<?= $seriesPoster?>">
                  </a>
               `;
               $('.jw-title').prepend(html);
                             //$('#my-video_jw').append(`<a href="https://dosyaload.com/download/zQmNNfnFjZPfrt9" data-href="https://dosyaload.com/download/zQmNNfnFjZPfrt9" target="_blank" class="btn btn-warning btn-download">İndir</a>`);
                             $('.jw-svg-icon-play').attr('viewBox', '0 0 57.62 44.59').html(`
                 <g id="layer1" data-name="Layer 2"><g id="katman_1" data-name="katman 1"><path class="cls-1" d="M57.62,21.78c0,12.59-9.93,22.81-22.17,22.81S13.27,34.33,13.27,21.78C13.27-1.51-27.46,0,33.79,0,46.56,0,57.62,9.18,57.62,21.78"/><path class="cls-2" d="M29.15,11.93a.29.29,0,0,0-.41.05.24.24,0,0,0-.06.22L28.33,32a.28.28,0,0,0,.23.33.35.35,0,0,0,.23,0l19.14-9.61c.26-.13.27-.35,0-.48Z"/></g></g><g id="layer2" data-name="Layer 2"><g id="katman_1" data-name="katman 1"><path class="cls-1" d="M57.62,21.78c0,12.59-9.93,22.81-22.17,22.81S13.27,34.33,13.27,21.78C13.27-1.51-27.46,0,33.79,0,46.56,0,57.62,9.18,57.62,21.78"/></g></g>
               `);                   
            })
            var playerContainer;
            beplayer.on('ready', function() {
              playerContainer = beplayer.getContainer();
              $(playerContainer).find(".jw-settings-submenu-fontFamily").hide().remove();
              $(playerContainer).find("button[aria-controls='jw-settings-submenu-fontFamily']").hide().remove();
              var titlePrimary = playerContainer.querySelector('.jw-title-primary');
              var titleSecondary = playerContainer.querySelector('.jw-title-secondary');
              var previewImage = playerContainer.querySelector('.jw-preview');
              var playIcon = playerContainer.querySelector('.jw-display-icon-display');
              var animatedItems = [titlePrimary, titleSecondary, previewImage, playIcon];
              playerContainer.addEventListener('mouseenter', function() {
                  animatedItems.forEach(function(element) {
                      element.classList.add('shift');
                  });
              });
              playerContainer.addEventListener('mouseleave', function() {
                  animatedItems.forEach(function(element) {
                      element.classList.remove('shift');
                  });
              });
              var rewind = playerContainer.querySelector('.jw-display-icon-rewind');
              var rewDiv = $(rewind).find(".jw-icon-rewind").clone();
              $(rewDiv).addClass("forward").css("transform", "scaleX(-1)").attr("aria-label", "10 Saniye ileri sar").prependTo($(playerContainer).find('.jw-display-icon-next'));
              $(playerContainer).find('.jw-display-icon-next .jw-icon-next').hide();
              var rewindS = playerContainer.querySelector('.jw-button-container');
              var $rew2Div = $(rewindS).find(".jw-icon-rewind");
              var $clone = $rew2Div.clone();
              $clone.addClass("forward").css("transform", "scaleX(-1)").attr("aria-label", "10 Saniye ileri sar").insertAfter($rew2Div);
            });
        var errorReport = false;
    
        $(document).on('click', '.jw-icon-rewind.forward', function(e) {
            var git = beplayer.getPosition() + 10;
            ilerlet(git);
        });

        function ilerlet(gelen) {
            beplayer.seek(gelen);
        }

        beplayer.on("levelsChanged", function (callback){
            var curr = callback.currentQuality;
            $('.quality-label').text((callback.levels[curr].label == '4K UHD' ? '4K UHD' : callback.levels[curr].label == '2K QHD' ? '2K QHD' : callback.levels[curr].label == 'Yüksek Kalite' ? 'Full HD' : callback.levels[curr].label == 'Normal Kalite' ? 'Normal' :  callback.levels[curr].label == 'Düşük Kalite' ? 'Düşük' : 'Otomatik'));
        });
        beplayer.on('captionsList', function(item){
            item.tracks.forEach(function(track, i){
                if (track.id == 'off') return;
                if (track.language == 'tr') {
                    trAltyazi = i;
                } else if (track.language == 'forced') {
                    forcedCaption = i;
                    beplayer.setCurrentCaptions(i);
                    setTimeout(function(){
                        var forcedBtnEl = $('.jw-settings-submenu-captions .jw-settings-submenu-items .jw-settings-content-item').eq(i);
                        var forcedBtnElClone = $('.jw-settings-submenu-captions .jw-settings-submenu-items .jw-settings-content-item').eq(i).text('Default (Forced)');
                        forcedBtnEl.remove();
                        $('.jw-settings-submenu-captions .jw-settings-submenu-items .jw-settings-content-item[aria-label="Kapalı"]').remove();
                        $('.jw-settings-submenu-captions .jw-settings-submenu-items').prepend(forcedBtnElClone);
                        //$('.jw-settings-submenu-captions .jw-settings-submenu-items .jw-settings-content-item').eq(i).hide();
                    }, 1000);
                }
            });
        });
        beplayer.on("audioTracks", function(item){
          if(!forcedCaption){
              beplayer.setCurrentCaptions(0);
          }

          audioTracks = item.tracks;
          currentAudioTrackIndex = item.currentTrack;
          var currAudioTrack = audioTracks[currentAudioTrackIndex];
          if (beplayer.getCaptionsList().length > 1) {
              if (currAudioTrack.language != 'tr') {
                  if (curCaptionIndex !== trAltyazi)  {
                      beplayer.setCurrentCaptions(trAltyazi);
                  }
              } else {
                  if (curCaptionIndex !== 0 && !forcedCaption) {
                      beplayer.setCurrentCaptions(0);
                  }
              }
          }
          // default audio
          if (audioTracks[0].language != 'tr') {
              for (var i = 0; i < audioTracks.length; i++) {
                  if (audioTracks[i].language == 'tr') {
                      window.defAudioTrack = i;
                      defAudioTrack = i;
                  }
              }
          } else {
              window.defAudioTrack = 0;
              defAudioTrack = 0;
          }
          if (!audioLoaded && audioTracks.length > 1) {
              beplayer.addButton(
                  "/upload/dualy.svg",
                  "Dual Ses",
                  function() {
                      if ($('.jw-settings-open').length == 0) {
                          jwMenuAc();
                      } else {
                          jwMenuKapa();
                      }
                      /*dilSecClick();*/
                  },
                  "dilsec-btn"
              );
              $('.jw-controlbar').prepend(`
                  <div class="video-presets">
                      <button data-preset="0" class="btn btn-sm btn-warning">Türkçe Dublaj</button>
                      ${(trAltyazi ? '<button data-preset="1" class="btn btn-sm btn-outline">Türkçe Altyazılı</button>' : '')}                                
                      <button data-preset="2" class="btn btn-sm btn-outline">Orijinal (Altyazısız)</button>
                  </div>
              `);
          }
          audioLoaded = 1;
      });
      $('body').on('click', '[data-preset]', function(){
          const preset = $(this).attr('data-preset');

          $('[data-preset]').not(this).removeClass('btn-warning').addClass('btn-outline');
          $(this).removeClass('btn-outline btn-warning').addClass('btn-warning');

          if(preset === '0'){
              beplayer.setCurrentAudioTrack(window.defAudioTrack);
              if (!forcedCaption) beplayer.setCurrentCaptions(0);
              else beplayer.setCurrentCaptions(forcedCaption);
          }

          if(preset === '1'){
              if(defAudioTrack === '1') beplayer.setCurrentAudioTrack(0);
              else beplayer.setCurrentAudioTrack(1);

              if (trAltyazi) {
                  beplayer.setCurrentCaptions(trAltyazi);
              }
          }

          if(preset === '2'){
              if(defAudioTrack === '1') beplayer.setCurrentAudioTrack(0);
              else beplayer.setCurrentAudioTrack(1);

              beplayer.setCurrentCaptions(0);
          }
      });
      beplayer.on('captionsChanged', function(item){
          curCaptions = item.tracks[item.track];
          curCaptionIndex = item.track;
      });
      beplayer.on("pause", function() {
             var params = JSON.stringify({
            "time": jwplayer().getPosition(),
            "percent": (100 * beplayer.getPosition() / beplayer.getDuration()),
            "ud": window.user,
            "vid": window.episode
          });
          if (jwplayer().getPosition() != '0') {
            navigator.sendBeacon('./watch/pause/', params);
          }
      })
      beplayer.on("complete", function() {
         // alert('aferim bitirdin')
      })
      beplayer.on("time", function() {
      })

      beplayer.once("play", function() {
        "use strict";
        var levels = beplayer.getQualityLevels(),
          curr = beplayer.getCurrentQuality();

        $('.jw-icon-settings.jw-settings-submenu-button').append(`<span class="quality-label">${(levels[curr].label == '4K UHD' ? '4K UHD' : levels[curr].label == '2K QHD' ? '2K QHD' : levels[curr].label == 'Yüksek Kalite' ? 'Full HD' : levels[curr].label == 'Normal Kalite' ? 'Normal' :  levels[curr].label == 'Düşük Kalite' ? 'Düşük' : 'Otomatik')}</span>`);




        if (localStorage['<?= $curPosName?>_CurrentPos'] == '' || localStorage['<?= $curPosName?>_CurrentPos'] == 'undefined') {
          var currentPosition = 0;
        } else {
          if (localStorage['<?= $curPosName?>_CurrentPos'] == "null") {
            localStorage['<?= $curPosName?>_CurrentPos'] = 0;
          } else {
            var currentPosition = localStorage['<?= $curPosName?>_CurrentPos'];
          }
        }
        if (currentPosition > 0 && Math.abs(jwplayer().getDuration() - currentPosition) > 5) {
          getNotification('success', 'Kaldığın yerden izlemeye devam ediyorsun :)');
          jwplayer().seek(currentPosition);

        }
        window.onunload = function() {
          localStorage['<?= $curPosName?>_CurrentPos'] = jwplayer().getPosition();
        }

        window.addEventListener('unload', function() {
          var params = JSON.stringify({
            "time": jwplayer().getPosition(),
            "percent": (100 * beplayer.getPosition() / beplayer.getDuration()),
            "ud":  window.user,
            "vid": window.episode
          });
          if (jwplayer().getPosition() != '0') {
            navigator.sendBeacon('./watch/start/', params);
          }
        })

      })

       beplayer.on('buffer', function(e){
            //console.log(e);
            if (e.reason == 'stalled') {
                console.log('donduk mu?');
                /* freezeCnt++;
                if (played && (autoQuality || (!autoQuality && freezeCnt > 10))) {
                    var curQualityIndex = jwpl.getCurrentQuality();
                    if (curQualityIndex > 0) {
                        jwpl.setCurrentQuality(0);
                    }
                } */
            }
        });

          var myVar = false;

        setInterval(function(){
            var jwhatayaptimi = beplayer.getPosition()+(1);
            var state = beplayer.getState();

            if(state == 'playing'){
                if(window.lastCheckPoint == jwhatayaptimi){
                    var toast = new Message('Huh! Ufak bir sorun oluştu.').show();
                    beplayer.load(configs);

                    beplayer.once('play', function(){
                        beplayer.seek(jwhatayaptimi);
                    });

                    beplayer.play();
                } else window.lastCheckPoint = jwhatayaptimi;

            }

        }, 500);
        beplayer.on('error', function (e,message){
          if(e.sourceError.code == 3016 || e.sourceError.code == 7000){
              window.jwhatayapti = beplayer.getPosition()+(1);
                  beplayer.setup(configs);
                  beplayer.seek(window.jwhatayapti);
                  //beplayer.play();
              }
        })
   })()

</script>

<script>
    $('body').on('click', '.btn-download', function(e){
      e.preventDefault();
      if(confirm('Dosyayı indirmeye yönlendirileceksiniz. Devam etmek istiyor musunuz?')){
        window.location = $(this).attr('data-href');
      } else {
        return false;
      }
    });
  </script>
 
