Real-time 3d Rendering With Directx And Hlsl Pdf 11
CLICK HERE ===> https://shurll.com/2t4VjU
Forward rendering works by rasterizing each geometric object in the scene. During shading, a list of lights in the scene is iterated to determine how the geometric object should be lit. This means that every geometric object has to consider every light in the scene. Of course, we can optimize this by discarding geometric objects that are occluded or do not appear in the view frustum of the camera. We can further optimize this technique by discarding lights that are not within the view frustum of the camera. If the range of the lights is known, then we can perform frustum culling on the light volumes before rendering the scene geometry. Object culling and light volume culling provide limited optimizations for this technique and light culling is often not practiced when using a forward rendering pipeline. It is more common to simply limit the number of lights that can affect a scene object. For example, some graphics engines will perform per-pixel lighting with the closest two or three lights and per-vertex lighting on three or four of the next closes lights. In traditional fixed-function rendering pipelines provided by OpenGL and DirectX the number of dynamic lights active in the scene at any time was limited to about eight. Even with modern graphics hardware, forward rendering pipelines are limited to about 100 dynamic scene lights before noticeable frame-rate issues start appearing.
The obvious advantage with the deferred shading technique compared to forward rendering is that the expensive lighting calculations are only computed once per light per covered pixel. With modern hardware, the deferred shading technique can handle about 2,500 dynamic scene lights at full HD resolutions (1080p) before frame-rate issues start appearing when rendering only opaque scene objects.
Another disadvantage of deferred shading is that only a single lighting model can be simulated in the lighting pass. This is due to the fact that it is only possible to bind a single pixel shader when rendering the light geometry. This is usually not an issue for pipelines that make use of übershaders as rendering with a single pixel shader is the norm, however if your rendering pipeline takes advantage of several different lighting models implemented in various pixel shaders then it will be problematic to switch your rendering pipeline to use deferred shading.
Forward+ [2][3] (also known as tiled forward shading) [4][5] is a rendering technique that combines forward rendering with tiled light culling to reduce the number of lights that must be considered during shading. Forward+ primarily consists of two stages:
The VertexShaderOutput structure is used to pass the transformed vertex attributes to the pixel shader. The members that are named with a VS postfix indicate that the vector is expressed in view space. I chose to do all of the lighting in view space, as opposed to world space, because it is easier to work in view space coordinates when implementing the deferred shading and forward+ rendering techniques.
The Position and Direction properties are stored in both world space (with the WS postfix) and in view space (with VS postfix). Of course the Position variable only applies to point and spot lights while the Direction variable only applies to spot and directional lights. I store both world space and view space position and direction vectors because I find it easier to work in world space in the application then convert the world space vectors to view space before uploading the lights array to the GPU. This way I do not need to maintain multiple light lists at the cost of additional space that is required on the GPU. But even 10,000 lights only require 1.12 MB on the GPU so I figured this was a reasonable sacrifice. But minimizing the size of the light structs could have a positive impact on caching on the GPU and improve rendering performance. This is further discussed in the Future Considerations section at the end of this article.
The pixel shader for the forward rendering technique is slightly more complicated than the vertex shader. If you have read my previous article titled Texturing and Lighting in DirectX 11 then you should already be familiar with most of the implementation of this shader, but I will explain it in detail here as it is the basis of all of the rendering algorithms shown in this article.
The next phase is to count the number of pixels that were both marked in the previous phase and are inside the light volume. This is done by rendering the front faces of the light volume and counting the number of pixels that are both stencil marked in the previous phase and behind the front faces of the light volume. In this case, the pipeline state should be configured with:
The transparent pass for the deferred shading technique is identical to the forward rendering technique with alpha blending enabled. There is no new information to provide here. We will reflect on the performance of the transparent pass in the results section described later.
Even with very large lights, standard forward rendering is able to render 64 dynamic lights while still maintaining frame-rates below the maximum threshold of 30 FPS. With more than 512 lights, the frame time becomes immeasurably high.
The graph shows that tiled forward rendering is not well suited for rendering scenes with many large lights. Rendering 512 screen filling lights in the scene caused issues because the demo only accounts for having an average of 200 lights per tile. With 512 large lights the 200 light average was exceeded and many tiles simply appeared black.
Forward plus really shines when using many small lights. In this case we see that the light culling phase (orange line) is the primary bottleneck of the rendering technique. Even with over 16,000 lights, rendering opaque (blue line) and transparent (purple line) geometry fall below the minimum threshold to achieve a desired frame-rate of 60 FPS. The majority of the frame time is consumed by the light culling phase.
Even with small lights, deferred rendering requires many more draw calls to render the geometry of the light volumes. Using deferred rendering, each light volume must be rendered at least twice, the first draw call updates the stencil buffer and the second draw call performs the lighting equations. If the graphics platform is very sensitive to excessive draw calls, then deferred rendering may not be the best choice.
Similar to the scenario with large lights, when rendering only a few lights in the scene then all three techniques have similar performance characteristics. In this case, we must consider the additional memory requirements that are imposed by deferred and tiled forward rendering. Again, if GPU memory is scarce and there is no need for many dynamic lights in the scene then standard forward rendering may be a viable solution.
Another area of improvement for the tiled forward rendering technique would be to improve the accuracy of the light culling. Frustum culling could result in a light being considered to be contained within a tile when in fact no part of the light volume is contained in the tile.
Tiled forward rendering has a small initial overhead required to dispatch the light culling compute shader but the performance of tiled forward rendering with many dynamic lights quickly supasses the performance of both forward and deferred rendering. Tiled forward rendering requires a small amount of additional memory. Approximately 5.7 MB of additional storage is required to store the light index list and light grid using 16×16 tiles at a screen resolution of 1280×720. Tiled forward rendering requires that the target platform has support for compute shaders. It is possible to perform the light culling on the CPU and pass the light index list and light grid to the pixel shader in the case that compute shaders are not available but the performance trad-off might negate the benefit of performing light culling in the first place.
why clip space z for far plane in right hand system is -1 not 1, according to -basic-rendering/perspective-and-orthographic-projection-matrix/opengl-perspective-projection-matrixthe near plane mapped to -1 , far plan mapped to 1, i confused with it.
In this session, John McDonald will demonstrate a new, border-free technique for rendering Ptex datasets in real-time, on any OpenGL 4 (or Direct3D 11) capable consumer hardware. By jettisoning borders, the memory overhead of this method has even dropped below those of standard texture mapping. Session attendees will see a live Ptex demo running on commonly available consumer hardware. They will dive with John, deep into the guts of a complete, working OpenGL implementation.
The new Catzilla benchmark from Plastic is showcasing the latest rendering technology of their new engine. This rendering engine supports all the latest techniques, like physically correct lighting, depth-of-field, fur, volumetric and raymarching based effects, motion blur, and many other great-looking rendering effects. Using a pre-release of Nsight 3.0, the team was able to fix 3D API and rendering bugs, and optimize their engine to squeeze every possible cycle out of the GPU and system as a whole. Along with Jeff Kiel from the NVIDIA graphics developer tools team, they'll share their stories from the trenches to give the audience a good sense of how to take advantage of Nsight 3.0 for DirectX 11 and OpenGL 4.2 multi 3D API development.
OpenGL has changed rapidly with five releases in less than three years. This talk will discuss how the new improvements such as debug support, tessellation, and enhanced object-oriented support can improve your application. Additionally, this talk will cover what NVIDIA's latest features of path rendering and bindless graphics can provide.
Direct3D is a graphics application programming interface (API) for Microsoft Windows. Part of DirectX, Direct3D is used to render three-dimensional graphics in applications where performance is important, such as games. Direct3D uses hardware acceleration if it is available on the graphics card, allowing for hardware acceleration of the entire 3D rendering pipeline or even only partial acceleration. Direct3D exposes the advanced graphics capabilities of 3D graphics hardware, including Z-buffering,[1] W-buffering,[2] stencil buffering, spatial anti-aliasing, alpha blending, color blending, mipmapping, texture blending,[3][4] clipping, culling, atmospheric effects, perspective-correct texture mapping, programmable HLSL shaders[5] and effects.[6] Integration with other DirectX technologies enables Direct3D to deliver such features as video mapping, hardware 3D rendering in 2D overlay planes, and even sprites, providing the use of 2D and 3D graphics in interactive media ties. 2b1af7f3a8
https://sway.office.com/PMgU0C8bIqa4JKTC
https://sway.office.com/ISV4sHhsXic0LPnT
https://sway.office.com/Ebq43tCvm2PGbvdD
https://sway.office.com/A7Zfyohv1WEmQPBI
https://sway.office.com/84NFVVBLbOKcwna0
https://sway.office.com/G762X8VexBiqSPv7
https://sway.office.com/BtzkoMUB78Wbref2
https://sway.office.com/CtjNNMWi4aj7cbb3
https://sway.office.com/X1XOTKP3VsHCzEMN
https://sway.office.com/72BtP8VZswNSNskW
https://sway.office.com/kDU0il5XHlNdDXgE
https://sway.office.com/eOUc6ySEB3Cnbz0k
https://sway.office.com/p0g17xiPdOmwMrCY
https://sway.office.com/hoE9LUt5UItoN0Nf
https://sway.office.com/WZPGEOKL82SB4ByI
https://sway.office.com/3Dreilf1DTRKi7jj
https://sway.office.com/w97kCmMCkDyDGsQu
https://sway.office.com/oDka5ZjQ2coHubbd
https://sway.office.com/fcPiP8pazJnVLsty
https://sway.office.com/lKeEQ7iSdHF9qT61
https://sway.office.com/KyUwrNpwYOeCm72N
https://sway.office.com/OHVqlgnJ7EhddHc4
https://sway.office.com/OIZC19002qzCK98A
https://sway.office.com/5CkMLIACVYHXQiHo
https://sway.office.com/gBYsDjZehJYCndJt
https://sway.office.com/mbAlPUungGMrLbkI
https://sway.office.com/DigEDETnfyfgkhTZ
https://sway.office.com/Dty495O6yrFha009
https://sway.office.com/cE2qM91nSK2G4sLd
https://sway.office.com/k6EwMYqz3JKFP9oP
https://sway.office.com/9fEHFqRFeIuIXrfX
https://sway.office.com/zhRFzFf2L880hPrn
https://sway.office.com/jF8NOetP2VQVbAXa
https://sway.office.com/ThbwExbYgZ0PtvHx
https://sway.office.com/EmmiYbvpYj3mfBvh
https://sway.office.com/dFJkEg49UdQ1MhDw
https://sway.office.com/9oA9yEwxcJ3ITosU
https://sway.office.com/lHl6eQD75F6mxNP8
https://sway.office.com/66VNP3KgWbqpCtFr
https://sway.office.com/mOSml5EgEXy6J45R
https://sway.office.com/Q9zKZHGjZFgoKBNY
https://sway.office.com/Q8NATQfojproYdJj
https://sway.office.com/AGBlcwhVILbKedcF
https://sway.office.com/bzz3ag0FuACt0uMI
https://sway.office.com/csvzbDfoJ6ZAyC2d
https://sway.office.com/9fCQ2xI2Al1n6D9q
https://sway.office.com/R95CfgxAcI65TWWJ
https://sway.office.com/yEmchtgjjBemMVXJ
https://sway.office.com/A2IbIOnvREC8zYiJ
https://sway.office.com/Mhv0umV1C9ncVtyJ
https://sway.office.com/I6P9WQuzFuMX82Ob
https://sway.office.com/zWfdr79kPDYIVakM
https://sway.office.com/YXRsBwynzz7pAcYf
https://sway.office.com/YM2yRZnbmdOM0jDS
https://sway.office.com/stXTiI1SZmP8aSIA
https://sway.office.com/oIhtBveTAlrhN6pg
https://sway.office.com/7OTUNDoBH7p7FRYi
https://sway.office.com/IwigHTZ9nndA9ger
https://sway.office.com/fbGTb6B0pHtVMAep
https://sway.office.com/CQdTAHFFe9rBfEd1
https://sway.office.com/U7Kn3SiLE8BymvDl
https://sway.office.com/2eMdsBTcqbo2QMPH
https://sway.office.com/DeB5rI7aIZABIhiV
https://sway.office.com/6MvclGLdMmAOSneV
https://sway.office.com/01MJ4riqXg47tgYG
https://sway.office.com/50IM74bnOzE0Sr7v
https://sway.office.com/XcRJ0K4i5oV0PCjf
https://sway.office.com/tMxaghyFrvIeGMSd
https://sway.office.com/Sbxi3C0RHcPO6WKr
https://sway.office.com/C8kO4CiuJ0QxRt8P
https://sway.office.com/mGZGPFbv3uefI46c
https://sway.office.com/XQuTo1AgmUZrZUft
https://sway.office.com/kmBw55m38QrI6SBV
https://sway.office.com/CWdvEdzRd9t7Nq5b
https://sway.office.com/VjZF09lExmtS5OuY
https://sway.office.com/PDIEoYGq5PWh737I
https://sway.office.com/6tkpCazt9PGyfQZv
https://sway.office.com/nT6agepgQlwS9UE6
https://sway.office.com/9bFr1oBEd5BxZ8Hg
https://sway.office.com/XbWBQDB3ycRJbvbm
https://sway.office.com/z7uEBELChgOmGywS
https://sway.office.com/w5L0F9i4ns8i0vCN
https://sway.office.com/zUO4yxx29l8ywaog
https://sway.office.com/4DU3HUadI0zgeK5z
https://sway.office.com/fmN0T48rWBGn80PU
https://sway.office.com/hmR3gNxaWKUEWxvj
https://sway.office.com/Cd01ABTyFqIG6uSm
https://sway.office.com/evLvpIWVGYo3cCAB
https://sway.office.com/O65T6Yag8zXutdRC
https://sway.office.com/9DcbHAVj5HRnhNjc
https://sway.office.com/xRoBW0SDFZkA2IFF
https://sway.office.com/Q5c2ze2KhRROWAK6
https://sway.office.com/A04MrhAbqgFsWLRx
https://sway.office.com/gDyWscpfNYKlWV9I
https://sway.office.com/SOHXNCmhmpEJCqja
https://sway.office.com/Y08m9JvYkCHVAE6O
https://sway.office.com/C5KnV20CnW2kVJ50
https://sway.office.com/RD9A96L9MhPoGWD3
https://sway.office.com/l9o7VQtQqGXvClYT
https://sway.office.com/oxDoFNhK9rWczyz8
https://sway.office.com/3UpZUhfTBv1I3gDN
https://sway.office.com/qCFVb2lBaqFt9wn0
https://sway.office.com/yPj6F8PR4p7nm2UH
https://sway.office.com/zZWNDEYy08URgL64
https://sway.office.com/EWSlwsxJhbbEcMeT
https://sway.office.com/uuxrFQPkJTjMnBJm
https://sway.office.com/jvb9MEA4SBqU5EJA
https://sway.office.com/zC7JAHZTORwmEBAb
https://sway.office.com/MPGIetoy2Ctk7CzV
https://sway.office.com/ly7CjEbNkIQRRk1A
https://sway.office.com/77E2EviQ0Bb2bdHO
https://sway.office.com/2MMEIhydO4dY1lBf
https://sway.office.com/rvk1oGzBZl44cqpr
https://sway.office.com/cDjNrwOCm5lslbZp
https://sway.office.com/t3U7ob9qnug5SVAY
https://sway.office.com/WncDknEkIOiTw7YG
https://sway.office.com/FvsI4tiGahWHyAv3
https://sway.office.com/9eipNacO1vB69tb7
https://sway.office.com/CRLx5qLHuE9qY2wu
https://sway.office.com/vwkT8zL6boDcWFyn
https://sway.office.com/lKpn4Bnj20fQ15xZ
https://sway.office.com/C6kY2BElTkAXbNQP
https://sway.office.com/VW5IGHhzZiIo27IC
https://sway.office.com/B74CVZouX1EavqCQ
https://sway.office.com/sqJpuo6GO9H9RrSu
https://sway.office.com/VdDcKo2UDE37rdrM
https://sway.office.com/JjQ9TgkpynGr40m4
https://sway.office.com/4Dtr0ZHrFEVBSinA
https://sway.office.com/9r2YV6z1vY69UnSE
https://sway.office.com/wVXWjSE9uZjBJQ0M
https://sway.office.com/1uTdy4och9uSTaJ3
https://sway.office.com/rS7tRhs08Ohmu3AM
https://sway.office.com/CZ92XuojLgciUNUS
https://sway.office.com/QoaviSFJKQRrmG1N
https://sway.office.com/DreoIUo9dM27utar
https://sway.office.com/3lStnWJQxjyWS2Nf
https://sway.office.com/tqmmOoalBfA1B3Oj
https://sway.office.com/tbVGuIqiFRGFq1Yk
https://sway.office.com/uXOsrSTScp0sXR9p
https://sway.office.com/Ec7D0TxbCjD78bGb
https://sway.office.com/6UCAfTlGG4Nek18p
https://sway.office.com/FqgMfpsbiQAu8NeS
https://sway.office.com/65vzwOicvJpm3aJF
https://sway.office.com/NdCytSuIGRtcGDXO
https://sway.office.com/FihCgqVxNoYtUQO4
https://sway.office.com/69DBjeo3cDhkdIjY
https://sway.office.com/8BUY4jw0P9tSScNP
https://sway.office.com/UiRNvJDHCSSRaYEM
https://sway.office.com/F1Rg573I6qDE8m9E
https://sway.office.com/uNT3HhTXjEPDVfdX
https://sway.office.com/fQYdF1fkBjEBa8A8
https://sway.office.com/LwDLJCjgHy5vlFOt
https://sway.office.com/OzI8kT5BdGdITHvb
https://sway.office.com/CwI7OOqh2FEg6uH3
https://sway.office.com/YlLU9F2N63N8ee87
https://sway.office.com/TNwMEb2HhNCWl8B7
https://sway.office.com/nX0reDuH5tS6dT6g
https://sway.office.com/OXlz4rHrj8DQWXOG
https://sway.office.com/zZYkkXSyAJw2jfL7
https://sway.office.com/TYVKNIq4XbVgQ60o
https://sway.office.com/M1lppHxgtt9P2Llh
https://sway.office.com/IyoJ2bbtT59GS0DO
https://sway.office.com/xDBdZGzFb5zF8neT
https://sway.office.com/43WRK42FgMFtegCx
https://sway.office.com/LEz1p0lrpbIC4Ctq
https://sway.office.com/LHVAjNAQUSiKKtHZ
https://sway.office.com/iNZYB26OnfC9tezR
https://sway.office.com/PUzgB6G3lyQP6pe8
https://sway.office.com/VpDZBNliPvYLO4YX
https://sway.office.com/lddZB9QzyO7hqniy
https://sway.office.com/nOMJ1QWaHjxdhz2l
https://sway.office.com/PzgF5NRzFVUQHfOS
https://sway.office.com/pY5Ya0OjP7YAbPGD
https://sway.office.com/sCnngG2NUx9GTeaX
https://sway.office.com/2XkR7FPFT1iQFU5J
https://sway.office.com/Hlzzx85MeLSG2Qt1
https://sway.office.com/a6UpNppniGCK8NdA
https://sway.office.com/cV2Inl0KV0rb624p
https://sway.office.com/deszL4jv1hyohfmB
https://sway.office.com/fUf3Userua5MecF9
https://sway.office.com/CapsfgeWseJrn9G1
https://sway.office.com/i17X9dApY30U1gV2
https://sway.office.com/WHDbO9oeJxDxS80X
https://sway.office.com/rtJH7SCtER1Wg4jE
https://sway.office.com/OMtXJohtrN4uJ8Es
https://sway.office.com/QiDHP4NiLycnkWId
https://sway.office.com/PAwRnj7P9KbOM6Re
https://sway.office.com/nSmUTcFgpXtWLGGW
https://sway.office.com/8zoZZdDEbwsYZLkS
https://sway.office.com/7M6SHK9BuuYO87k0
https://sway.office.com/CA8mlfL7RJW37Uag
https://sway.office.com/6e5DxTFr1sxAPmC0
https://sway.office.com/3Q1OHGaWcS4w5MT7
https://sway.office.com/a0f5fBdhk6shBHBa
https://sway.office.com/qhoEEG8y5bLAyIDt
https://sway.office.com/HGAI6rPFqMU5BOWH
https://sway.office.com/2sETC6zDxNF3NQw2
https://sway.office.com/1NGlCFiM2aodufN0
https://sway.office.com/OpfWhgqdHLzh4llu
https://sway.office.com/UsBOH4hRjTvEqoZm
https://sway.office.com/gQNU7m4e1djA3REG
https://sway.office.com/KP0QjZNqQHXG6RCE
https://sway.office.com/MYKw0P2mJ4cTgbzQ
https://sway.office.com/SCIvgKtxIJwuHbUB
https://sway.office.com/0uUqzxfsf3xUgF8F
https://sway.office.com/7AnvnmX1ZF9fIBDC
https://sway.office.com/HKATXGEpqiGyYLbx
https://sway.office.com/vNegyJ4342LzFGAG
https://sway.office.com/tICDnLnum7FTk4Sr
https://sway.office.com/jNm4z23SG5YOYfaP
https://sway.office.com/hdeVOr08t3zAkBt8
https://sway.office.com/4N2A5qLNils7SVoi
https://sway.office.com/SMFE56GbnPTeRACQ
https://sway.office.com/sR1nxLi3DEEXtEFl
https://sway.office.com/7QzH3NX6Ye8YxwvZ
https://sway.office.com/OyIlE6TriLwqo0KN
https://sway.office.com/7YBrszE11CSRTJwU
https://sway.office.com/uEf5pw8oZ3gD1qTf
https://sway.office.com/4Tuq2njXIDmmddIF
https://sway.office.com/Dm9VkFfGS0LcHHiT
https://sway.office.com/Dz6H8TTd6JcWPe4s
https://sway.office.com/8EmDIAsqFX6sYTSU
https://sway.office.com/wvIkSsRbsloalY7i
https://sway.office.com/uYAtHd1IzaZtMudt
https://sway.office.com/MqyEgsK8yJOgIUQe
https://sway.office.com/hu8Kmwux1qIYSets
https://sway.office.com/QhJCsg4p7bxsqVDb
https://sway.office.com/SfgX6lDu7UQwvI0y
https://sway.office.com/dMutFm7pMUsnRseX
https://sway.office.com/t0WGEGSLAnsJti3N
https://sway.office.com/xRxfBGVDo8nQGW5c
https://sway.office.com/M11g4OteHBBUQYJg
https://sway.office.com/33X1alguHRDGGs88
https://sway.office.com/e072sdYYhzITHGSt
https://sway.office.com/jGHCL0NzaMAYRQhP
https://sway.office.com/h7OXRdDzZicxAG7V
https://sway.office.com/uzybVvtxvTlvvTIT
https://sway.office.com/to5ajHGo6KKCa6ei
https://sway.office.com/eL6a1p6mqDg6gd5M
https://sway.office.com/IfH0iUWG9np4E1Lu
https://sway.office.com/EzGL0zaViXE36FU9
https://sway.office.com/9c7cxwWYG1EvHlkE
https://sway.office.com/BQJgZCLaKvB7jWSU
https://sway.office.com/fdhAvmHFXueTqUph
https://sway.office.com/0swCEPr0f6jAN1Q6
https://sway.office.com/raSwdkLdsZzD8Mwl
https://sway.office.com/Qu8w0G6A3ac05S3N
https://sway.office.com/ygynjABsZBBYezIy
https://sway.office.com/KilZRq9kn6KtBpqe
https://sway.office.com/wlFadfFvOw6Ju4EJ
https://sway.office.com/tO29ghWrIHP5J8tZ
https://sway.office.com/AF4izIZIwawHD9LS
https://sway.office.com/HJ72dMOeh7ajZ72q
https://sway.office.com/8AJ5QuLmbQgkBgDt
https://sway.office.com/zh1E6yUX1CcAR27e
https://sway.office.com/gFgMVNXW6NDzk6qv
https://sway.office.com/LrycvxGyRlPzkiJp
https://sway.office.com/LSLbzSQPLIFffZe3
https://sway.office.com/lDanTk5FTRZXX382
https://sway.office.com/7jhrSq4FkDBa94Oz
https://sway.office.com/heo0D5Gk3MreF3jw
https://sway.office.com/ilK81sGXKgB8XvWv
https://sway.office.com/pMj3BGPWIWpuYVE1
https://sway.office.com/mSUHS3Sms25o1pyq
https://sway.office.com/iUnaaPitXnBJm9JZ
https://sway.office.com/XwpNq0gM2wo9cdrb
https://sway.office.com/5HOQf3vH18tNJ7AI
https://sway.office.com/xYz1Cx5AiSgp6M8Q
https://sway.office.com/qx3XitInEyDZIFTI
https://sway.office.com/MAVcb4JBN8O1qppa
https://sway.office.com/lPqugcrmUYFmEPiI
https://sway.office.com/RThijtRFF4pygPdk
https://sway.office.com/tH2vRpNmVEaWJNTg
https://sway.office.com/cvgGMR1z6uIDkbvs
https://sway.office.com/ICOZNHtFuiXD2WtX
https://sway.office.com/YSVGwgihG1AKwm1k
https://sway.office.com/VJ5zEbEPGPzN6LBO
https://sway.office.com/3eyTxTdRmhJLGYYX
https://sway.office.com/zERN3WeRXtcRT7Ke
https://sway.office.com/0cKMNEaOj0nAqeS2
https://sway.office.com/LNvhxji5hZMGqMTw
https://sway.office.com/KM5H19fUg3k7azyh
https://sway.office.com/GFfWRuT3qHUGAIcI
https://sway.office.com/1iD5gDsgSS7ktoyB
https://sway.office.com/8FjAktnjjvpgT3cx
https://sway.office.com/hoQEMiGiZ9rbOfyw
https://sway.office.com/WIUBF4iksfj08i7j
https://sway.office.com/w3ppwrDgYPoQ04tC
https://sway.office.com/78t8zdKXsjT0rIrp
https://sway.office.com/nYr23V3QDh7LDKlW
https://sway.office.com/Ec6bxmO7d1Rcx6p9
https://sway.office.com/Yz0vq28faWDn9NhI
https://sway.office.com/E1JEULs7DIu57153
https://sway.office.com/szZjHHGcZvMPSTwG
https://sway.office.com/OUfxGQwIcL0laefF
https://sway.office.com/CjdRPT4W9bThipZl
https://sway.office.com/RcfU3FXTvmvszJmg
https://sway.office.com/rcnuqyBV8vZ7IpgB
https://sway.office.com/KHXqg9kMVovZfYZ8
https://sway.office.com/c4XqW4eZxzD2TuI9
https://sway.office.com/n83isggIWePJbwov
https://sway.office.com/lsKT364HUARAsBDo
https://sway.office.com/pyYks3uJoRiugDRc
https://sway.office.com/ICupiL3BJ8Z0dIyv
https://sway.office.com/DeF0k8MkT2tXP3HQ
https://sway.office.com/iS9bOuD6PdZmLFZ0
https://sway.office.com/HFKFfZ4XRr0IBFRk
https://sway.office.com/EvC8aQUWKvokExYY
https://sway.office.com/7eBAKfk8NKl2aEzY
https://sway.office.com/MenlPCvSNv0svouJ
https://sway.office.com/CFViHedl1D8wT4LL
https://sway.office.com/OVKHLZQu1xsUbxrk
https://sway.office.com/mTeH6yGVxMhANVaq
https://sway.office.com/mLLMCPr4iwAJmmWr
https://sway.office.com/GlCyqeuibinJy1xb
https://sway.office.com/a23JFmWGh3EGj0Xj
https://sway.office.com/bh7dUdAXfVk6WVDy
https://sway.office.com/7UeC7VxbY4iKEmNb
https://sway.office.com/ewLpfp3NiH38hHnE
https://sway.office.com/vpte5Lv4F11FqBMQ
https://sway.office.com/sz5iWGF70anXxSFQ
https://sway.office.com/QlB9VW2sBWtQ0dNw
https://sway.office.com/3ubyQifHVSuHv6a4
https://sway.office.com/YHqqYJVtt9brgCIV
https://sway.office.com/V2kHSscZVHSYcd43
https://sway.office.com/gENIiaKsGOdASPJc
https://sway.office.com/dQpwAeA5dBz5RyGM
https://sway.office.com/Ey89cM4Qct6RpMWH
https://sway.office.com/JUF1wCFbxM6b6T6W
https://sway.office.com/9Cxgb07rHtvn3WCk
https://sway.office.com/F3Y7BzhgGKPPkgCX
https://sway.office.com/yRa8zlkOOG65q3Ql
https://sway.office.com/iswyhBzMxRPVExfB
https://sway.office.com/pNJvPr7wT1jOYIoK
https://sway.office.com/WKvFqNlKueCAebZE
https://sway.office.com/AbCFYwXZVS0UvRh8
https://sway.office.com/0HcR5K4A2Hg2K1V6
https://sway.office.com/QlG3KPa7iC2ftRxE
https://sway.office.com/KSkAXF6tHKvmqs5g
https://sway.office.com/DfTM25fAsdsR8jcV
https://sway.office.com/lW2syGFHNJ46HqE9
https://sway.office.com/yFeHi0naPTo3dXMm
https://sway.office.com/taOvskhqiA7aXdlA
https://sway.office.com/vIJFCUTcearKJv3D
https://sway.office.com/j8R3pzZixaMQcvyk
https://sway.office.com/DLBDL7RW4nTrdtLr
https://sway.office.com/lhl3jr0k4CR2vOfF
https://sway.office.com/0svdoayorHDfzc1Y
https://sway.office.com/t5GnszA17yuYl7no
https://sway.office.com/0LIknr0ei4vnU3ar
https://sway.office.com/mygvm7lMY8Lp1q4o
https://sway.office.com/uBR4Y0R5c5R1EDlJ
https://sway.office.com/Ovh6WlnH5UrHlBk3
https://sway.office.com/mpFJwWuuVzizwuG9
https://sway.office.com/ij0YiRFQXGdogFxw
https://sway.office.com/tYMjGkMCgrp7EzAg
https://sway.office.com/6XrALkV2bV2tXdeM
https://sway.office.com/9QH3CsbE9VBDxQcX
https://sway.office.com/KuXZvi4Is4Tlsi5f
https://sway.office.com/U4e3gBvyh1BmNTdU
https://sway.office.com/Z5TlNbLwbuhcEEPs
https://sway.office.com/0j9tZFbzdOh4s3xA
https://sway.office.com/G8P2fFeCpSMyk29o
https://sway.office.com/dtYjlW3F1xqn3Whb
https://sway.office.com/Vu93mCvARGY52BF8
https://sway.office.com/oGJ8CGi0TSbXNjFU
https://sway.office.com/haKUeVjZS8jFRMjz
https://sway.office.com/D158sO6mnme5vxBZ
https://sway.office.com/mvH4HQGXfJH2gLEw
https://sway.office.com/gmJxbZU7E7UX8IE0
https://sway.office.com/5org6vzm6VFz9zGh
https://sway.office.com/YwzGe4vQX2eu2aUI
https://sway.office.com/6Wumdw7R0IIVQ7dB
https://sway.office.com/3rR3qlA3PCdtTjFa
https://sway.office.com/k4ECEDUGkebEfEVE
https://sway.office.com/Ht5FA3ol3rDEK2FA
https://sway.office.com/vKNbHkJicojFqp9g
https://sway.office.com/yNUCI6FJ9hkHojQO