).';\n\n\t\tinitialized = true;\n\n\t\t// Cache references to key DOM elements\n\t\tdom.wrapper = revealElement;\n\t\tdom.slides = revealElement.querySelector( '.slides' );\n\n\t\tif( !dom.slides ) throw 'Unable to find slides container (
).';\n\n\t\t// Compose our config object in order of increasing precedence:\n\t\t// 1. Default reveal.js options\n\t\t// 2. Options provided via Reveal.configure() prior to\n\t\t// initialization\n\t\t// 3. Options passed to the Reveal constructor\n\t\t// 4. Options passed to Reveal.initialize\n\t\t// 5. Query params\n\t\tconfig = { ...defaultConfig, ...config, ...options, ...initOptions, ...Util.getQueryHash() };\n\n\t\t// Legacy support for the ?print-pdf query\n\t\tif( /print-pdf/gi.test( window.location.search ) ) {\n\t\t\tconfig.view = 'print';\n\t\t}\n\n\t\tsetViewport();\n\n\t\t// Force a layout when the whole page, incl fonts, has loaded\n\t\twindow.addEventListener( 'load', layout, false );\n\n\t\t// Register plugins and load dependencies, then move on to #start()\n\t\tplugins.load( config.plugins, config.dependencies ).then( start );\n\n\t\treturn new Promise( resolve => Reveal.on( 'ready', resolve ) );\n\n\t}\n\n\t/**\n\t * Encase the presentation in a reveal.js viewport. The\n\t * extent of the viewport differs based on configuration.\n\t */\n\tfunction setViewport() {\n\n\t\t// Embedded decks use the reveal element as their viewport\n\t\tif( config.embedded === true ) {\n\t\t\tdom.viewport = Util.closest( revealElement, '.reveal-viewport' ) || revealElement;\n\t\t}\n\t\t// Full-page decks use the body as their viewport\n\t\telse {\n\t\t\tdom.viewport = document.body;\n\t\t\tdocument.documentElement.classList.add( 'reveal-full-page' );\n\t\t}\n\n\t\tdom.viewport.classList.add( 'reveal-viewport' );\n\n\t}\n\n\t/**\n\t * Starts up reveal.js by binding input events and navigating\n\t * to the current URL deeplink if there is one.\n\t */\n\tfunction start() {\n\n\t\tready = true;\n\n\t\t// Remove slides hidden with data-visibility\n\t\tremoveHiddenSlides();\n\n\t\t// Make sure we've got all the DOM elements we need\n\t\tsetupDOM();\n\n\t\t// Listen to messages posted to this window\n\t\tsetupPostMessage();\n\n\t\t// Prevent the slides from being scrolled out of view\n\t\tsetupScrollPrevention();\n\n\t\t// Adds bindings for fullscreen mode\n\t\tsetupFullscreen();\n\n\t\t// Resets all vertical slides so that only the first is visible\n\t\tresetVerticalSlides();\n\n\t\t// Updates the presentation to match the current configuration values\n\t\tconfigure();\n\n\t\t// Create slide backgrounds\n\t\tbackgrounds.update( true );\n\n\t\t// Activate the print/scroll view if configured\n\t\tactivateInitialView();\n\n\t\t// Read the initial hash\n\t\tlocation.readURL();\n\n\t\t// Notify listeners that the presentation is ready but use a 1ms\n\t\t// timeout to ensure it's not fired synchronously after #initialize()\n\t\tsetTimeout( () => {\n\t\t\t// Enable transitions now that we're loaded\n\t\t\tdom.slides.classList.remove( 'no-transition' );\n\n\t\t\tdom.wrapper.classList.add( 'ready' );\n\n\t\t\tdispatchEvent({\n\t\t\t\ttype: 'ready',\n\t\t\t\tdata: {\n\t\t\t\t\tindexh,\n\t\t\t\t\tindexv,\n\t\t\t\t\tcurrentSlide\n\t\t\t\t}\n\t\t\t});\n\t\t}, 1 );\n\n\t}\n\n\t/**\n\t * Activates the correct reveal.js view based on our config.\n\t * This is only invoked once during initialization.\n\t */\n\tfunction activateInitialView() {\n\n\t\tconst activatePrintView = config.view === 'print';\n\t\tconst activateScrollView = config.view === 'scroll' || config.view === 'reader';\n\n\t\tif( activatePrintView || activateScrollView ) {\n\n\t\t\tif( activatePrintView ) {\n\t\t\t\tremoveEventListeners();\n\t\t\t}\n\t\t\telse {\n\t\t\t\ttouch.unbind();\n\t\t\t}\n\n\t\t\t// Avoid content flickering during layout\n\t\t\tdom.viewport.classList.add( 'loading-scroll-mode' );\n\n\t\t\tif( activatePrintView ) {\n\t\t\t\t// The document needs to have loaded for the PDF layout\n\t\t\t\t// measurements to be accurate\n\t\t\t\tif( document.readyState === 'complete' ) {\n\t\t\t\t\tprintView.activate();\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\twindow.addEventListener( 'load', () => printView.activate() );\n\t\t\t\t}\n\t\t\t}\n\t\t\telse {\n\t\t\t\tscrollView.activate();\n\t\t\t}\n\t\t}\n\n\t}\n\n\t/**\n\t * Removes all slides with data-visibility=\"hidden\". This\n\t * is done right before the rest of the presentation is\n\t * initialized.\n\t *\n\t * If you want to show all hidden slides, initialize\n\t * reveal.js with showHiddenSlides set to true.\n\t */\n\tfunction removeHiddenSlides() {\n\n\t\tif( !config.showHiddenSlides ) {\n\t\t\tUtil.queryAll( dom.wrapper, 'section[data-visibility=\"hidden\"]' ).forEach( slide => {\n\t\t\t\tconst parent = slide.parentNode;\n\n\t\t\t\t// If this slide is part of a stack and that stack will be\n\t\t\t\t// empty after removing the hidden slide, remove the entire\n\t\t\t\t// stack\n\t\t\t\tif( parent.childElementCount === 1 && /section/i.test( parent.nodeName ) ) {\n\t\t\t\t\tparent.remove();\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tslide.remove();\n\t\t\t\t}\n\n\t\t\t} );\n\t\t}\n\n\t}\n\n\t/**\n\t * Finds and stores references to DOM elements which are\n\t * required by the presentation. If a required element is\n\t * not found, it is created.\n\t */\n\tfunction setupDOM() {\n\n\t\t// Prevent transitions while we're loading\n\t\tdom.slides.classList.add( 'no-transition' );\n\n\t\tif( Device.isMobile ) {\n\t\t\tdom.wrapper.classList.add( 'no-hover' );\n\t\t}\n\t\telse {\n\t\t\tdom.wrapper.classList.remove( 'no-hover' );\n\t\t}\n\n\t\tbackgrounds.render();\n\t\tslideNumber.render();\n\t\tjumpToSlide.render();\n\t\tcontrols.render();\n\t\tprogress.render();\n\t\tnotes.render();\n\n\t\t// Overlay graphic which is displayed during the paused mode\n\t\tdom.pauseOverlay = Util.createSingletonNode( dom.wrapper, 'div', 'pause-overlay', config.controls ? '
' : null );\n\n\t\tdom.statusElement = createStatusElement();\n\n\t\tdom.wrapper.setAttribute( 'role', 'application' );\n\t}\n\n\t/**\n\t * Creates a hidden div with role aria-live to announce the\n\t * current slide content. Hide the div off-screen to make it\n\t * available only to Assistive Technologies.\n\t *\n\t * @return {HTMLElement}\n\t */\n\tfunction createStatusElement() {\n\n\t\tlet statusElement = dom.wrapper.querySelector( '.aria-status' );\n\t\tif( !statusElement ) {\n\t\t\tstatusElement = document.createElement( 'div' );\n\t\t\tstatusElement.style.position = 'absolute';\n\t\t\tstatusElement.style.height = '1px';\n\t\t\tstatusElement.style.width = '1px';\n\t\t\tstatusElement.style.overflow = 'hidden';\n\t\t\tstatusElement.style.clip = 'rect( 1px, 1px, 1px, 1px )';\n\t\t\tstatusElement.classList.add( 'aria-status' );\n\t\t\tstatusElement.setAttribute( 'aria-live', 'polite' );\n\t\t\tstatusElement.setAttribute( 'aria-atomic','true' );\n\t\t\tdom.wrapper.appendChild( statusElement );\n\t\t}\n\t\treturn statusElement;\n\n\t}\n\n\t/**\n\t * Announces the given text to screen readers.\n\t */\n\tfunction announceStatus( value ) {\n\n\t\tdom.statusElement.textContent = value;\n\n\t}\n\n\t/**\n\t * Converts the given HTML element into a string of text\n\t * that can be announced to a screen reader. Hidden\n\t * elements are excluded.\n\t */\n\tfunction getStatusText( node ) {\n\n\t\tlet text = '';\n\n\t\t// Text node\n\t\tif( node.nodeType === 3 ) {\n\t\t\ttext += node.textContent;\n\t\t}\n\t\t// Element node\n\t\telse if( node.nodeType === 1 ) {\n\n\t\t\tlet isAriaHidden = node.getAttribute( 'aria-hidden' );\n\t\t\tlet isDisplayHidden = window.getComputedStyle( node )['display'] === 'none';\n\t\t\tif( isAriaHidden !== 'true' && !isDisplayHidden ) {\n\n\t\t\t\tArray.from( node.childNodes ).forEach( child => {\n\t\t\t\t\ttext += getStatusText( child );\n\t\t\t\t} );\n\n\t\t\t}\n\n\t\t}\n\n\t\ttext = text.trim();\n\n\t\treturn text === '' ? '' : text + ' ';\n\n\t}\n\n\t/**\n\t * This is an unfortunate necessity. Some actions – such as\n\t * an input field being focused in an iframe or using the\n\t * keyboard to expand text selection beyond the bounds of\n\t * a slide – can trigger our content to be pushed out of view.\n\t * This scrolling can not be prevented by hiding overflow in\n\t * CSS (we already do) so we have to resort to repeatedly\n\t * checking if the slides have been offset :(\n\t */\n\tfunction setupScrollPrevention() {\n\n\t\tsetInterval( () => {\n\t\t\tif( !scrollView.isActive() && dom.wrapper.scrollTop !== 0 || dom.wrapper.scrollLeft !== 0 ) {\n\t\t\t\tdom.wrapper.scrollTop = 0;\n\t\t\t\tdom.wrapper.scrollLeft = 0;\n\t\t\t}\n\t\t}, 1000 );\n\n\t}\n\n\t/**\n\t * After entering fullscreen we need to force a layout to\n\t * get our presentations to scale correctly. This behavior\n\t * is inconsistent across browsers but a force layout seems\n\t * to normalize it.\n\t */\n\tfunction setupFullscreen() {\n\n\t\tdocument.addEventListener( 'fullscreenchange', onFullscreenChange );\n\t\tdocument.addEventListener( 'webkitfullscreenchange', onFullscreenChange );\n\n\t}\n\n\t/**\n\t * Registers a listener to postMessage events, this makes it\n\t * possible to call all reveal.js API methods from another\n\t * window. For example:\n\t *\n\t * revealWindow.postMessage( JSON.stringify({\n\t * method: 'slide',\n\t * args: [ 2 ]\n\t * }), '*' );\n\t */\n\tfunction setupPostMessage() {\n\n\t\tif( config.postMessage ) {\n\t\t\twindow.addEventListener( 'message', onPostMessage, false );\n\t\t}\n\n\t}\n\n\t/**\n\t * Applies the configuration settings from the config\n\t * object. May be called multiple times.\n\t *\n\t * @param {object} options\n\t */\n\tfunction configure( options ) {\n\n\t\tconst oldConfig = { ...config }\n\n\t\t// New config options may be passed when this method\n\t\t// is invoked through the API after initialization\n\t\tif( typeof options === 'object' ) Util.extend( config, options );\n\n\t\t// Abort if reveal.js hasn't finished loading, config\n\t\t// changes will be applied automatically once ready\n\t\tif( Reveal.isReady() === false ) return;\n\n\t\tconst numberOfSlides = dom.wrapper.querySelectorAll( SLIDES_SELECTOR ).length;\n\n\t\t// The transition is added as a class on the .reveal element\n\t\tdom.wrapper.classList.remove( oldConfig.transition );\n\t\tdom.wrapper.classList.add( config.transition );\n\n\t\tdom.wrapper.setAttribute( 'data-transition-speed', config.transitionSpeed );\n\t\tdom.wrapper.setAttribute( 'data-background-transition', config.backgroundTransition );\n\n\t\t// Expose our configured slide dimensions as custom props\n\t\tdom.viewport.style.setProperty( '--slide-width', typeof config.width === 'string' ? config.width : config.width + 'px' );\n\t\tdom.viewport.style.setProperty( '--slide-height', typeof config.height === 'string' ? config.height : config.height + 'px' );\n\n\t\tif( config.shuffle ) {\n\t\t\tshuffle();\n\t\t}\n\n\t\tUtil.toggleClass( dom.wrapper, 'embedded', config.embedded );\n\t\tUtil.toggleClass( dom.wrapper, 'rtl', config.rtl );\n\t\tUtil.toggleClass( dom.wrapper, 'center', config.center );\n\n\t\t// Exit the paused mode if it was configured off\n\t\tif( config.pause === false ) {\n\t\t\tresume();\n\t\t}\n\n\t\t// Iframe link previews\n\t\tif( config.previewLinks ) {\n\t\t\tenablePreviewLinks();\n\t\t\tdisablePreviewLinks( '[data-preview-link=false]' );\n\t\t}\n\t\telse {\n\t\t\tdisablePreviewLinks();\n\t\t\tenablePreviewLinks( '[data-preview-link]:not([data-preview-link=false])' );\n\t\t}\n\n\t\t// Reset all changes made by auto-animations\n\t\tautoAnimate.reset();\n\n\t\t// Remove existing auto-slide controls\n\t\tif( autoSlidePlayer ) {\n\t\t\tautoSlidePlayer.destroy();\n\t\t\tautoSlidePlayer = null;\n\t\t}\n\n\t\t// Generate auto-slide controls if needed\n\t\tif( numberOfSlides > 1 && config.autoSlide && config.autoSlideStoppable ) {\n\t\t\tautoSlidePlayer = new Playback( dom.wrapper, () => {\n\t\t\t\treturn Math.min( Math.max( ( Date.now() - autoSlideStartTime ) / autoSlide, 0 ), 1 );\n\t\t\t} );\n\n\t\t\tautoSlidePlayer.on( 'click', onAutoSlidePlayerClick );\n\t\t\tautoSlidePaused = false;\n\t\t}\n\n\t\t// Add the navigation mode to the DOM so we can adjust styling\n\t\tif( config.navigationMode !== 'default' ) {\n\t\t\tdom.wrapper.setAttribute( 'data-navigation-mode', config.navigationMode );\n\t\t}\n\t\telse {\n\t\t\tdom.wrapper.removeAttribute( 'data-navigation-mode' );\n\t\t}\n\n\t\tnotes.configure( config, oldConfig );\n\t\tfocus.configure( config, oldConfig );\n\t\tpointer.configure( config, oldConfig );\n\t\tcontrols.configure( config, oldConfig );\n\t\tprogress.configure( config, oldConfig );\n\t\tkeyboard.configure( config, oldConfig );\n\t\tfragments.configure( config, oldConfig );\n\t\tslideNumber.configure( config, oldConfig );\n\n\t\tsync();\n\n\t}\n\n\t/**\n\t * Binds all event listeners.\n\t */\n\tfunction addEventListeners() {\n\n\t\teventsAreBound = true;\n\n\t\twindow.addEventListener( 'resize', onWindowResize, false );\n\n\t\tif( config.touch ) touch.bind();\n\t\tif( config.keyboard ) keyboard.bind();\n\t\tif( config.progress ) progress.bind();\n\t\tif( config.respondToHashChanges ) location.bind();\n\t\tcontrols.bind();\n\t\tfocus.bind();\n\n\t\tdom.slides.addEventListener( 'click', onSlidesClicked, false );\n\t\tdom.slides.addEventListener( 'transitionend', onTransitionEnd, false );\n\t\tdom.pauseOverlay.addEventListener( 'click', resume, false );\n\n\t\tif( config.focusBodyOnPageVisibilityChange ) {\n\t\t\tdocument.addEventListener( 'visibilitychange', onPageVisibilityChange, false );\n\t\t}\n\n\t}\n\n\t/**\n\t * Unbinds all event listeners.\n\t */\n\tfunction removeEventListeners() {\n\n\t\teventsAreBound = false;\n\n\t\ttouch.unbind();\n\t\tfocus.unbind();\n\t\tkeyboard.unbind();\n\t\tcontrols.unbind();\n\t\tprogress.unbind();\n\t\tlocation.unbind();\n\n\t\twindow.removeEventListener( 'resize', onWindowResize, false );\n\n\t\tdom.slides.removeEventListener( 'click', onSlidesClicked, false );\n\t\tdom.slides.removeEventListener( 'transitionend', onTransitionEnd, false );\n\t\tdom.pauseOverlay.removeEventListener( 'click', resume, false );\n\n\t}\n\n\t/**\n\t * Uninitializes reveal.js by undoing changes made to the\n\t * DOM and removing all event listeners.\n\t */\n\tfunction destroy() {\n\n\t\t// There's nothing to destroy if this instance hasn't been\n\t\t// initialized yet\n\t\tif( initialized === false ) return;\n\n\t\tremoveEventListeners();\n\t\tcancelAutoSlide();\n\t\tdisablePreviewLinks();\n\n\t\t// Destroy controllers\n\t\tnotes.destroy();\n\t\tfocus.destroy();\n\t\tplugins.destroy();\n\t\tpointer.destroy();\n\t\tcontrols.destroy();\n\t\tprogress.destroy();\n\t\tbackgrounds.destroy();\n\t\tslideNumber.destroy();\n\t\tjumpToSlide.destroy();\n\n\t\t// Remove event listeners\n\t\tdocument.removeEventListener( 'fullscreenchange', onFullscreenChange );\n\t\tdocument.removeEventListener( 'webkitfullscreenchange', onFullscreenChange );\n\t\tdocument.removeEventListener( 'visibilitychange', onPageVisibilityChange, false );\n\t\twindow.removeEventListener( 'message', onPostMessage, false );\n\t\twindow.removeEventListener( 'load', layout, false );\n\n\t\t// Undo DOM changes\n\t\tif( dom.pauseOverlay ) dom.pauseOverlay.remove();\n\t\tif( dom.statusElement ) dom.statusElement.remove();\n\n\t\tdocument.documentElement.classList.remove( 'reveal-full-page' );\n\n\t\tdom.wrapper.classList.remove( 'ready', 'center', 'has-horizontal-slides', 'has-vertical-slides' );\n\t\tdom.wrapper.removeAttribute( 'data-transition-speed' );\n\t\tdom.wrapper.removeAttribute( 'data-background-transition' );\n\n\t\tdom.viewport.classList.remove( 'reveal-viewport' );\n\t\tdom.viewport.style.removeProperty( '--slide-width' );\n\t\tdom.viewport.style.removeProperty( '--slide-height' );\n\n\t\tdom.slides.style.removeProperty( 'width' );\n\t\tdom.slides.style.removeProperty( 'height' );\n\t\tdom.slides.style.removeProperty( 'zoom' );\n\t\tdom.slides.style.removeProperty( 'left' );\n\t\tdom.slides.style.removeProperty( 'top' );\n\t\tdom.slides.style.removeProperty( 'bottom' );\n\t\tdom.slides.style.removeProperty( 'right' );\n\t\tdom.slides.style.removeProperty( 'transform' );\n\n\t\tArray.from( dom.wrapper.querySelectorAll( SLIDES_SELECTOR ) ).forEach( slide => {\n\t\t\tslide.style.removeProperty( 'display' );\n\t\t\tslide.style.removeProperty( 'top' );\n\t\t\tslide.removeAttribute( 'hidden' );\n\t\t\tslide.removeAttribute( 'aria-hidden' );\n\t\t} );\n\n\t}\n\n\t/**\n\t * Adds a listener to one of our custom reveal.js events,\n\t * like slidechanged.\n\t */\n\tfunction on( type, listener, useCapture ) {\n\n\t\trevealElement.addEventListener( type, listener, useCapture );\n\n\t}\n\n\t/**\n\t * Unsubscribes from a reveal.js event.\n\t */\n\tfunction off( type, listener, useCapture ) {\n\n\t\trevealElement.removeEventListener( type, listener, useCapture );\n\n\t}\n\n\t/**\n\t * Applies CSS transforms to the slides container. The container\n\t * is transformed from two separate sources: layout and the overview\n\t * mode.\n\t *\n\t * @param {object} transforms\n\t */\n\tfunction transformSlides( transforms ) {\n\n\t\t// Pick up new transforms from arguments\n\t\tif( typeof transforms.layout === 'string' ) slidesTransform.layout = transforms.layout;\n\t\tif( typeof transforms.overview === 'string' ) slidesTransform.overview = transforms.overview;\n\n\t\t// Apply the transforms to the slides container\n\t\tif( slidesTransform.layout ) {\n\t\t\tUtil.transformElement( dom.slides, slidesTransform.layout + ' ' + slidesTransform.overview );\n\t\t}\n\t\telse {\n\t\t\tUtil.transformElement( dom.slides, slidesTransform.overview );\n\t\t}\n\n\t}\n\n\t/**\n\t * Dispatches an event of the specified type from the\n\t * reveal DOM element.\n\t */\n\tfunction dispatchEvent({ target=dom.wrapper, type, data, bubbles=true }) {\n\n\t\tlet event = document.createEvent( 'HTMLEvents', 1, 2 );\n\t\tevent.initEvent( type, bubbles, true );\n\t\tUtil.extend( event, data );\n\t\ttarget.dispatchEvent( event );\n\n\t\tif( target === dom.wrapper ) {\n\t\t\t// If we're in an iframe, post each reveal.js event to the\n\t\t\t// parent window. Used by the notes plugin\n\t\t\tdispatchPostMessage( type );\n\t\t}\n\n\t\treturn event;\n\n\t}\n\n\t/**\n\t * Dispatches a slidechanged event.\n\t *\n\t * @param {string} origin Used to identify multiplex clients\n\t */\n\tfunction dispatchSlideChanged( origin ) {\n\n\t\tdispatchEvent({\n\t\t\ttype: 'slidechanged',\n\t\t\tdata: {\n\t\t\t\tindexh,\n\t\t\t\tindexv,\n\t\t\t\tpreviousSlide,\n\t\t\t\tcurrentSlide,\n\t\t\t\torigin\n\t\t\t}\n\t\t});\n\n\t}\n\n\t/**\n\t * Dispatched a postMessage of the given type from our window.\n\t */\n\tfunction dispatchPostMessage( type, data ) {\n\n\t\tif( config.postMessageEvents && window.parent !== window.self ) {\n\t\t\tlet message = {\n\t\t\t\tnamespace: 'reveal',\n\t\t\t\teventName: type,\n\t\t\t\tstate: getState()\n\t\t\t};\n\n\t\t\tUtil.extend( message, data );\n\n\t\t\twindow.parent.postMessage( JSON.stringify( message ), '*' );\n\t\t}\n\n\t}\n\n\t/**\n\t * Bind preview frame links.\n\t *\n\t * @param {string} [selector=a] - selector for anchors\n\t */\n\tfunction enablePreviewLinks( selector = 'a' ) {\n\n\t\tArray.from( dom.wrapper.querySelectorAll( selector ) ).forEach( element => {\n\t\t\tif( /^(http|www)/gi.test( element.getAttribute( 'href' ) ) ) {\n\t\t\t\telement.addEventListener( 'click', onPreviewLinkClicked, false );\n\t\t\t}\n\t\t} );\n\n\t}\n\n\t/**\n\t * Unbind preview frame links.\n\t */\n\tfunction disablePreviewLinks( selector = 'a' ) {\n\n\t\tArray.from( dom.wrapper.querySelectorAll( selector ) ).forEach( element => {\n\t\t\tif( /^(http|www)/gi.test( element.getAttribute( 'href' ) ) ) {\n\t\t\t\telement.removeEventListener( 'click', onPreviewLinkClicked, false );\n\t\t\t}\n\t\t} );\n\n\t}\n\n\t/**\n\t * Opens a preview window for the target URL.\n\t *\n\t * @param {string} url - url for preview iframe src\n\t */\n\tfunction showPreview( url ) {\n\n\t\tcloseOverlay();\n\n\t\tdom.overlay = document.createElement( 'div' );\n\t\tdom.overlay.classList.add( 'overlay' );\n\t\tdom.overlay.classList.add( 'overlay-preview' );\n\t\tdom.wrapper.appendChild( dom.overlay );\n\n\t\tdom.overlay.innerHTML =\n\t\t\t`
\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t
\n\t\t\t
\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\tUnable to load iframe. This is likely due to the site's policy (x-frame-options).\n\t\t\t\t\n\t\t\t
`;\n\n\t\tdom.overlay.querySelector( 'iframe' ).addEventListener( 'load', event => {\n\t\t\tdom.overlay.classList.add( 'loaded' );\n\t\t}, false );\n\n\t\tdom.overlay.querySelector( '.close' ).addEventListener( 'click', event => {\n\t\t\tcloseOverlay();\n\t\t\tevent.preventDefault();\n\t\t}, false );\n\n\t\tdom.overlay.querySelector( '.external' ).addEventListener( 'click', event => {\n\t\t\tcloseOverlay();\n\t\t}, false );\n\n\t}\n\n\t/**\n\t * Open or close help overlay window.\n\t *\n\t * @param {Boolean} [override] Flag which overrides the\n\t * toggle logic and forcibly sets the desired state. True means\n\t * help is open, false means it's closed.\n\t */\n\tfunction toggleHelp( override ){\n\n\t\tif( typeof override === 'boolean' ) {\n\t\t\toverride ? showHelp() : closeOverlay();\n\t\t}\n\t\telse {\n\t\t\tif( dom.overlay ) {\n\t\t\t\tcloseOverlay();\n\t\t\t}\n\t\t\telse {\n\t\t\t\tshowHelp();\n\t\t\t}\n\t\t}\n\t}\n\n\t/**\n\t * Opens an overlay window with help material.\n\t */\n\tfunction showHelp() {\n\n\t\tif( config.help ) {\n\n\t\t\tcloseOverlay();\n\n\t\t\tdom.overlay = document.createElement( 'div' );\n\t\t\tdom.overlay.classList.add( 'overlay' );\n\t\t\tdom.overlay.classList.add( 'overlay-help' );\n\t\t\tdom.wrapper.appendChild( dom.overlay );\n\n\t\t\tlet html = '
Keyboard Shortcuts
';\n\n\t\t\tlet shortcuts = keyboard.getShortcuts(),\n\t\t\t\tbindings = keyboard.getBindings();\n\n\t\t\thtml += '
| KEY | ACTION | ';\n\t\t\tfor( let key in shortcuts ) {\n\t\t\t\thtml += `| ${key} | ${shortcuts[ key ]} |
`;\n\t\t\t}\n\n\t\t\t// Add custom key bindings that have associated descriptions\n\t\t\tfor( let binding in bindings ) {\n\t\t\t\tif( bindings[binding].key && bindings[binding].description ) {\n\t\t\t\t\thtml += `| ${bindings[binding].key} | ${bindings[binding].description} |
`;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\thtml += '
';\n\n\t\t\tdom.overlay.innerHTML = `\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
${html}
\n\t\t\t\t
\n\t\t\t`;\n\n\t\t\tdom.overlay.querySelector( '.close' ).addEventListener( 'click', event => {\n\t\t\t\tcloseOverlay();\n\t\t\t\tevent.preventDefault();\n\t\t\t}, false );\n\n\t\t}\n\n\t}\n\n\t/**\n\t * Closes any currently open overlay.\n\t */\n\tfunction closeOverlay() {\n\n\t\tif( dom.overlay ) {\n\t\t\tdom.overlay.parentNode.removeChild( dom.overlay );\n\t\t\tdom.overlay = null;\n\t\t\treturn true;\n\t\t}\n\n\t\treturn false;\n\n\t}\n\n\t/**\n\t * Applies JavaScript-controlled layout rules to the\n\t * presentation.\n\t */\n\tfunction layout() {\n\n\t\tif( dom.wrapper && !printView.isActive() ) {\n\n\t\t\tconst viewportWidth = dom.viewport.offsetWidth;\n\t\t\tconst viewportHeight = dom.viewport.offsetHeight;\n\n\t\t\tif( !config.disableLayout ) {\n\n\t\t\t\t// On some mobile devices '100vh' is taller than the visible\n\t\t\t\t// viewport which leads to part of the presentation being\n\t\t\t\t// cut off. To work around this we define our own '--vh' custom\n\t\t\t\t// property where 100x adds up to the correct height.\n\t\t\t\t//\n\t\t\t\t// https://css-tricks.com/the-trick-to-viewport-units-on-mobile/\n\t\t\t\tif( Device.isMobile && !config.embedded ) {\n\t\t\t\t\tdocument.documentElement.style.setProperty( '--vh', ( window.innerHeight * 0.01 ) + 'px' );\n\t\t\t\t}\n\n\t\t\t\tconst size = scrollView.isActive() ?\n\t\t\t\t\t\t\t getComputedSlideSize( viewportWidth, viewportHeight ) :\n\t\t\t\t\t\t\t getComputedSlideSize();\n\n\t\t\t\tconst oldScale = scale;\n\n\t\t\t\t// Layout the contents of the slides\n\t\t\t\tlayoutSlideContents( config.width, config.height );\n\n\t\t\t\tdom.slides.style.width = size.width + 'px';\n\t\t\t\tdom.slides.style.height = size.height + 'px';\n\n\t\t\t\t// Determine scale of content to fit within available space\n\t\t\t\tscale = Math.min( size.presentationWidth / size.width, size.presentationHeight / size.height );\n\n\t\t\t\t// Respect max/min scale settings\n\t\t\t\tscale = Math.max( scale, config.minScale );\n\t\t\t\tscale = Math.min( scale, config.maxScale );\n\n\t\t\t\t// Don't apply any scaling styles if scale is 1 or we're\n\t\t\t\t// in the scroll view\n\t\t\t\tif( scale === 1 || scrollView.isActive() ) {\n\t\t\t\t\tdom.slides.style.zoom = '';\n\t\t\t\t\tdom.slides.style.left = '';\n\t\t\t\t\tdom.slides.style.top = '';\n\t\t\t\t\tdom.slides.style.bottom = '';\n\t\t\t\t\tdom.slides.style.right = '';\n\t\t\t\t\ttransformSlides( { layout: '' } );\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tdom.slides.style.zoom = '';\n\t\t\t\t\tdom.slides.style.left = '50%';\n\t\t\t\t\tdom.slides.style.top = '50%';\n\t\t\t\t\tdom.slides.style.bottom = 'auto';\n\t\t\t\t\tdom.slides.style.right = 'auto';\n\t\t\t\t\ttransformSlides( { layout: 'translate(-50%, -50%) scale('+ scale +')' } );\n\t\t\t\t}\n\n\t\t\t\t// Select all slides, vertical and horizontal\n\t\t\t\tconst slides = Array.from( dom.wrapper.querySelectorAll( SLIDES_SELECTOR ) );\n\n\t\t\t\tfor( let i = 0, len = slides.length; i < len; i++ ) {\n\t\t\t\t\tconst slide = slides[ i ];\n\n\t\t\t\t\t// Don't bother updating invisible slides\n\t\t\t\t\tif( slide.style.display === 'none' ) {\n\t\t\t\t\t\tcontinue;\n\t\t\t\t\t}\n\n\t\t\t\t\tif( ( config.center || slide.classList.contains( 'center' ) ) ) {\n\t\t\t\t\t\t// Vertical stacks are not centred since their section\n\t\t\t\t\t\t// children will be\n\t\t\t\t\t\tif( slide.classList.contains( 'stack' ) ) {\n\t\t\t\t\t\t\tslide.style.top = 0;\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse {\n\t\t\t\t\t\t\tslide.style.top = Math.max( ( size.height - slide.scrollHeight ) / 2, 0 ) + 'px';\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tslide.style.top = '';\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t\tif( oldScale !== scale ) {\n\t\t\t\t\tdispatchEvent({\n\t\t\t\t\t\ttype: 'resize',\n\t\t\t\t\t\tdata: {\n\t\t\t\t\t\t\toldScale,\n\t\t\t\t\t\t\tscale,\n\t\t\t\t\t\t\tsize\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tcheckResponsiveScrollView();\n\n\t\t\tdom.viewport.style.setProperty( '--slide-scale', scale );\n\t\t\tdom.viewport.style.setProperty( '--viewport-width', viewportWidth + 'px' );\n\t\t\tdom.viewport.style.setProperty( '--viewport-height', viewportHeight + 'px' );\n\n\t\t\tscrollView.layout();\n\n\t\t\tprogress.update();\n\t\t\tbackgrounds.updateParallax();\n\n\t\t\tif( overview.isActive() ) {\n\t\t\t\toverview.update();\n\t\t\t}\n\n\t\t}\n\n\t}\n\n\t/**\n\t * Applies layout logic to the contents of all slides in\n\t * the presentation.\n\t *\n\t * @param {string|number} width\n\t * @param {string|number} height\n\t */\n\tfunction layoutSlideContents( width, height ) {\n\t\t// Handle sizing of elements with the 'r-stretch' class\n\t\tUtil.queryAll( dom.slides, 'section > .stretch, section > .r-stretch' ).forEach( element => {\n\n\t\t\t// Determine how much vertical space we can use\n\t\t\tlet remainingHeight = Util.getRemainingHeight( element, height );\n\n\t\t\t// Consider the aspect ratio of media elements\n\t\t\tif( /(img|video)/gi.test( element.nodeName ) ) {\n\t\t\t\tconst nw = element.naturalWidth || element.videoWidth,\n\t\t\t\t\t nh = element.naturalHeight || element.videoHeight;\n\n\t\t\t\tconst es = Math.min( width / nw, remainingHeight / nh );\n\n\t\t\t\telement.style.width = ( nw * es ) + 'px';\n\t\t\t\telement.style.height = ( nh * es ) + 'px';\n\n\t\t\t}\n\t\t\telse {\n\t\t\t\telement.style.width = width + 'px';\n\t\t\t\telement.style.height = remainingHeight + 'px';\n\t\t\t}\n\n\t\t} );\n\n\t}\n\n\t/**\n\t * Responsively activates the scroll mode when we reach the configured\n\t * activation width.\n\t */\n\tfunction checkResponsiveScrollView() {\n\n\t\t// Only proceed if...\n\t\t// 1. The DOM is ready\n\t\t// 2. Layouts aren't disabled via config\n\t\t// 3. We're not currently printing\n\t\t// 4. There is a scrollActivationWidth set\n\t\t// 5. The deck isn't configured to always use the scroll view\n\t\tif(\n\t\t\tdom.wrapper &&\n\t\t\t!config.disableLayout &&\n\t\t\t!printView.isActive() &&\n\t\t\ttypeof config.scrollActivationWidth === 'number' &&\n\t\t\tconfig.view !== 'scroll'\n\t\t) {\n\t\t\tconst size = getComputedSlideSize();\n\n\t\t\tif( size.presentationWidth > 0 && size.presentationWidth <= config.scrollActivationWidth ) {\n\t\t\t\tif( !scrollView.isActive() ) {\n\t\t\t\t\tbackgrounds.create();\n\t\t\t\t\tscrollView.activate()\n\t\t\t\t};\n\t\t\t}\n\t\t\telse {\n\t\t\t\tif( scrollView.isActive() ) scrollView.deactivate();\n\t\t\t}\n\t\t}\n\n\t}\n\n\t/**\n\t * Calculates the computed pixel size of our slides. These\n\t * values are based on the width and height configuration\n\t * options.\n\t *\n\t * @param {number} [presentationWidth=dom.wrapper.offsetWidth]\n\t * @param {number} [presentationHeight=dom.wrapper.offsetHeight]\n\t */\n\tfunction getComputedSlideSize( presentationWidth, presentationHeight ) {\n\n\t\tlet width = config.width;\n\t\tlet height = config.height;\n\n\t\tif( config.disableLayout ) {\n\t\t\twidth = dom.slides.offsetWidth;\n\t\t\theight = dom.slides.offsetHeight;\n\t\t}\n\n\t\tconst size = {\n\t\t\t// Slide size\n\t\t\twidth: width,\n\t\t\theight: height,\n\n\t\t\t// Presentation size\n\t\t\tpresentationWidth: presentationWidth || dom.wrapper.offsetWidth,\n\t\t\tpresentationHeight: presentationHeight || dom.wrapper.offsetHeight\n\t\t};\n\n\t\t// Reduce available space by margin\n\t\tsize.presentationWidth -= ( size.presentationWidth * config.margin );\n\t\tsize.presentationHeight -= ( size.presentationHeight * config.margin );\n\n\t\t// Slide width may be a percentage of available width\n\t\tif( typeof size.width === 'string' && /%$/.test( size.width ) ) {\n\t\t\tsize.width = parseInt( size.width, 10 ) / 100 * size.presentationWidth;\n\t\t}\n\n\t\t// Slide height may be a percentage of available height\n\t\tif( typeof size.height === 'string' && /%$/.test( size.height ) ) {\n\t\t\tsize.height = parseInt( size.height, 10 ) / 100 * size.presentationHeight;\n\t\t}\n\n\t\treturn size;\n\n\t}\n\n\t/**\n\t * Stores the vertical index of a stack so that the same\n\t * vertical slide can be selected when navigating to and\n\t * from the stack.\n\t *\n\t * @param {HTMLElement} stack The vertical stack element\n\t * @param {string|number} [v=0] Index to memorize\n\t */\n\tfunction setPreviousVerticalIndex( stack, v ) {\n\n\t\tif( typeof stack === 'object' && typeof stack.setAttribute === 'function' ) {\n\t\t\tstack.setAttribute( 'data-previous-indexv', v || 0 );\n\t\t}\n\n\t}\n\n\t/**\n\t * Retrieves the vertical index which was stored using\n\t * #setPreviousVerticalIndex() or 0 if no previous index\n\t * exists.\n\t *\n\t * @param {HTMLElement} stack The vertical stack element\n\t */\n\tfunction getPreviousVerticalIndex( stack ) {\n\n\t\tif( typeof stack === 'object' && typeof stack.setAttribute === 'function' && stack.classList.contains( 'stack' ) ) {\n\t\t\t// Prefer manually defined start-indexv\n\t\t\tconst attributeName = stack.hasAttribute( 'data-start-indexv' ) ? 'data-start-indexv' : 'data-previous-indexv';\n\n\t\t\treturn parseInt( stack.getAttribute( attributeName ) || 0, 10 );\n\t\t}\n\n\t\treturn 0;\n\n\t}\n\n\t/**\n\t * Checks if the current or specified slide is vertical\n\t * (nested within another slide).\n\t *\n\t * @param {HTMLElement} [slide=currentSlide] The slide to check\n\t * orientation of\n\t * @return {Boolean}\n\t */\n\tfunction isVerticalSlide( slide = currentSlide ) {\n\n\t\treturn slide && slide.parentNode && !!slide.parentNode.nodeName.match( /section/i );\n\n\t}\n\n\t/**\n\t * Checks if the current or specified slide is a stack containing\n\t * vertical slides.\n\t *\n\t * @param {HTMLElement} [slide=currentSlide]\n\t * @return {Boolean}\n\t */\n\tfunction isVerticalStack( slide = currentSlide ) {\n\n\t\treturn slide.classList.contains( '.stack' ) || slide.querySelector( 'section' ) !== null;\n\n\t}\n\n\t/**\n\t * Returns true if we're on the last slide in the current\n\t * vertical stack.\n\t */\n\tfunction isLastVerticalSlide() {\n\n\t\tif( currentSlide && isVerticalSlide( currentSlide ) ) {\n\t\t\t// Does this slide have a next sibling?\n\t\t\tif( currentSlide.nextElementSibling ) return false;\n\n\t\t\treturn true;\n\t\t}\n\n\t\treturn false;\n\n\t}\n\n\t/**\n\t * Returns true if we're currently on the first slide in\n\t * the presentation.\n\t */\n\tfunction isFirstSlide() {\n\n\t\treturn indexh === 0 && indexv === 0;\n\n\t}\n\n\t/**\n\t * Returns true if we're currently on the last slide in\n\t * the presenation. If the last slide is a stack, we only\n\t * consider this the last slide if it's at the end of the\n\t * stack.\n\t */\n\tfunction isLastSlide() {\n\n\t\tif( currentSlide ) {\n\t\t\t// Does this slide have a next sibling?\n\t\t\tif( currentSlide.nextElementSibling ) return false;\n\n\t\t\t// If it's vertical, does its parent have a next sibling?\n\t\t\tif( isVerticalSlide( currentSlide ) && currentSlide.parentNode.nextElementSibling ) return false;\n\n\t\t\treturn true;\n\t\t}\n\n\t\treturn false;\n\n\t}\n\n\t/**\n\t * Enters the paused mode which fades everything on screen to\n\t * black.\n\t */\n\tfunction pause() {\n\n\t\tif( config.pause ) {\n\t\t\tconst wasPaused = dom.wrapper.classList.contains( 'paused' );\n\n\t\t\tcancelAutoSlide();\n\t\t\tdom.wrapper.classList.add( 'paused' );\n\n\t\t\tif( wasPaused === false ) {\n\t\t\t\tdispatchEvent({ type: 'paused' });\n\t\t\t}\n\t\t}\n\n\t}\n\n\t/**\n\t * Exits from the paused mode.\n\t */\n\tfunction resume() {\n\n\t\tconst wasPaused = dom.wrapper.classList.contains( 'paused' );\n\t\tdom.wrapper.classList.remove( 'paused' );\n\n\t\tcueAutoSlide();\n\n\t\tif( wasPaused ) {\n\t\t\tdispatchEvent({ type: 'resumed' });\n\t\t}\n\n\t}\n\n\t/**\n\t * Toggles the paused mode on and off.\n\t */\n\tfunction togglePause( override ) {\n\n\t\tif( typeof override === 'boolean' ) {\n\t\t\toverride ? pause() : resume();\n\t\t}\n\t\telse {\n\t\t\tisPaused() ? resume() : pause();\n\t\t}\n\n\t}\n\n\t/**\n\t * Checks if we are currently in the paused mode.\n\t *\n\t * @return {Boolean}\n\t */\n\tfunction isPaused() {\n\n\t\treturn dom.wrapper.classList.contains( 'paused' );\n\n\t}\n\n\t/**\n\t * Toggles visibility of the jump-to-slide UI.\n\t */\n\tfunction toggleJumpToSlide( override ) {\n\n\t\tif( typeof override === 'boolean' ) {\n\t\t\toverride ? jumpToSlide.show() : jumpToSlide.hide();\n\t\t}\n\t\telse {\n\t\t\tjumpToSlide.isVisible() ? jumpToSlide.hide() : jumpToSlide.show();\n\t\t}\n\n\t}\n\n\t/**\n\t * Toggles the auto slide mode on and off.\n\t *\n\t * @param {Boolean} [override] Flag which sets the desired state.\n\t * True means autoplay starts, false means it stops.\n\t */\n\n\tfunction toggleAutoSlide( override ) {\n\n\t\tif( typeof override === 'boolean' ) {\n\t\t\toverride ? resumeAutoSlide() : pauseAutoSlide();\n\t\t}\n\n\t\telse {\n\t\t\tautoSlidePaused ? resumeAutoSlide() : pauseAutoSlide();\n\t\t}\n\n\t}\n\n\t/**\n\t * Checks if the auto slide mode is currently on.\n\t *\n\t * @return {Boolean}\n\t */\n\tfunction isAutoSliding() {\n\n\t\treturn !!( autoSlide && !autoSlidePaused );\n\n\t}\n\n\t/**\n\t * Steps from the current point in the presentation to the\n\t * slide which matches the specified horizontal and vertical\n\t * indices.\n\t *\n\t * @param {number} [h=indexh] Horizontal index of the target slide\n\t * @param {number} [v=indexv] Vertical index of the target slide\n\t * @param {number} [f] Index of a fragment within the\n\t * target slide to activate\n\t * @param {number} [origin] Origin for use in multimaster environments\n\t */\n\tfunction slide( h, v, f, origin ) {\n\n\t\t// Dispatch an event before the slide\n\t\tconst slidechange = dispatchEvent({\n\t\t\ttype: 'beforeslidechange',\n\t\t\tdata: {\n\t\t\t\tindexh: h === undefined ? indexh : h,\n\t\t\t\tindexv: v === undefined ? indexv : v,\n\t\t\t\torigin\n\t\t\t}\n\t\t});\n\n\t\t// Abort if this slide change was prevented by an event listener\n\t\tif( slidechange.defaultPrevented ) return;\n\n\t\t// Remember where we were at before\n\t\tpreviousSlide = currentSlide;\n\n\t\t// Query all horizontal slides in the deck\n\t\tconst horizontalSlides = dom.wrapper.querySelectorAll( HORIZONTAL_SLIDES_SELECTOR );\n\n\t\t// If we're in scroll mode, we scroll the target slide into view\n\t\t// instead of running our standard slide transition\n\t\tif( scrollView.isActive() ) {\n\t\t\tconst scrollToSlide = scrollView.getSlideByIndices( h, v );\n\t\t\tif( scrollToSlide ) scrollView.scrollToSlide( scrollToSlide );\n\t\t\treturn;\n\t\t}\n\n\t\t// Abort if there are no slides\n\t\tif( horizontalSlides.length === 0 ) return;\n\n\t\t// If no vertical index is specified and the upcoming slide is a\n\t\t// stack, resume at its previous vertical index\n\t\tif( v === undefined && !overview.isActive() ) {\n\t\t\tv = getPreviousVerticalIndex( horizontalSlides[ h ] );\n\t\t}\n\n\t\t// If we were on a vertical stack, remember what vertical index\n\t\t// it was on so we can resume at the same position when returning\n\t\tif( previousSlide && previousSlide.parentNode && previousSlide.parentNode.classList.contains( 'stack' ) ) {\n\t\t\tsetPreviousVerticalIndex( previousSlide.parentNode, indexv );\n\t\t}\n\n\t\t// Remember the state before this slide\n\t\tconst stateBefore = state.concat();\n\n\t\t// Reset the state array\n\t\tstate.length = 0;\n\n\t\tlet indexhBefore = indexh || 0,\n\t\t\tindexvBefore = indexv || 0;\n\n\t\t// Activate and transition to the new slide\n\t\tindexh = updateSlides( HORIZONTAL_SLIDES_SELECTOR, h === undefined ? indexh : h );\n\t\tindexv = updateSlides( VERTICAL_SLIDES_SELECTOR, v === undefined ? indexv : v );\n\n\t\t// Dispatch an event if the slide changed\n\t\tlet slideChanged = ( indexh !== indexhBefore || indexv !== indexvBefore );\n\n\t\t// Ensure that the previous slide is never the same as the current\n\t\tif( !slideChanged ) previousSlide = null;\n\n\t\t// Find the current horizontal slide and any possible vertical slides\n\t\t// within it\n\t\tlet currentHorizontalSlide = horizontalSlides[ indexh ],\n\t\t\tcurrentVerticalSlides = currentHorizontalSlide.querySelectorAll( 'section' );\n\n\t\t// Indicate when we're on a vertical slide\n\t\trevealElement.classList.toggle( 'is-vertical-slide', currentVerticalSlides.length > 1 );\n\n\t\t// Store references to the previous and current slides\n\t\tcurrentSlide = currentVerticalSlides[ indexv ] || currentHorizontalSlide;\n\n\t\tlet autoAnimateTransition = false;\n\n\t\t// Detect if we're moving between two auto-animated slides\n\t\tif( slideChanged && previousSlide && currentSlide && !overview.isActive() ) {\n\t\t\ttransition = 'running';\n\n\t\t\tautoAnimateTransition = shouldAutoAnimateBetween( previousSlide, currentSlide, indexhBefore, indexvBefore );\n\n\t\t\t// If this is an auto-animated transition, we disable the\n\t\t\t// regular slide transition\n\t\t\t//\n\t\t\t// Note 20-03-2020:\n\t\t\t// This needs to happen before we update slide visibility,\n\t\t\t// otherwise transitions will still run in Safari.\n\t\t\tif( autoAnimateTransition ) {\n\t\t\t\tdom.slides.classList.add( 'disable-slide-transitions' )\n\t\t\t}\n\t\t}\n\n\t\t// Update the visibility of slides now that the indices have changed\n\t\tupdateSlidesVisibility();\n\n\t\tlayout();\n\n\t\t// Update the overview if it's currently active\n\t\tif( overview.isActive() ) {\n\t\t\toverview.update();\n\t\t}\n\n\t\t// Show fragment, if specified\n\t\tif( typeof f !== 'undefined' ) {\n\t\t\tfragments.goto( f );\n\t\t}\n\n\t\t// Solves an edge case where the previous slide maintains the\n\t\t// 'present' class when navigating between adjacent vertical\n\t\t// stacks\n\t\tif( previousSlide && previousSlide !== currentSlide ) {\n\t\t\tpreviousSlide.classList.remove( 'present' );\n\t\t\tpreviousSlide.setAttribute( 'aria-hidden', 'true' );\n\n\t\t\t// Reset all slides upon navigate to home\n\t\t\tif( isFirstSlide() ) {\n\t\t\t\t// Launch async task\n\t\t\t\tsetTimeout( () => {\n\t\t\t\t\tgetVerticalStacks().forEach( slide => {\n\t\t\t\t\t\tsetPreviousVerticalIndex( slide, 0 );\n\t\t\t\t\t} );\n\t\t\t\t}, 0 );\n\t\t\t}\n\t\t}\n\n\t\t// Apply the new state\n\t\tstateLoop: for( let i = 0, len = state.length; i < len; i++ ) {\n\t\t\t// Check if this state existed on the previous slide. If it\n\t\t\t// did, we will avoid adding it repeatedly\n\t\t\tfor( let j = 0; j < stateBefore.length; j++ ) {\n\t\t\t\tif( stateBefore[j] === state[i] ) {\n\t\t\t\t\tstateBefore.splice( j, 1 );\n\t\t\t\t\tcontinue stateLoop;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tdom.viewport.classList.add( state[i] );\n\n\t\t\t// Dispatch custom event matching the state's name\n\t\t\tdispatchEvent({ type: state[i] });\n\t\t}\n\n\t\t// Clean up the remains of the previous state\n\t\twhile( stateBefore.length ) {\n\t\t\tdom.viewport.classList.remove( stateBefore.pop() );\n\t\t}\n\n\t\tif( slideChanged ) {\n\t\t\tdispatchSlideChanged( origin );\n\t\t}\n\n\t\t// Handle embedded content\n\t\tif( slideChanged || !previousSlide ) {\n\t\t\tslideContent.stopEmbeddedContent( previousSlide );\n\t\t\tslideContent.startEmbeddedContent( currentSlide );\n\t\t}\n\n\t\t// Announce the current slide contents to screen readers\n\t\t// Use animation frame to prevent getComputedStyle in getStatusText\n\t\t// from triggering layout mid-frame\n\t\trequestAnimationFrame( () => {\n\t\t\tannounceStatus( getStatusText( currentSlide ) );\n\t\t});\n\n\t\tprogress.update();\n\t\tcontrols.update();\n\t\tnotes.update();\n\t\tbackgrounds.update();\n\t\tbackgrounds.updateParallax();\n\t\tslideNumber.update();\n\t\tfragments.update();\n\n\t\t// Update the URL hash\n\t\tlocation.writeURL();\n\n\t\tcueAutoSlide();\n\n\t\t// Auto-animation\n\t\tif( autoAnimateTransition ) {\n\n\t\t\tsetTimeout( () => {\n\t\t\t\tdom.slides.classList.remove( 'disable-slide-transitions' );\n\t\t\t}, 0 );\n\n\t\t\tif( config.autoAnimate ) {\n\t\t\t\t// Run the auto-animation between our slides\n\t\t\t\tautoAnimate.run( previousSlide, currentSlide );\n\t\t\t}\n\n\t\t}\n\n\t}\n\n\t/**\n\t * Checks whether or not an auto-animation should take place between\n\t * the two given slides.\n\t *\n\t * @param {HTMLElement} fromSlide\n\t * @param {HTMLElement} toSlide\n\t * @param {number} indexhBefore\n\t * @param {number} indexvBefore\n\t *\n\t * @returns {boolean}\n\t */\n\tfunction shouldAutoAnimateBetween( fromSlide, toSlide, indexhBefore, indexvBefore ) {\n\n\t\treturn \tfromSlide.hasAttribute( 'data-auto-animate' ) && toSlide.hasAttribute( 'data-auto-animate' ) &&\n\t\t\t\tfromSlide.getAttribute( 'data-auto-animate-id' ) === toSlide.getAttribute( 'data-auto-animate-id' ) &&\n\t\t\t\t!( ( indexh > indexhBefore || indexv > indexvBefore ) ? toSlide : fromSlide ).hasAttribute( 'data-auto-animate-restart' );\n\n\t}\n\n\t/**\n\t * Called anytime a new slide should be activated while in the scroll\n\t * view. The active slide is the page that occupies the most space in\n\t * the scrollable viewport.\n\t *\n\t * @param {number} pageIndex\n\t * @param {HTMLElement} slideElement\n\t */\n\tfunction setCurrentScrollPage( slideElement, h, v ) {\n\n\t\tlet indexhBefore = indexh || 0;\n\n\t\tindexh = h;\n\t\tindexv = v;\n\n\t\tconst slideChanged = currentSlide !== slideElement;\n\n\t\tpreviousSlide = currentSlide;\n\t\tcurrentSlide = slideElement;\n\n\t\tif( currentSlide && previousSlide ) {\n\t\t\tif( config.autoAnimate && shouldAutoAnimateBetween( previousSlide, currentSlide, indexhBefore, indexv ) ) {\n\t\t\t\t// Run the auto-animation between our slides\n\t\t\t\tautoAnimate.run( previousSlide, currentSlide );\n\t\t\t}\n\t\t}\n\n\t\t// Start or stop embedded content like videos and iframes\n\t\tif( slideChanged ) {\n\t\t\tif( previousSlide ) {\n\t\t\t\tslideContent.stopEmbeddedContent( previousSlide );\n\t\t\t\tslideContent.stopEmbeddedContent( previousSlide.slideBackgroundElement );\n\t\t\t}\n\n\t\t\tslideContent.startEmbeddedContent( currentSlide );\n\t\t\tslideContent.startEmbeddedContent( currentSlide.slideBackgroundElement );\n\t\t}\n\n\t\trequestAnimationFrame( () => {\n\t\t\tannounceStatus( getStatusText( currentSlide ) );\n\t\t});\n\n\t\tdispatchSlideChanged();\n\n\t}\n\n\t/**\n\t * Syncs the presentation with the current DOM. Useful\n\t * when new slides or control elements are added or when\n\t * the configuration has changed.\n\t */\n\tfunction sync() {\n\n\t\t// Subscribe to input\n\t\tremoveEventListeners();\n\t\taddEventListeners();\n\n\t\t// Force a layout to make sure the current config is accounted for\n\t\tlayout();\n\n\t\t// Reflect the current autoSlide value\n\t\tautoSlide = config.autoSlide;\n\n\t\t// Start auto-sliding if it's enabled\n\t\tcueAutoSlide();\n\n\t\t// Re-create all slide backgrounds\n\t\tbackgrounds.create();\n\n\t\t// Write the current hash to the URL\n\t\tlocation.writeURL();\n\n\t\tif( config.sortFragmentsOnSync === true ) {\n\t\t\tfragments.sortAll();\n\t\t}\n\n\t\tcontrols.update();\n\t\tprogress.update();\n\n\t\tupdateSlidesVisibility();\n\n\t\tnotes.update();\n\t\tnotes.updateVisibility();\n\t\tbackgrounds.update( true );\n\t\tslideNumber.update();\n\t\tslideContent.formatEmbeddedContent();\n\n\t\t// Start or stop embedded content depending on global config\n\t\tif( config.autoPlayMedia === false ) {\n\t\t\tslideContent.stopEmbeddedContent( currentSlide, { unloadIframes: false } );\n\t\t}\n\t\telse {\n\t\t\tslideContent.startEmbeddedContent( currentSlide );\n\t\t}\n\n\t\tif( overview.isActive() ) {\n\t\t\toverview.layout();\n\t\t}\n\n\t}\n\n\t/**\n\t * Updates reveal.js to keep in sync with new slide attributes. For\n\t * example, if you add a new `data-background-image` you can call\n\t * this to have reveal.js render the new background image.\n\t *\n\t * Similar to #sync() but more efficient when you only need to\n\t * refresh a specific slide.\n\t *\n\t * @param {HTMLElement} slide\n\t */\n\tfunction syncSlide( slide = currentSlide ) {\n\n\t\tbackgrounds.sync( slide );\n\t\tfragments.sync( slide );\n\n\t\tslideContent.load( slide );\n\n\t\tbackgrounds.update();\n\t\tnotes.update();\n\n\t}\n\n\t/**\n\t * Resets all vertical slides so that only the first\n\t * is visible.\n\t */\n\tfunction resetVerticalSlides() {\n\n\t\tgetHorizontalSlides().forEach( horizontalSlide => {\n\n\t\t\tUtil.queryAll( horizontalSlide, 'section' ).forEach( ( verticalSlide, y ) => {\n\n\t\t\t\tif( y > 0 ) {\n\t\t\t\t\tverticalSlide.classList.remove( 'present' );\n\t\t\t\t\tverticalSlide.classList.remove( 'past' );\n\t\t\t\t\tverticalSlide.classList.add( 'future' );\n\t\t\t\t\tverticalSlide.setAttribute( 'aria-hidden', 'true' );\n\t\t\t\t}\n\n\t\t\t} );\n\n\t\t} );\n\n\t}\n\n\t/**\n\t * Randomly shuffles all slides in the deck.\n\t */\n\tfunction shuffle( slides = getHorizontalSlides() ) {\n\n\t\tslides.forEach( ( slide, i ) => {\n\n\t\t\t// Insert the slide next to a randomly picked sibling slide\n\t\t\t// slide. This may cause the slide to insert before itself,\n\t\t\t// but that's not an issue.\n\t\t\tlet beforeSlide = slides[ Math.floor( Math.random() * slides.length ) ];\n\t\t\tif( beforeSlide.parentNode === slide.parentNode ) {\n\t\t\t\tslide.parentNode.insertBefore( slide, beforeSlide );\n\t\t\t}\n\n\t\t\t// Randomize the order of vertical slides (if there are any)\n\t\t\tlet verticalSlides = slide.querySelectorAll( 'section' );\n\t\t\tif( verticalSlides.length ) {\n\t\t\t\tshuffle( verticalSlides );\n\t\t\t}\n\n\t\t} );\n\n\t}\n\n\t/**\n\t * Updates one dimension of slides by showing the slide\n\t * with the specified index.\n\t *\n\t * @param {string} selector A CSS selector that will fetch\n\t * the group of slides we are working with\n\t * @param {number} index The index of the slide that should be\n\t * shown\n\t *\n\t * @return {number} The index of the slide that is now shown,\n\t * might differ from the passed in index if it was out of\n\t * bounds.\n\t */\n\tfunction updateSlides( selector, index ) {\n\n\t\t// Select all slides and convert the NodeList result to\n\t\t// an array\n\t\tlet slides = Util.queryAll( dom.wrapper, selector ),\n\t\t\tslidesLength = slides.length;\n\n\t\tlet printMode = scrollView.isActive() || printView.isActive();\n\t\tlet loopedForwards = false;\n\t\tlet loopedBackwards = false;\n\n\t\tif( slidesLength ) {\n\n\t\t\t// Should the index loop?\n\t\t\tif( config.loop ) {\n\t\t\t\tif( index >= slidesLength ) loopedForwards = true;\n\n\t\t\t\tindex %= slidesLength;\n\n\t\t\t\tif( index < 0 ) {\n\t\t\t\t\tindex = slidesLength + index;\n\t\t\t\t\tloopedBackwards = true;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Enforce max and minimum index bounds\n\t\t\tindex = Math.max( Math.min( index, slidesLength - 1 ), 0 );\n\n\t\t\tfor( let i = 0; i < slidesLength; i++ ) {\n\t\t\t\tlet element = slides[i];\n\n\t\t\t\tlet reverse = config.rtl && !isVerticalSlide( element );\n\n\t\t\t\t// Avoid .remove() with multiple args for IE11 support\n\t\t\t\telement.classList.remove( 'past' );\n\t\t\t\telement.classList.remove( 'present' );\n\t\t\t\telement.classList.remove( 'future' );\n\n\t\t\t\t// http://www.w3.org/html/wg/drafts/html/master/editing.html#the-hidden-attribute\n\t\t\t\telement.setAttribute( 'hidden', '' );\n\t\t\t\telement.setAttribute( 'aria-hidden', 'true' );\n\n\t\t\t\t// If this element contains vertical slides\n\t\t\t\tif( element.querySelector( 'section' ) ) {\n\t\t\t\t\telement.classList.add( 'stack' );\n\t\t\t\t}\n\n\t\t\t\t// If we're printing static slides, all slides are \"present\"\n\t\t\t\tif( printMode ) {\n\t\t\t\t\telement.classList.add( 'present' );\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\tif( i < index ) {\n\t\t\t\t\t// Any element previous to index is given the 'past' class\n\t\t\t\t\telement.classList.add( reverse ? 'future' : 'past' );\n\n\t\t\t\t\tif( config.fragments ) {\n\t\t\t\t\t\t// Show all fragments in prior slides\n\t\t\t\t\t\tshowFragmentsIn( element );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse if( i > index ) {\n\t\t\t\t\t// Any element subsequent to index is given the 'future' class\n\t\t\t\t\telement.classList.add( reverse ? 'past' : 'future' );\n\n\t\t\t\t\tif( config.fragments ) {\n\t\t\t\t\t\t// Hide all fragments in future slides\n\t\t\t\t\t\thideFragmentsIn( element );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// Update the visibility of fragments when a presentation loops\n\t\t\t\t// in either direction\n\t\t\t\telse if( i === index && config.fragments ) {\n\t\t\t\t\tif( loopedForwards ) {\n\t\t\t\t\t\thideFragmentsIn( element );\n\t\t\t\t\t}\n\t\t\t\t\telse if( loopedBackwards ) {\n\t\t\t\t\t\tshowFragmentsIn( element );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tlet slide = slides[index];\n\t\t\tlet wasPresent = slide.classList.contains( 'present' );\n\n\t\t\t// Mark the current slide as present\n\t\t\tslide.classList.add( 'present' );\n\t\t\tslide.removeAttribute( 'hidden' );\n\t\t\tslide.removeAttribute( 'aria-hidden' );\n\n\t\t\tif( !wasPresent ) {\n\t\t\t\t// Dispatch an event indicating the slide is now visible\n\t\t\t\tdispatchEvent({\n\t\t\t\t\ttarget: slide,\n\t\t\t\t\ttype: 'visible',\n\t\t\t\t\tbubbles: false\n\t\t\t\t});\n\t\t\t}\n\n\t\t\t// If this slide has a state associated with it, add it\n\t\t\t// onto the current state of the deck\n\t\t\tlet slideState = slide.getAttribute( 'data-state' );\n\t\t\tif( slideState ) {\n\t\t\t\tstate = state.concat( slideState.split( ' ' ) );\n\t\t\t}\n\n\t\t}\n\t\telse {\n\t\t\t// Since there are no slides we can't be anywhere beyond the\n\t\t\t// zeroth index\n\t\t\tindex = 0;\n\t\t}\n\n\t\treturn index;\n\n\t}\n\n\t/**\n\t * Shows all fragment elements within the given container.\n\t */\n\tfunction showFragmentsIn( container ) {\n\n\t\tUtil.queryAll( container, '.fragment' ).forEach( fragment => {\n\t\t\tfragment.classList.add( 'visible' );\n\t\t\tfragment.classList.remove( 'current-fragment' );\n\t\t} );\n\n\t}\n\n\t/**\n\t * Hides all fragment elements within the given container.\n\t */\n\tfunction hideFragmentsIn( container ) {\n\n\t\tUtil.queryAll( container, '.fragment.visible' ).forEach( fragment => {\n\t\t\tfragment.classList.remove( 'visible', 'current-fragment' );\n\t\t} );\n\n\t}\n\n\t/**\n\t * Optimization method; hide all slides that are far away\n\t * from the present slide.\n\t */\n\tfunction updateSlidesVisibility() {\n\n\t\t// Select all slides and convert the NodeList result to\n\t\t// an array\n\t\tlet horizontalSlides = getHorizontalSlides(),\n\t\t\thorizontalSlidesLength = horizontalSlides.length,\n\t\t\tdistanceX,\n\t\t\tdistanceY;\n\n\t\tif( horizontalSlidesLength && typeof indexh !== 'undefined' ) {\n\n\t\t\t// The number of steps away from the present slide that will\n\t\t\t// be visible\n\t\t\tlet viewDistance = overview.isActive() ? 10 : config.viewDistance;\n\n\t\t\t// Shorten the view distance on devices that typically have\n\t\t\t// less resources\n\t\t\tif( Device.isMobile ) {\n\t\t\t\tviewDistance = overview.isActive() ? 6 : config.mobileViewDistance;\n\t\t\t}\n\n\t\t\t// All slides need to be visible when exporting to PDF\n\t\t\tif( printView.isActive() ) {\n\t\t\t\tviewDistance = Number.MAX_VALUE;\n\t\t\t}\n\n\t\t\tfor( let x = 0; x < horizontalSlidesLength; x++ ) {\n\t\t\t\tlet horizontalSlide = horizontalSlides[x];\n\n\t\t\t\tlet verticalSlides = Util.queryAll( horizontalSlide, 'section' ),\n\t\t\t\t\tverticalSlidesLength = verticalSlides.length;\n\n\t\t\t\t// Determine how far away this slide is from the present\n\t\t\t\tdistanceX = Math.abs( ( indexh || 0 ) - x ) || 0;\n\n\t\t\t\t// If the presentation is looped, distance should measure\n\t\t\t\t// 1 between the first and last slides\n\t\t\t\tif( config.loop ) {\n\t\t\t\t\tdistanceX = Math.abs( ( ( indexh || 0 ) - x ) % ( horizontalSlidesLength - viewDistance ) ) || 0;\n\t\t\t\t}\n\n\t\t\t\t// Show the horizontal slide if it's within the view distance\n\t\t\t\tif( distanceX < viewDistance ) {\n\t\t\t\t\tslideContent.load( horizontalSlide );\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tslideContent.unload( horizontalSlide );\n\t\t\t\t}\n\n\t\t\t\tif( verticalSlidesLength ) {\n\n\t\t\t\t\tlet oy = getPreviousVerticalIndex( horizontalSlide );\n\n\t\t\t\t\tfor( let y = 0; y < verticalSlidesLength; y++ ) {\n\t\t\t\t\t\tlet verticalSlide = verticalSlides[y];\n\n\t\t\t\t\t\tdistanceY = x === ( indexh || 0 ) ? Math.abs( ( indexv || 0 ) - y ) : Math.abs( y - oy );\n\n\t\t\t\t\t\tif( distanceX + distanceY < viewDistance ) {\n\t\t\t\t\t\t\tslideContent.load( verticalSlide );\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse {\n\t\t\t\t\t\t\tslideContent.unload( verticalSlide );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Flag if there are ANY vertical slides, anywhere in the deck\n\t\t\tif( hasVerticalSlides() ) {\n\t\t\t\tdom.wrapper.classList.add( 'has-vertical-slides' );\n\t\t\t}\n\t\t\telse {\n\t\t\t\tdom.wrapper.classList.remove( 'has-vertical-slides' );\n\t\t\t}\n\n\t\t\t// Flag if there are ANY horizontal slides, anywhere in the deck\n\t\t\tif( hasHorizontalSlides() ) {\n\t\t\t\tdom.wrapper.classList.add( 'has-horizontal-slides' );\n\t\t\t}\n\t\t\telse {\n\t\t\t\tdom.wrapper.classList.remove( 'has-horizontal-slides' );\n\t\t\t}\n\n\t\t}\n\n\t}\n\n\t/**\n\t * Determine what available routes there are for navigation.\n\t *\n\t * @return {{left: boolean, right: boolean, up: boolean, down: boolean}}\n\t */\n\tfunction availableRoutes({ includeFragments = false } = {}) {\n\n\t\tlet horizontalSlides = dom.wrapper.querySelectorAll( HORIZONTAL_SLIDES_SELECTOR ),\n\t\t\tverticalSlides = dom.wrapper.querySelectorAll( VERTICAL_SLIDES_SELECTOR );\n\n\t\tlet routes = {\n\t\t\tleft: indexh > 0,\n\t\t\tright: indexh < horizontalSlides.length - 1,\n\t\t\tup: indexv > 0,\n\t\t\tdown: indexv < verticalSlides.length - 1\n\t\t};\n\n\t\t// Looped presentations can always be navigated as long as\n\t\t// there are slides available\n\t\tif( config.loop ) {\n\t\t\tif( horizontalSlides.length > 1 ) {\n\t\t\t\troutes.left = true;\n\t\t\t\troutes.right = true;\n\t\t\t}\n\n\t\t\tif( verticalSlides.length > 1 ) {\n\t\t\t\troutes.up = true;\n\t\t\t\troutes.down = true;\n\t\t\t}\n\t\t}\n\n\t\tif ( horizontalSlides.length > 1 && config.navigationMode === 'linear' ) {\n\t\t\troutes.right = routes.right || routes.down;\n\t\t\troutes.left = routes.left || routes.up;\n\t\t}\n\n\t\t// If includeFragments is set, a route will be considered\n\t\t// available if either a slid OR fragment is available in\n\t\t// the given direction\n\t\tif( includeFragments === true ) {\n\t\t\tlet fragmentRoutes = fragments.availableRoutes();\n\t\t\troutes.left = routes.left || fragmentRoutes.prev;\n\t\t\troutes.up = routes.up || fragmentRoutes.prev;\n\t\t\troutes.down = routes.down || fragmentRoutes.next;\n\t\t\troutes.right = routes.right || fragmentRoutes.next;\n\t\t}\n\n\t\t// Reverse horizontal controls for rtl\n\t\tif( config.rtl ) {\n\t\t\tlet left = routes.left;\n\t\t\troutes.left = routes.right;\n\t\t\troutes.right = left;\n\t\t}\n\n\t\treturn routes;\n\n\t}\n\n\t/**\n\t * Returns the number of past slides. This can be used as a global\n\t * flattened index for slides.\n\t *\n\t * @param {HTMLElement} [slide=currentSlide] The slide we're counting before\n\t *\n\t * @return {number} Past slide count\n\t */\n\tfunction getSlidePastCount( slide = currentSlide ) {\n\n\t\tlet horizontalSlides = getHorizontalSlides();\n\n\t\t// The number of past slides\n\t\tlet pastCount = 0;\n\n\t\t// Step through all slides and count the past ones\n\t\tmainLoop: for( let i = 0; i < horizontalSlides.length; i++ ) {\n\n\t\t\tlet horizontalSlide = horizontalSlides[i];\n\t\t\tlet verticalSlides = horizontalSlide.querySelectorAll( 'section' );\n\n\t\t\tfor( let j = 0; j < verticalSlides.length; j++ ) {\n\n\t\t\t\t// Stop as soon as we arrive at the present\n\t\t\t\tif( verticalSlides[j] === slide ) {\n\t\t\t\t\tbreak mainLoop;\n\t\t\t\t}\n\n\t\t\t\t// Don't count slides with the \"uncounted\" class\n\t\t\t\tif( verticalSlides[j].dataset.visibility !== 'uncounted' ) {\n\t\t\t\t\tpastCount++;\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\t// Stop as soon as we arrive at the present\n\t\t\tif( horizontalSlide === slide ) {\n\t\t\t\tbreak;\n\t\t\t}\n\n\t\t\t// Don't count the wrapping section for vertical slides and\n\t\t\t// slides marked as uncounted\n\t\t\tif( horizontalSlide.classList.contains( 'stack' ) === false && horizontalSlide.dataset.visibility !== 'uncounted' ) {\n\t\t\t\tpastCount++;\n\t\t\t}\n\n\t\t}\n\n\t\treturn pastCount;\n\n\t}\n\n\t/**\n\t * Returns a value ranging from 0-1 that represents\n\t * how far into the presentation we have navigated.\n\t *\n\t * @return {number}\n\t */\n\tfunction getProgress() {\n\n\t\t// The number of past and total slides\n\t\tlet totalCount = getTotalSlides();\n\t\tlet pastCount = getSlidePastCount();\n\n\t\tif( currentSlide ) {\n\n\t\t\tlet allFragments = currentSlide.querySelectorAll( '.fragment' );\n\n\t\t\t// If there are fragments in the current slide those should be\n\t\t\t// accounted for in the progress.\n\t\t\tif( allFragments.length > 0 ) {\n\t\t\t\tlet visibleFragments = currentSlide.querySelectorAll( '.fragment.visible' );\n\n\t\t\t\t// This value represents how big a portion of the slide progress\n\t\t\t\t// that is made up by its fragments (0-1)\n\t\t\t\tlet fragmentWeight = 0.9;\n\n\t\t\t\t// Add fragment progress to the past slide count\n\t\t\t\tpastCount += ( visibleFragments.length / allFragments.length ) * fragmentWeight;\n\t\t\t}\n\n\t\t}\n\n\t\treturn Math.min( pastCount / ( totalCount - 1 ), 1 );\n\n\t}\n\n\t/**\n\t * Retrieves the h/v location and fragment of the current,\n\t * or specified, slide.\n\t *\n\t * @param {HTMLElement} [slide] If specified, the returned\n\t * index will be for this slide rather than the currently\n\t * active one\n\t *\n\t * @return {{h: number, v: number, f: number}}\n\t */\n\tfunction getIndices( slide ) {\n\n\t\t// By default, return the current indices\n\t\tlet h = indexh,\n\t\t\tv = indexv,\n\t\t\tf;\n\n\t\t// If a slide is specified, return the indices of that slide\n\t\tif( slide ) {\n\t\t\t// In scroll mode the original h/x index is stored on the slide\n\t\t\tif( scrollView.isActive() ) {\n\t\t\t\th = parseInt( slide.getAttribute( 'data-index-h' ), 10 );\n\n\t\t\t\tif( slide.getAttribute( 'data-index-v' ) ) {\n\t\t\t\t\tv = parseInt( slide.getAttribute( 'data-index-v' ), 10 );\n\t\t\t\t}\n\t\t\t}\n\t\t\telse {\n\t\t\t\tlet isVertical = isVerticalSlide( slide );\n\t\t\t\tlet slideh = isVertical ? slide.parentNode : slide;\n\n\t\t\t\t// Select all horizontal slides\n\t\t\t\tlet horizontalSlides = getHorizontalSlides();\n\n\t\t\t\t// Now that we know which the horizontal slide is, get its index\n\t\t\t\th = Math.max( horizontalSlides.indexOf( slideh ), 0 );\n\n\t\t\t\t// Assume we're not vertical\n\t\t\t\tv = undefined;\n\n\t\t\t\t// If this is a vertical slide, grab the vertical index\n\t\t\t\tif( isVertical ) {\n\t\t\t\t\tv = Math.max( Util.queryAll( slide.parentNode, 'section' ).indexOf( slide ), 0 );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tif( !slide && currentSlide ) {\n\t\t\tlet hasFragments = currentSlide.querySelectorAll( '.fragment' ).length > 0;\n\t\t\tif( hasFragments ) {\n\t\t\t\tlet currentFragment = currentSlide.querySelector( '.current-fragment' );\n\t\t\t\tif( currentFragment && currentFragment.hasAttribute( 'data-fragment-index' ) ) {\n\t\t\t\t\tf = parseInt( currentFragment.getAttribute( 'data-fragment-index' ), 10 );\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tf = currentSlide.querySelectorAll( '.fragment.visible' ).length - 1;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn { h, v, f };\n\n\t}\n\n\t/**\n\t * Retrieves all slides in this presentation.\n\t */\n\tfunction getSlides() {\n\n\t\treturn Util.queryAll( dom.wrapper, SLIDES_SELECTOR + ':not(.stack):not([data-visibility=\"uncounted\"])' );\n\n\t}\n\n\t/**\n\t * Returns a list of all horizontal slides in the deck. Each\n\t * vertical stack is included as one horizontal slide in the\n\t * resulting array.\n\t */\n\tfunction getHorizontalSlides() {\n\n\t\treturn Util.queryAll( dom.wrapper, HORIZONTAL_SLIDES_SELECTOR );\n\n\t}\n\n\t/**\n\t * Returns all vertical slides that exist within this deck.\n\t */\n\tfunction getVerticalSlides() {\n\n\t\treturn Util.queryAll( dom.wrapper, '.slides>section>section' );\n\n\t}\n\n\t/**\n\t * Returns all vertical stacks (each stack can contain multiple slides).\n\t */\n\tfunction getVerticalStacks() {\n\n\t\treturn Util.queryAll( dom.wrapper, HORIZONTAL_SLIDES_SELECTOR + '.stack');\n\n\t}\n\n\t/**\n\t * Returns true if there are at least two horizontal slides.\n\t */\n\tfunction hasHorizontalSlides() {\n\n\t\treturn getHorizontalSlides().length > 1;\n\t}\n\n\t/**\n\t * Returns true if there are at least two vertical slides.\n\t */\n\tfunction hasVerticalSlides() {\n\n\t\treturn getVerticalSlides().length > 1;\n\n\t}\n\n\t/**\n\t * Returns an array of objects where each object represents the\n\t * attributes on its respective slide.\n\t */\n\tfunction getSlidesAttributes() {\n\n\t\treturn getSlides().map( slide => {\n\n\t\t\tlet attributes = {};\n\t\t\tfor( let i = 0; i < slide.attributes.length; i++ ) {\n\t\t\t\tlet attribute = slide.attributes[ i ];\n\t\t\t\tattributes[ attribute.name ] = attribute.value;\n\t\t\t}\n\t\t\treturn attributes;\n\n\t\t} );\n\n\t}\n\n\t/**\n\t * Retrieves the total number of slides in this presentation.\n\t *\n\t * @return {number}\n\t */\n\tfunction getTotalSlides() {\n\n\t\treturn getSlides().length;\n\n\t}\n\n\t/**\n\t * Returns the slide element matching the specified index.\n\t *\n\t * @return {HTMLElement}\n\t */\n\tfunction getSlide( x, y ) {\n\n\t\tlet horizontalSlide = getHorizontalSlides()[ x ];\n\t\tlet verticalSlides = horizontalSlide && horizontalSlide.querySelectorAll( 'section' );\n\n\t\tif( verticalSlides && verticalSlides.length && typeof y === 'number' ) {\n\t\t\treturn verticalSlides ? verticalSlides[ y ] : undefined;\n\t\t}\n\n\t\treturn horizontalSlide;\n\n\t}\n\n\t/**\n\t * Returns the background element for the given slide.\n\t * All slides, even the ones with no background properties\n\t * defined, have a background element so as long as the\n\t * index is valid an element will be returned.\n\t *\n\t * @param {mixed} x Horizontal background index OR a slide\n\t * HTML element\n\t * @param {number} y Vertical background index\n\t * @return {(HTMLElement[]|*)}\n\t */\n\tfunction getSlideBackground( x, y ) {\n\n\t\tlet slide = typeof x === 'number' ? getSlide( x, y ) : x;\n\t\tif( slide ) {\n\t\t\treturn slide.slideBackgroundElement;\n\t\t}\n\n\t\treturn undefined;\n\n\t}\n\n\t/**\n\t * Retrieves the current state of the presentation as\n\t * an object. This state can then be restored at any\n\t * time.\n\t *\n\t * @return {{indexh: number, indexv: number, indexf: number, paused: boolean, overview: boolean}}\n\t */\n\tfunction getState() {\n\n\t\tlet indices = getIndices();\n\n\t\treturn {\n\t\t\tindexh: indices.h,\n\t\t\tindexv: indices.v,\n\t\t\tindexf: indices.f,\n\t\t\tpaused: isPaused(),\n\t\t\toverview: overview.isActive()\n\t\t};\n\n\t}\n\n\t/**\n\t * Restores the presentation to the given state.\n\t *\n\t * @param {object} state As generated by getState()\n\t * @see {@link getState} generates the parameter `state`\n\t */\n\tfunction setState( state ) {\n\n\t\tif( typeof state === 'object' ) {\n\t\t\tslide( Util.deserialize( state.indexh ), Util.deserialize( state.indexv ), Util.deserialize( state.indexf ) );\n\n\t\t\tlet pausedFlag = Util.deserialize( state.paused ),\n\t\t\t\toverviewFlag = Util.deserialize( state.overview );\n\n\t\t\tif( typeof pausedFlag === 'boolean' && pausedFlag !== isPaused() ) {\n\t\t\t\ttogglePause( pausedFlag );\n\t\t\t}\n\n\t\t\tif( typeof overviewFlag === 'boolean' && overviewFlag !== overview.isActive() ) {\n\t\t\t\toverview.toggle( overviewFlag );\n\t\t\t}\n\t\t}\n\n\t}\n\n\t/**\n\t * Cues a new automated slide if enabled in the config.\n\t */\n\tfunction cueAutoSlide() {\n\n\t\tcancelAutoSlide();\n\n\t\tif( currentSlide && config.autoSlide !== false ) {\n\n\t\t\tlet fragment = currentSlide.querySelector( '.current-fragment[data-autoslide]' );\n\n\t\t\tlet fragmentAutoSlide = fragment ? fragment.getAttribute( 'data-autoslide' ) : null;\n\t\t\tlet parentAutoSlide = currentSlide.parentNode ? currentSlide.parentNode.getAttribute( 'data-autoslide' ) : null;\n\t\t\tlet slideAutoSlide = currentSlide.getAttribute( 'data-autoslide' );\n\n\t\t\t// Pick value in the following priority order:\n\t\t\t// 1. Current fragment's data-autoslide\n\t\t\t// 2. Current slide's data-autoslide\n\t\t\t// 3. Parent slide's data-autoslide\n\t\t\t// 4. Global autoSlide setting\n\t\t\tif( fragmentAutoSlide ) {\n\t\t\t\tautoSlide = parseInt( fragmentAutoSlide, 10 );\n\t\t\t}\n\t\t\telse if( slideAutoSlide ) {\n\t\t\t\tautoSlide = parseInt( slideAutoSlide, 10 );\n\t\t\t}\n\t\t\telse if( parentAutoSlide ) {\n\t\t\t\tautoSlide = parseInt( parentAutoSlide, 10 );\n\t\t\t}\n\t\t\telse {\n\t\t\t\tautoSlide = config.autoSlide;\n\n\t\t\t\t// If there are media elements with data-autoplay,\n\t\t\t\t// automatically set the autoSlide duration to the\n\t\t\t\t// length of that media. Not applicable if the slide\n\t\t\t\t// is divided up into fragments.\n\t\t\t\t// playbackRate is accounted for in the duration.\n\t\t\t\tif( currentSlide.querySelectorAll( '.fragment' ).length === 0 ) {\n\t\t\t\t\tUtil.queryAll( currentSlide, 'video, audio' ).forEach( el => {\n\t\t\t\t\t\tif( el.hasAttribute( 'data-autoplay' ) ) {\n\t\t\t\t\t\t\tif( autoSlide && (el.duration * 1000 / el.playbackRate ) > autoSlide ) {\n\t\t\t\t\t\t\t\tautoSlide = ( el.duration * 1000 / el.playbackRate ) + 1000;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t} );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Cue the next auto-slide if:\n\t\t\t// - There is an autoSlide value\n\t\t\t// - Auto-sliding isn't paused by the user\n\t\t\t// - The presentation isn't paused\n\t\t\t// - The overview isn't active\n\t\t\t// - The presentation isn't over\n\t\t\tif( autoSlide && !autoSlidePaused && !isPaused() && !overview.isActive() && ( !isLastSlide() || fragments.availableRoutes().next || config.loop === true ) ) {\n\t\t\t\tautoSlideTimeout = setTimeout( () => {\n\t\t\t\t\tif( typeof config.autoSlideMethod === 'function' ) {\n\t\t\t\t\t\tconfig.autoSlideMethod()\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tnavigateNext();\n\t\t\t\t\t}\n\t\t\t\t\tcueAutoSlide();\n\t\t\t\t}, autoSlide );\n\t\t\t\tautoSlideStartTime = Date.now();\n\t\t\t}\n\n\t\t\tif( autoSlidePlayer ) {\n\t\t\t\tautoSlidePlayer.setPlaying( autoSlideTimeout !== -1 );\n\t\t\t}\n\n\t\t}\n\n\t}\n\n\t/**\n\t * Cancels any ongoing request to auto-slide.\n\t */\n\tfunction cancelAutoSlide() {\n\n\t\tclearTimeout( autoSlideTimeout );\n\t\tautoSlideTimeout = -1;\n\n\t}\n\n\tfunction pauseAutoSlide() {\n\n\t\tif( autoSlide && !autoSlidePaused ) {\n\t\t\tautoSlidePaused = true;\n\t\t\tdispatchEvent({ type: 'autoslidepaused' });\n\t\t\tclearTimeout( autoSlideTimeout );\n\n\t\t\tif( autoSlidePlayer ) {\n\t\t\t\tautoSlidePlayer.setPlaying( false );\n\t\t\t}\n\t\t}\n\n\t}\n\n\tfunction resumeAutoSlide() {\n\n\t\tif( autoSlide && autoSlidePaused ) {\n\t\t\tautoSlidePaused = false;\n\t\t\tdispatchEvent({ type: 'autoslideresumed' });\n\t\t\tcueAutoSlide();\n\t\t}\n\n\t}\n\n\tfunction navigateLeft({skipFragments=false}={}) {\n\n\t\tnavigationHistory.hasNavigatedHorizontally = true;\n\n\t\t// Scroll view navigation is handled independently\n\t\tif( scrollView.isActive() ) return scrollView.prev();\n\n\t\t// Reverse for RTL\n\t\tif( config.rtl ) {\n\t\t\tif( ( overview.isActive() || skipFragments || fragments.next() === false ) && availableRoutes().left ) {\n\t\t\t\tslide( indexh + 1, config.navigationMode === 'grid' ? indexv : undefined );\n\t\t\t}\n\t\t}\n\t\t// Normal navigation\n\t\telse if( ( overview.isActive() || skipFragments || fragments.prev() === false ) && availableRoutes().left ) {\n\t\t\tslide( indexh - 1, config.navigationMode === 'grid' ? indexv : undefined );\n\t\t}\n\n\t}\n\n\tfunction navigateRight({skipFragments=false}={}) {\n\n\t\tnavigationHistory.hasNavigatedHorizontally = true;\n\n\t\t// Scroll view navigation is handled independently\n\t\tif( scrollView.isActive() ) return scrollView.next();\n\n\t\t// Reverse for RTL\n\t\tif( config.rtl ) {\n\t\t\tif( ( overview.isActive() || skipFragments || fragments.prev() === false ) && availableRoutes().right ) {\n\t\t\t\tslide( indexh - 1, config.navigationMode === 'grid' ? indexv : undefined );\n\t\t\t}\n\t\t}\n\t\t// Normal navigation\n\t\telse if( ( overview.isActive() || skipFragments || fragments.next() === false ) && availableRoutes().right ) {\n\t\t\tslide( indexh + 1, config.navigationMode === 'grid' ? indexv : undefined );\n\t\t}\n\n\t}\n\n\tfunction navigateUp({skipFragments=false}={}) {\n\n\t\t// Scroll view navigation is handled independently\n\t\tif( scrollView.isActive() ) return scrollView.prev();\n\n\t\t// Prioritize hiding fragments\n\t\tif( ( overview.isActive() || skipFragments || fragments.prev() === false ) && availableRoutes().up ) {\n\t\t\tslide( indexh, indexv - 1 );\n\t\t}\n\n\t}\n\n\tfunction navigateDown({skipFragments=false}={}) {\n\n\t\tnavigationHistory.hasNavigatedVertically = true;\n\n\t\t// Scroll view navigation is handled independently\n\t\tif( scrollView.isActive() ) return scrollView.next();\n\n\t\t// Prioritize revealing fragments\n\t\tif( ( overview.isActive() || skipFragments || fragments.next() === false ) && availableRoutes().down ) {\n\t\t\tslide( indexh, indexv + 1 );\n\t\t}\n\n\t}\n\n\t/**\n\t * Navigates backwards, prioritized in the following order:\n\t * 1) Previous fragment\n\t * 2) Previous vertical slide\n\t * 3) Previous horizontal slide\n\t */\n\tfunction navigatePrev({skipFragments=false}={}) {\n\n\t\t// Scroll view navigation is handled independently\n\t\tif( scrollView.isActive() ) return scrollView.prev();\n\n\t\t// Prioritize revealing fragments\n\t\tif( skipFragments || fragments.prev() === false ) {\n\t\t\tif( availableRoutes().up ) {\n\t\t\t\tnavigateUp({skipFragments});\n\t\t\t}\n\t\t\telse {\n\t\t\t\t// Fetch the previous horizontal slide, if there is one\n\t\t\t\tlet previousSlide;\n\n\t\t\t\tif( config.rtl ) {\n\t\t\t\t\tpreviousSlide = Util.queryAll( dom.wrapper, HORIZONTAL_SLIDES_SELECTOR + '.future' ).pop();\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tpreviousSlide = Util.queryAll( dom.wrapper, HORIZONTAL_SLIDES_SELECTOR + '.past' ).pop();\n\t\t\t\t}\n\n\t\t\t\t// When going backwards and arriving on a stack we start\n\t\t\t\t// at the bottom of the stack\n\t\t\t\tif( previousSlide && previousSlide.classList.contains( 'stack' ) ) {\n\t\t\t\t\tlet v = ( previousSlide.querySelectorAll( 'section' ).length - 1 ) || undefined;\n\t\t\t\t\tlet h = indexh - 1;\n\t\t\t\t\tslide( h, v );\n\t\t\t\t}\n\t\t\t\telse if( config.rtl ) {\n\t\t\t\t\tnavigateRight({skipFragments});\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tnavigateLeft({skipFragments});\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t}\n\n\t/**\n\t * The reverse of #navigatePrev().\n\t */\n\tfunction navigateNext({skipFragments=false}={}) {\n\n\t\tnavigationHistory.hasNavigatedHorizontally = true;\n\t\tnavigationHistory.hasNavigatedVertically = true;\n\n\t\t// Scroll view navigation is handled independently\n\t\tif( scrollView.isActive() ) return scrollView.next();\n\n\t\t// Prioritize revealing fragments\n\t\tif( skipFragments || fragments.next() === false ) {\n\n\t\t\tlet routes = availableRoutes();\n\n\t\t\t// When looping is enabled `routes.down` is always available\n\t\t\t// so we need a separate check for when we've reached the\n\t\t\t// end of a stack and should move horizontally\n\t\t\tif( routes.down && routes.right && config.loop && isLastVerticalSlide() ) {\n\t\t\t\troutes.down = false;\n\t\t\t}\n\n\t\t\tif( routes.down ) {\n\t\t\t\tnavigateDown({skipFragments});\n\t\t\t}\n\t\t\telse if( config.rtl ) {\n\t\t\t\tnavigateLeft({skipFragments});\n\t\t\t}\n\t\t\telse {\n\t\t\t\tnavigateRight({skipFragments});\n\t\t\t}\n\t\t}\n\n\t}\n\n\n\t// --------------------------------------------------------------------//\n\t// ----------------------------- EVENTS -------------------------------//\n\t// --------------------------------------------------------------------//\n\n\t/**\n\t * Called by all event handlers that are based on user\n\t * input.\n\t *\n\t * @param {object} [event]\n\t */\n\tfunction onUserInput( event ) {\n\n\t\tif( config.autoSlideStoppable ) {\n\t\t\tpauseAutoSlide();\n\t\t}\n\n\t}\n\n\t/**\n\t* Listener for post message events posted to this window.\n\t*/\n\tfunction onPostMessage( event ) {\n\n\t\tlet data = event.data;\n\n\t\t// Make sure we're dealing with JSON\n\t\tif( typeof data === 'string' && data.charAt( 0 ) === '{' && data.charAt( data.length - 1 ) === '}' ) {\n\t\t\tdata = JSON.parse( data );\n\n\t\t\t// Check if the requested method can be found\n\t\t\tif( data.method && typeof Reveal[data.method] === 'function' ) {\n\n\t\t\t\tif( POST_MESSAGE_METHOD_BLACKLIST.test( data.method ) === false ) {\n\n\t\t\t\t\tconst result = Reveal[data.method].apply( Reveal, data.args );\n\n\t\t\t\t\t// Dispatch a postMessage event with the returned value from\n\t\t\t\t\t// our method invocation for getter functions\n\t\t\t\t\tdispatchPostMessage( 'callback', { method: data.method, result: result } );\n\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tconsole.warn( 'reveal.js: \"'+ data.method +'\" is is blacklisted from the postMessage API' );\n\t\t\t\t}\n\n\t\t\t}\n\t\t}\n\n\t}\n\n\t/**\n\t * Event listener for transition end on the current slide.\n\t *\n\t * @param {object} [event]\n\t */\n\tfunction onTransitionEnd( event ) {\n\n\t\tif( transition === 'running' && /section/gi.test( event.target.nodeName ) ) {\n\t\t\ttransition = 'idle';\n\t\t\tdispatchEvent({\n\t\t\t\ttype: 'slidetransitionend',\n\t\t\t\tdata: { indexh, indexv, previousSlide, currentSlide }\n\t\t\t});\n\t\t}\n\n\t}\n\n\t/**\n\t * A global listener for all click events inside of the\n\t * .slides container.\n\t *\n\t * @param {object} [event]\n\t */\n\tfunction onSlidesClicked( event ) {\n\n\t\tconst anchor = Util.closest( event.target, 'a[href^=\"#\"]' );\n\n\t\t// If a hash link is clicked, we find the target slide\n\t\t// and navigate to it. We previously relied on 'hashchange'\n\t\t// for links like these but that prevented media with\n\t\t// audio tracks from playing in mobile browsers since it\n\t\t// wasn't considered a direct interaction with the document.\n\t\tif( anchor ) {\n\t\t\tconst hash = anchor.getAttribute( 'href' );\n\t\t\tconst indices = location.getIndicesFromHash( hash );\n\n\t\t\tif( indices ) {\n\t\t\t\tReveal.slide( indices.h, indices.v, indices.f );\n\t\t\t\tevent.preventDefault();\n\t\t\t}\n\t\t}\n\n\t}\n\n\t/**\n\t * Handler for the window level 'resize' event.\n\t *\n\t * @param {object} [event]\n\t */\n\tfunction onWindowResize( event ) {\n\n\t\tlayout();\n\t}\n\n\t/**\n\t * Handle for the window level 'visibilitychange' event.\n\t *\n\t * @param {object} [event]\n\t */\n\tfunction onPageVisibilityChange( event ) {\n\n\t\t// If, after clicking a link or similar and we're coming back,\n\t\t// focus the document.body to ensure we can use keyboard shortcuts\n\t\tif( document.hidden === false && document.activeElement !== document.body ) {\n\t\t\t// Not all elements support .blur() - SVGs among them.\n\t\t\tif( typeof document.activeElement.blur === 'function' ) {\n\t\t\t\tdocument.activeElement.blur();\n\t\t\t}\n\t\t\tdocument.body.focus();\n\t\t}\n\n\t}\n\n\t/**\n\t * Handler for the document level 'fullscreenchange' event.\n\t *\n\t * @param {object} [event]\n\t */\n\tfunction onFullscreenChange( event ) {\n\n\t\tlet element = document.fullscreenElement || document.webkitFullscreenElement;\n\t\tif( element === dom.wrapper ) {\n\t\t\tevent.stopImmediatePropagation();\n\n\t\t\t// Timeout to avoid layout shift in Safari\n\t\t\tsetTimeout( () => {\n\t\t\t\tReveal.layout();\n\t\t\t\tReveal.focus.focus(); // focus.focus :'(\n\t\t\t}, 1 );\n\t\t}\n\n\t}\n\n\t/**\n\t * Handles clicks on links that are set to preview in the\n\t * iframe overlay.\n\t *\n\t * @param {object} event\n\t */\n\tfunction onPreviewLinkClicked( event ) {\n\n\t\tif( event.currentTarget && event.currentTarget.hasAttribute( 'href' ) ) {\n\t\t\tlet url = event.currentTarget.getAttribute( 'href' );\n\t\t\tif( url ) {\n\t\t\t\tshowPreview( url );\n\t\t\t\tevent.preventDefault();\n\t\t\t}\n\t\t}\n\n\t}\n\n\t/**\n\t * Handles click on the auto-sliding controls element.\n\t *\n\t * @param {object} [event]\n\t */\n\tfunction onAutoSlidePlayerClick( event ) {\n\n\t\t// Replay\n\t\tif( isLastSlide() && config.loop === false ) {\n\t\t\tslide( 0, 0 );\n\t\t\tresumeAutoSlide();\n\t\t}\n\t\t// Resume\n\t\telse if( autoSlidePaused ) {\n\t\t\tresumeAutoSlide();\n\t\t}\n\t\t// Pause\n\t\telse {\n\t\t\tpauseAutoSlide();\n\t\t}\n\n\t}\n\n\n\t// --------------------------------------------------------------------//\n\t// ------------------------------- API --------------------------------//\n\t// --------------------------------------------------------------------//\n\n\t// The public reveal.js API\n\tconst API = {\n\t\tVERSION,\n\n\t\tinitialize,\n\t\tconfigure,\n\t\tdestroy,\n\n\t\tsync,\n\t\tsyncSlide,\n\t\tsyncFragments: fragments.sync.bind( fragments ),\n\n\t\t// Navigation methods\n\t\tslide,\n\t\tleft: navigateLeft,\n\t\tright: navigateRight,\n\t\tup: navigateUp,\n\t\tdown: navigateDown,\n\t\tprev: navigatePrev,\n\t\tnext: navigateNext,\n\n\t\t// Navigation aliases\n\t\tnavigateLeft, navigateRight, navigateUp, navigateDown, navigatePrev, navigateNext,\n\n\t\t// Fragment methods\n\t\tnavigateFragment: fragments.goto.bind( fragments ),\n\t\tprevFragment: fragments.prev.bind( fragments ),\n\t\tnextFragment: fragments.next.bind( fragments ),\n\n\t\t// Event binding\n\t\ton,\n\t\toff,\n\n\t\t// Legacy event binding methods left in for backwards compatibility\n\t\taddEventListener: on,\n\t\tremoveEventListener: off,\n\n\t\t// Forces an update in slide layout\n\t\tlayout,\n\n\t\t// Randomizes the order of slides\n\t\tshuffle,\n\n\t\t// Returns an object with the available routes as booleans (left/right/top/bottom)\n\t\tavailableRoutes,\n\n\t\t// Returns an object with the available fragments as booleans (prev/next)\n\t\tavailableFragments: fragments.availableRoutes.bind( fragments ),\n\n\t\t// Toggles a help overlay with keyboard shortcuts\n\t\ttoggleHelp,\n\n\t\t// Toggles the overview mode on/off\n\t\ttoggleOverview: overview.toggle.bind( overview ),\n\n\t\t// Toggles the scroll view on/off\n\t\ttoggleScrollView: scrollView.toggle.bind( scrollView ),\n\n\t\t// Toggles the \"black screen\" mode on/off\n\t\ttogglePause,\n\n\t\t// Toggles the auto slide mode on/off\n\t\ttoggleAutoSlide,\n\n\t\t// Toggles visibility of the jump-to-slide UI\n\t\ttoggleJumpToSlide,\n\n\t\t// Slide navigation checks\n\t\tisFirstSlide,\n\t\tisLastSlide,\n\t\tisLastVerticalSlide,\n\t\tisVerticalSlide,\n\t\tisVerticalStack,\n\n\t\t// State checks\n\t\tisPaused,\n\t\tisAutoSliding,\n\t\tisSpeakerNotes: notes.isSpeakerNotesWindow.bind( notes ),\n\t\tisOverview: overview.isActive.bind( overview ),\n\t\tisFocused: focus.isFocused.bind( focus ),\n\n\t\tisScrollView: scrollView.isActive.bind( scrollView ),\n\t\tisPrintView: printView.isActive.bind( printView ),\n\n\t\t// Checks if reveal.js has been loaded and is ready for use\n\t\tisReady: () => ready,\n\n\t\t// Slide preloading\n\t\tloadSlide: slideContent.load.bind( slideContent ),\n\t\tunloadSlide: slideContent.unload.bind( slideContent ),\n\n\t\t// Start/stop all media inside of the current slide\n\t\tstartEmbeddedContent: () => slideContent.startEmbeddedContent( currentSlide ),\n\t\tstopEmbeddedContent: () => slideContent.stopEmbeddedContent( currentSlide, { unloadIframes: false } ),\n\n\t\t// Preview management\n\t\tshowPreview,\n\t\thidePreview: closeOverlay,\n\n\t\t// Adds or removes all internal event listeners\n\t\taddEventListeners,\n\t\tremoveEventListeners,\n\t\tdispatchEvent,\n\n\t\t// Facility for persisting and restoring the presentation state\n\t\tgetState,\n\t\tsetState,\n\n\t\t// Presentation progress on range of 0-1\n\t\tgetProgress,\n\n\t\t// Returns the indices of the current, or specified, slide\n\t\tgetIndices,\n\n\t\t// Returns an Array of key:value maps of the attributes of each\n\t\t// slide in the deck\n\t\tgetSlidesAttributes,\n\n\t\t// Returns the number of slides that we have passed\n\t\tgetSlidePastCount,\n\n\t\t// Returns the total number of slides\n\t\tgetTotalSlides,\n\n\t\t// Returns the slide element at the specified index\n\t\tgetSlide,\n\n\t\t// Returns the previous slide element, may be null\n\t\tgetPreviousSlide: () => previousSlide,\n\n\t\t// Returns the current slide element\n\t\tgetCurrentSlide: () => currentSlide,\n\n\t\t// Returns the slide background element at the specified index\n\t\tgetSlideBackground,\n\n\t\t// Returns the speaker notes string for a slide, or null\n\t\tgetSlideNotes: notes.getSlideNotes.bind( notes ),\n\n\t\t// Returns an Array of all slides\n\t\tgetSlides,\n\n\t\t// Returns an array with all horizontal/vertical slides in the deck\n\t\tgetHorizontalSlides,\n\t\tgetVerticalSlides,\n\n\t\t// Checks if the presentation contains two or more horizontal\n\t\t// and vertical slides\n\t\thasHorizontalSlides,\n\t\thasVerticalSlides,\n\n\t\t// Checks if the deck has navigated on either axis at least once\n\t\thasNavigatedHorizontally: () => navigationHistory.hasNavigatedHorizontally,\n\t\thasNavigatedVertically: () => navigationHistory.hasNavigatedVertically,\n\n\t\tshouldAutoAnimateBetween,\n\n\t\t// Adds/removes a custom key binding\n\t\taddKeyBinding: keyboard.addKeyBinding.bind( keyboard ),\n\t\tremoveKeyBinding: keyboard.removeKeyBinding.bind( keyboard ),\n\n\t\t// Programmatically triggers a keyboard event\n\t\ttriggerKey: keyboard.triggerKey.bind( keyboard ),\n\n\t\t// Registers a new shortcut to include in the help overlay\n\t\tregisterKeyboardShortcut: keyboard.registerKeyboardShortcut.bind( keyboard ),\n\n\t\tgetComputedSlideSize,\n\t\tsetCurrentScrollPage,\n\n\t\t// Returns the current scale of the presentation content\n\t\tgetScale: () => scale,\n\n\t\t// Returns the current configuration object\n\t\tgetConfig: () => config,\n\n\t\t// Helper method, retrieves query string as a key:value map\n\t\tgetQueryHash: Util.getQueryHash,\n\n\t\t// Returns the path to the current slide as represented in the URL\n\t\tgetSlidePath: location.getHash.bind( location ),\n\n\t\t// Returns reveal.js DOM elements\n\t\tgetRevealElement: () => revealElement,\n\t\tgetSlidesElement: () => dom.slides,\n\t\tgetViewportElement: () => dom.viewport,\n\t\tgetBackgroundsElement: () => backgrounds.element,\n\n\t\t// API for registering and retrieving plugins\n\t\tregisterPlugin: plugins.registerPlugin.bind( plugins ),\n\t\thasPlugin: plugins.hasPlugin.bind( plugins ),\n\t\tgetPlugin: plugins.getPlugin.bind( plugins ),\n\t\tgetPlugins: plugins.getRegisteredPlugins.bind( plugins )\n\n\t};\n\n\t// Our internal API which controllers have access to\n\tUtil.extend( Reveal, {\n\t\t...API,\n\n\t\t// Methods for announcing content to screen readers\n\t\tannounceStatus,\n\t\tgetStatusText,\n\n\t\t// Controllers\n\t\tfocus,\n\t\tscroll: scrollView,\n\t\tprogress,\n\t\tcontrols,\n\t\tlocation,\n\t\toverview,\n\t\tfragments,\n\t\tbackgrounds,\n\t\tslideContent,\n\t\tslideNumber,\n\n\t\tonUserInput,\n\t\tcloseOverlay,\n\t\tupdateSlidesVisibility,\n\t\tlayoutSlideContents,\n\t\ttransformSlides,\n\t\tcueAutoSlide,\n\t\tcancelAutoSlide\n\t} );\n\n\treturn API;\n\n};\n","import Deck, { VERSION } from './reveal.js'\n\n/**\n * Expose the Reveal class to the window. To create a\n * new instance:\n * let deck = new Reveal( document.querySelector( '.reveal' ), {\n * controls: false\n * } );\n * deck.initialize().then(() => {\n * // reveal.js is ready\n * });\n */\nlet Reveal = Deck;\n\n\n/**\n * The below is a thin shell that mimics the pre 4.0\n * reveal.js API and ensures backwards compatibility.\n * This API only allows for one Reveal instance per\n * page, whereas the new API above lets you run many\n * presentations on the same page.\n *\n * Reveal.initialize( { controls: false } ).then(() => {\n * // reveal.js is ready\n * });\n */\n\nlet enqueuedAPICalls = [];\n\nReveal.initialize = options => {\n\n\t// Create our singleton reveal.js instance\n\tObject.assign( Reveal, new Deck( document.querySelector( '.reveal' ), options ) );\n\n\t// Invoke any enqueued API calls\n\tenqueuedAPICalls.map( method => method( Reveal ) );\n\n\treturn Reveal.initialize();\n\n}\n\n/**\n * The pre 4.0 API let you add event listener before\n * initializing. We maintain the same behavior by\n * queuing up premature API calls and invoking all\n * of them when Reveal.initialize is called.\n */\n[ 'configure', 'on', 'off', 'addEventListener', 'removeEventListener', 'registerPlugin' ].forEach( method => {\n\tReveal[method] = ( ...args ) => {\n\t\tenqueuedAPICalls.push( deck => deck[method].call( null, ...args ) );\n\t}\n} );\n\nReveal.isReady = () => false;\n\nReveal.VERSION = VERSION;\n\nexport default Reveal;"],"names":["extend","a","b","i","queryAll","el","selector","Array","from","querySelectorAll","toggleClass","className","value","classList","add","remove","deserialize","match","parseFloat","transformElement","element","transform","style","matches","target","matchesMethod","matchesSelector","msMatchesSelector","call","closest","parentNode","enterFullscreen","requestMethod","document","documentElement","requestFullscreen","webkitRequestFullscreen","webkitRequestFullScreen","mozRequestFullScreen","msRequestFullscreen","apply","createStyleSheet","tag","createElement","type","length","styleSheet","cssText","appendChild","createTextNode","head","getQueryHash","query","location","search","replace","split","shift","pop","unescape","fileExtensionToMimeMap","mp4","m4a","ogv","mpeg","webm","UA","navigator","userAgent","isMobile","test","platform","maxTouchPoints","isAndroid","e","t","slice","o","l","u","cancelAnimationFrame","requestAnimationFrame","s","filter","dirty","active","c","forEach","styleComputed","m","y","v","p","d","f","S","availableWidth","clientWidth","currentWidth","scrollWidth","previousFontSize","currentFontSize","Math","min","max","minSize","maxSize","whiteSpace","multiLine","n","getComputedStyle","getPropertyValue","display","preStyleTestCompleted","fontSize","dispatchEvent","CustomEvent","detail","oldValue","newValue","scaleFactor","h","w","observeMutations","observer","disconnect","originalStyle","z","F","MutationObserver","observe","g","subtree","childList","characterData","W","E","clearTimeout","setTimeout","x","observeWindowDelay","M","Object","defineProperty","set","concat","observeWindow","fitAll","C","assign","map","newbie","push","fit","unfreeze","freeze","unsubscribe","arguments","window","SlideContent","constructor","Reveal","this","startEmbeddedIframe","bind","shouldPreload","isScrollView","preload","getConfig","preloadIframes","hasAttribute","load","slide","options","tagName","setAttribute","getAttribute","removeAttribute","media","sources","source","background","slideBackgroundElement","backgroundContent","slideBackgroundContentElement","backgroundIframe","backgroundImage","backgroundVideo","backgroundVideoLoop","backgroundVideoMuted","trim","encodeRFC3986URI","url","encodeURI","charCodeAt","toString","toUpperCase","decodeURI","join","isSpeakerNotes","video","muted","sourceElement","getMimeTypeFromFile","filename","excludeIframes","iframe","width","height","maxHeight","maxWidth","backgroundIframeElement","querySelector","layout","scopeElement","fitty","unload","getSlideBackground","formatEmbeddedContent","_appendParamToIframeSource","sourceAttribute","sourceURL","param","getSlidesElement","src","indexOf","startEmbeddedContent","autoplay","autoPlayMedia","play","readyState","startEmbeddedMedia","promise","catch","controls","addEventListener","removeEventListener","event","isAttachedToDOM","isVisible","paused","ended","currentTime","contentWindow","postMessage","stopEmbeddedContent","unloadIframes","pause","SLIDES_SELECTOR","HORIZONTAL_SLIDES_SELECTOR","VERTICAL_SLIDES_SELECTOR","POST_MESSAGE_METHOD_BLACKLIST","FRAGMENT_STYLE_REGEX","SlideNumber","render","getRevealElement","configure","config","oldConfig","slideNumberDisplay","slideNumber","isPrintView","showSlideNumber","update","innerHTML","getSlideNumber","getCurrentSlide","format","getHorizontalSlides","horizontalOffset","dataset","visibility","getSlidePastCount","getTotalSlides","indices","getIndices","sep","isVerticalSlide","getHash","formatNumber","delimiter","isNaN","destroy","JumpToSlide","onInput","onBlur","onKeyDown","jumpInput","placeholder","show","indicesOnShow","focus","hide","jumpTimeout","jump","slideNumberFormat","getSlides","parseInt","getIndicesFromHash","oneBasedIndex","jumpAfter","delay","regex","RegExp","find","innerText","cancel","confirm","keyCode","stopImmediatePropagation","colorToRgb","color","hex3","r","charAt","hex6","rgb","rgba","Backgrounds","create","slideh","backgroundStack","createBackground","slidev","parallaxBackgroundImage","backgroundSize","parallaxBackgroundSize","backgroundRepeat","parallaxBackgroundRepeat","backgroundPosition","parallaxBackgroundPosition","container","contentElement","sync","data","backgroundColor","backgroundGradient","backgroundTransition","backgroundOpacity","dataPreload","opacity","contrastClass","getContrastClass","contrastColor","computedBackgroundStyle","bubbleSlideContrastClassToElement","classToBubble","contains","includeAll","currentSlide","currentBackground","horizontalPast","rtl","horizontalFuture","childNodes","backgroundh","backgroundv","indexv","previousBackground","previousBackgroundHash","currentBackgroundHash","currentVideo","previousVideo","currentVideoParent","slideContent","currentBackgroundContent","backgroundImageURL","updateParallax","backgroundWidth","backgroundHeight","horizontalSlides","verticalSlides","getVerticalSlides","horizontalOffsetMultiplier","slideWidth","offsetWidth","horizontalSlideCount","parallaxBackgroundHorizontal","verticalOffsetMultiplier","verticalOffset","slideHeight","offsetHeight","verticalSlideCount","parallaxBackgroundVertical","autoAnimateCounter","AutoAnimate","run","fromSlide","toSlide","reset","allSlides","toSlideIndex","fromSlideIndex","autoAnimateStyleSheet","animationOptions","getAutoAnimateOptions","autoAnimate","slideDirection","fromSlideIsHidden","css","getAutoAnimatableElements","elements","autoAnimateElements","to","autoAnimateUnmatched","defaultUnmatchedDuration","duration","defaultUnmatchedDelay","getUnmatchedAutoAnimateElements","unmatchedElement","unmatchedOptions","id","autoAnimateTarget","fontWeight","sheet","removeChild","elementOptions","easing","fromProps","getAutoAnimatableProperties","toProps","styles","translate","scale","presentationScale","getScale","delta","scaleX","scaleY","round","propertyName","toValue","fromValue","explicitValue","toStyleProperties","keys","inheritedOptions","autoAnimateEasing","autoAnimateDuration","autoAnimatedParent","autoAnimateDelay","direction","properties","bounds","measure","center","getBoundingClientRect","offsetLeft","offsetTop","computedStyles","autoAnimateStyles","property","pairs","autoAnimateMatcher","getAutoAnimatePairs","reserved","pair","index","textNodes","findAutoAnimateMatches","node","nodeName","textContent","getLocalBoundingBox","fromScope","toScope","serializer","fromMatches","toMatches","key","fromElement","primaryIndex","secondaryIndex","rootElement","children","reduce","result","containsAnimatedElements","ScrollView","activatedCallbacks","onScroll","activate","stateBeforeActivation","getState","slideHTMLBeforeActivation","horizontalBackgrounds","presentationBackground","viewportElement","viewportStyles","pageElements","pageContainer","previousSlide","createPageElement","isVertical","contentContainer","shouldAutoAnimateBetween","page","slideBackground","pageBackground","stickyContainer","insertBefore","horizontalSlide","isVerticalStack","verticalSlide","createProgressBar","stack","setState","callback","restoreScrollPosition","passive","deactivate","stateBeforeDeactivation","removeProgressBar","toggle","override","isActive","progressBar","progressBarInner","progressBarPlayhead","firstChild","handleDocumentMouseMove","progress","clientY","top","progressBarHeight","scrollTop","scrollHeight","handleDocumentMouseUp","draggingProgressBar","showProgressBar","preventDefault","syncPages","syncScrollPosition","slideSize","getComputedSlideSize","innerWidth","innerHeight","useCompactLayout","scrollLayout","viewportHeight","compactHeight","pageHeight","scrollTriggerHeight","setProperty","scrollSnapType","scrollSnap","slideTriggers","pages","pageElement","createPage","slideElement","stickyElement","backgroundElement","autoAnimatePages","activatePage","deactivatePage","createFragmentTriggersForPage","createAutoAnimateTriggersForPage","totalScrollTriggerCount","scrollTriggers","total","triggerStick","scrollSnapAlign","marginTop","removeProperty","scrollPadding","totalHeight","position","setTriggerRanges","scrollProgress","syncProgressBar","trigger","rangeStart","range","scrollTriggerSegmentSize","scrollTrigger","fragmentGroups","fragments","sort","autoAnimateElement","autoAnimatePage","indexh","viewportHeightFactor","playheadHeight","progressBarScrollableHeight","progressSegmentHeight","spacing","slideTrigger","progressBarSlide","scrollTriggerElements","triggerElement","scrollProgressMid","activePage","loaded","activateTrigger","deactivateTrigger","setProgressBarValue","getAllPages","hideProgressBarTimeout","prev","next","scrollToSlide","getScrollTriggerBySlide","storeScrollPosition","storeScrollPositionTimeout","sessionStorage","setItem","origin","pathname","scrollPosition","getItem","scrollOrigin","setCurrentScrollPage","backgrounds","sibling","getSlideByIndices","flatMap","getViewportElement","PrintView","slides","injectPageNumbers","pageWidth","floor","margin","Promise","body","layoutSlideContents","slideScrollHeights","left","contentHeight","numberOfPages","ceil","pdfMaxPagesPerSlide","pdfPageHeightOffset","showNotes","notes","getSlideNotes","notesSpacing","notesLayout","notesElement","bottom","numberElement","pdfSeparateFragments","previousFragmentStep","fragment","clonedPage","cloneNode","fragmentNumber","view","Fragments","disable","enable","availableRoutes","hiddenFragments","grouped","ordered","unordered","sorted","group","sortAll","changedFragments","shown","hidden","maxIndex","currentFragment","wasVisible","announceStatus","getStatusText","bubbles","goto","offset","lastVisibleFragment","fragmentInURL","writeURL","Overview","onSlideClicked","overview","cancelAutoSlide","getBackgroundsElement","overviewSlideWidth","overviewSlideHeight","updateSlidesVisibility","hslide","vslide","hbackground","vbackground","vmin","transformSlides","cueAutoSlide","Keyboard","shortcuts","bindings","onDocumentKeyDown","navigationMode","unbind","addKeyBinding","binding","description","removeKeyBinding","triggerKey","registerKeyboardShortcut","getShortcuts","getBindings","keyboardCondition","isFocused","autoSlideWasPaused","isAutoSliding","onUserInput","activeElementIsCE","activeElement","isContentEditable","activeElementIsInput","activeElementIsNotes","unusedModifier","shiftKey","altKey","ctrlKey","metaKey","resumeKeyCodes","keyboard","isPaused","useLinearMode","hasHorizontalSlides","hasVerticalSlides","triggered","action","skipFragments","right","undefined","up","Number","MAX_VALUE","down","includes","togglePause","embedded","autoSlideStoppable","toggleAutoSlide","jumpToSlide","toggleJumpToSlide","toggleHelp","closeOverlay","Location","MAX_REPLACE_STATE_FREQUENCY","writeURLTimeout","replaceStateTimestamp","onWindowHashChange","hash","name","bits","hashIndexBase","hashOneBasedIndex","getElementById","decodeURIComponent","error","readURL","currentIndices","newIndices","history","debouncedReplaceState","replaceState","Date","now","replaceStateTimeout","encodeURIComponent","Controls","onNavigateLeftClicked","onNavigateRightClicked","onNavigateUpClicked","onNavigateDownClicked","onNavigatePrevClicked","onNavigateNextClicked","onEnterFullscreen","revealElement","controlsLeft","controlsRight","controlsUp","controlsDown","controlsPrev","controlsNext","controlsFullscreen","controlsRightArrow","controlsLeftArrow","controlsDownArrow","controlsLayout","controlsBackArrows","pointerEvents","eventName","routes","fragmentsRoutes","controlsTutorial","hasNavigatedVertically","hasNavigatedHorizontally","viewport","parentElement","Progress","onProgressClicked","bar","getProgress","getMaxWidth","slidesTotal","slideIndex","clientX","targetIndices","Pointer","lastMouseWheelStep","cursorHidden","cursorInactiveTimeout","onDocumentCursorActive","onDocumentMouseScroll","mouseWheel","hideInactiveCursor","showCursor","cursor","hideCursor","hideCursorTime","wheelDelta","loadScript","script","async","defer","onload","onreadystatechange","onerror","err","Error","lastChild","Plugins","reveal","state","registeredPlugins","asyncDependencies","plugins","dependencies","registerPlugin","resolve","scripts","scriptsToLoad","condition","scriptLoadedCallback","initPlugins","then","console","warn","pluginValues","values","pluginsToInitialize","loadAsync","initNextPlugin","afterPlugInitialized","plugin","init","hasPlugin","getPlugin","getRegisteredPlugins","Touch","touchStartX","touchStartY","touchStartCount","touchCaptured","onPointerDown","onPointerMove","onPointerUp","onTouchStart","onTouchMove","onTouchEnd","msPointerEnabled","isSwipePrevented","touches","currentX","currentY","includeFragments","deltaX","deltaY","abs","pointerType","MSPOINTER_TYPE_TOUCH","STATE_FOCUS","STATE_BLUR","Focus","onRevealPointerDown","onDocumentPointerDown","blur","Notes","updateVisibility","hasNotes","isSpeakerNotesWindow","notesElements","Playback","progressCheck","diameter","diameter2","thickness","playing","progressOffset","canvas","context","getContext","setPlaying","wasPlaying","animate","progressBefore","radius","iconSize","endAngle","PI","startAngle","save","clearRect","beginPath","arc","fillStyle","fill","lineWidth","strokeStyle","stroke","fillRect","moveTo","lineTo","restore","on","listener","off","defaultConfig","minScale","maxScale","respondToHashChanges","disableLayout","touch","loop","shuffle","help","showHiddenSlides","autoSlide","autoSlideMethod","defaultTiming","previewLinks","postMessageEvents","focusBodyOnPageVisibilityChange","transition","transitionSpeed","scrollActivationWidth","POSITIVE_INFINITY","viewDistance","mobileViewDistance","sortFragmentsOnSync","VERSION","Deck","autoSlidePlayer","initialized","ready","navigationHistory","slidesTransform","dom","autoSlideTimeout","autoSlideStartTime","autoSlidePaused","scrollView","printView","pointer","start","Util","wrapper","parent","childElementCount","Device","pauseOverlay","createSingletonNode","tagname","classname","nodes","testNode","statusElement","overflow","clip","createStatusElement","setupDOM","onPostMessage","setInterval","scrollLeft","onFullscreenChange","activatePrintView","activateScrollView","removeEventListeners","activateInitialView","text","nodeType","isAriaHidden","isDisplayHidden","child","isReady","numberOfSlides","resume","enablePreviewLinks","disablePreviewLinks","onAutoSlidePlayerClick","addEventListeners","onWindowResize","onSlidesClicked","onTransitionEnd","onPageVisibilityChange","useCapture","transforms","createEvent","initEvent","dispatchPostMessage","dispatchSlideChanged","self","message","namespace","JSON","stringify","onPreviewLinkClicked","showPreview","overlay","showHelp","html","viewportWidth","size","oldScale","presentationWidth","presentationHeight","zoom","len","checkResponsiveScrollView","remainingHeight","getRemainingHeight","newHeight","oldHeight","nw","naturalWidth","videoWidth","nh","naturalHeight","videoHeight","es","setPreviousVerticalIndex","getPreviousVerticalIndex","attributeName","isLastVerticalSlide","nextElementSibling","isFirstSlide","isLastSlide","wasPaused","defaultPrevented","stateBefore","indexhBefore","indexvBefore","updateSlides","slideChanged","currentHorizontalSlide","currentVerticalSlides","autoAnimateTransition","stateLoop","j","splice","beforeSlide","random","slidesLength","printMode","loopedForwards","loopedBackwards","reverse","showFragmentsIn","hideFragmentsIn","wasPresent","slideState","distanceX","distanceY","horizontalSlidesLength","verticalSlidesLength","oy","fragmentRoutes","pastCount","mainLoop","getSlide","indexf","fragmentAutoSlide","parentAutoSlide","slideAutoSlide","playbackRate","navigateNext","pauseAutoSlide","resumeAutoSlide","navigateLeft","navigateRight","navigateUp","navigateDown","navigatePrev","parse","method","args","anchor","fullscreenElement","webkitFullscreenElement","currentTarget","API","initialize","initOptions","setViewport","syncSlide","syncFragments","navigateFragment","prevFragment","nextFragment","availableFragments","toggleOverview","toggleScrollView","isOverview","loadSlide","unloadSlide","hidePreview","pausedFlag","overviewFlag","totalCount","allFragments","fragmentWeight","getSlidesAttributes","attributes","attribute","getPreviousSlide","getSlidePath","getPlugins","scroll","enqueuedAPICalls","deck"],"mappings":";;;;;;;uOAOO,MAAMA,EAASA,CAAEC,EAAGC,KAE1B,IAAK,IAAIC,KAAKD,EACbD,EAAGE,GAAMD,EAAGC,GAGb,OAAOF,CAAC,EAOIG,EAAWA,CAAEC,EAAIC,IAEtBC,MAAMC,KAAMH,EAAGI,iBAAkBH,IAO5BI,EAAcA,CAAEL,EAAIM,EAAWC,KACvCA,EACHP,EAAGQ,UAAUC,IAAKH,GAGlBN,EAAGQ,UAAUE,OAAQJ,EACtB,EASYK,EAAgBJ,IAE5B,GAAqB,iBAAVA,EAAqB,CAC/B,GAAc,SAAVA,EAAmB,OAAO,KACzB,GAAc,SAAVA,EAAmB,OAAO,EAC9B,GAAc,UAAVA,EAAoB,OAAO,EAC/B,GAAIA,EAAMK,MAAO,eAAkB,OAAOC,WAAYN,EAC5D,CAEA,OAAOA,CAAK,EA4BAO,EAAmBA,CAAEC,EAASC,KAE1CD,EAAQE,MAAMD,UAAYA,CAAS,EAavBE,EAAUA,CAAEC,EAAQlB,KAEhC,IAAImB,EAAgBD,EAAOD,SAAWC,EAAOE,iBAAmBF,EAAOG,kBAEvE,SAAWF,IAAiBA,EAAcG,KAAMJ,EAAQlB,GAAY,EAexDuB,EAAUA,CAAEL,EAAQlB,KAGhC,GAA8B,mBAAnBkB,EAAOK,QACjB,OAAOL,EAAOK,QAASvB,GAIxB,KAAOkB,GAAS,CACf,GAAID,EAASC,EAAQlB,GACpB,OAAOkB,EAIRA,EAASA,EAAOM,UACjB,CAEA,OAAO,IAAI,EAUCC,EAAkBX,IAK9B,IAAIY,GAHJZ,EAAUA,GAAWa,SAASC,iBAGFC,mBACvBf,EAAQgB,yBACRhB,EAAQiB,yBACRjB,EAAQkB,sBACRlB,EAAQmB,oBAETP,GACHA,EAAcQ,MAAOpB,EACtB,EA6CYqB,EAAqB7B,IAEjC,IAAI8B,EAAMT,SAASU,cAAe,SAclC,OAbAD,EAAIE,KAAO,WAEPhC,GAASA,EAAMiC,OAAS,IACvBH,EAAII,WACPJ,EAAII,WAAWC,QAAUnC,EAGzB8B,EAAIM,YAAaf,SAASgB,eAAgBrC,KAI5CqB,SAASiB,KAAKF,YAAaN,GAEpBA,CAAG,EAOES,EAAeA,KAE3B,IAAIC,EAAQ,CAAA,EAEZC,SAASC,OAAOC,QAAS,4BAA4BtD,IACpDmD,EAAOnD,EAAEuD,MAAO,KAAMC,SAAYxD,EAAEuD,MAAO,KAAME,KAAK,IAIvD,IAAK,IAAIvD,KAAKiD,EAAQ,CACrB,IAAIxC,EAAQwC,EAAOjD,GAEnBiD,EAAOjD,GAAMa,EAAa2C,SAAU/C,GACrC,CAMA,YAFqC,IAA1BwC,EAAoB,qBAA2BA,EAAoB,aAEvEA,CAAK,EAyCPQ,EAAyB,CAC9BC,IAAO,YACPC,IAAO,YACPC,IAAO,YACPC,KAAQ,aACRC,KAAQ,cChSHC,EAAKC,UAAUC,UAERC,EAAW,+BAA+BC,KAAMJ,IAC9B,aAAvBC,UAAUI,UAA2BJ,UAAUK,eAAiB,EAI3DC,EAAY,YAAYH,KAAMJ,GCF3C,IAAIQ,EAAE,SAASA,GAAG,GAAGA,EAAE,CAAC,IAAIC,EAAE,SAASD,GAAG,MAAM,GAAGE,MAAMhD,KAAK8C,EAAE,EAAcG,EAAE,EAAE5E,EAAE,GAAG6E,EAAE,KAAKC,EAAE,0BAA0BL,EAAE,WAAWA,EAAEM,qBAAqBF,GAAGA,EAAEJ,EAAEO,uBAAuB,WAAW,OAAOC,EAAEjF,EAAEkF,QAAQ,SAAST,GAAG,OAAOA,EAAEU,OAAOV,EAAEW,MAAO,IAAI,GAAE,EAAE,WAAY,EAACC,EAAE,SAASZ,GAAG,OAAO,WAAWzE,EAAEsF,SAAS,SAASZ,GAAG,OAAOA,EAAES,MAAMV,CAAE,IAAGK,GAAG,CAAC,EAAEG,EAAE,SAASR,GAAGA,EAAES,iBAAiBT,GAAG,OAAOA,EAAEc,aAAc,IAAGD,SAAS,SAASb,GAAGA,EAAEc,cAAcC,EAAEf,EAAG,IAAGA,EAAES,OAAOO,GAAGH,QAAQI,GAAG,IAAIhB,EAAED,EAAES,OAAOS,GAAGjB,EAAEY,QAAQM,GAAGlB,EAAEY,SAAS,SAASb,GAAGiB,EAAEjB,GAAGoB,EAAEpB,EAAG,IAAGC,EAAEY,QAAQQ,EAAE,EAAED,EAAE,SAASpB,GAAG,OAAOA,EAAEU,MAA3gB,CAAkhB,EAAES,EAAE,SAASnB,GAAGA,EAAEsB,eAAetB,EAAEtD,QAAQU,WAAWmE,YAAYvB,EAAEwB,aAAaxB,EAAEtD,QAAQ+E,YAAYzB,EAAE0B,iBAAiB1B,EAAE2B,gBAAgB3B,EAAE2B,gBAAgBC,KAAKC,IAAID,KAAKE,IAAI9B,EAAE+B,QAAQ/B,EAAEsB,eAAetB,EAAEwB,aAAaxB,EAAE0B,kBAAkB1B,EAAEgC,SAAShC,EAAEiC,WAAWjC,EAAEkC,WAAWlC,EAAE2B,kBAAkB3B,EAAE+B,QAAQ,SAAS,QAAQ,EAAEb,EAAE,SAASlB,GAAG,OAA51B,IAAm2BA,EAAEU,OAAr2B,IAAg3BV,EAAEU,OAAWV,EAAEtD,QAAQU,WAAWmE,cAAcvB,EAAEsB,cAAc,EAAEP,EAAE,SAASd,GAAG,IAAIkC,EAAEnC,EAAEoC,iBAAiBnC,EAAEvD,QAAQ,MAAM,OAAOuD,EAAE0B,gBAAgBnF,WAAW2F,EAAEE,iBAAiB,cAAcpC,EAAEqC,QAAQH,EAAEE,iBAAiB,WAAWpC,EAAEgC,WAAWE,EAAEE,iBAAiB,gBAAe,CAAE,EAAErB,EAAE,SAAShB,GAAG,IAAIC,GAAE,EAAG,OAAOD,EAAEuC,wBAAwB,UAAU3C,KAAKI,EAAEsC,WAAWrC,GAAE,EAAGD,EAAEsC,QAAQ,gBAAgB,WAAWtC,EAAEiC,aAAahC,GAAE,EAAGD,EAAEiC,WAAW,UAAUjC,EAAEuC,uBAAsB,EAAGtC,EAAE,EAAEgB,EAAE,SAASjB,GAAGA,EAAEtD,QAAQE,MAAMqF,WAAWjC,EAAEiC,WAAWjC,EAAEtD,QAAQE,MAAM0F,QAAQtC,EAAEsC,QAAQtC,EAAEtD,QAAQE,MAAM4F,SAASxC,EAAE2B,gBAAgB,IAAI,EAAEN,EAAE,SAASrB,GAAGA,EAAEtD,QAAQ+F,cAAc,IAAIC,YAAY,MAAM,CAACC,OAAO,CAACC,SAAS5C,EAAE0B,iBAAiBmB,SAAS7C,EAAE2B,gBAAgBmB,YAAY9C,EAAE2B,gBAAgB3B,EAAE0B,oBAAoB,EAAEqB,EAAE,SAAS/C,EAAEC,GAAG,OAAO,WAAWD,EAAEU,MAAMT,EAAED,EAAEW,QAAQN,GAAG,CAAC,EAAE2C,EAAE,SAAShD,GAAG,OAAO,WAAWzE,EAAEA,EAAEkF,QAAQ,SAASR,GAAG,OAAOA,EAAEvD,UAAUsD,EAAEtD,OAAQ,IAAGsD,EAAEiD,kBAAkBjD,EAAEkD,SAASC,aAAanD,EAAEtD,QAAQE,MAAMqF,WAAWjC,EAAEoD,cAAcnB,WAAWjC,EAAEtD,QAAQE,MAAM0F,QAAQtC,EAAEoD,cAAcd,QAAQtC,EAAEtD,QAAQE,MAAM4F,SAASxC,EAAEoD,cAAcZ,QAAQ,CAAC,EAAEhH,EAAE,SAASwE,GAAG,OAAO,WAAWA,EAAEW,SAASX,EAAEW,QAAO,EAAGN,IAAI,CAAC,EAAEgD,EAAE,SAASrD,GAAG,OAAO,WAAW,OAAOA,EAAEW,QAAO,CAAE,CAAC,EAAE2C,EAAE,SAAStD,GAAGA,EAAEiD,mBAAmBjD,EAAEkD,SAAS,IAAIK,iBAAiBR,EAAE/C,EAAlqE,IAAwqEA,EAAEkD,SAASM,QAAQxD,EAAEtD,QAAQsD,EAAEiD,kBAAkB,EAAEQ,EAAE,CAAC1B,QAAQ,GAAGC,QAAQ,IAAIE,WAAU,EAAGe,iBAAiB,qBAAqBjD,GAAG,CAAC0D,SAAQ,EAAGC,WAAU,EAAGC,eAAc,IAAKC,EAAE,KAAKC,EAAE,WAAW9D,EAAE+D,aAAaF,GAAGA,EAAE7D,EAAEgE,WAAWpD,EAAx4E,GAA64EqD,EAAEC,mBAAmB,EAAEC,EAAE,CAAC,SAAS,qBAAqB,OAAOC,OAAOC,eAAeJ,EAAE,gBAAgB,CAACK,IAAI,SAASrE,GAAG,IAAIkC,EAAE,GAAGoC,OAAOtE,EAAE,MAAM,SAAS,iBAAiBkE,EAAEtD,SAAO,SAAWZ,GAAGD,EAAEmC,GAAGlC,EAAE6D,EAAG,GAAE,IAAIG,EAAEO,eAAc,EAAGP,EAAEC,mBAAmB,IAAID,EAAEQ,OAAO7D,EAAET,GAAG8D,CAAC,CAAC,SAASS,EAAE1E,EAAEC,GAAG,IAAIkC,EAAEiC,OAAOO,OAAO,CAAE,EAAClB,EAAExD,GAAGxE,EAAEuE,EAAE4E,KAAK,SAAS5E,GAAG,IAAIC,EAAEmE,OAAOO,OAAO,CAAA,EAAGxC,EAAE,CAACzF,QAAQsD,EAAEW,QAAO,IAAK,OAAO,SAASX,GAAGA,EAAEoD,cAAc,CAACnB,WAAWjC,EAAEtD,QAAQE,MAAMqF,WAAWK,QAAQtC,EAAEtD,QAAQE,MAAM0F,QAAQE,SAASxC,EAAEtD,QAAQE,MAAM4F,UAAUc,EAAEtD,GAAGA,EAAE6E,QAAO,EAAG7E,EAAEU,OAAM,EAAGnF,EAAEuJ,KAAK9E,EAAE,CAA3K,CAA6KC,GAAG,CAACvD,QAAQsD,EAAE+E,IAAIhC,EAAE9C,EAAEE,GAAG6E,SAASxJ,EAAEyE,GAAGgF,OAAO5B,EAAEpD,GAAGiF,YAAYlC,EAAE/C,GAAI,IAAG,OAAOI,IAAI5E,CAAC,CAAC,SAASwI,EAAEjE,GAAG,IAAImC,EAAEgD,UAAUhH,OAAO,QAAG,IAASgH,UAAU,GAAGA,UAAU,GAAG,CAAA,EAAG,MAAM,iBAAiBnF,EAAE0E,EAAEzE,EAAE1C,SAASxB,iBAAiBiE,IAAImC,GAAGuC,EAAE,CAAC1E,GAAGmC,GAAG,EAAE,CAAC,CAAlvG,CAAovG,oBAAoBiD,OAAO,KAAKA,QCI3wG,MAAMC,EAEpBC,WAAAA,CAAaC,GAEZC,KAAKD,OAASA,EAEdC,KAAKC,oBAAsBD,KAAKC,oBAAoBC,KAAMF,KAE3D,CAQAG,aAAAA,CAAejJ,GAEd,GAAI8I,KAAKD,OAAOK,eACf,OAAO,EAIR,IAAIC,EAAUL,KAAKD,OAAOO,YAAYC,eAQtC,MAJuB,kBAAZF,IACVA,EAAUnJ,EAAQsJ,aAAc,iBAG1BH,CACR,CASAI,IAAAA,CAAMC,EAAOC,EAAU,IAGtBD,EAAMtJ,MAAM0F,QAAUkD,KAAKD,OAAOO,YAAYxD,QAG9C5G,EAAUwK,EAAO,qEAAsErF,SAASnE,KACvE,WAApBA,EAAQ0J,SAAwBZ,KAAKG,cAAejJ,MACvDA,EAAQ2J,aAAc,MAAO3J,EAAQ4J,aAAc,aACnD5J,EAAQ2J,aAAc,mBAAoB,IAC1C3J,EAAQ6J,gBAAiB,YAC1B,IAID7K,EAAUwK,EAAO,gBAAiBrF,SAAS2F,IAC1C,IAAIC,EAAU,EAEd/K,EAAU8K,EAAO,oBAAqB3F,SAAS6F,IAC9CA,EAAOL,aAAc,MAAOK,EAAOJ,aAAc,aACjDI,EAAOH,gBAAiB,YACxBG,EAAOL,aAAc,mBAAoB,IACzCI,GAAW,CAAC,IAIT9G,GAA8B,UAAlB6G,EAAMJ,SACrBI,EAAMH,aAAc,cAAe,IAKhCI,EAAU,GACbD,EAAMP,MACP,IAKD,IAAIU,EAAaT,EAAMU,uBACvB,GAAID,EAAa,CAChBA,EAAW/J,MAAM0F,QAAU,QAE3B,IAAIuE,EAAoBX,EAAMY,8BAC1BC,EAAmBb,EAAMI,aAAc,0BAG3C,IAAiD,IAA7CK,EAAWX,aAAc,eAA4B,CACxDW,EAAWN,aAAc,cAAe,QAExC,IAAIW,EAAkBd,EAAMI,aAAc,yBACzCW,EAAkBf,EAAMI,aAAc,yBACtCY,EAAsBhB,EAAMF,aAAc,8BAC1CmB,EAAuBjB,EAAMF,aAAc,+BAG5C,GAAIgB,EAEE,SAASpH,KAAMoH,EAAgBI,QACnCP,EAAkBjK,MAAMoK,gBAAmB,OAAMA,EAAgBI,UAIjEP,EAAkBjK,MAAMoK,gBAAkBA,EAAgBlI,MAAO,KAAM8F,KAAK+B,GAGnE,OH4LiBU,EAAEC,EAAI,KAC9BC,UAAUD,GACdzI,QAAQ,OAAQ,KAChBA,QAAQ,OAAQ,KAChBA,QACF,YACC+B,GAAO,IAAGA,EAAE4G,WAAW,GAAGC,SAAS,IAAIC,kBGlMrBL,CADAM,UAAUhB,EAAWS,cAEjCQ,KAAM,UAIN,GAAKX,IAAoBzB,KAAKD,OAAOsC,iBAAmB,CAC5D,IAAIC,EAAQvK,SAASU,cAAe,SAEhCiJ,GACHY,EAAMzB,aAAc,OAAQ,IAGzBc,IACHW,EAAMC,OAAQ,GAQXpI,IACHmI,EAAMC,OAAQ,EACdD,EAAMzB,aAAc,cAAe,KAIpCY,EAAgBnI,MAAO,KAAM+B,SAAS6F,IACrC,MAAMsB,EAAgBzK,SAASU,cAAe,UAC9C+J,EAAc3B,aAAc,MAAOK,GAEnC,IAAIxI,EHmJyB+J,EAAEC,EAAS,KACtChJ,EAAuBgJ,EAASpJ,MAAM,KAAKE,OGpJlCiJ,CAAqBvB,GAC5BxI,GACH8J,EAAc3B,aAAc,OAAQnI,GAGrC4J,EAAMxJ,YAAa0J,EAAe,IAGnCnB,EAAkBvI,YAAawJ,EAChC,MAEK,GAAIf,IAA+C,IAA3BZ,EAAQgC,eAA0B,CAC9D,IAAIC,EAAS7K,SAASU,cAAe,UACrCmK,EAAO/B,aAAc,kBAAmB,IACxC+B,EAAO/B,aAAc,qBAAsB,IAC3C+B,EAAO/B,aAAc,wBAAyB,IAC9C+B,EAAO/B,aAAc,QAAS,YAE9B+B,EAAO/B,aAAc,WAAYU,GAEjCqB,EAAOxL,MAAMyL,MAAS,OACtBD,EAAOxL,MAAM0L,OAAS,OACtBF,EAAOxL,MAAM2L,UAAY,OACzBH,EAAOxL,MAAM4L,SAAW,OAExB3B,EAAkBvI,YAAa8J,EAChC,CACD,CAGA,IAAIK,EAA0B5B,EAAkB6B,cAAe,oBAC3DD,GAGCjD,KAAKG,cAAegB,KAAiB,0BAA0B/G,KAAMmH,IACpE0B,EAAwBnC,aAAc,SAAYS,GACrD0B,EAAwBpC,aAAc,MAAOU,EAMjD,CAEAvB,KAAKmD,OAAQzC,EAEd,CAKAyC,MAAAA,CAAQC,GAKP/M,MAAMC,KAAM8M,EAAa7M,iBAAkB,gBAAkB8E,SAASnE,IACrEmM,EAAOnM,EAAS,CACfqF,QAAS,GACTC,QAA0C,GAAjCwD,KAAKD,OAAOO,YAAYwC,OACjCrF,kBAAkB,EAClBuB,eAAe,GACb,GAGL,CAQAsE,MAAAA,CAAQ5C,GAGPA,EAAMtJ,MAAM0F,QAAU,OAGtB,IAAIqE,EAAanB,KAAKD,OAAOwD,mBAAoB7C,GAC7CS,IACHA,EAAW/J,MAAM0F,QAAU,OAG3B5G,EAAUiL,EAAY,eAAgB9F,SAASnE,IAC9CA,EAAQ6J,gBAAiB,MAAO,KAKlC7K,EAAUwK,EAAO,6FAA8FrF,SAASnE,IACvHA,EAAQ2J,aAAc,WAAY3J,EAAQ4J,aAAc,QACxD5J,EAAQ6J,gBAAiB,MAAO,IAIjC7K,EAAUwK,EAAO,0DAA2DrF,SAAS6F,IACpFA,EAAOL,aAAc,WAAYK,EAAOJ,aAAc,QACtDI,EAAOH,gBAAiB,MAAO,GAGjC,CAKAyC,qBAAAA,GAEC,IAAIC,EAA6BA,CAAEC,EAAiBC,EAAWC,KAC9D1N,EAAU8J,KAAKD,OAAO8D,mBAAoB,UAAWH,EAAiB,MAAOC,EAAW,MAAOtI,SAASlF,IACvG,IAAI2N,EAAM3N,EAAG2K,aAAc4C,GACvBI,IAAiC,IAA1BA,EAAIC,QAASH,IACvBzN,EAAG0K,aAAc6C,EAAiBI,GAAS,KAAK1J,KAAM0J,GAAc,IAAN,KAAcF,EAC7E,GACC,EAIHH,EAA4B,MAAO,qBAAsB,iBACzDA,EAA4B,WAAY,qBAAsB,iBAG9DA,EAA4B,MAAO,oBAAqB,SACxDA,EAA4B,WAAY,oBAAqB,QAE9D,CAQAO,oBAAAA,CAAsB9M,GAEjBA,IAAY8I,KAAKD,OAAOsC,mBAG3BnM,EAAUgB,EAAS,oBAAqBmE,SAASlF,IAGhDA,EAAG0K,aAAc,MAAO1K,EAAG2K,aAAc,OAAS,IAInD5K,EAAUgB,EAAS,gBAAiBmE,SAASlF,IAC5C,GAAIwB,EAASxB,EAAI,eAAkBwB,EAASxB,EAAI,qBAC/C,OAID,IAAI8N,EAAWjE,KAAKD,OAAOO,YAAY4D,cAQvC,GAJwB,kBAAbD,IACVA,EAAW9N,EAAGqK,aAAc,oBAAuB7I,EAASxB,EAAI,sBAG7D8N,GAA+B,mBAAZ9N,EAAGgO,KAGzB,GAAIhO,EAAGiO,WAAa,EACnBpE,KAAKqE,mBAAoB,CAAE/M,OAAQnB,SAI/B,GAAIgE,EAAW,CACnB,IAAImK,EAAUnO,EAAGgO,OAIbG,GAAoC,mBAAlBA,EAAQC,QAAwC,IAAhBpO,EAAGqO,UACxDF,EAAQC,OAAO,KACdpO,EAAGqO,UAAW,EAGdrO,EAAGsO,iBAAkB,QAAQ,KAC5BtO,EAAGqO,UAAW,CAAK,GACjB,GAGN,MAGCrO,EAAGuO,oBAAqB,aAAc1E,KAAKqE,oBAC3ClO,EAAGsO,iBAAkB,aAAczE,KAAKqE,mBAG1C,IAIDnO,EAAUgB,EAAS,eAAgBmE,SAASlF,IACvCwB,EAASxB,EAAI,eAAkBwB,EAASxB,EAAI,sBAIhD6J,KAAKC,oBAAqB,CAAE3I,OAAQnB,GAAM,IAI3CD,EAAUgB,EAAS,oBAAqBmE,SAASlF,IAC5CwB,EAASxB,EAAI,eAAkBwB,EAASxB,EAAI,sBAI5CA,EAAG2K,aAAc,SAAY3K,EAAG2K,aAAc,cACjD3K,EAAGuO,oBAAqB,OAAQ1E,KAAKC,qBACrC9J,EAAGsO,iBAAkB,OAAQzE,KAAKC,qBAClC9J,EAAG0K,aAAc,MAAO1K,EAAG2K,aAAc,aAC1C,IAKH,CAQAuD,kBAAAA,CAAoBM,GAEnB,IAAIC,IAAoBjN,EAASgN,EAAMrN,OAAQ,QAC9CuN,IAAiBlN,EAASgN,EAAMrN,OAAQ,YAErCsN,GAAmBC,IAElBF,EAAMrN,OAAOwN,QAAUH,EAAMrN,OAAOyN,SACvCJ,EAAMrN,OAAO0N,YAAc,EAC3BL,EAAMrN,OAAO6M,QAIfQ,EAAMrN,OAAOoN,oBAAqB,aAAc1E,KAAKqE,mBAEtD,CAQApE,mBAAAA,CAAqB0E,GAEpB,IAAI/B,EAAS+B,EAAMrN,OAEnB,GAAIsL,GAAUA,EAAOqC,cAAgB,CAEpC,IAAIL,IAAoBjN,EAASgN,EAAMrN,OAAQ,QAC9CuN,IAAiBlN,EAASgN,EAAMrN,OAAQ,YAEzC,GAAIsN,GAAmBC,EAAY,CAGlC,IAAIZ,EAAWjE,KAAKD,OAAOO,YAAY4D,cAIf,kBAAbD,IACVA,EAAWrB,EAAOpC,aAAc,oBAAuB7I,EAASiL,EAAQ,sBAIrE,wBAAwBxI,KAAMwI,EAAO9B,aAAc,SAAamD,EACnErB,EAAOqC,cAAcC,YAAa,mDAAoD,KAG9E,uBAAuB9K,KAAMwI,EAAO9B,aAAc,SAAamD,EACvErB,EAAOqC,cAAcC,YAAa,oBAAqB,KAIvDtC,EAAOqC,cAAcC,YAAa,cAAe,IAGnD,CAED,CAED,CAQAC,mBAAAA,CAAqBjO,EAASyJ,EAAU,IAEvCA,EAAU7K,EAAQ,CAEjBsP,eAAe,GACbzE,GAECzJ,GAAWA,EAAQU,aAEtB1B,EAAUgB,EAAS,gBAAiBmE,SAASlF,IACvCA,EAAGqK,aAAc,gBAAuC,mBAAbrK,EAAGkP,QAClDlP,EAAG0K,aAAa,wBAAyB,IACzC1K,EAAGkP,QACJ,IAIDnP,EAAUgB,EAAS,UAAWmE,SAASlF,IAClCA,EAAG8O,eAAgB9O,EAAG8O,cAAcC,YAAa,aAAc,KACnE/O,EAAGuO,oBAAqB,OAAQ1E,KAAKC,oBAAqB,IAI3D/J,EAAUgB,EAAS,qCAAsCmE,SAASlF,KAC5DA,EAAGqK,aAAc,gBAAmBrK,EAAG8O,eAAyD,mBAAjC9O,EAAG8O,cAAcC,aACpF/O,EAAG8O,cAAcC,YAAa,oDAAqD,IACpF,IAIDhP,EAAUgB,EAAS,oCAAqCmE,SAASlF,KAC3DA,EAAGqK,aAAc,gBAAmBrK,EAAG8O,eAAyD,mBAAjC9O,EAAG8O,cAAcC,aACpF/O,EAAG8O,cAAcC,YAAa,qBAAsB,IACrD,KAG6B,IAA1BvE,EAAQyE,eAEXlP,EAAUgB,EAAS,oBAAqBmE,SAASlF,IAGhDA,EAAG0K,aAAc,MAAO,eACxB1K,EAAG4K,gBAAiB,MAAO,IAK/B,ECreM,MAAMuE,EAAkB,kBAClBC,EAA6B,kBAC7BC,EAA2B,kCAI3BC,EAAgC,qFAGhCC,EAAuB,uGCArB,MAAMC,EAEpB7F,WAAAA,CAAaC,GAEZC,KAAKD,OAASA,CAEf,CAEA6F,MAAAA,GAEC5F,KAAK9I,QAAUa,SAASU,cAAe,OACvCuH,KAAK9I,QAAQT,UAAY,eACzBuJ,KAAKD,OAAO8F,mBAAmB/M,YAAakH,KAAK9I,QAElD,CAKA4O,SAAAA,CAAWC,EAAQC,GAElB,IAAIC,EAAqB,OACrBF,EAAOG,cAAgBlG,KAAKD,OAAOoG,gBACP,QAA3BJ,EAAOK,iBAGyB,YAA3BL,EAAOK,iBAAiCpG,KAAKD,OAAOsC,oBAF5D4D,EAAqB,SAOvBjG,KAAK9I,QAAQE,MAAM0F,QAAUmJ,CAE9B,CAKAI,MAAAA,GAGKrG,KAAKD,OAAOO,YAAY4F,aAAelG,KAAK9I,UAC/C8I,KAAK9I,QAAQoP,UAAYtG,KAAKuG,iBAGhC,CAMAA,cAAAA,CAAgB7F,EAAQV,KAAKD,OAAOyG,mBAEnC,IACI9P,EADAqP,EAAS/F,KAAKD,OAAOO,YAErBmG,EDpDqD,MCsDzD,GAAmC,mBAAvBV,EAAOG,YAClBxP,EAAQqP,EAAOG,YAAaxF,OACtB,CAE4B,iBAAvBqF,EAAOG,cACjBO,EAASV,EAAOG,aAKZ,IAAI9L,KAAMqM,IAAyD,IAA7CzG,KAAKD,OAAO2G,sBAAsB/N,SAC5D8N,ED/DuC,KCmExC,IAAIE,EAAmBjG,GAAsC,cAA7BA,EAAMkG,QAAQC,WAA6B,EAAI,EAG/E,OADAnQ,EAAQ,GACA+P,GACP,IDvEuC,ICwEtC/P,EAAM4I,KAAMU,KAAKD,OAAO+G,kBAAmBpG,GAAUiG,GACrD,MACD,IDzEmD,MC0ElDjQ,EAAM4I,KAAMU,KAAKD,OAAO+G,kBAAmBpG,GAAUiG,EAAkB,IAAK3G,KAAKD,OAAOgH,kBACxF,MACD,QACC,IAAIC,EAAUhH,KAAKD,OAAOkH,WAAYvG,GACtChK,EAAM4I,KAAM0H,EAAQzJ,EAAIoJ,GACxB,IAAIO,EDjFoD,QCiF9CT,EAA2D,IAAM,IACvEzG,KAAKD,OAAOoH,gBAAiBzG,IAAUhK,EAAM4I,KAAM4H,EAAKF,EAAQvL,EAAI,GAE3E,CAEA,IAAIqG,EAAM,IAAM9B,KAAKD,OAAO5G,SAASiO,QAAS1G,GAC9C,OAAOV,KAAKqH,aAAc3Q,EAAM,GAAIA,EAAM,GAAIA,EAAM,GAAIoL,EAEzD,CAYAuF,YAAAA,CAActR,EAAGuR,EAAWtR,EAAG8L,EAAM,IAAM9B,KAAKD,OAAO5G,SAASiO,WAE/D,MAAiB,iBAANpR,GAAmBuR,MAAOvR,GAQ5B,YAAW8L,+CACc/L,2BARxB,YAAW+L,+CACa/L,4DACQuR,oDACRtR,0BASnC,CAEAwR,OAAAA,GAECxH,KAAK9I,QAAQL,QAEd,EC/Hc,MAAM4Q,EAEpB3H,WAAAA,CAAaC,GAEZC,KAAKD,OAASA,EAEdC,KAAK0H,QAAU1H,KAAK0H,QAAQxH,KAAMF,MAClCA,KAAK2H,OAAS3H,KAAK2H,OAAOzH,KAAMF,MAChCA,KAAK4H,UAAY5H,KAAK4H,UAAU1H,KAAMF,KAEvC,CAEA4F,MAAAA,GAEC5F,KAAK9I,QAAUa,SAASU,cAAe,OACvCuH,KAAK9I,QAAQT,UAAY,gBAEvBuJ,KAAK6H,UAAY9P,SAASU,cAAe,SACzCuH,KAAK6H,UAAUnP,KAAO,OACtBsH,KAAK6H,UAAUpR,UAAY,sBAC3BuJ,KAAK6H,UAAUC,YAAc,gBAC/B9H,KAAK6H,UAAUpD,iBAAkB,QAASzE,KAAK0H,SAC/C1H,KAAK6H,UAAUpD,iBAAkB,UAAWzE,KAAK4H,WACjD5H,KAAK6H,UAAUpD,iBAAkB,OAAQzE,KAAK2H,QAE5C3H,KAAK9I,QAAQ4B,YAAakH,KAAK6H,UAElC,CAEAE,IAAAA,GAEC/H,KAAKgI,cAAgBhI,KAAKD,OAAOkH,aAEjCjH,KAAKD,OAAO8F,mBAAmB/M,YAAakH,KAAK9I,SACjD8I,KAAK6H,UAAUI,OAEhB,CAEAC,IAAAA,GAEKlI,KAAK6E,cACR7E,KAAK9I,QAAQL,SACbmJ,KAAK6H,UAAUnR,MAAQ,GAEvB6H,aAAcyB,KAAKmI,oBACZnI,KAAKmI,YAGd,CAEAtD,SAAAA,GAEC,QAAS7E,KAAK9I,QAAQU,UAEvB,CAKAwQ,IAAAA,GAEC7J,aAAcyB,KAAKmI,oBACZnI,KAAKmI,YAEZ,IACInB,EADA9N,EAAQ8G,KAAK6H,UAAUnR,MAAMkL,KAAM,IAMvC,GAAI,QAAQxH,KAAMlB,GAAU,CAC3B,MAAMmP,EAAoBrI,KAAKD,OAAOO,YAAY4F,YAClD,GFlEwC,MEkEpCmC,GFjEgD,QEiEKA,EAAgE,CACxH,MAAM3H,EAAQV,KAAKD,OAAOuI,YAAaC,SAAUrP,EAAO,IAAO,GAC3DwH,IACHsG,EAAUhH,KAAKD,OAAOkH,WAAYvG,GAEpC,CACD,CAiBA,OAfKsG,IAGA,aAAa5M,KAAMlB,KACtBA,EAAQA,EAAMG,QAAS,IAAK,MAG7B2N,EAAUhH,KAAKD,OAAO5G,SAASqP,mBAAoBtP,EAAO,CAAEuP,eAAe,MAIvEzB,GAAW,OAAO5M,KAAMlB,IAAWA,EAAMP,OAAS,IACtDqO,EAAUhH,KAAK5G,OAAQF,IAGpB8N,GAAqB,KAAV9N,GACd8G,KAAKD,OAAOW,MAAOsG,EAAQzJ,EAAGyJ,EAAQvL,EAAGuL,EAAQpL,IAC1C,IAGPoE,KAAKD,OAAOW,MAAOV,KAAKgI,cAAczK,EAAGyC,KAAKgI,cAAcvM,EAAGuE,KAAKgI,cAAcpM,IAC3E,EAGT,CAEA8M,SAAAA,CAAWC,GAEVpK,aAAcyB,KAAKmI,aACnBnI,KAAKmI,YAAc3J,YAAY,IAAMwB,KAAKoI,QAAQO,EAEnD,CAMAvP,MAAAA,CAAQF,GAEP,MAAM0P,EAAQ,IAAIC,OAAQ,MAAQ3P,EAAM0I,OAAS,MAAO,KAElDlB,EAAQV,KAAKD,OAAOuI,YAAYQ,MAAQpI,GACtCkI,EAAMxO,KAAMsG,EAAMqI,aAG1B,OAAIrI,EACIV,KAAKD,OAAOkH,WAAYvG,GAGxB,IAGT,CAMAsI,MAAAA,GAEChJ,KAAKD,OAAOW,MAAOV,KAAKgI,cAAczK,EAAGyC,KAAKgI,cAAcvM,EAAGuE,KAAKgI,cAAcpM,GAClFoE,KAAKkI,MAEN,CAEAe,OAAAA,GAECjJ,KAAKoI,OACLpI,KAAKkI,MAEN,CAEAV,OAAAA,GAECxH,KAAK6H,UAAUnD,oBAAqB,QAAS1E,KAAK0H,SAClD1H,KAAK6H,UAAUnD,oBAAqB,UAAW1E,KAAK4H,WACpD5H,KAAK6H,UAAUnD,oBAAqB,OAAQ1E,KAAK2H,QAEjD3H,KAAK9I,QAAQL,QAEd,CAEA+Q,SAAAA,CAAWjD,GAEY,KAAlBA,EAAMuE,QACTlJ,KAAKiJ,UAEqB,KAAlBtE,EAAMuE,UACdlJ,KAAKgJ,SAELrE,EAAMwE,2BAGR,CAEAzB,OAAAA,CAAS/C,GAER3E,KAAK0I,UAAW,IAEjB,CAEAf,MAAAA,GAECnJ,YAAY,IAAMwB,KAAKkI,QAAQ,EAEhC,ECnLM,MAAMkB,EAAeC,IAE3B,IAAIC,EAAOD,EAAMtS,MAAO,qBACxB,GAAIuS,GAAQA,EAAK,GAEhB,OADAA,EAAOA,EAAK,GACL,CACNC,EAAsC,GAAnChB,SAAUe,EAAKE,OAAQ,GAAK,IAC/BvL,EAAsC,GAAnCsK,SAAUe,EAAKE,OAAQ,GAAK,IAC/BxT,EAAsC,GAAnCuS,SAAUe,EAAKE,OAAQ,GAAK,KAIjC,IAAIC,EAAOJ,EAAMtS,MAAO,qBACxB,GAAI0S,GAAQA,EAAK,GAEhB,OADAA,EAAOA,EAAK,GACL,CACNF,EAAGhB,SAAUkB,EAAK/O,MAAO,EAAG,GAAK,IACjCuD,EAAGsK,SAAUkB,EAAK/O,MAAO,EAAG,GAAK,IACjC1E,EAAGuS,SAAUkB,EAAK/O,MAAO,EAAG,GAAK,KAInC,IAAIgP,EAAML,EAAMtS,MAAO,oDACvB,GAAI2S,EACH,MAAO,CACNH,EAAGhB,SAAUmB,EAAI,GAAI,IACrBzL,EAAGsK,SAAUmB,EAAI,GAAI,IACrB1T,EAAGuS,SAAUmB,EAAI,GAAI,KAIvB,IAAIC,EAAON,EAAMtS,MAAO,gFACxB,OAAI4S,EACI,CACNJ,EAAGhB,SAAUoB,EAAK,GAAI,IACtB1L,EAAGsK,SAAUoB,EAAK,GAAI,IACtB3T,EAAGuS,SAAUoB,EAAK,GAAI,IACtB5T,EAAGiB,WAAY2S,EAAK,KAIf,IAAI,EClDG,MAAMC,EAEpB9J,WAAAA,CAAaC,GAEZC,KAAKD,OAASA,CAEf,CAEA6F,MAAAA,GAEC5F,KAAK9I,QAAUa,SAASU,cAAe,OACvCuH,KAAK9I,QAAQT,UAAY,cACzBuJ,KAAKD,OAAO8F,mBAAmB/M,YAAakH,KAAK9I,QAElD,CAOA2S,MAAAA,GAGC7J,KAAK9I,QAAQoP,UAAY,GACzBtG,KAAK9I,QAAQP,UAAUC,IAAK,iBAG5BoJ,KAAKD,OAAO2G,sBAAsBrL,SAASyO,IAE1C,IAAIC,EAAkB/J,KAAKgK,iBAAkBF,EAAQ9J,KAAK9I,SAG1DhB,EAAU4T,EAAQ,WAAYzO,SAAS4O,IAEtCjK,KAAKgK,iBAAkBC,EAAQF,GAE/BA,EAAgBpT,UAAUC,IAAK,QAAS,GAEtC,IAKAoJ,KAAKD,OAAOO,YAAY4J,yBAE3BlK,KAAK9I,QAAQE,MAAMoK,gBAAkB,QAAUxB,KAAKD,OAAOO,YAAY4J,wBAA0B,KACjGlK,KAAK9I,QAAQE,MAAM+S,eAAiBnK,KAAKD,OAAOO,YAAY8J,uBAC5DpK,KAAK9I,QAAQE,MAAMiT,iBAAmBrK,KAAKD,OAAOO,YAAYgK,yBAC9DtK,KAAK9I,QAAQE,MAAMmT,mBAAqBvK,KAAKD,OAAOO,YAAYkK,2BAMhEhM,YAAY,KACXwB,KAAKD,OAAO8F,mBAAmBlP,UAAUC,IAAK,0BAA2B,GACvE,KAKHoJ,KAAK9I,QAAQE,MAAMoK,gBAAkB,GACrCxB,KAAKD,OAAO8F,mBAAmBlP,UAAUE,OAAQ,2BAInD,CAUAmT,gBAAAA,CAAkBtJ,EAAO+J,GAGxB,IAAIvT,EAAUa,SAASU,cAAe,OACtCvB,EAAQT,UAAY,oBAAsBiK,EAAMjK,UAAU4C,QAAS,sBAAuB,IAG1F,IAAIqR,EAAiB3S,SAASU,cAAe,OAY7C,OAXAiS,EAAejU,UAAY,2BAE3BS,EAAQ4B,YAAa4R,GACrBD,EAAU3R,YAAa5B,GAEvBwJ,EAAMU,uBAAyBlK,EAC/BwJ,EAAMY,8BAAgCoJ,EAGtC1K,KAAK2K,KAAMjK,GAEJxJ,CAER,CAQAyT,IAAAA,CAAMjK,GAEL,MAAMxJ,EAAUwJ,EAAMU,uBACrBsJ,EAAiBhK,EAAMY,8BAElBsJ,EAAO,CACZzJ,WAAYT,EAAMI,aAAc,mBAChCqJ,eAAgBzJ,EAAMI,aAAc,wBACpCU,gBAAiBd,EAAMI,aAAc,yBACrCW,gBAAiBf,EAAMI,aAAc,yBACrCS,iBAAkBb,EAAMI,aAAc,0BACtC+J,gBAAiBnK,EAAMI,aAAc,yBACrCgK,mBAAoBpK,EAAMI,aAAc,4BACxCuJ,iBAAkB3J,EAAMI,aAAc,0BACtCyJ,mBAAoB7J,EAAMI,aAAc,4BACxCiK,qBAAsBrK,EAAMI,aAAc,8BAC1CkK,kBAAmBtK,EAAMI,aAAc,4BAGlCmK,EAAcvK,EAAMF,aAAc,gBAIxCE,EAAM/J,UAAUE,OAAQ,uBACxB6J,EAAM/J,UAAUE,OAAQ,wBAExBK,EAAQ6J,gBAAiB,eACzB7J,EAAQ6J,gBAAiB,wBACzB7J,EAAQ6J,gBAAiB,wBACzB7J,EAAQ6J,gBAAiB,8BACzB7J,EAAQE,MAAMyT,gBAAkB,GAEhCH,EAAetT,MAAM+S,eAAiB,GACtCO,EAAetT,MAAMiT,iBAAmB,GACxCK,EAAetT,MAAMmT,mBAAqB,GAC1CG,EAAetT,MAAMoK,gBAAkB,GACvCkJ,EAAetT,MAAM8T,QAAU,GAC/BR,EAAepE,UAAY,GAEvBsE,EAAKzJ,aAEJ,sBAAsB/G,KAAMwQ,EAAKzJ,aAAgB,gDAAgD/G,KAAMwQ,EAAKzJ,YAC/GT,EAAMG,aAAc,wBAAyB+J,EAAKzJ,YAGlDjK,EAAQE,MAAM+J,WAAayJ,EAAKzJ,aAO9ByJ,EAAKzJ,YAAcyJ,EAAKC,iBAAmBD,EAAKE,oBAAsBF,EAAKpJ,iBAAmBoJ,EAAKnJ,iBAAmBmJ,EAAKrJ,mBAC9HrK,EAAQ2J,aAAc,uBAAwB+J,EAAKzJ,WACvCyJ,EAAKT,eACLS,EAAKpJ,gBACLoJ,EAAKnJ,gBACLmJ,EAAKrJ,iBACLqJ,EAAKC,gBACLD,EAAKE,mBACLF,EAAKP,iBACLO,EAAKL,mBACLK,EAAKG,qBACLH,EAAKI,mBAIdJ,EAAKT,gBAAiBjT,EAAQ2J,aAAc,uBAAwB+J,EAAKT,gBACzES,EAAKC,kBAAkB3T,EAAQE,MAAMyT,gBAAkBD,EAAKC,iBAC5DD,EAAKE,qBAAqB5T,EAAQE,MAAMoK,gBAAkBoJ,EAAKE,oBAC/DF,EAAKG,sBAAuB7T,EAAQ2J,aAAc,6BAA8B+J,EAAKG,sBAErFE,GAAc/T,EAAQ2J,aAAc,eAAgB,IAGpD+J,EAAKT,iBAAiBO,EAAetT,MAAM+S,eAAiBS,EAAKT,gBACjES,EAAKP,mBAAmBK,EAAetT,MAAMiT,iBAAmBO,EAAKP,kBACrEO,EAAKL,qBAAqBG,EAAetT,MAAMmT,mBAAqBK,EAAKL,oBACzEK,EAAKI,oBAAoBN,EAAetT,MAAM8T,QAAUN,EAAKI,mBAEjE,MAAMG,EAAgBnL,KAAKoL,iBAAkB1K,GAEhB,iBAAlByK,GACVzK,EAAM/J,UAAUC,IAAKuU,EAGvB,CAUAC,gBAAAA,CAAkB1K,GAEjB,MAAMxJ,EAAUwJ,EAAMU,uBAKtB,IAAIiK,EAAgB3K,EAAMI,aAAc,yBAGxC,IAAKuK,IAAkBjC,EAAYiC,GAAkB,CACpD,IAAIC,EAA0B1L,OAAOhD,iBAAkB1F,GACnDoU,GAA2BA,EAAwBT,kBACtDQ,EAAgBC,EAAwBT,gBAE1C,CAEA,GAAIQ,EAAgB,CACnB,MAAM3B,EAAMN,EAAYiC,GAKxB,GAAI3B,GAAiB,IAAVA,EAAI3T,EACd,MDpKkB,iBAFWsT,ECsKRgC,KDpKQhC,EAAQD,EAAYC,KAEhDA,GACgB,IAAVA,EAAME,EAAoB,IAAVF,EAAMpL,EAAoB,IAAVoL,EAAMrT,GAAY,IAGrD,MC8JmC,IAC/B,sBAGA,sBAGV,CD7K+BqT,MC+K/B,OAAO,IAER,CAKAkC,iCAAAA,CAAmC7K,EAAOpJ,GAEzC,CAAE,uBAAwB,uBAAwB+D,SAASmQ,IACtD9K,EAAM/J,UAAU8U,SAAUD,GAC7BlU,EAAOX,UAAUC,IAAK4U,GAGtBlU,EAAOX,UAAUE,OAAQ2U,EAC1B,GACExL,KAEJ,CASAqG,MAAAA,CAAQqF,GAAa,GAEpB,IAAI3F,EAAS/F,KAAKD,OAAOO,YACrBqL,EAAe3L,KAAKD,OAAOyG,kBAC3BQ,EAAUhH,KAAKD,OAAOkH,aAEtB2E,EAAoB,KAGpBC,EAAiB9F,EAAO+F,IAAM,SAAW,OAC5CC,EAAmBhG,EAAO+F,IAAM,OAAS,SAoD1C,GAhDAzV,MAAMC,KAAM0J,KAAK9I,QAAQ8U,YAAa3Q,SAAS,CAAE4Q,EAAa1O,KAE7D0O,EAAYtV,UAAUE,OAAQ,OAAQ,UAAW,UAE7C0G,EAAIyJ,EAAQzJ,EACf0O,EAAYtV,UAAUC,IAAKiV,GAElBtO,EAAIyJ,EAAQzJ,EACrB0O,EAAYtV,UAAUC,IAAKmV,IAG3BE,EAAYtV,UAAUC,IAAK,WAG3BgV,EAAoBK,IAGjBP,GAAcnO,IAAMyJ,EAAQzJ,IAC/BrH,EAAU+V,EAAa,qBAAsB5Q,SAAS,CAAE6Q,EAAazQ,KAEpEyQ,EAAYvV,UAAUE,OAAQ,OAAQ,UAAW,UAEjD,MAAMsV,EAA8B,iBAAdnF,EAAQvL,EAAiBuL,EAAQvL,EAAI,EAEvDA,EAAI0Q,EACPD,EAAYvV,UAAUC,IAAK,QAElB6E,EAAI0Q,EACbD,EAAYvV,UAAUC,IAAK,WAG3BsV,EAAYvV,UAAUC,IAAK,WAGvB2G,IAAMyJ,EAAQzJ,IAAIqO,EAAoBM,GAC3C,GAGF,IAMGlM,KAAKoM,qBAAuBpM,KAAKoM,mBAAmBzU,QAAS,UAChEqI,KAAKoM,mBAAqB,MAGvBR,GAAqB5L,KAAKoM,mBAAqB,CAIlD,IAAIC,EAAyBrM,KAAKoM,mBAAmBtL,aAAc,wBAC/DwL,EAAwBV,EAAkB9K,aAAc,wBAE5D,GAAIwL,GAAyBA,IAA0BD,GAA0BT,IAAsB5L,KAAKoM,mBAAqB,CAChIpM,KAAK9I,QAAQP,UAAUC,IAAK,iBAK5B,MAAM2V,EAAeX,EAAkB1I,cAAe,SAChDsJ,EAAgBxM,KAAKoM,mBAAmBlJ,cAAe,SAE7D,GAAIqJ,GAAgBC,EAAgB,CAEnC,MAAMC,EAAqBF,EAAa3U,WACZ4U,EAAc5U,WAGtBkB,YAAayT,GACjCE,EAAmB3T,YAAa0T,EAEjC,CACD,CAED,CAUA,GAPIxM,KAAKoM,oBAERpM,KAAKD,OAAO2M,aAAavH,oBAAqBnF,KAAKoM,mBAAoB,CAAEhH,eAAgBpF,KAAKD,OAAO2M,aAAavM,cAAeH,KAAKoM,sBAKnIR,EAAoB,CAEvB5L,KAAKD,OAAO2M,aAAa1I,qBAAsB4H,GAE/C,IAAIe,EAA2Bf,EAAkB1I,cAAe,6BAChE,GAAIyJ,EAA2B,CAE9B,IAAIC,EAAqBD,EAAyBvV,MAAMoK,iBAAmB,GAGvE,SAASpH,KAAMwS,KAClBD,EAAyBvV,MAAMoK,gBAAkB,GACjD5B,OAAOhD,iBAAkB+P,GAA2BzB,QACpDyB,EAAyBvV,MAAMoK,gBAAkBoL,EAGnD,CAEA5M,KAAKoM,mBAAqBR,CAE3B,CAIID,GACH3L,KAAKuL,kCAAmCI,EAAc3L,KAAKD,OAAO8F,oBAInErH,YAAY,KACXwB,KAAK9I,QAAQP,UAAUE,OAAQ,gBAAiB,GAC9C,GAEJ,CAMAgW,cAAAA,GAEC,IAAI7F,EAAUhH,KAAKD,OAAOkH,aAE1B,GAAIjH,KAAKD,OAAOO,YAAY4J,wBAA0B,CAErD,IAIC4C,EAAiBC,EAJdC,EAAmBhN,KAAKD,OAAO2G,sBAClCuG,EAAiBjN,KAAKD,OAAOmN,oBAE1B/C,EAAiBnK,KAAK9I,QAAQE,MAAM+S,eAAe7Q,MAAO,KAGhC,IAA1B6Q,EAAexR,OAClBmU,EAAkBC,EAAmBxE,SAAU4B,EAAe,GAAI,KAGlE2C,EAAkBvE,SAAU4B,EAAe,GAAI,IAC/C4C,EAAmBxE,SAAU4B,EAAe,GAAI,KAGjD,IAECgD,EACAxG,EAHGyG,EAAapN,KAAK9I,QAAQmW,YAC7BC,EAAuBN,EAAiBrU,OAKxCwU,EADmE,iBAAzDnN,KAAKD,OAAOO,YAAYiN,6BACLvN,KAAKD,OAAOO,YAAYiN,6BAGxBD,EAAuB,GAAMR,EAAkBM,IAAiBE,EAAqB,GAAM,EAGzH3G,EAAmBwG,EAA6BnG,EAAQzJ,GAAK,EAE7D,IAECiQ,EACAC,EAHGC,EAAc1N,KAAK9I,QAAQyW,aAC9BC,EAAqBX,EAAetU,OAKpC6U,EADiE,iBAAvDxN,KAAKD,OAAOO,YAAYuN,2BACP7N,KAAKD,OAAOO,YAAYuN,4BAGtBd,EAAmBW,IAAkBE,EAAmB,GAGtFH,EAAiBG,EAAqB,EAAKJ,EAA2BxG,EAAQvL,EAAI,EAElFuE,KAAK9I,QAAQE,MAAMmT,mBAAqB5D,EAAmB,OAAS8G,EAAiB,IAEtF,CAED,CAEAjG,OAAAA,GAECxH,KAAK9I,QAAQL,QAEd,EC7cD,IAAIiX,EAAqB,EAMV,MAAMC,EAEpBjO,WAAAA,CAAaC,GAEZC,KAAKD,OAASA,CAEf,CAQAiO,GAAAA,CAAKC,EAAWC,GAGflO,KAAKmO,QAEL,IAAIC,EAAYpO,KAAKD,OAAOuI,YACxB+F,EAAeD,EAAUrK,QAASmK,GAClCI,EAAiBF,EAAUrK,QAASkK,GAQxC,GAAIA,GAAaC,GAAWD,EAAUzN,aAAc,sBAAyB0N,EAAQ1N,aAAc,sBAC9FyN,EAAUnN,aAAc,0BAA6BoN,EAAQpN,aAAc,2BACxEuN,EAAeC,EAAiBJ,EAAUD,GAAYzN,aAAc,6BAAgC,CAG3GR,KAAKuO,sBAAwBvO,KAAKuO,uBAAyBhW,IAE3D,IAAIiW,EAAmBxO,KAAKyO,sBAAuBP,GAGnDD,EAAUrH,QAAQ8H,YAAc,UAChCR,EAAQtH,QAAQ8H,YAAc,UAG9BF,EAAiBG,eAAiBN,EAAeC,EAAiB,UAAY,WAK9E,IAAIM,EAAgD,SAA5BX,EAAU7W,MAAM0F,QACpC8R,IAAoBX,EAAU7W,MAAM0F,QAAUkD,KAAKD,OAAOO,YAAYxD,SAG1E,IAAI+R,EAAM7O,KAAK8O,0BAA2Bb,EAAWC,GAAU9O,KAAK2P,GAC5D/O,KAAKgP,oBAAqBD,EAASzY,KAAMyY,EAASE,GAAIF,EAASpO,SAAW,CAAE,EAAE6N,EAAkBV,OAMxG,GAHIc,IAAoBX,EAAU7W,MAAM0F,QAAU,QAGL,UAAzCoR,EAAQtH,QAAQsI,uBAAqF,IAAjDlP,KAAKD,OAAOO,YAAY4O,qBAAgC,CAG/G,IAAIC,EAAuD,GAA5BX,EAAiBY,SAC/CC,EAAoD,GAA5Bb,EAAiBY,SAE1CpP,KAAKsP,gCAAiCpB,GAAU7S,SAASkU,IAExD,IAAIC,EAAmBxP,KAAKyO,sBAAuBc,EAAkBf,GACjEiB,EAAK,YAILD,EAAiBJ,WAAaZ,EAAiBY,UAAYI,EAAiB7G,QAAU6F,EAAiB7F,QAC1G8G,EAAK,aAAe3B,IACpBe,EAAIvP,KAAO,4DAA2DmQ,6BAA8BD,EAAiBJ,kBAAkBI,EAAiB7G,cAGzJ4G,EAAiB3I,QAAQ8I,kBAAoBD,CAAE,GAE7CzP,MAGH6O,EAAIvP,KAAO,8FAA6F6P,WAAkCE,QAE3I,CAKArP,KAAKuO,sBAAsBjI,UAAYuI,EAAIzM,KAAM,IAGjDrH,uBAAuB,KAClBiF,KAAKuO,wBAER3R,iBAAkBoD,KAAKuO,uBAAwBoB,WAE/CzB,EAAQtH,QAAQ8H,YAAc,UAC/B,IAGD1O,KAAKD,OAAO9C,cAAc,CACzBvE,KAAM,cACNkS,KAAM,CACLqD,YACAC,UACA0B,MAAO5P,KAAKuO,wBAIf,CAED,CAMAJ,KAAAA,GAGCjY,EAAU8J,KAAKD,OAAO8F,mBAAoB,mDAAoDxK,SAASnE,IACtGA,EAAQ0P,QAAQ8H,YAAc,EAAE,IAIjCxY,EAAU8J,KAAKD,OAAO8F,mBAAoB,8BAA+BxK,SAASnE,WAC1EA,EAAQ0P,QAAQ8I,iBAAiB,IAIrC1P,KAAKuO,uBAAyBvO,KAAKuO,sBAAsB3W,aAC5DoI,KAAKuO,sBAAsB3W,WAAWiY,YAAa7P,KAAKuO,uBACxDvO,KAAKuO,sBAAwB,KAG/B,CAcAS,mBAAAA,CAAqB1Y,EAAM2Y,EAAIa,EAAgBtB,EAAkBiB,GAIhEnZ,EAAKsQ,QAAQ8I,kBAAoB,GACjCT,EAAGrI,QAAQ8I,kBAAoBD,EAI/B,IAAI9O,EAAUX,KAAKyO,sBAAuBQ,EAAIT,QAIV,IAAzBsB,EAAenH,QAAwBhI,EAAQgI,MAAQmH,EAAenH,YAC1C,IAA5BmH,EAAeV,WAA2BzO,EAAQyO,SAAWU,EAAeV,eAClD,IAA1BU,EAAeC,SAAyBpP,EAAQoP,OAASD,EAAeC,QAEnF,IAAIC,EAAYhQ,KAAKiQ,4BAA6B,OAAQ3Z,EAAMwZ,GAC/DI,EAAUlQ,KAAKiQ,4BAA6B,KAAMhB,EAAIa,GAKvD,GAAIb,EAAGtY,UAAU8U,SAAU,qBAInByE,EAAQC,OAAgB,QAE3B7Z,EAAKK,UAAU8U,SAAU,aAAe,EAEjBnV,EAAKG,UAAUM,MAAO2O,IAA0B,CAAC,KAAM,MACzDuJ,EAAGxY,UAAUM,MAAO2O,IAA0B,CAAC,KAAM,IAII,YAApC8I,EAAiBG,gBAC7DM,EAAGtY,UAAUC,IAAK,UAAW,WAG/B,CAOD,IAAiC,IAA7BkZ,EAAeM,YAAgD,IAAzBN,EAAeO,MAAkB,CAE1E,IAAIC,EAAoBtQ,KAAKD,OAAOwQ,WAEhCC,EAAQ,CACX/R,GAAKuR,EAAUvR,EAAIyR,EAAQzR,GAAM6R,EACjC9U,GAAKwU,EAAUxU,EAAI0U,EAAQ1U,GAAM8U,EACjCG,OAAQT,EAAUnN,MAAQqN,EAAQrN,MAClC6N,OAAQV,EAAUlN,OAASoN,EAAQpN,QAIpC0N,EAAM/R,EAAIrC,KAAKuU,MAAiB,IAAVH,EAAM/R,GAAa,IACzC+R,EAAMhV,EAAIY,KAAKuU,MAAiB,IAAVH,EAAMhV,GAAa,IACzCgV,EAAMC,OAASrU,KAAKuU,MAAsB,IAAfH,EAAMC,QAAkB,IACnDD,EAAMC,OAASrU,KAAKuU,MAAsB,IAAfH,EAAMC,QAAkB,IAEnD,IAAIL,GAAyC,IAA7BN,EAAeM,YAAqC,IAAZI,EAAM/R,GAAuB,IAAZ+R,EAAMhV,GAC9E6U,GAAiC,IAAzBP,EAAeO,QAAsC,IAAjBG,EAAMC,QAAiC,IAAjBD,EAAME,QAGzE,GAAIN,GAAaC,EAAQ,CAExB,IAAIlZ,EAAY,GAEZiZ,GAAYjZ,EAAUmI,KAAO,aAAYkR,EAAM/R,QAAQ+R,EAAMhV,QAC7D6U,GAAQlZ,EAAUmI,KAAO,SAAQkR,EAAMC,WAAWD,EAAME,WAE5DV,EAAUG,OAAkB,UAAIhZ,EAAUiL,KAAM,KAChD4N,EAAUG,OAAO,oBAAsB,WAEvCD,EAAQC,OAAkB,UAAI,MAE/B,CAED,CAGA,IAAK,IAAIS,KAAgBV,EAAQC,OAAS,CACzC,MAAMU,EAAUX,EAAQC,OAAOS,GACzBE,EAAYd,EAAUG,OAAOS,GAE/BC,IAAYC,SACRZ,EAAQC,OAAOS,KAKQ,IAA1BC,EAAQE,gBACXb,EAAQC,OAAOS,GAAgBC,EAAQna,QAGR,IAA5Boa,EAAUC,gBACbf,EAAUG,OAAOS,GAAgBE,EAAUpa,OAG9C,CAEA,IAAImY,EAAM,GAENmC,EAAoBpS,OAAOqS,KAAMf,EAAQC,QAI7C,GAAIa,EAAkBrY,OAAS,EAAI,CAGlCqX,EAAUG,OAAmB,WAAI,OAGjCD,EAAQC,OAAmB,WAAK,OAAMxP,EAAQyO,aAAazO,EAAQoP,UAAUpP,EAAQgI,SACrFuH,EAAQC,OAAO,uBAAyBa,EAAkB5O,KAAM,MAChE8N,EAAQC,OAAO,eAAiBa,EAAkB5O,KAAM,MAYxDyM,EAAO,8BAA+BY,EAAI,OAR5B7Q,OAAOqS,KAAMjB,EAAUG,QAAS/Q,KAAKwR,GAC3CA,EAAe,KAAOZ,EAAUG,OAAOS,GAAgB,iBAC3DxO,KAAM,IAMH,6DACwDqN,EAAI,OALvD7Q,OAAOqS,KAAMf,EAAQC,QAAS/Q,KAAKwR,GACvCA,EAAe,KAAOV,EAAQC,OAAOS,GAAgB,iBACzDxO,KAAM,IAGwE,GAEnF,CAEA,OAAOyM,CAER,CAUAJ,qBAAAA,CAAuBvX,EAASga,GAE/B,IAAIvQ,EAAU,CACboP,OAAQ/P,KAAKD,OAAOO,YAAY6Q,kBAChC/B,SAAUpP,KAAKD,OAAOO,YAAY8Q,oBAClCzI,MAAO,GAMR,GAHAhI,EAAU7K,EAAQ6K,EAASuQ,GAGvBha,EAAQU,WAAa,CACxB,IAAIyZ,EAAqB1Z,EAAST,EAAQU,WAAY,8BAClDyZ,IACH1Q,EAAUX,KAAKyO,sBAAuB4C,EAAoB1Q,GAE5D,CAcA,OAZIzJ,EAAQ0P,QAAQuK,oBACnBxQ,EAAQoP,OAAS7Y,EAAQ0P,QAAQuK,mBAG9Bja,EAAQ0P,QAAQwK,sBACnBzQ,EAAQyO,SAAWpY,WAAYE,EAAQ0P,QAAQwK,sBAG5Cla,EAAQ0P,QAAQ0K,mBACnB3Q,EAAQgI,MAAQ3R,WAAYE,EAAQ0P,QAAQ0K,mBAGtC3Q,CAER,CASAsP,2BAAAA,CAA6BsB,EAAWra,EAAS4Y,GAEhD,IAAI/J,EAAS/F,KAAKD,OAAOO,YAErBkR,EAAa,CAAErB,OAAQ,IAG3B,IAAiC,IAA7BL,EAAeM,YAAgD,IAAzBN,EAAeO,MAAkB,CAC1E,IAAIoB,EAIJ,GAAsC,mBAA3B3B,EAAe4B,QACzBD,EAAS3B,EAAe4B,QAASxa,QAGjC,GAAI6O,EAAO4L,OAGVF,EAASva,EAAQ0a,4BAEb,CACJ,IAAIvB,EAAQrQ,KAAKD,OAAOwQ,WACxBkB,EAAS,CACRhT,EAAGvH,EAAQ2a,WAAaxB,EACxB7U,EAAGtE,EAAQ4a,UAAYzB,EACvBxN,MAAO3L,EAAQmW,YAAcgD,EAC7BvN,OAAQ5L,EAAQyW,aAAe0C,EAEjC,CAGDmB,EAAW/S,EAAIgT,EAAOhT,EACtB+S,EAAWhW,EAAIiW,EAAOjW,EACtBgW,EAAW3O,MAAQ4O,EAAO5O,MAC1B2O,EAAW1O,OAAS2O,EAAO3O,MAC5B,CAEA,MAAMiP,EAAiBnV,iBAAkB1F,GAgCzC,OA7BE4Y,EAAeK,QAAUpK,EAAOiM,mBAAoB3W,SAASjE,IAC9D,IAAIV,EAIiB,iBAAVU,IAAqBA,EAAQ,CAAE6a,SAAU7a,SAE1B,IAAfA,EAAMd,MAAsC,SAAdib,EACxC7a,EAAQ,CAAEA,MAAOU,EAAMd,KAAMya,eAAe,QAEhB,IAAb3Z,EAAM6X,IAAoC,OAAdsC,EAC3C7a,EAAQ,CAAEA,MAAOU,EAAM6X,GAAI8B,eAAe,IAInB,gBAAnB3Z,EAAM6a,WACTvb,EAAQM,WAAY+a,EAAe,gBAAmB/a,WAAY+a,EAAe,eAG9ExK,MAAM7Q,KACTA,EAAQqb,EAAe3a,EAAM6a,YAIjB,KAAVvb,IACH8a,EAAWrB,OAAO/Y,EAAM6a,UAAYvb,EACrC,IAGM8a,CAER,CAaA1C,yBAAAA,CAA2Bb,EAAWC,GAErC,IAEIgE,GAFgE,mBAA/ClS,KAAKD,OAAOO,YAAY6R,mBAAoCnS,KAAKD,OAAOO,YAAY6R,mBAAqBnS,KAAKoS,qBAE/G1a,KAAMsI,KAAMiO,EAAWC,GAEvCmE,EAAW,GAGf,OAAOH,EAAMjX,QAAQ,CAAEqX,EAAMC,KAC5B,IAAqC,IAAjCF,EAAStO,QAASuO,EAAKrD,IAE1B,OADAoD,EAAS/S,KAAMgT,EAAKrD,KACb,CACR,GAGF,CAQAmD,mBAAAA,CAAqBnE,EAAWC,GAE/B,IAAIgE,EAAQ,GAEZ,MACMM,EAAY,gCA0DlB,OAtDAxS,KAAKyS,uBAAwBP,EAAOjE,EAAWC,EAAS,aAAawE,GAC7DA,EAAKC,SAAW,MAAQD,EAAK5R,aAAc,aAInDd,KAAKyS,uBAAwBP,EAAOjE,EAAWC,EAASsE,GAAWE,GAC3DA,EAAKC,SAAW,MAAQD,EAAK3J,YAIrC/I,KAAKyS,uBAAwBP,EAAOjE,EAAWC,EAb5B,sBAaiDwE,GAC5DA,EAAKC,SAAW,OAAUD,EAAK5R,aAAc,QAAW4R,EAAK5R,aAAc,eAInFd,KAAKyS,uBAAwBP,EAAOjE,EAAWC,EApB7B,OAoBiDwE,GAC3DA,EAAKC,SAAW,MAAQD,EAAK3J,YAGrCmJ,EAAM7W,SAASiX,IAGVjb,EAASib,EAAKhc,KAAMkc,GACvBF,EAAK3R,QAAU,CAAE0P,OAAO,GAGhBhZ,EAASib,EAAKhc,KA/BN,SAmChBgc,EAAK3R,QAAU,CAAE0P,OAAO,EAAOF,OAAQ,CAAE,QAAS,WAGlDnQ,KAAKyS,uBAAwBP,EAAOI,EAAKhc,KAAMgc,EAAKrD,GAAI,uBAAuByD,GACvEA,EAAKE,aACV,CACFvC,OAAO,EACPF,OAAQ,GACRuB,QAAS1R,KAAK6S,oBAAoB3S,KAAMF,QAIzCA,KAAKyS,uBAAwBP,EAAOI,EAAKhc,KAAMgc,EAAKrD,GAAI,4CAA4CyD,GAC5FA,EAAK5R,aAAc,qBACxB,CACFuP,OAAO,EACPF,OAAQ,CAAE,SACVuB,QAAS1R,KAAK6S,oBAAoB3S,KAAMF,QAG1C,GAEEA,MAEIkS,CAER,CASAW,mBAAAA,CAAqB3b,GAEpB,MAAMoZ,EAAoBtQ,KAAKD,OAAOwQ,WAEtC,MAAO,CACN9R,EAAGrC,KAAKuU,MAASzZ,EAAQ2a,WAAavB,EAAsB,KAAQ,IACpE9U,EAAGY,KAAKuU,MAASzZ,EAAQ4a,UAAYxB,EAAsB,KAAQ,IACnEzN,MAAOzG,KAAKuU,MAASzZ,EAAQmW,YAAciD,EAAsB,KAAQ,IACzExN,OAAQ1G,KAAKuU,MAASzZ,EAAQyW,aAAe2C,EAAsB,KAAQ,IAG7E,CAaAmC,sBAAAA,CAAwBP,EAAOY,EAAWC,EAAS3c,EAAU4c,EAAYxE,GAExE,IAAIyE,EAAc,CAAA,EACdC,EAAY,CAAA,EAEhB,GAAGxY,MAAMhD,KAAMob,EAAUvc,iBAAkBH,IAAaiF,SAAS,CAAEnE,EAASjB,KAC3E,MAAMkd,EAAMH,EAAY9b,GACL,iBAARic,GAAoBA,EAAIxa,SAClCsa,EAAYE,GAAOF,EAAYE,IAAQ,GACvCF,EAAYE,GAAK7T,KAAMpI,GACxB,IAGD,GAAGwD,MAAMhD,KAAMqb,EAAQxc,iBAAkBH,IAAaiF,SAAS,CAAEnE,EAASjB,KACzE,MAAMkd,EAAMH,EAAY9b,GAIxB,IAAIkc,EAGJ,GANAF,EAAUC,GAAOD,EAAUC,IAAQ,GACnCD,EAAUC,GAAK7T,KAAMpI,GAKjB+b,EAAYE,GAAO,CACtB,MAAME,EAAeH,EAAUC,GAAKxa,OAAS,EACvC2a,EAAiBL,EAAYE,GAAKxa,OAAS,EAI7Csa,EAAYE,GAAME,IACrBD,EAAcH,EAAYE,GAAME,GAChCJ,EAAYE,GAAME,GAAiB,MAI3BJ,EAAYE,GAAMG,KAC1BF,EAAcH,EAAYE,GAAMG,GAChCL,EAAYE,GAAMG,GAAmB,KAEvC,CAGIF,GACHlB,EAAM5S,KAAK,CACVhJ,KAAM8c,EACNnE,GAAI/X,EACJyJ,QAAS6N,GAEX,GAGF,CAcAc,+BAAAA,CAAiCiE,GAEhC,MAAO,GAAG7Y,MAAMhD,KAAM6b,EAAYC,UAAWC,QAAQ,CAAEC,EAAQxc,KAE9D,MAAMyc,EAA2Bzc,EAAQgM,cAAe,8BAaxD,OARKhM,EAAQsJ,aAAc,6BAAiCmT,GAC3DD,EAAOpU,KAAMpI,GAGVA,EAAQgM,cAAe,gCAC1BwQ,EAASA,EAAO3U,OAAQiB,KAAKsP,gCAAiCpY,KAGxDwc,CAAM,GAEX,GAEJ,ECpnBc,MAAME,EAEpB9T,WAAAA,CAAaC,GAEZC,KAAKD,OAASA,EAEdC,KAAK7E,QAAS,EACd6E,KAAK6T,mBAAqB,GAE1B7T,KAAK8T,SAAW9T,KAAK8T,SAAS5T,KAAMF,KAErC,CAMA+T,QAAAA,GAEC,GAAI/T,KAAK7E,OAAS,OAElB,MAAM6Y,EAAwBhU,KAAKD,OAAOkU,WAE1CjU,KAAK7E,QAAS,EAId6E,KAAKkU,0BAA4BlU,KAAKD,OAAO8D,mBAAmByC,UAEhE,MAAM0G,EAAmB9W,EAAU8J,KAAKD,OAAO8F,mBAAoBN,GAC7D4O,EAAwBje,EAAU8J,KAAKD,OAAO8F,mBNtCP,kCM0C7C,IAAIuO,EAFJpU,KAAKqU,gBAAgB1d,UAAUC,IAAK,sBAAuB,iBAI3D,MAAM0d,EAAiB1U,OAAOhD,iBAAkBoD,KAAKqU,iBACjDC,GAAkBA,EAAenT,aACpCiT,EAAyBE,EAAenT,YAGzC,MAAMoT,EAAe,GACfC,EAAgBxH,EAAiB,GAAGpV,WAE1C,IAAI6c,EAIJ,MAAMC,EAAoBA,CAAEhU,EAAOnD,EAAG9B,EAAGkZ,KAExC,IAAIC,EAIJ,GAAIH,GAAiBzU,KAAKD,OAAO8U,yBAA0BJ,EAAe/T,GACzEkU,EAAmB7c,SAASU,cAAe,OAC3Cmc,EAAiBne,UAAY,+CAC7Bme,EAAiBxd,MAAM0F,QAAU,OACjC2X,EAAc9c,QAAS,wBAAyBC,WAAWkB,YAAa8b,OAEpE,CAGJ,MAAME,EAAO/c,SAASU,cAAe,OAOrC,GANAqc,EAAKre,UAAY,cACjB8d,EAAajV,KAAMwV,GAKfH,GAAcR,EAAsBxb,OAAS4E,EAAI,CACpD,MAAMwX,EAAkBZ,EAAsB5W,GACxCyX,EAAiBpV,OAAOhD,iBAAkBmY,GAE5CC,GAAkBA,EAAe7T,WACpC2T,EAAK1d,MAAM+J,WAAa6T,EAAe7T,WAE/BiT,IACRU,EAAK1d,MAAM+J,WAAaiT,EAEzB,MAAUA,IACVU,EAAK1d,MAAM+J,WAAaiT,GAGzB,MAAMa,EAAkBld,SAASU,cAAe,OAChDwc,EAAgBxe,UAAY,qBAC5Bqe,EAAKhc,YAAamc,GAElBL,EAAmB7c,SAASU,cAAe,OAC3Cmc,EAAiBne,UAAY,sBAC7Bwe,EAAgBnc,YAAa8b,EAC9B,CAEAA,EAAiB9b,YAAa4H,GAE9BA,EAAM/J,UAAUE,OAAQ,OAAQ,UAChC6J,EAAMG,aAAc,eAAgBtD,GACpCmD,EAAMG,aAAc,eAAgBpF,GAEhCiF,EAAMU,yBACTV,EAAMU,uBAAuBvK,OAAQ,OAAQ,UAC7C+d,EAAiBM,aAAcxU,EAAMU,uBAAwBV,IAG9D+T,EAAgB/T,CAAK,EAKtBsM,EAAiB3R,SAAS,CAAE8Z,EAAiB5X,KAExCyC,KAAKD,OAAOqV,gBAAiBD,GAChCA,EAAgB5e,iBAAkB,WAAY8E,SAAS,CAAEga,EAAe5Z,KACvEiZ,EAAmBW,EAAe9X,EAAG9B,GAAG,EAAM,IAI/CiZ,EAAmBS,EAAiB5X,EAAG,EACxC,GAEEyC,MAEHA,KAAKsV,oBAGLpf,EAAU8J,KAAKD,OAAO8F,mBAAoB,UAAWxK,SAASka,GAASA,EAAM1e,WAG7E0d,EAAalZ,SAASyZ,GAAQN,EAAc1b,YAAagc,KAGzD9U,KAAKD,OAAO2M,aAAavJ,OAAQnD,KAAKD,OAAO8D,oBAE7C7D,KAAKD,OAAOoD,SACZnD,KAAKD,OAAOyV,SAAUxB,GAEtBhU,KAAK6T,mBAAmBxY,SAASoa,GAAYA,MAC7CzV,KAAK6T,mBAAqB,GAE1B7T,KAAK0V,wBAEL1V,KAAKqU,gBAAgB1d,UAAUE,OAAQ,uBACvCmJ,KAAKqU,gBAAgB5P,iBAAkB,SAAUzE,KAAK8T,SAAU,CAAE6B,SAAS,GAE5E,CAMAC,UAAAA,GAEC,IAAK5V,KAAK7E,OAAS,OAEnB,MAAM0a,EAA0B7V,KAAKD,OAAOkU,WAE5CjU,KAAK7E,QAAS,EAEd6E,KAAKqU,gBAAgB3P,oBAAqB,SAAU1E,KAAK8T,UACzD9T,KAAKqU,gBAAgB1d,UAAUE,OAAQ,iBAEvCmJ,KAAK8V,oBAEL9V,KAAKD,OAAO8D,mBAAmByC,UAAYtG,KAAKkU,0BAChDlU,KAAKD,OAAO4K,OACZ3K,KAAKD,OAAOyV,SAAUK,GAEtB7V,KAAKkU,0BAA4B,IAElC,CAEA6B,MAAAA,CAAQC,GAEiB,kBAAbA,EACVA,EAAWhW,KAAK+T,WAAa/T,KAAK4V,aAGlC5V,KAAKiW,WAAajW,KAAK4V,aAAe5V,KAAK+T,UAG7C,CAKAkC,QAAAA,GAEC,OAAOjW,KAAK7E,MAEb,CAKAma,iBAAAA,GAECtV,KAAKkW,YAAcne,SAASU,cAAe,OAC3CuH,KAAKkW,YAAYzf,UAAY,YAE7BuJ,KAAKmW,iBAAmBpe,SAASU,cAAe,OAChDuH,KAAKmW,iBAAiB1f,UAAY,kBAClCuJ,KAAKkW,YAAYpd,YAAakH,KAAKmW,kBAEnCnW,KAAKoW,oBAAsBre,SAASU,cAAe,OACnDuH,KAAKoW,oBAAoB3f,UAAY,qBACrCuJ,KAAKmW,iBAAiBrd,YAAakH,KAAKoW,qBAExCpW,KAAKqU,gBAAgBa,aAAclV,KAAKkW,YAAalW,KAAKqU,gBAAgBgC,YAE1E,MAAMC,EAA4B3R,IAEjC,IAAI4R,GAAa5R,EAAM6R,QAAUxW,KAAKmW,iBAAiBvE,wBAAwB6E,KAAQzW,KAAK0W,kBAC5FH,EAAWna,KAAKE,IAAKF,KAAKC,IAAKka,EAAU,GAAK,GAE9CvW,KAAKqU,gBAAgBsC,UAAYJ,GAAavW,KAAKqU,gBAAgBuC,aAAe5W,KAAKqU,gBAAgB1G,aAAc,EAIhHkJ,EAA0BlS,IAE/B3E,KAAK8W,qBAAsB,EAC3B9W,KAAK+W,kBAELhf,SAAS2M,oBAAqB,YAAa4R,GAC3Cve,SAAS2M,oBAAqB,UAAWmS,EAAuB,EAiBjE7W,KAAKmW,iBAAiB1R,iBAAkB,aAbdE,IAEzBA,EAAMqS,iBAENhX,KAAK8W,qBAAsB,EAE3B/e,SAAS0M,iBAAkB,YAAa6R,GACxCve,SAAS0M,iBAAkB,UAAWoS,GAEtCP,EAAyB3R,EAAO,GAMlC,CAEAmR,iBAAAA,GAEK9V,KAAKkW,cACRlW,KAAKkW,YAAYrf,SACjBmJ,KAAKkW,YAAc,KAGrB,CAEA/S,MAAAA,GAEKnD,KAAKiW,aACRjW,KAAKiX,YACLjX,KAAKkX,qBAGP,CAMAD,SAAAA,GAEC,MAAMlR,EAAS/F,KAAKD,OAAOO,YAErB6W,EAAYnX,KAAKD,OAAOqX,qBAAsBxX,OAAOyX,WAAYzX,OAAO0X,aACxEjH,EAAQrQ,KAAKD,OAAOwQ,WACpBgH,EAA2C,YAAxBxR,EAAOyR,aAE1BC,EAAiBzX,KAAKqU,gBAAgB1G,aACtC+J,EAAgBP,EAAUrU,OAASuN,EACnCsH,EAAaJ,EAAmBG,EAAgBD,EAGtDzX,KAAK4X,oBAAsBL,EAAmBG,EAAgBD,EAE9DzX,KAAKqU,gBAAgBjd,MAAMygB,YAAa,gBAAiBF,EAAa,MACtE3X,KAAKqU,gBAAgBjd,MAAM0gB,eAA8C,iBAAtB/R,EAAOgS,WAA2B,KAAIhS,EAAOgS,aAAe,GAG/G/X,KAAKgY,cAAgB,GAErB,MAAMzD,EAAele,MAAMC,KAAM0J,KAAKD,OAAO8F,mBAAmBtP,iBAAkB,iBAElFyJ,KAAKiY,MAAQ1D,EAAanV,KAAK8Y,IAC9B,MAAMpD,EAAO9U,KAAKmY,WAAW,CAC5BD,cACAE,aAAcF,EAAYhV,cAAe,WACzCmV,cAAeH,EAAYhV,cAAe,uBAC1CwH,eAAgBwN,EAAYhV,cAAe,wBAC3CoV,kBAAmBJ,EAAYhV,cAAe,qBAC9C8L,oBAAqBkJ,EAAY3hB,iBAAkB,6BACnDgiB,iBAAkB,KAGnBzD,EAAKoD,YAAY9gB,MAAMygB,YAAa,kBAAoC,IAAlB9R,EAAO4L,OAAkB,OAASwF,EAAUrU,OAAS,MAE3G9C,KAAKgY,cAAc1Y,KAAK,CACvBwV,KAAMA,EACNf,SAAUA,IAAM/T,KAAKwY,aAAc1D,GACnCc,WAAYA,IAAM5V,KAAKyY,eAAgB3D,KAIxC9U,KAAK0Y,8BAA+B5D,GAGhCA,EAAK9F,oBAAoBrW,OAAS,GACrCqH,KAAK2Y,iCAAkC7D,GAGxC,IAAI8D,EAA0Bxc,KAAKE,IAAKwY,EAAK+D,eAAelgB,OAAS,EAAG,GAIxEigB,GAA2B9D,EAAKyD,iBAAiB9E,QAAQ,CAAEqF,EAAOhE,IAC1DgE,EAAQ1c,KAAKE,IAAKwY,EAAK+D,eAAelgB,OAAS,EAAG,IACvDmc,EAAKyD,iBAAiB5f,QAGzBmc,EAAKoD,YAAY3hB,iBAAkB,sBAAuB8E,SAASlF,GAAMA,EAAGU,WAO5E,IAAK,IAAIZ,EAAI,EAAGA,EAAI2iB,EAA0B,EAAG3iB,IAAM,CACtD,MAAM8iB,EAAehhB,SAASU,cAAe,OAC7CsgB,EAAatiB,UAAY,oBACzBsiB,EAAa3hB,MAAM0L,OAAS9C,KAAK4X,oBAAsB,KACvDmB,EAAa3hB,MAAM4hB,gBAAkBzB,EAAmB,SAAW,QACnEzC,EAAKoD,YAAYpf,YAAaigB,GAEpB,IAAN9iB,IACH8iB,EAAa3hB,MAAM6hB,WAAajZ,KAAK4X,oBAAsB,KAE7D,CAiCA,OA5BIL,GAAoBzC,EAAK+D,eAAelgB,OAAS,GACpDmc,EAAK6C,WAAaF,EAClB3C,EAAKoD,YAAY9gB,MAAMygB,YAAa,gBAAiBJ,EAAiB,QAGtE3C,EAAK6C,WAAaA,EAClB7C,EAAKoD,YAAY9gB,MAAM8hB,eAAgB,kBAIxCpE,EAAKqE,cAAgBnZ,KAAK4X,oBAAsBgB,EAGhD9D,EAAKsE,YAActE,EAAK6C,WAAa7C,EAAKqE,cAG1CrE,EAAKoD,YAAY9gB,MAAMygB,YAAa,wBAAyB/C,EAAKqE,cAAgB,MAG9EP,EAA0B,GAC7B9D,EAAKuD,cAAcjhB,MAAMiiB,SAAW,SACpCvE,EAAKuD,cAAcjhB,MAAMqf,IAAMra,KAAKE,KAAOmb,EAAiB3C,EAAK6C,YAAe,EAAG,GAAM,OAGzF7C,EAAKuD,cAAcjhB,MAAMiiB,SAAW,WACpCvE,EAAKoD,YAAY9gB,MAAM4hB,gBAAkBlE,EAAK6C,WAAaF,EAAiB,SAAW,SAGjF3C,CAAI,IAGZ9U,KAAKsZ,mBAaLtZ,KAAKqU,gBAAgBxT,aAAc,iBAAkBkF,EAAOwT,gBAExDxT,EAAOwT,gBAAkBvZ,KAAK4Y,wBAA0B,GAEtD5Y,KAAKkW,aAAclW,KAAKsV,oBAE7BtV,KAAKwZ,mBAGLxZ,KAAK8V,mBAGP,CAMAwD,gBAAAA,GAGCtZ,KAAK4Y,wBAA0B5Y,KAAKgY,cAAcvE,QAAQ,CAAEqF,EAAOW,IAC3DX,EAAQ1c,KAAKE,IAAKmd,EAAQ3E,KAAK+D,eAAelgB,OAAQ,IAC3D,GAEH,IAAI+gB,EAAa,EAIjB1Z,KAAKgY,cAAc3c,SAAS,CAAEoe,EAASxjB,KACtCwjB,EAAQE,MAAQ,CACfD,EACAA,EAAatd,KAAKE,IAAKmd,EAAQ3E,KAAK+D,eAAelgB,OAAQ,GAAMqH,KAAK4Y,yBAGvE,MAAMgB,GAA6BH,EAAQE,MAAM,GAAKF,EAAQE,MAAM,IAAOF,EAAQ3E,KAAK+D,eAAelgB,OAEvG8gB,EAAQ3E,KAAK+D,eAAexd,SAAS,CAAEwe,EAAe5jB,KACrD4jB,EAAcF,MAAQ,CACrBD,EAAazjB,EAAI2jB,EACjBF,GAAezjB,EAAI,GAAM2jB,EACzB,IAGFF,EAAaD,EAAQE,MAAM,EAAE,GAG/B,CAOAjB,6BAAAA,CAA+B5D,EAAMsD,GAEpCA,EAAeA,GAAgBtD,EAAKsD,aAKpC,MAAM0B,EAAiB9Z,KAAKD,OAAOga,UAAUC,KAAM5B,EAAa7hB,iBAAkB,cAAe,GAyBjG,OAtBIujB,EAAenhB,SAClBmc,EAAKiF,UAAY/Z,KAAKD,OAAOga,UAAUC,KAAM5B,EAAa7hB,iBAAkB,6BAC5Eue,EAAK+D,eAAevZ,KAEnB,CACCyU,SAAUA,KACT/T,KAAKD,OAAOga,UAAU1T,QAAS,EAAGyO,EAAKiF,UAAW3B,EAAc,IAMnE0B,EAAeze,SAAS,CAAE0e,EAAW9jB,KACpC6e,EAAK+D,eAAevZ,KAAK,CACxByU,SAAUA,KACT/T,KAAKD,OAAOga,UAAU1T,OAAQpQ,EAAG6e,EAAKiF,UAAW3B,EAAc,GAE/D,KAKGtD,EAAK+D,eAAelgB,MAE5B,CAQAggB,gCAAAA,CAAkC7D,GAE7BA,EAAK9F,oBAAoBrW,OAAS,GAGrCqH,KAAKgY,cAAc1Y,QAASjJ,MAAMC,KAAMwe,EAAK9F,qBAAsB5P,KAAK,CAAE6a,EAAoBhkB,KAC7F,IAAIikB,EAAkBla,KAAKmY,WAAW,CACrCC,aAAc6B,EAAmB/W,cAAe,WAChDwH,eAAgBuP,EAChB3B,kBAAmB2B,EAAmB/W,cAAe,uBAStD,OALAlD,KAAK0Y,8BAA+BwB,EAAiBA,EAAgB9B,cAErEtD,EAAKyD,iBAAiBjZ,KAAM4a,GAGrB,CACNpF,KAAMoF,EACNnG,SAAUA,IAAM/T,KAAKwY,aAAc0B,GACnCtE,WAAYA,IAAM5V,KAAKyY,eAAgByB,GACvC,IAIJ,CAMA/B,UAAAA,CAAYrD,GAMX,OAJAA,EAAK+D,eAAiB,GACtB/D,EAAKqF,OAAS5R,SAAUuM,EAAKsD,aAAatX,aAAc,gBAAkB,IAC1EgU,EAAK3I,OAAS5D,SAAUuM,EAAKsD,aAAatX,aAAc,gBAAkB,IAEnEgU,CAER,CAMA0E,eAAAA,GAECxZ,KAAKmW,iBAAiB5f,iBAAkB,oBAAqB8E,SAASqF,GAASA,EAAM7J,WAErF,MAAM+f,EAAe5W,KAAKqU,gBAAgBuC,aACpCa,EAAiBzX,KAAKqU,gBAAgB1G,aACtCyM,EAAuB3C,EAAiBb,EAE9C5W,KAAK0W,kBAAoB1W,KAAKmW,iBAAiBxI,aAC/C3N,KAAKqa,eAAiBje,KAAKE,IAAK8d,EAAuBpa,KAAK0W,kBAriBlC,GAsiB1B1W,KAAKsa,4BAA8Bta,KAAK0W,kBAAoB1W,KAAKqa,eAEjE,MAAME,EAAwB9C,EAAiBb,EAAe5W,KAAK0W,kBAC7D8D,EAAUpe,KAAKC,IAAKke,EAAwB,EA3iBvB,GA6iB3Bva,KAAKoW,oBAAoBhf,MAAM0L,OAAS9C,KAAKqa,eAAiBG,EAAU,KAGpED,EA/iB8B,EAijBjCva,KAAKgY,cAAc3c,SAASof,IAE3B,MAAM3F,KAAEA,GAAS2F,EAGjB3F,EAAK4F,iBAAmB3iB,SAASU,cAAe,OAChDqc,EAAK4F,iBAAiBjkB,UAAY,kBAClCqe,EAAK4F,iBAAiBtjB,MAAMqf,IAAMgE,EAAad,MAAM,GAAK3Z,KAAK0W,kBAAoB,KACnF5B,EAAK4F,iBAAiBtjB,MAAM0L,QAAW2X,EAAad,MAAM,GAAKc,EAAad,MAAM,IAAO3Z,KAAK0W,kBAAoB8D,EAAU,KAC5H1F,EAAK4F,iBAAiB/jB,UAAUof,OAAQ,eAAgBjB,EAAK+D,eAAelgB,OAAS,GACrFqH,KAAKmW,iBAAiBrd,YAAagc,EAAK4F,kBAGxC5F,EAAK6F,sBAAwB7F,EAAK+D,eAAezZ,KAAK,CAAEqa,EAASxjB,KAEhE,MAAM2kB,EAAiB7iB,SAASU,cAAe,OAQ/C,OAPAmiB,EAAenkB,UAAY,oBAC3BmkB,EAAexjB,MAAMqf,KAAQgD,EAAQE,MAAM,GAAKc,EAAad,MAAM,IAAO3Z,KAAK0W,kBAAoB,KACnGkE,EAAexjB,MAAM0L,QAAW2W,EAAQE,MAAM,GAAKF,EAAQE,MAAM,IAAO3Z,KAAK0W,kBAAoB8D,EAAU,KAC3G1F,EAAK4F,iBAAiB5hB,YAAa8hB,GAEzB,IAAN3kB,IAAU2kB,EAAexjB,MAAM0F,QAAU,QAEtC8d,CAAc,GAEnB,IAOJ5a,KAAKiY,MAAM5c,SAASyZ,GAAQA,EAAK4F,iBAAmB,MAItD,CAMAxD,kBAAAA,GAEC,MAAMO,EAAiBzX,KAAKqU,gBAAgB1G,aACtCyM,EAAuB3C,EAAiBzX,KAAKqU,gBAAgBuC,aAE7DD,EAAY3W,KAAKqU,gBAAgBsC,UACjCC,EAAe5W,KAAKqU,gBAAgBuC,aAAea,EACnD8B,EAAiBnd,KAAKE,IAAKF,KAAKC,IAAKsa,EAAYC,EAAc,GAAK,GACpEiE,EAAoBze,KAAKE,IAAKF,KAAKC,KAAOsa,EAAYc,EAAiB,GAAMzX,KAAKqU,gBAAgBuC,aAAc,GAAK,GAE3H,IAAIkE,EAEJ9a,KAAKgY,cAAc3c,SAAWoe,IAC7B,MAAM3E,KAAEA,GAAS2E,EAEKF,GAAkBE,EAAQE,MAAM,GAA0B,EAArBS,GAChDb,GAAkBE,EAAQE,MAAM,GAA0B,EAArBS,IAG1BtF,EAAKiG,QAC1BjG,EAAKiG,QAAS,EACd/a,KAAKD,OAAO2M,aAAajM,KAAMqU,EAAKsD,eAE5BtD,EAAKiG,SACbjG,EAAKiG,QAAS,EACd/a,KAAKD,OAAO2M,aAAapJ,OAAQwR,EAAKsD,eAInCmB,GAAkBE,EAAQE,MAAM,IAAMJ,GAAkBE,EAAQE,MAAM,IACzE3Z,KAAKgb,gBAAiBvB,GACtBqB,EAAarB,EAAQ3E,MAGb2E,EAAQte,QAChB6E,KAAKib,kBAAmBxB,EACzB,IAKGqB,GACHA,EAAWjC,eAAexd,SAAWoe,IAChCoB,GAAqBpB,EAAQE,MAAM,IAAMkB,GAAqBpB,EAAQE,MAAM,GAC/E3Z,KAAKgb,gBAAiBvB,GAEdA,EAAQte,QAChB6E,KAAKib,kBAAmBxB,EACzB,IAKFzZ,KAAKkb,oBAAqBvE,GAAc3W,KAAKqU,gBAAgBuC,aAAea,GAE7E,CAOAyD,mBAAAA,CAAqB3E,GAEhBvW,KAAKkW,cAERlW,KAAKoW,oBAAoBhf,MAAMD,UAAa,cAAaof,EAAWvW,KAAKsa,iCAEzEta,KAAKmb,cACHlgB,QAAQ6Z,GAAQA,EAAK4F,mBACrBrf,SAAWyZ,IACXA,EAAK4F,iBAAiB/jB,UAAUof,OAAQ,UAA0B,IAAhBjB,EAAK3Z,QAEvD2Z,EAAK+D,eAAexd,SAAS,CAAEoe,EAASxjB,KACvC6e,EAAK6F,sBAAsB1kB,GAAGU,UAAUof,OAAQ,UAA0B,IAAhBjB,EAAK3Z,SAAsC,IAAnBse,EAAQte,OAAiB,GACzG,IAGL6E,KAAK+W,kBAIP,CAMAA,eAAAA,GAEC/W,KAAKkW,YAAYvf,UAAUC,IAAK,WAEhC2H,aAAcyB,KAAKob,wBAE4B,SAA3Cpb,KAAKD,OAAOO,YAAYiZ,gBAA8BvZ,KAAK8W,sBAE9D9W,KAAKob,uBAAyB5c,YAAY,KACrCwB,KAAKkW,aACRlW,KAAKkW,YAAYvf,UAAUE,OAAQ,UACpC,GAhsB2B,KAqsB9B,CAKAwkB,IAAAA,GAECrb,KAAKqU,gBAAgBsC,WAAa3W,KAAK4X,mBAExC,CAKA0D,IAAAA,GAECtb,KAAKqU,gBAAgBsC,WAAa3W,KAAK4X,mBAExC,CAOA2D,aAAAA,CAAenD,GAGd,GAAKpY,KAAK7E,OAGL,CAEJ,MAAMse,EAAUzZ,KAAKwb,wBAAyBpD,GAE1CqB,IAEHzZ,KAAKqU,gBAAgBsC,UAAY8C,EAAQE,MAAM,IAAO3Z,KAAKqU,gBAAgBuC,aAAe5W,KAAKqU,gBAAgB1G,cAEjH,MAVC3N,KAAK6T,mBAAmBvU,MAAM,IAAMU,KAAKub,cAAenD,IAY1D,CAMAqD,mBAAAA,GAECld,aAAcyB,KAAK0b,4BAEnB1b,KAAK0b,2BAA6Bld,YAAY,KAC7Cmd,eAAeC,QAAS,oBAAqB5b,KAAKqU,gBAAgBsC,WAClEgF,eAAeC,QAAS,uBAAwBziB,SAAS0iB,OAAS1iB,SAAS2iB,UAE3E9b,KAAK0b,2BAA6B,IAAI,GACpC,GAEJ,CAKAhG,qBAAAA,GAEC,MAAMqG,EAAiBJ,eAAeK,QAAS,qBACzCC,EAAeN,eAAeK,QAAS,wBAEzCD,GAAkBE,IAAiB9iB,SAAS0iB,OAAS1iB,SAAS2iB,WACjE9b,KAAKqU,gBAAgBsC,UAAYpO,SAAUwT,EAAgB,IAG7D,CAQAvD,YAAAA,CAAc1D,GAEb,IAAKA,EAAK3Z,OAAS,CAElB2Z,EAAK3Z,QAAS,EAEd,MAAMid,aAAEA,EAAYE,kBAAEA,EAAiB5N,eAAEA,EAAcyP,OAAEA,EAAMhO,OAAEA,GAAW2I,EAE5EpK,EAAetT,MAAM0F,QAAU,QAE/Bsb,EAAazhB,UAAUC,IAAK,WAExB0hB,GACHA,EAAkB3hB,UAAUC,IAAK,WAGlCoJ,KAAKD,OAAOmc,qBAAsB9D,EAAc+B,EAAQhO,GACxDnM,KAAKD,OAAOoc,YAAY5Q,kCAAmC6M,EAAcpY,KAAKqU,iBAK9Ehe,MAAMC,KAAMoU,EAAe9S,WAAWrB,iBAAkB,yBAA2B8E,SAAS+gB,IACvFA,IAAY1R,IACf0R,EAAQhlB,MAAM0F,QAAU,OACzB,GAGF,CAED,CAOA2b,cAAAA,CAAgB3D,GAEXA,EAAK3Z,SAER2Z,EAAK3Z,QAAS,EACV2Z,EAAKsD,cAAetD,EAAKsD,aAAazhB,UAAUE,OAAQ,WACxDie,EAAKwD,mBAAoBxD,EAAKwD,kBAAkB3hB,UAAUE,OAAQ,WAIxE,CAEAmkB,eAAAA,CAAiBvB,GAEXA,EAAQte,SACZse,EAAQte,QAAS,EACjBse,EAAQ1F,WAGV,CAEAkH,iBAAAA,CAAmBxB,GAEdA,EAAQte,SACXse,EAAQte,QAAS,EAEbse,EAAQ7D,YACX6D,EAAQ7D,aAIX,CAUAyG,iBAAAA,CAAmB9e,EAAG9B,GAErB,MAAMqZ,EAAO9U,KAAKmb,cAAcrS,MAAMgM,GAC9BA,EAAKqF,SAAW5c,GAAKuX,EAAK3I,SAAW1Q,IAG7C,OAAOqZ,EAAOA,EAAKsD,aAAe,IAEnC,CASAoD,uBAAAA,CAAyB9a,GAExB,OAAOV,KAAKgY,cAAclP,MAAM2Q,GAAWA,EAAQ3E,KAAKsD,eAAiB1X,GAE1E,CAQAya,WAAAA,GAEC,OAAOnb,KAAKiY,MAAMqE,SAASxH,GAAQ,CAACA,KAAUA,EAAKyD,kBAAoB,KAExE,CAEAzE,QAAAA,GAEC9T,KAAKkX,qBACLlX,KAAKyb,qBAEN,CAEA,mBAAIpH,GAEH,OAAOrU,KAAKD,OAAOwc,oBAEpB,EC94Bc,MAAMC,EAEpB1c,WAAAA,CAAaC,GAEZC,KAAKD,OAASA,CAEf,CAMA,cAAMgU,GAEL,MAAMhO,EAAS/F,KAAKD,OAAOO,YACrBmc,EAASvmB,EAAU8J,KAAKD,OAAO8F,mBAAoBP,GAGnDoX,EAAoB3W,EAAOG,aAAe,aAAa9L,KAAM2L,EAAOK,iBAEpE+Q,EAAYnX,KAAKD,OAAOqX,qBAAsBxX,OAAOyX,WAAYzX,OAAO0X,aAGxEqF,EAAYvgB,KAAKwgB,MAAOzF,EAAUtU,OAAU,EAAIkD,EAAO8W,SAC5DlF,EAAavb,KAAKwgB,MAAOzF,EAAUrU,QAAW,EAAIiD,EAAO8W,SAGpDzP,EAAa+J,EAAUtU,MAC5B6K,EAAcyJ,EAAUrU,aAEnB,IAAIga,QAAS/hB,uBAGnBxC,EAAkB,cAAeokB,EAAW,MAAOhF,EAAY,qBAG/Dpf,EAAkB,iFAAkF6U,EAAY,kBAAmBM,EAAa,OAEhJ3V,SAASC,gBAAgBrB,UAAUC,IAAK,eAAgB,aACxDmB,SAASglB,KAAK3lB,MAAMyL,MAAQ8Z,EAAY,KACxC5kB,SAASglB,KAAK3lB,MAAM0L,OAAS6U,EAAa,KAE1C,MAAMtD,EAAkBrU,KAAKD,OAAOwc,qBACpC,IAAInI,EACJ,GAAIC,EAAkB,CACrB,MAAMC,EAAiB1U,OAAOhD,iBAAkByX,GAC5CC,GAAkBA,EAAenT,aACpCiT,EAAyBE,EAAenT,WAE1C,OAGM,IAAI2b,QAAS/hB,uBACnBiF,KAAKD,OAAOid,oBAAqB5P,EAAYM,SAGvC,IAAIoP,QAAS/hB,uBAEnB,MAAMkiB,EAAqBR,EAAOrd,KAAKsB,GAASA,EAAMkW,eAEhDqB,EAAQ,GACRzD,EAAgBiI,EAAO,GAAG7kB,WAChC,IAAIsO,EAAc,EAGlBuW,EAAOphB,SAAS,SAAUqF,EAAO6R,GAIhC,IAA4C,IAAxC7R,EAAM/J,UAAU8U,SAAU,SAAsB,CAEnD,IAAIyR,GAASP,EAAYvP,GAAe,EACpCqJ,GAAQkB,EAAajK,GAAgB,EAEzC,MAAMyP,EAAgBF,EAAoB1K,GAC1C,IAAI6K,EAAgBhhB,KAAKE,IAAKF,KAAKihB,KAAMF,EAAgBxF,GAAc,GAGvEyF,EAAgBhhB,KAAKC,IAAK+gB,EAAerX,EAAOuX,sBAG1B,IAAlBF,GAAuBrX,EAAO4L,QAAUjR,EAAM/J,UAAU8U,SAAU,aACrEgL,EAAMra,KAAKE,KAAOqb,EAAawF,GAAkB,EAAG,IAKrD,MAAMrI,EAAO/c,SAASU,cAAe,OA0BrC,GAzBAwf,EAAM3Y,KAAMwV,GAEZA,EAAKre,UAAY,WACjBqe,EAAK1d,MAAM0L,QAAa6U,EAAa5R,EAAOwX,qBAAwBH,EAAkB,KAIlFhJ,IACHU,EAAK1d,MAAM+J,WAAaiT,GAGzBU,EAAKhc,YAAa4H,GAGlBA,EAAMtJ,MAAM8lB,KAAOA,EAAO,KAC1Bxc,EAAMtJ,MAAMqf,IAAMA,EAAM,KACxB/V,EAAMtJ,MAAMyL,MAAQuK,EAAa,KAEjCpN,KAAKD,OAAO2M,aAAavJ,OAAQzC,GAE7BA,EAAMU,wBACT0T,EAAKI,aAAcxU,EAAMU,uBAAwBV,GAI9CqF,EAAOyX,UAAY,CAGtB,MAAMC,EAAQzd,KAAKD,OAAO2d,cAAehd,GACzC,GAAI+c,EAAQ,CAEX,MAAME,EAAe,EACfC,EAA0C,iBAArB7X,EAAOyX,UAAyBzX,EAAOyX,UAAY,SACxEK,EAAe9lB,SAASU,cAAe,OAC7ColB,EAAalnB,UAAUC,IAAK,iBAC5BinB,EAAalnB,UAAUC,IAAK,qBAC5BinB,EAAahd,aAAc,cAAe+c,GAC1CC,EAAavX,UAAYmX,EAEL,kBAAhBG,EACH3F,EAAM3Y,KAAMue,IAGZA,EAAazmB,MAAM8lB,KAAOS,EAAe,KACzCE,EAAazmB,MAAM0mB,OAASH,EAAe,KAC3CE,EAAazmB,MAAMyL,MAAU8Z,EAAyB,EAAbgB,EAAmB,KAC5D7I,EAAKhc,YAAa+kB,GAGpB,CAED,CAGA,GAAInB,EAAoB,CACvB,MAAMqB,EAAgBhmB,SAASU,cAAe,OAC9CslB,EAAcpnB,UAAUC,IAAK,gBAC7BmnB,EAAcpnB,UAAUC,IAAK,oBAC7BmnB,EAAczX,UAAYJ,IAC1B4O,EAAKhc,YAAailB,EACnB,CAGA,GAAIhY,EAAOiY,qBAAuB,CAKjC,MAAMlE,EAAiB9Z,KAAKD,OAAOga,UAAUC,KAAMlF,EAAKve,iBAAkB,cAAe,GAEzF,IAAI0nB,EAEJnE,EAAeze,SAAS,SAAU0e,EAAWxH,GAGxC0L,GACHA,EAAqB5iB,SAAS,SAAU6iB,GACvCA,EAASvnB,UAAUE,OAAQ,mBAC5B,IAIDkjB,EAAU1e,SAAS,SAAU6iB,GAC5BA,EAASvnB,UAAUC,IAAK,UAAW,mBACnC,GAAEoJ,MAGH,MAAMme,EAAarJ,EAAKsJ,WAAW,GAGnC,GAAI1B,EAAoB,CACvB,MACM2B,EAAiB9L,EAAQ,EADT4L,EAAWjb,cAAe,qBAElCoD,WAAa,IAAM+X,CAClC,CAEApG,EAAM3Y,KAAM6e,GAEZF,EAAuBlE,CAEvB,GAAE/Z,MAGH8Z,EAAeze,SAAS,SAAU0e,GACjCA,EAAU1e,SAAS,SAAU6iB,GAC5BA,EAASvnB,UAAUE,OAAQ,UAAW,mBACvC,GACD,GAED,MAGCX,EAAU4e,EAAM,4BAA6BzZ,SAAS,SAAU6iB,GAC/DA,EAASvnB,UAAUC,IAAK,UACzB,GAGF,CAEA,GAAEoJ,YAEG,IAAI8c,QAAS/hB,uBAEnBkd,EAAM5c,SAASyZ,GAAQN,EAAc1b,YAAagc,KAGlD9U,KAAKD,OAAO2M,aAAavJ,OAAQnD,KAAKD,OAAO8D,oBAG7C7D,KAAKD,OAAO9C,cAAc,CAAEvE,KAAM,cAElC2b,EAAgB1d,UAAUE,OAAQ,sBAEnC,CAKAof,QAAAA,GAEC,MAAwC,UAAjCjW,KAAKD,OAAOO,YAAYge,IAEhC,ECrOc,MAAMC,EAEpBze,WAAAA,CAAaC,GAEZC,KAAKD,OAASA,CAEf,CAKA+F,SAAAA,CAAWC,EAAQC,IAEO,IAArBD,EAAOgU,UACV/Z,KAAKwe,WAE2B,IAAxBxY,EAAU+T,WAClB/Z,KAAKye,QAGP,CAMAD,OAAAA,GAECtoB,EAAU8J,KAAKD,OAAO8D,mBAAoB,aAAcxI,SAASnE,IAChEA,EAAQP,UAAUC,IAAK,WACvBM,EAAQP,UAAUE,OAAQ,mBAAoB,GAGhD,CAMA4nB,MAAAA,GAECvoB,EAAU8J,KAAKD,OAAO8D,mBAAoB,aAAcxI,SAASnE,IAChEA,EAAQP,UAAUE,OAAQ,WAC1BK,EAAQP,UAAUE,OAAQ,mBAAoB,GAGhD,CAQA6nB,eAAAA,GAEC,IAAI/S,EAAe3L,KAAKD,OAAOyG,kBAC/B,GAAImF,GAAgB3L,KAAKD,OAAOO,YAAYyZ,UAAY,CACvD,IAAIA,EAAYpO,EAAapV,iBAAkB,4BAC3CooB,EAAkBhT,EAAapV,iBAAkB,0CAErD,MAAO,CACN8kB,KAAMtB,EAAUphB,OAASgmB,EAAgBhmB,OAAS,EAClD2iB,OAAQqD,EAAgBhmB,OAE1B,CAEC,MAAO,CAAE0iB,MAAM,EAAOC,MAAM,EAG9B,CAqBAtB,IAAAA,CAAMD,EAAW6E,GAAU,GAE1B7E,EAAY1jB,MAAMC,KAAMyjB,GAExB,IAAI8E,EAAU,GACbC,EAAY,GACZC,EAAS,GAGVhF,EAAU1e,SAAS6iB,IAClB,GAAIA,EAAS1d,aAAc,uBAA0B,CACpD,IAAI+R,EAAQhK,SAAU2V,EAASpd,aAAc,uBAAyB,IAEjE+d,EAAQtM,KACZsM,EAAQtM,GAAS,IAGlBsM,EAAQtM,GAAOjT,KAAM4e,EACtB,MAECY,EAAUxf,KAAM,CAAE4e,GACnB,IAKDW,EAAUA,EAAQ9f,OAAQ+f,GAI1B,IAAIvM,EAAQ,EAaZ,OATAsM,EAAQxjB,SAAS2jB,IAChBA,EAAM3jB,SAAS6iB,IACda,EAAOzf,KAAM4e,GACbA,EAASrd,aAAc,sBAAuB0R,EAAO,IAGtDA,GAAQ,KAGU,IAAZqM,EAAmBC,EAAUE,CAErC,CAMAE,OAAAA,GAECjf,KAAKD,OAAO2G,sBAAsBrL,SAAS8Z,IAE1C,IAAIlI,EAAiB/W,EAAUif,EAAiB,WAChDlI,EAAe5R,SAAS,CAAEga,EAAe7Z,KAExCwE,KAAKga,KAAM3E,EAAc9e,iBAAkB,aAAe,GAExDyJ,MAE2B,IAA1BiN,EAAetU,QAAeqH,KAAKga,KAAM7E,EAAgB5e,iBAAkB,aAAe,GAIhG,CAYA8P,MAAAA,CAAQkM,EAAOwH,EAAWrZ,EAAQV,KAAKD,OAAOyG,mBAE7C,IAAI0Y,EAAmB,CACtBC,MAAO,GACPC,OAAQ,IAGT,GAAI1e,GAASV,KAAKD,OAAOO,YAAYyZ,YAEpCA,EAAYA,GAAa/Z,KAAKga,KAAMtZ,EAAMnK,iBAAkB,eAE9CoC,OAAS,CAEtB,IAAI0mB,EAAW,EAEf,GAAqB,iBAAV9M,EAAqB,CAC/B,IAAI+M,EAAkBtf,KAAKga,KAAMtZ,EAAMnK,iBAAkB,sBAAwBiD,MAC7E8lB,IACH/M,EAAQhK,SAAU+W,EAAgBxe,aAAc,wBAA2B,EAAG,IAEhF,CAEAzK,MAAMC,KAAMyjB,GAAY1e,SAAS,CAAElF,EAAIF,KAStC,GAPIE,EAAGqK,aAAc,yBACpBvK,EAAIsS,SAAUpS,EAAG2K,aAAc,uBAAyB,KAGzDue,EAAWjjB,KAAKE,IAAK+iB,EAAUppB,GAG3BA,GAAKsc,EAAQ,CAChB,IAAIgN,EAAappB,EAAGQ,UAAU8U,SAAU,WACxCtV,EAAGQ,UAAUC,IAAK,WAClBT,EAAGQ,UAAUE,OAAQ,oBAEjBZ,IAAMsc,IAETvS,KAAKD,OAAOyf,eAAgBxf,KAAKD,OAAO0f,cAAetpB,IAEvDA,EAAGQ,UAAUC,IAAK,oBAClBoJ,KAAKD,OAAO2M,aAAa1I,qBAAsB7N,IAG3CopB,IACJL,EAAiBC,MAAM7f,KAAMnJ,GAC7B6J,KAAKD,OAAO9C,cAAc,CACzB3F,OAAQnB,EACRuC,KAAM,UACNgnB,SAAS,IAGZ,KAEK,CACJ,IAAIH,EAAappB,EAAGQ,UAAU8U,SAAU,WACxCtV,EAAGQ,UAAUE,OAAQ,WACrBV,EAAGQ,UAAUE,OAAQ,oBAEjB0oB,IACHvf,KAAKD,OAAO2M,aAAavH,oBAAqBhP,GAC9C+oB,EAAiBE,OAAO9f,KAAMnJ,GAC9B6J,KAAKD,OAAO9C,cAAc,CACzB3F,OAAQnB,EACRuC,KAAM,SACNgnB,SAAS,IAGZ,KAODnN,EAAyB,iBAAVA,EAAqBA,GAAS,EAC7CA,EAAQnW,KAAKE,IAAKF,KAAKC,IAAKkW,EAAO8M,IAAa,GAChD3e,EAAMG,aAAc,gBAAiB0R,EAEtC,CAwBD,OApBI2M,EAAiBE,OAAOzmB,QAC3BqH,KAAKD,OAAO9C,cAAc,CACzBvE,KAAM,iBACNkS,KAAM,CACLsT,SAAUgB,EAAiBE,OAAO,GAClCrF,UAAWmF,EAAiBE,UAK3BF,EAAiBC,MAAMxmB,QAC1BqH,KAAKD,OAAO9C,cAAc,CACzBvE,KAAM,gBACNkS,KAAM,CACLsT,SAAUgB,EAAiBC,MAAM,GACjCpF,UAAWmF,EAAiBC,SAKxBD,CAER,CAUAvU,IAAAA,CAAMjK,EAAQV,KAAKD,OAAOyG,mBAEzB,OAAOxG,KAAKga,KAAMtZ,EAAMnK,iBAAkB,aAE3C,CAaAopB,IAAAA,CAAMpN,EAAOqN,EAAS,GAErB,IAAIjU,EAAe3L,KAAKD,OAAOyG,kBAC/B,GAAImF,GAAgB3L,KAAKD,OAAOO,YAAYyZ,UAAY,CAEvD,IAAIA,EAAY/Z,KAAKga,KAAMrO,EAAapV,iBAAkB,6BAC1D,GAAIwjB,EAAUphB,OAAS,CAGtB,GAAqB,iBAAV4Z,EAAqB,CAC/B,IAAIsN,EAAsB7f,KAAKga,KAAMrO,EAAapV,iBAAkB,qCAAuCiD,MAG1G+Y,EADGsN,EACKtX,SAAUsX,EAAoB/e,aAAc,wBAA2B,EAAG,KAGzE,CAEX,CAGAyR,GAASqN,EAET,IAAIV,EAAmBlf,KAAKqG,OAAQkM,EAAOwH,GAS3C,OAPA/Z,KAAKD,OAAOyE,SAAS6B,SACrBrG,KAAKD,OAAOwW,SAASlQ,SAEjBrG,KAAKD,OAAOO,YAAYwf,eAC3B9f,KAAKD,OAAO5G,SAAS4mB,cAGXb,EAAiBC,MAAMxmB,SAAUumB,EAAiBE,OAAOzmB,OAErE,CAED,CAEA,OAAO,CAER,CAQA2iB,IAAAA,GAEC,OAAOtb,KAAK2f,KAAM,KAAM,EAEzB,CAQAtE,IAAAA,GAEC,OAAOrb,KAAK2f,KAAM,MAAO,EAE1B,EC7Wc,MAAMK,EAEpBlgB,WAAAA,CAAaC,GAEZC,KAAKD,OAASA,EAEdC,KAAK7E,QAAS,EAEd6E,KAAKigB,eAAiBjgB,KAAKigB,eAAe/f,KAAMF,KAEjD,CAMA+T,QAAAA,GAGC,GAAI/T,KAAKD,OAAOO,YAAY4f,WAAalgB,KAAKD,OAAOK,iBAAmBJ,KAAKiW,WAAa,CAEzFjW,KAAK7E,QAAS,EAEd6E,KAAKD,OAAO8F,mBAAmBlP,UAAUC,IAAK,YAG9CoJ,KAAKD,OAAOogB,kBAIZngB,KAAKD,OAAO8D,mBAAmB/K,YAAakH,KAAKD,OAAOqgB,yBAGxDlqB,EAAU8J,KAAKD,OAAO8F,mBAAoBP,GAAkBjK,SAASqF,IAC/DA,EAAM/J,UAAU8U,SAAU,UAC9B/K,EAAM+D,iBAAkB,QAASzE,KAAKigB,gBAAgB,EACvD,IAID,MAAMpD,EAAS,GACT1F,EAAYnX,KAAKD,OAAOqX,uBAC9BpX,KAAKqgB,mBAAqBlJ,EAAUtU,MAAQga,EAC5C7c,KAAKsgB,oBAAsBnJ,EAAUrU,OAAS+Z,EAG1C7c,KAAKD,OAAOO,YAAYwL,MAC3B9L,KAAKqgB,oBAAsBrgB,KAAKqgB,oBAGjCrgB,KAAKD,OAAOwgB,yBAEZvgB,KAAKmD,SACLnD,KAAKqG,SAELrG,KAAKD,OAAOoD,SAEZ,MAAM6D,EAAUhH,KAAKD,OAAOkH,aAG5BjH,KAAKD,OAAO9C,cAAc,CACzBvE,KAAM,gBACNkS,KAAM,CACLuP,OAAUnT,EAAQzJ,EAClB4O,OAAUnF,EAAQvL,EAClBkQ,aAAgB3L,KAAKD,OAAOyG,oBAI/B,CAED,CAMArD,MAAAA,GAGCnD,KAAKD,OAAO2G,sBAAsBrL,SAAS,CAAEmlB,EAAQjjB,KACpDijB,EAAO3f,aAAc,eAAgBtD,GACrCtG,EAAkBupB,EAAQ,eAAmBjjB,EAAIyC,KAAKqgB,mBAAuB,aAEzEG,EAAO7pB,UAAU8U,SAAU,UAE9BvV,EAAUsqB,EAAQ,WAAYnlB,SAAS,CAAEolB,EAAQhlB,KAChDglB,EAAO5f,aAAc,eAAgBtD,GACrCkjB,EAAO5f,aAAc,eAAgBpF,GAErCxE,EAAkBwpB,EAAQ,kBAAsBhlB,EAAIuE,KAAKsgB,oBAAwB,SAAU,GAG7F,IAIDjqB,MAAMC,KAAM0J,KAAKD,OAAOqgB,wBAAwBpU,YAAa3Q,SAAS,CAAEqlB,EAAanjB,KACpFtG,EAAkBypB,EAAa,eAAmBnjB,EAAIyC,KAAKqgB,mBAAuB,aAElFnqB,EAAUwqB,EAAa,qBAAsBrlB,SAAS,CAAEslB,EAAallB,KACpExE,EAAkB0pB,EAAa,kBAAsBllB,EAAIuE,KAAKsgB,oBAAwB,SAAU,GAC9F,GAGL,CAMAja,MAAAA,GAEC,MAAMua,EAAOxkB,KAAKC,IAAKuD,OAAOyX,WAAYzX,OAAO0X,aAC3CjH,EAAQjU,KAAKE,IAAKskB,EAAO,EAAG,KAAQA,EACpC5Z,EAAUhH,KAAKD,OAAOkH,aAE5BjH,KAAKD,OAAO8gB,gBAAiB,CAC5BX,SAAU,CACT,SAAU7P,EAAO,IACjB,eAAkBrJ,EAAQzJ,EAAIyC,KAAKqgB,mBAAsB,MACzD,eAAkBrZ,EAAQvL,EAAIuE,KAAKsgB,oBAAuB,OACzDle,KAAM,MAGV,CAMAwT,UAAAA,GAGC,GAAI5V,KAAKD,OAAOO,YAAY4f,SAAW,CAEtClgB,KAAK7E,QAAS,EAEd6E,KAAKD,OAAO8F,mBAAmBlP,UAAUE,OAAQ,YAKjDmJ,KAAKD,OAAO8F,mBAAmBlP,UAAUC,IAAK,yBAE9C4H,YAAY,KACXwB,KAAKD,OAAO8F,mBAAmBlP,UAAUE,OAAQ,wBAAyB,GACxE,GAGHmJ,KAAKD,OAAO8F,mBAAmB/M,YAAakH,KAAKD,OAAOqgB,yBAGxDlqB,EAAU8J,KAAKD,OAAO8F,mBAAoBP,GAAkBjK,SAASqF,IACpEzJ,EAAkByJ,EAAO,IAEzBA,EAAMgE,oBAAqB,QAAS1E,KAAKigB,gBAAgB,EAAM,IAIhE/pB,EAAU8J,KAAKD,OAAOqgB,wBAAyB,qBAAsB/kB,SAAS8F,IAC7ElK,EAAkBkK,EAAY,GAAI,IAGnCnB,KAAKD,OAAO8gB,gBAAiB,CAAEX,SAAU,KAEzC,MAAMlZ,EAAUhH,KAAKD,OAAOkH,aAE5BjH,KAAKD,OAAOW,MAAOsG,EAAQzJ,EAAGyJ,EAAQvL,GACtCuE,KAAKD,OAAOoD,SACZnD,KAAKD,OAAO+gB,eAGZ9gB,KAAKD,OAAO9C,cAAc,CACzBvE,KAAM,iBACNkS,KAAM,CACLuP,OAAUnT,EAAQzJ,EAClB4O,OAAUnF,EAAQvL,EAClBkQ,aAAgB3L,KAAKD,OAAOyG,oBAI/B,CACD,CASAuP,MAAAA,CAAQC,GAEiB,kBAAbA,EACVA,EAAWhW,KAAK+T,WAAa/T,KAAK4V,aAGlC5V,KAAKiW,WAAajW,KAAK4V,aAAe5V,KAAK+T,UAG7C,CAQAkC,QAAAA,GAEC,OAAOjW,KAAK7E,MAEb,CAOA8kB,cAAAA,CAAgBtb,GAEf,GAAI3E,KAAKiW,WAAa,CACrBtR,EAAMqS,iBAEN,IAAI9f,EAAUyN,EAAMrN,OAEpB,KAAOJ,IAAYA,EAAQyb,SAAS5b,MAAO,cAC1CG,EAAUA,EAAQU,WAGnB,GAAIV,IAAYA,EAAQP,UAAU8U,SAAU,cAE3CzL,KAAK4V,aAED1e,EAAQyb,SAAS5b,MAAO,cAAgB,CAC3C,IAAIwG,EAAIgL,SAAUrR,EAAQ4J,aAAc,gBAAkB,IACzDrF,EAAI8M,SAAUrR,EAAQ4J,aAAc,gBAAkB,IAEvDd,KAAKD,OAAOW,MAAOnD,EAAG9B,EACvB,CAGF,CAED,ECvPc,MAAMslB,EAEpBjhB,WAAAA,CAAaC,GAEZC,KAAKD,OAASA,EAIdC,KAAKghB,UAAY,GAGjBhhB,KAAKihB,SAAW,GAEhBjhB,KAAKkhB,kBAAoBlhB,KAAKkhB,kBAAkBhhB,KAAMF,KAEvD,CAKA8F,SAAAA,CAAWC,EAAQC,GAEY,WAA1BD,EAAOob,gBACVnhB,KAAKghB,UAAU,mDAAqD,aACpEhhB,KAAKghB,UAAU,yCAAqD,mBAGpEhhB,KAAKghB,UAAU,eAAmB,aAClChhB,KAAKghB,UAAU,qBAAmC,iBAClDhhB,KAAKghB,UAAU,iBAAmB,gBAClChhB,KAAKghB,UAAU,iBAAmB,iBAClChhB,KAAKghB,UAAU,iBAAmB,cAClChhB,KAAKghB,UAAU,iBAAmB,iBAGnChhB,KAAKghB,UAAU,wCAAiD,6BAChEhhB,KAAKghB,UAAU,0CAAiD,2BAChEhhB,KAAKghB,UAAU,WAAmC,QAClDhhB,KAAKghB,UAAa,EAAgC,aAClDhhB,KAAKghB,UAAa,EAAgC,gBAClDhhB,KAAKghB,UAAU,UAAmC,gBAEnD,CAKA9gB,IAAAA,GAECnI,SAAS0M,iBAAkB,UAAWzE,KAAKkhB,mBAAmB,EAE/D,CAKAE,MAAAA,GAECrpB,SAAS2M,oBAAqB,UAAW1E,KAAKkhB,mBAAmB,EAElE,CAMAG,aAAAA,CAAeC,EAAS7L,GAEA,iBAAZ6L,GAAwBA,EAAQpY,QAC1ClJ,KAAKihB,SAASK,EAAQpY,SAAW,CAChCuM,SAAUA,EACVtC,IAAKmO,EAAQnO,IACboO,YAAaD,EAAQC,aAItBvhB,KAAKihB,SAASK,GAAW,CACxB7L,SAAUA,EACVtC,IAAK,KACLoO,YAAa,KAIhB,CAKAC,gBAAAA,CAAkBtY,UAEVlJ,KAAKihB,SAAS/X,EAEtB,CAOAuY,UAAAA,CAAYvY,GAEXlJ,KAAKkhB,kBAAmB,CAAEhY,WAE3B,CAQAwY,wBAAAA,CAA0BvO,EAAKzc,GAE9BsJ,KAAKghB,UAAU7N,GAAOzc,CAEvB,CAEAirB,YAAAA,GAEC,OAAO3hB,KAAKghB,SAEb,CAEAY,WAAAA,GAEC,OAAO5hB,KAAKihB,QAEb,CAOAC,iBAAAA,CAAmBvc,GAElB,IAAIoB,EAAS/F,KAAKD,OAAOO,YAIzB,GAAwC,mBAA7ByF,EAAO8b,oBAAwE,IAApC9b,EAAO8b,kBAAkBld,GAC9E,OAAO,EAKR,GAAiC,YAA7BoB,EAAO8b,oBAAoC7hB,KAAKD,OAAO+hB,YAC1D,OAAO,EAIR,IAAI5Y,EAAUvE,EAAMuE,QAGhB6Y,GAAsB/hB,KAAKD,OAAOiiB,gBAEtChiB,KAAKD,OAAOkiB,YAAatd,GAGzB,IAAIud,EAAoBnqB,SAASoqB,gBAA8D,IAA7CpqB,SAASoqB,cAAcC,kBACrEC,EAAuBtqB,SAASoqB,eAAiBpqB,SAASoqB,cAAcvhB,SAAW,kBAAkBxG,KAAMrC,SAASoqB,cAAcvhB,SAClI0hB,EAAuBvqB,SAASoqB,eAAiBpqB,SAASoqB,cAAc1rB,WAAa,iBAAiB2D,KAAMrC,SAASoqB,cAAc1rB,WAMnI8rB,KAH0F,IAApE,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,KAAKxe,QAASY,EAAMuE,UAG/BvE,EAAM6d,UAAY7d,EAAM8d,UAChE9d,EAAM6d,UAAY7d,EAAM8d,QAAU9d,EAAM+d,SAAW/d,EAAMge,SAIjE,GAAIT,GAAqBG,GAAwBC,GAAwBC,EAAiB,OAG1F,IACIpP,EADAyP,EAAiB,CAAC,GAAG,GAAG,IAAI,IAAI,KAIpC,GAA+B,iBAApB7c,EAAO8c,SACjB,IAAK1P,KAAOpN,EAAO8c,SACW,gBAAzB9c,EAAO8c,SAAS1P,IACnByP,EAAetjB,KAAMiJ,SAAU4K,EAAK,KAKvC,GAAInT,KAAKD,OAAO+iB,aAAqD,IAAvCF,EAAe7e,QAASmF,GACrD,OAAO,EAKR,IAAI6Z,EAA0C,WAA1Bhd,EAAOob,iBAAgCnhB,KAAKD,OAAOijB,wBAA0BhjB,KAAKD,OAAOkjB,oBAEzGC,GAAY,EAGhB,GAA+B,iBAApBnd,EAAO8c,SAEjB,IAAK1P,KAAOpN,EAAO8c,SAGlB,GAAIta,SAAU4K,EAAK,MAASjK,EAAU,CAErC,IAAIxS,EAAQqP,EAAO8c,SAAU1P,GAGR,mBAAVzc,EACVA,EAAM4B,MAAO,KAAM,CAAEqM,IAGI,iBAAVjO,GAAsD,mBAAzBsJ,KAAKD,OAAQrJ,IACzDsJ,KAAKD,OAAQrJ,GAAQgB,OAGtBwrB,GAAY,CAEb,CAOF,IAAkB,IAAdA,EAEH,IAAK/P,KAAOnT,KAAKihB,SAGhB,GAAI1Y,SAAU4K,EAAK,MAASjK,EAAU,CAErC,IAAIia,EAASnjB,KAAKihB,SAAU9N,GAAMsC,SAGZ,mBAAX0N,EACVA,EAAO7qB,MAAO,KAAM,CAAEqM,IAGI,iBAAXwe,GAAwD,mBAA1BnjB,KAAKD,OAAQojB,IAC1DnjB,KAAKD,OAAQojB,GAASzrB,OAGvBwrB,GAAY,CACb,EAKgB,IAAdA,IAGHA,GAAY,EAGI,KAAZha,GAA8B,KAAZA,EACrBlJ,KAAKD,OAAOsb,KAAK,CAAC+H,cAAeze,EAAM8d,SAGnB,KAAZvZ,GAA8B,KAAZA,EAC1BlJ,KAAKD,OAAOub,KAAK,CAAC8H,cAAeze,EAAM8d,SAGnB,KAAZvZ,GAA8B,KAAZA,EACtBvE,EAAM6d,SACTxiB,KAAKD,OAAOW,MAAO,IAEVV,KAAKD,OAAOmgB,SAASjK,YAAc8M,EACxChd,EAAO+F,IACV9L,KAAKD,OAAOub,KAAK,CAAC8H,cAAeze,EAAM8d,SAGvCziB,KAAKD,OAAOsb,KAAK,CAAC+H,cAAeze,EAAM8d,SAIxCziB,KAAKD,OAAOmd,KAAK,CAACkG,cAAeze,EAAM8d,SAIpB,KAAZvZ,GAA8B,KAAZA,EACtBvE,EAAM6d,SACTxiB,KAAKD,OAAOW,MAAOV,KAAKD,OAAO2G,sBAAsB/N,OAAS,IAErDqH,KAAKD,OAAOmgB,SAASjK,YAAc8M,EACxChd,EAAO+F,IACV9L,KAAKD,OAAOsb,KAAK,CAAC+H,cAAeze,EAAM8d,SAGvCziB,KAAKD,OAAOub,KAAK,CAAC8H,cAAeze,EAAM8d,SAIxCziB,KAAKD,OAAOsjB,MAAM,CAACD,cAAeze,EAAM8d,SAIrB,KAAZvZ,GAA8B,KAAZA,EACtBvE,EAAM6d,SACTxiB,KAAKD,OAAOW,WAAO4iB,EAAW,IAErBtjB,KAAKD,OAAOmgB,SAASjK,YAAc8M,EAC5C/iB,KAAKD,OAAOsb,KAAK,CAAC+H,cAAeze,EAAM8d,SAGvCziB,KAAKD,OAAOwjB,GAAG,CAACH,cAAeze,EAAM8d,SAIlB,KAAZvZ,GAA8B,KAAZA,EACtBvE,EAAM6d,SACTxiB,KAAKD,OAAOW,WAAO4iB,EAAWE,OAAOC,YAE5BzjB,KAAKD,OAAOmgB,SAASjK,YAAc8M,EAC5C/iB,KAAKD,OAAOub,KAAK,CAAC8H,cAAeze,EAAM8d,SAGvCziB,KAAKD,OAAO2jB,KAAK,CAACN,cAAeze,EAAM8d,SAIpB,KAAZvZ,EACRlJ,KAAKD,OAAOW,MAAO,GAGC,KAAZwI,EACRlJ,KAAKD,OAAOW,MAAOV,KAAKD,OAAO2G,sBAAsB/N,OAAS,GAG1C,KAAZuQ,GACJlJ,KAAKD,OAAOmgB,SAASjK,YACxBjW,KAAKD,OAAOmgB,SAAStK,aAElBjR,EAAM6d,SACTxiB,KAAKD,OAAOsb,KAAK,CAAC+H,cAAeze,EAAM8d,SAGvCziB,KAAKD,OAAOub,KAAK,CAAC8H,cAAeze,EAAM8d,UAIhC,CAAC,GAAI,GAAI,GAAI,GAAI,KAAKkB,SAAUza,IAA2B,MAAZA,IAAoBvE,EAAM6d,SACjFxiB,KAAKD,OAAO6jB,cAGQ,KAAZ1a,EACRrR,EAAiBkO,EAAO8d,SAAW7jB,KAAKD,OAAOwc,qBAAuBxkB,SAASC,iBAG3D,KAAZkR,EACJnD,EAAO+d,oBACV9jB,KAAKD,OAAOgkB,gBAAiBhC,GAIV,KAAZ7Y,EACJnD,EAAOie,aACVhkB,KAAKD,OAAOkkB,oBAIS,KAAZ/a,GAA8B,MAAZA,IAAqBvE,EAAM6d,SAInC,MAAZtZ,EACRlJ,KAAKD,OAAOmkB,aAGZhB,GAAY,EAPZljB,KAAKD,OAAOmkB,cAcVhB,EACHve,EAAMqS,gBAAkBrS,EAAMqS,iBAGV,KAAZ9N,GAA8B,KAAZA,KACS,IAA/BlJ,KAAKD,OAAOokB,gBACfnkB,KAAKD,OAAOmgB,SAASnK,SAGtBpR,EAAMqS,gBAAkBrS,EAAMqS,kBAK/BhX,KAAKD,OAAO+gB,cAEb,EC1Yc,MAAMsD,EAIpBC,4BAA8B,IAE9BvkB,WAAAA,CAAaC,GAEZC,KAAKD,OAASA,EAGdC,KAAKskB,gBAAkB,EAEvBtkB,KAAKukB,sBAAwB,EAE7BvkB,KAAKwkB,mBAAqBxkB,KAAKwkB,mBAAmBtkB,KAAMF,KAEzD,CAEAE,IAAAA,GAECN,OAAO6E,iBAAkB,aAAczE,KAAKwkB,oBAAoB,EAEjE,CAEApD,MAAAA,GAECxhB,OAAO8E,oBAAqB,aAAc1E,KAAKwkB,oBAAoB,EAEpE,CAUAhc,kBAAAA,CAAoBic,EAAK7kB,OAAOzG,SAASsrB,KAAM9jB,EAAQ,IAGtD,IAAI+jB,EAAOD,EAAKprB,QAAS,QAAS,IAC9BsrB,EAAOD,EAAKprB,MAAO,KAIvB,GAAK,WAAWc,KAAMuqB,EAAK,MAAQD,EAAK/rB,OAwBnC,CACJ,MAAMoN,EAAS/F,KAAKD,OAAOO,YAC3B,IAKC1E,EALGgpB,EAAgB7e,EAAO8e,mBAAqBlkB,EAAQ8H,cAAgB,EAAI,EAGxElL,EAAMgL,SAAUoc,EAAK,GAAI,IAAOC,GAAmB,EACtDnpB,EAAM8M,SAAUoc,EAAK,GAAI,IAAOC,GAAmB,EAUpD,OAPI7e,EAAO+Z,gBACVlkB,EAAI2M,SAAUoc,EAAK,GAAI,IACnBpd,MAAO3L,KACVA,OAAI0nB,IAIC,CAAE/lB,IAAG9B,IAAGG,IAChB,CAzCiD,CAChD,IAAI8E,EAEA9E,EAGA,aAAaxB,KAAMsqB,KACtB9oB,EAAI2M,SAAUmc,EAAKprB,MAAO,KAAME,MAAO,IACvCoC,EAAI2L,MAAM3L,QAAK0nB,EAAY1nB,EAC3B8oB,EAAOA,EAAKprB,MAAO,KAAMC,SAI1B,IACCmH,EAAQ3I,SACN+sB,eAAgBC,mBAAoBL,IACpC/sB,QAAQ,kBACX,CACA,MAAQqtB,GAAU,CAElB,GAAItkB,EACH,MAAO,IAAKV,KAAKD,OAAOkH,WAAYvG,GAAS9E,IAE/C,CAqBA,OAAO,IAER,CAKAqpB,OAAAA,GAEC,MAAMC,EAAiBllB,KAAKD,OAAOkH,aAC7Bke,EAAanlB,KAAKwI,qBAEpB2c,EACGA,EAAW5nB,IAAM2nB,EAAe3nB,GAAK4nB,EAAW1pB,IAAMypB,EAAezpB,QAAsB6nB,IAAjB6B,EAAWvpB,GACzFoE,KAAKD,OAAOW,MAAOykB,EAAW5nB,EAAG4nB,EAAW1pB,EAAG0pB,EAAWvpB,GAM5DoE,KAAKD,OAAOW,MAAOwkB,EAAe3nB,GAAK,EAAG2nB,EAAezpB,GAAK,EAGhE,CASAskB,QAAAA,CAAUpX,GAET,IAAI5C,EAAS/F,KAAKD,OAAOO,YACrBqL,EAAe3L,KAAKD,OAAOyG,kBAM/B,GAHAjI,aAAcyB,KAAKskB,iBAGE,iBAAV3b,EACV3I,KAAKskB,gBAAkB9lB,WAAYwB,KAAK+f,SAAUpX,QAE9C,GAAIgD,EAAe,CAEvB,IAAI8Y,EAAOzkB,KAAKoH,UAIZrB,EAAOqf,QACVxlB,OAAOzG,SAASsrB,KAAOA,EAIf1e,EAAO0e,OAEF,MAATA,EACHzkB,KAAKqlB,sBAAuBzlB,OAAOzG,SAAS2iB,SAAWlc,OAAOzG,SAASC,QAGvE4G,KAAKqlB,sBAAuB,IAAMZ,GAcrC,CAED,CAEAa,YAAAA,CAAcxjB,GAEblC,OAAOwlB,QAAQE,aAAc,KAAM,KAAMxjB,GACzC9B,KAAKukB,sBAAwBgB,KAAKC,KAEnC,CAEAH,qBAAAA,CAAuBvjB,GAEtBvD,aAAcyB,KAAKylB,qBAEfF,KAAKC,MAAQxlB,KAAKukB,sBAAwBvkB,KAAKqkB,4BAClDrkB,KAAKslB,aAAcxjB,GAGnB9B,KAAKylB,oBAAsBjnB,YAAY,IAAMwB,KAAKslB,aAAcxjB,IAAO9B,KAAKqkB,4BAG9E,CAOAjd,OAAAA,CAAS1G,GAER,IAAIoB,EAAM,IAGN9G,EAAI0F,GAASV,KAAKD,OAAOyG,kBACzBiJ,EAAKzU,EAAIA,EAAE8F,aAAc,MAAS,KAClC2O,IACHA,EAAKiW,mBAAoBjW,IAG1B,IAAI8C,EAAQvS,KAAKD,OAAOkH,WAAYvG,GAOpC,GANKV,KAAKD,OAAOO,YAAYwf,gBAC5BvN,EAAM3W,OAAI0nB,GAKO,iBAAP7T,GAAmBA,EAAG9W,OAChCmJ,EAAM,IAAM2N,EAIR8C,EAAM3W,GAAK,IAAIkG,GAAO,IAAMyQ,EAAM3W,OAGlC,CACJ,IAAIgpB,EAAgB5kB,KAAKD,OAAOO,YAAYukB,kBAAoB,EAAI,GAChEtS,EAAMhV,EAAI,GAAKgV,EAAM9W,EAAI,GAAK8W,EAAM3W,GAAK,KAAIkG,GAAOyQ,EAAMhV,EAAIqnB,IAC9DrS,EAAM9W,EAAI,GAAK8W,EAAM3W,GAAK,KAAIkG,GAAO,KAAOyQ,EAAM9W,EAAImpB,IACtDrS,EAAM3W,GAAK,IAAIkG,GAAO,IAAMyQ,EAAM3W,EACvC,CAEA,OAAOkG,CAER,CAOA0iB,kBAAAA,CAAoB7f,GAEnB3E,KAAKilB,SAEN,ECpOc,MAAMU,EAEpB7lB,WAAAA,CAAaC,GAEZC,KAAKD,OAASA,EAEdC,KAAK4lB,sBAAwB5lB,KAAK4lB,sBAAsB1lB,KAAMF,MAC9DA,KAAK6lB,uBAAyB7lB,KAAK6lB,uBAAuB3lB,KAAMF,MAChEA,KAAK8lB,oBAAsB9lB,KAAK8lB,oBAAoB5lB,KAAMF,MAC1DA,KAAK+lB,sBAAwB/lB,KAAK+lB,sBAAsB7lB,KAAMF,MAC9DA,KAAKgmB,sBAAwBhmB,KAAKgmB,sBAAsB9lB,KAAMF,MAC9DA,KAAKimB,sBAAwBjmB,KAAKimB,sBAAsB/lB,KAAMF,MAC9DA,KAAKkmB,kBAAoBlmB,KAAKkmB,kBAAkBhmB,KAAMF,KAEvD,CAEA4F,MAAAA,GAEC,MAAMkG,EAAM9L,KAAKD,OAAOO,YAAYwL,IAC9Bqa,EAAgBnmB,KAAKD,OAAO8F,mBAElC7F,KAAK9I,QAAUa,SAASU,cAAe,SACvCuH,KAAK9I,QAAQT,UAAY,WACzBuJ,KAAK9I,QAAQoP,UACX,6CAA6CwF,EAAM,aAAe,mHACrBA,EAAM,iBAAmB,8QAIxE9L,KAAKD,OAAO8F,mBAAmB/M,YAAakH,KAAK9I,SAGjD8I,KAAKomB,aAAelwB,EAAUiwB,EAAe,kBAC7CnmB,KAAKqmB,cAAgBnwB,EAAUiwB,EAAe,mBAC9CnmB,KAAKsmB,WAAapwB,EAAUiwB,EAAe,gBAC3CnmB,KAAKumB,aAAerwB,EAAUiwB,EAAe,kBAC7CnmB,KAAKwmB,aAAetwB,EAAUiwB,EAAe,kBAC7CnmB,KAAKymB,aAAevwB,EAAUiwB,EAAe,kBAC7CnmB,KAAK0mB,mBAAqBxwB,EAAUiwB,EAAe,qBAGnDnmB,KAAK2mB,mBAAqB3mB,KAAK9I,QAAQgM,cAAe,mBACtDlD,KAAK4mB,kBAAoB5mB,KAAK9I,QAAQgM,cAAe,kBACrDlD,KAAK6mB,kBAAoB7mB,KAAK9I,QAAQgM,cAAe,iBAEtD,CAKA4C,SAAAA,CAAWC,EAAQC,GAElBhG,KAAK9I,QAAQE,MAAM0F,QAAUiJ,EAAOvB,SAAW,QAAU,OAEzDxE,KAAK9I,QAAQ2J,aAAc,uBAAwBkF,EAAO+gB,gBAC1D9mB,KAAK9I,QAAQ2J,aAAc,4BAA6BkF,EAAOghB,mBAEhE,CAEA7mB,IAAAA,GAIC,IAAI8mB,EAAgB,CAAE,aAAc,SAIhCzsB,IACHysB,EAAgB,CAAE,eAGnBA,EAAc3rB,SAAS4rB,IACtBjnB,KAAKomB,aAAa/qB,SAASlF,GAAMA,EAAGsO,iBAAkBwiB,EAAWjnB,KAAK4lB,uBAAuB,KAC7F5lB,KAAKqmB,cAAchrB,SAASlF,GAAMA,EAAGsO,iBAAkBwiB,EAAWjnB,KAAK6lB,wBAAwB,KAC/F7lB,KAAKsmB,WAAWjrB,SAASlF,GAAMA,EAAGsO,iBAAkBwiB,EAAWjnB,KAAK8lB,qBAAqB,KACzF9lB,KAAKumB,aAAalrB,SAASlF,GAAMA,EAAGsO,iBAAkBwiB,EAAWjnB,KAAK+lB,uBAAuB,KAC7F/lB,KAAKwmB,aAAanrB,SAASlF,GAAMA,EAAGsO,iBAAkBwiB,EAAWjnB,KAAKgmB,uBAAuB,KAC7FhmB,KAAKymB,aAAaprB,SAASlF,GAAMA,EAAGsO,iBAAkBwiB,EAAWjnB,KAAKimB,uBAAuB,KAC7FjmB,KAAK0mB,mBAAmBrrB,SAASlF,GAAMA,EAAGsO,iBAAkBwiB,EAAWjnB,KAAKkmB,mBAAmB,IAAS,GAG1G,CAEA9E,MAAAA,GAEC,CAAE,aAAc,SAAU/lB,SAAS4rB,IAClCjnB,KAAKomB,aAAa/qB,SAASlF,GAAMA,EAAGuO,oBAAqBuiB,EAAWjnB,KAAK4lB,uBAAuB,KAChG5lB,KAAKqmB,cAAchrB,SAASlF,GAAMA,EAAGuO,oBAAqBuiB,EAAWjnB,KAAK6lB,wBAAwB,KAClG7lB,KAAKsmB,WAAWjrB,SAASlF,GAAMA,EAAGuO,oBAAqBuiB,EAAWjnB,KAAK8lB,qBAAqB,KAC5F9lB,KAAKumB,aAAalrB,SAASlF,GAAMA,EAAGuO,oBAAqBuiB,EAAWjnB,KAAK+lB,uBAAuB,KAChG/lB,KAAKwmB,aAAanrB,SAASlF,GAAMA,EAAGuO,oBAAqBuiB,EAAWjnB,KAAKgmB,uBAAuB,KAChGhmB,KAAKymB,aAAaprB,SAASlF,GAAMA,EAAGuO,oBAAqBuiB,EAAWjnB,KAAKimB,uBAAuB,KAChGjmB,KAAK0mB,mBAAmBrrB,SAASlF,GAAMA,EAAGuO,oBAAqBuiB,EAAWjnB,KAAKkmB,mBAAmB,IAAS,GAG7G,CAKA7f,MAAAA,GAEC,IAAI6gB,EAASlnB,KAAKD,OAAO2e,kBAGzB,IAAI1e,KAAKomB,gBAAiBpmB,KAAKqmB,iBAAkBrmB,KAAKsmB,cAAetmB,KAAKumB,gBAAiBvmB,KAAKwmB,gBAAiBxmB,KAAKymB,cAAcprB,SAASqX,IAC5IA,EAAK/b,UAAUE,OAAQ,UAAW,cAGlC6b,EAAK7R,aAAc,WAAY,WAAY,IAIxCqmB,EAAOhK,MAAOld,KAAKomB,aAAa/qB,SAASlF,IAAQA,EAAGQ,UAAUC,IAAK,WAAaT,EAAG4K,gBAAiB,WAAY,IAChHmmB,EAAO7D,OAAQrjB,KAAKqmB,cAAchrB,SAASlF,IAAQA,EAAGQ,UAAUC,IAAK,WAAaT,EAAG4K,gBAAiB,WAAY,IAClHmmB,EAAO3D,IAAKvjB,KAAKsmB,WAAWjrB,SAASlF,IAAQA,EAAGQ,UAAUC,IAAK,WAAaT,EAAG4K,gBAAiB,WAAY,IAC5GmmB,EAAOxD,MAAO1jB,KAAKumB,aAAalrB,SAASlF,IAAQA,EAAGQ,UAAUC,IAAK,WAAaT,EAAG4K,gBAAiB,WAAY,KAGhHmmB,EAAOhK,MAAQgK,EAAO3D,KAAKvjB,KAAKwmB,aAAanrB,SAASlF,IAAQA,EAAGQ,UAAUC,IAAK,WAAaT,EAAG4K,gBAAiB,WAAY,KAC7HmmB,EAAO7D,OAAS6D,EAAOxD,OAAO1jB,KAAKymB,aAAaprB,SAASlF,IAAQA,EAAGQ,UAAUC,IAAK,WAAaT,EAAG4K,gBAAiB,WAAY,IAGpI,IAAI4K,EAAe3L,KAAKD,OAAOyG,kBAC/B,GAAImF,EAAe,CAElB,IAAIwb,EAAkBnnB,KAAKD,OAAOga,UAAU2E,kBAGxCyI,EAAgB9L,MAAOrb,KAAKwmB,aAAanrB,SAASlF,IAAQA,EAAGQ,UAAUC,IAAK,aAAc,WAAaT,EAAG4K,gBAAiB,WAAY,IACvIomB,EAAgB7L,MAAOtb,KAAKymB,aAAaprB,SAASlF,IAAQA,EAAGQ,UAAUC,IAAK,aAAc,WAAaT,EAAG4K,gBAAiB,WAAY,IAIvIf,KAAKD,OAAOoH,gBAAiBwE,IAC5Bwb,EAAgB9L,MAAOrb,KAAKsmB,WAAWjrB,SAASlF,IAAQA,EAAGQ,UAAUC,IAAK,aAAc,WAAaT,EAAG4K,gBAAiB,WAAY,IACrIomB,EAAgB7L,MAAOtb,KAAKumB,aAAalrB,SAASlF,IAAQA,EAAGQ,UAAUC,IAAK,aAAc,WAAaT,EAAG4K,gBAAiB,WAAY,MAGvIomB,EAAgB9L,MAAOrb,KAAKomB,aAAa/qB,SAASlF,IAAQA,EAAGQ,UAAUC,IAAK,aAAc,WAAaT,EAAG4K,gBAAiB,WAAY,IACvIomB,EAAgB7L,MAAOtb,KAAKqmB,cAAchrB,SAASlF,IAAQA,EAAGQ,UAAUC,IAAK,aAAc,WAAaT,EAAG4K,gBAAiB,WAAY,IAG9I,CAEA,GAAIf,KAAKD,OAAOO,YAAY8mB,iBAAmB,CAE9C,IAAIpgB,EAAUhH,KAAKD,OAAOkH,cAIrBjH,KAAKD,OAAOsnB,0BAA4BH,EAAOxD,KACnD1jB,KAAK6mB,kBAAkBlwB,UAAUC,IAAK,cAGtCoJ,KAAK6mB,kBAAkBlwB,UAAUE,OAAQ,aAErCmJ,KAAKD,OAAOO,YAAYwL,KAEtB9L,KAAKD,OAAOunB,4BAA8BJ,EAAOhK,MAAsB,IAAdlW,EAAQvL,EACrEuE,KAAK4mB,kBAAkBjwB,UAAUC,IAAK,aAGtCoJ,KAAK4mB,kBAAkBjwB,UAAUE,OAAQ,cAKrCmJ,KAAKD,OAAOunB,4BAA8BJ,EAAO7D,OAAuB,IAAdrc,EAAQvL,EACtEuE,KAAK2mB,mBAAmBhwB,UAAUC,IAAK,aAGvCoJ,KAAK2mB,mBAAmBhwB,UAAUE,OAAQ,aAI9C,CACD,CAEA2Q,OAAAA,GAECxH,KAAKohB,SACLphB,KAAK9I,QAAQL,QAEd,CAKA+uB,qBAAAA,CAAuBjhB,GAEtBA,EAAMqS,iBACNhX,KAAKD,OAAOkiB,cAEmC,WAA3CjiB,KAAKD,OAAOO,YAAY6gB,eAC3BnhB,KAAKD,OAAOsb,OAGZrb,KAAKD,OAAOmd,MAGd,CAEA2I,sBAAAA,CAAwBlhB,GAEvBA,EAAMqS,iBACNhX,KAAKD,OAAOkiB,cAEmC,WAA3CjiB,KAAKD,OAAOO,YAAY6gB,eAC3BnhB,KAAKD,OAAOub,OAGZtb,KAAKD,OAAOsjB,OAGd,CAEAyC,mBAAAA,CAAqBnhB,GAEpBA,EAAMqS,iBACNhX,KAAKD,OAAOkiB,cAEZjiB,KAAKD,OAAOwjB,IAEb,CAEAwC,qBAAAA,CAAuBphB,GAEtBA,EAAMqS,iBACNhX,KAAKD,OAAOkiB,cAEZjiB,KAAKD,OAAO2jB,MAEb,CAEAsC,qBAAAA,CAAuBrhB,GAEtBA,EAAMqS,iBACNhX,KAAKD,OAAOkiB,cAEZjiB,KAAKD,OAAOsb,MAEb,CAEA4K,qBAAAA,CAAuBthB,GAEtBA,EAAMqS,iBACNhX,KAAKD,OAAOkiB,cAEZjiB,KAAKD,OAAOub,MAEb,CAEA4K,iBAAAA,CAAmBvhB,GAElB,MAAMoB,EAAS/F,KAAKD,OAAOO,YACrBinB,EAAWvnB,KAAKD,OAAOwc,qBAE7B1kB,EAAiBkO,EAAO8d,SAAW0D,EAAWA,EAASC,cAExD,ECjRc,MAAMC,EAEpB3nB,WAAAA,CAAaC,GAEZC,KAAKD,OAASA,EAEdC,KAAK0nB,kBAAoB1nB,KAAK0nB,kBAAkBxnB,KAAMF,KAEvD,CAEA4F,MAAAA,GAEC5F,KAAK9I,QAAUa,SAASU,cAAe,OACvCuH,KAAK9I,QAAQT,UAAY,WACzBuJ,KAAKD,OAAO8F,mBAAmB/M,YAAakH,KAAK9I,SAEjD8I,KAAK2nB,IAAM5vB,SAASU,cAAe,QACnCuH,KAAK9I,QAAQ4B,YAAakH,KAAK2nB,IAEhC,CAKA7hB,SAAAA,CAAWC,EAAQC,GAElBhG,KAAK9I,QAAQE,MAAM0F,QAAUiJ,EAAOwQ,SAAW,QAAU,MAE1D,CAEArW,IAAAA,GAEKF,KAAKD,OAAOO,YAAYiW,UAAYvW,KAAK9I,SAC5C8I,KAAK9I,QAAQuN,iBAAkB,QAASzE,KAAK0nB,mBAAmB,EAGlE,CAEAtG,MAAAA,GAEMphB,KAAKD,OAAOO,YAAYiW,UAAYvW,KAAK9I,SAC7C8I,KAAK9I,QAAQwN,oBAAqB,QAAS1E,KAAK0nB,mBAAmB,EAGrE,CAKArhB,MAAAA,GAGC,GAAIrG,KAAKD,OAAOO,YAAYiW,UAAYvW,KAAK2nB,IAAM,CAElD,IAAItX,EAAQrQ,KAAKD,OAAO6nB,cAGpB5nB,KAAKD,OAAOgH,iBAAmB,IAClCsJ,EAAQ,GAGTrQ,KAAK2nB,IAAIvwB,MAAMD,UAAY,UAAWkZ,EAAO,GAE9C,CAED,CAEAwX,WAAAA,GAEC,OAAO7nB,KAAKD,OAAO8F,mBAAmBwH,WAEvC,CAUAqa,iBAAAA,CAAmB/iB,GAElB3E,KAAKD,OAAOkiB,YAAatd,GAEzBA,EAAMqS,iBAEN,IAAIyF,EAASzc,KAAKD,OAAOuI,YACrBwf,EAAcrL,EAAO9jB,OACrBovB,EAAa3rB,KAAKwgB,MAASjY,EAAMqjB,QAAUhoB,KAAK6nB,cAAkBC,GAElE9nB,KAAKD,OAAOO,YAAYwL,MAC3Bic,EAAaD,EAAcC,GAG5B,IAAIE,EAAgBjoB,KAAKD,OAAOkH,WAAWwV,EAAOsL,IAClD/nB,KAAKD,OAAOW,MAAOunB,EAAc1qB,EAAG0qB,EAAcxsB,EAEnD,CAEA+L,OAAAA,GAECxH,KAAK9I,QAAQL,QAEd,ECxGc,MAAMqxB,EAEpBpoB,WAAAA,CAAaC,GAEZC,KAAKD,OAASA,EAGdC,KAAKmoB,mBAAqB,EAG1BnoB,KAAKooB,cAAe,EAGpBpoB,KAAKqoB,sBAAwB,EAE7BroB,KAAKsoB,uBAAyBtoB,KAAKsoB,uBAAuBpoB,KAAMF,MAChEA,KAAKuoB,sBAAwBvoB,KAAKuoB,sBAAsBroB,KAAMF,KAE/D,CAKA8F,SAAAA,CAAWC,EAAQC,GAEdD,EAAOyiB,WACVzwB,SAAS0M,iBAAkB,QAASzE,KAAKuoB,uBAAuB,GAGhExwB,SAAS2M,oBAAqB,QAAS1E,KAAKuoB,uBAAuB,GAIhExiB,EAAO0iB,oBACV1wB,SAAS0M,iBAAkB,YAAazE,KAAKsoB,wBAAwB,GACrEvwB,SAAS0M,iBAAkB,YAAazE,KAAKsoB,wBAAwB,KAGrEtoB,KAAK0oB,aAEL3wB,SAAS2M,oBAAqB,YAAa1E,KAAKsoB,wBAAwB,GACxEvwB,SAAS2M,oBAAqB,YAAa1E,KAAKsoB,wBAAwB,GAG1E,CAMAI,UAAAA,GAEK1oB,KAAKooB,eACRpoB,KAAKooB,cAAe,EACpBpoB,KAAKD,OAAO8F,mBAAmBzO,MAAMuxB,OAAS,GAGhD,CAMAC,UAAAA,IAE2B,IAAtB5oB,KAAKooB,eACRpoB,KAAKooB,cAAe,EACpBpoB,KAAKD,OAAO8F,mBAAmBzO,MAAMuxB,OAAS,OAGhD,CAEAnhB,OAAAA,GAECxH,KAAK0oB,aAEL3wB,SAAS2M,oBAAqB,QAAS1E,KAAKuoB,uBAAuB,GACnExwB,SAAS2M,oBAAqB,YAAa1E,KAAKsoB,wBAAwB,GACxEvwB,SAAS2M,oBAAqB,YAAa1E,KAAKsoB,wBAAwB,EAEzE,CAQAA,sBAAAA,CAAwB3jB,GAEvB3E,KAAK0oB,aAELnqB,aAAcyB,KAAKqoB,uBAEnBroB,KAAKqoB,sBAAwB7pB,WAAYwB,KAAK4oB,WAAW1oB,KAAMF,MAAQA,KAAKD,OAAOO,YAAYuoB,eAEhG,CAQAN,qBAAAA,CAAuB5jB,GAEtB,GAAI4gB,KAAKC,MAAQxlB,KAAKmoB,mBAAqB,IAAO,CAEjDnoB,KAAKmoB,mBAAqB5C,KAAKC,MAE/B,IAAIhV,EAAQ7L,EAAMxH,SAAWwH,EAAMmkB,WAC/BtY,EAAQ,EACXxQ,KAAKD,OAAOub,OAEJ9K,EAAQ,GAChBxQ,KAAKD,OAAOsb,MAGd,CAED,ECpHM,MAAM0N,EAAaA,CAAEjnB,EAAK2T,KAEhC,MAAMuT,EAASjxB,SAASU,cAAe,UACvCuwB,EAAOtwB,KAAO,kBACdswB,EAAOC,OAAQ,EACfD,EAAOE,OAAQ,EACfF,EAAOllB,IAAMhC,EAEW,mBAAb2T,IAGVuT,EAAOG,OAASH,EAAOI,mBAAqBzkB,KACxB,SAAfA,EAAMjM,MAAmB,kBAAkB0B,KAAM4uB,EAAO5kB,eAG3D4kB,EAAOG,OAASH,EAAOI,mBAAqBJ,EAAOK,QAAU,KAE7D5T,IAED,EAIDuT,EAAOK,QAAUC,IAGhBN,EAAOG,OAASH,EAAOI,mBAAqBJ,EAAOK,QAAU,KAE7D5T,EAAU,IAAI8T,MAAO,0BAA4BP,EAAOllB,IAAM,KAAOwlB,GAAO,GAO9E,MAAMtwB,EAAOjB,SAASmL,cAAe,QACrClK,EAAKkc,aAAc8T,EAAQhwB,EAAKwwB,UAAW,ECtC7B,MAAMC,EAEpB3pB,WAAAA,CAAa4pB,GAEZ1pB,KAAKD,OAAS2pB,EAGd1pB,KAAK2pB,MAAQ,OAGb3pB,KAAK4pB,kBAAoB,GAEzB5pB,KAAK6pB,kBAAoB,EAE1B,CAeAppB,IAAAA,CAAMqpB,EAASC,GAMd,OAJA/pB,KAAK2pB,MAAQ,UAEbG,EAAQzuB,QAAS2E,KAAKgqB,eAAe9pB,KAAMF,OAEpC,IAAI8c,SAASmN,IAEnB,IAAIC,EAAU,GACbC,EAAgB,EAcjB,GAZAJ,EAAa1uB,SAASL,IAEhBA,EAAEovB,YAAapvB,EAAEovB,cACjBpvB,EAAEiuB,MACLjpB,KAAK6pB,kBAAkBvqB,KAAMtE,GAG7BkvB,EAAQ5qB,KAAMtE,GAEhB,IAGGkvB,EAAQvxB,OAAS,CACpBwxB,EAAgBD,EAAQvxB,OAExB,MAAM0xB,EAAwBrvB,IACzBA,GAA2B,mBAAfA,EAAEya,UAA0Bza,EAAEya,WAEtB,KAAlB0U,GACLnqB,KAAKsqB,cAAcC,KAAMN,EAC1B,EAIDC,EAAQ7uB,SAASL,IACI,iBAATA,EAAEyU,IACZzP,KAAKgqB,eAAgBhvB,GACrBqvB,EAAsBrvB,IAEG,iBAAVA,EAAE8I,IACjBilB,EAAY/tB,EAAE8I,KAAK,IAAMumB,EAAqBrvB,MAG9CwvB,QAAQC,KAAM,6BAA8BzvB,GAC5CqvB,IACD,GAEF,MAECrqB,KAAKsqB,cAAcC,KAAMN,EAC1B,GAIF,CAMAK,WAAAA,GAEC,OAAO,IAAIxN,SAASmN,IAEnB,IAAIS,EAAe9rB,OAAO+rB,OAAQ3qB,KAAK4pB,mBACnCgB,EAAsBF,EAAa/xB,OAGvC,GAA4B,IAAxBiyB,EACH5qB,KAAK6qB,YAAYN,KAAMN,OAGnB,CAEJ,IAAIa,EAEAC,EAAuBA,KACI,KAAxBH,EACL5qB,KAAK6qB,YAAYN,KAAMN,GAGvBa,GACD,EAGG70B,EAAI,EAGR60B,EAAiBA,KAEhB,IAAIE,EAASN,EAAaz0B,KAG1B,GAA2B,mBAAhB+0B,EAAOC,KAAsB,CACvC,IAAI3mB,EAAU0mB,EAAOC,KAAMjrB,KAAKD,QAG5BuE,GAAmC,mBAAjBA,EAAQimB,KAC7BjmB,EAAQimB,KAAMQ,GAGdA,GAEF,MAECA,GACD,EAIDD,GAED,IAIF,CAKAD,SAAAA,GAUC,OARA7qB,KAAK2pB,MAAQ,SAET3pB,KAAK6pB,kBAAkBlxB,QAC1BqH,KAAK6pB,kBAAkBxuB,SAASL,IAC/B+tB,EAAY/tB,EAAE8I,IAAK9I,EAAEya,SAAU,IAI1BqH,QAAQmN,SAEhB,CASAD,cAAAA,CAAgBgB,GAIU,IAArBrrB,UAAUhH,QAAwC,iBAAjBgH,UAAU,IAC9CqrB,EAASrrB,UAAU,IACZ8P,GAAK9P,UAAU,GAII,mBAAXqrB,IACfA,EAASA,KAGV,IAAIvb,EAAKub,EAAOvb,GAEE,iBAAPA,EACV+a,QAAQC,KAAM,mDAAqDO,QAE5B1H,IAA/BtjB,KAAK4pB,kBAAkBna,IAC/BzP,KAAK4pB,kBAAkBna,GAAMub,EAIV,WAAfhrB,KAAK2pB,OAA6C,mBAAhBqB,EAAOC,MAC5CD,EAAOC,KAAMjrB,KAAKD,SAInByqB,QAAQC,KAAM,eAAgBhb,EAAI,uCAGpC,CAOAyb,SAAAA,CAAWzb,GAEV,QAASzP,KAAK4pB,kBAAkBna,EAEjC,CAQA0b,SAAAA,CAAW1b,GAEV,OAAOzP,KAAK4pB,kBAAkBna,EAE/B,CAEA2b,oBAAAA,GAEC,OAAOprB,KAAK4pB,iBAEb,CAEApiB,OAAAA,GAEC5I,OAAO+rB,OAAQ3qB,KAAK4pB,mBAAoBvuB,SAAS2vB,IAClB,mBAAnBA,EAAOxjB,SACjBwjB,EAAOxjB,SACR,IAGDxH,KAAK4pB,kBAAoB,GACzB5pB,KAAK6pB,kBAAoB,EAE1B,EClPc,MAAMwB,EAEpBvrB,WAAAA,CAAaC,GAEZC,KAAKD,OAASA,EAGdC,KAAKsrB,YAAc,EACnBtrB,KAAKurB,YAAc,EACnBvrB,KAAKwrB,gBAAkB,EACvBxrB,KAAKyrB,eAAgB,EAErBzrB,KAAK0rB,cAAgB1rB,KAAK0rB,cAAcxrB,KAAMF,MAC9CA,KAAK2rB,cAAgB3rB,KAAK2rB,cAAczrB,KAAMF,MAC9CA,KAAK4rB,YAAc5rB,KAAK4rB,YAAY1rB,KAAMF,MAC1CA,KAAK6rB,aAAe7rB,KAAK6rB,aAAa3rB,KAAMF,MAC5CA,KAAK8rB,YAAc9rB,KAAK8rB,YAAY5rB,KAAMF,MAC1CA,KAAK+rB,WAAa/rB,KAAK+rB,WAAW7rB,KAAMF,KAEzC,CAKAE,IAAAA,GAEC,IAAIimB,EAAgBnmB,KAAKD,OAAO8F,mBAE5B,kBAAmBjG,QAEtBumB,EAAc1hB,iBAAkB,cAAezE,KAAK0rB,eAAe,GACnEvF,EAAc1hB,iBAAkB,cAAezE,KAAK2rB,eAAe,GACnExF,EAAc1hB,iBAAkB,YAAazE,KAAK4rB,aAAa,IAEvDhsB,OAAO3F,UAAU+xB,kBAEzB7F,EAAc1hB,iBAAkB,gBAAiBzE,KAAK0rB,eAAe,GACrEvF,EAAc1hB,iBAAkB,gBAAiBzE,KAAK2rB,eAAe,GACrExF,EAAc1hB,iBAAkB,cAAezE,KAAK4rB,aAAa,KAIjEzF,EAAc1hB,iBAAkB,aAAczE,KAAK6rB,cAAc,GACjE1F,EAAc1hB,iBAAkB,YAAazE,KAAK8rB,aAAa,GAC/D3F,EAAc1hB,iBAAkB,WAAYzE,KAAK+rB,YAAY,GAG/D,CAKA3K,MAAAA,GAEC,IAAI+E,EAAgBnmB,KAAKD,OAAO8F,mBAEhCsgB,EAAczhB,oBAAqB,cAAe1E,KAAK0rB,eAAe,GACtEvF,EAAczhB,oBAAqB,cAAe1E,KAAK2rB,eAAe,GACtExF,EAAczhB,oBAAqB,YAAa1E,KAAK4rB,aAAa,GAElEzF,EAAczhB,oBAAqB,gBAAiB1E,KAAK0rB,eAAe,GACxEvF,EAAczhB,oBAAqB,gBAAiB1E,KAAK2rB,eAAe,GACxExF,EAAczhB,oBAAqB,cAAe1E,KAAK4rB,aAAa,GAEpEzF,EAAczhB,oBAAqB,aAAc1E,KAAK6rB,cAAc,GACpE1F,EAAczhB,oBAAqB,YAAa1E,KAAK8rB,aAAa,GAClE3F,EAAczhB,oBAAqB,WAAY1E,KAAK+rB,YAAY,EAEjE,CAMAE,gBAAAA,CAAkB30B,GAGjB,GAAID,EAASC,EAAQ,oCAAuC,OAAO,EAEnE,KAAOA,GAAyC,mBAAxBA,EAAOkJ,cAA8B,CAC5D,GAAIlJ,EAAOkJ,aAAc,sBAAyB,OAAO,EACzDlJ,EAASA,EAAOM,UACjB,CAEA,OAAO,CAER,CAQAi0B,YAAAA,CAAclnB,GAIb,GAFA3E,KAAKyrB,eAAgB,EAEjBzrB,KAAKisB,iBAAkBtnB,EAAMrN,QAAW,OAAO,EAEnD0I,KAAKsrB,YAAc3mB,EAAMunB,QAAQ,GAAGlE,QACpChoB,KAAKurB,YAAc5mB,EAAMunB,QAAQ,GAAG1V,QACpCxW,KAAKwrB,gBAAkB7mB,EAAMunB,QAAQvzB,MAEtC,CAOAmzB,WAAAA,CAAannB,GAEZ,GAAI3E,KAAKisB,iBAAkBtnB,EAAMrN,QAAW,OAAO,EAEnD,IAAIyO,EAAS/F,KAAKD,OAAOO,YAGzB,GAAKN,KAAKyrB,cA8EDlxB,GACRoK,EAAMqS,qBA/EmB,CACzBhX,KAAKD,OAAOkiB,YAAatd,GAEzB,IAAIwnB,EAAWxnB,EAAMunB,QAAQ,GAAGlE,QAC5BoE,EAAWznB,EAAMunB,QAAQ,GAAG1V,QAGhC,GAA6B,IAAzB7R,EAAMunB,QAAQvzB,QAAyC,IAAzBqH,KAAKwrB,gBAAwB,CAE9D,IAAI9M,EAAkB1e,KAAKD,OAAO2e,gBAAgB,CAAE2N,kBAAkB,IAElEC,EAASH,EAAWnsB,KAAKsrB,YAC5BiB,EAASH,EAAWpsB,KAAKurB,YAEtBe,EA1IgB,IA0IYlwB,KAAKowB,IAAKF,GAAWlwB,KAAKowB,IAAKD,IAC9DvsB,KAAKyrB,eAAgB,EACS,WAA1B1lB,EAAOob,eACNpb,EAAO+F,IACV9L,KAAKD,OAAOub,OAGZtb,KAAKD,OAAOsb,OAIbrb,KAAKD,OAAOmd,QAGLoP,GAxJW,IAwJkBlwB,KAAKowB,IAAKF,GAAWlwB,KAAKowB,IAAKD,IACpEvsB,KAAKyrB,eAAgB,EACS,WAA1B1lB,EAAOob,eACNpb,EAAO+F,IACV9L,KAAKD,OAAOsb,OAGZrb,KAAKD,OAAOub,OAIbtb,KAAKD,OAAOsjB,SAGLkJ,EAtKW,IAsKiB7N,EAAgB6E,IACpDvjB,KAAKyrB,eAAgB,EACS,WAA1B1lB,EAAOob,eACVnhB,KAAKD,OAAOsb,OAGZrb,KAAKD,OAAOwjB,MAGLgJ,GA/KW,IA+KkB7N,EAAgBgF,OACrD1jB,KAAKyrB,eAAgB,EACS,WAA1B1lB,EAAOob,eACVnhB,KAAKD,OAAOub,OAGZtb,KAAKD,OAAO2jB,QAMV3d,EAAO8d,UACN7jB,KAAKyrB,eAAiBzrB,KAAKD,OAAOoH,oBACrCxC,EAAMqS,iBAMPrS,EAAMqS,gBAGR,CACD,CAOD,CAOA+U,UAAAA,CAAYpnB,GAEX3E,KAAKyrB,eAAgB,CAEtB,CAOAC,aAAAA,CAAe/mB,GAEVA,EAAM8nB,cAAgB9nB,EAAM+nB,sBAA8C,UAAtB/nB,EAAM8nB,cAC7D9nB,EAAMunB,QAAU,CAAC,CAAElE,QAASrjB,EAAMqjB,QAASxR,QAAS7R,EAAM6R,UAC1DxW,KAAK6rB,aAAclnB,GAGrB,CAOAgnB,aAAAA,CAAehnB,GAEVA,EAAM8nB,cAAgB9nB,EAAM+nB,sBAA8C,UAAtB/nB,EAAM8nB,cAC7D9nB,EAAMunB,QAAU,CAAC,CAAElE,QAASrjB,EAAMqjB,QAASxR,QAAS7R,EAAM6R,UAC1DxW,KAAK8rB,YAAannB,GAGpB,CAOAinB,WAAAA,CAAajnB,GAERA,EAAM8nB,cAAgB9nB,EAAM+nB,sBAA8C,UAAtB/nB,EAAM8nB,cAC7D9nB,EAAMunB,QAAU,CAAC,CAAElE,QAASrjB,EAAMqjB,QAASxR,QAAS7R,EAAM6R,UAC1DxW,KAAK+rB,WAAYpnB,GAGnB,EC7PD,MAAMgoB,EAAc,QACdC,EAAa,OAEJ,MAAMC,EAEpB/sB,WAAAA,CAAaC,GAEZC,KAAKD,OAASA,EAEdC,KAAK8sB,oBAAsB9sB,KAAK8sB,oBAAoB5sB,KAAMF,MAC1DA,KAAK+sB,sBAAwB/sB,KAAK+sB,sBAAsB7sB,KAAMF,KAE/D,CAKA8F,SAAAA,CAAWC,EAAQC,GAEdD,EAAO8d,SACV7jB,KAAKgtB,QAGLhtB,KAAKiI,QACLjI,KAAKohB,SAGP,CAEAlhB,IAAAA,GAEKF,KAAKD,OAAOO,YAAYujB,UAC3B7jB,KAAKD,OAAO8F,mBAAmBpB,iBAAkB,cAAezE,KAAK8sB,qBAAqB,EAG5F,CAEA1L,MAAAA,GAECphB,KAAKD,OAAO8F,mBAAmBnB,oBAAqB,cAAe1E,KAAK8sB,qBAAqB,GAC7F/0B,SAAS2M,oBAAqB,cAAe1E,KAAK+sB,uBAAuB,EAE1E,CAEA9kB,KAAAA,GAEKjI,KAAK2pB,QAAUgD,IAClB3sB,KAAKD,OAAO8F,mBAAmBlP,UAAUC,IAAK,WAC9CmB,SAAS0M,iBAAkB,cAAezE,KAAK+sB,uBAAuB,IAGvE/sB,KAAK2pB,MAAQgD,CAEd,CAEAK,IAAAA,GAEKhtB,KAAK2pB,QAAUiD,IAClB5sB,KAAKD,OAAO8F,mBAAmBlP,UAAUE,OAAQ,WACjDkB,SAAS2M,oBAAqB,cAAe1E,KAAK+sB,uBAAuB,IAG1E/sB,KAAK2pB,MAAQiD,CAEd,CAEA9K,SAAAA,GAEC,OAAO9hB,KAAK2pB,QAAUgD,CAEvB,CAEAnlB,OAAAA,GAECxH,KAAKD,OAAO8F,mBAAmBlP,UAAUE,OAAQ,UAElD,CAEAi2B,mBAAAA,CAAqBnoB,GAEpB3E,KAAKiI,OAEN,CAEA8kB,qBAAAA,CAAuBpoB,GAEtB,IAAIwhB,EAAgBxuB,EAASgN,EAAMrN,OAAQ,WACtC6uB,GAAiBA,IAAkBnmB,KAAKD,OAAO8F,oBACnD7F,KAAKgtB,MAGP,ECjGc,MAAMC,EAEpBntB,WAAAA,CAAaC,GAEZC,KAAKD,OAASA,CAEf,CAEA6F,MAAAA,GAEC5F,KAAK9I,QAAUa,SAASU,cAAe,OACvCuH,KAAK9I,QAAQT,UAAY,gBACzBuJ,KAAK9I,QAAQ2J,aAAc,qBAAsB,IACjDb,KAAK9I,QAAQ2J,aAAc,WAAY,KACvCb,KAAKD,OAAO8F,mBAAmB/M,YAAakH,KAAK9I,QAElD,CAKA4O,SAAAA,CAAWC,EAAQC,GAEdD,EAAOyX,WACVxd,KAAK9I,QAAQ2J,aAAc,cAA2C,iBAArBkF,EAAOyX,UAAyBzX,EAAOyX,UAAY,SAGtG,CAQAnX,MAAAA,GAEKrG,KAAKD,OAAOO,YAAYkd,WAC3Bxd,KAAK9I,SAAW8I,KAAKD,OAAOyG,oBAC3BxG,KAAKD,OAAOK,iBACZJ,KAAKD,OAAOoG,gBAEbnG,KAAK9I,QAAQoP,UAAYtG,KAAK0d,iBAAmB,iEAGnD,CAQAwP,gBAAAA,GAEKltB,KAAKD,OAAOO,YAAYkd,WAC3Bxd,KAAKmtB,aACJntB,KAAKD,OAAOK,iBACZJ,KAAKD,OAAOoG,cAEbnG,KAAKD,OAAO8F,mBAAmBlP,UAAUC,IAAK,cAG9CoJ,KAAKD,OAAO8F,mBAAmBlP,UAAUE,OAAQ,aAGnD,CAMAs2B,QAAAA,GAEC,OAAOntB,KAAKD,OAAO8D,mBAAmBtN,iBAAkB,6BAA8BoC,OAAS,CAEhG,CAQAy0B,oBAAAA,GAEC,QAASxtB,OAAOzG,SAASC,OAAOrC,MAAO,aAExC,CAWA2mB,aAAAA,CAAehd,EAAQV,KAAKD,OAAOyG,mBAGlC,GAAI9F,EAAMF,aAAc,cACvB,OAAOE,EAAMI,aAAc,cAI5B,IAAIusB,EAAgB3sB,EAAMnK,iBAAkB,eAC5C,OAAI82B,EACIh3B,MAAMC,KAAK+2B,GAAejuB,KAAKye,GAAgBA,EAAavX,YAAYlE,KAAM,MAG/E,IAER,CAEAoF,OAAAA,GAECxH,KAAK9I,QAAQL,QAEd,ECvHc,MAAMy2B,EASpBxtB,WAAAA,CAAa2K,EAAW8iB,GAGvBvtB,KAAKwtB,SAAW,IAChBxtB,KAAKytB,UAAYztB,KAAKwtB,SAAS,EAC/BxtB,KAAK0tB,UAAY,EAGjB1tB,KAAK2tB,SAAU,EAGf3tB,KAAKuW,SAAW,EAGhBvW,KAAK4tB,eAAiB,EAEtB5tB,KAAKyK,UAAYA,EACjBzK,KAAKutB,cAAgBA,EAErBvtB,KAAK6tB,OAAS91B,SAASU,cAAe,UACtCuH,KAAK6tB,OAAOp3B,UAAY,WACxBuJ,KAAK6tB,OAAOhrB,MAAQ7C,KAAKwtB,SACzBxtB,KAAK6tB,OAAO/qB,OAAS9C,KAAKwtB,SAC1BxtB,KAAK6tB,OAAOz2B,MAAMyL,MAAQ7C,KAAKytB,UAAY,KAC3CztB,KAAK6tB,OAAOz2B,MAAM0L,OAAS9C,KAAKytB,UAAY,KAC5CztB,KAAK8tB,QAAU9tB,KAAK6tB,OAAOE,WAAY,MAEvC/tB,KAAKyK,UAAU3R,YAAakH,KAAK6tB,QAEjC7tB,KAAK4F,QAEN,CAEAooB,UAAAA,CAAYt3B,GAEX,MAAMu3B,EAAajuB,KAAK2tB,QAExB3tB,KAAK2tB,QAAUj3B,GAGVu3B,GAAcjuB,KAAK2tB,QACvB3tB,KAAKkuB,UAGLluB,KAAK4F,QAGP,CAEAsoB,OAAAA,GAEC,MAAMC,EAAiBnuB,KAAKuW,SAE5BvW,KAAKuW,SAAWvW,KAAKutB,gBAIjBY,EAAiB,IAAOnuB,KAAKuW,SAAW,KAC3CvW,KAAK4tB,eAAiB5tB,KAAKuW,UAG5BvW,KAAK4F,SAED5F,KAAK2tB,SACR5yB,sBAAuBiF,KAAKkuB,QAAQhuB,KAAMF,MAG5C,CAKA4F,MAAAA,GAEC,IAAI2Q,EAAWvW,KAAK2tB,QAAU3tB,KAAKuW,SAAW,EAC7C6X,EAAWpuB,KAAKytB,UAAcztB,KAAK0tB,UACnCjvB,EAAIuB,KAAKytB,UACTjyB,EAAIwE,KAAKytB,UACTY,EAAW,GAGZruB,KAAK4tB,gBAAgD,IAA5B,EAAI5tB,KAAK4tB,gBAElC,MAAMU,GAAelyB,KAAKmyB,GAAK,EAAQhY,GAAuB,EAAVna,KAAKmyB,IACnDC,GAAiBpyB,KAAKmyB,GAAK,EAAQvuB,KAAK4tB,gBAA6B,EAAVxxB,KAAKmyB,IAEtEvuB,KAAK8tB,QAAQW,OACbzuB,KAAK8tB,QAAQY,UAAW,EAAG,EAAG1uB,KAAKwtB,SAAUxtB,KAAKwtB,UAGlDxtB,KAAK8tB,QAAQa,YACb3uB,KAAK8tB,QAAQc,IAAKnwB,EAAGjD,EAAG4yB,EAAS,EAAG,EAAa,EAAVhyB,KAAKmyB,IAAQ,GACpDvuB,KAAK8tB,QAAQe,UAAY,uBACzB7uB,KAAK8tB,QAAQgB,OAGb9uB,KAAK8tB,QAAQa,YACb3uB,KAAK8tB,QAAQc,IAAKnwB,EAAGjD,EAAG4yB,EAAQ,EAAa,EAAVhyB,KAAKmyB,IAAQ,GAChDvuB,KAAK8tB,QAAQiB,UAAY/uB,KAAK0tB,UAC9B1tB,KAAK8tB,QAAQkB,YAAc,6BAC3BhvB,KAAK8tB,QAAQmB,SAETjvB,KAAK2tB,UAER3tB,KAAK8tB,QAAQa,YACb3uB,KAAK8tB,QAAQc,IAAKnwB,EAAGjD,EAAG4yB,EAAQI,EAAYF,GAAU,GACtDtuB,KAAK8tB,QAAQiB,UAAY/uB,KAAK0tB,UAC9B1tB,KAAK8tB,QAAQkB,YAAc,OAC3BhvB,KAAK8tB,QAAQmB,UAGdjvB,KAAK8tB,QAAQ1d,UAAW3R,EAAM4vB,GAAgB7yB,EAAM6yB,IAGhDruB,KAAK2tB,SACR3tB,KAAK8tB,QAAQe,UAAY,OACzB7uB,KAAK8tB,QAAQoB,SAAU,EAAG,EAAGb,GAAkBA,GAC/CruB,KAAK8tB,QAAQoB,SAAUb,GAAkB,EAAGA,GAAkBA,KAG9DruB,KAAK8tB,QAAQa,YACb3uB,KAAK8tB,QAAQ1d,UAAW,EAAG,GAC3BpQ,KAAK8tB,QAAQqB,OAAQ,EAAG,GACxBnvB,KAAK8tB,QAAQsB,OAAQf,GAAcA,IACnCruB,KAAK8tB,QAAQsB,OAAQ,EAAGf,GACxBruB,KAAK8tB,QAAQe,UAAY,OACzB7uB,KAAK8tB,QAAQgB,QAGd9uB,KAAK8tB,QAAQuB,SAEd,CAEAC,EAAAA,CAAI52B,EAAM62B,GACTvvB,KAAK6tB,OAAOppB,iBAAkB/L,EAAM62B,GAAU,EAC/C,CAEAC,GAAAA,CAAK92B,EAAM62B,GACVvvB,KAAK6tB,OAAOnpB,oBAAqBhM,EAAM62B,GAAU,EAClD,CAEA/nB,OAAAA,GAECxH,KAAK2tB,SAAU,EAEX3tB,KAAK6tB,OAAOj2B,YACfoI,KAAKyK,UAAUoF,YAAa7P,KAAK6tB,OAGnC,EC/Jc,IAAA4B,EAAA,CAId5sB,MAAO,IACPC,OAAQ,IAGR+Z,OAAQ,IAGR6S,SAAU,GACVC,SAAU,EAGVnrB,UAAU,EAIV4iB,kBAAkB,EAGlBN,eAAgB,eAIhBC,mBAAoB,QAGpBxQ,UAAU,EAgBVrQ,aAAa,EAMbE,gBAAiB,MAIjBye,mBAAmB,EAInBJ,MAAM,EAGNmL,sBAAsB,EAGtB5L,aAAa,EAGboB,SAAS,EAGTvC,UAAU,EAMVhB,kBAAmB,KAInBgO,eAAe,EAGf3P,UAAU,EAGVvO,QAAQ,EAGRme,OAAO,EAGPC,MAAM,EAGNjkB,KAAK,EA0BLqV,eAAgB,UAGhB6O,SAAS,EAGTjW,WAAW,EAIX+F,eAAe,EAIf+D,UAAU,EAIVoM,MAAM,EAGN5qB,OAAO,EAGPmY,WAAW,EAGX0S,kBAAkB,EAMlBhsB,cAAe,KAOf3D,eAAgB,KAGhBmO,aAAa,EAIbyD,mBAAoB,KAIpBhB,kBAAmB,OACnBC,oBAAqB,EACrBlC,sBAAsB,EAKtB8C,kBAAmB,CAClB,UACA,QACA,mBACA,UACA,YACA,cACA,iBACA,eACA,eACA,gBACA,UACA,kBAQDme,UAAW,EAGXrM,oBAAoB,EAGpBsM,gBAAiB,KAKjBC,cAAe,KAGf7H,YAAY,EAKZ8H,cAAc,EAGdprB,aAAa,EAGbqrB,mBAAmB,EAGnBC,iCAAiC,EAGjCC,WAAY,QAGZC,gBAAiB,UAGjB3lB,qBAAsB,OAGtBb,wBAAyB,GAGzBE,uBAAwB,GAGxBE,yBAA0B,GAG1BE,2BAA4B,GAG5B+C,6BAA8B,KAC9BM,2BAA4B,KAM5ByQ,KAAM,KAMN9G,aAAc,OAQdO,WAAY,YAMZwB,eAAgB,OAIhBoX,sBAAuB,IAIvBrT,oBAAqBkG,OAAOoN,kBAG5B5S,sBAAsB,EAOtBT,qBAAsB,EAGtBsT,aAAc,EAKdC,mBAAoB,EAGpBh0B,QAAS,QAGT2rB,oBAAoB,EAGpBI,eAAgB,IAIhBkI,qBAAqB,EAGrBhH,aAAc,GAGdD,QAAS,ICzSH,MAAMkH,EAAU,QASR,SAAAC,EAAU9K,EAAexlB,GAInChB,UAAUhH,OAAS,IACtBgI,EAAUhB,UAAU,GACpBwmB,EAAgBpuB,SAASmL,cAAe,YAGzC,MAAMnD,EAAS,CAAA,EAGXgG,IASHoU,EACAhO,EAGAsI,EACA9I,EAiCAulB,EA/CGnrB,EAAS,CAAA,EAGZorB,GAAc,EAGdC,GAAQ,EAWRC,EAAoB,CACnB/J,0BAA0B,EAC1BD,wBAAwB,GAMzBsC,EAAQ,GAGRtZ,EAAQ,EAIRihB,EAAkB,CAAEnuB,OAAQ,GAAI+c,SAAU,IAG1CqR,EAAM,CAAA,EAMNd,EAAa,OAGbN,EAAY,EAIZqB,EAAmB,EACnBC,GAAsB,EACtBC,GAAkB,EAKlBhlB,GAAe,IAAI7M,EAAcE,GACjCmG,GAAc,IAAIP,EAAa5F,GAC/BikB,GAAc,IAAIvc,EAAa1H,GAC/B2O,GAAc,IAAIX,EAAahO,GAC/Boc,GAAc,IAAIvS,EAAa7J,GAC/B4xB,GAAa,IAAI/d,EAAY7T,GAC7B6xB,GAAY,IAAIpV,EAAWzc,GAC3Bga,GAAY,IAAIwE,EAAWxe,GAC3BmgB,GAAW,IAAIF,EAAUjgB,GACzB8iB,GAAW,IAAI9B,EAAUhhB,GACzB5G,GAAW,IAAIirB,EAAUrkB,GACzByE,GAAW,IAAImhB,EAAU5lB,GACzBwW,GAAW,IAAIkR,EAAU1nB,GACzB8xB,GAAU,IAAI3J,EAASnoB,GACvB+pB,GAAU,IAAIL,EAAS1pB,GACvBkI,GAAQ,IAAI4kB,EAAO9sB,GACnB+vB,GAAQ,IAAIzE,EAAOtrB,GACnB0d,GAAQ,IAAIwP,EAAOltB,GAmEpB,SAAS+xB,KAERV,GAAQ,EAoGHrrB,EAAOmqB,kBACX6B,EAAeR,EAAIS,QAAS,qCAAsC32B,SAASqF,IAC1E,MAAMuxB,EAASvxB,EAAM9I,WAKY,IAA7Bq6B,EAAOC,mBAA2B,WAAW93B,KAAM63B,EAAOtf,UAC7Dsf,EAAOp7B,SAGP6J,EAAM7J,QACP,IAYH,WAGC06B,EAAI9U,OAAO9lB,UAAUC,IAAK,iBAEtBu7B,EACHZ,EAAIS,QAAQr7B,UAAUC,IAAK,YAG3B26B,EAAIS,QAAQr7B,UAAUE,OAAQ,YAG/BslB,GAAYvW,SACZM,GAAYN,SACZoe,GAAYpe,SACZpB,GAASoB,SACT2Q,GAAS3Q,SACT6X,GAAM7X,SAGN2rB,EAAIa,a1BrK6BC,EAAE5nB,EAAW6nB,EAASC,EAAWjsB,EAAU,MAG7E,IAAIksB,EAAQ/nB,EAAUlU,iBAAkB,IAAMg8B,GAI9C,IAAK,IAAIt8B,EAAI,EAAGA,EAAIu8B,EAAM75B,OAAQ1C,IAAM,CACvC,IAAIw8B,EAAWD,EAAMv8B,GACrB,GAAIw8B,EAAS76B,aAAe6S,EAC3B,OAAOgoB,CAET,CAGA,IAAI/f,EAAO3a,SAASU,cAAe65B,GAKnC,OAJA5f,EAAKjc,UAAY87B,EACjB7f,EAAKpM,UAAYA,EACjBmE,EAAU3R,YAAa4Z,GAEhBA,CAAI,E0BiJSqf,CAA0BR,EAAIS,QAAS,MAAO,gBAAiBjsB,EAAOvB,SAAW,6DAA+D,MAEnK+sB,EAAImB,cAYL,WAEC,IAAIA,EAAgBnB,EAAIS,QAAQ9uB,cAAe,gBAC1CwvB,IACJA,EAAgB36B,SAASU,cAAe,OACxCi6B,EAAct7B,MAAMiiB,SAAW,WAC/BqZ,EAAct7B,MAAM0L,OAAS,MAC7B4vB,EAAct7B,MAAMyL,MAAQ,MAC5B6vB,EAAct7B,MAAMu7B,SAAW,SAC/BD,EAAct7B,MAAMw7B,KAAO,6BAC3BF,EAAc/7B,UAAUC,IAAK,eAC7B87B,EAAc7xB,aAAc,YAAa,UACzC6xB,EAAc7xB,aAAc,cAAc,QAC1C0wB,EAAIS,QAAQl5B,YAAa45B,IAE1B,OAAOA,CAER,CA7BqBG,GAEpBtB,EAAIS,QAAQnxB,aAAc,OAAQ,cACnC,CA/ICiyB,GAmQI/sB,EAAOb,aACVtF,OAAO6E,iBAAkB,UAAWsuB,IAAe,GAnCpDC,aAAa,OACPrB,GAAW1b,YAAwC,IAA1Bsb,EAAIS,QAAQrb,WAA8C,IAA3B4a,EAAIS,QAAQiB,cACxE1B,EAAIS,QAAQrb,UAAY,EACxB4a,EAAIS,QAAQiB,WAAa,EAC1B,GACE,KAYHl7B,SAAS0M,iBAAkB,mBAAoByuB,IAC/Cn7B,SAAS0M,iBAAkB,yBAA0ByuB,IA0wCrDxsB,KAAsBrL,SAAS8Z,IAE9B4c,EAAe5c,EAAiB,WAAY9Z,SAAS,CAAEga,EAAe7Z,KAEjEA,EAAI,IACP6Z,EAAc1e,UAAUE,OAAQ,WAChCwe,EAAc1e,UAAUE,OAAQ,QAChCwe,EAAc1e,UAAUC,IAAK,UAC7Bye,EAAcxU,aAAc,cAAe,QAC5C,GAEE,IAz/CJiF,KAGAqW,GAAY9V,QAAQ,GAgCrB,WAEC,MAAM8sB,EAAoC,UAAhBptB,EAAOuY,KAC3B8U,EAAqC,WAAhBrtB,EAAOuY,MAAqC,WAAhBvY,EAAOuY,MAE1D6U,GAAqBC,KAEpBD,EACHE,KAGAvD,GAAM1O,SAIPmQ,EAAIhK,SAAS5wB,UAAUC,IAAK,uBAExBu8B,EAGyB,aAAxBp7B,SAASqM,WACZwtB,GAAU7d,WAGVnU,OAAO6E,iBAAkB,QAAQ,IAAMmtB,GAAU7d,aAIlD4d,GAAW5d,WAId,CA7DCuf,GAGAn6B,GAAS8rB,UAITzmB,YAAY,KAEX+yB,EAAI9U,OAAO9lB,UAAUE,OAAQ,iBAE7B06B,EAAIS,QAAQr7B,UAAUC,IAAK,SAE3BqG,GAAc,CACbvE,KAAM,QACNkS,KAAM,CACLuP,SACAhO,SACAR,iBAEA,GACA,EAEJ,CAkIA,SAAS6T,GAAgB9oB,GAExB66B,EAAImB,cAAc9f,YAAclc,CAEjC,CAOA,SAAS+oB,GAAe/M,GAEvB,IAAI6gB,EAAO,GAGX,GAAsB,IAAlB7gB,EAAK8gB,SACRD,GAAQ7gB,EAAKE,iBAGT,GAAsB,IAAlBF,EAAK8gB,SAAiB,CAE9B,IAAIC,EAAe/gB,EAAK5R,aAAc,eAClC4yB,EAAiE,SAA/C9zB,OAAOhD,iBAAkB8V,GAAgB,QAC1C,SAAjB+gB,GAA4BC,GAE/Br9B,MAAMC,KAAMoc,EAAK1G,YAAa3Q,SAASs4B,IACtCJ,GAAQ9T,GAAekU,EAAO,GAKjC,CAIA,OAFAJ,EAAOA,EAAK3xB,OAEI,KAAT2xB,EAAc,GAAKA,EAAO,GAElC,CA2DA,SAASztB,GAAWnF,GAEnB,MAAMqF,EAAY,IAAKD,GAQvB,GAJuB,iBAAZpF,GAAuBoxB,EAAahsB,EAAQpF,IAI7B,IAAtBZ,EAAO6zB,UAAuB,OAElC,MAAMC,EAAiBtC,EAAIS,QAAQz7B,iBAAkB+O,GAAkB3M,OAGvE44B,EAAIS,QAAQr7B,UAAUE,OAAQmP,EAAUyqB,YACxCc,EAAIS,QAAQr7B,UAAUC,IAAKmP,EAAO0qB,YAElCc,EAAIS,QAAQnxB,aAAc,wBAAyBkF,EAAO2qB,iBAC1Da,EAAIS,QAAQnxB,aAAc,6BAA8BkF,EAAOgF,sBAG/DwmB,EAAIhK,SAASnwB,MAAMygB,YAAa,gBAAyC,iBAAjB9R,EAAOlD,MAAqBkD,EAAOlD,MAASkD,EAAOlD,MAAQ,MACnH0uB,EAAIhK,SAASnwB,MAAMygB,YAAa,iBAA2C,iBAAlB9R,EAAOjD,OAAsBiD,EAAOjD,OAAUiD,EAAOjD,OAAS,MAEnHiD,EAAOiqB,SACVA,KAGD+B,EAAkBR,EAAIS,QAAS,WAAYjsB,EAAO8d,UAClDkO,EAAkBR,EAAIS,QAAS,MAAOjsB,EAAO+F,KAC7CimB,EAAkBR,EAAIS,QAAS,SAAUjsB,EAAO4L,SAG3B,IAAjB5L,EAAOV,OACVyuB,KAIG/tB,EAAOuqB,cACVyD,KACAC,GAAqB,+BAGrBA,KACAD,GAAoB,uDAIrBrlB,GAAYP,QAGR+iB,IACHA,EAAgB1pB,UAChB0pB,EAAkB,MAIf2C,EAAiB,GAAK9tB,EAAOoqB,WAAapqB,EAAO+d,qBACpDoN,EAAkB,IAAI5D,EAAUiE,EAAIS,SAAS,IACrC51B,KAAKC,IAAKD,KAAKE,KAAOipB,KAAKC,MAAQiM,GAAuBtB,EAAW,GAAK,KAGlFe,EAAgB5B,GAAI,QAAS2E,IAC7BvC,GAAkB,GAIW,YAA1B3rB,EAAOob,eACVoQ,EAAIS,QAAQnxB,aAAc,uBAAwBkF,EAAOob,gBAGzDoQ,EAAIS,QAAQjxB,gBAAiB,wBAG9B0c,GAAM3X,UAAWC,EAAQC,GACzBiC,GAAMnC,UAAWC,EAAQC,GACzB6rB,GAAQ/rB,UAAWC,EAAQC,GAC3BxB,GAASsB,UAAWC,EAAQC,GAC5BuQ,GAASzQ,UAAWC,EAAQC,GAC5B6c,GAAS/c,UAAWC,EAAQC,GAC5B+T,GAAUjU,UAAWC,EAAQC,GAC7BE,GAAYJ,UAAWC,EAAQC,GAE/B2E,IAED,CAKA,SAASupB,KAIRt0B,OAAO6E,iBAAkB,SAAU0vB,IAAgB,GAE/CpuB,EAAO+pB,OAAQA,GAAM5vB,OACrB6F,EAAO8c,UAAWA,GAAS3iB,OAC3B6F,EAAOwQ,UAAWA,GAASrW,OAC3B6F,EAAO6pB,sBAAuBz2B,GAAS+G,OAC3CsE,GAAStE,OACT+H,GAAM/H,OAENqxB,EAAI9U,OAAOhY,iBAAkB,QAAS2vB,IAAiB,GACvD7C,EAAI9U,OAAOhY,iBAAkB,gBAAiB4vB,IAAiB,GAC/D9C,EAAIa,aAAa3tB,iBAAkB,QAASqvB,IAAQ,GAEhD/tB,EAAOyqB,iCACVz4B,SAAS0M,iBAAkB,mBAAoB6vB,IAAwB,EAGzE,CAKA,SAASjB,KAIRvD,GAAM1O,SACNnZ,GAAMmZ,SACNyB,GAASzB,SACT5c,GAAS4c,SACT7K,GAAS6K,SACTjoB,GAASioB,SAETxhB,OAAO8E,oBAAqB,SAAUyvB,IAAgB,GAEtD5C,EAAI9U,OAAO/X,oBAAqB,QAAS0vB,IAAiB,GAC1D7C,EAAI9U,OAAO/X,oBAAqB,gBAAiB2vB,IAAiB,GAClE9C,EAAIa,aAAa1tB,oBAAqB,QAASovB,IAAQ,EAExD,CAsEA,SAASxE,GAAI52B,EAAM62B,EAAUgF,GAE5BpO,EAAc1hB,iBAAkB/L,EAAM62B,EAAUgF,EAEjD,CAKA,SAAS/E,GAAK92B,EAAM62B,EAAUgF,GAE7BpO,EAAczhB,oBAAqBhM,EAAM62B,EAAUgF,EAEpD,CASA,SAAS1T,GAAiB2T,GAGQ,iBAAtBA,EAAWrxB,SAAsBmuB,EAAgBnuB,OAASqxB,EAAWrxB,QAC7C,iBAAxBqxB,EAAWtU,WAAwBoR,EAAgBpR,SAAWsU,EAAWtU,UAGhFoR,EAAgBnuB,OACnB4uB,EAAuBR,EAAI9U,OAAQ6U,EAAgBnuB,OAAS,IAAMmuB,EAAgBpR,UAGlF6R,EAAuBR,EAAI9U,OAAQ6U,EAAgBpR,SAGrD,CAMA,SAASjjB,IAAc3F,OAAEA,EAAOi6B,EAAIS,QAAOt5B,KAAEA,EAAIkS,KAAEA,EAAI8U,QAAEA,GAAQ,IAEhE,IAAI/a,EAAQ5M,SAAS08B,YAAa,aAAc,EAAG,GAWnD,OAVA9vB,EAAM+vB,UAAWh8B,EAAMgnB,GAAS,GAChCqS,EAAaptB,EAAOiG,GACpBtT,EAAO2F,cAAe0H,GAElBrN,IAAWi6B,EAAIS,SAGlB2C,GAAqBj8B,GAGfiM,CAER,CAOA,SAASiwB,GAAsB/Y,GAE9B5e,GAAc,CACbvE,KAAM,eACNkS,KAAM,CACLuP,SACAhO,SACAsI,gBACA9I,eACAkQ,WAIH,CAKA,SAAS8Y,GAAqBj8B,EAAMkS,GAEnC,GAAI7E,EAAOwqB,mBAAqB3wB,OAAOqyB,SAAWryB,OAAOi1B,KAAO,CAC/D,IAAIC,EAAU,CACbC,UAAW,SACX9N,UAAWvuB,EACXixB,MAAO1V,MAGR8d,EAAa+C,EAASlqB,GAEtBhL,OAAOqyB,OAAO/sB,YAAa8vB,KAAKC,UAAWH,GAAW,IACvD,CAED,CAOA,SAASf,GAAoB39B,EAAW,KAEvCC,MAAMC,KAAMi7B,EAAIS,QAAQz7B,iBAAkBH,IAAaiF,SAASnE,IAC3D,gBAAgBkD,KAAMlD,EAAQ4J,aAAc,UAC/C5J,EAAQuN,iBAAkB,QAASywB,IAAsB,EAC1D,GAGF,CAKA,SAASlB,GAAqB59B,EAAW,KAExCC,MAAMC,KAAMi7B,EAAIS,QAAQz7B,iBAAkBH,IAAaiF,SAASnE,IAC3D,gBAAgBkD,KAAMlD,EAAQ4J,aAAc,UAC/C5J,EAAQwN,oBAAqB,QAASwwB,IAAsB,EAC7D,GAGF,CAOA,SAASC,GAAarzB,GAErBqiB,KAEAoN,EAAI6D,QAAUr9B,SAASU,cAAe,OACtC84B,EAAI6D,QAAQz+B,UAAUC,IAAK,WAC3B26B,EAAI6D,QAAQz+B,UAAUC,IAAK,mBAC3B26B,EAAIS,QAAQl5B,YAAay4B,EAAI6D,SAE7B7D,EAAI6D,QAAQ9uB,UACV,iHAE4BxE,6JAIbA,uNAMjByvB,EAAI6D,QAAQlyB,cAAe,UAAWuB,iBAAkB,QAAQE,IAC/D4sB,EAAI6D,QAAQz+B,UAAUC,IAAK,SAAU,IACnC,GAEH26B,EAAI6D,QAAQlyB,cAAe,UAAWuB,iBAAkB,SAASE,IAChEwf,KACAxf,EAAMqS,gBAAgB,IACpB,GAEHua,EAAI6D,QAAQlyB,cAAe,aAAcuB,iBAAkB,SAASE,IACnEwf,IAAc,IACZ,EAEJ,CA2BA,SAASkR,KAER,GAAItvB,EAAOkqB,KAAO,CAEjB9L,KAEAoN,EAAI6D,QAAUr9B,SAASU,cAAe,OACtC84B,EAAI6D,QAAQz+B,UAAUC,IAAK,WAC3B26B,EAAI6D,QAAQz+B,UAAUC,IAAK,gBAC3B26B,EAAIS,QAAQl5B,YAAay4B,EAAI6D,SAE7B,IAAIE,EAAO,+CAEPtU,EAAY6B,GAASlB,eACxBV,EAAW4B,GAASjB,cAErB0T,GAAQ,qCACR,IAAK,IAAIniB,KAAO6N,EACfsU,GAAS,WAAUniB,aAAe6N,EAAW7N,eAI9C,IAAK,IAAImO,KAAWL,EACfA,EAASK,GAASnO,KAAO8N,EAASK,GAASC,cAC9C+T,GAAS,WAAUrU,EAASK,GAASnO,eAAe8N,EAASK,GAASC,yBAIxE+T,GAAQ,WAER/D,EAAI6D,QAAQ9uB,UAAa,oLAKOgvB,kCAIhC/D,EAAI6D,QAAQlyB,cAAe,UAAWuB,iBAAkB,SAASE,IAChEwf,KACAxf,EAAMqS,gBAAgB,IACpB,EAEJ,CAED,CAKA,SAASmN,KAER,QAAIoN,EAAI6D,UACP7D,EAAI6D,QAAQx9B,WAAWiY,YAAa0hB,EAAI6D,SACxC7D,EAAI6D,QAAU,MACP,EAKT,CAMA,SAASjyB,KAER,GAAIouB,EAAIS,UAAYJ,GAAU3b,WAAa,CAE1C,MAAMsf,EAAgBhE,EAAIhK,SAASla,YAC7BoK,EAAiB8Z,EAAIhK,SAAS5Z,aAEpC,IAAK5H,EAAO8pB,cAAgB,CAQvBsC,IAAoBpsB,EAAO8d,UAC9B9rB,SAASC,gBAAgBZ,MAAMygB,YAAa,OAA+B,IAArBjY,OAAO0X,YAAuB,MAGrF,MAAMke,EAAO7D,GAAW1b,WACpBmB,GAAsBme,EAAe9d,GACrCL,KAEEqe,EAAWplB,EAGjB2M,GAAqBjX,EAAOlD,MAAOkD,EAAOjD,QAE1CyuB,EAAI9U,OAAOrlB,MAAMyL,MAAQ2yB,EAAK3yB,MAAQ,KACtC0uB,EAAI9U,OAAOrlB,MAAM0L,OAAS0yB,EAAK1yB,OAAS,KAGxCuN,EAAQjU,KAAKC,IAAKm5B,EAAKE,kBAAoBF,EAAK3yB,MAAO2yB,EAAKG,mBAAqBH,EAAK1yB,QAGtFuN,EAAQjU,KAAKE,IAAK+T,EAAOtK,EAAO2pB,UAChCrf,EAAQjU,KAAKC,IAAKgU,EAAOtK,EAAO4pB,UAIlB,IAAVtf,GAAeshB,GAAW1b,YAC7Bsb,EAAI9U,OAAOrlB,MAAMw+B,KAAO,GACxBrE,EAAI9U,OAAOrlB,MAAM8lB,KAAO,GACxBqU,EAAI9U,OAAOrlB,MAAMqf,IAAM,GACvB8a,EAAI9U,OAAOrlB,MAAM0mB,OAAS,GAC1ByT,EAAI9U,OAAOrlB,MAAMisB,MAAQ,GACzBxC,GAAiB,CAAE1d,OAAQ,OAG3BouB,EAAI9U,OAAOrlB,MAAMw+B,KAAO,GACxBrE,EAAI9U,OAAOrlB,MAAM8lB,KAAO,MACxBqU,EAAI9U,OAAOrlB,MAAMqf,IAAM,MACvB8a,EAAI9U,OAAOrlB,MAAM0mB,OAAS,OAC1ByT,EAAI9U,OAAOrlB,MAAMisB,MAAQ,OACzBxC,GAAiB,CAAE1d,OAAQ,+BAAgCkN,EAAO,OAInE,MAAMoM,EAASpmB,MAAMC,KAAMi7B,EAAIS,QAAQz7B,iBAAkB+O,IAEzD,IAAK,IAAIrP,EAAI,EAAG4/B,EAAMpZ,EAAO9jB,OAAQ1C,EAAI4/B,EAAK5/B,IAAM,CACnD,MAAMyK,EAAQ+b,EAAQxmB,GAGM,SAAxByK,EAAMtJ,MAAM0F,UAIViJ,EAAO4L,QAAUjR,EAAM/J,UAAU8U,SAAU,UAG5C/K,EAAM/J,UAAU8U,SAAU,SAC7B/K,EAAMtJ,MAAMqf,IAAM,EAGlB/V,EAAMtJ,MAAMqf,IAAMra,KAAKE,KAAOk5B,EAAK1yB,OAASpC,EAAMkW,cAAiB,EAAG,GAAM,KAI7ElW,EAAMtJ,MAAMqf,IAAM,GAGpB,CAEIgf,IAAaplB,GAChBpT,GAAc,CACbvE,KAAM,SACNkS,KAAM,CACL6qB,WACAplB,QACAmlB,SAIJ,EA2DF,WAQC,GACCjE,EAAIS,UACHjsB,EAAO8pB,gBACP+B,GAAU3b,YAC6B,iBAAjClQ,EAAO4qB,uBACE,WAAhB5qB,EAAOuY,KACN,CACD,MAAMkX,EAAOpe,KAEToe,EAAKE,kBAAoB,GAAKF,EAAKE,mBAAqB3vB,EAAO4qB,sBAC7DgB,GAAW1b,aACfkG,GAAYtS,SACZ8nB,GAAW5d,YAIR4d,GAAW1b,YAAa0b,GAAW/b,YAEzC,CAED,CArFEkgB,GAEAvE,EAAIhK,SAASnwB,MAAMygB,YAAa,gBAAiBxH,GACjDkhB,EAAIhK,SAASnwB,MAAMygB,YAAa,mBAAoB0d,EAAgB,MACpEhE,EAAIhK,SAASnwB,MAAMygB,YAAa,oBAAqBJ,EAAiB,MAEtEka,GAAWxuB,SAEXoT,GAASlQ,SACT8V,GAAYtP,iBAERqT,GAASjK,YACZiK,GAAS7Z,QAGX,CAED,CASA,SAAS2W,GAAqBna,EAAOC,GAEpCivB,EAAeR,EAAI9U,OAAQ,4CAA6CphB,SAASnE,IAGhF,IAAI6+B,E1BryB2BC,EAAE9+B,EAAS4L,EAAS,KAErD,GAAI5L,EAAU,CACb,IAAI++B,EAAWC,EAAYh/B,EAAQE,MAAM0L,OAkBzC,OAdA5L,EAAQE,MAAM0L,OAAS,MAIvB5L,EAAQU,WAAWR,MAAM0L,OAAS,OAElCmzB,EAAYnzB,EAAS5L,EAAQU,WAAW+V,aAGxCzW,EAAQE,MAAM0L,OAASozB,EAAY,KAGnCh/B,EAAQU,WAAWR,MAAM8hB,eAAe,UAEjC+c,CACR,CAEA,OAAOnzB,CAAM,E0B6wBWivB,CAAyB76B,EAAS4L,GAGxD,GAAI,gBAAgB1I,KAAMlD,EAAQyb,UAAa,CAC9C,MAAMwjB,EAAKj/B,EAAQk/B,cAAgBl/B,EAAQm/B,WACxCC,EAAKp/B,EAAQq/B,eAAiBr/B,EAAQs/B,YAEnCC,EAAKr6B,KAAKC,IAAKwG,EAAQszB,EAAIJ,EAAkBO,GAEnDp/B,EAAQE,MAAMyL,MAAUszB,EAAKM,EAAO,KACpCv/B,EAAQE,MAAM0L,OAAWwzB,EAAKG,EAAO,IAEtC,MAECv/B,EAAQE,MAAMyL,MAAQA,EAAQ,KAC9B3L,EAAQE,MAAM0L,OAASizB,EAAkB,IAC1C,GAIF,CA4CA,SAAS3e,GAAsBse,EAAmBC,GAEjD,IAAI9yB,EAAQkD,EAAOlD,MACfC,EAASiD,EAAOjD,OAEhBiD,EAAO8pB,gBACVhtB,EAAQ0uB,EAAI9U,OAAOpP,YACnBvK,EAASyuB,EAAI9U,OAAO9O,cAGrB,MAAM6nB,EAAO,CAEZ3yB,MAAOA,EACPC,OAAQA,EAGR4yB,kBAAmBA,GAAqBnE,EAAIS,QAAQ3kB,YACpDsoB,mBAAoBA,GAAsBpE,EAAIS,QAAQrkB,cAiBvD,OAbA6nB,EAAKE,mBAAuBF,EAAKE,kBAAoB3vB,EAAO8W,OAC5D2Y,EAAKG,oBAAwBH,EAAKG,mBAAqB5vB,EAAO8W,OAGpC,iBAAf2Y,EAAK3yB,OAAsB,KAAKzI,KAAMo7B,EAAK3yB,SACrD2yB,EAAK3yB,MAAQ0F,SAAUitB,EAAK3yB,MAAO,IAAO,IAAM2yB,EAAKE,mBAI3B,iBAAhBF,EAAK1yB,QAAuB,KAAK1I,KAAMo7B,EAAK1yB,UACtD0yB,EAAK1yB,OAASyF,SAAUitB,EAAK1yB,OAAQ,IAAO,IAAM0yB,EAAKG,oBAGjDH,CAER,CAUA,SAASkB,GAA0BnhB,EAAO9Z,GAEpB,iBAAV8Z,GAAoD,mBAAvBA,EAAM1U,cAC7C0U,EAAM1U,aAAc,uBAAwBpF,GAAK,EAGnD,CASA,SAASk7B,GAA0BphB,GAElC,GAAqB,iBAAVA,GAAoD,mBAAvBA,EAAM1U,cAA+B0U,EAAM5e,UAAU8U,SAAU,SAAY,CAElH,MAAMmrB,EAAgBrhB,EAAM/U,aAAc,qBAAwB,oBAAsB,uBAExF,OAAO+H,SAAUgN,EAAMzU,aAAc81B,IAAmB,EAAG,GAC5D,CAEA,OAAO,CAER,CAUA,SAASzvB,GAAiBzG,EAAQiL,GAEjC,OAAOjL,GAASA,EAAM9I,cAAgB8I,EAAM9I,WAAW+a,SAAS5b,MAAO,WAExE,CAmBA,SAAS8/B,KAER,SAAIlrB,IAAgBxE,GAAiBwE,MAEhCA,EAAamrB,kBAOnB,CAMA,SAASC,KAER,OAAkB,IAAX5c,GAA2B,IAAXhO,CAExB,CAQA,SAAS6qB,KAER,QAAIrrB,KAECA,EAAamrB,sBAGb3vB,GAAiBwE,KAAkBA,EAAa/T,WAAWk/B,oBAOjE,CAMA,SAASzxB,KAER,GAAIU,EAAOV,MAAQ,CAClB,MAAM4xB,EAAY1F,EAAIS,QAAQr7B,UAAU8U,SAAU,UAElD0U,KACAoR,EAAIS,QAAQr7B,UAAUC,IAAK,WAET,IAAdqgC,GACHh6B,GAAc,CAAEvE,KAAM,UAExB,CAED,CAKA,SAASo7B,KAER,MAAMmD,EAAY1F,EAAIS,QAAQr7B,UAAU8U,SAAU,UAClD8lB,EAAIS,QAAQr7B,UAAUE,OAAQ,UAE9BiqB,KAEImW,GACHh6B,GAAc,CAAEvE,KAAM,WAGxB,CAKA,SAASkrB,GAAa5N,GAEG,kBAAbA,EACVA,EAAW3Q,KAAUyuB,KAGrBhR,KAAagR,KAAWzuB,IAG1B,CAOA,SAASyd,KAER,OAAOyO,EAAIS,QAAQr7B,UAAU8U,SAAU,SAExC,CAyDA,SAAS/K,GAAOnD,EAAG9B,EAAGG,EAAGigB,GAaxB,GAVoB5e,GAAc,CACjCvE,KAAM,oBACNkS,KAAM,CACLuP,YAAcmJ,IAAN/lB,EAAkB4c,EAAS5c,EACnC4O,YAAcmX,IAAN7nB,EAAkB0Q,EAAS1Q,EACnCogB,YAKcqb,iBAAmB,OAGnCziB,EAAgB9I,EAGhB,MAAMqB,EAAmBukB,EAAIS,QAAQz7B,iBAAkBgP,GAIvD,GAAIosB,GAAW1b,WAAa,CAC3B,MAAMsF,EAAgBoW,GAAWtV,kBAAmB9e,EAAG9B,GAEvD,YADI8f,GAAgBoW,GAAWpW,cAAeA,GAE/C,CAGA,GAAgC,IAA5BvO,EAAiBrU,OAAe,YAI1B2qB,IAAN7nB,GAAoBykB,GAASjK,aAChCxa,EAAIk7B,GAA0B3pB,EAAkBzP,KAK7CkX,GAAiBA,EAAc7c,YAAc6c,EAAc7c,WAAWjB,UAAU8U,SAAU,UAC7FirB,GAA0BjiB,EAAc7c,WAAYuU,GAIrD,MAAMgrB,EAAcxN,EAAM5qB,SAG1B4qB,EAAMhxB,OAAS,EAEf,IAAIy+B,EAAejd,GAAU,EAC5Bkd,EAAelrB,GAAU,EAG1BgO,EAASmd,GAAc/xB,OAAkC+d,IAAN/lB,EAAkB4c,EAAS5c,GAC9E4O,EAASmrB,GAAc9xB,OAAgC8d,IAAN7nB,EAAkB0Q,EAAS1Q,GAG5E,IAAI87B,EAAiBpd,IAAWid,GAAgBjrB,IAAWkrB,EAGtDE,IAAe9iB,EAAgB,MAIpC,IAAI+iB,EAAyBxqB,EAAkBmN,GAC9Csd,EAAwBD,EAAuBjhC,iBAAkB,WAGlE4vB,EAAcxvB,UAAUof,OAAQ,oBAAqB0hB,EAAsB9+B,OAAS,GAGpFgT,EAAe8rB,EAAuBtrB,IAAYqrB,EAElD,IAAIE,GAAwB,EAGxBH,GAAgB9iB,GAAiB9I,IAAiBuU,GAASjK,aAC9Dwa,EAAa,UAEbiH,EAAwB7iB,GAA0BJ,EAAe9I,EAAcyrB,EAAcC,GAQzFK,GACHnG,EAAI9U,OAAO9lB,UAAUC,IAAK,8BAK5B2pB,KAEApd,KAGI+c,GAASjK,YACZiK,GAAS7Z,cAIO,IAANzK,GACVme,GAAU4F,KAAM/jB,GAMb6Y,GAAiBA,IAAkB9I,IACtC8I,EAAc9d,UAAUE,OAAQ,WAChC4d,EAAc5T,aAAc,cAAe,QAGvCk2B,MAEHv4B,YAAY,KAovBPuzB,EAAeR,EAAIS,QAASzsB,EAA6B,UAnvBzClK,SAASqF,IAC5Bg2B,GAA0Bh2B,EAAO,EAAG,GAClC,GACD,IAKLi3B,EAAW,IAAK,IAAI1hC,EAAI,EAAG4/B,EAAMlM,EAAMhxB,OAAQ1C,EAAI4/B,EAAK5/B,IAAM,CAG7D,IAAK,IAAI2hC,EAAI,EAAGA,EAAIT,EAAYx+B,OAAQi/B,IACvC,GAAIT,EAAYS,KAAOjO,EAAM1zB,GAAK,CACjCkhC,EAAYU,OAAQD,EAAG,GACvB,SAASD,CACV,CAGDpG,EAAIhK,SAAS5wB,UAAUC,IAAK+yB,EAAM1zB,IAGlCgH,GAAc,CAAEvE,KAAMixB,EAAM1zB,IAC7B,CAGA,KAAOkhC,EAAYx+B,QAClB44B,EAAIhK,SAAS5wB,UAAUE,OAAQsgC,EAAY39B,OAGxC+9B,GACH3C,GAAsB/Y,IAInB0b,GAAiB9iB,IACpB/H,GAAavH,oBAAqBsP,GAClC/H,GAAa1I,qBAAsB2H,IAMpC5Q,uBAAuB,KACtBykB,GAAgBC,GAAe9T,GAAgB,IAGhD4K,GAASlQ,SACT7B,GAAS6B,SACToX,GAAMpX,SACN8V,GAAY9V,SACZ8V,GAAYtP,iBACZ3G,GAAYG,SACZ0T,GAAU1T,SAGVlN,GAAS4mB,WAETe,KAGI4W,IAEHl5B,YAAY,KACX+yB,EAAI9U,OAAO9lB,UAAUE,OAAQ,4BAA6B,GACxD,GAECkP,EAAO2I,aAEVA,GAAYV,IAAKyG,EAAe9I,GAKnC,CAaA,SAASkJ,GAA0B5G,EAAWC,EAASkpB,EAAcC,GAEpE,OAAQppB,EAAUzN,aAAc,sBAAyB0N,EAAQ1N,aAAc,sBAC7EyN,EAAUnN,aAAc,0BAA6BoN,EAAQpN,aAAc,2BACtEqZ,EAASid,GAAgBjrB,EAASkrB,EAAiBnpB,EAAUD,GAAYzN,aAAc,4BAE/F,CAqDA,SAASmK,KAGR0oB,KACAa,KAGA/wB,KAGAgtB,EAAYpqB,EAAOoqB,UAGnBrP,KAGA3E,GAAYtS,SAGZ1Q,GAAS4mB,YAE0B,IAA/Bha,EAAOgrB,qBACVhX,GAAUkF,UAGXza,GAAS6B,SACTkQ,GAASlQ,SAETka,KAEA9C,GAAMpX,SACNoX,GAAMyP,mBACN/Q,GAAY9V,QAAQ,GACpBH,GAAYG,SACZqG,GAAalJ,yBAGgB,IAAzBuC,EAAO7B,cACVwI,GAAavH,oBAAqBwG,EAAc,CAAEvG,eAAe,IAGjEsH,GAAa1I,qBAAsB2H,GAGhCuU,GAASjK,YACZiK,GAAS/c,QAGX,CAkDA,SAAS6sB,GAASvT,EAAS/V,MAE1B+V,EAAOphB,SAAS,CAAEqF,EAAOzK,KAKxB,IAAI6hC,EAAcrb,EAAQrgB,KAAKwgB,MAAOxgB,KAAK27B,SAAWtb,EAAO9jB,SACzDm/B,EAAYlgC,aAAe8I,EAAM9I,YACpC8I,EAAM9I,WAAWsd,aAAcxU,EAAOo3B,GAIvC,IAAI7qB,EAAiBvM,EAAMnK,iBAAkB,WACzC0W,EAAetU,QAClBq3B,GAAS/iB,EACV,GAIF,CAeA,SAASqqB,GAAclhC,EAAUmc,GAIhC,IAAIkK,EAASsV,EAAeR,EAAIS,QAAS57B,GACxC4hC,EAAevb,EAAO9jB,OAEnBs/B,EAAYtG,GAAW1b,YAAc2b,GAAU3b,WAC/CiiB,GAAiB,EACjBC,GAAkB,EAEtB,GAAIH,EAAe,CAGdjyB,EAAOgqB,OACNxd,GAASylB,IAAeE,GAAiB,IAE7C3lB,GAASylB,GAEG,IACXzlB,EAAQylB,EAAezlB,EACvB4lB,GAAkB,IAKpB5lB,EAAQnW,KAAKE,IAAKF,KAAKC,IAAKkW,EAAOylB,EAAe,GAAK,GAEvD,IAAK,IAAI/hC,EAAI,EAAGA,EAAI+hC,EAAc/hC,IAAM,CACvC,IAAIiB,EAAUulB,EAAOxmB,GAEjBmiC,EAAUryB,EAAO+F,MAAQ3E,GAAiBjQ,GAG9CA,EAAQP,UAAUE,OAAQ,QAC1BK,EAAQP,UAAUE,OAAQ,WAC1BK,EAAQP,UAAUE,OAAQ,UAG1BK,EAAQ2J,aAAc,SAAU,IAChC3J,EAAQ2J,aAAc,cAAe,QAGjC3J,EAAQgM,cAAe,YAC1BhM,EAAQP,UAAUC,IAAK,SAIpBqhC,EACH/gC,EAAQP,UAAUC,IAAK,WAIpBX,EAAIsc,GAEPrb,EAAQP,UAAUC,IAAKwhC,EAAU,SAAW,QAExCryB,EAAOgU,WAEVse,GAAiBnhC,IAGVjB,EAAIsc,GAEZrb,EAAQP,UAAUC,IAAKwhC,EAAU,OAAS,UAEtCryB,EAAOgU,WAEVue,GAAiBphC,IAKVjB,IAAMsc,GAASxM,EAAOgU,YAC1Bme,EACHI,GAAiBphC,GAETihC,GACRE,GAAiBnhC,GAGpB,CAEA,IAAIwJ,EAAQ+b,EAAOlK,GACfgmB,EAAa73B,EAAM/J,UAAU8U,SAAU,WAG3C/K,EAAM/J,UAAUC,IAAK,WACrB8J,EAAMK,gBAAiB,UACvBL,EAAMK,gBAAiB,eAElBw3B,GAEJt7B,GAAc,CACb3F,OAAQoJ,EACRhI,KAAM,UACNgnB,SAAS,IAMX,IAAI8Y,EAAa93B,EAAMI,aAAc,cACjC03B,IACH7O,EAAQA,EAAM5qB,OAAQy5B,EAAWl/B,MAAO,MAG1C,MAICiZ,EAAQ,EAGT,OAAOA,CAER,CAKA,SAAS8lB,GAAiB5tB,GAEzBsnB,EAAetnB,EAAW,aAAcpP,SAAS6iB,IAChDA,EAASvnB,UAAUC,IAAK,WACxBsnB,EAASvnB,UAAUE,OAAQ,mBAAoB,GAGjD,CAKA,SAASyhC,GAAiB7tB,GAEzBsnB,EAAetnB,EAAW,qBAAsBpP,SAAS6iB,IACxDA,EAASvnB,UAAUE,OAAQ,UAAW,mBAAoB,GAG5D,CAMA,SAAS0pB,KAIR,IAECkY,EACAC,EAHG1rB,EAAmBtG,KACtBiyB,EAAyB3rB,EAAiBrU,OAI3C,GAAIggC,QAA4C,IAAXxe,EAAyB,CAI7D,IAAI0W,EAAe3Q,GAASjK,WAAa,GAAKlQ,EAAO8qB,aAIjDsB,IACHtB,EAAe3Q,GAASjK,WAAa,EAAIlQ,EAAO+qB,oBAI7Cc,GAAU3b,aACb4a,EAAerN,OAAOC,WAGvB,IAAK,IAAIhlB,EAAI,EAAGA,EAAIk6B,EAAwBl6B,IAAM,CACjD,IAAI0W,EAAkBnI,EAAiBvO,GAEnCwO,EAAiB8kB,EAAe5c,EAAiB,WACpDyjB,EAAuB3rB,EAAetU,OAmBvC,GAhBA8/B,EAAYr8B,KAAKowB,KAAOrS,GAAU,GAAM1b,IAAO,EAI3CsH,EAAOgqB,OACV0I,EAAYr8B,KAAKowB,MAASrS,GAAU,GAAM1b,IAAQk6B,EAAyB9H,KAAoB,GAI5F4H,EAAY5H,EACfnkB,GAAajM,KAAM0U,GAGnBzI,GAAapJ,OAAQ6R,GAGlByjB,EAAuB,CAE1B,IAAIC,EAAKlC,GAA0BxhB,GAEnC,IAAK,IAAI3Z,EAAI,EAAGA,EAAIo9B,EAAsBp9B,IAAM,CAC/C,IAAI6Z,EAAgBpI,EAAezR,GAEnCk9B,EAAYj6B,KAAQ0b,GAAU,GAAM/d,KAAKowB,KAAOrgB,GAAU,GAAM3Q,GAAMY,KAAKowB,IAAKhxB,EAAIq9B,GAEhFJ,EAAYC,EAAY7H,EAC3BnkB,GAAajM,KAAM4U,GAGnB3I,GAAapJ,OAAQ+R,EAEvB,CAED,CACD,CAGI4N,KACHsO,EAAIS,QAAQr7B,UAAUC,IAAK,uBAG3B26B,EAAIS,QAAQr7B,UAAUE,OAAQ,uBAI3BmsB,KACHuO,EAAIS,QAAQr7B,UAAUC,IAAK,yBAG3B26B,EAAIS,QAAQr7B,UAAUE,OAAQ,wBAGhC,CAED,CAOA,SAAS6nB,IAAgB2N,iBAAEA,GAAmB,GAAU,IAEvD,IAAIrf,EAAmBukB,EAAIS,QAAQz7B,iBAAkBgP,GACpD0H,EAAiBskB,EAAIS,QAAQz7B,iBAAkBiP,GAE5C0hB,EAAS,CACZhK,KAAM/C,EAAS,EACfkJ,MAAOlJ,EAASnN,EAAiBrU,OAAS,EAC1C4qB,GAAIpX,EAAS,EACbuX,KAAMvX,EAASc,EAAetU,OAAS,GAyBxC,GApBIoN,EAAOgqB,OACN/iB,EAAiBrU,OAAS,IAC7BuuB,EAAOhK,MAAO,EACdgK,EAAO7D,OAAQ,GAGZpW,EAAetU,OAAS,IAC3BuuB,EAAO3D,IAAK,EACZ2D,EAAOxD,MAAO,IAIX1W,EAAiBrU,OAAS,GAA+B,WAA1BoN,EAAOob,iBAC1C+F,EAAO7D,MAAQ6D,EAAO7D,OAAS6D,EAAOxD,KACtCwD,EAAOhK,KAAOgK,EAAOhK,MAAQgK,EAAO3D,KAMZ,IAArB8I,EAA4B,CAC/B,IAAIyM,EAAiB/e,GAAU2E,kBAC/BwI,EAAOhK,KAAOgK,EAAOhK,MAAQ4b,EAAezd,KAC5C6L,EAAO3D,GAAK2D,EAAO3D,IAAMuV,EAAezd,KACxC6L,EAAOxD,KAAOwD,EAAOxD,MAAQoV,EAAexd,KAC5C4L,EAAO7D,MAAQ6D,EAAO7D,OAASyV,EAAexd,IAC/C,CAGA,GAAIvV,EAAO+F,IAAM,CAChB,IAAIoR,EAAOgK,EAAOhK,KAClBgK,EAAOhK,KAAOgK,EAAO7D,MACrB6D,EAAO7D,MAAQnG,CAChB,CAEA,OAAOgK,CAER,CAUA,SAASpgB,GAAmBpG,EAAQiL,GAEnC,IAAIqB,EAAmBtG,KAGnBqyB,EAAY,EAGhBC,EAAU,IAAK,IAAI/iC,EAAI,EAAGA,EAAI+W,EAAiBrU,OAAQ1C,IAAM,CAE5D,IAAIkf,EAAkBnI,EAAiB/W,GACnCgX,EAAiBkI,EAAgB5e,iBAAkB,WAEvD,IAAK,IAAIqhC,EAAI,EAAGA,EAAI3qB,EAAetU,OAAQi/B,IAAM,CAGhD,GAAI3qB,EAAe2qB,KAAOl3B,EACzB,MAAMs4B,EAIsC,cAAzC/rB,EAAe2qB,GAAGhxB,QAAQC,YAC7BkyB,GAGF,CAGA,GAAI5jB,IAAoBzU,EACvB,OAKqD,IAAlDyU,EAAgBxe,UAAU8U,SAAU,UAA8D,cAAvC0J,EAAgBvO,QAAQC,YACtFkyB,GAGF,CAEA,OAAOA,CAER,CA+CA,SAAS9xB,GAAYvG,GAGpB,IAEC9E,EAFG2B,EAAI4c,EACP1e,EAAI0Q,EAIL,GAAIzL,EAEH,GAAIixB,GAAW1b,WACd1Y,EAAIgL,SAAU7H,EAAMI,aAAc,gBAAkB,IAEhDJ,EAAMI,aAAc,kBACvBrF,EAAI8M,SAAU7H,EAAMI,aAAc,gBAAkB,SAGjD,CACJ,IAAI6T,EAAaxN,GAAiBzG,GAC9BoJ,EAAS6K,EAAajU,EAAM9I,WAAa8I,EAGzCsM,EAAmBtG,KAGvBnJ,EAAInB,KAAKE,IAAK0Q,EAAiBjJ,QAAS+F,GAAU,GAGlDrO,OAAI6nB,EAGA3O,IACHlZ,EAAIW,KAAKE,IAAKy1B,EAAerxB,EAAM9I,WAAY,WAAYmM,QAASrD,GAAS,GAE/E,CAGD,IAAKA,GAASiL,EAAe,CAE5B,GADmBA,EAAapV,iBAAkB,aAAcoC,OAAS,EACtD,CAClB,IAAI2mB,EAAkB3T,EAAazI,cAAe,qBAEjDtH,EADG0jB,GAAmBA,EAAgB9e,aAAc,uBAChD+H,SAAU+W,EAAgBxe,aAAc,uBAAyB,IAGjE6K,EAAapV,iBAAkB,qBAAsBoC,OAAS,CAEpE,CACD,CAEA,MAAO,CAAE4E,IAAG9B,IAAGG,IAEhB,CAKA,SAAS0M,KAER,OAAOypB,EAAeR,EAAIS,QAAS1sB,EAAkB,kDAEtD,CAOA,SAASoB,KAER,OAAOqrB,EAAeR,EAAIS,QAASzsB,EAEpC,CAKA,SAAS2H,KAER,OAAO6kB,EAAeR,EAAIS,QAAS,0BAEpC,CAcA,SAAShP,KAER,OAAOtc,KAAsB/N,OAAS,CACvC,CAKA,SAASsqB,KAER,OAAO/V,KAAoBvU,OAAS,CAErC,CA0BA,SAASoO,KAER,OAAOuB,KAAY3P,MAEpB,CAOA,SAASsgC,GAAUx6B,EAAGjD,GAErB,IAAI2Z,EAAkBzO,KAAuBjI,GACzCwO,EAAiBkI,GAAmBA,EAAgB5e,iBAAkB,WAE1E,OAAI0W,GAAkBA,EAAetU,QAAuB,iBAAN6C,EAC9CyR,EAAiBA,EAAgBzR,QAAM8nB,EAGxCnO,CAER,CA+BA,SAASlB,KAER,IAAIjN,EAAUC,KAEd,MAAO,CACNkT,OAAQnT,EAAQzJ,EAChB4O,OAAQnF,EAAQvL,EAChBy9B,OAAQlyB,EAAQpL,EAChBkJ,OAAQge,KACR5C,SAAUA,GAASjK,WAGrB,CA8BA,SAAS6K,KAIR,GAFAX,KAEIxU,IAAqC,IAArB5F,EAAOoqB,UAAsB,CAEhD,IAAIjS,EAAWvS,EAAazI,cAAe,qCAEvCi2B,EAAoBjb,EAAWA,EAASpd,aAAc,kBAAqB,KAC3Es4B,EAAkBztB,EAAa/T,WAAa+T,EAAa/T,WAAWkJ,aAAc,kBAAqB,KACvGu4B,EAAiB1tB,EAAa7K,aAAc,kBAO5Cq4B,EACHhJ,EAAY5nB,SAAU4wB,EAAmB,IAEjCE,EACRlJ,EAAY5nB,SAAU8wB,EAAgB,IAE9BD,EACRjJ,EAAY5nB,SAAU6wB,EAAiB,KAGvCjJ,EAAYpqB,EAAOoqB,UAOyC,IAAxDxkB,EAAapV,iBAAkB,aAAcoC,QAChDo5B,EAAepmB,EAAc,gBAAiBtQ,SAASlF,IAClDA,EAAGqK,aAAc,kBAChB2vB,GAA4B,IAAdh6B,EAAGiZ,SAAkBjZ,EAAGmjC,aAAiBnJ,IAC1DA,EAA4B,IAAdh6B,EAAGiZ,SAAkBjZ,EAAGmjC,aAAiB,IAEzD,MAWCnJ,GAAcuB,GAAoB5O,MAAe5C,GAASjK,YAAiB+gB,OAAiBjd,GAAU2E,kBAAkBpD,OAAwB,IAAhBvV,EAAOgqB,OAC1IyB,EAAmBhzB,YAAY,KACQ,mBAA3BuH,EAAOqqB,gBACjBrqB,EAAOqqB,kBAGPmJ,KAEDzY,IAAc,GACZqP,GACHsB,EAAqBlM,KAAKC,OAGvB0L,GACHA,EAAgBlD,YAAkC,IAAtBwD,EAG9B,CAED,CAKA,SAASrR,KAER5hB,aAAcizB,GACdA,GAAoB,CAErB,CAEA,SAASgI,KAEJrJ,IAAcuB,IACjBA,GAAkB,EAClBz0B,GAAc,CAAEvE,KAAM,oBACtB6F,aAAcizB,GAEVN,GACHA,EAAgBlD,YAAY,GAI/B,CAEA,SAASyL,KAEJtJ,GAAauB,IAChBA,GAAkB,EAClBz0B,GAAc,CAAEvE,KAAM,qBACtBooB,KAGF,CAEA,SAAS4Y,IAAatW,cAACA,GAAc,GAAO,IAK3C,GAHAiO,EAAkB/J,0BAA2B,EAGzCqK,GAAW1b,WAAa,OAAO0b,GAAWtW,OAG1CtV,EAAO+F,KACJoU,GAASjK,YAAcmN,IAAsC,IAArBrJ,GAAUuB,SAAsBoD,KAAkBxB,MAC/Fxc,GAAOyZ,EAAS,EAA6B,SAA1BpU,EAAOob,eAA4BhV,OAASmX,IAItDpD,GAASjK,YAAcmN,IAAsC,IAArBrJ,GAAUsB,SAAsBqD,KAAkBxB,MACpGxc,GAAOyZ,EAAS,EAA6B,SAA1BpU,EAAOob,eAA4BhV,OAASmX,EAGjE,CAEA,SAASqW,IAAcvW,cAACA,GAAc,GAAO,IAK5C,GAHAiO,EAAkB/J,0BAA2B,EAGzCqK,GAAW1b,WAAa,OAAO0b,GAAWrW,OAG1CvV,EAAO+F,KACJoU,GAASjK,YAAcmN,IAAsC,IAArBrJ,GAAUsB,SAAsBqD,KAAkB2E,OAC/F3iB,GAAOyZ,EAAS,EAA6B,SAA1BpU,EAAOob,eAA4BhV,OAASmX,IAItDpD,GAASjK,YAAcmN,IAAsC,IAArBrJ,GAAUuB,SAAsBoD,KAAkB2E,OACpG3iB,GAAOyZ,EAAS,EAA6B,SAA1BpU,EAAOob,eAA4BhV,OAASmX,EAGjE,CAEA,SAASsW,IAAWxW,cAACA,GAAc,GAAO,IAGzC,GAAIuO,GAAW1b,WAAa,OAAO0b,GAAWtW,QAGxC6E,GAASjK,YAAcmN,IAAsC,IAArBrJ,GAAUsB,SAAsBqD,KAAkB6E,IAC/F7iB,GAAOyZ,EAAQhO,EAAS,EAG1B,CAEA,SAAS0tB,IAAazW,cAACA,GAAc,GAAO,IAK3C,GAHAiO,EAAkBhK,wBAAyB,EAGvCsK,GAAW1b,WAAa,OAAO0b,GAAWrW,QAGxC4E,GAASjK,YAAcmN,IAAsC,IAArBrJ,GAAUuB,SAAsBoD,KAAkBgF,MAC/FhjB,GAAOyZ,EAAQhO,EAAS,EAG1B,CAQA,SAAS2tB,IAAa1W,cAACA,GAAc,GAAO,IAG3C,GAAIuO,GAAW1b,WAAa,OAAO0b,GAAWtW,OAG9C,GAAI+H,IAAsC,IAArBrJ,GAAUsB,OAC9B,GAAIqD,KAAkB6E,GACrBqW,GAAW,CAACxW,sBAER,CAEJ,IAAI3O,EAWJ,GARCA,EADG1O,EAAO+F,IACMimB,EAAeR,EAAIS,QAASzsB,EAA6B,WAAY/L,MAGrEu4B,EAAeR,EAAIS,QAASzsB,EAA6B,SAAU/L,MAKhFib,GAAiBA,EAAc9d,UAAU8U,SAAU,SAAY,CAClE,IAAIhQ,EAAMgZ,EAAcle,iBAAkB,WAAYoC,OAAS,QAAO2qB,EAEtE5iB,GADQyZ,EAAS,EACP1e,EACX,MACSsK,EAAO+F,IACf6tB,GAAc,CAACvW,kBAGfsW,GAAa,CAACtW,iBAEhB,CAGF,CAKA,SAASmW,IAAanW,cAACA,GAAc,GAAO,IAM3C,GAJAiO,EAAkB/J,0BAA2B,EAC7C+J,EAAkBhK,wBAAyB,EAGvCsK,GAAW1b,WAAa,OAAO0b,GAAWrW,OAG9C,GAAI8H,IAAsC,IAArBrJ,GAAUuB,OAAmB,CAEjD,IAAI4L,EAASxI,KAKTwI,EAAOxD,MAAQwD,EAAO7D,OAAStd,EAAOgqB,MAAQ8G,OACjD3P,EAAOxD,MAAO,GAGXwD,EAAOxD,KACVmW,GAAa,CAACzW,kBAENrd,EAAO+F,IACf4tB,GAAa,CAACtW,kBAGduW,GAAc,CAACvW,iBAEjB,CAED,CAwBA,SAAS2P,GAAepuB,GAEvB,IAAIiG,EAAOjG,EAAMiG,KAGjB,GAAoB,iBAATA,GAA0C,MAArBA,EAAKpB,OAAQ,IAAkD,MAAnCoB,EAAKpB,OAAQoB,EAAKjS,OAAS,KACtFiS,EAAOoqB,KAAK+E,MAAOnvB,GAGfA,EAAKovB,QAAyC,mBAAxBj6B,EAAO6K,EAAKovB,SAErC,IAA0D,IAAtDv0B,EAA8BrL,KAAMwQ,EAAKovB,QAAqB,CAEjE,MAAMtmB,EAAS3T,EAAO6K,EAAKovB,QAAQ1hC,MAAOyH,EAAQ6K,EAAKqvB,MAIvDtF,GAAqB,WAAY,CAAEqF,OAAQpvB,EAAKovB,OAAQtmB,OAAQA,GAEjE,MAEC8W,QAAQC,KAAM,eAAgB7f,EAAKovB,OAAQ,+CAM/C,CAOA,SAAS3F,GAAiB1vB,GAEN,YAAf8rB,GAA4B,YAAYr2B,KAAMuK,EAAMrN,OAAOqb,YAC9D8d,EAAa,OACbxzB,GAAc,CACbvE,KAAM,qBACNkS,KAAM,CAAEuP,SAAQhO,SAAQsI,gBAAe9I,kBAI1C,CAQA,SAASyoB,GAAiBzvB,GAEzB,MAAMu1B,EAASnI,EAAcptB,EAAMrN,OAAQ,gBAO3C,GAAI4iC,EAAS,CACZ,MAAMzV,EAAOyV,EAAOp5B,aAAc,QAC5BkG,EAAU7N,GAASqP,mBAAoBic,GAEzCzd,IACHjH,EAAOW,MAAOsG,EAAQzJ,EAAGyJ,EAAQvL,EAAGuL,EAAQpL,GAC5C+I,EAAMqS,iBAER,CAED,CAOA,SAASmd,GAAgBxvB,GAExBxB,IACD,CAOA,SAASmxB,GAAwB3vB,IAIR,IAApB5M,SAASqnB,QAAoBrnB,SAASoqB,gBAAkBpqB,SAASglB,OAEzB,mBAAhChlB,SAASoqB,cAAc6K,MACjCj1B,SAASoqB,cAAc6K,OAExBj1B,SAASglB,KAAK9U,QAGhB,CAOA,SAASirB,GAAoBvuB,IAEd5M,SAASoiC,mBAAqBpiC,SAASqiC,2BACrC7I,EAAIS,UACnBrtB,EAAMwE,2BAGN3K,YAAY,KACXuB,EAAOoD,SACPpD,EAAOkI,MAAMA,OAAO,GAClB,GAGL,CAQA,SAASitB,GAAsBvwB,GAE9B,GAAIA,EAAM01B,eAAiB11B,EAAM01B,cAAc75B,aAAc,QAAW,CACvE,IAAIsB,EAAM6C,EAAM01B,cAAcv5B,aAAc,QACxCgB,IACHqzB,GAAarzB,GACb6C,EAAMqS,iBAER,CAED,CAOA,SAASid,GAAwBtvB,GAG5BqyB,OAAiC,IAAhBjxB,EAAOgqB,MAC3BrvB,GAAO,EAAG,GACV+4B,MAGQ/H,EACR+H,KAIAD,IAGF,CAQA,MAAMc,GAAM,CACXtJ,UAEAuJ,WAlqFD,SAAqBC,GAEpB,IAAKrU,EAAgB,KAAM,2DAQ3B,GANAgL,GAAc,EAGdI,EAAIS,QAAU7L,EACdoL,EAAI9U,OAAS0J,EAAcjjB,cAAe,YAErCquB,EAAI9U,OAAS,KAAM,0DAwBxB,OAfA1W,EAAS,IAAK0pB,KAAkB1pB,KAAWpF,KAAY65B,KAAgBzI,KAGnE,cAAc33B,KAAMwF,OAAOzG,SAASC,UACvC2M,EAAOuY,KAAO,SAmBhB,YAGyB,IAApBvY,EAAO8d,SACV0N,EAAIhK,SAAWwK,EAAc5L,EAAe,qBAAwBA,GAIpEoL,EAAIhK,SAAWxvB,SAASglB,KACxBhlB,SAASC,gBAAgBrB,UAAUC,IAAK,qBAGzC26B,EAAIhK,SAAS5wB,UAAUC,IAAK,kBAE7B,CA9BC6jC,GAGA76B,OAAO6E,iBAAkB,OAAQtB,IAAQ,GAGzC2mB,GAAQrpB,KAAMsF,EAAO+jB,QAAS/jB,EAAOgkB,cAAeQ,KAAMuH,IAEnD,IAAIhV,SAASmN,GAAWlqB,EAAOuvB,GAAI,QAASrF,IAEpD,EA+nFCnkB,aACA0B,QAnsED,YAIqB,IAAhB2pB,IAEJkC,KACAlT,KACA6T,KAGAvW,GAAMjW,UACNS,GAAMT,UACNsiB,GAAQtiB,UACRqqB,GAAQrqB,UACRhD,GAASgD,UACT+O,GAAS/O,UACT2U,GAAY3U,UACZtB,GAAYsB,UACZwc,GAAYxc,UAGZzP,SAAS2M,oBAAqB,mBAAoBwuB,IAClDn7B,SAAS2M,oBAAqB,yBAA0BwuB,IACxDn7B,SAAS2M,oBAAqB,mBAAoB4vB,IAAwB,GAC1E10B,OAAO8E,oBAAqB,UAAWquB,IAAe,GACtDnzB,OAAO8E,oBAAqB,OAAQvB,IAAQ,GAGxCouB,EAAIa,cAAeb,EAAIa,aAAav7B,SACpC06B,EAAImB,eAAgBnB,EAAImB,cAAc77B,SAE1CkB,SAASC,gBAAgBrB,UAAUE,OAAQ,oBAE3C06B,EAAIS,QAAQr7B,UAAUE,OAAQ,QAAS,SAAU,wBAAyB,uBAC1E06B,EAAIS,QAAQjxB,gBAAiB,yBAC7BwwB,EAAIS,QAAQjxB,gBAAiB,8BAE7BwwB,EAAIhK,SAAS5wB,UAAUE,OAAQ,mBAC/B06B,EAAIhK,SAASnwB,MAAM8hB,eAAgB,iBACnCqY,EAAIhK,SAASnwB,MAAM8hB,eAAgB,kBAEnCqY,EAAI9U,OAAOrlB,MAAM8hB,eAAgB,SACjCqY,EAAI9U,OAAOrlB,MAAM8hB,eAAgB,UACjCqY,EAAI9U,OAAOrlB,MAAM8hB,eAAgB,QACjCqY,EAAI9U,OAAOrlB,MAAM8hB,eAAgB,QACjCqY,EAAI9U,OAAOrlB,MAAM8hB,eAAgB,OACjCqY,EAAI9U,OAAOrlB,MAAM8hB,eAAgB,UACjCqY,EAAI9U,OAAOrlB,MAAM8hB,eAAgB,SACjCqY,EAAI9U,OAAOrlB,MAAM8hB,eAAgB,aAEjC7iB,MAAMC,KAAMi7B,EAAIS,QAAQz7B,iBAAkB+O,IAAoBjK,SAASqF,IACtEA,EAAMtJ,MAAM8hB,eAAgB,WAC5BxY,EAAMtJ,MAAM8hB,eAAgB,OAC5BxY,EAAMK,gBAAiB,UACvBL,EAAMK,gBAAiB,cAAe,IAGxC,EA2oEC4J,QACA+vB,UAtnCD,SAAoBh6B,EAAQiL,GAE3BwQ,GAAYxR,KAAMjK,GAClBqZ,GAAUpP,KAAMjK,GAEhBgM,GAAajM,KAAMC,GAEnByb,GAAY9V,SACZoX,GAAMpX,QAEP,EA6mCCs0B,cAAe5gB,GAAUpP,KAAKzK,KAAM6Z,IAGpCrZ,SACAwc,KAAMwc,GACNrW,MAAOsW,GACPpW,GAAIqW,GACJlW,KAAMmW,GACNxe,KAAMye,GACNxe,KAAMie,GAGNG,gBAAcC,iBAAeC,cAAYC,gBAAcC,gBAAcP,gBAGrEqB,iBAAkB7gB,GAAU4F,KAAKzf,KAAM6Z,IACvC8gB,aAAc9gB,GAAUsB,KAAKnb,KAAM6Z,IACnC+gB,aAAc/gB,GAAUuB,KAAKpb,KAAM6Z,IAGnCuV,MACAE,OAGA/qB,iBAAkB6qB,GAClB5qB,oBAAqB8qB,GAGrBrsB,UAGA6sB,WAGAtR,mBAGAqc,mBAAoBhhB,GAAU2E,gBAAgBxe,KAAM6Z,IAGpDmK,WAhgED,SAAqBlO,GAEI,kBAAbA,EACVA,EAAWqf,KAAalR,KAGpBoN,EAAI6D,QACPjR,KAGAkR,IAGH,EAs/DC2F,eAAgB9a,GAASnK,OAAO7V,KAAMggB,IAGtC+a,iBAAkBtJ,GAAW5b,OAAO7V,KAAMyxB,IAG1C/N,eAGAG,gBAjhDD,SAA0B/N,GAED,kBAAbA,EACVA,EAAWyjB,KAAoBD,KAI/B9H,EAAkB+H,KAAoBD,IAGxC,EA0gDCvV,kBAtiDD,SAA4BjO,GAEH,kBAAbA,EACVA,EAAWgO,GAAYjc,OAASic,GAAY9b,OAG5C8b,GAAYnf,YAAcmf,GAAY9b,OAAS8b,GAAYjc,MAG7D,EAgiDCgvB,gBACAC,eACAH,uBACA1vB,mBACAiO,gBAnqDD,SAA0B1U,EAAQiL,GAEjC,OAAOjL,EAAM/J,UAAU8U,SAAU,WAAmD,OAArC/K,EAAMwC,cAAe,UAErE,EAkqDC4f,YACAd,cA9gDD,WAEC,SAAWmO,GAAcuB,EAE1B,EA2gDCrvB,eAAgBob,GAAM2P,qBAAqBltB,KAAMud,IACjDyd,WAAYhb,GAASjK,SAAS/V,KAAMggB,IACpC4B,UAAW7Z,GAAM6Z,UAAU5hB,KAAM+H,IAEjC7H,aAAcuxB,GAAW1b,SAAS/V,KAAMyxB,IACxCxrB,YAAayrB,GAAU3b,SAAS/V,KAAM0xB,IAGtCgC,QAASA,IAAMxC,EAGf+J,UAAWzuB,GAAajM,KAAKP,KAAMwM,IACnC0uB,YAAa1uB,GAAapJ,OAAOpD,KAAMwM,IAGvC1I,qBAAsBA,IAAM0I,GAAa1I,qBAAsB2H,GAC/DxG,oBAAqBA,IAAMuH,GAAavH,oBAAqBwG,EAAc,CAAEvG,eAAe,IAG5F+vB,eACAkG,YAAalX,GAGb+P,qBACAb,wBACAp2B,iBAGAgX,YACAuB,SA3jBD,SAAmBmU,GAElB,GAAqB,iBAAVA,EAAqB,CAC/BjpB,GAAOqxB,EAAkBpI,EAAMxP,QAAU4X,EAAkBpI,EAAMxd,QAAU4lB,EAAkBpI,EAAMuP,SAEnG,IAAIoC,EAAavJ,EAAkBpI,EAAM7kB,QACxCy2B,EAAexJ,EAAkBpI,EAAMzJ,UAEd,kBAAfob,GAA4BA,IAAexY,MACrDc,GAAa0X,GAGc,kBAAjBC,GAA8BA,IAAiBrb,GAASjK,YAClEiK,GAASnK,OAAQwlB,EAEnB,CAED,EA6iBC3T,YAnzBD,WAGC,IAAI4T,EAAaz0B,KACbgyB,EAAYjyB,KAEhB,GAAI6E,EAAe,CAElB,IAAI8vB,EAAe9vB,EAAapV,iBAAkB,aAIlD,GAAIklC,EAAa9iC,OAAS,EAAI,CAC7B,IAII+iC,EAAiB,GAGrB3C,GAPuBptB,EAAapV,iBAAkB,qBAOtBoC,OAAS8iC,EAAa9iC,OAAW+iC,CAClE,CAED,CAEA,OAAOt/B,KAAKC,IAAK08B,GAAcyC,EAAa,GAAK,EAElD,EA2xBCv0B,cAIA00B,oBAlqBD,WAEC,OAAOrzB,KAAYlJ,KAAKsB,IAEvB,IAAIk7B,EAAa,CAAA,EACjB,IAAK,IAAI3lC,EAAI,EAAGA,EAAIyK,EAAMk7B,WAAWjjC,OAAQ1C,IAAM,CAClD,IAAI4lC,EAAYn7B,EAAMk7B,WAAY3lC,GAClC2lC,EAAYC,EAAUnX,MAASmX,EAAUnlC,KAC1C,CACA,OAAOklC,CAAU,GAInB,EAwpBC90B,qBAGAC,kBAGAkyB,YAGA6C,iBAAkBA,IAAMrnB,EAGxBjO,gBAAiBA,IAAMmF,EAGvBpI,mBA7nBD,SAA6B9E,EAAGjD,GAE/B,IAAIkF,EAAqB,iBAANjC,EAAiBw6B,GAAUx6B,EAAGjD,GAAMiD,EACvD,GAAIiC,EACH,OAAOA,EAAMU,sBAKf,EAunBCsc,cAAeD,GAAMC,cAAcxd,KAAMud,IAGzCnV,aAGA5B,uBACAwG,qBAIA8V,uBACAC,qBAGAqE,yBAA0BA,IAAM+J,EAAkB/J,yBAClDD,uBAAwBA,IAAMgK,EAAkBhK,uBAEhDxS,4BAGAwM,cAAewB,GAASxB,cAAcnhB,KAAM2iB,IAC5CrB,iBAAkBqB,GAASrB,iBAAiBthB,KAAM2iB,IAGlDpB,WAAYoB,GAASpB,WAAWvhB,KAAM2iB,IAGtCnB,yBAA0BmB,GAASnB,yBAAyBxhB,KAAM2iB,IAElEzL,wBACA8E,qBA53CD,SAA+B9D,EAAc7a,EAAG9B,GAE/C,IAAI27B,EAAejd,GAAU,EAE7BA,EAAS5c,EACT4O,EAAS1Q,EAET,MAAM87B,EAAe5rB,IAAiByM,EAEtC3D,EAAgB9I,EAChBA,EAAeyM,EAEXzM,GAAgB8I,GACf1O,EAAO2I,aAAemG,GAA0BJ,EAAe9I,EAAcyrB,EAAcjrB,IAE9FuC,GAAYV,IAAKyG,EAAe9I,GAK9B4rB,IACC9iB,IACH/H,GAAavH,oBAAqBsP,GAClC/H,GAAavH,oBAAqBsP,EAAcrT,yBAGjDsL,GAAa1I,qBAAsB2H,GACnCe,GAAa1I,qBAAsB2H,EAAavK,yBAGjDrG,uBAAuB,KACtBykB,GAAgBC,GAAe9T,GAAgB,IAGhDipB,IAED,EA21CCrkB,SAAUA,IAAMF,EAGhB/P,UAAWA,IAAMyF,EAGjB9M,aAAc84B,EAGdgK,aAAc5iC,GAASiO,QAAQlH,KAAM/G,IAGrC0M,iBAAkBA,IAAMsgB,EACxBtiB,iBAAkBA,IAAM0tB,EAAI9U,OAC5BF,mBAAoBA,IAAMgV,EAAIhK,SAC9BnH,sBAAuBA,IAAMjE,GAAYjlB,QAGzC8yB,eAAgBF,GAAQE,eAAe9pB,KAAM4pB,IAC7CoB,UAAWpB,GAAQoB,UAAUhrB,KAAM4pB,IACnCqB,UAAWrB,GAAQqB,UAAUjrB,KAAM4pB,IACnCkS,WAAYlS,GAAQsB,qBAAqBlrB,KAAM4pB,KAiChD,OA5BAiI,EAAahyB,EAAQ,IACjBu6B,GAGH9a,kBACAC,iBAGAxX,SACAg0B,OAAQtK,GACRpb,YACA/R,YACArL,YACA+mB,YACAnG,aACAoC,eACAzP,gBACAxG,eAEA+b,YA3YD,SAAsBtd,GAEjBoB,EAAO+d,oBACV0V,IAGF,EAsYCrV,gBACA5D,0BACAvD,uBACA6D,mBACAC,gBACAX,qBAGMma,EAER,CCr/FIv6B,IAAAA,EAASkxB,EAeTiL,EAAmB,UAEvBn8B,EAAOw6B,WAAa55B,IAGnB/B,OAAOO,OAAQY,EAAQ,IAAIkxB,EAAMl5B,SAASmL,cAAe,WAAavC,IAGtEu7B,EAAiB98B,KAAK46B,GAAUA,EAAQj6B,KAEjCA,EAAOw6B,cAUf,CAAE,YAAa,KAAM,MAAO,mBAAoB,sBAAuB,kBAAmBl/B,SAAS2+B,IAClGj6B,EAAOi6B,GAAU,IAAKC,KACrBiC,EAAiB58B,MAAM68B,GAAQA,EAAKnC,GAAQtiC,KAAM,QAASuiC,IAAQ,CACnE,IAGFl6B,EAAO6zB,QAAU,KAAM,EAEvB7zB,EAAOixB,QAAUA","x_google_ignoreList":[2]}
\ No newline at end of file
diff --git a/assets/reveal.js/dist/theme/beige.css b/assets/reveal.js/dist/theme/beige.css
new file mode 100644
index 0000000..9d5bd00
--- /dev/null
+++ b/assets/reveal.js/dist/theme/beige.css
@@ -0,0 +1,366 @@
+/**
+ * Beige theme for reveal.js.
+ *
+ * Copyright (C) 2011-2012 Hakim El Hattab, http://hakim.se
+ */
+@import url(./fonts/league-gothic/league-gothic.css);
+@import url(https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic);
+section.has-dark-background, section.has-dark-background h1, section.has-dark-background h2, section.has-dark-background h3, section.has-dark-background h4, section.has-dark-background h5, section.has-dark-background h6 {
+ color: #fff;
+}
+
+/*********************************************
+ * GLOBAL STYLES
+ *********************************************/
+:root {
+ --r-background-color: #f7f3de;
+ --r-main-font: Lato, sans-serif;
+ --r-main-font-size: 40px;
+ --r-main-color: #333;
+ --r-block-margin: 20px;
+ --r-heading-margin: 0 0 20px 0;
+ --r-heading-font: League Gothic, Impact, sans-serif;
+ --r-heading-color: #333;
+ --r-heading-line-height: 1.2;
+ --r-heading-letter-spacing: normal;
+ --r-heading-text-transform: uppercase;
+ --r-heading-text-shadow: none;
+ --r-heading-font-weight: normal;
+ --r-heading1-text-shadow: 0 1px 0 #ccc, 0 2px 0 #c9c9c9, 0 3px 0 #bbb, 0 4px 0 #b9b9b9, 0 5px 0 #aaa, 0 6px 1px rgba(0, 0, 0, 0.1), 0 0 5px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.3), 0 3px 5px rgba(0, 0, 0, 0.2), 0 5px 10px rgba(0, 0, 0, 0.25), 0 20px 20px rgba(0, 0, 0, 0.15);
+ --r-heading1-size: 3.77em;
+ --r-heading2-size: 2.11em;
+ --r-heading3-size: 1.55em;
+ --r-heading4-size: 1em;
+ --r-code-font: monospace;
+ --r-link-color: #8b743d;
+ --r-link-color-dark: #564826;
+ --r-link-color-hover: #c0a86e;
+ --r-selection-background-color: rgba(79, 64, 28, 0.99);
+ --r-selection-color: #fff;
+ --r-overlay-element-bg-color: 0, 0, 0;
+ --r-overlay-element-fg-color: 240, 240, 240;
+}
+
+.reveal-viewport {
+ background: rgb(247, 242, 211);
+ background: -moz-radial-gradient(center, circle cover, rgb(255, 255, 255) 0%, rgb(247, 242, 211) 100%);
+ background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgb(255, 255, 255)), color-stop(100%, rgb(247, 242, 211)));
+ background: -webkit-radial-gradient(center, circle cover, rgb(255, 255, 255) 0%, rgb(247, 242, 211) 100%);
+ background: -o-radial-gradient(center, circle cover, rgb(255, 255, 255) 0%, rgb(247, 242, 211) 100%);
+ background: -ms-radial-gradient(center, circle cover, rgb(255, 255, 255) 0%, rgb(247, 242, 211) 100%);
+ background: radial-gradient(center, circle cover, rgb(255, 255, 255) 0%, rgb(247, 242, 211) 100%);
+ background-color: var(--r-background-color);
+}
+
+.reveal {
+ font-family: var(--r-main-font);
+ font-size: var(--r-main-font-size);
+ font-weight: normal;
+ color: var(--r-main-color);
+}
+
+.reveal ::selection {
+ color: var(--r-selection-color);
+ background: var(--r-selection-background-color);
+ text-shadow: none;
+}
+
+.reveal ::-moz-selection {
+ color: var(--r-selection-color);
+ background: var(--r-selection-background-color);
+ text-shadow: none;
+}
+
+.reveal .slides section,
+.reveal .slides section > section {
+ line-height: 1.3;
+ font-weight: inherit;
+}
+
+/*********************************************
+ * HEADERS
+ *********************************************/
+.reveal h1,
+.reveal h2,
+.reveal h3,
+.reveal h4,
+.reveal h5,
+.reveal h6 {
+ margin: var(--r-heading-margin);
+ color: var(--r-heading-color);
+ font-family: var(--r-heading-font);
+ font-weight: var(--r-heading-font-weight);
+ line-height: var(--r-heading-line-height);
+ letter-spacing: var(--r-heading-letter-spacing);
+ text-transform: var(--r-heading-text-transform);
+ text-shadow: var(--r-heading-text-shadow);
+ word-wrap: break-word;
+}
+
+.reveal h1 {
+ font-size: var(--r-heading1-size);
+}
+
+.reveal h2 {
+ font-size: var(--r-heading2-size);
+}
+
+.reveal h3 {
+ font-size: var(--r-heading3-size);
+}
+
+.reveal h4 {
+ font-size: var(--r-heading4-size);
+}
+
+.reveal h1 {
+ text-shadow: var(--r-heading1-text-shadow);
+}
+
+/*********************************************
+ * OTHER
+ *********************************************/
+.reveal p {
+ margin: var(--r-block-margin) 0;
+ line-height: 1.3;
+}
+
+/* Remove trailing margins after titles */
+.reveal h1:last-child,
+.reveal h2:last-child,
+.reveal h3:last-child,
+.reveal h4:last-child,
+.reveal h5:last-child,
+.reveal h6:last-child {
+ margin-bottom: 0;
+}
+
+/* Ensure certain elements are never larger than the slide itself */
+.reveal img,
+.reveal video,
+.reveal iframe {
+ max-width: 95%;
+ max-height: 95%;
+}
+
+.reveal strong,
+.reveal b {
+ font-weight: bold;
+}
+
+.reveal em {
+ font-style: italic;
+}
+
+.reveal ol,
+.reveal dl,
+.reveal ul {
+ display: inline-block;
+ text-align: left;
+ margin: 0 0 0 1em;
+}
+
+.reveal ol {
+ list-style-type: decimal;
+}
+
+.reveal ul {
+ list-style-type: disc;
+}
+
+.reveal ul ul {
+ list-style-type: square;
+}
+
+.reveal ul ul ul {
+ list-style-type: circle;
+}
+
+.reveal ul ul,
+.reveal ul ol,
+.reveal ol ol,
+.reveal ol ul {
+ display: block;
+ margin-left: 40px;
+}
+
+.reveal dt {
+ font-weight: bold;
+}
+
+.reveal dd {
+ margin-left: 40px;
+}
+
+.reveal blockquote {
+ display: block;
+ position: relative;
+ width: 70%;
+ margin: var(--r-block-margin) auto;
+ padding: 5px;
+ font-style: italic;
+ background: rgba(255, 255, 255, 0.05);
+ box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
+}
+
+.reveal blockquote p:first-child,
+.reveal blockquote p:last-child {
+ display: inline-block;
+}
+
+.reveal q {
+ font-style: italic;
+}
+
+.reveal pre {
+ display: block;
+ position: relative;
+ width: 90%;
+ margin: var(--r-block-margin) auto;
+ text-align: left;
+ font-size: 0.55em;
+ font-family: var(--r-code-font);
+ line-height: 1.2em;
+ word-wrap: break-word;
+ box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.15);
+}
+
+.reveal code {
+ font-family: var(--r-code-font);
+ text-transform: none;
+ tab-size: 2;
+}
+
+.reveal pre code {
+ display: block;
+ padding: 5px;
+ overflow: auto;
+ max-height: 400px;
+ word-wrap: normal;
+}
+
+.reveal .code-wrapper {
+ white-space: normal;
+}
+
+.reveal .code-wrapper code {
+ white-space: pre;
+}
+
+.reveal table {
+ margin: auto;
+ border-collapse: collapse;
+ border-spacing: 0;
+}
+
+.reveal table th {
+ font-weight: bold;
+}
+
+.reveal table th,
+.reveal table td {
+ text-align: left;
+ padding: 0.2em 0.5em 0.2em 0.5em;
+ border-bottom: 1px solid;
+}
+
+.reveal table th[align=center],
+.reveal table td[align=center] {
+ text-align: center;
+}
+
+.reveal table th[align=right],
+.reveal table td[align=right] {
+ text-align: right;
+}
+
+.reveal table tbody tr:last-child th,
+.reveal table tbody tr:last-child td {
+ border-bottom: none;
+}
+
+.reveal sup {
+ vertical-align: super;
+ font-size: smaller;
+}
+
+.reveal sub {
+ vertical-align: sub;
+ font-size: smaller;
+}
+
+.reveal small {
+ display: inline-block;
+ font-size: 0.6em;
+ line-height: 1.2em;
+ vertical-align: top;
+}
+
+.reveal small * {
+ vertical-align: top;
+}
+
+.reveal img {
+ margin: var(--r-block-margin) 0;
+}
+
+/*********************************************
+ * LINKS
+ *********************************************/
+.reveal a {
+ color: var(--r-link-color);
+ text-decoration: none;
+ transition: color 0.15s ease;
+}
+
+.reveal a:hover {
+ color: var(--r-link-color-hover);
+ text-shadow: none;
+ border: none;
+}
+
+.reveal .roll span:after {
+ color: #fff;
+ background: var(--r-link-color-dark);
+}
+
+/*********************************************
+ * Frame helper
+ *********************************************/
+.reveal .r-frame {
+ border: 4px solid var(--r-main-color);
+ box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
+}
+
+.reveal a .r-frame {
+ transition: all 0.15s linear;
+}
+
+.reveal a:hover .r-frame {
+ border-color: var(--r-link-color);
+ box-shadow: 0 0 20px rgba(0, 0, 0, 0.55);
+}
+
+/*********************************************
+ * NAVIGATION CONTROLS
+ *********************************************/
+.reveal .controls {
+ color: var(--r-link-color);
+}
+
+/*********************************************
+ * PROGRESS BAR
+ *********************************************/
+.reveal .progress {
+ background: rgba(0, 0, 0, 0.2);
+ color: var(--r-link-color);
+}
+
+/*********************************************
+ * PRINT BACKGROUND
+ *********************************************/
+@media print {
+ .backgrounds {
+ background-color: var(--r-background-color);
+ }
+}
\ No newline at end of file
diff --git a/assets/reveal.js/dist/theme/black-contrast.css b/assets/reveal.js/dist/theme/black-contrast.css
new file mode 100644
index 0000000..ead5dc0
--- /dev/null
+++ b/assets/reveal.js/dist/theme/black-contrast.css
@@ -0,0 +1,362 @@
+/**
+ * Black compact & high contrast reveal.js theme, with headers not in capitals.
+ *
+ * By Peter Kehl. Based on black.(s)css by Hakim El Hattab, http://hakim.se
+ *
+ * - Keep the source similar to black.css - for easy comparison.
+ * - $mainFontSize controls code blocks, too (although under some ratio).
+ */
+@import url(./fonts/source-sans-pro/source-sans-pro.css);
+section.has-light-background, section.has-light-background h1, section.has-light-background h2, section.has-light-background h3, section.has-light-background h4, section.has-light-background h5, section.has-light-background h6 {
+ color: #000;
+}
+
+/*********************************************
+ * GLOBAL STYLES
+ *********************************************/
+:root {
+ --r-background-color: #000000;
+ --r-main-font: Source Sans Pro, Helvetica, sans-serif;
+ --r-main-font-size: 42px;
+ --r-main-color: #fff;
+ --r-block-margin: 20px;
+ --r-heading-margin: 0 0 20px 0;
+ --r-heading-font: Source Sans Pro, Helvetica, sans-serif;
+ --r-heading-color: #fff;
+ --r-heading-line-height: 1.2;
+ --r-heading-letter-spacing: normal;
+ --r-heading-text-transform: uppercase;
+ --r-heading-text-shadow: none;
+ --r-heading-font-weight: 600;
+ --r-heading1-text-shadow: none;
+ --r-heading1-size: 2.5em;
+ --r-heading2-size: 1.6em;
+ --r-heading3-size: 1.3em;
+ --r-heading4-size: 1em;
+ --r-code-font: monospace;
+ --r-link-color: #42affa;
+ --r-link-color-dark: #068de9;
+ --r-link-color-hover: #8dcffc;
+ --r-selection-background-color: #bee4fd;
+ --r-selection-color: #fff;
+ --r-overlay-element-bg-color: 240, 240, 240;
+ --r-overlay-element-fg-color: 0, 0, 0;
+}
+
+.reveal-viewport {
+ background: #000000;
+ background-color: var(--r-background-color);
+}
+
+.reveal {
+ font-family: var(--r-main-font);
+ font-size: var(--r-main-font-size);
+ font-weight: normal;
+ color: var(--r-main-color);
+}
+
+.reveal ::selection {
+ color: var(--r-selection-color);
+ background: var(--r-selection-background-color);
+ text-shadow: none;
+}
+
+.reveal ::-moz-selection {
+ color: var(--r-selection-color);
+ background: var(--r-selection-background-color);
+ text-shadow: none;
+}
+
+.reveal .slides section,
+.reveal .slides section > section {
+ line-height: 1.3;
+ font-weight: inherit;
+}
+
+/*********************************************
+ * HEADERS
+ *********************************************/
+.reveal h1,
+.reveal h2,
+.reveal h3,
+.reveal h4,
+.reveal h5,
+.reveal h6 {
+ margin: var(--r-heading-margin);
+ color: var(--r-heading-color);
+ font-family: var(--r-heading-font);
+ font-weight: var(--r-heading-font-weight);
+ line-height: var(--r-heading-line-height);
+ letter-spacing: var(--r-heading-letter-spacing);
+ text-transform: var(--r-heading-text-transform);
+ text-shadow: var(--r-heading-text-shadow);
+ word-wrap: break-word;
+}
+
+.reveal h1 {
+ font-size: var(--r-heading1-size);
+}
+
+.reveal h2 {
+ font-size: var(--r-heading2-size);
+}
+
+.reveal h3 {
+ font-size: var(--r-heading3-size);
+}
+
+.reveal h4 {
+ font-size: var(--r-heading4-size);
+}
+
+.reveal h1 {
+ text-shadow: var(--r-heading1-text-shadow);
+}
+
+/*********************************************
+ * OTHER
+ *********************************************/
+.reveal p {
+ margin: var(--r-block-margin) 0;
+ line-height: 1.3;
+}
+
+/* Remove trailing margins after titles */
+.reveal h1:last-child,
+.reveal h2:last-child,
+.reveal h3:last-child,
+.reveal h4:last-child,
+.reveal h5:last-child,
+.reveal h6:last-child {
+ margin-bottom: 0;
+}
+
+/* Ensure certain elements are never larger than the slide itself */
+.reveal img,
+.reveal video,
+.reveal iframe {
+ max-width: 95%;
+ max-height: 95%;
+}
+
+.reveal strong,
+.reveal b {
+ font-weight: bold;
+}
+
+.reveal em {
+ font-style: italic;
+}
+
+.reveal ol,
+.reveal dl,
+.reveal ul {
+ display: inline-block;
+ text-align: left;
+ margin: 0 0 0 1em;
+}
+
+.reveal ol {
+ list-style-type: decimal;
+}
+
+.reveal ul {
+ list-style-type: disc;
+}
+
+.reveal ul ul {
+ list-style-type: square;
+}
+
+.reveal ul ul ul {
+ list-style-type: circle;
+}
+
+.reveal ul ul,
+.reveal ul ol,
+.reveal ol ol,
+.reveal ol ul {
+ display: block;
+ margin-left: 40px;
+}
+
+.reveal dt {
+ font-weight: bold;
+}
+
+.reveal dd {
+ margin-left: 40px;
+}
+
+.reveal blockquote {
+ display: block;
+ position: relative;
+ width: 70%;
+ margin: var(--r-block-margin) auto;
+ padding: 5px;
+ font-style: italic;
+ background: rgba(255, 255, 255, 0.05);
+ box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
+}
+
+.reveal blockquote p:first-child,
+.reveal blockquote p:last-child {
+ display: inline-block;
+}
+
+.reveal q {
+ font-style: italic;
+}
+
+.reveal pre {
+ display: block;
+ position: relative;
+ width: 90%;
+ margin: var(--r-block-margin) auto;
+ text-align: left;
+ font-size: 0.55em;
+ font-family: var(--r-code-font);
+ line-height: 1.2em;
+ word-wrap: break-word;
+ box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.15);
+}
+
+.reveal code {
+ font-family: var(--r-code-font);
+ text-transform: none;
+ tab-size: 2;
+}
+
+.reveal pre code {
+ display: block;
+ padding: 5px;
+ overflow: auto;
+ max-height: 400px;
+ word-wrap: normal;
+}
+
+.reveal .code-wrapper {
+ white-space: normal;
+}
+
+.reveal .code-wrapper code {
+ white-space: pre;
+}
+
+.reveal table {
+ margin: auto;
+ border-collapse: collapse;
+ border-spacing: 0;
+}
+
+.reveal table th {
+ font-weight: bold;
+}
+
+.reveal table th,
+.reveal table td {
+ text-align: left;
+ padding: 0.2em 0.5em 0.2em 0.5em;
+ border-bottom: 1px solid;
+}
+
+.reveal table th[align=center],
+.reveal table td[align=center] {
+ text-align: center;
+}
+
+.reveal table th[align=right],
+.reveal table td[align=right] {
+ text-align: right;
+}
+
+.reveal table tbody tr:last-child th,
+.reveal table tbody tr:last-child td {
+ border-bottom: none;
+}
+
+.reveal sup {
+ vertical-align: super;
+ font-size: smaller;
+}
+
+.reveal sub {
+ vertical-align: sub;
+ font-size: smaller;
+}
+
+.reveal small {
+ display: inline-block;
+ font-size: 0.6em;
+ line-height: 1.2em;
+ vertical-align: top;
+}
+
+.reveal small * {
+ vertical-align: top;
+}
+
+.reveal img {
+ margin: var(--r-block-margin) 0;
+}
+
+/*********************************************
+ * LINKS
+ *********************************************/
+.reveal a {
+ color: var(--r-link-color);
+ text-decoration: none;
+ transition: color 0.15s ease;
+}
+
+.reveal a:hover {
+ color: var(--r-link-color-hover);
+ text-shadow: none;
+ border: none;
+}
+
+.reveal .roll span:after {
+ color: #fff;
+ background: var(--r-link-color-dark);
+}
+
+/*********************************************
+ * Frame helper
+ *********************************************/
+.reveal .r-frame {
+ border: 4px solid var(--r-main-color);
+ box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
+}
+
+.reveal a .r-frame {
+ transition: all 0.15s linear;
+}
+
+.reveal a:hover .r-frame {
+ border-color: var(--r-link-color);
+ box-shadow: 0 0 20px rgba(0, 0, 0, 0.55);
+}
+
+/*********************************************
+ * NAVIGATION CONTROLS
+ *********************************************/
+.reveal .controls {
+ color: var(--r-link-color);
+}
+
+/*********************************************
+ * PROGRESS BAR
+ *********************************************/
+.reveal .progress {
+ background: rgba(0, 0, 0, 0.2);
+ color: var(--r-link-color);
+}
+
+/*********************************************
+ * PRINT BACKGROUND
+ *********************************************/
+@media print {
+ .backgrounds {
+ background-color: var(--r-background-color);
+ }
+}
\ No newline at end of file
diff --git a/assets/reveal.js/dist/theme/black.css b/assets/reveal.js/dist/theme/black.css
new file mode 100644
index 0000000..0a6f472
--- /dev/null
+++ b/assets/reveal.js/dist/theme/black.css
@@ -0,0 +1,359 @@
+/**
+ * Black theme for reveal.js. This is the opposite of the 'white' theme.
+ *
+ * By Hakim El Hattab, http://hakim.se
+ */
+@import url(./fonts/source-sans-pro/source-sans-pro.css);
+section.has-light-background, section.has-light-background h1, section.has-light-background h2, section.has-light-background h3, section.has-light-background h4, section.has-light-background h5, section.has-light-background h6 {
+ color: #222;
+}
+
+/*********************************************
+ * GLOBAL STYLES
+ *********************************************/
+:root {
+ --r-background-color: #191919;
+ --r-main-font: Source Sans Pro, Helvetica, sans-serif;
+ --r-main-font-size: 42px;
+ --r-main-color: #fff;
+ --r-block-margin: 20px;
+ --r-heading-margin: 0 0 20px 0;
+ --r-heading-font: Source Sans Pro, Helvetica, sans-serif;
+ --r-heading-color: #fff;
+ --r-heading-line-height: 1.2;
+ --r-heading-letter-spacing: normal;
+ --r-heading-text-transform: uppercase;
+ --r-heading-text-shadow: none;
+ --r-heading-font-weight: 600;
+ --r-heading1-text-shadow: none;
+ --r-heading1-size: 2.5em;
+ --r-heading2-size: 1.6em;
+ --r-heading3-size: 1.3em;
+ --r-heading4-size: 1em;
+ --r-code-font: monospace;
+ --r-link-color: #42affa;
+ --r-link-color-dark: #068de9;
+ --r-link-color-hover: #8dcffc;
+ --r-selection-background-color: rgba(66, 175, 250, 0.75);
+ --r-selection-color: #fff;
+ --r-overlay-element-bg-color: 240, 240, 240;
+ --r-overlay-element-fg-color: 0, 0, 0;
+}
+
+.reveal-viewport {
+ background: #191919;
+ background-color: var(--r-background-color);
+}
+
+.reveal {
+ font-family: var(--r-main-font);
+ font-size: var(--r-main-font-size);
+ font-weight: normal;
+ color: var(--r-main-color);
+}
+
+.reveal ::selection {
+ color: var(--r-selection-color);
+ background: var(--r-selection-background-color);
+ text-shadow: none;
+}
+
+.reveal ::-moz-selection {
+ color: var(--r-selection-color);
+ background: var(--r-selection-background-color);
+ text-shadow: none;
+}
+
+.reveal .slides section,
+.reveal .slides section > section {
+ line-height: 1.3;
+ font-weight: inherit;
+}
+
+/*********************************************
+ * HEADERS
+ *********************************************/
+.reveal h1,
+.reveal h2,
+.reveal h3,
+.reveal h4,
+.reveal h5,
+.reveal h6 {
+ margin: var(--r-heading-margin);
+ color: var(--r-heading-color);
+ font-family: var(--r-heading-font);
+ font-weight: var(--r-heading-font-weight);
+ line-height: var(--r-heading-line-height);
+ letter-spacing: var(--r-heading-letter-spacing);
+ text-transform: var(--r-heading-text-transform);
+ text-shadow: var(--r-heading-text-shadow);
+ word-wrap: break-word;
+}
+
+.reveal h1 {
+ font-size: var(--r-heading1-size);
+}
+
+.reveal h2 {
+ font-size: var(--r-heading2-size);
+}
+
+.reveal h3 {
+ font-size: var(--r-heading3-size);
+}
+
+.reveal h4 {
+ font-size: var(--r-heading4-size);
+}
+
+.reveal h1 {
+ text-shadow: var(--r-heading1-text-shadow);
+}
+
+/*********************************************
+ * OTHER
+ *********************************************/
+.reveal p {
+ margin: var(--r-block-margin) 0;
+ line-height: 1.3;
+}
+
+/* Remove trailing margins after titles */
+.reveal h1:last-child,
+.reveal h2:last-child,
+.reveal h3:last-child,
+.reveal h4:last-child,
+.reveal h5:last-child,
+.reveal h6:last-child {
+ margin-bottom: 0;
+}
+
+/* Ensure certain elements are never larger than the slide itself */
+.reveal img,
+.reveal video,
+.reveal iframe {
+ max-width: 95%;
+ max-height: 95%;
+}
+
+.reveal strong,
+.reveal b {
+ font-weight: bold;
+}
+
+.reveal em {
+ font-style: italic;
+}
+
+.reveal ol,
+.reveal dl,
+.reveal ul {
+ display: inline-block;
+ text-align: left;
+ margin: 0 0 0 1em;
+}
+
+.reveal ol {
+ list-style-type: decimal;
+}
+
+.reveal ul {
+ list-style-type: disc;
+}
+
+.reveal ul ul {
+ list-style-type: square;
+}
+
+.reveal ul ul ul {
+ list-style-type: circle;
+}
+
+.reveal ul ul,
+.reveal ul ol,
+.reveal ol ol,
+.reveal ol ul {
+ display: block;
+ margin-left: 40px;
+}
+
+.reveal dt {
+ font-weight: bold;
+}
+
+.reveal dd {
+ margin-left: 40px;
+}
+
+.reveal blockquote {
+ display: block;
+ position: relative;
+ width: 70%;
+ margin: var(--r-block-margin) auto;
+ padding: 5px;
+ font-style: italic;
+ background: rgba(255, 255, 255, 0.05);
+ box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
+}
+
+.reveal blockquote p:first-child,
+.reveal blockquote p:last-child {
+ display: inline-block;
+}
+
+.reveal q {
+ font-style: italic;
+}
+
+.reveal pre {
+ display: block;
+ position: relative;
+ width: 90%;
+ margin: var(--r-block-margin) auto;
+ text-align: left;
+ font-size: 0.55em;
+ font-family: var(--r-code-font);
+ line-height: 1.2em;
+ word-wrap: break-word;
+ box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.15);
+}
+
+.reveal code {
+ font-family: var(--r-code-font);
+ text-transform: none;
+ tab-size: 2;
+}
+
+.reveal pre code {
+ display: block;
+ padding: 5px;
+ overflow: auto;
+ max-height: 400px;
+ word-wrap: normal;
+}
+
+.reveal .code-wrapper {
+ white-space: normal;
+}
+
+.reveal .code-wrapper code {
+ white-space: pre;
+}
+
+.reveal table {
+ margin: auto;
+ border-collapse: collapse;
+ border-spacing: 0;
+}
+
+.reveal table th {
+ font-weight: bold;
+}
+
+.reveal table th,
+.reveal table td {
+ text-align: left;
+ padding: 0.2em 0.5em 0.2em 0.5em;
+ border-bottom: 1px solid;
+}
+
+.reveal table th[align=center],
+.reveal table td[align=center] {
+ text-align: center;
+}
+
+.reveal table th[align=right],
+.reveal table td[align=right] {
+ text-align: right;
+}
+
+.reveal table tbody tr:last-child th,
+.reveal table tbody tr:last-child td {
+ border-bottom: none;
+}
+
+.reveal sup {
+ vertical-align: super;
+ font-size: smaller;
+}
+
+.reveal sub {
+ vertical-align: sub;
+ font-size: smaller;
+}
+
+.reveal small {
+ display: inline-block;
+ font-size: 0.6em;
+ line-height: 1.2em;
+ vertical-align: top;
+}
+
+.reveal small * {
+ vertical-align: top;
+}
+
+.reveal img {
+ margin: var(--r-block-margin) 0;
+}
+
+/*********************************************
+ * LINKS
+ *********************************************/
+.reveal a {
+ color: var(--r-link-color);
+ text-decoration: none;
+ transition: color 0.15s ease;
+}
+
+.reveal a:hover {
+ color: var(--r-link-color-hover);
+ text-shadow: none;
+ border: none;
+}
+
+.reveal .roll span:after {
+ color: #fff;
+ background: var(--r-link-color-dark);
+}
+
+/*********************************************
+ * Frame helper
+ *********************************************/
+.reveal .r-frame {
+ border: 4px solid var(--r-main-color);
+ box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
+}
+
+.reveal a .r-frame {
+ transition: all 0.15s linear;
+}
+
+.reveal a:hover .r-frame {
+ border-color: var(--r-link-color);
+ box-shadow: 0 0 20px rgba(0, 0, 0, 0.55);
+}
+
+/*********************************************
+ * NAVIGATION CONTROLS
+ *********************************************/
+.reveal .controls {
+ color: var(--r-link-color);
+}
+
+/*********************************************
+ * PROGRESS BAR
+ *********************************************/
+.reveal .progress {
+ background: rgba(0, 0, 0, 0.2);
+ color: var(--r-link-color);
+}
+
+/*********************************************
+ * PRINT BACKGROUND
+ *********************************************/
+@media print {
+ .backgrounds {
+ background-color: var(--r-background-color);
+ }
+}
\ No newline at end of file
diff --git a/assets/reveal.js/dist/theme/blood.css b/assets/reveal.js/dist/theme/blood.css
new file mode 100644
index 0000000..f50161f
--- /dev/null
+++ b/assets/reveal.js/dist/theme/blood.css
@@ -0,0 +1,392 @@
+/**
+ * Blood theme for reveal.js
+ * Author: Walther http://github.com/Walther
+ *
+ * Designed to be used with highlight.js theme
+ * "monokai_sublime.css" available from
+ * https://github.com/isagalaev/highlight.js/
+ *
+ * For other themes, change $codeBackground accordingly.
+ *
+ */
+@import url(https://fonts.googleapis.com/css?family=Ubuntu:300,700,300italic,700italic);
+section.has-light-background, section.has-light-background h1, section.has-light-background h2, section.has-light-background h3, section.has-light-background h4, section.has-light-background h5, section.has-light-background h6 {
+ color: #222;
+}
+
+/*********************************************
+ * GLOBAL STYLES
+ *********************************************/
+:root {
+ --r-background-color: #222;
+ --r-main-font: Ubuntu, sans-serif;
+ --r-main-font-size: 40px;
+ --r-main-color: #eee;
+ --r-block-margin: 20px;
+ --r-heading-margin: 0 0 20px 0;
+ --r-heading-font: Ubuntu, sans-serif;
+ --r-heading-color: #eee;
+ --r-heading-line-height: 1.2;
+ --r-heading-letter-spacing: normal;
+ --r-heading-text-transform: uppercase;
+ --r-heading-text-shadow: 2px 2px 2px #222;
+ --r-heading-font-weight: normal;
+ --r-heading1-text-shadow: 0 1px 0 #ccc, 0 2px 0 #c9c9c9, 0 3px 0 #bbb, 0 4px 0 #b9b9b9, 0 5px 0 #aaa, 0 6px 1px rgba(0, 0, 0, 0.1), 0 0 5px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.3), 0 3px 5px rgba(0, 0, 0, 0.2), 0 5px 10px rgba(0, 0, 0, 0.25), 0 20px 20px rgba(0, 0, 0, 0.15);
+ --r-heading1-size: 3.77em;
+ --r-heading2-size: 2.11em;
+ --r-heading3-size: 1.55em;
+ --r-heading4-size: 1em;
+ --r-code-font: monospace;
+ --r-link-color: #a23;
+ --r-link-color-dark: #6a1520;
+ --r-link-color-hover: #dd5566;
+ --r-selection-background-color: #a23;
+ --r-selection-color: #fff;
+ --r-overlay-element-bg-color: 240, 240, 240;
+ --r-overlay-element-fg-color: 0, 0, 0;
+}
+
+.reveal-viewport {
+ background: #222;
+ background-color: var(--r-background-color);
+}
+
+.reveal {
+ font-family: var(--r-main-font);
+ font-size: var(--r-main-font-size);
+ font-weight: normal;
+ color: var(--r-main-color);
+}
+
+.reveal ::selection {
+ color: var(--r-selection-color);
+ background: var(--r-selection-background-color);
+ text-shadow: none;
+}
+
+.reveal ::-moz-selection {
+ color: var(--r-selection-color);
+ background: var(--r-selection-background-color);
+ text-shadow: none;
+}
+
+.reveal .slides section,
+.reveal .slides section > section {
+ line-height: 1.3;
+ font-weight: inherit;
+}
+
+/*********************************************
+ * HEADERS
+ *********************************************/
+.reveal h1,
+.reveal h2,
+.reveal h3,
+.reveal h4,
+.reveal h5,
+.reveal h6 {
+ margin: var(--r-heading-margin);
+ color: var(--r-heading-color);
+ font-family: var(--r-heading-font);
+ font-weight: var(--r-heading-font-weight);
+ line-height: var(--r-heading-line-height);
+ letter-spacing: var(--r-heading-letter-spacing);
+ text-transform: var(--r-heading-text-transform);
+ text-shadow: var(--r-heading-text-shadow);
+ word-wrap: break-word;
+}
+
+.reveal h1 {
+ font-size: var(--r-heading1-size);
+}
+
+.reveal h2 {
+ font-size: var(--r-heading2-size);
+}
+
+.reveal h3 {
+ font-size: var(--r-heading3-size);
+}
+
+.reveal h4 {
+ font-size: var(--r-heading4-size);
+}
+
+.reveal h1 {
+ text-shadow: var(--r-heading1-text-shadow);
+}
+
+/*********************************************
+ * OTHER
+ *********************************************/
+.reveal p {
+ margin: var(--r-block-margin) 0;
+ line-height: 1.3;
+}
+
+/* Remove trailing margins after titles */
+.reveal h1:last-child,
+.reveal h2:last-child,
+.reveal h3:last-child,
+.reveal h4:last-child,
+.reveal h5:last-child,
+.reveal h6:last-child {
+ margin-bottom: 0;
+}
+
+/* Ensure certain elements are never larger than the slide itself */
+.reveal img,
+.reveal video,
+.reveal iframe {
+ max-width: 95%;
+ max-height: 95%;
+}
+
+.reveal strong,
+.reveal b {
+ font-weight: bold;
+}
+
+.reveal em {
+ font-style: italic;
+}
+
+.reveal ol,
+.reveal dl,
+.reveal ul {
+ display: inline-block;
+ text-align: left;
+ margin: 0 0 0 1em;
+}
+
+.reveal ol {
+ list-style-type: decimal;
+}
+
+.reveal ul {
+ list-style-type: disc;
+}
+
+.reveal ul ul {
+ list-style-type: square;
+}
+
+.reveal ul ul ul {
+ list-style-type: circle;
+}
+
+.reveal ul ul,
+.reveal ul ol,
+.reveal ol ol,
+.reveal ol ul {
+ display: block;
+ margin-left: 40px;
+}
+
+.reveal dt {
+ font-weight: bold;
+}
+
+.reveal dd {
+ margin-left: 40px;
+}
+
+.reveal blockquote {
+ display: block;
+ position: relative;
+ width: 70%;
+ margin: var(--r-block-margin) auto;
+ padding: 5px;
+ font-style: italic;
+ background: rgba(255, 255, 255, 0.05);
+ box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
+}
+
+.reveal blockquote p:first-child,
+.reveal blockquote p:last-child {
+ display: inline-block;
+}
+
+.reveal q {
+ font-style: italic;
+}
+
+.reveal pre {
+ display: block;
+ position: relative;
+ width: 90%;
+ margin: var(--r-block-margin) auto;
+ text-align: left;
+ font-size: 0.55em;
+ font-family: var(--r-code-font);
+ line-height: 1.2em;
+ word-wrap: break-word;
+ box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.15);
+}
+
+.reveal code {
+ font-family: var(--r-code-font);
+ text-transform: none;
+ tab-size: 2;
+}
+
+.reveal pre code {
+ display: block;
+ padding: 5px;
+ overflow: auto;
+ max-height: 400px;
+ word-wrap: normal;
+}
+
+.reveal .code-wrapper {
+ white-space: normal;
+}
+
+.reveal .code-wrapper code {
+ white-space: pre;
+}
+
+.reveal table {
+ margin: auto;
+ border-collapse: collapse;
+ border-spacing: 0;
+}
+
+.reveal table th {
+ font-weight: bold;
+}
+
+.reveal table th,
+.reveal table td {
+ text-align: left;
+ padding: 0.2em 0.5em 0.2em 0.5em;
+ border-bottom: 1px solid;
+}
+
+.reveal table th[align=center],
+.reveal table td[align=center] {
+ text-align: center;
+}
+
+.reveal table th[align=right],
+.reveal table td[align=right] {
+ text-align: right;
+}
+
+.reveal table tbody tr:last-child th,
+.reveal table tbody tr:last-child td {
+ border-bottom: none;
+}
+
+.reveal sup {
+ vertical-align: super;
+ font-size: smaller;
+}
+
+.reveal sub {
+ vertical-align: sub;
+ font-size: smaller;
+}
+
+.reveal small {
+ display: inline-block;
+ font-size: 0.6em;
+ line-height: 1.2em;
+ vertical-align: top;
+}
+
+.reveal small * {
+ vertical-align: top;
+}
+
+.reveal img {
+ margin: var(--r-block-margin) 0;
+}
+
+/*********************************************
+ * LINKS
+ *********************************************/
+.reveal a {
+ color: var(--r-link-color);
+ text-decoration: none;
+ transition: color 0.15s ease;
+}
+
+.reveal a:hover {
+ color: var(--r-link-color-hover);
+ text-shadow: none;
+ border: none;
+}
+
+.reveal .roll span:after {
+ color: #fff;
+ background: var(--r-link-color-dark);
+}
+
+/*********************************************
+ * Frame helper
+ *********************************************/
+.reveal .r-frame {
+ border: 4px solid var(--r-main-color);
+ box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
+}
+
+.reveal a .r-frame {
+ transition: all 0.15s linear;
+}
+
+.reveal a:hover .r-frame {
+ border-color: var(--r-link-color);
+ box-shadow: 0 0 20px rgba(0, 0, 0, 0.55);
+}
+
+/*********************************************
+ * NAVIGATION CONTROLS
+ *********************************************/
+.reveal .controls {
+ color: var(--r-link-color);
+}
+
+/*********************************************
+ * PROGRESS BAR
+ *********************************************/
+.reveal .progress {
+ background: rgba(0, 0, 0, 0.2);
+ color: var(--r-link-color);
+}
+
+/*********************************************
+ * PRINT BACKGROUND
+ *********************************************/
+@media print {
+ .backgrounds {
+ background-color: var(--r-background-color);
+ }
+}
+.reveal p {
+ font-weight: 300;
+ text-shadow: 1px 1px #222;
+}
+
+section.has-light-background p, section.has-light-background h1, section.has-light-background h2, section.has-light-background h3, section.has-light-background h4 {
+ text-shadow: none;
+}
+
+.reveal h1,
+.reveal h2,
+.reveal h3,
+.reveal h4,
+.reveal h5,
+.reveal h6 {
+ font-weight: 700;
+}
+
+.reveal p code {
+ background-color: #23241f;
+ display: inline-block;
+ border-radius: 7px;
+}
+
+.reveal small code {
+ vertical-align: baseline;
+}
\ No newline at end of file
diff --git a/assets/reveal.js/dist/theme/dracula.css b/assets/reveal.js/dist/theme/dracula.css
new file mode 100644
index 0000000..60d20bf
--- /dev/null
+++ b/assets/reveal.js/dist/theme/dracula.css
@@ -0,0 +1,385 @@
+/**
+ * Dracula Dark theme for reveal.js.
+ * Based on https://draculatheme.com
+ */
+/**
+ * Dracula colors by Zeno Rocha
+ * https://draculatheme.com/contribute
+ */
+html * {
+ color-profile: sRGB;
+ rendering-intent: auto;
+}
+
+section.has-light-background, section.has-light-background h1, section.has-light-background h2, section.has-light-background h3, section.has-light-background h4, section.has-light-background h5, section.has-light-background h6 {
+ color: #282A36;
+}
+
+/*********************************************
+ * GLOBAL STYLES
+ *********************************************/
+:root {
+ --r-background-color: #282A36;
+ --r-main-font: -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
+ --r-main-font-size: 40px;
+ --r-main-color: #F8F8F2;
+ --r-block-margin: 20px;
+ --r-heading-margin: 0 0 20px 0;
+ --r-heading-font: League Gothic, Impact, sans-serif;
+ --r-heading-color: #BD93F9;
+ --r-heading-line-height: 1.2;
+ --r-heading-letter-spacing: normal;
+ --r-heading-text-transform: none;
+ --r-heading-text-shadow: none;
+ --r-heading-font-weight: normal;
+ --r-heading1-text-shadow: none;
+ --r-heading1-size: 3.77em;
+ --r-heading2-size: 2.11em;
+ --r-heading3-size: 1.55em;
+ --r-heading4-size: 1em;
+ --r-code-font: Fira Code, Menlo, Consolas, Monaco, Liberation Mono, Lucida Console, monospace;
+ --r-link-color: #FF79C6;
+ --r-link-color-dark: #ff2da5;
+ --r-link-color-hover: #8BE9FD;
+ --r-selection-background-color: #44475A;
+ --r-selection-color: #fff;
+ --r-overlay-element-bg-color: 240, 240, 240;
+ --r-overlay-element-fg-color: 0, 0, 0;
+}
+
+.reveal-viewport {
+ background: #282A36;
+ background-color: var(--r-background-color);
+}
+
+.reveal {
+ font-family: var(--r-main-font);
+ font-size: var(--r-main-font-size);
+ font-weight: normal;
+ color: var(--r-main-color);
+}
+
+.reveal ::selection {
+ color: var(--r-selection-color);
+ background: var(--r-selection-background-color);
+ text-shadow: none;
+}
+
+.reveal ::-moz-selection {
+ color: var(--r-selection-color);
+ background: var(--r-selection-background-color);
+ text-shadow: none;
+}
+
+.reveal .slides section,
+.reveal .slides section > section {
+ line-height: 1.3;
+ font-weight: inherit;
+}
+
+/*********************************************
+ * HEADERS
+ *********************************************/
+.reveal h1,
+.reveal h2,
+.reveal h3,
+.reveal h4,
+.reveal h5,
+.reveal h6 {
+ margin: var(--r-heading-margin);
+ color: var(--r-heading-color);
+ font-family: var(--r-heading-font);
+ font-weight: var(--r-heading-font-weight);
+ line-height: var(--r-heading-line-height);
+ letter-spacing: var(--r-heading-letter-spacing);
+ text-transform: var(--r-heading-text-transform);
+ text-shadow: var(--r-heading-text-shadow);
+ word-wrap: break-word;
+}
+
+.reveal h1 {
+ font-size: var(--r-heading1-size);
+}
+
+.reveal h2 {
+ font-size: var(--r-heading2-size);
+}
+
+.reveal h3 {
+ font-size: var(--r-heading3-size);
+}
+
+.reveal h4 {
+ font-size: var(--r-heading4-size);
+}
+
+.reveal h1 {
+ text-shadow: var(--r-heading1-text-shadow);
+}
+
+/*********************************************
+ * OTHER
+ *********************************************/
+.reveal p {
+ margin: var(--r-block-margin) 0;
+ line-height: 1.3;
+}
+
+/* Remove trailing margins after titles */
+.reveal h1:last-child,
+.reveal h2:last-child,
+.reveal h3:last-child,
+.reveal h4:last-child,
+.reveal h5:last-child,
+.reveal h6:last-child {
+ margin-bottom: 0;
+}
+
+/* Ensure certain elements are never larger than the slide itself */
+.reveal img,
+.reveal video,
+.reveal iframe {
+ max-width: 95%;
+ max-height: 95%;
+}
+
+.reveal strong,
+.reveal b {
+ font-weight: bold;
+}
+
+.reveal em {
+ font-style: italic;
+}
+
+.reveal ol,
+.reveal dl,
+.reveal ul {
+ display: inline-block;
+ text-align: left;
+ margin: 0 0 0 1em;
+}
+
+.reveal ol {
+ list-style-type: decimal;
+}
+
+.reveal ul {
+ list-style-type: disc;
+}
+
+.reveal ul ul {
+ list-style-type: square;
+}
+
+.reveal ul ul ul {
+ list-style-type: circle;
+}
+
+.reveal ul ul,
+.reveal ul ol,
+.reveal ol ol,
+.reveal ol ul {
+ display: block;
+ margin-left: 40px;
+}
+
+.reveal dt {
+ font-weight: bold;
+}
+
+.reveal dd {
+ margin-left: 40px;
+}
+
+.reveal blockquote {
+ display: block;
+ position: relative;
+ width: 70%;
+ margin: var(--r-block-margin) auto;
+ padding: 5px;
+ font-style: italic;
+ background: rgba(255, 255, 255, 0.05);
+ box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
+}
+
+.reveal blockquote p:first-child,
+.reveal blockquote p:last-child {
+ display: inline-block;
+}
+
+.reveal q {
+ font-style: italic;
+}
+
+.reveal pre {
+ display: block;
+ position: relative;
+ width: 90%;
+ margin: var(--r-block-margin) auto;
+ text-align: left;
+ font-size: 0.55em;
+ font-family: var(--r-code-font);
+ line-height: 1.2em;
+ word-wrap: break-word;
+ box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.15);
+}
+
+.reveal code {
+ font-family: var(--r-code-font);
+ text-transform: none;
+ tab-size: 2;
+}
+
+.reveal pre code {
+ display: block;
+ padding: 5px;
+ overflow: auto;
+ max-height: 400px;
+ word-wrap: normal;
+}
+
+.reveal .code-wrapper {
+ white-space: normal;
+}
+
+.reveal .code-wrapper code {
+ white-space: pre;
+}
+
+.reveal table {
+ margin: auto;
+ border-collapse: collapse;
+ border-spacing: 0;
+}
+
+.reveal table th {
+ font-weight: bold;
+}
+
+.reveal table th,
+.reveal table td {
+ text-align: left;
+ padding: 0.2em 0.5em 0.2em 0.5em;
+ border-bottom: 1px solid;
+}
+
+.reveal table th[align=center],
+.reveal table td[align=center] {
+ text-align: center;
+}
+
+.reveal table th[align=right],
+.reveal table td[align=right] {
+ text-align: right;
+}
+
+.reveal table tbody tr:last-child th,
+.reveal table tbody tr:last-child td {
+ border-bottom: none;
+}
+
+.reveal sup {
+ vertical-align: super;
+ font-size: smaller;
+}
+
+.reveal sub {
+ vertical-align: sub;
+ font-size: smaller;
+}
+
+.reveal small {
+ display: inline-block;
+ font-size: 0.6em;
+ line-height: 1.2em;
+ vertical-align: top;
+}
+
+.reveal small * {
+ vertical-align: top;
+}
+
+.reveal img {
+ margin: var(--r-block-margin) 0;
+}
+
+/*********************************************
+ * LINKS
+ *********************************************/
+.reveal a {
+ color: var(--r-link-color);
+ text-decoration: none;
+ transition: color 0.15s ease;
+}
+
+.reveal a:hover {
+ color: var(--r-link-color-hover);
+ text-shadow: none;
+ border: none;
+}
+
+.reveal .roll span:after {
+ color: #fff;
+ background: var(--r-link-color-dark);
+}
+
+/*********************************************
+ * Frame helper
+ *********************************************/
+.reveal .r-frame {
+ border: 4px solid var(--r-main-color);
+ box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
+}
+
+.reveal a .r-frame {
+ transition: all 0.15s linear;
+}
+
+.reveal a:hover .r-frame {
+ border-color: var(--r-link-color);
+ box-shadow: 0 0 20px rgba(0, 0, 0, 0.55);
+}
+
+/*********************************************
+ * NAVIGATION CONTROLS
+ *********************************************/
+.reveal .controls {
+ color: var(--r-link-color);
+}
+
+/*********************************************
+ * PROGRESS BAR
+ *********************************************/
+.reveal .progress {
+ background: rgba(0, 0, 0, 0.2);
+ color: var(--r-link-color);
+}
+
+/*********************************************
+ * PRINT BACKGROUND
+ *********************************************/
+@media print {
+ .backgrounds {
+ background-color: var(--r-background-color);
+ }
+}
+:root {
+ --r-bold-color: #FFB86C;
+ --r-italic-color: #F1FA8C;
+ --r-inline-code-color: #50FA7B;
+ --r-list-bullet-color: #8BE9FD;
+}
+
+.reveal strong, .reveal b {
+ color: var(--r-bold-color);
+}
+.reveal em, .reveal i, .reveal blockquote {
+ color: var(--r-italic-color);
+}
+.reveal code {
+ color: var(--r-inline-code-color);
+}
+.reveal ul li::marker, .reveal ol li::marker {
+ color: var(--r-list-bullet-color);
+}
\ No newline at end of file
diff --git a/assets/reveal.js/dist/theme/fonts/league-gothic/LICENSE b/assets/reveal.js/dist/theme/fonts/league-gothic/LICENSE
new file mode 100644
index 0000000..29513e9
--- /dev/null
+++ b/assets/reveal.js/dist/theme/fonts/league-gothic/LICENSE
@@ -0,0 +1,2 @@
+SIL Open Font License (OFL)
+http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=OFL
diff --git a/assets/reveal.js/dist/theme/fonts/league-gothic/league-gothic.css b/assets/reveal.js/dist/theme/fonts/league-gothic/league-gothic.css
new file mode 100644
index 0000000..32862f8
--- /dev/null
+++ b/assets/reveal.js/dist/theme/fonts/league-gothic/league-gothic.css
@@ -0,0 +1,10 @@
+@font-face {
+ font-family: 'League Gothic';
+ src: url('./league-gothic.eot');
+ src: url('./league-gothic.eot?#iefix') format('embedded-opentype'),
+ url('./league-gothic.woff') format('woff'),
+ url('./league-gothic.ttf') format('truetype');
+
+ font-weight: normal;
+ font-style: normal;
+}
diff --git a/assets/reveal.js/dist/theme/fonts/league-gothic/league-gothic.eot b/assets/reveal.js/dist/theme/fonts/league-gothic/league-gothic.eot
new file mode 100755
index 0000000..f62619a
Binary files /dev/null and b/assets/reveal.js/dist/theme/fonts/league-gothic/league-gothic.eot differ
diff --git a/assets/reveal.js/dist/theme/fonts/league-gothic/league-gothic.ttf b/assets/reveal.js/dist/theme/fonts/league-gothic/league-gothic.ttf
new file mode 100755
index 0000000..baa9a95
Binary files /dev/null and b/assets/reveal.js/dist/theme/fonts/league-gothic/league-gothic.ttf differ
diff --git a/assets/reveal.js/dist/theme/fonts/league-gothic/league-gothic.woff b/assets/reveal.js/dist/theme/fonts/league-gothic/league-gothic.woff
new file mode 100755
index 0000000..8c1227b
Binary files /dev/null and b/assets/reveal.js/dist/theme/fonts/league-gothic/league-gothic.woff differ
diff --git a/assets/reveal.js/dist/theme/fonts/source-sans-pro/LICENSE b/assets/reveal.js/dist/theme/fonts/source-sans-pro/LICENSE
new file mode 100644
index 0000000..71b7a02
--- /dev/null
+++ b/assets/reveal.js/dist/theme/fonts/source-sans-pro/LICENSE
@@ -0,0 +1,45 @@
+SIL Open Font License
+
+Copyright 2010, 2012 Adobe Systems Incorporated (http://www.adobe.com/), with Reserved Font Name ‘Source’. All Rights Reserved. Source is a trademark of Adobe Systems Incorporated in the United States and/or other countries.
+
+This Font Software is licensed under the SIL Open Font License, Version 1.1.
+This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL
+
+—————————————————————————————-
+SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
+—————————————————————————————-
+
+PREAMBLE
+The goals of the Open Font License (OFL) are to stimulate worldwide development of collaborative font projects, to support the font creation efforts of academic and linguistic communities, and to provide a free and open framework in which fonts may be shared and improved in partnership with others.
+
+The OFL allows the licensed fonts to be used, studied, modified and redistributed freely as long as they are not sold by themselves. The fonts, including any derivative works, can be bundled, embedded, redistributed and/or sold with any software provided that any reserved names are not used by derivative works. The fonts and derivatives, however, cannot be released under any other type of license. The requirement for fonts to remain under this license does not apply to any document created using the fonts or their derivatives.
+
+DEFINITIONS
+“Font Software” refers to the set of files released by the Copyright Holder(s) under this license and clearly marked as such. This may include source files, build scripts and documentation.
+
+“Reserved Font Name” refers to any names specified as such after the copyright statement(s).
+
+“Original Version” refers to the collection of Font Software components as distributed by the Copyright Holder(s).
+
+“Modified Version” refers to any derivative made by adding to, deleting, or substituting—in part or in whole—any of the components of the Original Version, by changing formats or by porting the Font Software to a new environment.
+
+“Author” refers to any designer, engineer, programmer, technical writer or other person who contributed to the Font Software.
+
+PERMISSION & CONDITIONS
+Permission is hereby granted, free of charge, to any person obtaining a copy of the Font Software, to use, study, copy, merge, embed, modify, redistribute, and sell modified and unmodified copies of the Font Software, subject to the following conditions:
+
+1) Neither the Font Software nor any of its individual components, in Original or Modified Versions, may be sold by itself.
+
+2) Original or Modified Versions of the Font Software may be bundled, redistributed and/or sold with any software, provided that each copy contains the above copyright notice and this license. These can be included either as stand-alone text files, human-readable headers or in the appropriate machine-readable metadata fields within text or binary files as long as those fields can be easily viewed by the user.
+
+3) No Modified Version of the Font Software may use the Reserved Font Name(s) unless explicit written permission is granted by the corresponding Copyright Holder. This restriction only applies to the primary font name as presented to the users.
+
+4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font Software shall not be used to promote, endorse or advertise any Modified Version, except to acknowledge the contribution(s) of the Copyright Holder(s) and the Author(s) or with their explicit written permission.
+
+5) The Font Software, modified or unmodified, in part or in whole, must be distributed entirely under this license, and must not be distributed under any other license. The requirement for fonts to remain under this license does not apply to any document created using the Font Software.
+
+TERMINATION
+This license becomes null and void if any of the above conditions are not met.
+
+DISCLAIMER
+THE FONT SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE.
\ No newline at end of file
diff --git a/assets/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.eot b/assets/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.eot
new file mode 100755
index 0000000..32fe466
Binary files /dev/null and b/assets/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.eot differ
diff --git a/assets/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.ttf b/assets/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.ttf
new file mode 100755
index 0000000..f9ac13f
Binary files /dev/null and b/assets/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.ttf differ
diff --git a/assets/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.woff b/assets/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.woff
new file mode 100755
index 0000000..ceecbf1
Binary files /dev/null and b/assets/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.woff differ
diff --git a/assets/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.eot b/assets/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.eot
new file mode 100755
index 0000000..4d29dda
Binary files /dev/null and b/assets/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.eot differ
diff --git a/assets/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.ttf b/assets/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.ttf
new file mode 100755
index 0000000..00c833c
Binary files /dev/null and b/assets/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.ttf differ
diff --git a/assets/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.woff b/assets/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.woff
new file mode 100755
index 0000000..630754a
Binary files /dev/null and b/assets/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.woff differ
diff --git a/assets/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.eot b/assets/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.eot
new file mode 100755
index 0000000..1104e07
Binary files /dev/null and b/assets/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.eot differ
diff --git a/assets/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.ttf b/assets/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.ttf
new file mode 100755
index 0000000..6d0253d
Binary files /dev/null and b/assets/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.ttf differ
diff --git a/assets/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.woff b/assets/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.woff
new file mode 100755
index 0000000..8888cf8
Binary files /dev/null and b/assets/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.woff differ
diff --git a/assets/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.eot b/assets/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.eot
new file mode 100755
index 0000000..cdf7334
Binary files /dev/null and b/assets/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.eot differ
diff --git a/assets/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.ttf b/assets/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.ttf
new file mode 100755
index 0000000..5644299
Binary files /dev/null and b/assets/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.ttf differ
diff --git a/assets/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.woff b/assets/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.woff
new file mode 100755
index 0000000..7c2d3c7
Binary files /dev/null and b/assets/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.woff differ
diff --git a/assets/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro.css b/assets/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro.css
new file mode 100644
index 0000000..99e4fb7
--- /dev/null
+++ b/assets/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro.css
@@ -0,0 +1,39 @@
+@font-face {
+ font-family: 'Source Sans Pro';
+ src: url('./source-sans-pro-regular.eot');
+ src: url('./source-sans-pro-regular.eot?#iefix') format('embedded-opentype'),
+ url('./source-sans-pro-regular.woff') format('woff'),
+ url('./source-sans-pro-regular.ttf') format('truetype');
+ font-weight: normal;
+ font-style: normal;
+}
+
+@font-face {
+ font-family: 'Source Sans Pro';
+ src: url('./source-sans-pro-italic.eot');
+ src: url('./source-sans-pro-italic.eot?#iefix') format('embedded-opentype'),
+ url('./source-sans-pro-italic.woff') format('woff'),
+ url('./source-sans-pro-italic.ttf') format('truetype');
+ font-weight: normal;
+ font-style: italic;
+}
+
+@font-face {
+ font-family: 'Source Sans Pro';
+ src: url('./source-sans-pro-semibold.eot');
+ src: url('./source-sans-pro-semibold.eot?#iefix') format('embedded-opentype'),
+ url('./source-sans-pro-semibold.woff') format('woff'),
+ url('./source-sans-pro-semibold.ttf') format('truetype');
+ font-weight: 600;
+ font-style: normal;
+}
+
+@font-face {
+ font-family: 'Source Sans Pro';
+ src: url('./source-sans-pro-semibolditalic.eot');
+ src: url('./source-sans-pro-semibolditalic.eot?#iefix') format('embedded-opentype'),
+ url('./source-sans-pro-semibolditalic.woff') format('woff'),
+ url('./source-sans-pro-semibolditalic.ttf') format('truetype');
+ font-weight: 600;
+ font-style: italic;
+}
diff --git a/assets/reveal.js/dist/theme/league.css b/assets/reveal.js/dist/theme/league.css
new file mode 100644
index 0000000..6594968
--- /dev/null
+++ b/assets/reveal.js/dist/theme/league.css
@@ -0,0 +1,368 @@
+/**
+ * League theme for reveal.js.
+ *
+ * This was the default theme pre-3.0.0.
+ *
+ * Copyright (C) 2011-2012 Hakim El Hattab, http://hakim.se
+ */
+@import url(./fonts/league-gothic/league-gothic.css);
+@import url(https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic);
+section.has-light-background, section.has-light-background h1, section.has-light-background h2, section.has-light-background h3, section.has-light-background h4, section.has-light-background h5, section.has-light-background h6 {
+ color: #222;
+}
+
+/*********************************************
+ * GLOBAL STYLES
+ *********************************************/
+:root {
+ --r-background-color: #2b2b2b;
+ --r-main-font: Lato, sans-serif;
+ --r-main-font-size: 40px;
+ --r-main-color: #eee;
+ --r-block-margin: 20px;
+ --r-heading-margin: 0 0 20px 0;
+ --r-heading-font: League Gothic, Impact, sans-serif;
+ --r-heading-color: #eee;
+ --r-heading-line-height: 1.2;
+ --r-heading-letter-spacing: normal;
+ --r-heading-text-transform: uppercase;
+ --r-heading-text-shadow: 0px 0px 6px rgba(0, 0, 0, 0.2);
+ --r-heading-font-weight: normal;
+ --r-heading1-text-shadow: 0 1px 0 #ccc, 0 2px 0 #c9c9c9, 0 3px 0 #bbb, 0 4px 0 #b9b9b9, 0 5px 0 #aaa, 0 6px 1px rgba(0, 0, 0, 0.1), 0 0 5px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.3), 0 3px 5px rgba(0, 0, 0, 0.2), 0 5px 10px rgba(0, 0, 0, 0.25), 0 20px 20px rgba(0, 0, 0, 0.15);
+ --r-heading1-size: 3.77em;
+ --r-heading2-size: 2.11em;
+ --r-heading3-size: 1.55em;
+ --r-heading4-size: 1em;
+ --r-code-font: monospace;
+ --r-link-color: #13DAEC;
+ --r-link-color-dark: #0d99a5;
+ --r-link-color-hover: #71e9f4;
+ --r-selection-background-color: #FF5E99;
+ --r-selection-color: #fff;
+ --r-overlay-element-bg-color: 240, 240, 240;
+ --r-overlay-element-fg-color: 0, 0, 0;
+}
+
+.reveal-viewport {
+ background: rgb(28, 30, 32);
+ background: -moz-radial-gradient(center, circle cover, rgb(85, 90, 95) 0%, rgb(28, 30, 32) 100%);
+ background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgb(85, 90, 95)), color-stop(100%, rgb(28, 30, 32)));
+ background: -webkit-radial-gradient(center, circle cover, rgb(85, 90, 95) 0%, rgb(28, 30, 32) 100%);
+ background: -o-radial-gradient(center, circle cover, rgb(85, 90, 95) 0%, rgb(28, 30, 32) 100%);
+ background: -ms-radial-gradient(center, circle cover, rgb(85, 90, 95) 0%, rgb(28, 30, 32) 100%);
+ background: radial-gradient(center, circle cover, rgb(85, 90, 95) 0%, rgb(28, 30, 32) 100%);
+ background-color: var(--r-background-color);
+}
+
+.reveal {
+ font-family: var(--r-main-font);
+ font-size: var(--r-main-font-size);
+ font-weight: normal;
+ color: var(--r-main-color);
+}
+
+.reveal ::selection {
+ color: var(--r-selection-color);
+ background: var(--r-selection-background-color);
+ text-shadow: none;
+}
+
+.reveal ::-moz-selection {
+ color: var(--r-selection-color);
+ background: var(--r-selection-background-color);
+ text-shadow: none;
+}
+
+.reveal .slides section,
+.reveal .slides section > section {
+ line-height: 1.3;
+ font-weight: inherit;
+}
+
+/*********************************************
+ * HEADERS
+ *********************************************/
+.reveal h1,
+.reveal h2,
+.reveal h3,
+.reveal h4,
+.reveal h5,
+.reveal h6 {
+ margin: var(--r-heading-margin);
+ color: var(--r-heading-color);
+ font-family: var(--r-heading-font);
+ font-weight: var(--r-heading-font-weight);
+ line-height: var(--r-heading-line-height);
+ letter-spacing: var(--r-heading-letter-spacing);
+ text-transform: var(--r-heading-text-transform);
+ text-shadow: var(--r-heading-text-shadow);
+ word-wrap: break-word;
+}
+
+.reveal h1 {
+ font-size: var(--r-heading1-size);
+}
+
+.reveal h2 {
+ font-size: var(--r-heading2-size);
+}
+
+.reveal h3 {
+ font-size: var(--r-heading3-size);
+}
+
+.reveal h4 {
+ font-size: var(--r-heading4-size);
+}
+
+.reveal h1 {
+ text-shadow: var(--r-heading1-text-shadow);
+}
+
+/*********************************************
+ * OTHER
+ *********************************************/
+.reveal p {
+ margin: var(--r-block-margin) 0;
+ line-height: 1.3;
+}
+
+/* Remove trailing margins after titles */
+.reveal h1:last-child,
+.reveal h2:last-child,
+.reveal h3:last-child,
+.reveal h4:last-child,
+.reveal h5:last-child,
+.reveal h6:last-child {
+ margin-bottom: 0;
+}
+
+/* Ensure certain elements are never larger than the slide itself */
+.reveal img,
+.reveal video,
+.reveal iframe {
+ max-width: 95%;
+ max-height: 95%;
+}
+
+.reveal strong,
+.reveal b {
+ font-weight: bold;
+}
+
+.reveal em {
+ font-style: italic;
+}
+
+.reveal ol,
+.reveal dl,
+.reveal ul {
+ display: inline-block;
+ text-align: left;
+ margin: 0 0 0 1em;
+}
+
+.reveal ol {
+ list-style-type: decimal;
+}
+
+.reveal ul {
+ list-style-type: disc;
+}
+
+.reveal ul ul {
+ list-style-type: square;
+}
+
+.reveal ul ul ul {
+ list-style-type: circle;
+}
+
+.reveal ul ul,
+.reveal ul ol,
+.reveal ol ol,
+.reveal ol ul {
+ display: block;
+ margin-left: 40px;
+}
+
+.reveal dt {
+ font-weight: bold;
+}
+
+.reveal dd {
+ margin-left: 40px;
+}
+
+.reveal blockquote {
+ display: block;
+ position: relative;
+ width: 70%;
+ margin: var(--r-block-margin) auto;
+ padding: 5px;
+ font-style: italic;
+ background: rgba(255, 255, 255, 0.05);
+ box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
+}
+
+.reveal blockquote p:first-child,
+.reveal blockquote p:last-child {
+ display: inline-block;
+}
+
+.reveal q {
+ font-style: italic;
+}
+
+.reveal pre {
+ display: block;
+ position: relative;
+ width: 90%;
+ margin: var(--r-block-margin) auto;
+ text-align: left;
+ font-size: 0.55em;
+ font-family: var(--r-code-font);
+ line-height: 1.2em;
+ word-wrap: break-word;
+ box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.15);
+}
+
+.reveal code {
+ font-family: var(--r-code-font);
+ text-transform: none;
+ tab-size: 2;
+}
+
+.reveal pre code {
+ display: block;
+ padding: 5px;
+ overflow: auto;
+ max-height: 400px;
+ word-wrap: normal;
+}
+
+.reveal .code-wrapper {
+ white-space: normal;
+}
+
+.reveal .code-wrapper code {
+ white-space: pre;
+}
+
+.reveal table {
+ margin: auto;
+ border-collapse: collapse;
+ border-spacing: 0;
+}
+
+.reveal table th {
+ font-weight: bold;
+}
+
+.reveal table th,
+.reveal table td {
+ text-align: left;
+ padding: 0.2em 0.5em 0.2em 0.5em;
+ border-bottom: 1px solid;
+}
+
+.reveal table th[align=center],
+.reveal table td[align=center] {
+ text-align: center;
+}
+
+.reveal table th[align=right],
+.reveal table td[align=right] {
+ text-align: right;
+}
+
+.reveal table tbody tr:last-child th,
+.reveal table tbody tr:last-child td {
+ border-bottom: none;
+}
+
+.reveal sup {
+ vertical-align: super;
+ font-size: smaller;
+}
+
+.reveal sub {
+ vertical-align: sub;
+ font-size: smaller;
+}
+
+.reveal small {
+ display: inline-block;
+ font-size: 0.6em;
+ line-height: 1.2em;
+ vertical-align: top;
+}
+
+.reveal small * {
+ vertical-align: top;
+}
+
+.reveal img {
+ margin: var(--r-block-margin) 0;
+}
+
+/*********************************************
+ * LINKS
+ *********************************************/
+.reveal a {
+ color: var(--r-link-color);
+ text-decoration: none;
+ transition: color 0.15s ease;
+}
+
+.reveal a:hover {
+ color: var(--r-link-color-hover);
+ text-shadow: none;
+ border: none;
+}
+
+.reveal .roll span:after {
+ color: #fff;
+ background: var(--r-link-color-dark);
+}
+
+/*********************************************
+ * Frame helper
+ *********************************************/
+.reveal .r-frame {
+ border: 4px solid var(--r-main-color);
+ box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
+}
+
+.reveal a .r-frame {
+ transition: all 0.15s linear;
+}
+
+.reveal a:hover .r-frame {
+ border-color: var(--r-link-color);
+ box-shadow: 0 0 20px rgba(0, 0, 0, 0.55);
+}
+
+/*********************************************
+ * NAVIGATION CONTROLS
+ *********************************************/
+.reveal .controls {
+ color: var(--r-link-color);
+}
+
+/*********************************************
+ * PROGRESS BAR
+ *********************************************/
+.reveal .progress {
+ background: rgba(0, 0, 0, 0.2);
+ color: var(--r-link-color);
+}
+
+/*********************************************
+ * PRINT BACKGROUND
+ *********************************************/
+@media print {
+ .backgrounds {
+ background-color: var(--r-background-color);
+ }
+}
\ No newline at end of file
diff --git a/assets/reveal.js/dist/theme/moon.css b/assets/reveal.js/dist/theme/moon.css
new file mode 100644
index 0000000..3f4ae7c
--- /dev/null
+++ b/assets/reveal.js/dist/theme/moon.css
@@ -0,0 +1,362 @@
+/**
+ * Solarized Dark theme for reveal.js.
+ * Author: Achim Staebler
+ */
+@import url(./fonts/league-gothic/league-gothic.css);
+@import url(https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic);
+/**
+ * Solarized colors by Ethan Schoonover
+ */
+section.has-light-background, section.has-light-background h1, section.has-light-background h2, section.has-light-background h3, section.has-light-background h4, section.has-light-background h5, section.has-light-background h6 {
+ color: #222;
+}
+
+/*********************************************
+ * GLOBAL STYLES
+ *********************************************/
+:root {
+ --r-background-color: #002b36;
+ --r-main-font: Lato, sans-serif;
+ --r-main-font-size: 40px;
+ --r-main-color: #93a1a1;
+ --r-block-margin: 20px;
+ --r-heading-margin: 0 0 20px 0;
+ --r-heading-font: League Gothic, Impact, sans-serif;
+ --r-heading-color: #eee8d5;
+ --r-heading-line-height: 1.2;
+ --r-heading-letter-spacing: normal;
+ --r-heading-text-transform: uppercase;
+ --r-heading-text-shadow: none;
+ --r-heading-font-weight: normal;
+ --r-heading1-text-shadow: none;
+ --r-heading1-size: 3.77em;
+ --r-heading2-size: 2.11em;
+ --r-heading3-size: 1.55em;
+ --r-heading4-size: 1em;
+ --r-code-font: monospace;
+ --r-link-color: #268bd2;
+ --r-link-color-dark: #1a6091;
+ --r-link-color-hover: #78b9e6;
+ --r-selection-background-color: #d33682;
+ --r-selection-color: #fff;
+ --r-overlay-element-bg-color: 240, 240, 240;
+ --r-overlay-element-fg-color: 0, 0, 0;
+}
+
+.reveal-viewport {
+ background: #002b36;
+ background-color: var(--r-background-color);
+}
+
+.reveal {
+ font-family: var(--r-main-font);
+ font-size: var(--r-main-font-size);
+ font-weight: normal;
+ color: var(--r-main-color);
+}
+
+.reveal ::selection {
+ color: var(--r-selection-color);
+ background: var(--r-selection-background-color);
+ text-shadow: none;
+}
+
+.reveal ::-moz-selection {
+ color: var(--r-selection-color);
+ background: var(--r-selection-background-color);
+ text-shadow: none;
+}
+
+.reveal .slides section,
+.reveal .slides section > section {
+ line-height: 1.3;
+ font-weight: inherit;
+}
+
+/*********************************************
+ * HEADERS
+ *********************************************/
+.reveal h1,
+.reveal h2,
+.reveal h3,
+.reveal h4,
+.reveal h5,
+.reveal h6 {
+ margin: var(--r-heading-margin);
+ color: var(--r-heading-color);
+ font-family: var(--r-heading-font);
+ font-weight: var(--r-heading-font-weight);
+ line-height: var(--r-heading-line-height);
+ letter-spacing: var(--r-heading-letter-spacing);
+ text-transform: var(--r-heading-text-transform);
+ text-shadow: var(--r-heading-text-shadow);
+ word-wrap: break-word;
+}
+
+.reveal h1 {
+ font-size: var(--r-heading1-size);
+}
+
+.reveal h2 {
+ font-size: var(--r-heading2-size);
+}
+
+.reveal h3 {
+ font-size: var(--r-heading3-size);
+}
+
+.reveal h4 {
+ font-size: var(--r-heading4-size);
+}
+
+.reveal h1 {
+ text-shadow: var(--r-heading1-text-shadow);
+}
+
+/*********************************************
+ * OTHER
+ *********************************************/
+.reveal p {
+ margin: var(--r-block-margin) 0;
+ line-height: 1.3;
+}
+
+/* Remove trailing margins after titles */
+.reveal h1:last-child,
+.reveal h2:last-child,
+.reveal h3:last-child,
+.reveal h4:last-child,
+.reveal h5:last-child,
+.reveal h6:last-child {
+ margin-bottom: 0;
+}
+
+/* Ensure certain elements are never larger than the slide itself */
+.reveal img,
+.reveal video,
+.reveal iframe {
+ max-width: 95%;
+ max-height: 95%;
+}
+
+.reveal strong,
+.reveal b {
+ font-weight: bold;
+}
+
+.reveal em {
+ font-style: italic;
+}
+
+.reveal ol,
+.reveal dl,
+.reveal ul {
+ display: inline-block;
+ text-align: left;
+ margin: 0 0 0 1em;
+}
+
+.reveal ol {
+ list-style-type: decimal;
+}
+
+.reveal ul {
+ list-style-type: disc;
+}
+
+.reveal ul ul {
+ list-style-type: square;
+}
+
+.reveal ul ul ul {
+ list-style-type: circle;
+}
+
+.reveal ul ul,
+.reveal ul ol,
+.reveal ol ol,
+.reveal ol ul {
+ display: block;
+ margin-left: 40px;
+}
+
+.reveal dt {
+ font-weight: bold;
+}
+
+.reveal dd {
+ margin-left: 40px;
+}
+
+.reveal blockquote {
+ display: block;
+ position: relative;
+ width: 70%;
+ margin: var(--r-block-margin) auto;
+ padding: 5px;
+ font-style: italic;
+ background: rgba(255, 255, 255, 0.05);
+ box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
+}
+
+.reveal blockquote p:first-child,
+.reveal blockquote p:last-child {
+ display: inline-block;
+}
+
+.reveal q {
+ font-style: italic;
+}
+
+.reveal pre {
+ display: block;
+ position: relative;
+ width: 90%;
+ margin: var(--r-block-margin) auto;
+ text-align: left;
+ font-size: 0.55em;
+ font-family: var(--r-code-font);
+ line-height: 1.2em;
+ word-wrap: break-word;
+ box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.15);
+}
+
+.reveal code {
+ font-family: var(--r-code-font);
+ text-transform: none;
+ tab-size: 2;
+}
+
+.reveal pre code {
+ display: block;
+ padding: 5px;
+ overflow: auto;
+ max-height: 400px;
+ word-wrap: normal;
+}
+
+.reveal .code-wrapper {
+ white-space: normal;
+}
+
+.reveal .code-wrapper code {
+ white-space: pre;
+}
+
+.reveal table {
+ margin: auto;
+ border-collapse: collapse;
+ border-spacing: 0;
+}
+
+.reveal table th {
+ font-weight: bold;
+}
+
+.reveal table th,
+.reveal table td {
+ text-align: left;
+ padding: 0.2em 0.5em 0.2em 0.5em;
+ border-bottom: 1px solid;
+}
+
+.reveal table th[align=center],
+.reveal table td[align=center] {
+ text-align: center;
+}
+
+.reveal table th[align=right],
+.reveal table td[align=right] {
+ text-align: right;
+}
+
+.reveal table tbody tr:last-child th,
+.reveal table tbody tr:last-child td {
+ border-bottom: none;
+}
+
+.reveal sup {
+ vertical-align: super;
+ font-size: smaller;
+}
+
+.reveal sub {
+ vertical-align: sub;
+ font-size: smaller;
+}
+
+.reveal small {
+ display: inline-block;
+ font-size: 0.6em;
+ line-height: 1.2em;
+ vertical-align: top;
+}
+
+.reveal small * {
+ vertical-align: top;
+}
+
+.reveal img {
+ margin: var(--r-block-margin) 0;
+}
+
+/*********************************************
+ * LINKS
+ *********************************************/
+.reveal a {
+ color: var(--r-link-color);
+ text-decoration: none;
+ transition: color 0.15s ease;
+}
+
+.reveal a:hover {
+ color: var(--r-link-color-hover);
+ text-shadow: none;
+ border: none;
+}
+
+.reveal .roll span:after {
+ color: #fff;
+ background: var(--r-link-color-dark);
+}
+
+/*********************************************
+ * Frame helper
+ *********************************************/
+.reveal .r-frame {
+ border: 4px solid var(--r-main-color);
+ box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
+}
+
+.reveal a .r-frame {
+ transition: all 0.15s linear;
+}
+
+.reveal a:hover .r-frame {
+ border-color: var(--r-link-color);
+ box-shadow: 0 0 20px rgba(0, 0, 0, 0.55);
+}
+
+/*********************************************
+ * NAVIGATION CONTROLS
+ *********************************************/
+.reveal .controls {
+ color: var(--r-link-color);
+}
+
+/*********************************************
+ * PROGRESS BAR
+ *********************************************/
+.reveal .progress {
+ background: rgba(0, 0, 0, 0.2);
+ color: var(--r-link-color);
+}
+
+/*********************************************
+ * PRINT BACKGROUND
+ *********************************************/
+@media print {
+ .backgrounds {
+ background-color: var(--r-background-color);
+ }
+}
\ No newline at end of file
diff --git a/assets/reveal.js/dist/theme/night.css b/assets/reveal.js/dist/theme/night.css
new file mode 100644
index 0000000..b3c4e9a
--- /dev/null
+++ b/assets/reveal.js/dist/theme/night.css
@@ -0,0 +1,360 @@
+/**
+ * Black theme for reveal.js.
+ *
+ * Copyright (C) 2011-2012 Hakim El Hattab, http://hakim.se
+ */
+@import url(https://fonts.googleapis.com/css?family=Montserrat:700);
+@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic,700italic);
+section.has-light-background, section.has-light-background h1, section.has-light-background h2, section.has-light-background h3, section.has-light-background h4, section.has-light-background h5, section.has-light-background h6 {
+ color: #222;
+}
+
+/*********************************************
+ * GLOBAL STYLES
+ *********************************************/
+:root {
+ --r-background-color: #111;
+ --r-main-font: Open Sans, sans-serif;
+ --r-main-font-size: 40px;
+ --r-main-color: #eee;
+ --r-block-margin: 20px;
+ --r-heading-margin: 0 0 20px 0;
+ --r-heading-font: Montserrat, Impact, sans-serif;
+ --r-heading-color: #eee;
+ --r-heading-line-height: 1.2;
+ --r-heading-letter-spacing: -0.03em;
+ --r-heading-text-transform: none;
+ --r-heading-text-shadow: none;
+ --r-heading-font-weight: normal;
+ --r-heading1-text-shadow: none;
+ --r-heading1-size: 3.77em;
+ --r-heading2-size: 2.11em;
+ --r-heading3-size: 1.55em;
+ --r-heading4-size: 1em;
+ --r-code-font: monospace;
+ --r-link-color: #e7ad52;
+ --r-link-color-dark: #d08a1d;
+ --r-link-color-hover: #f3d7ac;
+ --r-selection-background-color: #e7ad52;
+ --r-selection-color: #fff;
+ --r-overlay-element-bg-color: 240, 240, 240;
+ --r-overlay-element-fg-color: 0, 0, 0;
+}
+
+.reveal-viewport {
+ background: #111;
+ background-color: var(--r-background-color);
+}
+
+.reveal {
+ font-family: var(--r-main-font);
+ font-size: var(--r-main-font-size);
+ font-weight: normal;
+ color: var(--r-main-color);
+}
+
+.reveal ::selection {
+ color: var(--r-selection-color);
+ background: var(--r-selection-background-color);
+ text-shadow: none;
+}
+
+.reveal ::-moz-selection {
+ color: var(--r-selection-color);
+ background: var(--r-selection-background-color);
+ text-shadow: none;
+}
+
+.reveal .slides section,
+.reveal .slides section > section {
+ line-height: 1.3;
+ font-weight: inherit;
+}
+
+/*********************************************
+ * HEADERS
+ *********************************************/
+.reveal h1,
+.reveal h2,
+.reveal h3,
+.reveal h4,
+.reveal h5,
+.reveal h6 {
+ margin: var(--r-heading-margin);
+ color: var(--r-heading-color);
+ font-family: var(--r-heading-font);
+ font-weight: var(--r-heading-font-weight);
+ line-height: var(--r-heading-line-height);
+ letter-spacing: var(--r-heading-letter-spacing);
+ text-transform: var(--r-heading-text-transform);
+ text-shadow: var(--r-heading-text-shadow);
+ word-wrap: break-word;
+}
+
+.reveal h1 {
+ font-size: var(--r-heading1-size);
+}
+
+.reveal h2 {
+ font-size: var(--r-heading2-size);
+}
+
+.reveal h3 {
+ font-size: var(--r-heading3-size);
+}
+
+.reveal h4 {
+ font-size: var(--r-heading4-size);
+}
+
+.reveal h1 {
+ text-shadow: var(--r-heading1-text-shadow);
+}
+
+/*********************************************
+ * OTHER
+ *********************************************/
+.reveal p {
+ margin: var(--r-block-margin) 0;
+ line-height: 1.3;
+}
+
+/* Remove trailing margins after titles */
+.reveal h1:last-child,
+.reveal h2:last-child,
+.reveal h3:last-child,
+.reveal h4:last-child,
+.reveal h5:last-child,
+.reveal h6:last-child {
+ margin-bottom: 0;
+}
+
+/* Ensure certain elements are never larger than the slide itself */
+.reveal img,
+.reveal video,
+.reveal iframe {
+ max-width: 95%;
+ max-height: 95%;
+}
+
+.reveal strong,
+.reveal b {
+ font-weight: bold;
+}
+
+.reveal em {
+ font-style: italic;
+}
+
+.reveal ol,
+.reveal dl,
+.reveal ul {
+ display: inline-block;
+ text-align: left;
+ margin: 0 0 0 1em;
+}
+
+.reveal ol {
+ list-style-type: decimal;
+}
+
+.reveal ul {
+ list-style-type: disc;
+}
+
+.reveal ul ul {
+ list-style-type: square;
+}
+
+.reveal ul ul ul {
+ list-style-type: circle;
+}
+
+.reveal ul ul,
+.reveal ul ol,
+.reveal ol ol,
+.reveal ol ul {
+ display: block;
+ margin-left: 40px;
+}
+
+.reveal dt {
+ font-weight: bold;
+}
+
+.reveal dd {
+ margin-left: 40px;
+}
+
+.reveal blockquote {
+ display: block;
+ position: relative;
+ width: 70%;
+ margin: var(--r-block-margin) auto;
+ padding: 5px;
+ font-style: italic;
+ background: rgba(255, 255, 255, 0.05);
+ box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
+}
+
+.reveal blockquote p:first-child,
+.reveal blockquote p:last-child {
+ display: inline-block;
+}
+
+.reveal q {
+ font-style: italic;
+}
+
+.reveal pre {
+ display: block;
+ position: relative;
+ width: 90%;
+ margin: var(--r-block-margin) auto;
+ text-align: left;
+ font-size: 0.55em;
+ font-family: var(--r-code-font);
+ line-height: 1.2em;
+ word-wrap: break-word;
+ box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.15);
+}
+
+.reveal code {
+ font-family: var(--r-code-font);
+ text-transform: none;
+ tab-size: 2;
+}
+
+.reveal pre code {
+ display: block;
+ padding: 5px;
+ overflow: auto;
+ max-height: 400px;
+ word-wrap: normal;
+}
+
+.reveal .code-wrapper {
+ white-space: normal;
+}
+
+.reveal .code-wrapper code {
+ white-space: pre;
+}
+
+.reveal table {
+ margin: auto;
+ border-collapse: collapse;
+ border-spacing: 0;
+}
+
+.reveal table th {
+ font-weight: bold;
+}
+
+.reveal table th,
+.reveal table td {
+ text-align: left;
+ padding: 0.2em 0.5em 0.2em 0.5em;
+ border-bottom: 1px solid;
+}
+
+.reveal table th[align=center],
+.reveal table td[align=center] {
+ text-align: center;
+}
+
+.reveal table th[align=right],
+.reveal table td[align=right] {
+ text-align: right;
+}
+
+.reveal table tbody tr:last-child th,
+.reveal table tbody tr:last-child td {
+ border-bottom: none;
+}
+
+.reveal sup {
+ vertical-align: super;
+ font-size: smaller;
+}
+
+.reveal sub {
+ vertical-align: sub;
+ font-size: smaller;
+}
+
+.reveal small {
+ display: inline-block;
+ font-size: 0.6em;
+ line-height: 1.2em;
+ vertical-align: top;
+}
+
+.reveal small * {
+ vertical-align: top;
+}
+
+.reveal img {
+ margin: var(--r-block-margin) 0;
+}
+
+/*********************************************
+ * LINKS
+ *********************************************/
+.reveal a {
+ color: var(--r-link-color);
+ text-decoration: none;
+ transition: color 0.15s ease;
+}
+
+.reveal a:hover {
+ color: var(--r-link-color-hover);
+ text-shadow: none;
+ border: none;
+}
+
+.reveal .roll span:after {
+ color: #fff;
+ background: var(--r-link-color-dark);
+}
+
+/*********************************************
+ * Frame helper
+ *********************************************/
+.reveal .r-frame {
+ border: 4px solid var(--r-main-color);
+ box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
+}
+
+.reveal a .r-frame {
+ transition: all 0.15s linear;
+}
+
+.reveal a:hover .r-frame {
+ border-color: var(--r-link-color);
+ box-shadow: 0 0 20px rgba(0, 0, 0, 0.55);
+}
+
+/*********************************************
+ * NAVIGATION CONTROLS
+ *********************************************/
+.reveal .controls {
+ color: var(--r-link-color);
+}
+
+/*********************************************
+ * PROGRESS BAR
+ *********************************************/
+.reveal .progress {
+ background: rgba(0, 0, 0, 0.2);
+ color: var(--r-link-color);
+}
+
+/*********************************************
+ * PRINT BACKGROUND
+ *********************************************/
+@media print {
+ .backgrounds {
+ background-color: var(--r-background-color);
+ }
+}
\ No newline at end of file
diff --git a/assets/reveal.js/dist/theme/serif.css b/assets/reveal.js/dist/theme/serif.css
new file mode 100644
index 0000000..e380d0a
--- /dev/null
+++ b/assets/reveal.js/dist/theme/serif.css
@@ -0,0 +1,363 @@
+/**
+ * A simple theme for reveal.js presentations, similar
+ * to the default theme. The accent color is brown.
+ *
+ * This theme is Copyright (C) 2012-2013 Owen Versteeg, http://owenversteeg.com - it is MIT licensed.
+ */
+.reveal a {
+ line-height: 1.3em;
+}
+
+section.has-dark-background, section.has-dark-background h1, section.has-dark-background h2, section.has-dark-background h3, section.has-dark-background h4, section.has-dark-background h5, section.has-dark-background h6 {
+ color: #fff;
+}
+
+/*********************************************
+ * GLOBAL STYLES
+ *********************************************/
+:root {
+ --r-background-color: #F0F1EB;
+ --r-main-font: Palatino Linotype, Book Antiqua, Palatino, FreeSerif, serif;
+ --r-main-font-size: 40px;
+ --r-main-color: #000;
+ --r-block-margin: 20px;
+ --r-heading-margin: 0 0 20px 0;
+ --r-heading-font: Palatino Linotype, Book Antiqua, Palatino, FreeSerif, serif;
+ --r-heading-color: #383D3D;
+ --r-heading-line-height: 1.2;
+ --r-heading-letter-spacing: normal;
+ --r-heading-text-transform: none;
+ --r-heading-text-shadow: none;
+ --r-heading-font-weight: normal;
+ --r-heading1-text-shadow: none;
+ --r-heading1-size: 3.77em;
+ --r-heading2-size: 2.11em;
+ --r-heading3-size: 1.55em;
+ --r-heading4-size: 1em;
+ --r-code-font: monospace;
+ --r-link-color: #51483D;
+ --r-link-color-dark: #25211c;
+ --r-link-color-hover: #8b7c69;
+ --r-selection-background-color: #26351C;
+ --r-selection-color: #fff;
+ --r-overlay-element-bg-color: 0, 0, 0;
+ --r-overlay-element-fg-color: 240, 240, 240;
+}
+
+.reveal-viewport {
+ background: #F0F1EB;
+ background-color: var(--r-background-color);
+}
+
+.reveal {
+ font-family: var(--r-main-font);
+ font-size: var(--r-main-font-size);
+ font-weight: normal;
+ color: var(--r-main-color);
+}
+
+.reveal ::selection {
+ color: var(--r-selection-color);
+ background: var(--r-selection-background-color);
+ text-shadow: none;
+}
+
+.reveal ::-moz-selection {
+ color: var(--r-selection-color);
+ background: var(--r-selection-background-color);
+ text-shadow: none;
+}
+
+.reveal .slides section,
+.reveal .slides section > section {
+ line-height: 1.3;
+ font-weight: inherit;
+}
+
+/*********************************************
+ * HEADERS
+ *********************************************/
+.reveal h1,
+.reveal h2,
+.reveal h3,
+.reveal h4,
+.reveal h5,
+.reveal h6 {
+ margin: var(--r-heading-margin);
+ color: var(--r-heading-color);
+ font-family: var(--r-heading-font);
+ font-weight: var(--r-heading-font-weight);
+ line-height: var(--r-heading-line-height);
+ letter-spacing: var(--r-heading-letter-spacing);
+ text-transform: var(--r-heading-text-transform);
+ text-shadow: var(--r-heading-text-shadow);
+ word-wrap: break-word;
+}
+
+.reveal h1 {
+ font-size: var(--r-heading1-size);
+}
+
+.reveal h2 {
+ font-size: var(--r-heading2-size);
+}
+
+.reveal h3 {
+ font-size: var(--r-heading3-size);
+}
+
+.reveal h4 {
+ font-size: var(--r-heading4-size);
+}
+
+.reveal h1 {
+ text-shadow: var(--r-heading1-text-shadow);
+}
+
+/*********************************************
+ * OTHER
+ *********************************************/
+.reveal p {
+ margin: var(--r-block-margin) 0;
+ line-height: 1.3;
+}
+
+/* Remove trailing margins after titles */
+.reveal h1:last-child,
+.reveal h2:last-child,
+.reveal h3:last-child,
+.reveal h4:last-child,
+.reveal h5:last-child,
+.reveal h6:last-child {
+ margin-bottom: 0;
+}
+
+/* Ensure certain elements are never larger than the slide itself */
+.reveal img,
+.reveal video,
+.reveal iframe {
+ max-width: 95%;
+ max-height: 95%;
+}
+
+.reveal strong,
+.reveal b {
+ font-weight: bold;
+}
+
+.reveal em {
+ font-style: italic;
+}
+
+.reveal ol,
+.reveal dl,
+.reveal ul {
+ display: inline-block;
+ text-align: left;
+ margin: 0 0 0 1em;
+}
+
+.reveal ol {
+ list-style-type: decimal;
+}
+
+.reveal ul {
+ list-style-type: disc;
+}
+
+.reveal ul ul {
+ list-style-type: square;
+}
+
+.reveal ul ul ul {
+ list-style-type: circle;
+}
+
+.reveal ul ul,
+.reveal ul ol,
+.reveal ol ol,
+.reveal ol ul {
+ display: block;
+ margin-left: 40px;
+}
+
+.reveal dt {
+ font-weight: bold;
+}
+
+.reveal dd {
+ margin-left: 40px;
+}
+
+.reveal blockquote {
+ display: block;
+ position: relative;
+ width: 70%;
+ margin: var(--r-block-margin) auto;
+ padding: 5px;
+ font-style: italic;
+ background: rgba(255, 255, 255, 0.05);
+ box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
+}
+
+.reveal blockquote p:first-child,
+.reveal blockquote p:last-child {
+ display: inline-block;
+}
+
+.reveal q {
+ font-style: italic;
+}
+
+.reveal pre {
+ display: block;
+ position: relative;
+ width: 90%;
+ margin: var(--r-block-margin) auto;
+ text-align: left;
+ font-size: 0.55em;
+ font-family: var(--r-code-font);
+ line-height: 1.2em;
+ word-wrap: break-word;
+ box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.15);
+}
+
+.reveal code {
+ font-family: var(--r-code-font);
+ text-transform: none;
+ tab-size: 2;
+}
+
+.reveal pre code {
+ display: block;
+ padding: 5px;
+ overflow: auto;
+ max-height: 400px;
+ word-wrap: normal;
+}
+
+.reveal .code-wrapper {
+ white-space: normal;
+}
+
+.reveal .code-wrapper code {
+ white-space: pre;
+}
+
+.reveal table {
+ margin: auto;
+ border-collapse: collapse;
+ border-spacing: 0;
+}
+
+.reveal table th {
+ font-weight: bold;
+}
+
+.reveal table th,
+.reveal table td {
+ text-align: left;
+ padding: 0.2em 0.5em 0.2em 0.5em;
+ border-bottom: 1px solid;
+}
+
+.reveal table th[align=center],
+.reveal table td[align=center] {
+ text-align: center;
+}
+
+.reveal table th[align=right],
+.reveal table td[align=right] {
+ text-align: right;
+}
+
+.reveal table tbody tr:last-child th,
+.reveal table tbody tr:last-child td {
+ border-bottom: none;
+}
+
+.reveal sup {
+ vertical-align: super;
+ font-size: smaller;
+}
+
+.reveal sub {
+ vertical-align: sub;
+ font-size: smaller;
+}
+
+.reveal small {
+ display: inline-block;
+ font-size: 0.6em;
+ line-height: 1.2em;
+ vertical-align: top;
+}
+
+.reveal small * {
+ vertical-align: top;
+}
+
+.reveal img {
+ margin: var(--r-block-margin) 0;
+}
+
+/*********************************************
+ * LINKS
+ *********************************************/
+.reveal a {
+ color: var(--r-link-color);
+ text-decoration: none;
+ transition: color 0.15s ease;
+}
+
+.reveal a:hover {
+ color: var(--r-link-color-hover);
+ text-shadow: none;
+ border: none;
+}
+
+.reveal .roll span:after {
+ color: #fff;
+ background: var(--r-link-color-dark);
+}
+
+/*********************************************
+ * Frame helper
+ *********************************************/
+.reveal .r-frame {
+ border: 4px solid var(--r-main-color);
+ box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
+}
+
+.reveal a .r-frame {
+ transition: all 0.15s linear;
+}
+
+.reveal a:hover .r-frame {
+ border-color: var(--r-link-color);
+ box-shadow: 0 0 20px rgba(0, 0, 0, 0.55);
+}
+
+/*********************************************
+ * NAVIGATION CONTROLS
+ *********************************************/
+.reveal .controls {
+ color: var(--r-link-color);
+}
+
+/*********************************************
+ * PROGRESS BAR
+ *********************************************/
+.reveal .progress {
+ background: rgba(0, 0, 0, 0.2);
+ color: var(--r-link-color);
+}
+
+/*********************************************
+ * PRINT BACKGROUND
+ *********************************************/
+@media print {
+ .backgrounds {
+ background-color: var(--r-background-color);
+ }
+}
\ No newline at end of file
diff --git a/assets/reveal.js/dist/theme/simple.css b/assets/reveal.js/dist/theme/simple.css
new file mode 100644
index 0000000..8fbda47
--- /dev/null
+++ b/assets/reveal.js/dist/theme/simple.css
@@ -0,0 +1,362 @@
+/**
+ * A simple theme for reveal.js presentations, similar
+ * to the default theme. The accent color is darkblue.
+ *
+ * This theme is Copyright (C) 2012 Owen Versteeg, https://github.com/StereotypicalApps. It is MIT licensed.
+ * reveal.js is Copyright (C) 2011-2012 Hakim El Hattab, http://hakim.se
+ */
+@import url(https://fonts.googleapis.com/css?family=News+Cycle:400,700);
+@import url(https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic);
+section.has-dark-background, section.has-dark-background h1, section.has-dark-background h2, section.has-dark-background h3, section.has-dark-background h4, section.has-dark-background h5, section.has-dark-background h6 {
+ color: #fff;
+}
+
+/*********************************************
+ * GLOBAL STYLES
+ *********************************************/
+:root {
+ --r-background-color: #fff;
+ --r-main-font: Lato, sans-serif;
+ --r-main-font-size: 40px;
+ --r-main-color: #000;
+ --r-block-margin: 20px;
+ --r-heading-margin: 0 0 20px 0;
+ --r-heading-font: News Cycle, Impact, sans-serif;
+ --r-heading-color: #000;
+ --r-heading-line-height: 1.2;
+ --r-heading-letter-spacing: normal;
+ --r-heading-text-transform: none;
+ --r-heading-text-shadow: none;
+ --r-heading-font-weight: normal;
+ --r-heading1-text-shadow: none;
+ --r-heading1-size: 3.77em;
+ --r-heading2-size: 2.11em;
+ --r-heading3-size: 1.55em;
+ --r-heading4-size: 1em;
+ --r-code-font: monospace;
+ --r-link-color: #00008B;
+ --r-link-color-dark: #00003f;
+ --r-link-color-hover: #0000f1;
+ --r-selection-background-color: rgba(0, 0, 0, 0.99);
+ --r-selection-color: #fff;
+ --r-overlay-element-bg-color: 0, 0, 0;
+ --r-overlay-element-fg-color: 240, 240, 240;
+}
+
+.reveal-viewport {
+ background: #fff;
+ background-color: var(--r-background-color);
+}
+
+.reveal {
+ font-family: var(--r-main-font);
+ font-size: var(--r-main-font-size);
+ font-weight: normal;
+ color: var(--r-main-color);
+}
+
+.reveal ::selection {
+ color: var(--r-selection-color);
+ background: var(--r-selection-background-color);
+ text-shadow: none;
+}
+
+.reveal ::-moz-selection {
+ color: var(--r-selection-color);
+ background: var(--r-selection-background-color);
+ text-shadow: none;
+}
+
+.reveal .slides section,
+.reveal .slides section > section {
+ line-height: 1.3;
+ font-weight: inherit;
+}
+
+/*********************************************
+ * HEADERS
+ *********************************************/
+.reveal h1,
+.reveal h2,
+.reveal h3,
+.reveal h4,
+.reveal h5,
+.reveal h6 {
+ margin: var(--r-heading-margin);
+ color: var(--r-heading-color);
+ font-family: var(--r-heading-font);
+ font-weight: var(--r-heading-font-weight);
+ line-height: var(--r-heading-line-height);
+ letter-spacing: var(--r-heading-letter-spacing);
+ text-transform: var(--r-heading-text-transform);
+ text-shadow: var(--r-heading-text-shadow);
+ word-wrap: break-word;
+}
+
+.reveal h1 {
+ font-size: var(--r-heading1-size);
+}
+
+.reveal h2 {
+ font-size: var(--r-heading2-size);
+}
+
+.reveal h3 {
+ font-size: var(--r-heading3-size);
+}
+
+.reveal h4 {
+ font-size: var(--r-heading4-size);
+}
+
+.reveal h1 {
+ text-shadow: var(--r-heading1-text-shadow);
+}
+
+/*********************************************
+ * OTHER
+ *********************************************/
+.reveal p {
+ margin: var(--r-block-margin) 0;
+ line-height: 1.3;
+}
+
+/* Remove trailing margins after titles */
+.reveal h1:last-child,
+.reveal h2:last-child,
+.reveal h3:last-child,
+.reveal h4:last-child,
+.reveal h5:last-child,
+.reveal h6:last-child {
+ margin-bottom: 0;
+}
+
+/* Ensure certain elements are never larger than the slide itself */
+.reveal img,
+.reveal video,
+.reveal iframe {
+ max-width: 95%;
+ max-height: 95%;
+}
+
+.reveal strong,
+.reveal b {
+ font-weight: bold;
+}
+
+.reveal em {
+ font-style: italic;
+}
+
+.reveal ol,
+.reveal dl,
+.reveal ul {
+ display: inline-block;
+ text-align: left;
+ margin: 0 0 0 1em;
+}
+
+.reveal ol {
+ list-style-type: decimal;
+}
+
+.reveal ul {
+ list-style-type: disc;
+}
+
+.reveal ul ul {
+ list-style-type: square;
+}
+
+.reveal ul ul ul {
+ list-style-type: circle;
+}
+
+.reveal ul ul,
+.reveal ul ol,
+.reveal ol ol,
+.reveal ol ul {
+ display: block;
+ margin-left: 40px;
+}
+
+.reveal dt {
+ font-weight: bold;
+}
+
+.reveal dd {
+ margin-left: 40px;
+}
+
+.reveal blockquote {
+ display: block;
+ position: relative;
+ width: 70%;
+ margin: var(--r-block-margin) auto;
+ padding: 5px;
+ font-style: italic;
+ background: rgba(255, 255, 255, 0.05);
+ box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
+}
+
+.reveal blockquote p:first-child,
+.reveal blockquote p:last-child {
+ display: inline-block;
+}
+
+.reveal q {
+ font-style: italic;
+}
+
+.reveal pre {
+ display: block;
+ position: relative;
+ width: 90%;
+ margin: var(--r-block-margin) auto;
+ text-align: left;
+ font-size: 0.55em;
+ font-family: var(--r-code-font);
+ line-height: 1.2em;
+ word-wrap: break-word;
+ box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.15);
+}
+
+.reveal code {
+ font-family: var(--r-code-font);
+ text-transform: none;
+ tab-size: 2;
+}
+
+.reveal pre code {
+ display: block;
+ padding: 5px;
+ overflow: auto;
+ max-height: 400px;
+ word-wrap: normal;
+}
+
+.reveal .code-wrapper {
+ white-space: normal;
+}
+
+.reveal .code-wrapper code {
+ white-space: pre;
+}
+
+.reveal table {
+ margin: auto;
+ border-collapse: collapse;
+ border-spacing: 0;
+}
+
+.reveal table th {
+ font-weight: bold;
+}
+
+.reveal table th,
+.reveal table td {
+ text-align: left;
+ padding: 0.2em 0.5em 0.2em 0.5em;
+ border-bottom: 1px solid;
+}
+
+.reveal table th[align=center],
+.reveal table td[align=center] {
+ text-align: center;
+}
+
+.reveal table th[align=right],
+.reveal table td[align=right] {
+ text-align: right;
+}
+
+.reveal table tbody tr:last-child th,
+.reveal table tbody tr:last-child td {
+ border-bottom: none;
+}
+
+.reveal sup {
+ vertical-align: super;
+ font-size: smaller;
+}
+
+.reveal sub {
+ vertical-align: sub;
+ font-size: smaller;
+}
+
+.reveal small {
+ display: inline-block;
+ font-size: 0.6em;
+ line-height: 1.2em;
+ vertical-align: top;
+}
+
+.reveal small * {
+ vertical-align: top;
+}
+
+.reveal img {
+ margin: var(--r-block-margin) 0;
+}
+
+/*********************************************
+ * LINKS
+ *********************************************/
+.reveal a {
+ color: var(--r-link-color);
+ text-decoration: none;
+ transition: color 0.15s ease;
+}
+
+.reveal a:hover {
+ color: var(--r-link-color-hover);
+ text-shadow: none;
+ border: none;
+}
+
+.reveal .roll span:after {
+ color: #fff;
+ background: var(--r-link-color-dark);
+}
+
+/*********************************************
+ * Frame helper
+ *********************************************/
+.reveal .r-frame {
+ border: 4px solid var(--r-main-color);
+ box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
+}
+
+.reveal a .r-frame {
+ transition: all 0.15s linear;
+}
+
+.reveal a:hover .r-frame {
+ border-color: var(--r-link-color);
+ box-shadow: 0 0 20px rgba(0, 0, 0, 0.55);
+}
+
+/*********************************************
+ * NAVIGATION CONTROLS
+ *********************************************/
+.reveal .controls {
+ color: var(--r-link-color);
+}
+
+/*********************************************
+ * PROGRESS BAR
+ *********************************************/
+.reveal .progress {
+ background: rgba(0, 0, 0, 0.2);
+ color: var(--r-link-color);
+}
+
+/*********************************************
+ * PRINT BACKGROUND
+ *********************************************/
+@media print {
+ .backgrounds {
+ background-color: var(--r-background-color);
+ }
+}
\ No newline at end of file
diff --git a/assets/reveal.js/dist/theme/sky.css b/assets/reveal.js/dist/theme/sky.css
new file mode 100644
index 0000000..dd8fd59
--- /dev/null
+++ b/assets/reveal.js/dist/theme/sky.css
@@ -0,0 +1,370 @@
+/**
+ * Sky theme for reveal.js.
+ *
+ * Copyright (C) 2011-2012 Hakim El Hattab, http://hakim.se
+ */
+@import url(https://fonts.googleapis.com/css?family=Quicksand:400,700,400italic,700italic);
+@import url(https://fonts.googleapis.com/css?family=Open+Sans:400italic,700italic,400,700);
+.reveal a {
+ line-height: 1.3em;
+}
+
+section.has-dark-background, section.has-dark-background h1, section.has-dark-background h2, section.has-dark-background h3, section.has-dark-background h4, section.has-dark-background h5, section.has-dark-background h6 {
+ color: #fff;
+}
+
+/*********************************************
+ * GLOBAL STYLES
+ *********************************************/
+:root {
+ --r-background-color: #f7fbfc;
+ --r-main-font: Open Sans, sans-serif;
+ --r-main-font-size: 40px;
+ --r-main-color: #333;
+ --r-block-margin: 20px;
+ --r-heading-margin: 0 0 20px 0;
+ --r-heading-font: Quicksand, sans-serif;
+ --r-heading-color: #333;
+ --r-heading-line-height: 1.2;
+ --r-heading-letter-spacing: -0.08em;
+ --r-heading-text-transform: uppercase;
+ --r-heading-text-shadow: none;
+ --r-heading-font-weight: normal;
+ --r-heading1-text-shadow: none;
+ --r-heading1-size: 3.77em;
+ --r-heading2-size: 2.11em;
+ --r-heading3-size: 1.55em;
+ --r-heading4-size: 1em;
+ --r-code-font: monospace;
+ --r-link-color: #3b759e;
+ --r-link-color-dark: #264c66;
+ --r-link-color-hover: #74a7cb;
+ --r-selection-background-color: #134674;
+ --r-selection-color: #fff;
+ --r-overlay-element-bg-color: 0, 0, 0;
+ --r-overlay-element-fg-color: 240, 240, 240;
+}
+
+.reveal-viewport {
+ background: #add9e4;
+ background: -moz-radial-gradient(center, circle cover, #f7fbfc 0%, #add9e4 100%);
+ background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, #f7fbfc), color-stop(100%, #add9e4));
+ background: -webkit-radial-gradient(center, circle cover, #f7fbfc 0%, #add9e4 100%);
+ background: -o-radial-gradient(center, circle cover, #f7fbfc 0%, #add9e4 100%);
+ background: -ms-radial-gradient(center, circle cover, #f7fbfc 0%, #add9e4 100%);
+ background: radial-gradient(center, circle cover, #f7fbfc 0%, #add9e4 100%);
+ background-color: var(--r-background-color);
+}
+
+.reveal {
+ font-family: var(--r-main-font);
+ font-size: var(--r-main-font-size);
+ font-weight: normal;
+ color: var(--r-main-color);
+}
+
+.reveal ::selection {
+ color: var(--r-selection-color);
+ background: var(--r-selection-background-color);
+ text-shadow: none;
+}
+
+.reveal ::-moz-selection {
+ color: var(--r-selection-color);
+ background: var(--r-selection-background-color);
+ text-shadow: none;
+}
+
+.reveal .slides section,
+.reveal .slides section > section {
+ line-height: 1.3;
+ font-weight: inherit;
+}
+
+/*********************************************
+ * HEADERS
+ *********************************************/
+.reveal h1,
+.reveal h2,
+.reveal h3,
+.reveal h4,
+.reveal h5,
+.reveal h6 {
+ margin: var(--r-heading-margin);
+ color: var(--r-heading-color);
+ font-family: var(--r-heading-font);
+ font-weight: var(--r-heading-font-weight);
+ line-height: var(--r-heading-line-height);
+ letter-spacing: var(--r-heading-letter-spacing);
+ text-transform: var(--r-heading-text-transform);
+ text-shadow: var(--r-heading-text-shadow);
+ word-wrap: break-word;
+}
+
+.reveal h1 {
+ font-size: var(--r-heading1-size);
+}
+
+.reveal h2 {
+ font-size: var(--r-heading2-size);
+}
+
+.reveal h3 {
+ font-size: var(--r-heading3-size);
+}
+
+.reveal h4 {
+ font-size: var(--r-heading4-size);
+}
+
+.reveal h1 {
+ text-shadow: var(--r-heading1-text-shadow);
+}
+
+/*********************************************
+ * OTHER
+ *********************************************/
+.reveal p {
+ margin: var(--r-block-margin) 0;
+ line-height: 1.3;
+}
+
+/* Remove trailing margins after titles */
+.reveal h1:last-child,
+.reveal h2:last-child,
+.reveal h3:last-child,
+.reveal h4:last-child,
+.reveal h5:last-child,
+.reveal h6:last-child {
+ margin-bottom: 0;
+}
+
+/* Ensure certain elements are never larger than the slide itself */
+.reveal img,
+.reveal video,
+.reveal iframe {
+ max-width: 95%;
+ max-height: 95%;
+}
+
+.reveal strong,
+.reveal b {
+ font-weight: bold;
+}
+
+.reveal em {
+ font-style: italic;
+}
+
+.reveal ol,
+.reveal dl,
+.reveal ul {
+ display: inline-block;
+ text-align: left;
+ margin: 0 0 0 1em;
+}
+
+.reveal ol {
+ list-style-type: decimal;
+}
+
+.reveal ul {
+ list-style-type: disc;
+}
+
+.reveal ul ul {
+ list-style-type: square;
+}
+
+.reveal ul ul ul {
+ list-style-type: circle;
+}
+
+.reveal ul ul,
+.reveal ul ol,
+.reveal ol ol,
+.reveal ol ul {
+ display: block;
+ margin-left: 40px;
+}
+
+.reveal dt {
+ font-weight: bold;
+}
+
+.reveal dd {
+ margin-left: 40px;
+}
+
+.reveal blockquote {
+ display: block;
+ position: relative;
+ width: 70%;
+ margin: var(--r-block-margin) auto;
+ padding: 5px;
+ font-style: italic;
+ background: rgba(255, 255, 255, 0.05);
+ box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
+}
+
+.reveal blockquote p:first-child,
+.reveal blockquote p:last-child {
+ display: inline-block;
+}
+
+.reveal q {
+ font-style: italic;
+}
+
+.reveal pre {
+ display: block;
+ position: relative;
+ width: 90%;
+ margin: var(--r-block-margin) auto;
+ text-align: left;
+ font-size: 0.55em;
+ font-family: var(--r-code-font);
+ line-height: 1.2em;
+ word-wrap: break-word;
+ box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.15);
+}
+
+.reveal code {
+ font-family: var(--r-code-font);
+ text-transform: none;
+ tab-size: 2;
+}
+
+.reveal pre code {
+ display: block;
+ padding: 5px;
+ overflow: auto;
+ max-height: 400px;
+ word-wrap: normal;
+}
+
+.reveal .code-wrapper {
+ white-space: normal;
+}
+
+.reveal .code-wrapper code {
+ white-space: pre;
+}
+
+.reveal table {
+ margin: auto;
+ border-collapse: collapse;
+ border-spacing: 0;
+}
+
+.reveal table th {
+ font-weight: bold;
+}
+
+.reveal table th,
+.reveal table td {
+ text-align: left;
+ padding: 0.2em 0.5em 0.2em 0.5em;
+ border-bottom: 1px solid;
+}
+
+.reveal table th[align=center],
+.reveal table td[align=center] {
+ text-align: center;
+}
+
+.reveal table th[align=right],
+.reveal table td[align=right] {
+ text-align: right;
+}
+
+.reveal table tbody tr:last-child th,
+.reveal table tbody tr:last-child td {
+ border-bottom: none;
+}
+
+.reveal sup {
+ vertical-align: super;
+ font-size: smaller;
+}
+
+.reveal sub {
+ vertical-align: sub;
+ font-size: smaller;
+}
+
+.reveal small {
+ display: inline-block;
+ font-size: 0.6em;
+ line-height: 1.2em;
+ vertical-align: top;
+}
+
+.reveal small * {
+ vertical-align: top;
+}
+
+.reveal img {
+ margin: var(--r-block-margin) 0;
+}
+
+/*********************************************
+ * LINKS
+ *********************************************/
+.reveal a {
+ color: var(--r-link-color);
+ text-decoration: none;
+ transition: color 0.15s ease;
+}
+
+.reveal a:hover {
+ color: var(--r-link-color-hover);
+ text-shadow: none;
+ border: none;
+}
+
+.reveal .roll span:after {
+ color: #fff;
+ background: var(--r-link-color-dark);
+}
+
+/*********************************************
+ * Frame helper
+ *********************************************/
+.reveal .r-frame {
+ border: 4px solid var(--r-main-color);
+ box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
+}
+
+.reveal a .r-frame {
+ transition: all 0.15s linear;
+}
+
+.reveal a:hover .r-frame {
+ border-color: var(--r-link-color);
+ box-shadow: 0 0 20px rgba(0, 0, 0, 0.55);
+}
+
+/*********************************************
+ * NAVIGATION CONTROLS
+ *********************************************/
+.reveal .controls {
+ color: var(--r-link-color);
+}
+
+/*********************************************
+ * PROGRESS BAR
+ *********************************************/
+.reveal .progress {
+ background: rgba(0, 0, 0, 0.2);
+ color: var(--r-link-color);
+}
+
+/*********************************************
+ * PRINT BACKGROUND
+ *********************************************/
+@media print {
+ .backgrounds {
+ background-color: var(--r-background-color);
+ }
+}
\ No newline at end of file
diff --git a/assets/reveal.js/dist/theme/solarized.css b/assets/reveal.js/dist/theme/solarized.css
new file mode 100644
index 0000000..5a0cd94
--- /dev/null
+++ b/assets/reveal.js/dist/theme/solarized.css
@@ -0,0 +1,363 @@
+/**
+ * Solarized Light theme for reveal.js.
+ * Author: Achim Staebler
+ */
+@import url(./fonts/league-gothic/league-gothic.css);
+@import url(https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic);
+/**
+ * Solarized colors by Ethan Schoonover
+ */
+html * {
+ color-profile: sRGB;
+ rendering-intent: auto;
+}
+
+/*********************************************
+ * GLOBAL STYLES
+ *********************************************/
+:root {
+ --r-background-color: #fdf6e3;
+ --r-main-font: Lato, sans-serif;
+ --r-main-font-size: 40px;
+ --r-main-color: #657b83;
+ --r-block-margin: 20px;
+ --r-heading-margin: 0 0 20px 0;
+ --r-heading-font: League Gothic, Impact, sans-serif;
+ --r-heading-color: #586e75;
+ --r-heading-line-height: 1.2;
+ --r-heading-letter-spacing: normal;
+ --r-heading-text-transform: uppercase;
+ --r-heading-text-shadow: none;
+ --r-heading-font-weight: normal;
+ --r-heading1-text-shadow: none;
+ --r-heading1-size: 3.77em;
+ --r-heading2-size: 2.11em;
+ --r-heading3-size: 1.55em;
+ --r-heading4-size: 1em;
+ --r-code-font: monospace;
+ --r-link-color: #268bd2;
+ --r-link-color-dark: #1a6091;
+ --r-link-color-hover: #78b9e6;
+ --r-selection-background-color: #d33682;
+ --r-selection-color: #fff;
+ --r-overlay-element-bg-color: 0, 0, 0;
+ --r-overlay-element-fg-color: 240, 240, 240;
+}
+
+.reveal-viewport {
+ background: #fdf6e3;
+ background-color: var(--r-background-color);
+}
+
+.reveal {
+ font-family: var(--r-main-font);
+ font-size: var(--r-main-font-size);
+ font-weight: normal;
+ color: var(--r-main-color);
+}
+
+.reveal ::selection {
+ color: var(--r-selection-color);
+ background: var(--r-selection-background-color);
+ text-shadow: none;
+}
+
+.reveal ::-moz-selection {
+ color: var(--r-selection-color);
+ background: var(--r-selection-background-color);
+ text-shadow: none;
+}
+
+.reveal .slides section,
+.reveal .slides section > section {
+ line-height: 1.3;
+ font-weight: inherit;
+}
+
+/*********************************************
+ * HEADERS
+ *********************************************/
+.reveal h1,
+.reveal h2,
+.reveal h3,
+.reveal h4,
+.reveal h5,
+.reveal h6 {
+ margin: var(--r-heading-margin);
+ color: var(--r-heading-color);
+ font-family: var(--r-heading-font);
+ font-weight: var(--r-heading-font-weight);
+ line-height: var(--r-heading-line-height);
+ letter-spacing: var(--r-heading-letter-spacing);
+ text-transform: var(--r-heading-text-transform);
+ text-shadow: var(--r-heading-text-shadow);
+ word-wrap: break-word;
+}
+
+.reveal h1 {
+ font-size: var(--r-heading1-size);
+}
+
+.reveal h2 {
+ font-size: var(--r-heading2-size);
+}
+
+.reveal h3 {
+ font-size: var(--r-heading3-size);
+}
+
+.reveal h4 {
+ font-size: var(--r-heading4-size);
+}
+
+.reveal h1 {
+ text-shadow: var(--r-heading1-text-shadow);
+}
+
+/*********************************************
+ * OTHER
+ *********************************************/
+.reveal p {
+ margin: var(--r-block-margin) 0;
+ line-height: 1.3;
+}
+
+/* Remove trailing margins after titles */
+.reveal h1:last-child,
+.reveal h2:last-child,
+.reveal h3:last-child,
+.reveal h4:last-child,
+.reveal h5:last-child,
+.reveal h6:last-child {
+ margin-bottom: 0;
+}
+
+/* Ensure certain elements are never larger than the slide itself */
+.reveal img,
+.reveal video,
+.reveal iframe {
+ max-width: 95%;
+ max-height: 95%;
+}
+
+.reveal strong,
+.reveal b {
+ font-weight: bold;
+}
+
+.reveal em {
+ font-style: italic;
+}
+
+.reveal ol,
+.reveal dl,
+.reveal ul {
+ display: inline-block;
+ text-align: left;
+ margin: 0 0 0 1em;
+}
+
+.reveal ol {
+ list-style-type: decimal;
+}
+
+.reveal ul {
+ list-style-type: disc;
+}
+
+.reveal ul ul {
+ list-style-type: square;
+}
+
+.reveal ul ul ul {
+ list-style-type: circle;
+}
+
+.reveal ul ul,
+.reveal ul ol,
+.reveal ol ol,
+.reveal ol ul {
+ display: block;
+ margin-left: 40px;
+}
+
+.reveal dt {
+ font-weight: bold;
+}
+
+.reveal dd {
+ margin-left: 40px;
+}
+
+.reveal blockquote {
+ display: block;
+ position: relative;
+ width: 70%;
+ margin: var(--r-block-margin) auto;
+ padding: 5px;
+ font-style: italic;
+ background: rgba(255, 255, 255, 0.05);
+ box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
+}
+
+.reveal blockquote p:first-child,
+.reveal blockquote p:last-child {
+ display: inline-block;
+}
+
+.reveal q {
+ font-style: italic;
+}
+
+.reveal pre {
+ display: block;
+ position: relative;
+ width: 90%;
+ margin: var(--r-block-margin) auto;
+ text-align: left;
+ font-size: 0.55em;
+ font-family: var(--r-code-font);
+ line-height: 1.2em;
+ word-wrap: break-word;
+ box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.15);
+}
+
+.reveal code {
+ font-family: var(--r-code-font);
+ text-transform: none;
+ tab-size: 2;
+}
+
+.reveal pre code {
+ display: block;
+ padding: 5px;
+ overflow: auto;
+ max-height: 400px;
+ word-wrap: normal;
+}
+
+.reveal .code-wrapper {
+ white-space: normal;
+}
+
+.reveal .code-wrapper code {
+ white-space: pre;
+}
+
+.reveal table {
+ margin: auto;
+ border-collapse: collapse;
+ border-spacing: 0;
+}
+
+.reveal table th {
+ font-weight: bold;
+}
+
+.reveal table th,
+.reveal table td {
+ text-align: left;
+ padding: 0.2em 0.5em 0.2em 0.5em;
+ border-bottom: 1px solid;
+}
+
+.reveal table th[align=center],
+.reveal table td[align=center] {
+ text-align: center;
+}
+
+.reveal table th[align=right],
+.reveal table td[align=right] {
+ text-align: right;
+}
+
+.reveal table tbody tr:last-child th,
+.reveal table tbody tr:last-child td {
+ border-bottom: none;
+}
+
+.reveal sup {
+ vertical-align: super;
+ font-size: smaller;
+}
+
+.reveal sub {
+ vertical-align: sub;
+ font-size: smaller;
+}
+
+.reveal small {
+ display: inline-block;
+ font-size: 0.6em;
+ line-height: 1.2em;
+ vertical-align: top;
+}
+
+.reveal small * {
+ vertical-align: top;
+}
+
+.reveal img {
+ margin: var(--r-block-margin) 0;
+}
+
+/*********************************************
+ * LINKS
+ *********************************************/
+.reveal a {
+ color: var(--r-link-color);
+ text-decoration: none;
+ transition: color 0.15s ease;
+}
+
+.reveal a:hover {
+ color: var(--r-link-color-hover);
+ text-shadow: none;
+ border: none;
+}
+
+.reveal .roll span:after {
+ color: #fff;
+ background: var(--r-link-color-dark);
+}
+
+/*********************************************
+ * Frame helper
+ *********************************************/
+.reveal .r-frame {
+ border: 4px solid var(--r-main-color);
+ box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
+}
+
+.reveal a .r-frame {
+ transition: all 0.15s linear;
+}
+
+.reveal a:hover .r-frame {
+ border-color: var(--r-link-color);
+ box-shadow: 0 0 20px rgba(0, 0, 0, 0.55);
+}
+
+/*********************************************
+ * NAVIGATION CONTROLS
+ *********************************************/
+.reveal .controls {
+ color: var(--r-link-color);
+}
+
+/*********************************************
+ * PROGRESS BAR
+ *********************************************/
+.reveal .progress {
+ background: rgba(0, 0, 0, 0.2);
+ color: var(--r-link-color);
+}
+
+/*********************************************
+ * PRINT BACKGROUND
+ *********************************************/
+@media print {
+ .backgrounds {
+ background-color: var(--r-background-color);
+ }
+}
\ No newline at end of file
diff --git a/assets/reveal.js/dist/theme/white-contrast.css b/assets/reveal.js/dist/theme/white-contrast.css
new file mode 100644
index 0000000..92c99df
--- /dev/null
+++ b/assets/reveal.js/dist/theme/white-contrast.css
@@ -0,0 +1,362 @@
+/**
+ * White compact & high contrast reveal.js theme, with headers not in capitals.
+ *
+ * By Peter Kehl. Based on white.(s)css by Hakim El Hattab, http://hakim.se
+ *
+ * - Keep the source similar to black.css - for easy comparison.
+ * - $mainFontSize controls code blocks, too (although under some ratio).
+ */
+@import url(./fonts/source-sans-pro/source-sans-pro.css);
+section.has-dark-background, section.has-dark-background h1, section.has-dark-background h2, section.has-dark-background h3, section.has-dark-background h4, section.has-dark-background h5, section.has-dark-background h6 {
+ color: #fff;
+}
+
+/*********************************************
+ * GLOBAL STYLES
+ *********************************************/
+:root {
+ --r-background-color: #fff;
+ --r-main-font: Source Sans Pro, Helvetica, sans-serif;
+ --r-main-font-size: 42px;
+ --r-main-color: #000;
+ --r-block-margin: 20px;
+ --r-heading-margin: 0 0 20px 0;
+ --r-heading-font: Source Sans Pro, Helvetica, sans-serif;
+ --r-heading-color: #000;
+ --r-heading-line-height: 1.2;
+ --r-heading-letter-spacing: normal;
+ --r-heading-text-transform: uppercase;
+ --r-heading-text-shadow: none;
+ --r-heading-font-weight: 600;
+ --r-heading1-text-shadow: none;
+ --r-heading1-size: 2.5em;
+ --r-heading2-size: 1.6em;
+ --r-heading3-size: 1.3em;
+ --r-heading4-size: 1em;
+ --r-code-font: monospace;
+ --r-link-color: #2a76dd;
+ --r-link-color-dark: #1a53a1;
+ --r-link-color-hover: #6ca0e8;
+ --r-selection-background-color: #98bdef;
+ --r-selection-color: #fff;
+ --r-overlay-element-bg-color: 0, 0, 0;
+ --r-overlay-element-fg-color: 240, 240, 240;
+}
+
+.reveal-viewport {
+ background: #fff;
+ background-color: var(--r-background-color);
+}
+
+.reveal {
+ font-family: var(--r-main-font);
+ font-size: var(--r-main-font-size);
+ font-weight: normal;
+ color: var(--r-main-color);
+}
+
+.reveal ::selection {
+ color: var(--r-selection-color);
+ background: var(--r-selection-background-color);
+ text-shadow: none;
+}
+
+.reveal ::-moz-selection {
+ color: var(--r-selection-color);
+ background: var(--r-selection-background-color);
+ text-shadow: none;
+}
+
+.reveal .slides section,
+.reveal .slides section > section {
+ line-height: 1.3;
+ font-weight: inherit;
+}
+
+/*********************************************
+ * HEADERS
+ *********************************************/
+.reveal h1,
+.reveal h2,
+.reveal h3,
+.reveal h4,
+.reveal h5,
+.reveal h6 {
+ margin: var(--r-heading-margin);
+ color: var(--r-heading-color);
+ font-family: var(--r-heading-font);
+ font-weight: var(--r-heading-font-weight);
+ line-height: var(--r-heading-line-height);
+ letter-spacing: var(--r-heading-letter-spacing);
+ text-transform: var(--r-heading-text-transform);
+ text-shadow: var(--r-heading-text-shadow);
+ word-wrap: break-word;
+}
+
+.reveal h1 {
+ font-size: var(--r-heading1-size);
+}
+
+.reveal h2 {
+ font-size: var(--r-heading2-size);
+}
+
+.reveal h3 {
+ font-size: var(--r-heading3-size);
+}
+
+.reveal h4 {
+ font-size: var(--r-heading4-size);
+}
+
+.reveal h1 {
+ text-shadow: var(--r-heading1-text-shadow);
+}
+
+/*********************************************
+ * OTHER
+ *********************************************/
+.reveal p {
+ margin: var(--r-block-margin) 0;
+ line-height: 1.3;
+}
+
+/* Remove trailing margins after titles */
+.reveal h1:last-child,
+.reveal h2:last-child,
+.reveal h3:last-child,
+.reveal h4:last-child,
+.reveal h5:last-child,
+.reveal h6:last-child {
+ margin-bottom: 0;
+}
+
+/* Ensure certain elements are never larger than the slide itself */
+.reveal img,
+.reveal video,
+.reveal iframe {
+ max-width: 95%;
+ max-height: 95%;
+}
+
+.reveal strong,
+.reveal b {
+ font-weight: bold;
+}
+
+.reveal em {
+ font-style: italic;
+}
+
+.reveal ol,
+.reveal dl,
+.reveal ul {
+ display: inline-block;
+ text-align: left;
+ margin: 0 0 0 1em;
+}
+
+.reveal ol {
+ list-style-type: decimal;
+}
+
+.reveal ul {
+ list-style-type: disc;
+}
+
+.reveal ul ul {
+ list-style-type: square;
+}
+
+.reveal ul ul ul {
+ list-style-type: circle;
+}
+
+.reveal ul ul,
+.reveal ul ol,
+.reveal ol ol,
+.reveal ol ul {
+ display: block;
+ margin-left: 40px;
+}
+
+.reveal dt {
+ font-weight: bold;
+}
+
+.reveal dd {
+ margin-left: 40px;
+}
+
+.reveal blockquote {
+ display: block;
+ position: relative;
+ width: 70%;
+ margin: var(--r-block-margin) auto;
+ padding: 5px;
+ font-style: italic;
+ background: rgba(255, 255, 255, 0.05);
+ box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
+}
+
+.reveal blockquote p:first-child,
+.reveal blockquote p:last-child {
+ display: inline-block;
+}
+
+.reveal q {
+ font-style: italic;
+}
+
+.reveal pre {
+ display: block;
+ position: relative;
+ width: 90%;
+ margin: var(--r-block-margin) auto;
+ text-align: left;
+ font-size: 0.55em;
+ font-family: var(--r-code-font);
+ line-height: 1.2em;
+ word-wrap: break-word;
+ box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.15);
+}
+
+.reveal code {
+ font-family: var(--r-code-font);
+ text-transform: none;
+ tab-size: 2;
+}
+
+.reveal pre code {
+ display: block;
+ padding: 5px;
+ overflow: auto;
+ max-height: 400px;
+ word-wrap: normal;
+}
+
+.reveal .code-wrapper {
+ white-space: normal;
+}
+
+.reveal .code-wrapper code {
+ white-space: pre;
+}
+
+.reveal table {
+ margin: auto;
+ border-collapse: collapse;
+ border-spacing: 0;
+}
+
+.reveal table th {
+ font-weight: bold;
+}
+
+.reveal table th,
+.reveal table td {
+ text-align: left;
+ padding: 0.2em 0.5em 0.2em 0.5em;
+ border-bottom: 1px solid;
+}
+
+.reveal table th[align=center],
+.reveal table td[align=center] {
+ text-align: center;
+}
+
+.reveal table th[align=right],
+.reveal table td[align=right] {
+ text-align: right;
+}
+
+.reveal table tbody tr:last-child th,
+.reveal table tbody tr:last-child td {
+ border-bottom: none;
+}
+
+.reveal sup {
+ vertical-align: super;
+ font-size: smaller;
+}
+
+.reveal sub {
+ vertical-align: sub;
+ font-size: smaller;
+}
+
+.reveal small {
+ display: inline-block;
+ font-size: 0.6em;
+ line-height: 1.2em;
+ vertical-align: top;
+}
+
+.reveal small * {
+ vertical-align: top;
+}
+
+.reveal img {
+ margin: var(--r-block-margin) 0;
+}
+
+/*********************************************
+ * LINKS
+ *********************************************/
+.reveal a {
+ color: var(--r-link-color);
+ text-decoration: none;
+ transition: color 0.15s ease;
+}
+
+.reveal a:hover {
+ color: var(--r-link-color-hover);
+ text-shadow: none;
+ border: none;
+}
+
+.reveal .roll span:after {
+ color: #fff;
+ background: var(--r-link-color-dark);
+}
+
+/*********************************************
+ * Frame helper
+ *********************************************/
+.reveal .r-frame {
+ border: 4px solid var(--r-main-color);
+ box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
+}
+
+.reveal a .r-frame {
+ transition: all 0.15s linear;
+}
+
+.reveal a:hover .r-frame {
+ border-color: var(--r-link-color);
+ box-shadow: 0 0 20px rgba(0, 0, 0, 0.55);
+}
+
+/*********************************************
+ * NAVIGATION CONTROLS
+ *********************************************/
+.reveal .controls {
+ color: var(--r-link-color);
+}
+
+/*********************************************
+ * PROGRESS BAR
+ *********************************************/
+.reveal .progress {
+ background: rgba(0, 0, 0, 0.2);
+ color: var(--r-link-color);
+}
+
+/*********************************************
+ * PRINT BACKGROUND
+ *********************************************/
+@media print {
+ .backgrounds {
+ background-color: var(--r-background-color);
+ }
+}
\ No newline at end of file
diff --git a/assets/reveal.js/dist/theme/white.css b/assets/reveal.js/dist/theme/white.css
new file mode 100644
index 0000000..2cd7b2d
--- /dev/null
+++ b/assets/reveal.js/dist/theme/white.css
@@ -0,0 +1,359 @@
+/**
+ * White theme for reveal.js. This is the opposite of the 'black' theme.
+ *
+ * By Hakim El Hattab, http://hakim.se
+ */
+@import url(./fonts/source-sans-pro/source-sans-pro.css);
+section.has-dark-background, section.has-dark-background h1, section.has-dark-background h2, section.has-dark-background h3, section.has-dark-background h4, section.has-dark-background h5, section.has-dark-background h6 {
+ color: #fff;
+}
+
+/*********************************************
+ * GLOBAL STYLES
+ *********************************************/
+:root {
+ --r-background-color: #fff;
+ --r-main-font: Source Sans Pro, Helvetica, sans-serif;
+ --r-main-font-size: 42px;
+ --r-main-color: #222;
+ --r-block-margin: 20px;
+ --r-heading-margin: 0 0 20px 0;
+ --r-heading-font: Source Sans Pro, Helvetica, sans-serif;
+ --r-heading-color: #222;
+ --r-heading-line-height: 1.2;
+ --r-heading-letter-spacing: normal;
+ --r-heading-text-transform: uppercase;
+ --r-heading-text-shadow: none;
+ --r-heading-font-weight: 600;
+ --r-heading1-text-shadow: none;
+ --r-heading1-size: 2.5em;
+ --r-heading2-size: 1.6em;
+ --r-heading3-size: 1.3em;
+ --r-heading4-size: 1em;
+ --r-code-font: monospace;
+ --r-link-color: #2a76dd;
+ --r-link-color-dark: #1a53a1;
+ --r-link-color-hover: #6ca0e8;
+ --r-selection-background-color: #98bdef;
+ --r-selection-color: #fff;
+ --r-overlay-element-bg-color: 0, 0, 0;
+ --r-overlay-element-fg-color: 240, 240, 240;
+}
+
+.reveal-viewport {
+ background: #fff;
+ background-color: var(--r-background-color);
+}
+
+.reveal {
+ font-family: var(--r-main-font);
+ font-size: var(--r-main-font-size);
+ font-weight: normal;
+ color: var(--r-main-color);
+}
+
+.reveal ::selection {
+ color: var(--r-selection-color);
+ background: var(--r-selection-background-color);
+ text-shadow: none;
+}
+
+.reveal ::-moz-selection {
+ color: var(--r-selection-color);
+ background: var(--r-selection-background-color);
+ text-shadow: none;
+}
+
+.reveal .slides section,
+.reveal .slides section > section {
+ line-height: 1.3;
+ font-weight: inherit;
+}
+
+/*********************************************
+ * HEADERS
+ *********************************************/
+.reveal h1,
+.reveal h2,
+.reveal h3,
+.reveal h4,
+.reveal h5,
+.reveal h6 {
+ margin: var(--r-heading-margin);
+ color: var(--r-heading-color);
+ font-family: var(--r-heading-font);
+ font-weight: var(--r-heading-font-weight);
+ line-height: var(--r-heading-line-height);
+ letter-spacing: var(--r-heading-letter-spacing);
+ text-transform: var(--r-heading-text-transform);
+ text-shadow: var(--r-heading-text-shadow);
+ word-wrap: break-word;
+}
+
+.reveal h1 {
+ font-size: var(--r-heading1-size);
+}
+
+.reveal h2 {
+ font-size: var(--r-heading2-size);
+}
+
+.reveal h3 {
+ font-size: var(--r-heading3-size);
+}
+
+.reveal h4 {
+ font-size: var(--r-heading4-size);
+}
+
+.reveal h1 {
+ text-shadow: var(--r-heading1-text-shadow);
+}
+
+/*********************************************
+ * OTHER
+ *********************************************/
+.reveal p {
+ margin: var(--r-block-margin) 0;
+ line-height: 1.3;
+}
+
+/* Remove trailing margins after titles */
+.reveal h1:last-child,
+.reveal h2:last-child,
+.reveal h3:last-child,
+.reveal h4:last-child,
+.reveal h5:last-child,
+.reveal h6:last-child {
+ margin-bottom: 0;
+}
+
+/* Ensure certain elements are never larger than the slide itself */
+.reveal img,
+.reveal video,
+.reveal iframe {
+ max-width: 95%;
+ max-height: 95%;
+}
+
+.reveal strong,
+.reveal b {
+ font-weight: bold;
+}
+
+.reveal em {
+ font-style: italic;
+}
+
+.reveal ol,
+.reveal dl,
+.reveal ul {
+ display: inline-block;
+ text-align: left;
+ margin: 0 0 0 1em;
+}
+
+.reveal ol {
+ list-style-type: decimal;
+}
+
+.reveal ul {
+ list-style-type: disc;
+}
+
+.reveal ul ul {
+ list-style-type: square;
+}
+
+.reveal ul ul ul {
+ list-style-type: circle;
+}
+
+.reveal ul ul,
+.reveal ul ol,
+.reveal ol ol,
+.reveal ol ul {
+ display: block;
+ margin-left: 40px;
+}
+
+.reveal dt {
+ font-weight: bold;
+}
+
+.reveal dd {
+ margin-left: 40px;
+}
+
+.reveal blockquote {
+ display: block;
+ position: relative;
+ width: 70%;
+ margin: var(--r-block-margin) auto;
+ padding: 5px;
+ font-style: italic;
+ background: rgba(255, 255, 255, 0.05);
+ box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
+}
+
+.reveal blockquote p:first-child,
+.reveal blockquote p:last-child {
+ display: inline-block;
+}
+
+.reveal q {
+ font-style: italic;
+}
+
+.reveal pre {
+ display: block;
+ position: relative;
+ width: 90%;
+ margin: var(--r-block-margin) auto;
+ text-align: left;
+ font-size: 0.55em;
+ font-family: var(--r-code-font);
+ line-height: 1.2em;
+ word-wrap: break-word;
+ box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.15);
+}
+
+.reveal code {
+ font-family: var(--r-code-font);
+ text-transform: none;
+ tab-size: 2;
+}
+
+.reveal pre code {
+ display: block;
+ padding: 5px;
+ overflow: auto;
+ max-height: 400px;
+ word-wrap: normal;
+}
+
+.reveal .code-wrapper {
+ white-space: normal;
+}
+
+.reveal .code-wrapper code {
+ white-space: pre;
+}
+
+.reveal table {
+ margin: auto;
+ border-collapse: collapse;
+ border-spacing: 0;
+}
+
+.reveal table th {
+ font-weight: bold;
+}
+
+.reveal table th,
+.reveal table td {
+ text-align: left;
+ padding: 0.2em 0.5em 0.2em 0.5em;
+ border-bottom: 1px solid;
+}
+
+.reveal table th[align=center],
+.reveal table td[align=center] {
+ text-align: center;
+}
+
+.reveal table th[align=right],
+.reveal table td[align=right] {
+ text-align: right;
+}
+
+.reveal table tbody tr:last-child th,
+.reveal table tbody tr:last-child td {
+ border-bottom: none;
+}
+
+.reveal sup {
+ vertical-align: super;
+ font-size: smaller;
+}
+
+.reveal sub {
+ vertical-align: sub;
+ font-size: smaller;
+}
+
+.reveal small {
+ display: inline-block;
+ font-size: 0.6em;
+ line-height: 1.2em;
+ vertical-align: top;
+}
+
+.reveal small * {
+ vertical-align: top;
+}
+
+.reveal img {
+ margin: var(--r-block-margin) 0;
+}
+
+/*********************************************
+ * LINKS
+ *********************************************/
+.reveal a {
+ color: var(--r-link-color);
+ text-decoration: none;
+ transition: color 0.15s ease;
+}
+
+.reveal a:hover {
+ color: var(--r-link-color-hover);
+ text-shadow: none;
+ border: none;
+}
+
+.reveal .roll span:after {
+ color: #fff;
+ background: var(--r-link-color-dark);
+}
+
+/*********************************************
+ * Frame helper
+ *********************************************/
+.reveal .r-frame {
+ border: 4px solid var(--r-main-color);
+ box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
+}
+
+.reveal a .r-frame {
+ transition: all 0.15s linear;
+}
+
+.reveal a:hover .r-frame {
+ border-color: var(--r-link-color);
+ box-shadow: 0 0 20px rgba(0, 0, 0, 0.55);
+}
+
+/*********************************************
+ * NAVIGATION CONTROLS
+ *********************************************/
+.reveal .controls {
+ color: var(--r-link-color);
+}
+
+/*********************************************
+ * PROGRESS BAR
+ *********************************************/
+.reveal .progress {
+ background: rgba(0, 0, 0, 0.2);
+ color: var(--r-link-color);
+}
+
+/*********************************************
+ * PRINT BACKGROUND
+ *********************************************/
+@media print {
+ .backgrounds {
+ background-color: var(--r-background-color);
+ }
+}
\ No newline at end of file
diff --git a/assets/reveal.js/dist/theme/white_contrast_compact_verbatim_headers.css b/assets/reveal.js/dist/theme/white_contrast_compact_verbatim_headers.css
new file mode 100644
index 0000000..55e8838
--- /dev/null
+++ b/assets/reveal.js/dist/theme/white_contrast_compact_verbatim_headers.css
@@ -0,0 +1,360 @@
+/**
+ * White compact & high contrast reveal.js theme, with headers not in capitals.
+ *
+ * By Peter Kehl. Based on white.(s)css by Hakim El Hattab, http://hakim.se
+ *
+ * - Keep the source similar to black.css - for easy comparison.
+ * - $mainFontSize controls code blocks, too (although under some ratio).
+ */
+@import url(./fonts/source-sans-pro/source-sans-pro.css);
+section.has-dark-background, section.has-dark-background h1, section.has-dark-background h2, section.has-dark-background h3, section.has-dark-background h4, section.has-dark-background h5, section.has-dark-background h6 {
+ color: #fff;
+}
+
+/*********************************************
+ * GLOBAL STYLES
+ *********************************************/
+:root {
+ --r-background-color: #fff;
+ --r-main-font: Source Sans Pro, Helvetica, sans-serif;
+ --r-main-font-size: 25px;
+ --r-main-color: #000;
+ --r-block-margin: 20px;
+ --r-heading-margin: 0 0 20px 0;
+ --r-heading-font: Source Sans Pro, Helvetica, sans-serif;
+ --r-heading-color: #000;
+ --r-heading-line-height: 1.2;
+ --r-heading-letter-spacing: normal;
+ --r-heading-text-transform: none;
+ --r-heading-text-shadow: none;
+ --r-heading-font-weight: 450;
+ --r-heading1-text-shadow: none;
+ --r-heading1-size: 2.5em;
+ --r-heading2-size: 1.6em;
+ --r-heading3-size: 1.3em;
+ --r-heading4-size: 1em;
+ --r-code-font: monospace;
+ --r-link-color: #2a76dd;
+ --r-link-color-dark: #1a53a1;
+ --r-link-color-hover: #6ca0e8;
+ --r-selection-background-color: #98bdef;
+ --r-selection-color: #fff;
+}
+
+.reveal-viewport {
+ background: #fff;
+ background-color: var(--r-background-color);
+}
+
+.reveal {
+ font-family: var(--r-main-font);
+ font-size: var(--r-main-font-size);
+ font-weight: normal;
+ color: var(--r-main-color);
+}
+
+.reveal ::selection {
+ color: var(--r-selection-color);
+ background: var(--r-selection-background-color);
+ text-shadow: none;
+}
+
+.reveal ::-moz-selection {
+ color: var(--r-selection-color);
+ background: var(--r-selection-background-color);
+ text-shadow: none;
+}
+
+.reveal .slides section,
+.reveal .slides section > section {
+ line-height: 1.3;
+ font-weight: inherit;
+}
+
+/*********************************************
+ * HEADERS
+ *********************************************/
+.reveal h1,
+.reveal h2,
+.reveal h3,
+.reveal h4,
+.reveal h5,
+.reveal h6 {
+ margin: var(--r-heading-margin);
+ color: var(--r-heading-color);
+ font-family: var(--r-heading-font);
+ font-weight: var(--r-heading-font-weight);
+ line-height: var(--r-heading-line-height);
+ letter-spacing: var(--r-heading-letter-spacing);
+ text-transform: var(--r-heading-text-transform);
+ text-shadow: var(--r-heading-text-shadow);
+ word-wrap: break-word;
+}
+
+.reveal h1 {
+ font-size: var(--r-heading1-size);
+}
+
+.reveal h2 {
+ font-size: var(--r-heading2-size);
+}
+
+.reveal h3 {
+ font-size: var(--r-heading3-size);
+}
+
+.reveal h4 {
+ font-size: var(--r-heading4-size);
+}
+
+.reveal h1 {
+ text-shadow: var(--r-heading1-text-shadow);
+}
+
+/*********************************************
+ * OTHER
+ *********************************************/
+.reveal p {
+ margin: var(--r-block-margin) 0;
+ line-height: 1.3;
+}
+
+/* Remove trailing margins after titles */
+.reveal h1:last-child,
+.reveal h2:last-child,
+.reveal h3:last-child,
+.reveal h4:last-child,
+.reveal h5:last-child,
+.reveal h6:last-child {
+ margin-bottom: 0;
+}
+
+/* Ensure certain elements are never larger than the slide itself */
+.reveal img,
+.reveal video,
+.reveal iframe {
+ max-width: 95%;
+ max-height: 95%;
+}
+
+.reveal strong,
+.reveal b {
+ font-weight: bold;
+}
+
+.reveal em {
+ font-style: italic;
+}
+
+.reveal ol,
+.reveal dl,
+.reveal ul {
+ display: inline-block;
+ text-align: left;
+ margin: 0 0 0 1em;
+}
+
+.reveal ol {
+ list-style-type: decimal;
+}
+
+.reveal ul {
+ list-style-type: disc;
+}
+
+.reveal ul ul {
+ list-style-type: square;
+}
+
+.reveal ul ul ul {
+ list-style-type: circle;
+}
+
+.reveal ul ul,
+.reveal ul ol,
+.reveal ol ol,
+.reveal ol ul {
+ display: block;
+ margin-left: 40px;
+}
+
+.reveal dt {
+ font-weight: bold;
+}
+
+.reveal dd {
+ margin-left: 40px;
+}
+
+.reveal blockquote {
+ display: block;
+ position: relative;
+ width: 70%;
+ margin: var(--r-block-margin) auto;
+ padding: 5px;
+ font-style: italic;
+ background: rgba(255, 255, 255, 0.05);
+ box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
+}
+
+.reveal blockquote p:first-child,
+.reveal blockquote p:last-child {
+ display: inline-block;
+}
+
+.reveal q {
+ font-style: italic;
+}
+
+.reveal pre {
+ display: block;
+ position: relative;
+ width: 90%;
+ margin: var(--r-block-margin) auto;
+ text-align: left;
+ font-size: 0.55em;
+ font-family: var(--r-code-font);
+ line-height: 1.2em;
+ word-wrap: break-word;
+ box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.15);
+}
+
+.reveal code {
+ font-family: var(--r-code-font);
+ text-transform: none;
+ tab-size: 2;
+}
+
+.reveal pre code {
+ display: block;
+ padding: 5px;
+ overflow: auto;
+ max-height: 400px;
+ word-wrap: normal;
+}
+
+.reveal .code-wrapper {
+ white-space: normal;
+}
+
+.reveal .code-wrapper code {
+ white-space: pre;
+}
+
+.reveal table {
+ margin: auto;
+ border-collapse: collapse;
+ border-spacing: 0;
+}
+
+.reveal table th {
+ font-weight: bold;
+}
+
+.reveal table th,
+.reveal table td {
+ text-align: left;
+ padding: 0.2em 0.5em 0.2em 0.5em;
+ border-bottom: 1px solid;
+}
+
+.reveal table th[align=center],
+.reveal table td[align=center] {
+ text-align: center;
+}
+
+.reveal table th[align=right],
+.reveal table td[align=right] {
+ text-align: right;
+}
+
+.reveal table tbody tr:last-child th,
+.reveal table tbody tr:last-child td {
+ border-bottom: none;
+}
+
+.reveal sup {
+ vertical-align: super;
+ font-size: smaller;
+}
+
+.reveal sub {
+ vertical-align: sub;
+ font-size: smaller;
+}
+
+.reveal small {
+ display: inline-block;
+ font-size: 0.6em;
+ line-height: 1.2em;
+ vertical-align: top;
+}
+
+.reveal small * {
+ vertical-align: top;
+}
+
+.reveal img {
+ margin: var(--r-block-margin) 0;
+}
+
+/*********************************************
+ * LINKS
+ *********************************************/
+.reveal a {
+ color: var(--r-link-color);
+ text-decoration: none;
+ transition: color 0.15s ease;
+}
+
+.reveal a:hover {
+ color: var(--r-link-color-hover);
+ text-shadow: none;
+ border: none;
+}
+
+.reveal .roll span:after {
+ color: #fff;
+ background: var(--r-link-color-dark);
+}
+
+/*********************************************
+ * Frame helper
+ *********************************************/
+.reveal .r-frame {
+ border: 4px solid var(--r-main-color);
+ box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
+}
+
+.reveal a .r-frame {
+ transition: all 0.15s linear;
+}
+
+.reveal a:hover .r-frame {
+ border-color: var(--r-link-color);
+ box-shadow: 0 0 20px rgba(0, 0, 0, 0.55);
+}
+
+/*********************************************
+ * NAVIGATION CONTROLS
+ *********************************************/
+.reveal .controls {
+ color: var(--r-link-color);
+}
+
+/*********************************************
+ * PROGRESS BAR
+ *********************************************/
+.reveal .progress {
+ background: rgba(0, 0, 0, 0.2);
+ color: var(--r-link-color);
+}
+
+/*********************************************
+ * PRINT BACKGROUND
+ *********************************************/
+@media print {
+ .backgrounds {
+ background-color: var(--r-background-color);
+ }
+}
\ No newline at end of file
diff --git a/assets/script.js b/assets/script.js
index 6b03a9c..90650d4 100644
--- a/assets/script.js
+++ b/assets/script.js
@@ -1,23 +1,38 @@
document.addEventListener("DOMContentLoaded", function() {
+
var macros = {
",": (context) => context.future()?.text === " " ? "{\\char`,}" : "\\char`,",
"\\qty": "{#1\\,\\mathrm{#2}}",
+ "\\qtyrange": "{#1\\text{--}#2\\,\\mathrm{#3}}",
+ "\\unit": "{\\mathrm{#1}}",
"\\squared": "{^{2}}",
"\\cubed": "{^{3}}",
"\\per": "/",
- "\\tera": "T",
- "\\giga": "G",
- "\\mega": "M",
- "\\kilo": "k",
- "\\milli": "m",
+ "\\percent": "\\%",
+ "\\tera": "\\text{T}",
+ "\\giga": "\\text{G}",
+ "\\mega": "\\text{M}",
+ "\\kilo": "\\text{k}",
+ "\\dezi": "\\text{d}",
+ "\\centi": "\\text{c}",
+ "\\milli": "\\text{m}",
"\\micro": "\\text{μ}",
- "\\nano": "n",
+ "\\nano": "\\text{n}",
+ "\\pico": "\\text{p}",
"\\kilogram": "\\text{kg}",
"\\meter": "\\text{m}",
"\\second": "\\text{s}",
"\\ampere": "\\text{A}",
"\\kelvin": "\\text{K}",
"\\mol": "\\text{mol}",
+ "\\bel": "\\text{B}",
+ "\\dezibel": "\\text{dB}",
+ "\\dB": "\\text{dB}",
+ "\\dBm": "\\text{dBm}",
+ "\\dBu": "\\text{dBu}",
+ "\\dBW": "\\text{dBW}",
+ "\\dBi": "\\text{dBi}",
+ "\\dBd": "\\text{dBd}",
"\\candela": "\\text{cd}",
"\\newton": "\\text{N}",
"\\hertz": "\\text{Hz}",
@@ -32,15 +47,17 @@ document.addEventListener("DOMContentLoaded", function() {
"\\weber": "\\text{Wb}",
"\\tesla": "\\text{T}",
};
+
renderMathInElement(document.body, {
- delimiters: [{left: '$', right: '$', display: false}],
+ delimiters: [
+ {left: '$$', right: '$$', display: true}, // Note: $$ has to come before $
+ {left: '$', right: '$', display: false},
+ {left: '\\[', right: '\\]', display: true},
+ {left: "\\(", right: "\\)", display: false},
+ ],
throwOnError : false,
macros: macros
});
- renderMathInElement(document.body, {
- delimiters: [{left: '\\[', right: '\\]', display: false}],
- throwOnError : false
- });
});
function shuffleChildren(el) {
diff --git a/assets/style-course.css b/assets/style-course.css
index d74c881..846f5e4 100644
--- a/assets/style-course.css
+++ b/assets/style-course.css
@@ -170,16 +170,12 @@ td {
text-align: justify;
}
-ul.list {
- list-style: none; /* Remove default bullets */
+ul {
+ list-style-type: square;
}
-ul.list li::before {
- content: "▪";
+ul li::marker {
color: #2aa6da;
- display: inline-block;
- width: 1em;
- margin-left: -1em;
}
ol li {
@@ -204,7 +200,17 @@ span.morse {
bottom: 1.7ex;
display: inline-block;
}
+
span.morse_char {
+ padding-right: 3ex;
+ white-space: nowrap;
+}
+
+span.morse_char:last-child {
+ padding-right: 0;
+}
+
+span.morse_symbol {
padding-right: 1.6ex;
letter-spacing: -0.05ex;
}
@@ -237,10 +243,11 @@ span.formula {
@media (min-width: 800px) {
.course p,
+ .course ul,
+ .course ol,
.course .question,
.course .table,
- .course ul.list,
- .course ol.list {
+ .course .katex-display {
width: 59.3%;
}
@@ -257,8 +264,8 @@ span.formula {
}
.course .margin p,
- .course .margin ul.list,
- .course .margin ol.list {
+ .course .margin ul,
+ .course .margin ol {
width: auto;
}
@@ -280,6 +287,13 @@ span.formula {
margin-top: 4ex;
margin-bottom: 4ex;
}
+
+ figure img {
+ min-width: min(100%, 800px);
+ max-width: min(100%, 800px);
+ max-height: 50vh;
+ object-fit: contain;
+ }
}
.course .margin em {
@@ -288,14 +302,6 @@ span.formula {
color: #2aa6da;
}
-.course .tip p,
-.course .unit p,
-.course .indepth p,
-.course .attention p,
-.course .danger p {
- margin-block-end: 0;
-}
-
.course .margin.tip:before,
.course .margin.unit:before,
.course .margin.indepth:before,
@@ -410,3 +416,18 @@ span.formula {
.answers button:nth-child(4):before {
content: "D:";
}
+
+/* Enable Line Breaks in Equations ... */
+.course .katex-display > .katex {
+ white-space: normal
+}
+
+/* Add space between broken lines: */
+.course .katex-display .base {
+ margin: 0.5em 0em
+}
+
+/* Compensate by reducing space around display math */
+.course .katex-display {
+ margin: 1em 0em;
+}
\ No newline at end of file
diff --git a/assets/style-slide.css b/assets/style-slide.css
index 1b3c8e7..25a43ae 100644
--- a/assets/style-slide.css
+++ b/assets/style-slide.css
@@ -176,11 +176,11 @@ section.has-dark-background h6 {
}
.reveal ul {
- list-style-type: disc;
+ list-style-type: square;
}
.reveal ul ul {
- list-style-type: square;
+ list-style-type: "- ";
}
.reveal ul ul ul {
@@ -195,6 +195,10 @@ section.has-dark-background h6 {
margin-left: 40px;
}
+.reveal ul li::marker {
+ color: #2aa6da;
+}
+
.reveal dt {
font-weight: bold;
}
diff --git a/build.py b/build.py
index 2cd7c8f..d43e22b 100644
--- a/build.py
+++ b/build.py
@@ -11,9 +11,14 @@ bd = build.Build(conf)
# Download the text files:
dl.download_edition("N")
+dl.download_edition("E")
+dl.download_edition("A")
+dl.download_edition("NE")
+dl.download_edition("EA")
+dl.download_edition("NEA")
# Download additional files:
-dl.download_question_metadata()
+# dl.download_question_metadata() # (now constant file metadata3b.json)
dl.download_photos()
dl.download_pictures()
dl.download_includes()
@@ -23,4 +28,9 @@ dl.download_content()
# Build Everything:
bd.build_website()
bd.build_edition("N")
+bd.build_edition("E")
+bd.build_edition("A")
+bd.build_edition("NE")
+bd.build_edition("EA")
+bd.build_edition("NEA")
bd.build_assets()
diff --git a/data/metadata3b.json b/data/metadata3b.json
new file mode 100644
index 0000000..7332eb3
--- /dev/null
+++ b/data/metadata3b.json
@@ -0,0 +1,15752 @@
+{
+ "569": {
+ "number": "BG101",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "476": {
+ "number": "BD201",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "498": {
+ "number": "BD202",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "477": {
+ "number": "BD203",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2415": {
+ "number": "BD204",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "467": {
+ "number": "BD205",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "472": {
+ "number": "BD206",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "475": {
+ "number": "BD207",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2079": {
+ "number": "BD208",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2516": {
+ "number": "NF101",
+ "picture_question": 578,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2517": {
+ "number": "NF102",
+ "picture_question": 578,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2518": {
+ "number": "NF103",
+ "picture_question": 579,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2521": {
+ "number": "NF104",
+ "picture_question": 578,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "1322": {
+ "number": "NF105",
+ "picture_question": 578,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2055": {
+ "number": "NF106",
+ "picture_question": 579,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2400": {
+ "number": "NF107",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "230": {
+ "number": "NF108",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "2"
+ },
+ "231": {
+ "number": "NF109",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2174": {
+ "number": "NF110",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "229": {
+ "number": "NF111",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2172": {
+ "number": "NF112",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2445": {
+ "number": "NF113",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2077": {
+ "number": "NF114",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2180": {
+ "number": "NF115",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2096": {
+ "number": "NF116",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2561": {
+ "number": "NI101",
+ "picture_question": 625,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "3"
+ },
+ "2560": {
+ "number": "NI102",
+ "picture_question": 624,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "3"
+ },
+ "2559": {
+ "number": "NI103",
+ "picture_question": "",
+ "picture_a": 620,
+ "picture_b": 621,
+ "picture_c": 622,
+ "picture_d": 623,
+ "layout": "9"
+ },
+ "2558": {
+ "number": "NI104",
+ "picture_question": "",
+ "picture_a": 616,
+ "picture_b": 617,
+ "picture_c": 618,
+ "picture_d": 619,
+ "layout": "9"
+ },
+ "593": {
+ "number": "VA301",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "592": {
+ "number": "VA302",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "503": {
+ "number": "BE101",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2481": {
+ "number": "NC101",
+ "picture_question": 509,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "3"
+ },
+ "2295": {
+ "number": "NC102",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2051": {
+ "number": "NC103",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "76": {
+ "number": "NC104",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "74": {
+ "number": "NC105",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "75": {
+ "number": "NC106",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "629": {
+ "number": "VC101",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "639": {
+ "number": "VC102",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "634": {
+ "number": "VC103",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "631": {
+ "number": "VC104",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "10": {
+ "number": "NA201",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2592": {
+ "number": "NA202",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "268": {
+ "number": "NG201",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2552": {
+ "number": "NG202",
+ "picture_question": 609,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2551": {
+ "number": "NG203",
+ "picture_question": 608,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2553": {
+ "number": "NG204",
+ "picture_question": 610,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2554": {
+ "number": "NG205",
+ "picture_question": 611,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "840": {
+ "number": "VE501",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "838": {
+ "number": "VE502",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "842": {
+ "number": "VE503",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "844": {
+ "number": "VE504",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "851": {
+ "number": "VE505",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "839": {
+ "number": "VE506",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "846": {
+ "number": "VE507",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "858": {
+ "number": "VE508",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "853": {
+ "number": "VE509",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2093": {
+ "number": "VE510",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "845": {
+ "number": "VE511",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "854": {
+ "number": "VE512",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "855": {
+ "number": "VE513",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2596": {
+ "number": "VE514",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2075": {
+ "number": "VE515",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2494": {
+ "number": "NG101",
+ "picture_question": 543,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "5"
+ },
+ "2495": {
+ "number": "NG102",
+ "picture_question": 544,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "5"
+ },
+ "2533": {
+ "number": "NG103",
+ "picture_question": 589,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "1547": {
+ "number": "NG104",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2556": {
+ "number": "NG105",
+ "picture_question": 614,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "3"
+ },
+ "248": {
+ "number": "NG106",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2480": {
+ "number": "NB401",
+ "picture_question": "",
+ "picture_a": 503,
+ "picture_b": 504,
+ "picture_c": 505,
+ "picture_d": 506,
+ "layout": "2"
+ },
+ "2565": {
+ "number": "NB402",
+ "picture_question": 628,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2566": {
+ "number": "NB403",
+ "picture_question": 628,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2563": {
+ "number": "NB404",
+ "picture_question": 627,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2564": {
+ "number": "NB405",
+ "picture_question": 627,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "1847": {
+ "number": "NJ101",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1852": {
+ "number": "NJ102",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "856": {
+ "number": "VE516",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "643": {
+ "number": "VC105",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "644": {
+ "number": "VC106",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "652": {
+ "number": "VC107",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "647": {
+ "number": "VC108",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "656": {
+ "number": "VC109",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "657": {
+ "number": "VC110",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "635": {
+ "number": "VC111",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "638": {
+ "number": "VC112",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "633": {
+ "number": "VC113",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "654": {
+ "number": "VC114",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "659": {
+ "number": "VC115",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "655": {
+ "number": "VC116",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "653": {
+ "number": "VC117",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "662": {
+ "number": "VC118",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "660": {
+ "number": "VC119",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "821": {
+ "number": "VC120",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "665": {
+ "number": "VC121",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "865": {
+ "number": "VE701",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2594": {
+ "number": "VE517",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "628": {
+ "number": "VB101",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "625": {
+ "number": "VB102",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "626": {
+ "number": "VB103",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2492": {
+ "number": "VB104",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2593": {
+ "number": "VE702",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "154": {
+ "number": "NE301",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2264": {
+ "number": "NE302",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "58": {
+ "number": "NE303",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2212": {
+ "number": "NE304",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "340": {
+ "number": "NE305",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "214": {
+ "number": "NE306",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "394": {
+ "number": "BB101",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "501": {
+ "number": "BE102",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "447": {
+ "number": "BC201",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "455": {
+ "number": "BC202",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "456": {
+ "number": "BC203",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2550": {
+ "number": "BC204",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2467": {
+ "number": "BC205",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2469": {
+ "number": "BC206",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2468": {
+ "number": "BC207",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2470": {
+ "number": "BC208",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "449": {
+ "number": "BC209",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1952": {
+ "number": "BC210",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2471": {
+ "number": "BC211",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2472": {
+ "number": "BC212",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2477": {
+ "number": "BC213",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2461": {
+ "number": "BC214",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2462": {
+ "number": "BC215",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2476": {
+ "number": "BC216",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2459": {
+ "number": "BC217",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2460": {
+ "number": "BC218",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2465": {
+ "number": "BC219",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2466": {
+ "number": "BC220",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2463": {
+ "number": "BC221",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2464": {
+ "number": "BC222",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "760": {
+ "number": "VD701",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "758": {
+ "number": "VD702",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "809": {
+ "number": "VD703",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2049": {
+ "number": "VD704",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2050": {
+ "number": "VD705",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "777": {
+ "number": "VD706",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "557": {
+ "number": "VD707",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "808": {
+ "number": "VD708",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "761": {
+ "number": "VD709",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "762": {
+ "number": "VD710",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "763": {
+ "number": "VD711",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "764": {
+ "number": "VD712",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "765": {
+ "number": "VD713",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "766": {
+ "number": "VD714",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "767": {
+ "number": "VD715",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "768": {
+ "number": "VD716",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "769": {
+ "number": "VD717",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "770": {
+ "number": "VD718",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "771": {
+ "number": "VD719",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "772": {
+ "number": "VD720",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "773": {
+ "number": "VD721",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "774": {
+ "number": "VD722",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2237": {
+ "number": "VD723",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "582": {
+ "number": "VA101",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "583": {
+ "number": "VA102",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "584": {
+ "number": "VA103",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "585": {
+ "number": "VA104",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2379": {
+ "number": "NF401",
+ "picture_question": 524,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2399": {
+ "number": "NF402",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2398": {
+ "number": "NF403",
+ "picture_question": 495,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "1933": {
+ "number": "VA303",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2097": {
+ "number": "NE401",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2100": {
+ "number": "NE402",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2099": {
+ "number": "NE403",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2591": {
+ "number": "VE518",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "847": {
+ "number": "VE519",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2238": {
+ "number": "VD724",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2597": {
+ "number": "VD725",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2598": {
+ "number": "VD726",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "783": {
+ "number": "VD727",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "787": {
+ "number": "VD728",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "786": {
+ "number": "VD729",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "830": {
+ "number": "VE301",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "332": {
+ "number": "VE302",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2170": {
+ "number": "NF201",
+ "picture_question": 525,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "387": {
+ "number": "BA101",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "391": {
+ "number": "BA102",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "384": {
+ "number": "BA103",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "392": {
+ "number": "BA104",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "388": {
+ "number": "BA105",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "389": {
+ "number": "BA106",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "393": {
+ "number": "BA107",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2595": {
+ "number": "VE703",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2590": {
+ "number": "VB105",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "615": {
+ "number": "VB106",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "614": {
+ "number": "VB107",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "620": {
+ "number": "VB108",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "610": {
+ "number": "VB109",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "473": {
+ "number": "VB110",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "621": {
+ "number": "VB111",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "679": {
+ "number": "VD101",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "686": {
+ "number": "VD102",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "689": {
+ "number": "VD103",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "502": {
+ "number": "VD104",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "688": {
+ "number": "VD105",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "693": {
+ "number": "VD106",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "700": {
+ "number": "VD107",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "687": {
+ "number": "VD108",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "699": {
+ "number": "VD109",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2048": {
+ "number": "VD110",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "694": {
+ "number": "VD111",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "695": {
+ "number": "VD112",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "683": {
+ "number": "VD113",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "697": {
+ "number": "VD114",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "703": {
+ "number": "VD115",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "701": {
+ "number": "VD116",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "675": {
+ "number": "VD117",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "676": {
+ "number": "VD118",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2405": {
+ "number": "VD119",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "819": {
+ "number": "VE201",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "812": {
+ "number": "VE202",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "813": {
+ "number": "VE203",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2010": {
+ "number": "VD201",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "648": {
+ "number": "VD202",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "712": {
+ "number": "VD203",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2009": {
+ "number": "VD204",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "735": {
+ "number": "VD301",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "650": {
+ "number": "VD302",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "731": {
+ "number": "VD303",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "863": {
+ "number": "VE601",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "861": {
+ "number": "VE602",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "862": {
+ "number": "VE603",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2583": {
+ "number": "VE604",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "789": {
+ "number": "VD730",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "682": {
+ "number": "VD205",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2078": {
+ "number": "VD601",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2241": {
+ "number": "VD602",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2243": {
+ "number": "VD603",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2323": {
+ "number": "VD604",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2246": {
+ "number": "VD605",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2245": {
+ "number": "VD606",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2242": {
+ "number": "VD607",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2247": {
+ "number": "VD608",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "716": {
+ "number": "BD209",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2577": {
+ "number": "BD210",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2244": {
+ "number": "BD211",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "866": {
+ "number": "VE704",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "833": {
+ "number": "VE401",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "836": {
+ "number": "VE402",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "834": {
+ "number": "VE403",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "835": {
+ "number": "VE404",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "509": {
+ "number": "BE103",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2365": {
+ "number": "NH201",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "790": {
+ "number": "VD731",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "791": {
+ "number": "VD732",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "792": {
+ "number": "VD733",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "795": {
+ "number": "VD734",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "796": {
+ "number": "VD735",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "797": {
+ "number": "VD736",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "798": {
+ "number": "VD737",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "799": {
+ "number": "VD738",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "800": {
+ "number": "VD739",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "827": {
+ "number": "VE303",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "831": {
+ "number": "VE304",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "828": {
+ "number": "VE305",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "829": {
+ "number": "VE306",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2482": {
+ "number": "NB201",
+ "picture_question": 510,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "3"
+ },
+ "2473": {
+ "number": "NB501",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "63": {
+ "number": "NB502",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "4"
+ },
+ "73": {
+ "number": "NC107",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2296": {
+ "number": "NC108",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2297": {
+ "number": "NC109",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2298": {
+ "number": "NC110",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "482": {
+ "number": "BD301",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "492": {
+ "number": "BD302",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "487": {
+ "number": "BD303",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "485": {
+ "number": "BD304",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "488": {
+ "number": "BD305",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "489": {
+ "number": "BD306",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "486": {
+ "number": "BD307",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "490": {
+ "number": "BD308",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "499": {
+ "number": "BD309",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2080": {
+ "number": "NE201",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2112": {
+ "number": "NE202",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "56": {
+ "number": "NE203",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "57": {
+ "number": "NE204",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2282": {
+ "number": "NE205",
+ "picture_question": 482,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2279": {
+ "number": "NE206",
+ "picture_question": 475,
+ "picture_a": 476,
+ "picture_b": 477,
+ "picture_c": 478,
+ "picture_d": 479,
+ "layout": "2"
+ },
+ "2281": {
+ "number": "NE207",
+ "picture_question": 475,
+ "picture_a": 480,
+ "picture_b": 481,
+ "picture_c": 479,
+ "picture_d": 477,
+ "layout": "2"
+ },
+ "2280": {
+ "number": "NE208",
+ "picture_question": 475,
+ "picture_a": 481,
+ "picture_b": 480,
+ "picture_c": 479,
+ "picture_d": 477,
+ "layout": "2"
+ },
+ "2167": {
+ "number": "NE209",
+ "picture_question": 588,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2179": {
+ "number": "NE210",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "1902": {
+ "number": "NK101",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1903": {
+ "number": "NK102",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "157": {
+ "number": "ND201",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "546": {
+ "number": "BE401",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "550": {
+ "number": "BE402",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "551": {
+ "number": "BE403",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2579": {
+ "number": "BE404",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2578": {
+ "number": "BE405",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "13": {
+ "number": "NA203",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "12": {
+ "number": "NA204",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "41": {
+ "number": "NA205",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2259": {
+ "number": "NA206",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "873": {
+ "number": "NA207",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "4"
+ },
+ "2409": {
+ "number": "NA208",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "1946": {
+ "number": "NA209",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2412": {
+ "number": "NA210",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2411": {
+ "number": "NA211",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "299": {
+ "number": "NH301",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "303": {
+ "number": "NH302",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2567": {
+ "number": "NI401",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2213": {
+ "number": "BE301",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2546": {
+ "number": "BE302",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2545": {
+ "number": "BE303",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2548": {
+ "number": "BE304",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "521": {
+ "number": "BE305",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "526": {
+ "number": "BE306",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "522": {
+ "number": "BE307",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "527": {
+ "number": "BE308",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "523": {
+ "number": "BE309",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "525": {
+ "number": "BE310",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2363": {
+ "number": "NH101",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2364": {
+ "number": "NH102",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2175": {
+ "number": "NE307",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2177": {
+ "number": "NE308",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2176": {
+ "number": "NE309",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2454": {
+ "number": "NE310",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "414": {
+ "number": "BE201",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "415": {
+ "number": "BE202",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "418": {
+ "number": "BE203",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2418": {
+ "number": "BE204",
+ "picture_question": 421,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2417": {
+ "number": "BE205",
+ "picture_question": 420,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2419": {
+ "number": "BE206",
+ "picture_question": 422,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2531": {
+ "number": "BE207",
+ "picture_question": 587,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2496": {
+ "number": "NB202",
+ "picture_question": 545,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "5"
+ },
+ "558": {
+ "number": "BF101",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "560": {
+ "number": "BF102",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2451": {
+ "number": "BF103",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2447": {
+ "number": "BF104",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2448": {
+ "number": "BF105",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2449": {
+ "number": "BF106",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "574": {
+ "number": "BG102",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "575": {
+ "number": "BG103",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "576": {
+ "number": "BG104",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "577": {
+ "number": "BG105",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "469": {
+ "number": "BD101",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "468": {
+ "number": "BD102",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "479": {
+ "number": "BD103",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "480": {
+ "number": "BD104",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2483": {
+ "number": "NC201",
+ "picture_question": 511,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "3"
+ },
+ "2450": {
+ "number": "BF107",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2178": {
+ "number": "NE404",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "750": {
+ "number": "VD501",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2458": {
+ "number": "BC101",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2456": {
+ "number": "BC102",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "49": {
+ "number": "BC103",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2457": {
+ "number": "BC104",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "48": {
+ "number": "BC105",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2455": {
+ "number": "BC106",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "153": {
+ "number": "NE101",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "385": {
+ "number": "BA108",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "386": {
+ "number": "BA109",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "390": {
+ "number": "BA110",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "411": {
+ "number": "BB201",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "524": {
+ "number": "BE311",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "520": {
+ "number": "BE312",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2530": {
+ "number": "BE208",
+ "picture_question": 586,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2532": {
+ "number": "BE209",
+ "picture_question": 588,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "538": {
+ "number": "BE210",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2063": {
+ "number": "NF117",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2084": {
+ "number": "NF118",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "491": {
+ "number": "BD310",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "484": {
+ "number": "BD311",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "493": {
+ "number": "BD312",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "494": {
+ "number": "BD313",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "483": {
+ "number": "BD314",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "500": {
+ "number": "BD315",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "495": {
+ "number": "BD316",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "497": {
+ "number": "BD317",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "496": {
+ "number": "BD318",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2406": {
+ "number": "NF301",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "1500": {
+ "number": "NF302",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "203": {
+ "number": "NF303",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "549": {
+ "number": "BE406",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2478": {
+ "number": "BE407",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2557": {
+ "number": "NG107",
+ "picture_question": 615,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2555": {
+ "number": "NG108",
+ "picture_question": 613,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "3"
+ },
+ "2486": {
+ "number": "NB203",
+ "picture_question": 517,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "3"
+ },
+ "1965": {
+ "number": "NB204",
+ "picture_question": 431,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2562": {
+ "number": "NB205",
+ "picture_question": 626,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2413": {
+ "number": "NB601",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "72": {
+ "number": "NB602",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "23": {
+ "number": "NB206",
+ "picture_question": 452,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "598": {
+ "number": "VA401",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "595": {
+ "number": "VA402",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1934": {
+ "number": "VA403",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "308": {
+ "number": "NH303",
+ "picture_question": 483,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2316": {
+ "number": "NH304",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "736": {
+ "number": "VD401",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "737": {
+ "number": "VD402",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "651": {
+ "number": "VD403",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "738": {
+ "number": "VD404",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "837": {
+ "number": "VE405",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "729": {
+ "number": "VD304",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "728": {
+ "number": "VD305",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2497": {
+ "number": "NB701",
+ "picture_question": 546,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "3"
+ },
+ "25": {
+ "number": "NB702",
+ "picture_question": "",
+ "picture_a": 535,
+ "picture_b": 536,
+ "picture_c": 537,
+ "picture_d": 538,
+ "layout": "2"
+ },
+ "2485": {
+ "number": "NB703",
+ "picture_question": "",
+ "picture_a": 513,
+ "picture_b": 514,
+ "picture_c": 515,
+ "picture_d": 516,
+ "layout": "9"
+ },
+ "2395": {
+ "number": "NC401",
+ "picture_question": 381,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "3"
+ },
+ "2487": {
+ "number": "NC402",
+ "picture_question": 522,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "3"
+ },
+ "802": {
+ "number": "VD740",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "273": {
+ "number": "NG301",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "803": {
+ "number": "VD741",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "804": {
+ "number": "VD742",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "817": {
+ "number": "VE204",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "547": {
+ "number": "BE408",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1971": {
+ "number": "BE409",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "554": {
+ "number": "BE410",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2317": {
+ "number": "NH305",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "530": {
+ "number": "NH306",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "383": {
+ "number": "VD206",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "721": {
+ "number": "VD207",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "622": {
+ "number": "VB112",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "518": {
+ "number": "BE104",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "515": {
+ "number": "BE105",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "516": {
+ "number": "BE106",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "450": {
+ "number": "BE107",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "514": {
+ "number": "BE108",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2135": {
+ "number": "ND101",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2136": {
+ "number": "ND102",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2145": {
+ "number": "ND103",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2144": {
+ "number": "ND104",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2137": {
+ "number": "ND105",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2139": {
+ "number": "ND106",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2484": {
+ "number": "NC301",
+ "picture_question": 512,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "3"
+ },
+ "2493": {
+ "number": "NC501",
+ "picture_question": 374,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "7"
+ },
+ "2524": {
+ "number": "NG302",
+ "picture_question": 580,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "811": {
+ "number": "VE101",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "815": {
+ "number": "VE102",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "342": {
+ "number": "NJ201",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2322": {
+ "number": "NJ202",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "1984": {
+ "number": "BE411",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1999": {
+ "number": "NK301",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2201": {
+ "number": "NK302",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "397": {
+ "number": "BB102",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "395": {
+ "number": "BB103",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2402": {
+ "number": "BB104",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2401": {
+ "number": "BB105",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "396": {
+ "number": "BB106",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "398": {
+ "number": "BB107",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "402": {
+ "number": "BB108",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "401": {
+ "number": "BB109",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "400": {
+ "number": "BB110",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "410": {
+ "number": "BB202",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2452": {
+ "number": "BE412",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "1985": {
+ "number": "BE413",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2453": {
+ "number": "BE414",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2410": {
+ "number": "NA212",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "46": {
+ "number": "NA213",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "887": {
+ "number": "NB301",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "44": {
+ "number": "NB302",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2064": {
+ "number": "NB303",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2200": {
+ "number": "NK303",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2202": {
+ "number": "NK304",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "478": {
+ "number": "BD105",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2265": {
+ "number": "NB503",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "4"
+ },
+ "1997": {
+ "number": "NK305",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2198": {
+ "number": "NK306",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "1998": {
+ "number": "NK307",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "380": {
+ "number": "NK308",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "382": {
+ "number": "NK309",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "816": {
+ "number": "VE103",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2140": {
+ "number": "ND107",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2141": {
+ "number": "ND108",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "613": {
+ "number": "BD212",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "611": {
+ "number": "BD213",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2255": {
+ "number": "NA101",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "2"
+ },
+ "2257": {
+ "number": "NA102",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "2"
+ },
+ "2256": {
+ "number": "NA103",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "2"
+ },
+ "534": {
+ "number": "BE313",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "666": {
+ "number": "VC122",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "669": {
+ "number": "VC123",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "670": {
+ "number": "VC124",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "674": {
+ "number": "VC125",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "649": {
+ "number": "VD502",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "752": {
+ "number": "VD503",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "561": {
+ "number": "BF108",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "998": {
+ "number": "NB603",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "70": {
+ "number": "NB604",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1001": {
+ "number": "NB605",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "580": {
+ "number": "BG106",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "571": {
+ "number": "BG107",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "567": {
+ "number": "BG108",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2416": {
+ "number": "BD106",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "470": {
+ "number": "BD107",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "471": {
+ "number": "BD108",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "596": {
+ "number": "VA404",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "597": {
+ "number": "VA405",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "602": {
+ "number": "VA406",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "578": {
+ "number": "BG109",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "581": {
+ "number": "BG110",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2421": {
+ "number": "BG111",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "322": {
+ "number": "NI201",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2318": {
+ "number": "NI202",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2319": {
+ "number": "NI301",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "868": {
+ "number": "VE705",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "18": {
+ "number": "NB101",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "19": {
+ "number": "NB102",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "20": {
+ "number": "NB103",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1957": {
+ "number": "NK201",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1465": {
+ "number": "NF404",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "566": {
+ "number": "BF109",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "756": {
+ "number": "VD504",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "600": {
+ "number": "VA407",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "64": {
+ "number": "NB504",
+ "picture_question": 507,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "9"
+ },
+ "65": {
+ "number": "NB505",
+ "picture_question": 508,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "9"
+ },
+ "1972": {
+ "number": "BE415",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "67": {
+ "number": "NB606",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2207": {
+ "number": "NG206",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2289": {
+ "number": "NG207",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2290": {
+ "number": "NG208",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2397": {
+ "number": "NC403",
+ "picture_question": 383,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "3"
+ },
+ "2396": {
+ "number": "NC404",
+ "picture_question": "",
+ "picture_a": 518,
+ "picture_b": 519,
+ "picture_c": 520,
+ "picture_d": 521,
+ "layout": "9"
+ },
+ "587": {
+ "number": "VA201",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "586": {
+ "number": "VA202",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2142": {
+ "number": "ND109",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2390": {
+ "number": "ND110",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "21": {
+ "number": "NB104",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "513": {
+ "number": "BE109",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "681": {
+ "number": "VD208",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "510": {
+ "number": "BE110",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "533": {
+ "number": "BE111",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2076": {
+ "number": "VE706",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2019": {
+ "number": "VD405",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "739": {
+ "number": "VD406",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "325": {
+ "number": "NI203",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "590": {
+ "number": "BD109",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "591": {
+ "number": "VA304",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "544": {
+ "number": "NE405",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "361": {
+ "number": "NG401",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "741": {
+ "number": "VD407",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "552": {
+ "number": "BE416",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "612": {
+ "number": "BD214",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "239": {
+ "number": "NG109",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2285": {
+ "number": "NG110",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2284": {
+ "number": "NG111",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "381": {
+ "number": "NK310",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "228": {
+ "number": "NE102",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1986": {
+ "number": "NB304",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2199": {
+ "number": "NK311",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "26": {
+ "number": "NB207",
+ "picture_question": 451,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "864": {
+ "number": "VE707",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "274": {
+ "number": "NG303",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2490": {
+ "number": "NG304",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2491": {
+ "number": "NG305",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "362": {
+ "number": "NG402",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "727": {
+ "number": "VD306",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "624": {
+ "number": "VB113",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "623": {
+ "number": "VB114",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "403": {
+ "number": "BE112",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "508": {
+ "number": "BE113",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "511": {
+ "number": "BE114",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "505": {
+ "number": "BE115",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "507": {
+ "number": "BE116",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "519": {
+ "number": "BE117",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "512": {
+ "number": "BE118",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "409": {
+ "number": "BB203",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "407": {
+ "number": "BB204",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "413": {
+ "number": "BB205",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "412": {
+ "number": "BB206",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2581": {
+ "number": "VE307",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "820": {
+ "number": "VE308",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2582": {
+ "number": "VE309",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2166": {
+ "number": "NE211",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2169": {
+ "number": "NE212",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "746": {
+ "number": "VD408",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2614": {
+ "number": "VD609",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2615": {
+ "number": "VD743",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "54": {
+ "number": "EJ201",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1885": {
+ "number": "EJ202",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2320": {
+ "number": "EJ203",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "233": {
+ "number": "EJ204",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1873": {
+ "number": "EJ205",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "235": {
+ "number": "EJ206",
+ "picture_question": "",
+ "picture_a": 167,
+ "picture_b": 161,
+ "picture_c": 165,
+ "picture_d": 168,
+ "layout": "2"
+ },
+ "1886": {
+ "number": "EJ207",
+ "picture_question": "",
+ "picture_a": 250,
+ "picture_b": 251,
+ "picture_c": 258,
+ "picture_d": 259,
+ "layout": "9"
+ },
+ "237": {
+ "number": "EJ208",
+ "picture_question": "",
+ "picture_a": 250,
+ "picture_b": 251,
+ "picture_c": 252,
+ "picture_d": 253,
+ "layout": "9"
+ },
+ "1525": {
+ "number": "EJ209",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "234": {
+ "number": "EJ210",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1900": {
+ "number": "EJ211",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2062": {
+ "number": "EJ212",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "339": {
+ "number": "EJ213",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1874": {
+ "number": "EJ214",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "215": {
+ "number": "EJ215",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1505": {
+ "number": "EJ216",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2060": {
+ "number": "EJ217",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2059": {
+ "number": "EJ218",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2061": {
+ "number": "EJ219",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "1462": {
+ "number": "EF201",
+ "picture_question": 102,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "9"
+ },
+ "191": {
+ "number": "EF202",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1351": {
+ "number": "EF203",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "190": {
+ "number": "EF204",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1353": {
+ "number": "EF205",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1404": {
+ "number": "EF206",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1406": {
+ "number": "EF207",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1348": {
+ "number": "EF208",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1397": {
+ "number": "EF209",
+ "picture_question": 590,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2164": {
+ "number": "EF210",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1399": {
+ "number": "EF211",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "843": {
+ "number": "EK101",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "373": {
+ "number": "EK102",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2600": {
+ "number": "EK103",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "1457": {
+ "number": "EF301",
+ "picture_question": 316,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1429": {
+ "number": "EF302",
+ "picture_question": 100,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1428": {
+ "number": "EF303",
+ "picture_question": 99,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1446": {
+ "number": "EF304",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "969": {
+ "number": "EB501",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "970": {
+ "number": "EB502",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "287": {
+ "number": "EH201",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1702": {
+ "number": "EH202",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "298": {
+ "number": "EH203",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "297": {
+ "number": "EH204",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1742": {
+ "number": "EH205",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1711": {
+ "number": "EH206",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1707": {
+ "number": "EH207",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "290": {
+ "number": "EH208",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2025": {
+ "number": "EH209",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "295": {
+ "number": "EH210",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1722": {
+ "number": "EH211",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "288": {
+ "number": "EH212",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "291": {
+ "number": "EH213",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "293": {
+ "number": "EH214",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "292": {
+ "number": "EH215",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1695": {
+ "number": "EH216",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "528": {
+ "number": "EH217",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "294": {
+ "number": "EH218",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2026": {
+ "number": "EH219",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "213": {
+ "number": "EF501",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "194": {
+ "number": "EF502",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1345": {
+ "number": "EF503",
+ "picture_question": 94,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1341": {
+ "number": "EF504",
+ "picture_question": 651,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2441": {
+ "number": "EF505",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "1372": {
+ "number": "EF212",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2440": {
+ "number": "EF213",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "211": {
+ "number": "EF214",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1367": {
+ "number": "EF215",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "36": {
+ "number": "EB301",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "37": {
+ "number": "EB302",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "39": {
+ "number": "EB303",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "937": {
+ "number": "EB304",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1420": {
+ "number": "EF601",
+ "picture_question": 96,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "320": {
+ "number": "EI101",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "992": {
+ "number": "EI102",
+ "picture_question": "",
+ "picture_a": 238,
+ "picture_b": 239,
+ "picture_c": 241,
+ "picture_d": 240,
+ "layout": "9"
+ },
+ "323": {
+ "number": "EI103",
+ "picture_question": 41,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1759": {
+ "number": "EI104",
+ "picture_question": 41,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "334": {
+ "number": "EJ101",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "335": {
+ "number": "EJ102",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "336": {
+ "number": "EJ103",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "347": {
+ "number": "EJ104",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "355": {
+ "number": "EJ105",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "357": {
+ "number": "EJ106",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "330": {
+ "number": "EJ107",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1385": {
+ "number": "EJ108",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "356": {
+ "number": "EJ109",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "344": {
+ "number": "EJ110",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "352": {
+ "number": "EJ111",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2393": {
+ "number": "EJ112",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "337": {
+ "number": "EJ113",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "353": {
+ "number": "EJ114",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1898": {
+ "number": "EJ115",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "349": {
+ "number": "EJ116",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "354": {
+ "number": "EJ117",
+ "picture_question": "",
+ "picture_a": 165,
+ "picture_b": 166,
+ "picture_c": 167,
+ "picture_d": 168,
+ "layout": "2"
+ },
+ "343": {
+ "number": "EJ118",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "351": {
+ "number": "EJ119",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "331": {
+ "number": "EJ120",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "359": {
+ "number": "EJ121",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1861": {
+ "number": "EJ122",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "345": {
+ "number": "EJ123",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "346": {
+ "number": "EJ124",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2160": {
+ "number": "EC401",
+ "picture_question": 197,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "3"
+ },
+ "100": {
+ "number": "EC402",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "98": {
+ "number": "EC403",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "972": {
+ "number": "EG501",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1950": {
+ "number": "EG502",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2514": {
+ "number": "EG503",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2512": {
+ "number": "EG504",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "1613": {
+ "number": "EG505",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "366": {
+ "number": "EG506",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1614": {
+ "number": "EG507",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1611": {
+ "number": "EG508",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "364": {
+ "number": "EG509",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1612": {
+ "number": "EG510",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1905": {
+ "number": "EG511",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1987": {
+ "number": "EI201",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "314": {
+ "number": "EI202",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2362": {
+ "number": "EI203",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2360": {
+ "number": "EI204",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2361": {
+ "number": "EI205",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2116": {
+ "number": "EI206",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "244": {
+ "number": "EG101",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "260": {
+ "number": "EG102",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2149": {
+ "number": "EG103",
+ "picture_question": 310,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2588": {
+ "number": "EK201",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2586": {
+ "number": "EK202",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2000": {
+ "number": "EK203",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "1996": {
+ "number": "EK204",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "379": {
+ "number": "EK205",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2204": {
+ "number": "EK206",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "995": {
+ "number": "EC101",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "993": {
+ "number": "EC102",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "17": {
+ "number": "EA101",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2508": {
+ "number": "EA102",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "28": {
+ "number": "EA103",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "31": {
+ "number": "EA104",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2376": {
+ "number": "EA105",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2541": {
+ "number": "ED201",
+ "picture_question": 591,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "9"
+ },
+ "2542": {
+ "number": "ED202",
+ "picture_question": 592,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "9"
+ },
+ "2543": {
+ "number": "ED203",
+ "picture_question": 593,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "9"
+ },
+ "2544": {
+ "number": "ED204",
+ "picture_question": 594,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "9"
+ },
+ "132": {
+ "number": "ED205",
+ "picture_question": 189,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "9"
+ },
+ "133": {
+ "number": "ED206",
+ "picture_question": 190,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "9"
+ },
+ "136": {
+ "number": "ED207",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2538": {
+ "number": "ED208",
+ "picture_question": 175,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "139": {
+ "number": "ED209",
+ "picture_question": 756,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1437": {
+ "number": "ED210",
+ "picture_question": "",
+ "picture_a": 170,
+ "picture_b": 173,
+ "picture_c": 161,
+ "picture_d": 169,
+ "layout": "2"
+ },
+ "2537": {
+ "number": "ED211",
+ "picture_question": 195,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2378": {
+ "number": "EA106",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2205": {
+ "number": "EK207",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "378": {
+ "number": "EK208",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "377": {
+ "number": "EK209",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "99": {
+ "number": "EC404",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "376": {
+ "number": "EK210",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "375": {
+ "number": "EK211",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1125": {
+ "number": "ED101",
+ "picture_question": 397,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "3"
+ },
+ "1126": {
+ "number": "ED102",
+ "picture_question": 397,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "3"
+ },
+ "129": {
+ "number": "ED103",
+ "picture_question": 458,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "3"
+ },
+ "130": {
+ "number": "ED104",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "131": {
+ "number": "ED105",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1131": {
+ "number": "ED106",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1132": {
+ "number": "ED107",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "124": {
+ "number": "ED108",
+ "picture_question": 378,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "3"
+ },
+ "125": {
+ "number": "ED109",
+ "picture_question": 378,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "3"
+ },
+ "122": {
+ "number": "ED110",
+ "picture_question": 305,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "123": {
+ "number": "ED111",
+ "picture_question": 305,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1118": {
+ "number": "ED112",
+ "picture_question": 305,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1140": {
+ "number": "ED113",
+ "picture_question": 385,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2404": {
+ "number": "ED114",
+ "picture_question": 396,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "1124": {
+ "number": "ED115",
+ "picture_question": 306,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2403": {
+ "number": "ED116",
+ "picture_question": 395,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "89": {
+ "number": "ED117",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "932": {
+ "number": "EB305",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "38": {
+ "number": "EB306",
+ "picture_question": 194,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2085": {
+ "number": "EB307",
+ "picture_question": 203,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2504": {
+ "number": "EB308",
+ "picture_question": 204,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2341": {
+ "number": "EB309",
+ "picture_question": 326,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "40": {
+ "number": "EB310",
+ "picture_question": 51,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2161": {
+ "number": "EB311",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "890": {
+ "number": "EB312",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "43": {
+ "number": "EB313",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "45": {
+ "number": "EB314",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "888": {
+ "number": "EB315",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "137": {
+ "number": "ED212",
+ "picture_question": 754,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1167": {
+ "number": "ED213",
+ "picture_question": "",
+ "picture_a": 165,
+ "picture_b": 167,
+ "picture_c": 172,
+ "picture_d": 182,
+ "layout": "2"
+ },
+ "138": {
+ "number": "ED214",
+ "picture_question": 755,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "140": {
+ "number": "ED215",
+ "picture_question": 757,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1120": {
+ "number": "ED118",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1119": {
+ "number": "ED119",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "278": {
+ "number": "EG401",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1781": {
+ "number": "EG402",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1605": {
+ "number": "EG403",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2572": {
+ "number": "EG404",
+ "picture_question": 633,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "1134": {
+ "number": "ED120",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "128": {
+ "number": "ED121",
+ "picture_question": 457,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1136": {
+ "number": "ED122",
+ "picture_question": 440,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "127": {
+ "number": "ED123",
+ "picture_question": 440,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1966": {
+ "number": "EC601",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1967": {
+ "number": "EC602",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "110": {
+ "number": "EC603",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1077": {
+ "number": "EC604",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1964": {
+ "number": "EC605",
+ "picture_question": "",
+ "picture_a": 374,
+ "picture_b": 381,
+ "picture_c": 433,
+ "picture_d": 432,
+ "layout": "2"
+ },
+ "112": {
+ "number": "EC606",
+ "picture_question": 374,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "7"
+ },
+ "113": {
+ "number": "EC607",
+ "picture_question": 375,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "7"
+ },
+ "117": {
+ "number": "EC608",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2475": {
+ "number": "EC609",
+ "picture_question": 502,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "7"
+ },
+ "367": {
+ "number": "EK104",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1955": {
+ "number": "EK105",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2580": {
+ "number": "EF305",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2159": {
+ "number": "EE401",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "104": {
+ "number": "EC501",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2394": {
+ "number": "EC502",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "1045": {
+ "number": "EC503",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1063": {
+ "number": "EC504",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2195": {
+ "number": "EC505",
+ "picture_question": 307,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2196": {
+ "number": "EC506",
+ "picture_question": 307,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2197": {
+ "number": "EC507",
+ "picture_question": 307,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1054": {
+ "number": "EC508",
+ "picture_question": 307,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1049": {
+ "number": "EC509",
+ "picture_question": "",
+ "picture_a": 113,
+ "picture_b": 114,
+ "picture_c": 115,
+ "picture_d": 116,
+ "layout": ""
+ },
+ "1048": {
+ "number": "EC510",
+ "picture_question": "",
+ "picture_a": 109,
+ "picture_b": 110,
+ "picture_c": 111,
+ "picture_d": 112,
+ "layout": ""
+ },
+ "1050": {
+ "number": "EC511",
+ "picture_question": "",
+ "picture_a": 117,
+ "picture_b": 118,
+ "picture_c": 119,
+ "picture_d": 120,
+ "layout": ""
+ },
+ "1051": {
+ "number": "EC512",
+ "picture_question": "",
+ "picture_a": 121,
+ "picture_b": 122,
+ "picture_c": 123,
+ "picture_d": 124,
+ "layout": ""
+ },
+ "2057": {
+ "number": "EE402",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "328": {
+ "number": "EI401",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1780": {
+ "number": "EI402",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "327": {
+ "number": "EI403",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "324": {
+ "number": "EI404",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1047": {
+ "number": "EC513",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "109": {
+ "number": "EC514",
+ "picture_question": 324,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "9"
+ },
+ "2056": {
+ "number": "EE403",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2058": {
+ "number": "EE404",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2098": {
+ "number": "EE405",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "1016": {
+ "number": "EC301",
+ "picture_question": "",
+ "picture_a": 186,
+ "picture_b": 185,
+ "picture_c": 188,
+ "picture_d": 187,
+ "layout": "1"
+ },
+ "96": {
+ "number": "EC302",
+ "picture_question": 541,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "97": {
+ "number": "EC303",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1023": {
+ "number": "EC304",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "94": {
+ "number": "EC305",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "93": {
+ "number": "EC306",
+ "picture_question": 473,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "92": {
+ "number": "EC307",
+ "picture_question": 449,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2326": {
+ "number": "EE301",
+ "picture_question": 301,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "170": {
+ "number": "EE302",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1008": {
+ "number": "EC201",
+ "picture_question": "",
+ "picture_a": 185,
+ "picture_b": 186,
+ "picture_c": 188,
+ "picture_d": 187,
+ "layout": "1"
+ },
+ "91": {
+ "number": "EC202",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2307": {
+ "number": "EC203",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "84": {
+ "number": "EC204",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2306": {
+ "number": "EC205",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "85": {
+ "number": "EC206",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "90": {
+ "number": "EC207",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "164": {
+ "number": "EE303",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "893": {
+ "number": "EG201",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "994": {
+ "number": "EC103",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1006": {
+ "number": "EC104",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "318": {
+ "number": "EC105",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1005": {
+ "number": "EC106",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1004": {
+ "number": "EC107",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2089": {
+ "number": "EC108",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "77": {
+ "number": "EC109",
+ "picture_question": 125,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "3"
+ },
+ "78": {
+ "number": "EC110",
+ "picture_question": "",
+ "picture_a": 125,
+ "picture_b": 126,
+ "picture_c": 127,
+ "picture_d": 128,
+ "layout": "2"
+ },
+ "79": {
+ "number": "EC111",
+ "picture_question": "",
+ "picture_a": 126,
+ "picture_b": 125,
+ "picture_c": 127,
+ "picture_d": 128,
+ "layout": "2"
+ },
+ "80": {
+ "number": "EC112",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1000": {
+ "number": "EC113",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2299": {
+ "number": "EC114",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "257": {
+ "number": "EG202",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1527": {
+ "number": "EG203",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1528": {
+ "number": "EG204",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1529": {
+ "number": "EG205",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "256": {
+ "number": "EG206",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1538": {
+ "number": "EG207",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "254": {
+ "number": "EG208",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2278": {
+ "number": "EG209",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "1587": {
+ "number": "EG210",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "253": {
+ "number": "EG211",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "250": {
+ "number": "EG212",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "243": {
+ "number": "EG213",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "252": {
+ "number": "EG214",
+ "picture_question": "",
+ "picture_a": 261,
+ "picture_b": 262,
+ "picture_c": 268,
+ "picture_d": 450,
+ "layout": "2"
+ },
+ "1537": {
+ "number": "EG215",
+ "picture_question": 261,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "3"
+ },
+ "1609": {
+ "number": "EG216",
+ "picture_question": 268,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "3"
+ },
+ "1572": {
+ "number": "EG217",
+ "picture_question": 262,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "3"
+ },
+ "1608": {
+ "number": "EG218",
+ "picture_question": 265,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "246": {
+ "number": "EG219",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1593": {
+ "number": "EG220",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1594": {
+ "number": "EG221",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1601": {
+ "number": "EG222",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1615": {
+ "number": "EG223",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1956": {
+ "number": "EK106",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "267": {
+ "number": "EG301",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "271": {
+ "number": "EG302",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "272": {
+ "number": "EG303",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "270": {
+ "number": "EG304",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "269": {
+ "number": "EG305",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1644": {
+ "number": "EG306",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2287": {
+ "number": "EG307",
+ "picture_question": 439,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "263": {
+ "number": "EG308",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "261": {
+ "number": "EG309",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "262": {
+ "number": "EG310",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2288": {
+ "number": "EG311",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2266": {
+ "number": "EG312",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2267": {
+ "number": "EG313",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2315": {
+ "number": "EG314",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2275": {
+ "number": "EG315",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2268": {
+ "number": "EG316",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "172": {
+ "number": "EE304",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "33": {
+ "number": "EB201",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "32": {
+ "number": "EB202",
+ "picture_question": 50,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "922": {
+ "number": "EB203",
+ "picture_question": 40,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "3"
+ },
+ "35": {
+ "number": "EB204",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "924": {
+ "number": "EB205",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "34": {
+ "number": "EB206",
+ "picture_question": 192,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2422": {
+ "number": "EC115",
+ "picture_question": 529,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "3"
+ },
+ "1550": {
+ "number": "EG104",
+ "picture_question": 310,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "240": {
+ "number": "EG105",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "238": {
+ "number": "EG106",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "242": {
+ "number": "EG107",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2291": {
+ "number": "EG108",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "241": {
+ "number": "EG109",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1540": {
+ "number": "EG110",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "249": {
+ "number": "EG111",
+ "picture_question": 531,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1578": {
+ "number": "EG112",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "163": {
+ "number": "EE201",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "962": {
+ "number": "EE202",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "963": {
+ "number": "EE203",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "61": {
+ "number": "EE204",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2106": {
+ "number": "EA201",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2104": {
+ "number": "EA202",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2105": {
+ "number": "EA203",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "1326": {
+ "number": "EA204",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2102": {
+ "number": "EA205",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "224": {
+ "number": "EA107",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "7": {
+ "number": "EA108",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "6": {
+ "number": "EA109",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "9": {
+ "number": "EA110",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1948": {
+ "number": "EA111",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1945": {
+ "number": "EA112",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1947": {
+ "number": "EA113",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "8": {
+ "number": "EA114",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "15": {
+ "number": "EA115",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "16": {
+ "number": "EA116",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "949": {
+ "number": "EB401",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "950": {
+ "number": "EB402",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "53": {
+ "number": "EB403",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1059": {
+ "number": "EC515",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1060": {
+ "number": "EC516",
+ "picture_question": 324,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "9"
+ },
+ "2502": {
+ "number": "EC517",
+ "picture_question": 560,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "3"
+ },
+ "302": {
+ "number": "EH301",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "300": {
+ "number": "EH302",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "301": {
+ "number": "EH303",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "307": {
+ "number": "EH304",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "424": {
+ "number": "EH305",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1616": {
+ "number": "EG405",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "275": {
+ "number": "EG406",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "217": {
+ "number": "EF306",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1438": {
+ "number": "EF307",
+ "picture_question": "",
+ "picture_a": 246,
+ "picture_b": 247,
+ "picture_c": 248,
+ "picture_d": 249,
+ "layout": "9"
+ },
+ "979": {
+ "number": "EB503",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "989": {
+ "number": "EB504",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "4"
+ },
+ "968": {
+ "number": "EF401",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1483": {
+ "number": "EF402",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "158": {
+ "number": "ED501",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1256": {
+ "number": "ED502",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "160": {
+ "number": "ED503",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2423": {
+ "number": "ED504",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "161": {
+ "number": "ED505",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1168": {
+ "number": "ED216",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "990": {
+ "number": "EB505",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "4"
+ },
+ "991": {
+ "number": "EB506",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "4"
+ },
+ "68": {
+ "number": "EB507",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "69": {
+ "number": "EB508",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "71": {
+ "number": "EB509",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "996": {
+ "number": "EB510",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "997": {
+ "number": "EB511",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "999": {
+ "number": "EB512",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "52": {
+ "number": "EB404",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "942": {
+ "number": "EB405",
+ "picture_question": 206,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "944": {
+ "number": "EB406",
+ "picture_question": 53,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "943": {
+ "number": "EB407",
+ "picture_question": 52,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "47": {
+ "number": "EB408",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "50": {
+ "number": "EB409",
+ "picture_question": 53,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "947": {
+ "number": "EB410",
+ "picture_question": 56,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "51": {
+ "number": "EB411",
+ "picture_question": 55,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2054": {
+ "number": "EG113",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2065": {
+ "number": "EG114",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2220": {
+ "number": "EE406",
+ "picture_question": "",
+ "picture_a": 358,
+ "picture_b": 356,
+ "picture_c": 357,
+ "picture_d": 359,
+ "layout": "1"
+ },
+ "2218": {
+ "number": "EE407",
+ "picture_question": "",
+ "picture_a": 357,
+ "picture_b": 356,
+ "picture_c": 358,
+ "picture_d": 359,
+ "layout": "1"
+ },
+ "2188": {
+ "number": "EE408",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2189": {
+ "number": "EE409",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "1115": {
+ "number": "EA206",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2101": {
+ "number": "EA207",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "29": {
+ "number": "EB101",
+ "picture_question": 191,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "917": {
+ "number": "EB102",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "916": {
+ "number": "EB103",
+ "picture_question": 49,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "919": {
+ "number": "EB104",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1407": {
+ "number": "EF403",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "82": {
+ "number": "EC116",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "83": {
+ "number": "EC117",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1081": {
+ "number": "EC610",
+ "picture_question": 559,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "3"
+ },
+ "1961": {
+ "number": "EC611",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "142": {
+ "number": "ED301",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2012": {
+ "number": "ED302",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "147": {
+ "number": "ED303",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1186": {
+ "number": "ED304",
+ "picture_question": 304,
+ "picture_a": 214,
+ "picture_b": 215,
+ "picture_c": 216,
+ "picture_d": 217,
+ "layout": "2"
+ },
+ "226": {
+ "number": "EE205",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "216": {
+ "number": "EE206",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2283": {
+ "number": "EE207",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2293": {
+ "number": "EG407",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "277": {
+ "number": "EG408",
+ "picture_question": 40,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "3"
+ },
+ "1772": {
+ "number": "EI301",
+ "picture_question": 36,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "321": {
+ "number": "EI302",
+ "picture_question": 36,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "955": {
+ "number": "EI303",
+ "picture_question": 57,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1373": {
+ "number": "EF216",
+ "picture_question": "",
+ "picture_a": 242,
+ "picture_b": 243,
+ "picture_c": 244,
+ "picture_d": 245,
+ "layout": "9"
+ },
+ "283": {
+ "number": "EH101",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "281": {
+ "number": "EH102",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1681": {
+ "number": "EH103",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2222": {
+ "number": "EE410",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2190": {
+ "number": "EE411",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2081": {
+ "number": "EE412",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2083": {
+ "number": "EE413",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "1433": {
+ "number": "EF308",
+ "picture_question": 500,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2181": {
+ "number": "EF309",
+ "picture_question": 354,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "1450": {
+ "number": "EF310",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "326": {
+ "number": "EI501",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1790": {
+ "number": "EI502",
+ "picture_question": 103,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1791": {
+ "number": "EI503",
+ "picture_question": 104,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1183": {
+ "number": "EC518",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1673": {
+ "number": "EH104",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "316": {
+ "number": "EI304",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1083": {
+ "number": "EC612",
+ "picture_question": "",
+ "picture_a": 278,
+ "picture_b": 279,
+ "picture_c": 280,
+ "picture_d": 281,
+ "layout": "2"
+ },
+ "1084": {
+ "number": "EC613",
+ "picture_question": "",
+ "picture_a": 282,
+ "picture_b": 283,
+ "picture_c": 284,
+ "picture_d": 285,
+ "layout": "2"
+ },
+ "2321": {
+ "number": "EF217",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "1135": {
+ "number": "ED124",
+ "picture_question": 440,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "108": {
+ "number": "EC519",
+ "picture_question": 549,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1055": {
+ "number": "EC520",
+ "picture_question": "",
+ "picture_a": 317,
+ "picture_b": 318,
+ "picture_c": 319,
+ "picture_d": 320,
+ "layout": ""
+ },
+ "1057": {
+ "number": "EC521",
+ "picture_question": 753,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1058": {
+ "number": "EC522",
+ "picture_question": 758,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1825": {
+ "number": "EI504",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1868": {
+ "number": "EE305",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1914": {
+ "number": "EK107",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1911": {
+ "number": "EK108",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "169": {
+ "number": "EE306",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "282": {
+ "number": "EH105",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "284": {
+ "number": "EH106",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1364": {
+ "number": "EF101",
+ "picture_question": 523,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1002": {
+ "number": "EB513",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "984": {
+ "number": "EB514",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1347": {
+ "number": "EF218",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2182": {
+ "number": "EF219",
+ "picture_question": 355,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2103": {
+ "number": "EA208",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "1831": {
+ "number": "EF404",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "285": {
+ "number": "EH107",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "149": {
+ "number": "ED401",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1470": {
+ "number": "EF405",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "159": {
+ "number": "ED506",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1085": {
+ "number": "EC614",
+ "picture_question": "",
+ "picture_a": 286,
+ "picture_b": 287,
+ "picture_c": 289,
+ "picture_d": 288,
+ "layout": "2"
+ },
+ "1086": {
+ "number": "EC615",
+ "picture_question": "",
+ "picture_a": 290,
+ "picture_b": 291,
+ "picture_c": 292,
+ "picture_d": 293,
+ "layout": "2"
+ },
+ "204": {
+ "number": "EF102",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "329": {
+ "number": "EI405",
+ "picture_question": 105,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1362": {
+ "number": "ED402",
+ "picture_question": 763,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "30": {
+ "number": "EB105",
+ "picture_question": 193,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "162": {
+ "number": "ED507",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2082": {
+ "number": "EE414",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "182": {
+ "number": "EE415",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2217": {
+ "number": "EE101",
+ "picture_question": "",
+ "picture_a": 356,
+ "picture_b": 357,
+ "picture_c": 359,
+ "picture_d": 358,
+ "layout": "1"
+ },
+ "2192": {
+ "number": "EF602",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2119": {
+ "number": "EF603",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2052": {
+ "number": "ED403",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "889": {
+ "number": "EB316",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "871": {
+ "number": "AA101",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "11": {
+ "number": "AA102",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2503": {
+ "number": "AA103",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2377": {
+ "number": "AA104",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "876": {
+ "number": "AA105",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "221": {
+ "number": "AA106",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "220": {
+ "number": "AA107",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "881": {
+ "number": "AA108",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "880": {
+ "number": "AA109",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "264": {
+ "number": "AA110",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "875": {
+ "number": "AA111",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "878": {
+ "number": "AA112",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "877": {
+ "number": "AA113",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "419": {
+ "number": "AA114",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "885": {
+ "number": "AA115",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "886": {
+ "number": "AA116",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2325": {
+ "number": "AE301",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "1280": {
+ "number": "AE302",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1287": {
+ "number": "AE303",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1286": {
+ "number": "AE304",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1290": {
+ "number": "AE305",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1289": {
+ "number": "AE306",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2324": {
+ "number": "AE307",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2337": {
+ "number": "AE308",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "964": {
+ "number": "AE309",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1296": {
+ "number": "AE310",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2338": {
+ "number": "AE311",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2339": {
+ "number": "AE312",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2263": {
+ "number": "AE313",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "1154": {
+ "number": "AD201",
+ "picture_question": 195,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1995": {
+ "number": "AD202",
+ "picture_question": 175,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2388": {
+ "number": "AD203",
+ "picture_question": 488,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "1145": {
+ "number": "AD204",
+ "picture_question": "",
+ "picture_a": 230,
+ "picture_b": 231,
+ "picture_c": 232,
+ "picture_d": 826,
+ "layout": ""
+ },
+ "1165": {
+ "number": "AD205",
+ "picture_question": 785,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1144": {
+ "number": "AD206",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1153": {
+ "number": "AD207",
+ "picture_question": 181,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1151": {
+ "number": "AD208",
+ "picture_question": 181,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1152": {
+ "number": "AD209",
+ "picture_question": 181,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1149": {
+ "number": "AD210",
+ "picture_question": 181,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1150": {
+ "number": "AD211",
+ "picture_question": 233,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1148": {
+ "number": "AD212",
+ "picture_question": 776,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2523": {
+ "number": "AD213",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2522": {
+ "number": "AD214",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2520": {
+ "number": "AD215",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "1147": {
+ "number": "AD216",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2519": {
+ "number": "AD217",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "1061": {
+ "number": "AD218",
+ "picture_question": 752,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1388": {
+ "number": "AD219",
+ "picture_question": 38,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1159": {
+ "number": "AD220",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1172": {
+ "number": "AD221",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1175": {
+ "number": "AD222",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1157": {
+ "number": "AD223",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1158": {
+ "number": "AD224",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1155": {
+ "number": "AD225",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1156": {
+ "number": "AD226",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1170": {
+ "number": "AD227",
+ "picture_question": 184,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1171": {
+ "number": "AD228",
+ "picture_question": 184,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1169": {
+ "number": "AD229",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1398": {
+ "number": "AF201",
+ "picture_question": 80,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1334": {
+ "number": "AF202",
+ "picture_question": 80,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1335": {
+ "number": "AF203",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1379": {
+ "number": "AF204",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1380": {
+ "number": "AF205",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1355": {
+ "number": "AF206",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "1387": {
+ "number": "AF207",
+ "picture_question": 38,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "202": {
+ "number": "AF208",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1336": {
+ "number": "AF209",
+ "picture_question": 82,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1343": {
+ "number": "AF210",
+ "picture_question": 93,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1391": {
+ "number": "AF211",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1375": {
+ "number": "AF212",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1405": {
+ "number": "AF213",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1463": {
+ "number": "AF214",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1390": {
+ "number": "AF215",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1394": {
+ "number": "AF216",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "967": {
+ "number": "AF217",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1412": {
+ "number": "AF218",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1273": {
+ "number": "AF219",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1415": {
+ "number": "AF220",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1414": {
+ "number": "AF221",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1411": {
+ "number": "AF222",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1366": {
+ "number": "AF223",
+ "picture_question": "",
+ "picture_a": 434,
+ "picture_b": 435,
+ "picture_c": 436,
+ "picture_d": 437,
+ "layout": ""
+ },
+ "197": {
+ "number": "AF224",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1349": {
+ "number": "AF225",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1376": {
+ "number": "AF226",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1417": {
+ "number": "AF227",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1419": {
+ "number": "AF228",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1418": {
+ "number": "AF229",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2443": {
+ "number": "AF230",
+ "picture_question": 470,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2442": {
+ "number": "AF231",
+ "picture_question": 470,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2219": {
+ "number": "AE401",
+ "picture_question": "",
+ "picture_a": 359,
+ "picture_b": 356,
+ "picture_c": 357,
+ "picture_d": 358,
+ "layout": "1"
+ },
+ "2155": {
+ "number": "AE402",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2231": {
+ "number": "AE403",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2232": {
+ "number": "AE404",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2156": {
+ "number": "AE405",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2157": {
+ "number": "AE406",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2216": {
+ "number": "AE407",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2228": {
+ "number": "AE408",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2151": {
+ "number": "AE409",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2152": {
+ "number": "AE410",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2229": {
+ "number": "AE411",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2230": {
+ "number": "AE412",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2153": {
+ "number": "AE413",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2154": {
+ "number": "AE414",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2158": {
+ "number": "AE415",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2183": {
+ "number": "AE416",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2185": {
+ "number": "AE417",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2186": {
+ "number": "AE418",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2187": {
+ "number": "AE419",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2184": {
+ "number": "AE420",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2300": {
+ "number": "AE421",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2301": {
+ "number": "AE422",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "1251": {
+ "number": "AD601",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2209": {
+ "number": "AD602",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2210": {
+ "number": "AD603",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2252": {
+ "number": "AD604",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2211": {
+ "number": "AD605",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2251": {
+ "number": "AD606",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "1444": {
+ "number": "AD607",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1382": {
+ "number": "AD608",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1255": {
+ "number": "AD609",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1447": {
+ "number": "AD610",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1871": {
+ "number": "AD611",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1359": {
+ "number": "AD612",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1253": {
+ "number": "AD613",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1245": {
+ "number": "AD614",
+ "picture_question": 760,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1361": {
+ "number": "AD615",
+ "picture_question": 777,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1357": {
+ "number": "AD616",
+ "picture_question": 761,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1248": {
+ "number": "AD617",
+ "picture_question": 497,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "9"
+ },
+ "2208": {
+ "number": "AD618",
+ "picture_question": 498,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "1252": {
+ "number": "AD619",
+ "picture_question": 498,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2254": {
+ "number": "AD620",
+ "picture_question": 438,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "1684": {
+ "number": "AH101",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1686": {
+ "number": "AH102",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1677": {
+ "number": "AH103",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1676": {
+ "number": "AH104",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1674": {
+ "number": "AH105",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1675": {
+ "number": "AH106",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1682": {
+ "number": "AH107",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1680": {
+ "number": "AH108",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1724": {
+ "number": "AH201",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1725": {
+ "number": "AH202",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2027": {
+ "number": "AH203",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "1708": {
+ "number": "AH204",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1714": {
+ "number": "AH205",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1709": {
+ "number": "AH206",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1710": {
+ "number": "AH207",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1712": {
+ "number": "AH208",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1713": {
+ "number": "AH209",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1716": {
+ "number": "AH210",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1715": {
+ "number": "AH211",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1691": {
+ "number": "AH212",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1692": {
+ "number": "AH213",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1693": {
+ "number": "AH214",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1689": {
+ "number": "AH215",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "532": {
+ "number": "AH216",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1697": {
+ "number": "AH217",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1696": {
+ "number": "AH218",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1603": {
+ "number": "AH219",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1741": {
+ "number": "AH220",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1701": {
+ "number": "AH221",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1703": {
+ "number": "AH222",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1705": {
+ "number": "AH223",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2121": {
+ "number": "AF601",
+ "picture_question": "",
+ "picture_a": 408,
+ "picture_b": 409,
+ "picture_c": 410,
+ "picture_d": 411,
+ "layout": "1"
+ },
+ "2123": {
+ "number": "AF602",
+ "picture_question": "",
+ "picture_a": 410,
+ "picture_b": 408,
+ "picture_c": 409,
+ "picture_d": 411,
+ "layout": "1"
+ },
+ "2122": {
+ "number": "AF603",
+ "picture_question": "",
+ "picture_a": 409,
+ "picture_b": 408,
+ "picture_c": 410,
+ "picture_d": 411,
+ "layout": "1"
+ },
+ "2124": {
+ "number": "AF604",
+ "picture_question": "",
+ "picture_a": 411,
+ "picture_b": 408,
+ "picture_c": 409,
+ "picture_d": 410,
+ "layout": "1"
+ },
+ "2131": {
+ "number": "AF605",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2132": {
+ "number": "AF606",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2194": {
+ "number": "AF607",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2327": {
+ "number": "AF608",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2234": {
+ "number": "AF609",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2328": {
+ "number": "AF610",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2235": {
+ "number": "AF611",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2330": {
+ "number": "AF612",
+ "picture_question": "",
+ "picture_a": 297,
+ "picture_b": 295,
+ "picture_c": 299,
+ "picture_d": 298,
+ "layout": "1"
+ },
+ "2329": {
+ "number": "AF613",
+ "picture_question": "",
+ "picture_a": 295,
+ "picture_b": 297,
+ "picture_c": 299,
+ "picture_d": 300,
+ "layout": "1"
+ },
+ "2331": {
+ "number": "AF614",
+ "picture_question": "",
+ "picture_a": 296,
+ "picture_b": 298,
+ "picture_c": 295,
+ "picture_d": 297,
+ "layout": "1"
+ },
+ "2125": {
+ "number": "AF615",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2126": {
+ "number": "AF616",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2510": {
+ "number": "AF617",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2127": {
+ "number": "AF618",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2128": {
+ "number": "AF619",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2120": {
+ "number": "AF620",
+ "picture_question": 430,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2233": {
+ "number": "AF621",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2129": {
+ "number": "AF622",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2193": {
+ "number": "AF623",
+ "picture_question": "",
+ "picture_a": 400,
+ "picture_b": 401,
+ "picture_c": 402,
+ "picture_d": 403,
+ "layout": "1"
+ },
+ "2130": {
+ "number": "AF624",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2276": {
+ "number": "AF625",
+ "picture_question": "",
+ "picture_a": 655,
+ "picture_b": 401,
+ "picture_c": 402,
+ "picture_d": 403,
+ "layout": "1"
+ },
+ "2107": {
+ "number": "AF626",
+ "picture_question": 641,
+ "picture_a": 642,
+ "picture_b": 643,
+ "picture_c": 644,
+ "picture_d": 645,
+ "layout": "1"
+ },
+ "2110": {
+ "number": "AF627",
+ "picture_question": 653,
+ "picture_a": 642,
+ "picture_b": 643,
+ "picture_c": 644,
+ "picture_d": 645,
+ "layout": "1"
+ },
+ "2108": {
+ "number": "AF628",
+ "picture_question": 635,
+ "picture_a": 636,
+ "picture_b": 637,
+ "picture_c": 638,
+ "picture_d": 639,
+ "layout": "1"
+ },
+ "2109": {
+ "number": "AF629",
+ "picture_question": 652,
+ "picture_a": 636,
+ "picture_b": 637,
+ "picture_c": 638,
+ "picture_d": 639,
+ "layout": "1"
+ },
+ "2223": {
+ "number": "AF630",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2511": {
+ "number": "AF631",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2005": {
+ "number": "AF632",
+ "picture_question": 196,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2134": {
+ "number": "AF633",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2133": {
+ "number": "AF634",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2332": {
+ "number": "AF635",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2333": {
+ "number": "AF636",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2346": {
+ "number": "AF637",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "118": {
+ "number": "AC501",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1960": {
+ "number": "AC502",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1962": {
+ "number": "AC503",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1963": {
+ "number": "AC504",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "115": {
+ "number": "AC505",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2505": {
+ "number": "AC506",
+ "picture_question": 561,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "7"
+ },
+ "1071": {
+ "number": "AC507",
+ "picture_question": 271,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1072": {
+ "number": "AC508",
+ "picture_question": 272,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "7"
+ },
+ "1074": {
+ "number": "AC509",
+ "picture_question": "",
+ "picture_a": 276,
+ "picture_b": 274,
+ "picture_c": 273,
+ "picture_d": 275,
+ "layout": "6"
+ },
+ "2507": {
+ "number": "AC510",
+ "picture_question": "",
+ "picture_a": 274,
+ "picture_b": 273,
+ "picture_c": 275,
+ "picture_d": 276,
+ "layout": "6"
+ },
+ "1073": {
+ "number": "AC511",
+ "picture_question": "",
+ "picture_a": 273,
+ "picture_b": 274,
+ "picture_c": 276,
+ "picture_d": 275,
+ "layout": "6"
+ },
+ "2509": {
+ "number": "AC512",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "121": {
+ "number": "AC513",
+ "picture_question": 376,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "7"
+ },
+ "1078": {
+ "number": "AC514",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1087": {
+ "number": "AC515",
+ "picture_question": 360,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2023": {
+ "number": "AC516",
+ "picture_question": 361,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "1089": {
+ "number": "AC517",
+ "picture_question": 362,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1088": {
+ "number": "AC518",
+ "picture_question": 361,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1093": {
+ "number": "AC519",
+ "picture_question": 365,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1092": {
+ "number": "AC520",
+ "picture_question": 364,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2038": {
+ "number": "AC521",
+ "picture_question": 345,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "3"
+ },
+ "2039": {
+ "number": "AC522",
+ "picture_question": 345,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "3"
+ },
+ "2007": {
+ "number": "AC523",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "1069": {
+ "number": "AC524",
+ "picture_question": "",
+ "picture_a": 426,
+ "picture_b": 427,
+ "picture_c": 428,
+ "picture_d": 429,
+ "layout": "2"
+ },
+ "883": {
+ "number": "AJ201",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1409": {
+ "number": "AJ202",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1410": {
+ "number": "AJ203",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1521": {
+ "number": "AJ204",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "884": {
+ "number": "AJ205",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1875": {
+ "number": "AJ206",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1832": {
+ "number": "AJ207",
+ "picture_question": 106,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1520": {
+ "number": "AJ208",
+ "picture_question": "",
+ "picture_a": 243,
+ "picture_b": 255,
+ "picture_c": 256,
+ "picture_d": 257,
+ "layout": "1"
+ },
+ "1466": {
+ "number": "AJ209",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1512": {
+ "number": "AJ210",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1464": {
+ "number": "AJ211",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1869": {
+ "number": "AJ212",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1515": {
+ "number": "AJ213",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1863": {
+ "number": "AJ214",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1516": {
+ "number": "AJ215",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1514": {
+ "number": "AJ216",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1503": {
+ "number": "AJ217",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1508": {
+ "number": "AJ218",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1502": {
+ "number": "AJ219",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1864": {
+ "number": "AJ220",
+ "picture_question": 12,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1901": {
+ "number": "AJ221",
+ "picture_question": "",
+ "picture_a": 19,
+ "picture_b": 20,
+ "picture_c": 21,
+ "picture_d": 22,
+ "layout": "2"
+ },
+ "1241": {
+ "number": "AJ222",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1443": {
+ "number": "AJ223",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1523": {
+ "number": "AJ224",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1524": {
+ "number": "AJ225",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "978": {
+ "number": "AJ101",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1892": {
+ "number": "AJ102",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1897": {
+ "number": "AJ103",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1576": {
+ "number": "AJ104",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1858": {
+ "number": "AJ105",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1846": {
+ "number": "AJ106",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1275": {
+ "number": "AJ107",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1849": {
+ "number": "AJ108",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1883": {
+ "number": "AJ109",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2392": {
+ "number": "AJ110",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "1983": {
+ "number": "AJ111",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1889": {
+ "number": "AJ112",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1872": {
+ "number": "AJ113",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1894": {
+ "number": "AJ114",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1879": {
+ "number": "AJ115",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1895": {
+ "number": "AJ116",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1179": {
+ "number": "AJ117",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1896": {
+ "number": "AJ118",
+ "picture_question": "",
+ "picture_a": 164,
+ "picture_b": 163,
+ "picture_c": 162,
+ "picture_d": 160,
+ "layout": "2"
+ },
+ "1899": {
+ "number": "AJ119",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2424": {
+ "number": "AF701",
+ "picture_question": 501,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2425": {
+ "number": "AF702",
+ "picture_question": 501,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2427": {
+ "number": "AF703",
+ "picture_question": 501,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2426": {
+ "number": "AF704",
+ "picture_question": 501,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2428": {
+ "number": "AF705",
+ "picture_question": 501,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2432": {
+ "number": "AF706",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2431": {
+ "number": "AF707",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2430": {
+ "number": "AF708",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2429": {
+ "number": "AF709",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2347": {
+ "number": "AF710",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "1009": {
+ "number": "AC101",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1013": {
+ "number": "AC102",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2474": {
+ "number": "AC103",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2304": {
+ "number": "AC104",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2302": {
+ "number": "AC105",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2305": {
+ "number": "AC106",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2303": {
+ "number": "AC107",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "1012": {
+ "number": "AC108",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1015": {
+ "number": "AC109",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1014": {
+ "number": "AC110",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "980": {
+ "number": "AC111",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1504": {
+ "number": "AF401",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1480": {
+ "number": "AF402",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1482": {
+ "number": "AF403",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1486": {
+ "number": "AF404",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1485": {
+ "number": "AF405",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1488": {
+ "number": "AF406",
+ "picture_question": 769,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1487": {
+ "number": "AF407",
+ "picture_question": 768,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1458": {
+ "number": "AF408",
+ "picture_question": 778,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1460": {
+ "number": "AF409",
+ "picture_question": 779,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1461": {
+ "number": "AF410",
+ "picture_question": 780,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1459": {
+ "number": "AF411",
+ "picture_question": 781,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1227": {
+ "number": "AF412",
+ "picture_question": 491,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1473": {
+ "number": "AF413",
+ "picture_question": 764,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1474": {
+ "number": "AF414",
+ "picture_question": 765,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1475": {
+ "number": "AF415",
+ "picture_question": 766,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1476": {
+ "number": "AF416",
+ "picture_question": 767,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2374": {
+ "number": "AF417",
+ "picture_question": 786,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2381": {
+ "number": "AF418",
+ "picture_question": 786,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2380": {
+ "number": "AF419",
+ "picture_question": 786,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2311": {
+ "number": "AF420",
+ "picture_question": 786,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2373": {
+ "number": "AF421",
+ "picture_question": 786,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2382": {
+ "number": "AF422",
+ "picture_question": 782,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2312": {
+ "number": "AF423",
+ "picture_question": 783,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2313": {
+ "number": "AF424",
+ "picture_question": 784,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2343": {
+ "number": "AF425",
+ "picture_question": 773,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2310": {
+ "number": "AF426",
+ "picture_question": 773,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2345": {
+ "number": "AF427",
+ "picture_question": 773,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2444": {
+ "number": "AF428",
+ "picture_question": 470,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "1805": {
+ "number": "AI601",
+ "picture_question": 47,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1815": {
+ "number": "AI602",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1816": {
+ "number": "AI603",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1799": {
+ "number": "AI604",
+ "picture_question": 770,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1798": {
+ "number": "AI605",
+ "picture_question": 770,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1838": {
+ "number": "AI606",
+ "picture_question": 770,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1837": {
+ "number": "AI607",
+ "picture_question": 771,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1800": {
+ "number": "AI608",
+ "picture_question": 576,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1801": {
+ "number": "AI609",
+ "picture_question": 576,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1835": {
+ "number": "AI610",
+ "picture_question": 576,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1836": {
+ "number": "AI611",
+ "picture_question": 577,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1802": {
+ "number": "AI612",
+ "picture_question": 577,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1803": {
+ "number": "AI613",
+ "picture_question": 496,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1804": {
+ "number": "AI614",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1787": {
+ "number": "AI615",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1988": {
+ "number": "AI201",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "313": {
+ "number": "AI202",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1818": {
+ "number": "AI203",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2534": {
+ "number": "AI204",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "1581": {
+ "number": "AG101",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1580": {
+ "number": "AG102",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1582": {
+ "number": "AG103",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1579": {
+ "number": "AG104",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1585": {
+ "number": "AG105",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2576": {
+ "number": "AG106",
+ "picture_question": 650,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "1563": {
+ "number": "AG107",
+ "picture_question": 563,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1552": {
+ "number": "AG108",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1557": {
+ "number": "AG109",
+ "picture_question": 234,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1541": {
+ "number": "AG110",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1559": {
+ "number": "AG111",
+ "picture_question": 235,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1558": {
+ "number": "AG112",
+ "picture_question": 235,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1560": {
+ "number": "AG113",
+ "picture_question": 235,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1562": {
+ "number": "AG114",
+ "picture_question": 237,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1561": {
+ "number": "AG115",
+ "picture_question": 237,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "247": {
+ "number": "AG116",
+ "picture_question": 236,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2111": {
+ "number": "AG117",
+ "picture_question": 311,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "1584": {
+ "number": "AG118",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1565": {
+ "number": "AG119",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1553": {
+ "number": "AG120",
+ "picture_question": 314,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1554": {
+ "number": "AG121",
+ "picture_question": 313,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1555": {
+ "number": "AG122",
+ "picture_question": 309,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2352": {
+ "number": "AG123",
+ "picture_question": 315,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2206": {
+ "number": "AG124",
+ "picture_question": 260,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2092": {
+ "number": "AG125",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "1604": {
+ "number": "AG126",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2066": {
+ "number": "AG127",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "1484": {
+ "number": "AG401",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1646": {
+ "number": "AG402",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1648": {
+ "number": "AG403",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1647": {
+ "number": "AG404",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1606": {
+ "number": "AG405",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1490": {
+ "number": "AG406",
+ "picture_question": 425,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "9"
+ },
+ "1659": {
+ "number": "AG407",
+ "picture_question": 442,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "9"
+ },
+ "1660": {
+ "number": "AG408",
+ "picture_question": 442,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "9"
+ },
+ "1656": {
+ "number": "AG409",
+ "picture_question": 445,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "3"
+ },
+ "1657": {
+ "number": "AG410",
+ "picture_question": 446,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "3"
+ },
+ "1658": {
+ "number": "AG411",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1661": {
+ "number": "AG412",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1653": {
+ "number": "AG413",
+ "picture_question": 312,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1652": {
+ "number": "AG414",
+ "picture_question": 312,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1651": {
+ "number": "AG415",
+ "picture_question": 312,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1662": {
+ "number": "AG416",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1655": {
+ "number": "AG417",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1654": {
+ "number": "AG418",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2150": {
+ "number": "AG419",
+ "picture_question": 310,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "1664": {
+ "number": "AG420",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1667": {
+ "number": "AG421",
+ "picture_question": 447,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1668": {
+ "number": "AG422",
+ "picture_question": 448,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1649": {
+ "number": "AG423",
+ "picture_question": 562,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1650": {
+ "number": "AG424",
+ "picture_question": 562,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2573": {
+ "number": "AG425",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2575": {
+ "number": "AG426",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2574": {
+ "number": "AG427",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "276": {
+ "number": "AG428",
+ "picture_question": 633,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2584": {
+ "number": "AG429",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "1913": {
+ "number": "AK101",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "938": {
+ "number": "AK102",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1958": {
+ "number": "AK103",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1915": {
+ "number": "AK104",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1916": {
+ "number": "AK105",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1910": {
+ "number": "AK106",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1919": {
+ "number": "AK107",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1909": {
+ "number": "AK108",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1907": {
+ "number": "AK109",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1912": {
+ "number": "AK110",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1908": {
+ "number": "AK111",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1954": {
+ "number": "AK112",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "940": {
+ "number": "AK113",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "939": {
+ "number": "AK114",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1906": {
+ "number": "AK115",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "956": {
+ "number": "AB401",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "957": {
+ "number": "AB402",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "55": {
+ "number": "AB403",
+ "picture_question": 595,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2224": {
+ "number": "AB404",
+ "picture_question": 386,
+ "picture_a": 390,
+ "picture_b": 391,
+ "picture_c": 392,
+ "picture_d": 393,
+ "layout": "1"
+ },
+ "2225": {
+ "number": "AB405",
+ "picture_question": 387,
+ "picture_a": 391,
+ "picture_b": 390,
+ "picture_c": 392,
+ "picture_d": 393,
+ "layout": "1"
+ },
+ "2226": {
+ "number": "AB406",
+ "picture_question": 390,
+ "picture_a": 386,
+ "picture_b": 387,
+ "picture_c": 388,
+ "picture_d": 389,
+ "layout": "9"
+ },
+ "2227": {
+ "number": "AB407",
+ "picture_question": 391,
+ "picture_a": 387,
+ "picture_b": 386,
+ "picture_c": 631,
+ "picture_d": 632,
+ "layout": "9"
+ },
+ "960": {
+ "number": "AB408",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "961": {
+ "number": "AB409",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2001": {
+ "number": "AK201",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2203": {
+ "number": "AK202",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2215": {
+ "number": "AK203",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2587": {
+ "number": "AK204",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "1602": {
+ "number": "AG201",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1599": {
+ "number": "AG202",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1533": {
+ "number": "AG203",
+ "picture_question": 34,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1534": {
+ "number": "AG204",
+ "picture_question": 34,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1535": {
+ "number": "AG205",
+ "picture_question": 34,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1536": {
+ "number": "AG206",
+ "picture_question": 34,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1530": {
+ "number": "AG207",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1531": {
+ "number": "AG208",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1532": {
+ "number": "AG209",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1590": {
+ "number": "AG210",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1589": {
+ "number": "AG211",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1570": {
+ "number": "AG212",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1591": {
+ "number": "AG213",
+ "picture_question": 264,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1592": {
+ "number": "AG214",
+ "picture_question": 264,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1574": {
+ "number": "AG215",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1575": {
+ "number": "AG216",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1573": {
+ "number": "AG217",
+ "picture_question": 263,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1617": {
+ "number": "AG218",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1596": {
+ "number": "AG219",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1597": {
+ "number": "AG220",
+ "picture_question": 266,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1598": {
+ "number": "AG221",
+ "picture_question": 266,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1569": {
+ "number": "AG222",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "245": {
+ "number": "AG223",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2091": {
+ "number": "AG224",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2071": {
+ "number": "AG225",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2067": {
+ "number": "AG226",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2068": {
+ "number": "AG227",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2069": {
+ "number": "AG228",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2070": {
+ "number": "AG229",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "1017": {
+ "number": "AC201",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1021": {
+ "number": "AC202",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1019": {
+ "number": "AC203",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1020": {
+ "number": "AC204",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1027": {
+ "number": "AC205",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1026": {
+ "number": "AC206",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1025": {
+ "number": "AC207",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1028": {
+ "number": "AC208",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1022": {
+ "number": "AC209",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1033": {
+ "number": "AC210",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1031": {
+ "number": "AC211",
+ "picture_question": 40,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "3"
+ },
+ "906": {
+ "number": "AD301",
+ "picture_question": 46,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "145": {
+ "number": "AD302",
+ "picture_question": 198,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1189": {
+ "number": "AD303",
+ "picture_question": 29,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1188": {
+ "number": "AD304",
+ "picture_question": 29,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1184": {
+ "number": "AD305",
+ "picture_question": "",
+ "picture_a": 67,
+ "picture_b": 68,
+ "picture_c": 69,
+ "picture_d": 70,
+ "layout": "2"
+ },
+ "1180": {
+ "number": "AD306",
+ "picture_question": 66,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1190": {
+ "number": "AD307",
+ "picture_question": "",
+ "picture_a": 71,
+ "picture_b": 72,
+ "picture_c": 73,
+ "picture_d": 74,
+ "layout": ""
+ },
+ "1176": {
+ "number": "AD308",
+ "picture_question": 65,
+ "picture_a": 61,
+ "picture_b": 62,
+ "picture_c": 63,
+ "picture_d": 64,
+ "layout": "10"
+ },
+ "1195": {
+ "number": "AD309",
+ "picture_question": 75,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1196": {
+ "number": "AD310",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1192": {
+ "number": "AD311",
+ "picture_question": 35,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1193": {
+ "number": "AD312",
+ "picture_question": 35,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1413": {
+ "number": "AD313",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1197": {
+ "number": "AD314",
+ "picture_question": "",
+ "picture_a": 367,
+ "picture_b": 368,
+ "picture_c": 369,
+ "picture_d": 370,
+ "layout": "1"
+ },
+ "1187": {
+ "number": "AD315",
+ "picture_question": 490,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1185": {
+ "number": "AD316",
+ "picture_question": 200,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2014": {
+ "number": "AD317",
+ "picture_question": 200,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2013": {
+ "number": "AD318",
+ "picture_question": 201,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2006": {
+ "number": "AD319",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2370": {
+ "number": "AD320",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2371": {
+ "number": "AD321",
+ "picture_question": 323,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2384": {
+ "number": "AD322",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2385": {
+ "number": "AD323",
+ "picture_question": 399,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "9"
+ },
+ "2387": {
+ "number": "AD324",
+ "picture_question": 399,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "9"
+ },
+ "2386": {
+ "number": "AD325",
+ "picture_question": 399,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "9"
+ },
+ "1034": {
+ "number": "AC301",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1036": {
+ "number": "AC302",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1038": {
+ "number": "AC303",
+ "picture_question": 303,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "9"
+ },
+ "1039": {
+ "number": "AC304",
+ "picture_question": 303,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "9"
+ },
+ "1040": {
+ "number": "AC305",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1041": {
+ "number": "AC306",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1037": {
+ "number": "AC307",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "205": {
+ "number": "AF101",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1356": {
+ "number": "AF102",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "207": {
+ "number": "AF103",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "206": {
+ "number": "AF104",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "420": {
+ "number": "AF105",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "193": {
+ "number": "AF106",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1393": {
+ "number": "AF107",
+ "picture_question": 590,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "188": {
+ "number": "AF108",
+ "picture_question": 590,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1342": {
+ "number": "AF109",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "189": {
+ "number": "AF110",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1329": {
+ "number": "AF111",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1327": {
+ "number": "AF112",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2163": {
+ "number": "AF113",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1330": {
+ "number": "AF114",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1331": {
+ "number": "AF115",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1332": {
+ "number": "AF116",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1337": {
+ "number": "AF117",
+ "picture_question": 83,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "199": {
+ "number": "AF118",
+ "picture_question": 84,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "198": {
+ "number": "AF119",
+ "picture_question": 84,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1344": {
+ "number": "AF120",
+ "picture_question": 90,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "103": {
+ "number": "AC401",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1042": {
+ "number": "AC402",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1046": {
+ "number": "AC403",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "107": {
+ "number": "AC404",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1066": {
+ "number": "AC405",
+ "picture_question": 13,
+ "picture_a": 14,
+ "picture_b": 15,
+ "picture_c": 16,
+ "picture_d": 17,
+ "layout": "2"
+ },
+ "1067": {
+ "number": "AC406",
+ "picture_question": 13,
+ "picture_a": 17,
+ "picture_b": 15,
+ "picture_c": 16,
+ "picture_d": 14,
+ "layout": "2"
+ },
+ "1065": {
+ "number": "AC407",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1064": {
+ "number": "AC408",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "971": {
+ "number": "AG501",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "895": {
+ "number": "AB101",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "896": {
+ "number": "AB102",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "897": {
+ "number": "AB103",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "22": {
+ "number": "AB104",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1959": {
+ "number": "AB105",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "902": {
+ "number": "AB106",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "900": {
+ "number": "AB107",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "904": {
+ "number": "AB108",
+ "picture_question": 48,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "905": {
+ "number": "AB109",
+ "picture_question": 486,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "951": {
+ "number": "AB301",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "952": {
+ "number": "AB302",
+ "picture_question": 207,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "4"
+ },
+ "1205": {
+ "number": "AD401",
+ "picture_question": 140,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1206": {
+ "number": "AD402",
+ "picture_question": 140,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1209": {
+ "number": "AD403",
+ "picture_question": 140,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1210": {
+ "number": "AD404",
+ "picture_question": 140,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1368": {
+ "number": "AD405",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1228": {
+ "number": "AD406",
+ "picture_question": 227,
+ "picture_a": 223,
+ "picture_b": 228,
+ "picture_c": 225,
+ "picture_d": 226,
+ "layout": "1"
+ },
+ "1370": {
+ "number": "AD407",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1095": {
+ "number": "AD408",
+ "picture_question": 222,
+ "picture_a": 218,
+ "picture_b": 219,
+ "picture_c": 220,
+ "picture_d": 221,
+ "layout": "2"
+ },
+ "1198": {
+ "number": "AD409",
+ "picture_question": 136,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1203": {
+ "number": "AD410",
+ "picture_question": 136,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1199": {
+ "number": "AD411",
+ "picture_question": 137,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1202": {
+ "number": "AD412",
+ "picture_question": 139,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1200": {
+ "number": "AD413",
+ "picture_question": 138,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1201": {
+ "number": "AD414",
+ "picture_question": 138,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1094": {
+ "number": "AD415",
+ "picture_question": 366,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1216": {
+ "number": "AD416",
+ "picture_question": 377,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "9"
+ },
+ "1371": {
+ "number": "AD417",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1222": {
+ "number": "AD418",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1217": {
+ "number": "AD419",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1218": {
+ "number": "AD420",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1219": {
+ "number": "AD421",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1479": {
+ "number": "AD422",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1224": {
+ "number": "AD423",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1220": {
+ "number": "AD424",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1221": {
+ "number": "AD425",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1215": {
+ "number": "AD426",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1213": {
+ "number": "AD427",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1214": {
+ "number": "AD428",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1223": {
+ "number": "AD429",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "986": {
+ "number": "AD430",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2053": {
+ "number": "AD431",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "1226": {
+ "number": "AD432",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1225": {
+ "number": "AD433",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1230": {
+ "number": "AD501",
+ "picture_question": 141,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1233": {
+ "number": "AD502",
+ "picture_question": 607,
+ "picture_a": 146,
+ "picture_b": 145,
+ "picture_c": 144,
+ "picture_d": 147,
+ "layout": ""
+ },
+ "1231": {
+ "number": "AD503",
+ "picture_question": 142,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1339": {
+ "number": "AF501",
+ "picture_question": 85,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1123": {
+ "number": "AD101",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1121": {
+ "number": "AD102",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1137": {
+ "number": "AD103",
+ "picture_question": 776,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2034": {
+ "number": "AD104",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2571": {
+ "number": "AD105",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "1128": {
+ "number": "AD106",
+ "picture_question": 398,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1129": {
+ "number": "AD107",
+ "picture_question": 398,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1130": {
+ "number": "AD108",
+ "picture_question": 398,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1139": {
+ "number": "AD109",
+ "picture_question": 384,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1138": {
+ "number": "AD110",
+ "picture_question": 344,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2035": {
+ "number": "AD111",
+ "picture_question": 343,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "4"
+ },
+ "2036": {
+ "number": "AD112",
+ "picture_question": 343,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2037": {
+ "number": "AD113",
+ "picture_question": 343,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2024": {
+ "number": "AD114",
+ "picture_question": 199,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "9"
+ },
+ "2022": {
+ "number": "AD115",
+ "picture_question": 199,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "9"
+ },
+ "1263": {
+ "number": "AD701",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1260": {
+ "number": "AD702",
+ "picture_question": 45,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1266": {
+ "number": "AD703",
+ "picture_question": 45,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1265": {
+ "number": "AD704",
+ "picture_question": 45,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1234": {
+ "number": "AD504",
+ "picture_question": 149,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "1238": {
+ "number": "AD505",
+ "picture_question": 77,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1240": {
+ "number": "AD506",
+ "picture_question": 153,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2308": {
+ "number": "AD507",
+ "picture_question": 772,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "1243": {
+ "number": "AD508",
+ "picture_question": 155,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1427": {
+ "number": "AD509",
+ "picture_question": 44,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1276": {
+ "number": "AE201",
+ "picture_question": "",
+ "picture_a": 24,
+ "picture_b": 27,
+ "picture_c": 28,
+ "picture_d": 26,
+ "layout": "2"
+ },
+ "1277": {
+ "number": "AE202",
+ "picture_question": 78,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1271": {
+ "number": "AE203",
+ "picture_question": "",
+ "picture_a": 28,
+ "picture_b": 24,
+ "picture_c": 25,
+ "picture_d": 26,
+ "layout": "2"
+ },
+ "1274": {
+ "number": "AE204",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1272": {
+ "number": "AE205",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1384": {
+ "number": "AE206",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1279": {
+ "number": "AE207",
+ "picture_question": 43,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1870": {
+ "number": "AE208",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1439": {
+ "number": "AE209",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2437": {
+ "number": "AE210",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2436": {
+ "number": "AE211",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2438": {
+ "number": "AE212",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2439": {
+ "number": "AE213",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2221": {
+ "number": "AE214",
+ "picture_question": "",
+ "picture_a": 597,
+ "picture_b": 598,
+ "picture_c": 599,
+ "picture_d": 601,
+ "layout": "2"
+ },
+ "1645": {
+ "number": "AG301",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2274": {
+ "number": "AG302",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2272": {
+ "number": "AG303",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "1619": {
+ "number": "AG304",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1633": {
+ "number": "AG305",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1634": {
+ "number": "AG306",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1632": {
+ "number": "AG307",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2270": {
+ "number": "AG308",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2269": {
+ "number": "AG309",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2271": {
+ "number": "AG310",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "1628": {
+ "number": "AG311",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1631": {
+ "number": "AG312",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1636": {
+ "number": "AG313",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1635": {
+ "number": "AG314",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1637": {
+ "number": "AG315",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1638": {
+ "number": "AG316",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1639": {
+ "number": "AG317",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1030": {
+ "number": "AG318",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1029": {
+ "number": "AG319",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1642": {
+ "number": "AG320",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1821": {
+ "number": "AI501",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1784": {
+ "number": "AI502",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1822": {
+ "number": "AI503",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1783": {
+ "number": "AI504",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1789": {
+ "number": "AI505",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1408": {
+ "number": "AI506",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1824": {
+ "number": "AI507",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1785": {
+ "number": "AI508",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1788": {
+ "number": "AI509",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1823": {
+ "number": "AI510",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1333": {
+ "number": "AI511",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "953": {
+ "number": "AB303",
+ "picture_question": 208,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1472": {
+ "number": "AF301",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1352": {
+ "number": "AF302",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1449": {
+ "number": "AF303",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "155": {
+ "number": "AF304",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1426": {
+ "number": "AF305",
+ "picture_question": 98,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1432": {
+ "number": "AF306",
+ "picture_question": 500,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1431": {
+ "number": "AF307",
+ "picture_question": 39,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1242": {
+ "number": "AF308",
+ "picture_question": 759,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1360": {
+ "number": "AF309",
+ "picture_question": 762,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1448": {
+ "number": "AF310",
+ "picture_question": 158,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1451": {
+ "number": "AF311",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1453": {
+ "number": "AF312",
+ "picture_question": 489,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1452": {
+ "number": "AF313",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1456": {
+ "number": "AF314",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "915": {
+ "number": "AB201",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "912": {
+ "number": "AB202",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "914": {
+ "number": "AB203",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "913": {
+ "number": "AB204",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "911": {
+ "number": "AB205",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "907": {
+ "number": "AB206",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "908": {
+ "number": "AB207",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "144": {
+ "number": "AB208",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "24": {
+ "number": "AB209",
+ "picture_question": 431,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2391": {
+ "number": "AB210",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "27": {
+ "number": "AB211",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2408": {
+ "number": "AB212",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "909": {
+ "number": "AB213",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "910": {
+ "number": "AB214",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1778": {
+ "number": "AI401",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1776": {
+ "number": "AI402",
+ "picture_question": 499,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1829": {
+ "number": "AI403",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2336": {
+ "number": "AI205",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "1990": {
+ "number": "AI206",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2488": {
+ "number": "AI207",
+ "picture_question": 526,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2489": {
+ "number": "AI208",
+ "picture_question": 527,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "1739": {
+ "number": "AH301",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "296": {
+ "number": "AH302",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "304": {
+ "number": "AH303",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1733": {
+ "number": "AH304",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "529": {
+ "number": "AH305",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2028": {
+ "number": "AH306",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "306": {
+ "number": "AH307",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "305": {
+ "number": "AH308",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1729": {
+ "number": "AH309",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2335": {
+ "number": "AH310",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2334": {
+ "number": "AH311",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2498": {
+ "number": "AD801",
+ "picture_question": 554,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2501": {
+ "number": "AB601",
+ "picture_question": "",
+ "picture_a": 646,
+ "picture_b": 647,
+ "picture_c": 557,
+ "picture_d": 558,
+ "layout": "2"
+ },
+ "2506": {
+ "number": "AB501",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2499": {
+ "number": "AD802",
+ "picture_question": 555,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "1949": {
+ "number": "AG502",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1340": {
+ "number": "AF502",
+ "picture_question": 86,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1096": {
+ "number": "AC601",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2003": {
+ "number": "AC602",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2020": {
+ "number": "AC603",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2002": {
+ "number": "AC604",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2042": {
+ "number": "AD803",
+ "picture_question": 341,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2043": {
+ "number": "AD804",
+ "picture_question": 424,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2044": {
+ "number": "AD805",
+ "picture_question": 423,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "2041": {
+ "number": "AD806",
+ "picture_question": 342,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "1807": {
+ "number": "AI101",
+ "picture_question": 443,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1808": {
+ "number": "AI102",
+ "picture_question": 443,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "988": {
+ "number": "AI103",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1754": {
+ "number": "AI104",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1774": {
+ "number": "AI301",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1773": {
+ "number": "AI302",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1834": {
+ "number": "AI303",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1833": {
+ "number": "AI304",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1841": {
+ "number": "AI305",
+ "picture_question": 108,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1839": {
+ "number": "AI306",
+ "picture_question": 43,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1365": {
+ "number": "AD510",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1261": {
+ "number": "AD705",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "973": {
+ "number": "AE101",
+ "picture_question": 612,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ },
+ "1953": {
+ "number": "AG503",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "1814": {
+ "number": "AI105",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "66": {
+ "number": "AB502",
+ "picture_question": "",
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": ""
+ },
+ "2500": {
+ "number": "AB503",
+ "picture_question": 556,
+ "picture_a": "",
+ "picture_b": "",
+ "picture_c": "",
+ "picture_d": "",
+ "layout": "1"
+ }
+}
\ No newline at end of file
diff --git a/renderer/fifty_ohm_html_renderer.py b/renderer/fifty_ohm_html_renderer.py
index 8cb9e66..2a54114 100644
--- a/renderer/fifty_ohm_html_renderer.py
+++ b/renderer/fifty_ohm_html_renderer.py
@@ -3,6 +3,7 @@ from mistletoe import Document, HtmlRenderer
from .comment import BlockComment
from .dash import Dash
+from .formula import Formula
from .halfwidth_spaces import HalfwidthSpaces
from .include import Include
from .morse import Morse
@@ -28,7 +29,17 @@ class FiftyOhmHtmlRenderer(HtmlRenderer):
ref_id = 0
def __init__(
- self, *extras, question_renderer=None, picture_handler=None, photo_handler=None, include_handler=None, **kwargs
+ self,
+ *extras,
+ question_renderer=None,
+ picture_handler=None,
+ photo_handler=None,
+ include_handler=None,
+ edition=None,
+ chapter=None,
+ section=None,
+ section_url=None,
+ **kwargs,
):
super().__init__(
Dash,
@@ -52,6 +63,7 @@ class FiftyOhmHtmlRenderer(HtmlRenderer):
TableBody,
Qso,
Include,
+ Formula,
*extras,
**kwargs,
)
@@ -61,6 +73,21 @@ class FiftyOhmHtmlRenderer(HtmlRenderer):
self.photo_handler = photo_handler
self.include_handler = include_handler
+ # Figure numbering context
+ self.edition = edition
+ self.chapter = chapter
+ self.section = section
+
+ # Set section URL if provided, otherwise use default
+ if section_url is not None:
+ self.section_url = section_url
+
+ # Figure map: stores ref -> hierarchical number mapping
+ self.figure_map = {}
+
+ # Single unified counter for all figure types (pictures, photos, tables)
+ self.figure_counter = 0
+
def render_dash(self, token):
return " – "
@@ -175,10 +202,47 @@ class FiftyOhmHtmlRenderer(HtmlRenderer):
lookup = {"": "", " ": " "}
return f"{lookup[token.first]}{token.second}{lookup[token.third]}"
+ def collect_figures(self, document):
+ """First pass: collect all figures and assign hierarchical numbers."""
+ self.figure_counter = 0
+ self.figure_map = {}
+
+ self._collect_figures_recursive(document)
+
+ def _collect_figures_recursive(self, token):
+ """Recursively traverse the document tree to collect figures."""
+ if hasattr(token, "children") and token.children is not None:
+ for child in token.children:
+ # Check if this is a Picture, Photo, or Table token
+ if isinstance(child, Picture | Photo | Table):
+ # Get the reference ID (ref for Picture/Photo, name for Table)
+ ref_id = getattr(child, "ref", None) or getattr(child, "name", None)
+
+ if ref_id: # Only number figures with a reference ID
+ self.figure_counter += 1
+ hierarchical_num = self._format_figure_number(self.figure_counter)
+ self.figure_map[ref_id] = hierarchical_num
+ child.number = hierarchical_num
+ else:
+ child.number = ""
+
+ # Recurse into children
+ self._collect_figures_recursive(child)
+
+ def _format_figure_number(self, counter):
+ """Format the hierarchical figure number based on context."""
+ if self.edition and self.chapter and self.section:
+ return f"{self.edition}-{self.chapter}.{self.section}.{counter}"
+ else:
+ # Fallback for tests or when context is not provided
+ return str(counter)
+
def render_references(self, token):
+ # Look up the figure number from the map
+ figure_num = self.figure_map.get(token.first, "?")
return (
f'
{self.ref_id}"
+ f" onclick=\"highlightRef('{token.first}');\">{figure_num}"
)
def render_question(self, token):
@@ -194,38 +258,50 @@ class FiftyOhmHtmlRenderer(HtmlRenderer):
return base.join(filter(lambda x: x is not None, [self.render(child) for child in token.children]))
@staticmethod
- def render_picture_helper(id, ref, text, number):
+ def render_picture_helper(id, ref, text, number, alt_text):
return f"""
-
+
Abbildung {number}: {text}
"""
def render_picture(self, token):
+ alt_text = ""
if self.picture_handler is not None:
- self.picture_handler(token.id)
- return self.render_picture_helper(token.id, token.ref, token.text, token.number)
+ alt_text = self.picture_handler(token.id)
+
+ return self.render_picture_helper(token.id, token.ref, token.text, token.number, alt_text)
@staticmethod
- def render_photo_helper(id, ref, text, number):
+ def render_photo_helper(id, ref, text, number, alt_text):
return f"""
-
+
Abbildung {number}: {text}
"""
def render_photo(self, token):
+ alt_text = ""
if self.photo_handler is not None:
- self.photo_handler(token.id)
- return self.render_photo_helper(token.id, token.ref, token.text, token.number)
+ alt_text = self.photo_handler(token.id) or alt_text
+ return self.render_photo_helper(token.id, token.ref, token.text, token.number, alt_text)
def render_table(self, token: Table):
- table = f'
\n{self.render_inner(token)}'
+ # Add id and name attributes if table has a name
+ table_attrs = ""
+ if token.name:
+ table_attrs = f' id="ref_{token.name}" name="{token.name}"'
+
+ table = f'\n{self.render_inner(token)}'
if token.caption != "":
- table += f"{token.caption}\n"
+ # Include hierarchical number in caption if available
+ caption_text = token.caption
+ if hasattr(token, "number") and token.number:
+ caption_text = f"Tabelle {token.number}: {token.caption}"
+ table += f"{caption_text}\n"
table += "
"
@@ -253,3 +329,6 @@ class FiftyOhmHtmlRenderer(HtmlRenderer):
def render_include(self, token):
return self.include_handler(token.ident)
+
+ def render_formula(self, token):
+ return f"\n$${token.formula}$$\n"
diff --git a/renderer/fifty_ohm_html_slide_renderer.py b/renderer/fifty_ohm_html_slide_renderer.py
index 8ded848..f867962 100644
--- a/renderer/fifty_ohm_html_slide_renderer.py
+++ b/renderer/fifty_ohm_html_slide_renderer.py
@@ -10,6 +10,10 @@ class FiftyOhmHtmlSlideRenderer(FiftyOhmHtmlRenderer):
**kwargs,
)
+ # Add "S" suffix to edition for slides
+ if self.edition:
+ self.edition = f"{self.edition}S"
+
def render_slide_break(self, token):
inner = self.render_inner(token)
diff --git a/renderer/formula.py b/renderer/formula.py
new file mode 100644
index 0000000..ab210be
--- /dev/null
+++ b/renderer/formula.py
@@ -0,0 +1,27 @@
+import re
+
+from mistletoe.block_token import BlockToken
+
+
+class Formula(BlockToken):
+ r"""
+ Block token ("$ a \cdot b $").
+ Transfroms a line that contains only a formula enclosed in dollar signs into a Formula token.
+ """
+
+ @staticmethod
+ def start(line):
+ return re.match(r"^\s*\$[^$]+\$\s*$", line)
+
+ @classmethod
+ def check_interrupts_paragraph(cls, lines):
+ return cls.start(lines.peek())
+
+ @classmethod
+ def read(cls, lines):
+ line = next(lines) # Consume the line with the formula
+ formula = re.match(r"^\s*\$([^$]+)\$\s*$", line).group(1)
+ return formula
+
+ def __init__(self, match):
+ self.formula = match
diff --git a/renderer/table.py b/renderer/table.py
index 21966f3..7a107e6 100644
--- a/renderer/table.py
+++ b/renderer/table.py
@@ -84,7 +84,7 @@ class Table(BlockToken):
@staticmethod
def start(line):
- return "|" in line
+ return line.lstrip().startswith("|")
@classmethod
def read(cls, lines):
diff --git a/src/build.py b/src/build.py
index 260a706..a6c0a16 100644
--- a/src/build.py
+++ b/src/build.py
@@ -54,7 +54,7 @@ class Build:
question_template = self.env.get_template(template_file)
- with (self.config.p_data / "metadata.json").open() as file:
+ with (self.config.p_data / "metadata3b.json").open() as file:
metadata = json.load(file)
question = None
@@ -81,10 +81,10 @@ class Build:
answers = []
if metadata["picture_a"] != "":
- self.__picture_handler(metadata["picture_a"])
- self.__picture_handler(metadata["picture_b"])
- self.__picture_handler(metadata["picture_c"])
- self.__picture_handler(metadata["picture_d"])
+ alt_text_a = self.__picture_handler(metadata["picture_a"])
+ alt_text_b = self.__picture_handler(metadata["picture_b"])
+ alt_text_c = self.__picture_handler(metadata["picture_c"])
+ alt_text_d = self.__picture_handler(metadata["picture_d"])
answer_pictures = [
metadata["picture_a"],
@@ -92,14 +92,24 @@ class Build:
metadata["picture_c"],
metadata["picture_d"],
]
+
+ alt_text_answers = [
+ alt_text_a,
+ alt_text_b,
+ alt_text_c,
+ alt_text_d,
+ ]
+
else:
answer_pictures = []
+ alt_text_answers = []
if "picture_question" in question and metadata["picture_question"] != "":
picture_question = metadata["picture_question"]
- self.__picture_handler(picture_question)
+ alt_text_question = self.__picture_handler(picture_question)
else:
picture_question = ""
+ alt_text_question = ""
return question_template.render(
question=question["question"],
@@ -108,6 +118,8 @@ class Build:
picture_question=picture_question,
answers=answers,
answer_pictures=answer_pictures,
+ alt_text_answers=alt_text_answers,
+ alt_text_question=alt_text_question,
)
def __build_question_slide(self, input):
@@ -123,6 +135,10 @@ class Build:
file = f"{id}.svg"
try:
shutil.copyfile(self.config.p_data_pictures / file, self.config.p_build_pictures / file)
+ if (self.config.p_data_pictures / f"{id}.txt").exists():
+ return (self.config.p_data_pictures / f"{id}.txt").read_text()
+ else:
+ return "Bildbeschreibung noch nicht verfügbar"
except FileNotFoundError:
tqdm.write(f"\033[31mPicture #{id} not found\033[0m")
@@ -131,6 +147,10 @@ class Build:
file = f"{id}.jpg"
try:
shutil.copyfile(self.config.p_data_photos / file, self.config.p_build_photos / file)
+ if (self.config.p_data_photos / f"{id}.txt").exists():
+ return (self.config.p_data_photos / f"{id}.txt").read_text()
+ else:
+ return "Bildbeschreibung noch nicht verfügbar"
except FileNotFoundError:
tqdm.write(f"\033[31mPhoto #{id} not found\033[0m")
@@ -162,19 +182,43 @@ class Build:
# cached
def __build_section(
- self, edition, edition_name, section, section_id, chapter, next_section=None, next_chapter=None
+ self,
+ edition,
+ edition_name,
+ section,
+ section_id,
+ chapter,
+ next_section=None,
+ next_chapter=None,
+ chapter_number=None,
):
section_template = self.env.get_template("html/section.html")
next_section_template = self.env.get_template("html/next_section.html")
next_chapter_template = self.env.get_template("html/next_chapter.html")
with (self.config.p_build / f"{edition}_{section['ident']}.html").open("w") as file:
+ # Use provided chapter_number or fall back to chapter dict
+ chapter_num = str(chapter_number) if chapter_number is not None else chapter.get("number", "0")
+ section_num = str(section_id)
+
+ # Set the section URL for references
+ section_filename = f"{edition}_{section['ident']}.html"
+
with FiftyOhmHtmlRenderer(
question_renderer=self.__build_question,
picture_handler=self.__picture_handler,
photo_handler=self.__photo_handler,
include_handler=self.__include_handler,
+ edition=edition,
+ chapter=chapter_num,
+ section=section_num,
+ section_url=section_filename,
) as renderer:
- section["content"] = renderer.render(Document(section["content"]))
+ # First pass: collect all figures and assign hierarchical numbers
+ doc = Document(section["content"])
+ renderer.collect_figures(doc)
+
+ # Second pass: render with hierarchical numbers
+ section["content"] = renderer.render(doc)
result = section_template.render(
edition=edition,
@@ -198,30 +242,58 @@ class Build:
result = self.__build_page(result, course_wrapper=True)
file.write(result)
- def __build_chapter_slidedeck(self, edition, chapter, sections, next_chapter):
+ def __build_chapter_slidedeck(self, edition, chapter, sections, next_chapter, chapter_number=None):
with (self.config.p_build / f"{edition}_slide_{chapter['ident']}.html").open("w") as file:
slide_template = self.env.get_template("slide/slide.html")
help_template = self.env.get_template("slide/help.html")
next_template = self.env.get_template("slide/next.html")
+
+ # Use provided chapter_number or fall back to chapter dict
+ chapter_num = str(chapter_number) if chapter_number is not None else chapter.get("number", "0")
+
+ # Set the slide URL for references (all sections in one file)
+ # Note: filename uses original edition (e.g., "N"), not modified edition with "S" (e.g., "NS")
+ slide_filename = f"{edition}_slide_{chapter['ident']}.html"
+
with FiftyOhmHtmlSlideRenderer(
question_renderer=self.__build_question_slide,
picture_handler=self.__picture_handler,
photo_handler=self.__photo_handler,
include_handler=self.__include_handler,
+ edition=edition,
+ chapter=chapter_num,
+ section="0", # Will be updated per section
+ section_url=slide_filename,
) as renderer:
result = "\n"
result += f'\n'
result += help_template.render()
result += "\n"
+
+ section_counter = 0
for section in sections:
if section["slide"] is None:
continue
+ section_counter += 1
+ # Update section number for this section
+ renderer.section = str(section_counter)
+ # Reset figure counter for each section
+ renderer.figure_counter = 0
+ renderer.figure_map = {}
+
if not section["slide"].startswith("---"):
section["slide"] = "---\n" + section["slide"]
+
+ # First pass: collect figures
+ doc = Document(section["slide"])
+ renderer.collect_figures(doc)
+
+ # Second pass: render with hierarchical numbers
tmp = f'\n'
- tmp += renderer.render(Document(section["slide"]))
+ tmp += renderer.render(doc)
result += f"\n"
+
result += next_template.render(
edition=edition,
next_chapter=next_chapter,
@@ -281,23 +353,38 @@ class Build:
transient=True,
) as progress:
chapter_task = progress.add_task(f"Building edition {edition} ...")
- for number, chapter in enumerate(progress.track(chapters, task_id=chapter_task), 1):
+ for chapter_number, chapter in enumerate(progress.track(chapters, task_id=chapter_task), 1):
progress.update(chapter_task, description=f"Buildign edition {edition}: Chapter {chapter['title']}")
- next_chapter = chapters[number] if number < len(chapters) else None
- self.__build_chapter(edition, edition_name, number, chapter, next_chapter)
- self.__build_chapter_slidedeck(edition, chapter, chapter["sections"], next_chapter)
+ next_chapter = chapters[chapter_number] if chapter_number < len(chapters) else None
+ self.__build_chapter(edition, edition_name, chapter_number, chapter, next_chapter)
+ self.__build_chapter_slidedeck(edition, chapter, chapter["sections"], next_chapter, chapter_number)
section_task = progress.add_task(description="Rendering sections ...")
- for i, section in enumerate(progress.track(chapter["sections"], task_id=section_task), 1):
+ for section_number, section in enumerate(
+ progress.track(chapter["sections"], task_id=section_task), 1
+ ):
progress.update(section_task, description=f"Rendering section {section['title']}")
- next_section = chapter["sections"][i] if i < len(chapter["sections"]) else None
- self.__build_section(edition, edition_name, section, i, chapter, next_section, next_chapter)
+ next_section = (
+ chapter["sections"][section_number] if section_number < len(chapter["sections"]) else None
+ )
+ self.__build_section(
+ edition,
+ edition_name,
+ section,
+ section_number,
+ chapter,
+ next_section,
+ next_chapter,
+ chapter_number,
+ )
progress.remove_task(section_task)
progress.remove_task(chapter_task)
def build_assets(self):
self.config.p_build.mkdir(exist_ok=True)
- shutil.copytree(self.config.p_assets, self.config.p_build_assets, dirs_exist_ok=True)
+ shutil.copytree(
+ self.config.p_assets, self.config.p_build_assets, dirs_exist_ok=True, ignore=shutil.ignore_patterns(".git")
+ )
def __parse_snippets(self):
with (self.config.p_data / "snippets.json").open() as file:
diff --git a/src/config.py b/src/config.py
index fe381b9..a7444c6 100644
--- a/src/config.py
+++ b/src/config.py
@@ -10,6 +10,8 @@ class Config:
if os.path.isfile("config/config.json"):
with open("config/config.json") as file:
self.config = json.load(file)
+ else:
+ self.config = {}
self.question_access_token = self.get_config_value("directus_question_api_key")
self.question_base_url = self.get_config_value("directus_question_base_url", "https://fragenkatalog.darc.de/")
diff --git a/src/download.py b/src/download.py
index 4c9d586..fd443f6 100644
--- a/src/download.py
+++ b/src/download.py
@@ -92,10 +92,19 @@ class Download:
photos = self.api.get("items/Fotos", params={"limit": -1})
for photo in tqdm(photos, desc="Downloading photos"):
+ # Save Photo to file
data = self.api.get_file("assets/" + photo["photo"])
with (self.config.p_data_photos / f"{photo['id']}.jpg").open("wb") as file:
file.write(data)
+ # Save Alt-Text to file
+ prefix = ""
+ if photo["alt_text"] is not None:
+ if photo["alt_text_reviewed"] is None:
+ prefix = "Der folgende Alt-Text wurde noch nicht geprüft: "
+ with (self.config.p_data_photos / f"{photo['id']}.txt").open("w") as file:
+ file.write(prefix + photo["alt_text"])
+
def download_pictures(self):
self.config.p_data_pictures.mkdir(parents=True, exist_ok=True)
@@ -106,6 +115,14 @@ class Download:
with (self.config.p_data_pictures / f"{picture['id']}include.tex").open("w") as file:
file.write(picture["latex"])
+ # Save Alt-Text to file
+ prefix = ""
+ if picture["alt_text"] is not None:
+ if picture["alt_text_reviewed"] is None:
+ prefix = "Der folgende Alt-Text wurde noch nicht geprüft: "
+ with (self.config.p_data_pictures / f"{picture['id']}.txt").open("w") as file:
+ file.write(prefix + picture["alt_text"])
+
# Download SVG
data = self.api.get_file(f"assets/{picture['picture']}")
with (self.config.p_data_pictures / f"{picture['id']}.svg").open("wb") as file:
diff --git a/templates/html/index.html b/templates/html/index.html
index ffee0a5..02e4da6 100644
--- a/templates/html/index.html
+++ b/templates/html/index.html
@@ -100,11 +100,9 @@
DARC Chat
- Der DARC e. V. betreibt eine eigene Matrix-Instanz. Dort gibt es Räume, in denen du deine Fragen stellen kannst (🌍 öffentlich, d. h. auch von anderen Matrix-Servern erreichbar, und 🔐 nur für Mitglieder):
+ Der DARC e. V. betreibt eine eigene Matrix-Instanz. Dort gibt es einen Raum, in denen du deine Fragen stellen kannst:
Mitglied werden
@@ -142,7 +140,7 @@
- Kurse vor Ort
+ Kurse
Einige unserer Ortsverbände bieten Präsenz- oder Onlinekurse mit erfahrenen Ausbildern an. Finde heraus, ob es einen für dich passenden Kurs bei dir in der Nähe gibt!
Präsenz
diff --git a/templates/html/page.html b/templates/html/page.html
index dba8786..41982a1 100644
--- a/templates/html/page.html
+++ b/templates/html/page.html
@@ -26,7 +26,7 @@
}
function highlightRef(ref) {
console.log(ref)
- document.getElementById('ref_' + ref).style.background='red';
+ document.getElementById('ref_' + ref).style.background='#2aa6da';
setTimeout(() => {
document.getElementById('ref_' + ref).style.background='none';
}, 500);
@@ -45,7 +45,7 @@