@ -42,17 +42,17 @@ c=this.getAttribute("data-index-v");b();}}function U(W,Y){var aa=Array.prototype
if ( Y < 0 ) { Y = ab + Y ; } } Y = Math . max ( Math . min ( Y , ab - 1 ) , 0 ) ; for ( var Z = 0 ; Z < ab ; Z ++ ) { var V = aa [ Z ] ; if ( O ( ) === false ) { var ac = Math . abs ( ( Y - Z ) % ( ab - 3 ) ) || 0 ; V . style . display = ac > 3 ? "none" : "block" ;
if ( Y < 0 ) { Y = ab + Y ; } } Y = Math . max ( Math . min ( Y , ab - 1 ) , 0 ) ; for ( var Z = 0 ; Z < ab ; Z ++ ) { var V = aa [ Z ] ; if ( O ( ) === false ) { var ac = Math . abs ( ( Y - Z ) % ( ab - 3 ) ) || 0 ; V . style . display = ac > 3 ? "none" : "block" ;
} aa [ Z ] . classList . remove ( "past" ) ; aa [ Z ] . classList . remove ( "present" ) ; aa [ Z ] . classList . remove ( "future" ) ; if ( Z < Y ) { aa [ Z ] . classList . add ( "past" ) ; } else { if ( Z > Y ) { aa [ Z ] . classList . add ( "future" ) ;
} aa [ Z ] . classList . remove ( "past" ) ; aa [ Z ] . classList . remove ( "present" ) ; aa [ Z ] . classList . remove ( "future" ) ; if ( Z < Y ) { aa [ Z ] . classList . add ( "past" ) ; } else { if ( Z > Y ) { aa [ Z ] . classList . add ( "future" ) ;
} } if ( V . querySelector ( "section" ) ) { aa [ Z ] . classList . add ( "stack" ) ; } } aa [ Y ] . classList . add ( "present" ) ; var X = aa [ Y ] . getAttribute ( "data-state" ) ; if ( X ) { T = T . concat ( X . split ( " " ) ) ;
} } if ( V . querySelector ( "section" ) ) { aa [ Z ] . classList . add ( "stack" ) ; } } aa [ Y ] . classList . add ( "present" ) ; var X = aa [ Y ] . getAttribute ( "data-state" ) ; if ( X ) { T = T . concat ( X . split ( " " ) ) ;
} } else { Y = 0 ; } return Y ; } function b ( aa , W ) { var ac = T . concat ( ) ; T . length = 0 ; var ab = k , Z = c ; k = U ( j , aa === undefined ? k : aa ) ; c = U ( a , W === undefined ? c : W ) ; stateLoop : for ( var Y = 0 , V = T . length ;
} } else { Y = 0 ; } return Y ; } function b ( Z , ad ) { var X = T . concat ( ) ; T . length = 0 ; var ab = k , V = c ; k = U ( j , Z === undefined ? k : Z ) ; c = U ( a , ad === undefined ? c : ad ) ; stateLoop : for ( var Y = 0 , aa = T . length ;
Y < V ; Y ++ ) { for ( var X = 0 ; X < ac . length ; X ++ ) { if ( ac [ X ] === T [ Y ] ) { ac . splice ( X , 1 ) ; continue stateLoop ; } } document . documentElement . classList . add ( T [ Y ] ) ; o ( T [ Y ] ) ; } while ( ac . length ) { document . documentElement . classList . remove ( ac . pop ( ) ) ;
Y < aa ; Y ++ ) { for ( var W = 0 ; W < X . length ; W ++ ) { if ( X [ W ] === T [ Y ] ) { X . splice ( W , 1 ) ; continue stateLoop ; } } document . documentElement . classList . add ( T [ Y ] ) ; o ( T [ Y ] ) ; } while ( X . length ) { document . documentElement . classList . remove ( X . pop ( ) ) ;
} if ( H . progress ) { d . progressbar . style . width = ( k / ( document . querySelectorAll ( j ) . length - 1 ) ) * window . innerWidth + "px" ; } if ( O ( ) ) { B ( ) ; } p ( ) ; clearTimeout ( writeURLTimeout ) ;
} if ( H . progress ) { d . progressbar . style . width = ( k / ( document . querySelectorAll ( j ) . length - 1 ) ) * window . innerWidth + "px" ; } if ( O ( ) ) { B ( ) ; } p ( ) ; clearTimeout ( writeURLTimeout ) ;
writeURLTimeout = setTimeout ( g , 1500 ) ; if ( k !== ab || c !== Z ) { o ( "slidechanged" , { indexh : k , indexv : c } ) ; } } function p ( ) { var V = f ( ) ; [ d . controlsLeft , d . controlsRight , d . controlsUp , d . controlsDown ] . forEach ( function ( W ) { W . classList . remove ( "enabled" ) ;
writeURLTimeout = setTimeout ( g , 1500 ) ; if ( k !== ab || c !== V ) { var ac = document . querySelectorAll ( j ) ; slidesv = document . querySelectorAll ( a ) ; o ( "slidechanged" , { indexh : k , indexv : c , slide : slidesv . length ? slidesv [ c ] : ac [ k ] } ) ;
} ) ; if ( V . left ) { d . controlsLeft . classList . add ( "enabled" ) ; } if ( V . right ) { d . controlsRight . classList . add ( "enabled" ) ; } if ( V . up ) { d . controlsUp . classList . add ( "enabled" ) ;
} } function p ( ) { var V = f ( ) ; [ d . controlsLeft , d . controlsRight , d . controlsUp , d . controlsDown ] . forEach ( function ( W ) { W . classList . remove ( "enabled" ) ; } ) ; if ( V . left ) { d . controlsLeft . classList . add ( "enabled" ) ;
} if ( V . down ) { d . controlsDown . classList . add ( "enabled" ) ; } } function f ( ) { var V = document . querySelectorAll ( j ) ; var W = document . querySelectorAll ( a ) ; return { left : k > 0 , right : k < V . length - 1 , up : c > 0 , down : c < W . length - 1 } ;
} if ( V . right ) { d . controlsRight . classList . add ( "enabled" ) ; } if ( V . up ) { d . controlsUp . classList . add ( "enabled" ) ; } if ( V . down ) { d . controlsDown . classList . add ( "enabled" ) ;
} function D ( ) { var V = window . location . hash . slice ( 2 ) . split ( "/" ) ; k = parseInt ( V [ 0 ] ) || 0 ; c = parseInt ( V [ 1 ] ) || 0 ; F ( k , c ) ; } function g ( ) { if ( H . history ) { var V = "/" ; if ( k > 0 || c > 0 ) { V += k ;
} } function f ( ) { var V = document . querySelectorAll ( j ) ; var W = document . querySelectorAll ( a ) ; return { left : k > 0 , right : k < V . length - 1 , up : c > 0 , down : c < W . length - 1 } ; } function D ( ) { var V = window . location . hash . slice ( 2 ) . split ( "/" ) ;
} if ( c > 0 ) { V += "/" + c ; } window . location . hash = V ; } } function o ( W , V ) { var X = document . createEvent ( "HTMLEvents" , 1 , 2 ) ; X . initEvent ( W , true , true ) ; q ( X , V ) ; d . wrapper . dispatchEvent ( X ) ;
k = parseInt ( V [ 0 ] ) || 0 ; c = parseInt ( V [ 1 ] ) || 0 ; F ( k , c ) ; } function g ( ) { if ( H . history ) { var V = "/" ; if ( k > 0 || c > 0 ) { V += k ; } if ( c > 0 ) { V += "/" + c ; } window . location . hash = V ; } } function o ( W , V ) { var X = document . createEvent ( "HTMLEvents" , 1 , 2 ) ;
} function s ( ) { if ( document . querySelector ( a + ".present" ) ) { var W = document . querySelectorAll ( a + ".present .fragment:not(.visible)" ) ; if ( W . length ) { W [ 0 ] . classList . add ( "visible" ) ;
X . initEvent ( W , true , true ) ; q ( X , V ) ; d . wrapper . dispatchEvent ( X ) ; } function s ( ) { if ( document . querySelector ( a + ".present" ) ) { var W = document . querySelectorAll ( a + ".present .fragment:not(.visible)" ) ;
o ( "fragmentshown" , { fragment : W [ 0 ] } ) ; return true ; } } else { var V = document . querySelectorAll ( j + ".present .fragment:not(.visible)" ) ; if ( V . length ) { V [ 0 ] . classList . add ( "visible" ) ;
if ( W . length ) { W [ 0 ] . classList . add ( "visible" ) ; o ( "fragmentshown" , { fragment : W [ 0 ] } ) ; return true ; } } else { var V = document . querySelectorAll ( j + ".present .fragment:not(.visible)" ) ;
o ( "fragmentshown" , { fragment : V [ 0 ] } ) ; return true ; } } return false ; } function G ( ) { if ( document . querySelector ( a + ".present" ) ) { var W = document . querySelectorAll ( a + ".present .fragment.visible" ) ;
if ( V . length ) { V [ 0 ] . classList . add ( "visible" ) ; o ( "fragmentshown" , { fragment : V [ 0 ] } ) ; return true ; } } return false ; } function G ( ) { if ( document . querySelector ( a + ".present" ) ) { var W = document . querySelectorAll ( a + ".present .fragment.visible" ) ;
if ( W . length ) { W [ W . length - 1 ] . classList . remove ( "visible" ) ; o ( "fragmenthidden" , { fragment : W [ 0 ] } ) ; return true ; } } else { var V = document . querySelectorAll ( j + ".present .fragment.visible" ) ;
if ( W . length ) { W [ W . length - 1 ] . classList . remove ( "visible" ) ; o ( "fragmenthidden" , { fragment : W [ 0 ] } ) ; return true ; } } else { var V = document . querySelectorAll ( j + ".present .fragment.visible" ) ;
if ( V . length ) { V [ V . length - 1 ] . classList . remove ( "visible" ) ; o ( "fragmenthidden" , { fragment : V [ 0 ] } ) ; return true ; } } return false ; } function F ( W , V ) { b ( W , V ) ; } function w ( ) { if ( O ( ) || G ( ) === false ) { b ( k - 1 , 0 ) ;
if ( V . length ) { V [ V . length - 1 ] . classList . remove ( "visible" ) ; o ( "fragmenthidden" , { fragment : V [ 0 ] } ) ; return true ; } } return false ; } function F ( W , V ) { b ( W , V ) ; } function w ( ) { if ( O ( ) || G ( ) === false ) { b ( k - 1 , 0 ) ;
} } function i ( ) { if ( O ( ) || s ( ) === false ) { b ( k + 1 , 0 ) ; } } function r ( ) { if ( O ( ) || G ( ) === false ) { b ( k , c - 1 ) ; } } function A ( ) { if ( O ( ) || s ( ) === false ) { b ( k , c + 1 ) ; } } function N ( ) { if ( G ( ) === false ) { if ( f ( ) . up ) { r ( ) ;
} } function i ( ) { if ( O ( ) || s ( ) === false ) { b ( k + 1 , 0 ) ; } } function r ( ) { if ( O ( ) || G ( ) === false ) { b ( k , c - 1 ) ; } } function A ( ) { if ( O ( ) || s ( ) === false ) { b ( k , c + 1 ) ; } } function N ( ) { if ( G ( ) === false ) { if ( f ( ) . up ) { r ( ) ;