WEBVTT 00:00:00.000 --> 00:00:25.280 00:00:25.280 --> 00:00:30.369 naehrwert: Joo. Kiitos yleisölle ja kiitos että tulitte.Kiitos 00:00:30.369 --> 00:00:34.530 myös kongressille mahdollisuudesta olla täällä tänä iltana 00:00:34.530 --> 00:00:39.880 kertomassa teille vähän post-kvanttikryptografiasta ja isogeneeseistä. 00:00:39.880 --> 00:00:44.390 Tarkoitan, että koulutan ihmisiä hieman siitä, mitä se tarkoittaa, koska en ole 00:00:44.390 --> 00:00:52.500 aivan varma kuinka moni teistä on kuullut siitä aiemmin. Joo, siirrytään suoraan asiaan. 00:00:52.500 --> 00:00:57.410 Päivätyönäni olen matematiikan tohtoriopiskelija salassa pidetyssä yliopistossa. 00:00:57.410 --> 00:01:03.320 Voit kysyä yksityisesti, jos olet kiinnostunut. Aiemmin olen opiskellut fysiikkaa. 00:01:03.320 --> 00:01:07.450 Olin myös tai ehkä olen edelleen hieman aktiivinen konsolihakkerointipiireissä. 00:01:07.450 --> 00:01:12.320 Ja jos olette kiinnostuneita siitä niin häpeämätön mainos, voitte löytää meidät Nintenbros 00:01:12.320 --> 00:01:17.220 Assemblysta myöhemmin. Voitte kysyä meiltä kaikenlaisista konsolihakkerointiprojekteistamme. 00:01:17.220 --> 00:01:24.220 Mutta tarpeeksi siitä. Toin teille joitain kuvia, kuvankaappauksia websivuilta. 00:01:24.220 --> 00:01:28.670 En tiedä, oletko huomannut viimeaikaista keskustelua sosiaalisessa mediassa ja blogeissa 00:01:28.670 --> 00:01:36.210 Googlen paperista kvanttiherruudesta. Siitä on Nature-lehdessä artikkeli 00:01:36.210 --> 00:01:42.280 "Beyond Quantum Supremacy" ja The Verge -lehdessä artikkeli, että Google 00:01:42.280 --> 00:01:47.701 vahvistaa kvanttiherruuden ja läpimurron, mitä se sitten tarkoittaakaan. 00:01:47.701 --> 00:01:52.020 Googlella on myös oma blogikirjoitus aiheesta. Huomaa, että niissä on aina näitä kiiltäviä kuvia 00:01:52.020 --> 00:01:57.909 valtavista heliumilla täytetyistä säiliöistä, joissa näitä kvanttitietokoneita pidetään. 00:01:57.909 --> 00:02:04.079 Herruus tarkoittaa ylivertaisuutta muihin nähden auktoriteetin, 00:02:04.079 --> 00:02:11.129 vallan tai aseman suhteen. Joten jonkun kutsuminen kvanttiherruudeksi, se huutaa jonkun olevan 00:02:11.129 --> 00:02:16.420 jotain melko uskomatonta. Mutta mitä tämä oikeastaan tarkoittaa meille? Mitä 00:02:16.420 --> 00:02:22.980 se tarkoittaa kryptografialle? Ja uskon, että voin lievittää 00:02:22.980 --> 00:02:29.290 joitain teidän pelkoja käytännön osalta. Ehkä tänään se ei 00:02:29.290 --> 00:02:36.230 vielä tarkoita mitään. Kryptografian kannalta mikään perustavaa laatua olevista oletuksistamme, 00:02:36.230 --> 00:02:40.601 mitä ne sitten tarkoittavatkin tällä hetkellä, ei ole vielä tietääksemme aktiivisesti rikottu. 00:02:40.601 --> 00:02:46.910 Mutta teoriassa ne ovat rikottavissa. Okei. Ja koska ne ovat rikottavissa vain 00:02:46.910 --> 00:02:50.349 teoriassa, se on melko hyvä asia. Voimme edelleen syyttää suunnittelijoita ja toteuttajia, 00:02:50.349 --> 00:02:57.080 kun asiat menevät pieleen. Se on myös mukavaa. Mutta kuten jo 00:02:57.080 --> 00:03:01.970 kirjoitin tämän esityksen tiivistelmässä, meidän olisi jotenkin 00:03:01.970 --> 00:03:06.980 parempi olla varmoja. Joten sen sijaan, että odotamme, kunnes 00:03:06.980 --> 00:03:11.060 kvanttitietokoneet ovat jollain tavalla kykeneviä murtamaan kryptografiamme, meidän pitäisi ehkä 00:03:11.060 --> 00:03:16.069 tutkia sitä tänään. Se on vähän kuin ilmastonmuutoksen kanssa, eikö niin? On järkevää 00:03:16.069 --> 00:03:19.500 pelastaa ilmastomme tänään sen sijaan, että odotamme liian myöhään. Joten jos 00:03:19.500 --> 00:03:24.900 haluamme tehdä saman kryptografialle. Täällä on myös kolme tulevaa esitystä, 00:03:24.900 --> 00:03:30.920 joita haluan mainostaa hieman. En muista tarkkaa päivää, 00:03:30.920 --> 00:03:34.519 mutta kuvaukset näyttävät melko kiinnostavilta. Jätän ne esille muutamaksi 00:03:34.519 --> 00:03:38.870 sekunniksi. Niistä yksi on nimeltään "Provable Insecurity", yksi on 00:03:38.870 --> 00:03:42.819 "Cryptography Demystified" ja yksi "High Assurance Cryptography Software". 00:03:42.819 --> 00:03:48.590 Olen varma, että ne ovat kiinnostavia. OK, palataan siihen, mistä haluan puhua. 00:03:48.590 --> 00:03:53.810 Minulla on jotain, mitä kutsun leikillisesti Post-Kvantin Kryptografian Eläintarhaksi. 00:03:53.810 --> 00:03:57.780 Siellä on muutamia kuumia puheenaiheita. Ette oikeastaan tarvitse tietää, mitä ne tarkoittavat. 00:03:57.780 --> 00:04:01.600 Sanon ne vain ääneen. Ristikot, koodit, monimuuttujaiset polynomijärjestelmät. 00:04:01.600 --> 00:04:07.310 Se on myös melko pitkä sana. Ja tiivistepohjaiset kryptografiat. Ja sitten on 00:04:07.310 --> 00:04:11.760 yksi, josta haluan puhua lyhyesti tänä iltana, nimeltään supersingulaariset elliptisen käyrän 00:04:11.760 --> 00:04:16.199 isogeenit. OK, tämä on se juttu, mistä todella pidän. Isogeenit, ne ovat mahtavia. 00:04:16.199 --> 00:04:21.970 Ja nyt aion kertoa teille, miksi ne ovat niin mahtavia. Hyvä. En tiedä, kuinka monella 00:04:21.970 --> 00:04:26.369 teistä on matemaattinen tausta. Ehkä voin tehdä testin. Voitteko nostaa 00:04:26.369 --> 00:04:32.879 kätenne, jos teillä on jonkinlaista virallista koulutusta esimerkiksi algebraan? Kyllä. Okei. 00:04:32.879 --> 00:04:37.759 Joten kerron teille hieman siitä. On desimaalilukuja. 00:04:37.759 --> 00:04:42.580 Tämä on pii. Sitten on rationaalisia lukuja, kuten puolikas, 00:04:42.580 --> 00:04:46.339 kolmasosa ja niin edelleen. Sitten on kokonaislukuja miinus ääretön ja plus ääretön välillä, ja ne etenevät mukavasti kokonaisin askelin. Mutta työskentelyä varten ja kryptografiaa varten haluamme jotain käyttäytymiseltään parempaa. Haluamme jonkinlaisen rajallisen joukon. OK. Tämä on tärkeää toteutuksen kannalta. Ja ne, joiden kanssa haluamme työskennellä, muistutan teitä, ovat luvut modulo N, joten otamme jonkin positiivisen kokonaisluvun N, ison N, ja sitten tarkastelemme joukkoa nollasta N miinus yksi. OK. Nämä luvut noudattavat tiettyjä lisäys- ja kertolaskusääntöjä, ja se toimii melkein kuin kellotaulu. Valitsin tähän N:ksi 12, ja, olkaa kärsivällisiä, kuvitelkaa, että kellotauluni ulottuu nollasta yhteenstoista sen sijaan, että se menisi yhdestä kahteentoista. Mutta se on oikeastaan sama asia. Esimerkiksi jos yritän lisätä kymmenen viiteen. OK, aloitan kymmenestä. Menen kaksi askelta, ja sitten saavun nollaan. Tässä kohtaa kellotauluni vaihtaa päivää. Oikein. 00:04:46.339 --> 00:04:52.889 00:04:52.889 --> 00:04:56.619 00:04:56.619 --> 00:05:01.499 00:05:01.499 --> 00:05:05.350 00:05:05.350 --> 00:05:11.620 00:05:11.620 --> 00:05:16.599 00:05:16.599 --> 00:05:20.249 00:05:20.249 --> 00:05:24.569 00:05:24.569 --> 00:05:28.930 00:05:28.930 --> 00:05:35.240 00:05:35.240 --> 00:05:38.789 00:05:38.789 --> 00:05:44.129 00:05:44.129 --> 00:05:49.550 00:05:49.550 --> 00:05:54.530 00:05:54.530 --> 00:05:58.930 00:05:58.930 --> 00:06:03.669 00:06:03.669 --> 00:06:12.719 00:06:12.719 --> 00:06:18.020 00:06:18.020 --> 00:06:25.249 00:06:25.249 --> 00:06:30.689 00:06:30.689 --> 00:06:35.929 00:06:35.929 --> 00:06:39.020 00:06:39.020 --> 00:06:42.919 00:06:42.919 --> 00:06:46.839 00:06:46.839 --> 00:06:50.199 00:06:50.199 --> 00:06:56.509 00:06:56.509 --> 00:07:02.999 00:07:02.999 --> 00:07:06.479 00:07:06.479 --> 00:07:09.930 00:07:09.930 --> 00:07:15.580 00:07:15.580 --> 00:07:20.149 00:07:20.149 --> 00:07:23.639 00:07:23.639 --> 00:07:29.529 00:07:29.529 --> 00:07:33.319 00:07:33.319 --> 00:07:37.050 00:07:37.050 --> 00:07:41.380 00:07:41.380 --> 00:07:44.830 00:07:44.830 --> 00:07:49.009 00:07:49.009 --> 00:07:53.610 00:07:53.610 --> 00:07:59.979 00:07:59.979 --> 00:08:05.949 00:08:05.949 --> 00:08:09.780 00:08:09.780 --> 00:08:13.849 00:08:13.849 --> 00:08:20.259 00:08:20.259 --> 00:08:27.179 00:08:27.179 --> 00:08:31.539 00:08:31.539 --> 00:08:39.250 00:08:39.250 --> 00:08:45.029 00:08:45.029 --> 00:08:50.160 00:08:50.160 --> 00:08:54.569 00:08:54.569 --> 00:09:00.110 00:09:00.110 --> 00:09:06.250 00:09:06.250 --> 00:09:12.199 00:09:12.199 --> 00:09:17.199 00:09:17.199 --> 00:09:21.589 00:09:21.589 --> 00:09:26.819 00:09:26.819 --> 00:09:33.290 00:09:33.290 --> 00:09:38.120 00:09:38.120 --> 00:09:45.080 00:09:45.080 --> 00:09:50.550 00:09:50.550 --> 00:09:56.379 00:09:56.379 --> 00:10:04.269 00:10:04.269 --> 00:10:11.750 00:10:11.750 --> 00:10:16.120 00:10:16.120 --> 00:10:21.290 00:10:21.290 --> 00:10:24.931 00:10:24.931 --> 00:10:30.779 00:10:30.779 --> 00:10:35.269 00:10:35.269 --> 00:10:39.089 00:10:39.089 --> 00:10:43.990 00:10:43.990 --> 00:10:48.540 00:10:48.540 --> 00:10:51.800 00:10:51.800 --> 00:10:57.490 00:10:57.490 --> 00:11:02.819 00:11:02.819 --> 00:11:08.519 00:11:08.519 --> 00:11:13.549 00:11:13.549 --> 00:11:17.410 00:11:17.410 --> 00:11:25.670 00:11:25.670 --> 00:11:30.040 00:11:30.040 --> 00:11:33.720 00:11:33.720 --> 00:11:37.720 00:11:37.720 --> 00:11:44.780 00:11:44.780 --> 00:11:49.720 00:11:49.720 --> 00:11:54.889 00:11:54.889 --> 00:11:59.600 00:11:59.600 --> 00:12:06.709 00:12:06.709 --> 00:12:13.230 00:12:13.230 --> 00:12:17.769 00:12:17.769 --> 00:12:24.980 00:12:24.980 --> 00:12:33.540 00:12:33.540 --> 00:12:39.040 00:12:39.040 --> 00:12:46.019 00:12:46.019 --> 00:12:51.120 00:12:51.120 --> 00:12:55.089 00:12:55.089 --> 00:13:00.410 00:13:00.410 --> 00:13:05.399 00:13:05.399 --> 00:13:10.629 00:13:10.629 --> 00:13:16.279 00:13:16.279 --> 00:13:21.930 00:13:21.930 --> 00:13:26.770 00:13:26.770 --> 00:13:32.730 00:13:32.730 --> 00:13:37.749 00:13:37.749 --> 00:13:41.519 00:13:41.519 --> 00:13:47.600 00:13:47.600 --> 00:13:52.319 00:13:52.319 --> 00:13:56.910 00:13:56.910 --> 00:14:05.350 00:14:05.350 --> 00:14:10.899 00:14:10.899 --> 00:14:15.170 00:14:15.170 --> 00:14:21.930 00:14:21.930 --> 00:14:26.319 00:14:26.319 --> 00:14:33.970 00:14:33.970 --> 00:14:37.300 00:14:37.300 --> 00:14:40.860 00:14:40.860 --> 00:14:46.379 00:14:46.379 --> 00:14:51.529 00:14:51.529 --> 00:14:58.160 00:14:58.160 --> 00:15:02.920 00:15:02.920 --> 00:15:06.990 00:15:06.990 --> 00:15:11.370 00:15:11.370 --> 00:15:14.760 00:15:14.760 --> 00:15:20.730 00:15:20.730 --> 00:15:25.649 00:15:25.649 --> 00:15:30.790 00:15:30.790 --> 00:15:36.519 00:15:36.519 --> 00:15:41.470 00:15:41.470 --> 00:15:45.540 00:15:45.540 --> 00:15:50.850 00:15:50.850 --> 00:15:57.510 00:15:57.510 --> 00:16:01.550 00:16:01.550 --> 00:16:05.490 00:16:05.490 --> 00:16:10.350 00:16:10.350 --> 00:16:16.499 00:16:16.499 --> 00:16:21.220 00:16:21.220 --> 00:16:27.430 00:16:27.430 --> 00:16:32.060 00:16:32.060 --> 00:16:36.779 00:16:36.779 --> 00:16:41.069 00:16:41.069 --> 00:16:46.379 00:16:46.379 --> 00:16:56.110 00:16:56.110 --> 00:17:00.649 00:17:00.649 --> 00:17:05.370 00:17:05.370 --> 00:17:09.559 00:17:09.559 --> 00:17:16.770 00:17:16.770 --> 00:17:20.860 00:17:20.860 --> 00:17:25.120 00:17:25.120 --> 00:17:30.630 00:17:30.630 --> 00:17:34.809 00:17:34.809 --> 00:17:38.919 00:17:38.919 --> 00:17:43.440 00:17:43.440 --> 00:17:49.510 00:17:49.510 --> 00:17:55.780 00:17:55.780 --> 00:18:00.600 00:18:00.600 --> 00:18:08.130 00:18:08.130 --> 00:18:12.500 00:18:12.500 --> 00:18:16.370 00:18:16.370 --> 00:18:23.520 00:18:23.520 --> 00:18:26.980 00:18:26.980 --> 00:18:30.530 00:18:30.530 --> 00:18:36.029 00:18:36.029 --> 00:18:41.980 00:18:41.980 --> 00:18:45.279 00:18:45.279 --> 00:18:50.400 00:18:50.400 --> 00:18:55.149 00:18:55.149 --> 00:18:59.980 00:18:59.980 --> 00:19:07.730 00:19:07.730 --> 00:19:13.809 00:19:13.809 --> 00:19:17.539 00:19:17.539 --> 00:19:21.679 00:19:21.679 --> 00:19:26.831 00:19:26.831 --> 00:19:30.240 00:19:30.240 --> 00:19:35.899 00:19:35.899 --> 00:19:40.510 00:19:40.510 --> 00:19:46.970 00:19:46.970 --> 00:19:51.481 00:19:51.481 --> 00:20:03.860 00:20:03.860 --> 00:20:10.710 00:20:10.710 --> 00:20:16.919 00:20:16.919 --> 00:20:24.029 00:20:24.029 --> 00:20:28.609 00:20:28.609 --> 00:20:37.559 00:20:37.559 --> 00:20:42.840 00:20:42.840 --> 00:20:46.500 00:20:46.500 --> 00:20:53.380 00:20:53.380 --> 00:21:00.769 00:21:00.769 --> 00:21:07.140 00:21:07.140 --> 00:21:12.200 00:21:12.200 --> 00:21:17.840 00:21:17.840 --> 00:21:25.240 00:21:25.240 --> 00:21:31.600 00:21:31.600 --> 00:21:35.539 00:21:35.539 --> 00:21:42.140 00:21:42.140 --> 00:21:47.250 00:21:47.250 --> 00:21:53.890 00:21:53.890 --> 00:22:01.820 00:22:01.820 --> 00:22:08.240 00:22:08.240 --> 00:22:12.470 00:22:12.470 --> 00:22:18.240 00:22:18.240 --> 00:22:25.230 00:22:25.230 --> 00:22:34.512 00:22:34.512 --> 00:22:40.559 00:22:40.559 --> 00:22:47.890 00:22:47.890 --> 00:22:54.270 00:22:54.270 --> 00:22:59.320 00:22:59.320 --> 00:23:06.630 00:23:06.630 --> 00:23:12.000 00:23:12.000 --> 00:23:15.900 00:23:15.900 --> 00:23:20.760 00:23:20.760 --> 00:23:27.020 00:23:27.020 --> 00:23:32.659 00:23:32.659 --> 00:23:40.210 00:23:40.210 --> 00:23:43.899 00:23:43.899 --> 00:23:47.470 00:23:47.470 --> 00:23:50.600 00:23:50.600 --> 00:23:57.250 00:23:57.250 --> 00:24:00.409 00:24:00.409 --> 00:24:08.000 00:24:08.000 --> 00:24:13.670 00:24:13.670 --> 00:24:19.250 00:24:19.250 --> 00:24:27.091 00:24:27.091 --> 00:24:33.699 00:24:33.699 --> 00:24:39.559 00:24:39.559 --> 00:24:45.080 00:24:45.080 --> 00:24:52.350 00:24:52.350 --> 00:24:57.490 00:24:57.490 --> 00:25:01.450 00:25:01.450 --> 00:25:07.919 00:25:07.919 --> 00:25:12.730 00:25:12.730 --> 00:25:19.299 00:25:19.299 --> 00:25:24.930 00:25:24.930 --> 00:25:28.970 00:25:28.970 --> 00:25:36.860 00:25:36.860 --> 00:25:44.260 00:25:44.260 --> 00:25:48.580 00:25:48.580 --> 00:25:52.970 00:25:52.970 --> 00:25:57.350 00:25:57.350 --> 00:26:03.330 00:26:03.330 --> 00:26:11.169 00:26:11.169 --> 00:26:17.020 00:26:17.020 --> 00:26:20.900 00:26:20.900 --> 00:26:27.440 00:26:27.440 --> 00:26:33.740 00:26:33.740 --> 00:26:39.559 00:26:39.559 --> 00:26:45.409 00:26:45.409 --> 00:26:49.200 00:26:49.200 --> 00:26:54.330 00:26:54.330 --> 00:26:59.320 00:26:59.320 --> 00:27:04.279 00:27:04.279 --> 00:27:10.300 00:27:10.300 --> 00:27:15.460 00:27:15.460 --> 00:27:21.090 00:27:21.090 --> 00:27:28.539 00:27:28.539 --> 00:27:38.130 00:27:38.130 --> 00:27:43.580 00:27:43.580 --> 00:27:50.120 00:27:50.120 --> 00:27:55.669 00:27:55.669 --> 00:28:01.919 00:28:01.919 --> 00:28:09.099 00:28:09.099 --> 00:28:17.080 00:28:17.080 --> 00:28:22.400 00:28:22.400 --> 00:28:26.540 00:28:26.540 --> 00:28:30.740 00:28:30.740 --> 00:28:35.179 00:28:35.179 --> 00:28:42.169 00:28:42.169 --> 00:28:47.660 00:28:47.660 --> 00:28:51.830 00:28:51.830 --> 00:28:54.620 00:28:54.620 --> 00:28:58.669 00:28:58.669 --> 00:29:04.320 00:29:04.320 --> 00:29:09.779 00:29:09.779 --> 00:29:16.139 00:29:16.139 --> 00:29:21.490 00:29:21.490 --> 00:29:27.549 00:29:27.549 --> 00:29:30.700 00:29:30.700 --> 00:29:38.510 00:29:38.510 --> 00:29:43.759 00:29:43.759 --> 00:29:48.840 00:29:48.840 --> 00:29:52.369 00:29:52.369 --> 00:29:59.850 00:29:59.850 --> 00:30:07.159 00:30:07.159 --> 00:30:16.240 00:30:16.240 --> 00:30:23.130 00:30:23.130 --> 00:30:28.630 00:30:28.630 --> 00:30:33.120 00:30:33.120 --> 00:30:37.880 00:30:37.880 --> 00:30:42.750 00:30:42.750 --> 00:30:47.700 00:30:47.700 --> 00:30:52.679 00:30:52.679 --> 00:30:58.000 00:30:58.000 --> 00:31:03.060 00:31:03.060 --> 00:31:07.910 00:31:07.910 --> 00:31:14.960 00:31:14.960 --> 00:31:21.350 00:31:21.350 --> 00:31:26.019 00:31:26.019 --> 00:31:35.539 00:31:35.539 --> 00:31:40.940 00:31:40.940 --> 00:31:45.459 00:31:45.459 --> 00:31:50.830 00:31:50.830 --> 00:31:58.190 00:31:58.190 --> 00:32:04.520 00:32:04.520 --> 00:32:12.129 00:32:12.129 --> 00:32:16.419 00:32:16.419 --> 00:32:23.090 00:32:23.090 --> 00:32:32.610 00:32:32.610 --> 00:32:36.929 00:32:36.929 --> 00:32:42.030 00:32:42.030 --> 00:32:48.669 00:32:48.669 --> 00:32:53.370 00:32:53.370 --> 00:32:57.600 00:32:57.600 --> 00:33:02.039 00:33:02.039 --> 00:33:06.549 00:33:06.549 --> 00:33:12.039 00:33:12.039 --> 00:33:17.320 00:33:17.320 --> 00:33:23.260 00:33:23.260 --> 00:33:30.390 00:33:30.390 --> 00:33:34.335 00:33:34.335 --> 00:33:38.440 00:33:38.440 --> 00:33:45.960 00:33:45.960 --> 00:33:54.101 00:33:54.101 --> 00:34:01.370 00:34:01.370 --> 00:34:07.730 00:34:07.730 --> 00:34:14.760 00:34:14.760 --> 00:34:22.720 00:34:22.720 --> 00:34:27.750 00:34:27.750 --> 00:34:34.490 00:34:34.490 --> 00:34:40.110 00:34:40.110 --> 00:34:44.860 00:34:44.860 --> 00:34:51.881 00:34:51.881 --> 00:34:59.660 00:34:59.660 --> 00:35:06.520 00:35:06.520 --> 00:35:13.290 00:35:13.290 --> 00:35:18.840 00:35:18.840 --> 00:35:26.090 00:35:26.090 --> 00:35:30.460 00:35:30.460 --> 00:35:40.511 00:35:40.511 --> 00:35:44.950 00:35:44.950 --> 00:35:49.960 00:35:49.960 --> 00:35:55.210 00:35:55.210 --> 00:36:01.500 00:36:01.500 --> 00:36:05.290 00:36:05.290 --> 00:36:10.410 00:36:10.410 --> 00:36:15.950 00:36:15.950 --> 00:36:22.680 00:36:22.680 --> 00:36:29.110 00:36:29.110 --> 00:36:36.660 00:36:36.660 --> 00:36:39.900 00:36:39.900 --> 00:36:45.240 00:36:45.240 --> 00:36:50.370 00:36:50.370 --> 00:36:58.380 00:36:58.380 --> 00:37:01.440 00:37:01.440 --> 00:37:14.870 00:37:14.870 --> 00:37:22.600 00:37:22.600 --> 00:37:27.640 00:37:27.640 --> 00:37:33.280 00:37:33.280 --> 00:37:41.510 00:37:41.510 --> 00:37:46.050 00:37:46.050 --> 00:37:53.180 00:37:53.180 --> 00:38:00.940 00:38:00.940 --> 00:38:07.400 00:38:07.400 --> 00:38:11.380 00:38:11.380 --> 00:38:17.500 00:38:17.500 --> 00:38:22.590 00:38:22.590 --> 00:38:26.670 00:38:26.670 --> 00:38:30.830 00:38:30.830 --> 00:38:32.730 00:38:32.730 --> 00:38:35.790 00:38:35.790 --> 00:38:44.500 00:38:44.500 --> 00:38:54.700 00:38:54.700 --> 00:39:02.770 00:39:02.770 --> 00:39:10.980 00:39:10.980 --> 00:39:14.890 00:39:14.890 --> 00:39:21.280 00:39:21.280 --> 00:39:26.220 00:39:26.220 --> 00:39:34.001 00:39:34.001 --> 00:39:40.650 00:39:40.650 --> 00:39:46.170 00:39:46.170 --> 00:39:51.700 00:39:51.700 --> 00:39:57.670 00:39:57.670 --> 00:40:03.910 00:40:03.910 --> 00:40:09.100 00:40:09.100 --> 00:40:15.020 00:40:15.020 --> 00:40:20.720 00:40:20.720 --> 00:40:28.910 00:40:28.910 --> 00:40:37.010 00:40:37.010 --> 00:40:39.931 00:40:39.931 --> 00:40:46.980 00:40:46.980 --> 00:40:52.950 00:40:52.950 --> 00:40:59.160 00:40:59.160 --> 00:41:03.510 00:41:03.510 --> 00:41:07.020 00:41:07.020 --> 00:41:10.740 00:41:10.740 --> 00:41:15.350 00:41:15.350 --> 00:41:19.810 00:41:19.810 --> 00:41:26.200 00:41:26.200 --> 00:41:35.240 00:41:35.240 --> 00:41:40.980 00:41:40.980 --> 00:41:47.321 00:41:47.321 --> 00:41:51.810 00:41:51.810 --> 00:41:59.610 00:41:59.610 --> 00:42:06.380 00:42:06.380 --> 00:42:16.500 00:42:16.500 --> 00:42:20.850 00:42:20.850 --> 00:42:25.600 00:42:25.600 --> 00:42:31.340 00:42:31.340 --> 00:42:37.650 00:42:37.650 --> 00:42:44.120 00:42:44.120 --> 00:42:48.480 00:42:48.480 --> 00:42:54.320 00:42:54.320 --> 00:42:59.310 00:42:59.310 --> 00:43:03.410 00:43:03.410 --> 00:43:07.400 00:43:07.400 --> 00:43:11.950 00:43:11.950 --> 00:43:16.030 00:43:16.030 --> 00:43:21.480 00:43:21.480 --> 00:43:28.430 00:43:28.430 --> 00:43:33.060 00:43:33.060 --> 00:43:38.500 00:43:38.500 --> 00:43:43.370 00:43:43.370 --> 00:43:51.180 00:43:51.180 --> 00:43:56.140 00:43:56.140 --> 00:44:01.660 00:44:01.660 --> 00:44:08.830 00:44:08.830 --> 00:44:14.261 00:44:14.261 --> 00:44:23.820 00:44:23.820 --> 00:44:27.600 00:44:27.600 --> 00:44:32.640 00:44:32.640 --> 00:44:33.900 00:44:33.900 --> 00:44:39.390 00:44:39.390 --> 00:44:43.330 00:44:43.330 --> 00:44:49.600 00:44:49.600 --> 00:44:53.560 00:44:53.560 --> 00:44:58.690 00:44:58.690 --> 00:45:03.400 00:45:03.400 --> 00:45:10.400 00:45:10.400 --> 00:45:16.170 00:45:16.170 --> 00:45:22.080 00:45:22.080 --> 00:45:27.440 00:45:27.440 --> 00:45:33.190 00:45:33.190 --> 00:45:37.180 00:45:37.180 --> 00:45:41.400 00:45:41.400 --> 00:45:49.990 00:45:49.990 --> 00:45:56.730 00:45:56.730 --> 00:46:03.580 00:46:03.580 --> 00:46:05.040 00:46:05.040 --> 00:46:10.170 00:46:10.170 --> 00:46:15.720 00:46:15.720 --> 00:46:20.290 00:46:20.290 --> 00:46:23.450 00:46:23.450 --> 00:46:29.500 00:46:29.500 --> 00:46:34.140 00:46:34.140 --> 00:46:41.440 00:46:41.440 --> 00:46:46.420 00:46:46.420 --> 00:46:50.240 00:46:50.240 --> 00:46:56.670 00:46:56.670 --> 00:47:00.940 00:47:00.940 --> 00:47:05.430 00:47:05.430 --> 00:47:08.940 00:47:08.940 --> 00:47:15.270 00:47:15.270 --> 00:47:19.440 00:47:19.440 --> 00:47:24.160 00:47:24.160 --> 00:47:26.430 00:47:26.430 --> 00:47:30.510 00:47:30.510 --> 00:47:35.760 00:47:35.760 --> 00:47:41.270 00:47:41.270 --> 00:47:45.720 00:47:45.720 --> 00:47:51.210 00:47:51.210 --> 00:47:55.570 00:47:55.570 --> 00:48:01.231 00:48:01.231 --> 00:48:06.170 00:48:06.170 --> 00:48:10.250 00:48:10.250 --> 00:48:14.570 00:48:14.570 --> 00:48:17.860 00:48:17.860 --> 00:48:23.260 00:48:23.260 --> 00:48:27.510 00:48:27.510 --> 00:48:32.670 00:48:32.670 --> 00:48:40.090 00:48:40.090 --> 00:48:45.890 00:48:45.890 --> 00:48:50.850 00:48:50.850 --> 00:48:55.810 00:48:55.810 --> 00:49:00.300 00:49:00.300 --> 00:49:07.260 00:49:07.260 --> 00:49:11.600 00:49:11.600 --> 00:49:17.600 00:49:17.600 --> 00:49:24.260 00:49:24.260 --> 00:49:31.440 00:49:31.440 --> 00:49:35.650 00:49:35.650 --> 00:49:40.860 00:49:40.860 --> 00:49:45.440 00:49:45.440 --> 00:49:51.030 00:49:51.030 --> 00:49:55.840 00:49:55.840 --> 00:50:00.120 00:50:00.120 --> 00:50:07.490 00:50:07.490 --> 00:50:12.110 00:50:12.110 --> 00:50:16.020 00:50:16.020 --> 00:50:18.870 00:50:18.870 --> 00:50:22.960 00:50:22.960 --> 00:50:28.560 00:50:28.560 --> 00:50:36.860 00:50:36.860 --> 00:50:44.110 00:50:44.110 --> 00:50:47.670 00:50:47.670 --> 00:50:55.130 00:50:55.130 --> 00:50:59.050 00:50:59.050 --> 00:51:02.680 00:51:02.680 --> 00:51:09.000 00:51:09.000 --> 00:51:14.510 00:51:14.510 --> 00:51:19.770 00:51:19.770 --> 00:51:25.670 00:51:25.670 --> 00:51:29.600 00:51:29.600 --> 00:51:34.600 00:51:34.600 --> 00:51:40.190 00:51:40.190 --> 00:51:45.970 00:51:45.970 --> 00:51:49.260 00:51:49.260 --> 00:51:54.860 00:51:54.860 --> 00:51:58.800 00:51:58.800 --> 00:52:23.000